:root{
  --black:#0a0a0a;
  --ink:#111112;
  --paper:#f4f3ef;
  --warm:#e8e4dc;
  --white:#fbfbf8;
  --orange:#f45a25;
  --muted:#777570;
  --line-dark:rgba(255,255,255,.17);
  --line-light:rgba(15,15,15,.17);
  --pad:clamp(22px,4.7vw,78px);
  --ease:cubic-bezier(.2,.75,.22,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;overflow-x:hidden}
body.nav-open,body.dialog-open{overflow:hidden}
body:after{content:"";position:fixed;z-index:900;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
a,button{color:inherit;font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
img,video{display:block;max-width:100%}
figure,h1,h2,h3,h4,p{margin:0}
em{font-style:normal;color:var(--orange)}
::selection{background:var(--orange);color:#fff}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.volume-icon{display:grid;width:23px;height:23px;place-items:center}
.volume-icon svg{grid-area:1/1;width:23px;height:23px}
.volume-icon__on{display:none}
.is-on .volume-icon__on{display:block}
.is-on .volume-icon__off{display:none}

.skip-link{position:fixed;z-index:1000;top:-80px;left:20px;padding:12px 16px;background:var(--orange);color:#fff;text-decoration:none}
.skip-link:focus{top:18px}
.scroll-progress{position:fixed;z-index:500;inset:0 0 auto;height:2px;pointer-events:none}
.scroll-progress span{display:block;width:0;height:100%;background:var(--orange)}

.site-header{position:fixed;z-index:400;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 var(--pad);background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);border-bottom:1px solid transparent;transition:height .35s,background .35s,border-color .35s}
.site-header.is-scrolled{height:62px;background:rgba(8,8,8,.92);border-color:rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.identity{display:flex;align-items:center;text-decoration:none}
.identity-logo{width:clamp(145px,12vw,172px);height:auto;mix-blend-mode:screen}
.site-header nav{display:flex;align-items:center;gap:clamp(22px,3vw,46px)}
.site-header nav a{position:relative;font-size:.75rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--orange);transition:right .3s var(--ease)}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}
.nav-toggle{display:none;border:0;background:none;padding:12px 0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.nav-toggle i{display:block;width:20px;height:1px;margin-left:12px;background:currentColor;box-shadow:0 5px 0 currentColor;transition:transform .3s,box-shadow .3s}

.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:clamp(120px,17vh,190px) var(--pad) clamp(124px,15vh,160px);background:#050505}
.hero-reel{position:absolute;z-index:-3;inset:0;display:grid;place-items:center;background:#050505}
.hero-reel__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);filter:saturate(1) contrast(1.03)}
.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.26) 44%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.72) 0,transparent 46%),radial-gradient(circle at 78% 48%,transparent 0,rgba(0,0,0,.12) 78%);pointer-events:none}
.hero-copy{position:relative;z-index:2;width:min(900px,72vw)}
.hero-copy>.eyebrow{margin-bottom:clamp(23px,3vw,38px);color:#d9d7d2}
.hero h1{max-width:900px;font-size:clamp(3.2rem,6.1vw,7rem);font-weight:200;letter-spacing:-.06em;line-height:.93;text-wrap:balance}
.hero-intro{max-width:570px;margin-top:29px;color:#c6c3bd;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}
.hero-chrome{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.34)}
.hero-caption{display:flex;flex-direction:column;gap:7px;text-transform:uppercase;letter-spacing:.13em}
.hero-caption span{font-size:.75rem}.hero-caption small{color:#8f8c86;font-size:.75rem}
.hero-controls{justify-self:center;display:flex;align-items:center;gap:10px}
.hero-sound,.hero-replay{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 15px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(7,7,7,.42);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px);transition:background .3s,border-color .3s,color .3s}
.hero-sound:hover,.hero-sound:focus-visible,.hero-sound.is-on,.hero-replay:hover,.hero-replay:focus-visible{border-color:rgba(255,255,255,.78);background:rgba(7,7,7,.72)}
.hero-replay[hidden]{display:none}
.hero-replay span{color:var(--orange);font-size:1rem}
.hero-scroll{justify-self:end;display:flex;align-items:center;gap:19px;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.13em}
.hero-scroll i{color:var(--orange);font-style:normal;transition:transform .3s}.hero-scroll:hover i{transform:translateY(5px)}

.signal{position:relative;min-height:clamp(560px,52vw,780px);overflow:hidden;background:#030303}
.signal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.signal:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.36) 48%,rgba(0,0,0,.05) 70%);pointer-events:none}
.signal-copy{position:absolute;z-index:2;left:var(--pad);top:50%;width:min(70vw,1060px);transform:translateY(-50%)}
.signal-copy p{margin-bottom:25px;color:var(--orange);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.signal-copy h2{font-size:clamp(2.6rem,4.5vw,5.5rem);font-weight:300;letter-spacing:-.055em;line-height:1.01;text-wrap:balance}

.healthcan-feature{position:relative;min-height:88svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(50px,8vw,140px);overflow:hidden;padding:clamp(90px,10vw,145px) var(--pad);background:linear-gradient(180deg,#050505 0,#080808 11%,#080808 88%,#0d0d0e 100%);color:var(--white)}
.healthcan-feature:before{content:"";position:absolute;inset:0 48% 0 0;background:radial-gradient(circle at 28% 50%,rgba(244,90,37,.13),transparent 38%);pointer-events:none}
.healthcan-copy{position:relative;z-index:2;align-self:center}
.healthcan-copy>.eyebrow{margin-bottom:31px;color:var(--orange)}
.healthcan-copy h2{font-size:clamp(3.4rem,6.8vw,8rem);font-weight:200;letter-spacing:-.063em;line-height:.91}
.healthcan-copy>p:last-child{max-width:460px;margin-top:34px;color:#9a9792;font-size:1rem;line-height:1.65}
.healthcan-media{justify-self:center;width:min(100%,520px)}
.healthcan-feature video{width:100%;height:auto;max-height:72svh;object-fit:contain;background:transparent}
.healthcan-note{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-dark);color:#77746e;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}

.work{background:linear-gradient(180deg,#030303 0,var(--paper) clamp(90px,9vw,140px));color:var(--ink);padding-top:clamp(135px,15vw,210px)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(35px,8vw,140px);align-items:end;width:calc(100% - (var(--pad) * 2));max-width:1540px;margin:0 auto clamp(75px,9vw,125px)}
.section-heading>.eyebrow{grid-column:1/-1;color:var(--orange)}
.section-heading h2{font-size:clamp(3.1rem,6.5vw,7.1rem);font-weight:300;letter-spacing:-.06em;line-height:.94}
.section-heading>p:last-child{max-width:520px;color:var(--muted);font-size:1.02rem;line-height:1.65}

.case{padding:clamp(80px,9vw,132px) var(--pad)}
.case-light{background:linear-gradient(180deg,var(--paper) 0,var(--white) 110px);color:var(--ink)}
.case-dark{background:linear-gradient(180deg,var(--white) 0,#111113 110px);color:var(--white)}
.case-paper{background:linear-gradient(180deg,#111113 0,var(--warm) 110px);color:var(--ink)}
.case-ink{background:linear-gradient(180deg,var(--warm) 0,#0a0a0b 110px);color:var(--white)}
.case-header,.case-story,.case-gallery,.camfire-layout,.remic-grid,.xipster-layout{width:100%;max-width:1540px;margin-left:auto;margin-right:auto}
.case-header{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1.45fr) minmax(180px,.45fr);gap:clamp(30px,5vw,82px);align-items:start}
.case-index{display:flex;gap:22px;align-items:flex-start;padding-top:4px}
.case-index>span{color:var(--orange);font-size:.75rem;font-weight:500}
.case-index p{font-size:.75rem;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}
.case-title>.eyebrow{margin-bottom:24px;color:var(--orange)}
.case-title h3{max-width:970px;font-size:clamp(3rem,6vw,7rem);font-weight:300;letter-spacing:-.062em;line-height:.93}
.case-title>p:last-child{max-width:760px;margin-top:31px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.58}
.case-dark .case-title>p:last-child,.case-ink .case-title>p:last-child{color:#aaa8a4}
.case-result{display:flex;flex-direction:column;padding-top:1px;border-top:1px solid currentColor;border-color:var(--line-light)}
.case-dark .case-result,.case-ink .case-result{border-color:var(--line-dark)}
.case-result strong{margin-top:19px;font-size:clamp(2.2rem,4vw,4.7rem);font-weight:300;letter-spacing:-.055em}
.case-result span{padding-bottom:19px;border-bottom:1px solid var(--line-light);color:var(--muted);font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}
.case-dark .case-result span,.case-ink .case-result span{border-color:var(--line-dark);color:#85837f}
.case-hero{width:100%;max-width:1540px;margin:clamp(65px,8vw,115px) auto 0}
.case-hero img{width:100%;height:auto}
.case-hero.reveal img,.case-gallery.reveal img,.camfire-layout.reveal img,.remic-grid.reveal img,.xipster-layout.reveal img,.xipster-layout.reveal video{transform:scale(1.018);transition:transform 1.2s var(--ease)}
.case-hero.reveal.visible img,.case-gallery.reveal.visible img,.camfire-layout.reveal.visible img,.remic-grid.reveal.visible img,.xipster-layout.reveal.visible img,.xipster-layout.reveal.visible video{transform:none}
figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:13px;color:var(--muted);font-size:.75rem;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.case-story{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(55px,7vw,95px);border-top:1px solid var(--line-light)}
.case-dark .case-story,.case-ink .case-story{border-color:var(--line-dark)}
.case-story>div{padding:24px clamp(22px,3vw,46px) 0 0}
.case-story>div+div{padding-left:clamp(22px,3vw,46px);border-left:1px solid var(--line-light)}
.case-dark .case-story>div+div,.case-ink .case-story>div+div{border-color:var(--line-dark)}
.case-story span{color:var(--orange);font-size:.75rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.case-story p{margin-top:14px;color:#5f5d59;font-size:.97rem;line-height:1.65}
.case-dark .case-story p,.case-ink .case-story p{color:#aaa8a4}
.case-gallery{margin-top:clamp(60px,8vw,115px)}
.case-gallery.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,44px)}
.case-gallery figure{background:transparent}
.case-gallery img{width:100%;height:auto}
.camfire-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:clamp(18px,3vw,42px);align-items:start;margin-top:clamp(65px,8vw,115px)}
.camfire-layout figure{background:transparent}
.camfire-layout img{width:100%;height:auto;object-fit:contain}
.camfire-layout .leadership img{max-height:none}
.remic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,38px);align-items:start;margin-top:clamp(65px,8vw,115px)}
.remic-grid figure{display:flex;flex-direction:column;background:transparent}
.remic-grid img{width:100%;height:auto;margin:0}
.xipster-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(18px,3vw,46px);align-items:stretch;margin-top:clamp(65px,8vw,115px)}
.xipster-layout figure{display:flex;min-width:0;flex-direction:column;background:transparent}
.xipster-film .video-shell,.xipster-toolkit__media{flex:1;display:grid;place-items:center;min-height:clamp(440px,48vw,720px);overflow:hidden;border-radius:4px;background:radial-gradient(circle at 50% 37%,#342e49 0,#18151f 45%,#09090b 82%)}
.xipster-film video{width:100%;height:100%;object-fit:contain;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.xipster-toolkit img{width:100%;height:100%;max-height:clamp(440px,48vw,720px);object-fit:contain;background:transparent}

.video-shell{position:relative;isolation:isolate;overflow:hidden}
.reel-sound{position:absolute;z-index:4;right:16px;top:16px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(8,8,8,.66);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);transition:transform .25s var(--ease),background .25s,border-color .25s}
.reel-sound:hover,.reel-sound:focus-visible,.reel-sound.is-on{transform:scale(1.045);border-color:rgba(255,255,255,.86);background:rgba(8,8,8,.86)}

.more-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4.5vw,72px);width:calc(100% - (var(--pad) * 2));max-width:1540px;margin:0 auto;padding:clamp(95px,11vw,150px) 0}
.more-work-intro{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;padding-right:clamp(25px,5vw,75px)}
.more-work-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px;color:var(--orange)}
.more-work h3{font-size:clamp(2.3rem,4vw,4.8rem);font-weight:300;letter-spacing:-.055em;line-height:.98}
.more-work-intro>p:last-child{max-width:430px;color:var(--muted);font-size:1rem;line-height:1.65}
.project-teaser{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-light)}
.project-visual{position:relative;isolation:isolate;aspect-ratio:4/3;margin-top:24px;overflow:hidden;background:#e7e4dd}
.project-visual img{display:block;transition:transform .8s var(--ease),filter .7s}
.project-teaser:hover .project-visual img{transform:scale(1.015);filter:saturate(1.04)}
.radhe-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;background:#f0eee8}
.radhe-collage img{width:100%;height:100%;object-fit:contain;background:#fff}
.radhe-collage img:first-child{grid-row:1/-1}
.incuse-brand-panel{display:grid;place-items:center;padding:clamp(38px,6vw,78px);background:linear-gradient(145deg,#fff 0%,#f8f8fb 58%,#f0eef8 100%)}
.incuse-brand-panel:after{content:"";position:absolute;inset:auto -14% -46% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(208,42,132,.09),transparent 68%);pointer-events:none}
.incuse-brand-panel img{position:relative;z-index:1;width:min(80%,430px);height:auto;mix-blend-mode:multiply}
.project-teaser__copy{display:grid;grid-template-columns:auto 1fr;gap:0 28px;padding-top:28px}
.project-teaser__copy>span{grid-row:1/5;color:var(--orange);font-size:.75rem;font-weight:500}
.more-work h4{font-size:clamp(1.8rem,3vw,3.6rem);font-weight:300;letter-spacing:-.04em}
.project-teaser__copy p{max-width:620px;margin-top:15px;color:var(--muted);line-height:1.65}
.project-teaser__copy small{margin-top:21px;color:#63615d;font-size:.75rem;letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.project-open{justify-self:start;margin-top:31px;padding:0 0 9px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;transition:color .3s,border-color .3s}
.project-open i{margin-left:17px;color:var(--orange);font-style:normal}
.project-open:hover,.project-open:focus-visible{color:var(--orange)}

.creative{background:#0d0d0e;color:var(--white)}
.creative-intro{position:relative;isolation:isolate;min-height:94svh;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(155px,17vw,230px) var(--pad) clamp(115px,14vw,190px);background:linear-gradient(180deg,#0a0a0b 0,#050505 15%)}
.creative-intro:before{content:"";position:absolute;z-index:-2;inset:0;background:url("./assets/orange-distinction.webp") 76% center/contain no-repeat;transform:scale(1.045);transform-origin:center;transition:transform 1.6s var(--ease)}
.creative-intro:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.56) 42%,rgba(0,0,0,.06) 78%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 52%);pointer-events:none}
.creative-intro.visible:before{transform:scale(1)}
.creative .section-heading{position:relative;z-index:2;width:100%;margin-bottom:0}
.creative .section-heading>p:last-child{color:#96938f}
.creative-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px,3.5vw,56px);width:100%;max-width:1696px;margin:0 auto;padding:clamp(80px,10vw,140px) var(--pad) clamp(100px,12vw,160px)}
.creative-card{grid-column:span 6;display:flex;flex-direction:column;background:transparent;overflow:visible}
.creative-card.creative-lead{grid-column:1/-1}
.creative-card.creative-motion{grid-column:span 7}
.creative-card.creative-social{grid-column:span 5}
.creative-media{width:100%;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#070708}
.creative-lead .creative-media{aspect-ratio:16/9}
.creative-media video{width:100%;height:100%;object-fit:cover}
.creative-media--health{background:radial-gradient(circle at 50% 42%,#202f4b 0,#0a0a0b 75%)}
.creative-media--health img{width:100%!important;height:100%!important;object-fit:contain!important}
.creative-card video,.creative-card img{width:100%;height:auto;object-fit:contain;background:transparent;transition:transform .9s var(--ease),filter .7s}
.creative-card:hover video,.creative-card:hover img{transform:scale(1.018);filter:saturate(1.08)}
.creative-card figcaption{padding:15px 3px 4px}
.creative-card figcaption span{color:#ecebe7;font-size:.79rem;letter-spacing:.08em}
.creative-card figcaption small{color:#777570;font-size:.75rem;letter-spacing:.1em}

.project-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#0b0b0c;color:var(--white);overflow:auto}
.project-dialog::backdrop{background:rgba(0,0,0,.88)}
.project-dialog[open]{animation:dialog-in .55s var(--ease) both}
.project-dialog__close{position:fixed;z-index:5;top:26px;right:var(--pad);display:flex;align-items:center;gap:13px;padding:10px 0;border:0;background:transparent;color:#d6d3cd;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.project-dialog__close span{color:var(--orange);font-size:1.6rem;font-weight:200;line-height:1}
.project-dialog__layout{min-height:100%;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(55px,8vw,145px);align-items:center;padding:clamp(100px,10vw,150px) var(--pad)}
.project-dialog__media{display:grid;gap:12px;align-content:center}
.project-dialog__media img{width:100%;height:auto;background:#fff}
.project-dialog__media.is-gallery{grid-template-columns:1fr 1fr}
.project-dialog__media.is-gallery img{width:100%;height:100%;max-height:42vh;object-fit:contain}
.project-dialog__media.is-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/10}
.project-dialog__media.is-brand{padding:clamp(30px,5vw,70px);background:#fff}
.project-dialog__copy>.eyebrow{margin-bottom:26px;color:var(--orange)}
.project-dialog__copy h2{font-size:clamp(3rem,6vw,7rem);font-weight:300;letter-spacing:-.06em;line-height:.94}
.project-dialog__lead{max-width:760px;margin-top:29px;color:#aaa7a1;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62}
.project-dialog__details{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line-dark)}
.project-dialog__details div{padding:25px 32px 28px 0;border-bottom:1px solid var(--line-dark)}
.project-dialog__details div:nth-child(even){padding-left:32px;border-left:1px solid var(--line-dark)}
.project-dialog__details span{color:var(--orange);font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.project-dialog__details p{margin-top:12px;color:#aaa7a1;font-size:.96rem;line-height:1.65}
@keyframes dialog-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

.art{padding:clamp(155px,17vw,230px) 0 clamp(115px,14vw,190px);background:linear-gradient(180deg,#0d0d0e 0,#171719 11%);color:var(--white);overflow:hidden}
.art .section-heading{margin-left:var(--pad);margin-right:var(--pad);width:calc(100% - (var(--pad) * 2))}
.art .section-heading>p:last-child{color:#9a9792}
.art-track{display:flex;gap:clamp(20px,3vw,46px);overflow-x:auto;padding:0 var(--pad) 20px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.art-track::-webkit-scrollbar{display:none}
.art-track figure{flex:0 0 min(68vw,680px);scroll-snap-align:start}
.art-track img{width:100%;height:auto;max-height:72vh;object-fit:contain;background:transparent}
.art-track figcaption span{color:#e9e8e4}
.art-track figcaption small{color:#777570}

.about{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(55px,9vw,145px);align-items:center;padding:clamp(165px,18vw,240px) var(--pad) clamp(115px,14vw,190px);background:linear-gradient(180deg,#171719 0,var(--paper) 105px);color:var(--ink)}
.about-portrait{justify-self:center;width:min(100%,540px);aspect-ratio:1;overflow:hidden;background:#e8e6e0}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-copy>.eyebrow{margin-bottom:30px;color:var(--orange)}
.about h2{max-width:900px;font-size:clamp(3rem,5.8vw,6.8rem);font-weight:300;letter-spacing:-.062em;line-height:.94}
.about-lead{max-width:830px;margin-top:39px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.48}
.about-copy>p:not(.eyebrow):not(.about-lead){max-width:790px;margin-top:25px;color:#66635e;line-height:1.7}
.about-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px;padding-top:24px;border-top:1px solid var(--line-light)}
.about-details span{display:block;margin-bottom:10px;color:var(--orange);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.about-details p{color:#686560;font-size:.77rem;line-height:1.6}

.contact{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(180px,20vw,270px) var(--pad) 45px;background:linear-gradient(180deg,var(--paper) 0,transparent 105px),radial-gradient(circle at 78% 28%,rgba(244,90,37,.12),transparent 24%),var(--black)}
.contact>.eyebrow{color:var(--orange)}
.contact h2{max-width:1450px;margin-top:35px;font-size:clamp(3.1rem,6.7vw,7.6rem);font-weight:300;letter-spacing:-.063em;line-height:.94}
.contact-links{display:flex;gap:clamp(30px,7vw,110px);flex-wrap:wrap;margin-top:clamp(55px,7vw,90px)}
.contact-links a{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.55);font-size:clamp(1.1rem,2vw,1.8rem);text-decoration:none;transition:border-color .3s,color .3s}
.contact-links a:hover{color:var(--orange);border-color:var(--orange)}
.contact-links span{margin-left:22px;color:var(--orange)}
.contact footer{display:flex;justify-content:space-between;gap:24px;margin-top:auto;padding-top:40px;border-top:1px solid var(--line-dark);color:#777570;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}
.contact footer b{font-weight:inherit}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .hero{padding:130px var(--pad) 135px}
  .hero-copy{width:min(860px,82vw)}
  .hero h1{font-size:clamp(3.4rem,8vw,6.5rem)}
  .healthcan-feature{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:45px}
  .case-header{grid-template-columns:150px minmax(0,1fr)}
  .case-result{grid-column:2;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px;align-items:end;margin-top:20px}
  .case-result strong{font-size:2.6rem}
  .case-result span{padding-bottom:8px}
  .camfire-layout{grid-template-columns:1fr .45fr}
  .xipster-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}
  .more-work-intro{grid-template-columns:1fr .65fr}
  .about{grid-template-columns:minmax(260px,.6fr) 1.4fr}
  .about-details{grid-template-columns:1fr 1fr}
  .project-dialog__layout{grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:50px}
}

@media(max-width:760px){
  .site-header{height:66px;padding:0 19px}
  .identity-logo{width:138px}
  .nav-toggle{display:flex;align-items:center}
  .site-header nav{position:fixed;z-index:-1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:95px 24px 45px;background:#0a0a0a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s,visibility .35s,transform .35s}
  .site-header nav.open{opacity:1;visibility:visible;transform:none}
  .site-header nav a{width:100%;padding:15px 0;border-bottom:1px solid var(--line-dark);font-size:clamp(2.6rem,14vw,4.8rem);font-weight:300;letter-spacing:-.05em;text-transform:none}
  .nav-toggle[aria-expanded=true] i{transform:rotate(45deg);box-shadow:none}
  .hero{min-height:100svh;display:flex;align-items:flex-end;padding:110px 20px 146px}
  .hero-reel__film{object-fit:cover;object-position:center}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.36) 52%,rgba(0,0,0,.12) 100%)}
  .hero-copy{width:100%}
  .hero-copy>.eyebrow{margin-bottom:23px}
  .hero h1{font-size:clamp(3.1rem,14vw,5.15rem);line-height:.92}
  .hero-intro{max-width:470px;margin-top:23px;font-size:.98rem}
  .hero-chrome{left:20px;right:20px;bottom:20px;grid-template-columns:1fr auto;gap:20px}
  .hero-caption{grid-column:1/-1;flex-direction:row;justify-content:space-between}.hero-caption small{display:none}
  .hero-controls{grid-row:2;justify-self:start;align-items:flex-start;flex-direction:column}.hero-sound,.hero-replay{padding:8px 12px}
  .hero-scroll{grid-row:2;font-size:.75rem}
  .signal{min-height:620px}.signal img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center 18%}.signal:after{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 72%)}
  .signal-copy{left:20px;right:20px;top:auto;bottom:60px;width:auto;transform:none}.signal-copy h2{font-size:clamp(2.5rem,11.5vw,4.35rem);line-height:1.02}
  .healthcan-feature{min-height:auto;display:block;padding:90px 20px 74px}
  .healthcan-feature:before{inset:0;background:radial-gradient(circle at 50% 20%,rgba(244,90,37,.11),transparent 30%)}
  .healthcan-copy h2{font-size:clamp(3.25rem,14vw,5.4rem)}
  .healthcan-copy>p:last-child{margin-top:25px}
  .healthcan-media{width:min(88%,560px);margin:52px auto 0}
  .healthcan-feature video{display:block;max-height:none;width:100%;margin:0}
  .healthcan-note{position:static;margin-top:28px;gap:16px;line-height:1.5}
  .work{padding-top:90px}.section-heading{display:block;width:calc(100% - 40px);margin-bottom:70px}.section-heading>.eyebrow{margin-bottom:28px}.section-heading h2{font-size:clamp(3.1rem,14vw,5.2rem)}.section-heading>p:last-child{margin-top:28px;font-size:.95rem}
  .case{padding:74px 20px}
  .case-header{display:block}.case-index{margin-bottom:55px}.case-title h3{font-size:clamp(3rem,13vw,5rem)}.case-title>p:last-child{font-size:1rem}
  .case-result{display:grid;grid-template-columns:1fr 1fr;margin-top:48px}.case-result strong{font-size:2.7rem}.case-result span{align-self:end}.case-result strong:nth-of-type(2){grid-row:2}.case-result span:nth-of-type(2){grid-row:2}
  .case-hero{margin-top:55px}
  .case-story{grid-template-columns:1fr;margin-top:52px}.case-story>div{padding:22px 0}.case-story>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-light)}.case-dark .case-story>div+div,.case-ink .case-story>div+div{border-color:var(--line-dark)}
  .case-gallery.split,.camfire-layout,.remic-grid,.xipster-layout{grid-template-columns:1fr;gap:20px;margin-top:52px}
  .camfire-layout .leadership{width:min(82%,420px);justify-self:end}.camfire-layout .leadership img{max-height:none}
  .remic-grid figure{grid-column:auto;margin-top:0}
  .xipster-film .video-shell,.xipster-toolkit__media{min-height:auto;aspect-ratio:4/3}.xipster-toolkit img{max-height:none}
  .more-work{grid-template-columns:1fr;width:calc(100% - 40px);gap:58px;padding:82px 0}.more-work-intro{display:block;padding-right:0}.more-work-intro>p:last-child{margin-top:25px}.project-teaser__copy{gap:0 20px}.project-visual{aspect-ratio:4/3}
  .creative-intro{min-height:760px;padding:145px 20px 80px}.creative-intro:before{inset:0;background-position:center 18%;background-size:100% auto}.creative-intro:after{background:linear-gradient(0deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.76) 35%,rgba(0,0,0,.08) 74%)}.creative .section-heading{width:100%}.creative-grid{display:block;padding:72px 20px 95px}.creative-card,.creative-card.creative-lead,.creative-card.creative-motion,.creative-card.creative-social{margin-top:50px}.creative-card:first-child{margin-top:0}.creative-media,.creative-lead .creative-media{aspect-ratio:16/10}
  .art{padding:135px 0 90px}.art .section-heading{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}.art-track{padding:0 20px 18px}.art-track figure{flex-basis:87vw}
  .about{display:block;padding:145px 20px 90px}.about-portrait{width:min(88%,480px);margin:0 auto 62px}.about h2{font-size:clamp(3rem,13vw,5rem)}.about-lead{font-size:1.2rem}.about-details{grid-template-columns:1fr}
  .project-dialog__close{top:16px;right:20px}.project-dialog__layout{display:block;padding:90px 20px 70px}.project-dialog__media{width:min(88%,560px);margin:0 auto 60px}.project-dialog__copy h2{font-size:clamp(3rem,13vw,5rem)}.project-dialog__details{grid-template-columns:1fr}.project-dialog__details div,.project-dialog__details div:nth-child(even){padding:22px 0;border-left:0}
  .contact{min-height:820px;padding:155px 20px 35px}.contact h2{font-size:clamp(3rem,13vw,5.1rem)}.contact-links{flex-direction:column;align-items:flex-start}.contact-links a{font-size:1.05rem}.contact footer{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .hero-reel__film{transform:none}
}
