.reel-gallery{position:relative;isolation:isolate;padding-top:76px;padding-bottom:96px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 22% 65%,rgba(216,154,65,.09),transparent 55%),radial-gradient(ellipse at 85% 30%,rgba(216,154,65,.05),transparent 50%)}
.reel-gallery h2{max-width:720px;font-size:clamp(32px,4.5vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:0 0 44px;color:var(--text)}
.reel-gallery h2 em{color:var(--amber);font-family:Georgia,serif;font-weight:400}
.reel-gallery .instagram-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;margin-bottom:12px;border:1px solid var(--amber);border-radius:4px;color:var(--amber);text-decoration:none;font-size:14px;transition:background .2s,color .2s}.reel-gallery .instagram-link:hover{background:var(--amber);color:#111}
.service a.instagram-link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:44px;padding:10px 20px;border:1px solid var(--amber);border-radius:4px;font-size:14px;transition:background .2s,color .2s}.service a.instagram-link:hover{background:var(--amber);color:#111}
.reel-gallery h2{margin-bottom:20px}.process-intro{max-width:650px;margin:0 0 40px;color:var(--muted);font-size:16px;line-height:1.7}
.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1020px;margin:40px auto 0;align-items:start}
.reel-grid figure{position:relative;margin:0;min-width:0;padding:12px 12px 20px;background:linear-gradient(155deg,#24201a99,#121212);border:1px solid #d89a4129;border-radius:18px;box-shadow:0 24px 65px #0005}
.reel-grid figure:nth-child(2){margin-top:48px}
.reel-grid figure:before{content:'';position:absolute;inset:8% -12%;background:radial-gradient(ellipse,rgba(216,154,65,.12),transparent 65%);z-index:-1;pointer-events:none}
.reel-grid figure:first-child{grid-row:auto}
.reel-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#111;border:1px solid rgba(216,154,65,.22);border-radius:10px;box-shadow:0 16px 42px #0006;transition:border-color .25s,box-shadow .25s}
.reel-grid figure:hover video,.reel-grid figure:focus-within video{border-color:var(--amber);box-shadow:0 16px 46px #0009,0 0 18px #d89a4112}
.reel-grid figcaption{padding-top:13px;color:#bcb8af;font-size:14px;line-height:1.5;display:flex;align-items:baseline;gap:10px}
.reel-grid figcaption:before{content:attr(data-number);font:12px 'DM Mono',monospace;color:var(--amber);flex-shrink:0}
.reel-grid figure:first-child figcaption{font-size:16px}
@media(max-width:900px) and (min-width:601px){.reel-grid{gap:20px 14px}.reel-grid figcaption{font-size:12px;gap:6px}}
@media(max-width:600px){.reel-gallery{padding-top:55px;padding-bottom:60px}.reel-gallery h2{margin-bottom:28px}.reel-grid{display:grid;grid-template-columns:1fr;max-width:320px;gap:28px;margin-top:28px}.reel-grid figure:nth-child(2){margin-top:0}.reel-grid figure:first-child figcaption{font-size:14px}.reel-grid video{max-height:520px}.reel-grid figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reel-grid video{transition:none}}
.audi-project{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center;padding-top:60px;padding-bottom:85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#d89a4112,transparent 60%)}.audi-project h2{font-size:clamp(48px,7vw,90px);letter-spacing:-.06em;margin:0 0 20px}.audi-project p:not(.eyebrow){color:var(--muted);font-size:16px}.audi-project figure{margin:0;padding:12px;border:1px solid #d89a4129;border-radius:18px;background:#151515}.audi-project video{display:block;width:100%;aspect-ratio:9/16;border-radius:10px;background:#111}@media(max-width:600px){.audi-project{grid-template-columns:1fr;gap:25px}.audi-project figure{width:100%;max-width:320px;justify-self:center}}
