:root{--bg:#0a0a0a;--surface:#151515;--surface-soft:#1b1b1b;--paper:#f4f1e9;--muted:#aaa69d;--line:#f4f1e929;--line-strong:#f4f1e957;--acid:#c9ff4a;--cyan:#4adce6;--orange:#ff7448;--purple:#9169ff;--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}::selection{background:var(--acid);color:#080808}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}a:focus-visible,iframe:focus-visible,video:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.eyebrow{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;line-height:1.4}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0adb;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:100%;min-height:76px;padding:1rem 3.2vw;display:grid;position:sticky;top:0}.site-logo{align-items:center;width:74px;display:inline-flex}.site-logo img{width:100%;height:auto}.site-nav{color:#d2cfc8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:clamp(1rem,3vw,3rem);font-size:.78rem;font-weight:700;display:flex}.site-nav a,.header-contact,.inline-links a,.about-work-link a,.gallery-work-link a,.project-back-row a{transition:color .18s}.site-nav a:hover,.header-contact:hover,.inline-links a:hover,.about-work-link a:hover,.gallery-work-link a:hover,.project-back-row a:hover{color:var(--acid)}.header-contact{border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero{min-height:calc(100svh - 76px);max-width:var(--max);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,6vw,8rem);margin:0 auto;padding:clamp(4.5rem,8vw,9rem) 3.2vw;display:grid}.hero-copy{max-width:700px}.hero h1{letter-spacing:-.075em;margin:1.1rem 0 0;font-size:clamp(4.3rem,7.8vw,9rem);font-weight:800;line-height:.82}.hero h1 span{color:var(--acid)}.hero-intro{color:#c6c2ba;max-width:620px;margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;display:flex}.button{letter-spacing:.035em;border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:50px;padding:.9rem 1.15rem;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--acid);color:#080a05}.button--accent:hover{background:#ddff8e}.button--ghost{border-color:var(--line-strong);color:var(--paper)}.button--ghost:hover{border-color:var(--paper);background:#ffffff0f}.availability{color:var(--muted);align-items:center;gap:.65rem;margin-top:2rem;font-size:.75rem;display:flex}.availability>span{background:var(--acid);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #c9ff4a1a}.reel-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px #00000059}.panel-label{color:#d7d3cb;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-size:.65rem;font-weight:800;display:flex}.video-embed{background:#000;width:100%;position:relative;overflow:hidden}.video-embed--landscape{aspect-ratio:16/9}.video-embed--portrait{aspect-ratio:9/16;width:min(100%,500px);margin-inline:auto}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.work-section,.about-teaser{max-width:var(--max);border-top:1px solid var(--line);margin:0 auto;padding:clamp(6rem,10vw,11rem) 3.2vw}.work-section--secondary{padding-top:clamp(5rem,8vw,9rem)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5.5rem);display:grid}.section-heading h2,.about-teaser h2,.media-heading h2{letter-spacing:-.065em;margin:.9rem 0 0;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:700;line-height:.9}.section-heading>p{max-width:510px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,7rem) 1.25rem;display:grid}.project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem}.project-card{min-width:0}.project-visual{aspect-ratio:16/10;background:var(--surface);border-radius:10px;display:block;position:relative;overflow:hidden}.project-card--compact .project-visual{aspect-ratio:4/3}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s}.project-visual:hover img{filter:saturate(1.06);transform:scale(1.035)}.project-number,.project-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808c7;border:1px solid #ffffff38;place-items:center;height:34px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:.9rem}.project-number{border-radius:999px;min-width:44px;padding:0 .65rem;left:.9rem}.project-arrow{border-radius:50%;width:34px;font-size:.85rem;transition:background .18s,color .18s,transform .18s;right:.9rem}.project-visual:hover .project-arrow{background:var(--acid);color:#080808;transform:rotate(8deg)}.project-meta{border-top:1px solid #0000;justify-content:space-between;gap:1.25rem;padding-top:1rem;display:flex}.project-meta h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;line-height:1.08}.project-card--compact .project-meta h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}.project-meta p,.project-meta>span{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.project-meta>span{flex:none;margin-top:.15rem}.about-teaser{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.about-teaser h2{max-width:850px}.about-teaser-copy{padding-top:2rem}.about-teaser-copy>p:first-child{color:#d1cdc5;letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.48}.capability-line{color:var(--muted);margin:2rem 0 0;font-size:.78rem;line-height:1.7}.inline-links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;font-size:.8rem;font-weight:800;display:flex}.inline-links a,.about-work-link a,.gallery-work-link a,.project-back-row a{align-items:center;gap:.4rem;display:inline-flex}.site-footer{background:var(--acid);color:#080a05;padding:clamp(4rem,7vw,7rem) 3.2vw 1.5rem}.footer-intro{justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,6vw,7rem);display:flex}.site-footer .eyebrow{color:#080a05}.footer-intro>p:last-child{margin:0;font-size:.8rem}.footer-cta{letter-spacing:-.075em;border-bottom:.07em solid;justify-content:space-between;gap:1rem;padding-bottom:.08em;font-size:clamp(3rem,9vw,10rem);font-weight:800;line-height:.92;display:flex}.footer-cta svg{stroke-width:1.6px;flex:none;width:.62em;height:.62em}.footer-bottom{border-top:1px solid #080a0559;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(4rem,8vw,8rem);padding-top:1.2rem;font-size:.7rem;font-weight:700;display:grid}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{text-align:right}.project-page,.about-page,.gallery-page{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 3.2vw clamp(6rem,10vw,11rem)}.project-back-row{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:700;display:flex}.project-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.5fr);align-items:end;gap:3rem;margin:clamp(4rem,7vw,8rem) 0 clamp(2.5rem,4vw,4rem);display:grid}.project-hero h1{letter-spacing:-.075em;max-width:1150px;margin:1rem 0 0;font-size:clamp(3.7rem,8vw,9.4rem);font-weight:800;line-height:.86}.project-hero>p{color:#d0ccc4;letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.45}.project-cover{aspect-ratio:16/9;background:var(--surface);border-radius:14px;width:100%;margin:0;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%}.project-overview{grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,9rem) 0;display:grid}.project-story>p:not(.eyebrow,.project-note){color:#d0ccc4;letter-spacing:-.025em;max-width:850px;margin:0 0 1.35rem;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.5}.project-story .eyebrow{margin-bottom:1.5rem}.project-note{border-left:2px solid var(--acid);color:#c8c4bc;background:#c9ff4a12;max-width:760px;margin:2rem 0 0;padding:1rem 1.1rem;font-size:.76rem;line-height:1.55}.project-story .button{margin-top:1.2rem}.project-facts{border-left:1px solid var(--line);flex-direction:column;gap:2rem;padding-left:2rem;display:flex}.project-facts>div{border-bottom:1px solid var(--line);padding-bottom:2rem}.project-facts h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.64rem}.project-facts p,.project-facts ul{color:#dedad2;margin:0;padding:0;font-size:.85rem;line-height:1.7}.project-facts ul{list-style:none}.project-media{border-top:1px solid var(--line);padding:clamp(5rem,8vw,9rem) 0}.media-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.media-heading h2{grid-column:1/-1;max-width:900px;font-size:clamp(3rem,6vw,6.5rem)}.project-media>.video-embed--landscape{border-radius:14px}.project-media>.video-embed--portrait{border-radius:14px;box-shadow:0 30px 80px #00000059}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-gallery img{object-fit:cover;background:var(--surface);border-radius:8px;width:100%;height:100%}.project-gallery-wide{grid-column:1/-1}.next-project{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,4vw,4rem) 0;display:grid}.next-project>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.next-project>strong{letter-spacing:-.05em;text-align:center;font-size:clamp(1.6rem,4vw,4rem);transition:color .18s}.next-project:hover>strong{color:var(--acid)}.about-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.about-hero h1,.gallery-hero h1,.not-found h1{letter-spacing:-.075em;max-width:1050px;margin:1rem 0 0;font-size:clamp(3.8rem,8vw,9rem);font-weight:800;line-height:.88}.about-hero figure{aspect-ratio:1;background:var(--surface);border-radius:14px;margin:0;overflow:hidden}.about-hero img{object-fit:cover;width:100%;height:100%}.about-intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(3rem,8vw,9rem);margin-top:clamp(5rem,9vw,10rem);padding:clamp(5rem,9vw,10rem) 0;display:grid}.about-lead{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:600;line-height:1.02}.about-intro>div>p{color:#c8c4bc;margin:0 0 1.3rem;font-size:1rem;line-height:1.7}.about-intro .button{margin-top:.8rem}.resume-grid,.skills-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,9rem) 0;display:grid}.resume-column>.eyebrow,.skills-grid .eyebrow{margin-bottom:2rem}.resume-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1.25rem;padding:1.4rem 0;display:grid;position:relative}.resume-item h2{margin:0;font-size:1rem}.resume-item div p,.resume-item>span,.resume-item>p{color:var(--muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.resume-item>span{white-space:nowrap;margin-top:0}.resume-item>p{color:#c9c5bd;grid-column:1/-1;max-width:620px;font-size:.85rem}.skill-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.skill-list li{border:1px solid var(--line);color:#d7d3cb;border-radius:999px;padding:.7rem .85rem;font-size:.76rem}.about-work-link,.gallery-work-link{border-top:1px solid var(--line);text-align:right;padding-top:2rem;font-size:.85rem;font-weight:800}.gallery-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.4fr);align-items:end;gap:3rem;margin-bottom:clamp(5rem,9vw,10rem);display:grid}.gallery-hero .eyebrow,.gallery-hero h1{grid-column:1}.gallery-hero h1{max-width:1100px}.gallery-hero>p:last-child{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:.95rem;line-height:1.65}.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) 1rem;display:grid}.clip-card video{aspect-ratio:1;background:var(--surface);object-fit:cover;border-radius:8px;width:100%}.clip-card>div{color:var(--muted);justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.7rem;display:flex}.clip-card p{margin:0}.gallery-work-link{margin-top:clamp(5rem,9vw,10rem)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 76px);padding:6vw 3.2vw;display:flex}.not-found .button{margin-top:2rem}@media (width<=1100px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:820px}.reel-panel{width:100%}.project-grid--three,.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.site-header{grid-template-columns:auto 1fr;gap:.8rem 1.2rem;padding-inline:1.1rem}.site-logo{width:64px}.header-contact{justify-self:end}.site-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.4rem;padding-top:.7rem;font-size:.66rem}.hero,.work-section,.about-teaser,.project-page,.about-page,.gallery-page,.not-found{padding-left:1.1rem;padding-right:1.1rem}.hero h1{font-size:clamp(3.6rem,15vw,6.5rem)}.section-heading,.about-teaser,.project-hero,.project-overview,.media-heading,.about-hero,.about-intro,.gallery-hero{grid-template-columns:1fr}.section-heading>p,.project-hero>p,.gallery-hero>p:last-child{max-width:620px}.project-grid,.project-grid--three{grid-template-columns:1fr;gap:3.5rem}.project-card--compact .project-visual{aspect-ratio:16/10}.about-teaser-copy{padding-top:0}.footer-intro{flex-direction:column}.footer-bottom{grid-template-columns:1fr}.footer-bottom span:nth-child(2),.footer-bottom a{text-align:left}.project-hero{align-items:start}.project-facts{border-top:1px solid var(--line);border-left:0;padding:2rem 0 0}.media-heading h2{grid-column:1}.about-hero figure{width:min(100%,560px)}.gallery-hero .eyebrow,.gallery-hero h1,.gallery-hero>p:last-child{grid-area:auto/1}}@media (width<=620px){.hero{padding-top:3.5rem;padding-bottom:5rem}.hero h1,.project-hero h1,.about-hero h1,.gallery-hero h1,.not-found h1{font-size:clamp(3.25rem,15vw,5.2rem)}.hero-actions .button{width:100%}.panel-label{font-size:.56rem}.section-heading h2,.about-teaser h2,.media-heading h2{font-size:clamp(3rem,14vw,5rem)}.project-visual,.project-card--compact .project-visual{aspect-ratio:4/3}.project-meta h3,.project-card--compact .project-meta h3{font-size:1.28rem}.project-cover{aspect-ratio:4/3}.project-gallery{grid-template-columns:1fr}.project-gallery-wide{grid-column:1}.next-project{grid-template-columns:1fr auto;gap:.8rem}.next-project>span:first-child{grid-column:1/-1}.next-project>strong{text-align:left}.resume-grid,.skills-grid,.clip-grid{grid-template-columns:1fr}.site-footer{padding-left:1.1rem;padding-right:1.1rem}.footer-cta{font-size:14vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
