:root{--bg:#050505;--panel:#0d0d0d;--panel2:#131313;--text:#f5f3ef;--muted:#aaa49c;--orange:#ff6a00;--orange2:#ff9f1c;--line:rgba(255,255,255,.12);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{height:92px;position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(#050505aa,transparent)}.brand img{width:118px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 12px #000)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.04em}.nav-cta{border:1px solid #fff;padding:13px 18px;border-radius:999px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 43%,rgba(0,0,0,.1) 78%),linear-gradient(0deg,#050505 0%,transparent 34%)}.hero-content{position:relative;z-index:2;padding:170px 0 110px}.eyebrow{text-transform:uppercase;color:var(--orange2);font-size:.76rem;letter-spacing:.24em;font-weight:800;margin:0 0 18px}.hero h1,.section h2,.work-section h2,.about h2,.impact h2,.contact h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.01em;margin:0;line-height:.9}.hero h1{font-size:clamp(4.7rem,10vw,9.5rem);max-width:940px}.hero h1 span,h2 span{color:var(--orange)}.hero-copy{max-width:640px;color:#d3d0cb;font-size:1.13rem;line-height:1.65;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.88rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111}.btn-ghost{border-color:#777;color:#fff;background:rgba(0,0,0,.3)}.hero-stamp{position:absolute;right:-92px;bottom:160px;z-index:3;transform:rotate(90deg);font-size:.67rem;letter-spacing:.28em;color:#cbc4ba;font-weight:700}.hero-stamp span{color:var(--orange)}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#090909}.ticker-track{display:flex;width:max-content;animation:scroll 24s linear infinite;padding:18px 0;gap:24px;align-items:center;font-weight:900;letter-spacing:.12em}.ticker-track i{color:var(--orange);font-style:normal}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:110px 0}.section-heading h2,.work-section h2,.about h2,.contact h2{font-size:clamp(3.2rem,6vw,6.6rem)}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end;margin-bottom:58px}.split-heading>p{color:var(--muted);line-height:1.75;font-size:1rem;max-width:470px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{border:1px solid var(--line);background:var(--panel);padding:38px;min-height:350px;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,106,0,.25);border-radius:50%;right:-70px;bottom:-70px}.service-card.featured{background:linear-gradient(145deg,#17100b,#0c0c0c)}.service-number{font-family:Anton,sans-serif;color:var(--orange);font-size:1rem}.service-card h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:2.4rem;margin:60px 0 14px}.service-card p,.service-card li{color:var(--muted);line-height:1.65}.service-card ul{padding-left:18px;margin:20px 0 0}.work-section{padding:110px 0;background:#080808}.work-heading{margin-bottom:50px}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-auto-rows:310px;gap:16px}.work-card{margin:0;position:relative;overflow:hidden;background:#111}.work-card.tall{grid-row:span 2}.work-card img{width:100%;height:100%;object-fit:cover;transition:.6s transform}.work-card:hover img{transform:scale(1.035)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 48%)}.work-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;align-items:end}.work-card strong{font-size:1.04rem}.work-card span{color:#b8b2aa;font-size:.78rem;text-align:right}.video-grid{display:grid;grid-template-columns:1.5fr .5fr .5fr;gap:18px;align-items:start}.video-card{margin:0}.video-card video{width:100%;background:#000;display:block;border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover}.video-card.portrait video{aspect-ratio:9/16;max-height:640px}.video-card>div{display:flex;justify-content:space-between;gap:18px;padding:15px 2px;color:#fff}.video-card span{color:var(--muted);font-size:.8rem}.clients{background:linear-gradient(180deg,#090909,#050505)}.centered{text-align:center}.centered h2{font-size:clamp(3rem,5vw,5.5rem)}.logo-wall{margin-top:55px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.client-logo{background:#0c0c0c;min-height:210px;display:flex;align-items:center;justify-content:center;padding:36px}.client-logo img{max-width:100%;max-height:125px;object-fit:contain;filter:saturate(.94)}.wide-logo img{max-height:88px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:560px}.text-link{display:inline-flex;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:8px;margin-top:15px}.text-link span{color:var(--orange);margin-left:10px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{margin:0;background:#0d0d0d}.team-card.offset{transform:translateY(42px)}.team-card img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;object-position:center 24%}.team-card figcaption{padding:18px}.team-card figcaption strong{display:block}.team-card figcaption span{color:var(--muted);font-size:.76rem}.impact{min-height:720px;position:relative;display:flex;align-items:end;overflow:hidden}.impact-bg,.impact-bg img,.impact-overlay{position:absolute;inset:0;width:100%;height:100%}.impact-bg img{object-fit:cover;object-position:center 48%}.impact-overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.22) 60%),linear-gradient(90deg,rgba(0,0,0,.6),transparent)}.impact-content{position:relative;z-index:2;padding-bottom:90px}.impact h2{font-size:clamp(3.6rem,7vw,7.7rem);max-width:1050px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:480px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c2bcb4;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;background:#0e0e0e;border:1px solid #292929;color:#fff;padding:15px;font:inherit;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}.full{grid-column:1/-1}.form-note{margin:0;color:#777;font-size:.72rem}.footer{border-top:1px solid var(--line);padding:54px 0 26px;background:#020202}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner img{width:120px;height:90px;object-fit:contain}.footer-inner p{color:#aaa;margin-right:auto}.footer a{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;display:flex;justify-content:space-between;color:#6d6d6d;font-size:.74rem}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:390px;background:#151515;color:#fff;padding:16px 20px;border:1px solid #333;border-left:4px solid var(--orange);transform:translateY(140%);transition:.35s;box-shadow:0 18px 50px #0008}.toast.show{transform:translateY(0)}
@media(max-width:900px){.site-header{height:78px;padding:0 20px}.brand img{width:96px;height:60px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px}.menu-toggle span{width:26px;height:2px;background:#fff}.nav{position:absolute;top:78px;left:0;right:0;background:#070707;border-bottom:1px solid #222;display:none;flex-direction:column;align-items:stretch;padding:20px}.nav.open{display:flex}.nav a{padding:10px}.nav-cta{text-align:center}.hero-content{padding:140px 0 80px}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.4)),linear-gradient(0deg,#050505,transparent 50%)}.hero-stamp{display:none}.split-heading,.about,.contact{grid-template-columns:1fr;gap:35px}.services-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr;grid-auto-rows:340px}.work-card.tall{grid-row:span 1}.video-grid{grid-template-columns:1fr}.video-card.portrait video{max-height:760px;width:min(100%,440px)}.logo-wall{grid-template-columns:1fr 1fr}.team-card.offset{transform:none}.impact{min-height:600px}.section{padding:78px 0}}
@media(max-width:560px){.shell{width:min(100% - 30px,var(--max))}.hero-media img{object-position:60% center}.hero-copy{font-size:1rem}.hero-actions .btn{width:100%}.section-heading h2,.work-section h2,.about h2,.contact h2{font-size:3.1rem}.service-card{padding:28px;min-height:auto}.service-card h3{margin-top:40px}.work-grid{grid-auto-rows:290px}.work-card figcaption{display:block}.work-card span{display:block;text-align:left;margin-top:5px}.logo-wall{grid-template-columns:1fr}.client-logo{min-height:160px}.team-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.full{grid-column:1}.footer-inner{align-items:flex-start;flex-direction:column}.footer-bottom{gap:12px;flex-direction:column}.impact h2{font-size:3.6rem}}
/* Multi-page additions */
.page-header{position:absolute;background:linear-gradient(#050505e8,transparent)}
.page-hero{min-height:590px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(255,106,0,.18),transparent 28%),linear-gradient(135deg,#060606,#111 65%,#0a0806)}
.page-hero:after{content:"";position:absolute;right:-10vw;bottom:-28vw;width:58vw;height:58vw;border:1px solid rgba(255,106,0,.22);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,106,0,.025),0 0 0 13vw rgba(255,106,0,.02)}
.page-hero-inner{position:relative;z-index:2;padding:175px 0 78px}
.page-hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.92;font-size:clamp(4rem,8vw,8rem);margin:0;max-width:1050px}
.page-hero h1 span{color:var(--orange)}
.page-hero-inner>p:last-child{color:#c8c3bc;max-width:720px;line-height:1.7;font-size:1.06rem;margin:28px 0 0}
.service-links a{text-decoration:none;color:inherit}.service-links .card-link{position:absolute;left:38px;bottom:30px;color:#fff;font-size:.82rem;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:5px}.service-links .service-card{padding-bottom:80px}
.cta-band{padding:86px 0;background:linear-gradient(135deg,#17100b,#090909);border-block:1px solid var(--line)}.cta-band h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92;max-width:900px;margin:0 0 28px}.page-about{padding-top:120px}.page-impact{min-height:620px}.page-work{padding-top:120px}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.detail-copy>h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(3.2rem,5.6vw,6rem);font-weight:400;line-height:.92;margin:0}.detail-copy>h2 span{color:var(--orange)}.detail-copy>p{color:var(--muted);line-height:1.75;max-width:680px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:38px 0}.detail-card{border:1px solid var(--line);background:#0d0d0d;padding:28px;min-height:210px}.detail-card>span{color:var(--orange);font-family:Anton,sans-serif}.detail-card h3{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:1.65rem;margin:30px 0 10px}.detail-card p{color:var(--muted);line-height:1.6;margin:0;font-size:.92rem}.detail-image{margin:0;position:sticky;top:28px}.detail-image img{width:100%;min-height:650px;max-height:760px;object-fit:cover;display:block;border:1px solid var(--line)}.page-contact{padding-top:120px}
@media(max-width:900px){.page-hero{min-height:500px}.page-hero-inner{padding:145px 0 65px}.detail-layout{grid-template-columns:1fr}.detail-image{position:static;order:-1}.detail-image img{min-height:0;max-height:560px;aspect-ratio:16/10}.page-work{padding-top:80px}}
@media(max-width:560px){.page-hero{min-height:460px}.page-hero h1{font-size:3.85rem}.page-hero-inner{padding:125px 0 54px}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:auto}.service-links .card-link{left:28px}.cta-band{padding:64px 0}}
