.case-ajlee{background:var(--color-bg)}.case-ajlee__hero{background:var(--color-dark);padding:96px 0 72px;color:#fff}.case-ajlee__hero-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.case-ajlee__crumbs{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}.case-ajlee__crumbs a{color:#ffffff8c;transition:color var(--transition-fast)}.case-ajlee__crumbs a:hover{color:#fff}.case-ajlee__crumb-current{color:#ffffffd9}.case-ajlee__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.case-ajlee__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff;margin-bottom:20px}.case-ajlee__lead{font-family:var(--font-body);font-size:18px;line-height:1.65;color:#ffffffad;max-width:680px;margin-bottom:32px}.case-ajlee__hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.case-ajlee__btn-primary{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:700;padding:14px 28px;border-radius:var(--radius-full);background:var(--color-accent-dark);color:#fff;transition:background var(--transition-fast),transform var(--transition-fast)}.case-ajlee__btn-primary:hover{background:var(--color-accent-darker);transform:translateY(-1px)}.case-ajlee__btn-ghost{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 24px;border-radius:var(--radius-full);border:1.5px solid rgba(255,255,255,.2);color:#ffffffd9;transition:border-color var(--transition-fast),color var(--transition-fast)}.case-ajlee__btn-ghost:hover{border-color:#ffffff80;color:#fff}.case-ajlee__shot{background:var(--color-dark);padding:0 0 80px}.case-ajlee__shot-inner{width:min(100% - 2 * var(--container-pad),var(--container-max) - 2 * var(--container-pad));margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 120px #0000008c;border:1px solid rgba(255,255,255,.08)}.case-ajlee__shot-inner img,.case-ajlee__shot-inner video{display:block;width:100%;height:auto}.case-ajlee__section{padding:88px 0}.case-ajlee__section--alt{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.case-ajlee__section--dark{background:#0b0b0e;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.case-ajlee__section-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.case-ajlee__section-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:12px}.case-ajlee__section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px;max-width:720px}.case-ajlee__copy{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--color-text-soft);margin-bottom:18px;max-width:720px}.case-ajlee__section-eyebrow--on-dark{color:var(--color-accent)}.case-ajlee__section-title--on-dark{color:#fff}.case-ajlee__copy--on-dark{color:#ffffffb8}.case-ajlee__ba{position:relative;width:100%;max-width:980px;margin:28px auto 0;aspect-ratio:1600 / 814;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px #00000080;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize}.case-ajlee__ba-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block;pointer-events:none}.case-ajlee__ba-before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;will-change:clip-path}.case-ajlee__ba-legend{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.case-ajlee__ba-legend-tag{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-full)}.case-ajlee__ba-legend-tag--before{background:#ffffff1f;color:#ffffffd9}.case-ajlee__ba-legend-tag--after{background:var(--color-accent-dark);color:#fff}.case-ajlee__ba-legend-divider{font-size:16px;color:#fff6}.case-ajlee__ba-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffeb;z-index:4;cursor:ew-resize}.case-ajlee__ba-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:var(--color-dark);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 6px 20px #00000073}.case-ajlee__ba-handle:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.case-ajlee__ba-caption{text-align:center;font-family:var(--font-body);font-size:13px;color:#ffffff8c;margin-top:18px}.case-ajlee__pairs{display:grid;gap:36px;margin-top:44px}.case-ajlee__pair-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:16px}.case-ajlee__pair-label{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.case-ajlee__pair-note{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-text-soft)}.case-ajlee__pair-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.case-ajlee__pair-fig{margin:0;position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.case-ajlee__pair-fig img{display:block;width:100%;height:auto}.case-ajlee__pair-badge{position:absolute;bottom:12px;left:12px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-full)}.case-ajlee__pair-badge--before{background:#18181bb8;color:#fff}.case-ajlee__pair-badge--after{background:var(--color-accent-dark);color:#fff}.case-ajlee__features{margin-top:40px}.case-ajlee__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;align-items:start}.case-ajlee__shot-card{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.case-ajlee__shot-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.case-ajlee__shot-card img{display:block;width:100%;height:auto;border-bottom:1px solid var(--color-border)}.case-ajlee__shot-card figcaption{font-family:var(--font-body);font-size:13px;color:var(--color-text-soft);padding:16px 20px;line-height:1.5}.case-ajlee__tech-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.case-ajlee__list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;max-width:720px}.case-ajlee__list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--color-text-soft)}.case-ajlee__tick{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.case-ajlee__phones{display:flex;gap:20px;justify-content:center}.case-ajlee__phone{width:50%;max-width:230px;border-radius:30px;overflow:hidden;border:9px solid #141418;background:#141418;box-shadow:var(--shadow-lg)}.case-ajlee__phone img{display:block;width:100%;height:auto}@media (max-width: 1024px){.case-ajlee__tech-inner{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.case-ajlee__hero{padding-top:72px;padding-bottom:48px}.case-ajlee__section{padding-top:64px;padding-bottom:64px}.case-ajlee__gallery{grid-template-columns:1fr;gap:18px}}@media (max-width: 600px){.case-ajlee__shot{padding-bottom:56px}.case-ajlee__pair-cols{grid-template-columns:1fr;gap:12px}.case-ajlee__phones{max-width:420px;margin:0 auto}.case-ajlee__ba-handle-grip{width:40px;height:40px;font-size:16px}}
