:root{color-scheme:dark;--bg:#070606;--bg-raised:#111010;--bg-card:#151313;--ink:#f5f2ed;--ink-dim:#99938f;--ink-faint:#635d5a;--line:rgba(245,242,237,0.1);--line-strong:rgba(245,242,237,0.22);--accent-red:#e50914;--accent-red-hover:#ff2828;--accent-red-glow:rgba(229,9,20,0.35);--accent-red-subtle:rgba(229,9,20,0.12);--radius:2px;--container:1380px;--gutter:28px;--ease:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}.text-red{color:var(--accent-red)!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip;max-width:100vw}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;overflow-x:clip;max-width:100vw;cursor:default}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;background:none;border:none}ul{list-style:none;margin:0;padding:0}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4{font-family:var(--font-display),Impact,sans-serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:.95}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cta-btn{display:inline-flex;align-items:stretch;cursor:pointer;text-decoration:none;color:var(--ink);background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;padding:0}.cta-btn_body{position:relative;display:inline-flex;align-items:center;padding:13px 22px;border:1px solid var(--line-strong);background:var(--bg-raised);overflow:hidden;transition:border-color .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease)}.cta-btn:hover .cta-btn_body{border-color:var(--accent-red);box-shadow:0 0 20px var(--accent-red-glow)}.cta-btn.is-red .cta-btn_body{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.cta-btn.is-red:hover .cta-btn_body{background:var(--accent-red-hover);box-shadow:0 0 25px var(--accent-red-glow)}.cta-btn_corner{position:absolute;width:9px;height:9px;color:var(--ink-faint);transition:color .3s var(--ease);pointer-events:none}.cta-btn_corner.tl{top:-1px;left:-1px}.cta-btn_corner.tr{top:-1px;right:-1px}.cta-btn_corner.bl{bottom:-1px;left:-1px}.cta-btn_corner.br{bottom:-1px;right:-1px}.cta-btn:hover .cta-btn_corner{color:var(--accent-red)}.cta-btn_text-block{display:block;overflow:hidden;height:1.25em;position:relative;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cta-btn_text{display:block;transition:transform .4s var(--ease);line-height:1.25em}.cta-btn_text.is-first,.cta-btn_text.is-second{transform:translateY(0)}.cta-btn:hover .cta-btn_text.is-first,.cta-btn:hover .cta-btn_text.is-second{transform:translateY(-100%)}.cta-btn_arrow-wrapper{display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-strong);border-left:none;background:var(--bg-raised);overflow:hidden;transition:border-color .3s var(--ease),background .3s var(--ease)}.cta-btn:hover .cta-btn_arrow-wrapper{border-color:var(--accent-red)}.cta-btn.is-red .cta-btn_arrow-wrapper{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.cta-btn_arrow-block{width:18px;height:18px;position:relative;overflow:hidden}.cta-btn-icon-line{position:absolute;top:0;left:0;display:flex;flex-direction:column;transition:transform .4s var(--ease)}.cta-btn_arrow{width:18px;height:18px;flex-shrink:0}.cta-btn:hover .cta-btn-icon-line{transform:translate(50%,-50%)}.bracket-tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.04em;color:var(--ink-dim);white-space:normal}.bracket-tag span{color:var(--accent-red);font-weight:500}.bracket-tag.small{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.bracket-tag.large{font-size:18px;color:var(--ink);max-width:60ch}.bracket-tag.hpw{font-family:var(--font-display);font-size:22px;color:var(--ink-faint);transition:color .3s var(--ease)}.bracket-tag.hpw span{color:var(--accent-red)}.loader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:hidden;max-width:100vw;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-counter{font-family:var(--font-display);font-size:clamp(60px,12vw,130px);letter-spacing:.04em;color:var(--ink);line-height:1}.loader-counter span{color:var(--accent-red)}.loader-title{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);color:var(--ink)}.loader-sub,.loader-title{letter-spacing:.08em;text-transform:uppercase}.loader-sub{color:var(--ink-dim);font-size:14px;display:flex;align-items:center;gap:8px}.loader-sub span{color:var(--accent-red)}.line-track{position:relative;width:100%;max-width:260px;height:2px;background:rgba(245,242,237,.12);overflow:hidden;margin:10px auto 0}.line-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,var(--accent-red) 60%,rgba(255,255,255,.95) 100%);transform-origin:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;padding:22px 0;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s}.site-header.is-scrolled{background:rgba(7,6,6,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 0}.site-header .wrap{max-width:100%;padding-left:clamp(24px,3.5vw,56px);padding-right:clamp(24px,3.5vw,56px)}.header-inner{justify-content:space-between;gap:24px}.header-inner,.wordmark{display:flex;align-items:center}.wordmark{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;gap:4px;color:var(--ink);text-decoration:none;cursor:pointer}.wordmark_dot-slot{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;margin-left:2px;position:relative;flex-shrink:0}.active-indicator-dot,.wordmark span.accent-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-red),0 0 20px var(--accent-red-glow)}.wordmark.small{font-size:17px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:32px}.nav-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;text-decoration:none;transition:color .3s var(--ease)}.nav-link.is-active{color:var(--ink)}.nav-link_dot-slot{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;position:relative;flex-shrink:0}.nav-link_text-block{display:block;overflow:hidden;height:1.3em}.nav-link_text{display:block;transition:transform .35s var(--ease);line-height:1.3em}.nav-link:hover .nav-link_text{transform:translateY(-100%);color:var(--ink)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px}.menu-toggle span{display:block;width:100%;height:1px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg);background:var(--accent-red)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg);background:var(--accent-red)}.mobile-nav{position:fixed;inset:0;z-index:75;top:64px;background:var(--bg);display:flex;flex-direction:column;gap:24px;padding:40px 24px calc(40px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav a{font-family:var(--font-display);font-size:34px;text-transform:uppercase}.hero-statement-wrapper{position:relative;width:100%;max-width:100vw;overflow-x:clip}.hero{position:sticky;top:0;height:100dvh;min-height:min(700px,100dvh);overflow:hidden;overflow-x:clip;max-width:100vw;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg);z-index:1;contain:paint;isolation:isolate}.hero .wrap{max-width:100%;padding-left:clamp(24px,3.5vw,56px);padding-right:clamp(24px,3.5vw,56px)}.hero-media{position:absolute;inset:-25% 0;z-index:0;will-change:transform,opacity;pointer-events:none!important;overflow:hidden;max-width:100vw}.hero-media iframe,.hero-media-inner,.yt-fill iframe{position:absolute;inset:0;pointer-events:none!important}.hero-scrim{position:absolute;inset:0;z-index:1;background:rgba(1,1,1,.25);pointer-events:none}.hero-content{position:relative;z-index:2;padding-bottom:48px;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;will-change:transform,opacity,filter}.hero-title{font-size:clamp(52px,9.5vw,136px);max-width:18ch;margin-bottom:24px;overflow:hidden;text-align:left;margin-left:0;margin-right:auto}.split-line{display:block;overflow:hidden;text-align:inherit}.split-word{display:inline-block;white-space:nowrap}.split-word.text-red{color:var(--accent-red)}.split-char{display:inline-block;will-change:transform}.hero-sub-row{display:flex;align-items:center;justify-content:flex-start;text-align:left;margin-left:0;gap:28px;flex-wrap:wrap}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.arrow-link .arrow-link_text-block{display:block;overflow:hidden;height:1.25em}.arrow-link .arrow-link_text{display:block;transition:transform .35s var(--ease);line-height:1.25em}.arrow-link:hover .arrow-link_text{transform:translateY(-100%);color:var(--accent-red)}.arrow-link .arrow-icon-line{width:18px;height:18px;overflow:hidden;position:relative}.arrow-link .arrow-icon-inner{display:flex;flex-direction:column;transition:transform .35s var(--ease)}.arrow-link:hover .arrow-icon-inner{transform:translate(30%,30%)}.arrow-link:hover i,.arrow-link:hover svg{color:var(--accent-red)}.hero-foot{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(16px,2.5vw,32px);padding-bottom:clamp(24px,3.5vh,40px);width:100%}.hero-foot-wide{width:100%!important;max-width:100%!important;padding-left:clamp(20px,3.5vw,56px)!important;padding-right:clamp(20px,3.5vw,56px)!important;box-sizing:border-box}.hero-play{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink);background:rgba(17,16,16,.6);backdrop-filter:blur(8px);transform:translateY(2px);transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.hero-play:after{content:"";position:absolute;inset:-8px}.hero-play:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff;box-shadow:0 0 15px var(--accent-red-glow)}.hero-ruler-track{flex:1 1;min-width:100px;height:42px;position:relative;display:flex;align-items:flex-start;cursor:pointer;overflow:visible;max-width:100%;padding-bottom:0;transition:opacity .2s var(--ease)}.hero-ruler-track:hover{opacity:1}.hero-ruler-base{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-ruler-base svg{width:100%;height:42px;display:block}.hero-ruler-active{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.hero-ruler-active svg{position:absolute;top:0;left:0;width:100%;height:42px;display:block}.hero-ruler-timecodes{position:absolute;top:29px;left:0;width:100%;height:12px;pointer-events:none}.hero-ruler-tc{position:absolute;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4);font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums;line-height:1}.hero-ruler-timecodes.is-active .hero-ruler-tc{color:#ffffff;font-weight:600;text-shadow:0 0 6px rgba(255,255,255,.7)}.hero-ruler-needle{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:5;will-change:left}.hero-needle-chevron{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px var(--accent-red-glow))}.hero-needle-stem{width:1.5px;height:19px;margin-top:-1px;background:linear-gradient(180deg,#ff3b3b 0,#ffffff 40%,rgba(255,255,255,.9));border-radius:1px;box-shadow:0 0 6px rgba(229,9,20,.6),0 0 2px #ffffff}.mobile-scroll-badge{display:none;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}@media (max-width:600px){.mobile-scroll-badge{display:flex}.arrow-link{display:none}.hero-sub-row{justify-content:space-between;gap:12px}.hero-sub-row .bracket-tag.large{display:inline-flex;font-size:clamp(10px,2.7vw,13px);letter-spacing:.04em}.hero-foot{padding-bottom:20px}}.hs-sticky-section{position:relative;height:250vh;z-index:10;border-top:none;overflow-x:clip;max-width:100vw;background:linear-gradient(180deg,rgba(1,1,1,0),rgba(1,1,1,.14) 10%,rgba(1,1,1,.5) 22%,rgba(1,1,1,.88) 36%,#010101 48%,#010101)}.hs-sticky-section .wrap{max-width:100%;padding-left:clamp(24px,3.5vw,56px);padding-right:clamp(24px,3.5vw,56px)}.hs-sticky-outer{position:relative;height:100%;padding-bottom:clamp(100px,16vh,220px)}.hs-sticky-frame{position:sticky;top:clamp(96px,13vh,140px);width:100%;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:32px clamp(24px,3vw,48px);gap:32px clamp(24px,3vw,48px);align-items:start;padding-bottom:clamp(60px,9vh,120px)}.hs-left-col{display:flex;flex-direction:column}.hs-display-title{font-size:clamp(48px,6.8vw,98px);line-height:.92}.hs-mid-col{justify-self:center;width:100%;padding-top:clamp(160px,20vh,240px)}.hs-editorial-box,.hs-mid-col{display:flex;flex-direction:column;align-items:center}.hs-editorial-box{position:relative;text-align:center;gap:18px;max-width:52ch;margin:0 auto;padding:clamp(16px,2.5vh,32px) 0}.hs-editorial-box:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;max-width:100%;background:radial-gradient(ellipse at center,rgba(235,10,30,.05) 0,rgba(255,255,255,.02) 40%,transparent 70%);pointer-events:none;z-index:-1}.hs-right-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0}.hs-slate-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.hs-slate-eyebrow:after,.hs-slate-eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--line-strong)}.hs-right-header h3{font-family:var(--font-display);font-size:clamp(26px,2.1vw,32px);letter-spacing:.16em;color:var(--ink);margin:0;line-height:1;text-shadow:0 0 24px rgba(255,255,255,.08)}.hs-logline-box{margin:clamp(14px,1.8vh,26px) auto clamp(8px,1.2vh,18px);position:relative;max-width:44ch}.hs-logline{font-family:var(--font-body);font-size:clamp(23px,1.95vw,30px);font-style:italic;font-weight:450;line-height:1.42;letter-spacing:-.005em;color:#ffffff;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.9),0 0 32px rgba(255,255,255,.12)}.hs-quote-mark{color:var(--accent-red);font-style:normal;font-weight:500;font-size:1.28em;line-height:0;vertical-align:-.09em;text-shadow:0 0 16px var(--accent-red-glow);opacity:1;margin:0 2px}.hs-editorial-divider{width:58px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-red),transparent);box-shadow:0 0 10px rgba(229,9,20,.55);opacity:.9;margin:clamp(16px,2vh,24px) auto clamp(12px,1.6vh,20px)}.hs-tags-block{display:flex;flex-direction:column;align-items:center;gap:10px}.hs-tags-block .bracket-tag.small{font-size:clamp(13px,.95vw,15px)}.hs-editorial-p{font-size:clamp(16px,1.15vw,18px);line-height:1.82;color:rgba(232,230,226,.78);max-width:48ch;margin:0 auto;text-align:center;letter-spacing:.008em}.hs-editorial-p strong{color:#ffffff;font-weight:500;text-shadow:0 0 12px rgba(255,255,255,.12)}.hs-editorial-p .text-red{color:var(--accent-red);font-weight:600;text-shadow:0 0 16px var(--accent-red-glow)}.hs-right-col{align-self:flex-end;padding-top:clamp(390px,52vh,600px)}.hs-right-col,.hs-story-built-box{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.hs-story-built-box .hs-display-title,.hs-story-built-box .split-line,.hs-story-built-box .split-word{text-align:right}.page-wrapper{position:relative;z-index:20;background:var(--bg);width:100%;max-width:100vw;overflow-x:clip}.work{padding:110px 0;border-top:1px solid var(--line)}.section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.section-eyebrow,.section-eyebrow span{color:var(--accent-red)}.section-head{margin-bottom:56px}.section-head h2{font-size:clamp(38px,6vw,68px);margin-bottom:16px}.section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-sub{color:var(--ink-dim);font-size:17px;max-width:52ch}.work-filters{display:flex;gap:10px;margin-bottom:52px;flex-wrap:wrap;align-items:center}.filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:2px;color:var(--ink-dim);transition:border-color .25s ease,color .25s ease,background .25s ease;position:relative;cursor:pointer}.filter-btn:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(255,255,255,.05)}.filter-btn.is-active{color:var(--ink);border-color:rgba(229,9,20,.55);background:rgba(229,9,20,.08);box-shadow:0 0 16px rgba(229,9,20,.08)}.filter-btn_bracket{color:var(--ink-faint);font-weight:400;transition:color .25s ease}.filter-btn.is-active .filter-btn_bracket{color:var(--accent-red)}.filter-btn_label{display:inline-block;line-height:1}.filter-dot{width:5px;height:5px;margin-right:1px}.hp-block{display:flex;flex-direction:column}.hproject-wrapper{display:grid;grid-template-columns:80px 220px 1fr;grid-template-areas:"num gallery video" "gap gallery title" "gap gallery desc";grid-gap:0 36px;gap:0 36px;padding:48px 0;border-top:1px solid var(--line);transition:border-color .3s var(--ease)}.hproject-wrapper:hover{border-color:var(--line-strong)}.hproject-wrapper:last-child{border-bottom:1px solid var(--line)}.hpw-first-col{grid-area:num}.hpw-first-col:hover .bracket-tag.hpw{color:var(--accent-red)}.hpw_gallery{grid-area:gallery;display:flex;flex-direction:column;gap:12px;overflow:hidden}.hpw_image{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg-card)}.hpw_image img{width:100%;height:120%;object-fit:cover;filter:grayscale(.5) brightness(.8);transition:transform .5s var(--ease),filter .5s var(--ease);will-change:transform}.hproject-wrapper:hover .hpw_image img{filter:grayscale(.1) brightness(.95);transform:scale(1.04)}.hpw-video-block{grid-area:video}.video-frame{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9;background:#000;border:1px solid var(--line);transition:border-color .3s var(--ease)}.hproject-wrapper:hover .video-frame{border-color:var(--line-strong)}.video-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .6s var(--ease),filter .6s var(--ease);will-change:transform}.hproject-wrapper:hover .video-frame img{transform:scale(1.02);filter:brightness(.95)}.vf_corner{position:absolute;width:14px;height:14px;pointer-events:none;z-index:4;color:rgba(245,242,237,.4);transition:color .3s var(--ease)}.vf_corner.tl{top:12px;left:12px}.vf_corner.tr{top:12px;right:12px}.vf_corner.bl{bottom:12px;left:12px}.vf_corner.br{bottom:12px;right:12px}.hproject-wrapper:hover .vf_corner{color:var(--accent-red)}.vf_cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;pointer-events:none;z-index:4;opacity:.3;color:rgba(245,242,237,.5);transition:opacity .3s var(--ease),color .3s var(--ease)}.hproject-wrapper:hover .vf_cross{opacity:.7;color:var(--accent-red)}.rec-badge{position:absolute;top:14px;left:36px;z-index:4;display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:rgba(245,242,237,.75)}.rec-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 8px var(--accent-red);animation:recPulse 1.8s ease-in-out infinite}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.hpw-video-info{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(180deg,transparent,rgba(7,6,6,.85));pointer-events:none}.hpw-stat-number{font-family:var(--font-display);font-size:38px;line-height:1}.hpw-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.hpw-stat-desc{text-align:right}.hpw-sub{font-size:12px;color:var(--ink-dim);margin-top:4px}.hpw-title-block{grid-area:title;margin-top:24px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.hpw-title-block h3{font-size:32px;transition:color .3s var(--ease)}.hproject-wrapper:hover .hpw-title-block h3{color:var(--ink)}.hpw-title-block p{color:var(--ink-dim);font-size:14px;margin:0}.hpw-description{grid-area:desc;color:var(--ink-dim);max-width:72ch;margin-top:10px;font-size:15px;line-height:1.6}.border-reveal-wrap,.hproject-wrapper.is-cinema{position:relative;max-width:100%}.hproject-wrapper.is-cinema{display:flex;flex-direction:column;padding:24px 0 40px;gap:0;grid-template-columns:none;grid-template-areas:none;width:100%;box-sizing:border-box}@media (min-width:1081px){.hproject-wrapper.is-cinema{width:100vw;max-width:none;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:48px clamp(24px,3.5vw,56px) 72px}}.hproject-wrapper.is-cinema .hpw-video-block{width:100%}.hproject-wrapper.is-cinema .video-frame{width:100%;aspect-ratio:16/9;height:clamp(540px,82vh,920px);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.85);border:1px solid var(--line-strong)}@media (max-width:1080px){.hproject-wrapper.is-cinema .video-frame{aspect-ratio:16/9;height:auto;min-height:220px}}.hproject-wrapper.is-cinema .hpw-cinema-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,2.5vw,36px) clamp(24px,3vw,42px);background:linear-gradient(180deg,rgba(1,1,1,.9),rgba(1,1,1,.45) 60%,transparent);pointer-events:none}.hproject-wrapper.is-cinema .hpw-cinema-tag{display:flex;align-items:center;gap:16px}.hproject-wrapper.is-cinema .hpw-cinema-tag .bracket-tag.hpw{color:var(--ink);font-size:clamp(17px,1.4vw,21px);font-weight:500;letter-spacing:.06em;text-shadow:0 2px 10px rgba(0,0,0,.85)}.hproject-wrapper.is-cinema .hpw-cinema-tag .bracket-tag.hpw span{color:var(--accent-red)}.hproject-wrapper.is-cinema .hpw-stat-desc .bracket-tag{color:var(--ink);font-weight:500;font-size:clamp(13px,1.05vw,15px);text-shadow:0 2px 10px rgba(0,0,0,.85)}.hproject-wrapper.is-cinema .hpw-stat-desc .hpw-sub{color:rgba(245,242,237,.9);font-weight:600;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.85)}.hproject-wrapper.is-cinema .rec-badge{color:rgba(245,242,237,.95);text-shadow:0 2px 10px rgba(0,0,0,.85)}.hproject-wrapper.is-cinema .hpw-cinema-overlay{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:clamp(32px,5vw,56px) clamp(24px,3vw,42px);background:linear-gradient(0deg,rgba(1,1,1,.96),rgba(1,1,1,.6) 45%,transparent);pointer-events:none}.hproject-wrapper.is-cinema .hpw-cinema-content{max-width:72ch;display:flex;flex-direction:column;gap:10px}.hproject-wrapper.is-cinema .hpw-cinema-title{font-family:var(--font-display);font-size:clamp(48px,6.2vw,92px);line-height:.92;color:var(--ink);letter-spacing:.02em;margin:0}.hproject-wrapper.is-cinema .hpw-cinema-meta{font-size:clamp(14px,1.2vw,17px);color:var(--accent-red);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.hproject-wrapper.is-cinema .hpw-cinema-desc{font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:var(--ink-dim);margin-top:4px}.hpw-learn-more{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);pointer-events:auto;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:color .25s var(--ease),transform .25s var(--ease)}.hpw-learn-more span,.hpw-learn-more svg{color:var(--accent-red)}.hpw-learn-more svg{transition:transform .25s var(--ease)}.hpw-learn-more:hover{color:var(--accent-red)}.hpw-learn-more:hover,.hpw-learn-more:hover svg{transform:translateX(3px)}.hproject-wrapper.is-cinema .hpw-cinema-aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:auto;flex-shrink:0}.hproject-wrapper.is-cinema .hpw-cinema-stills{display:flex;gap:12px}.hproject-wrapper.is-cinema .hpw-cinema-still-thumb{width:110px;aspect-ratio:16/10;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.25);transition:transform .3s var(--ease),border-color .3s var(--ease)}.hproject-wrapper.is-cinema .hpw-cinema-still-thumb:hover{transform:scale(1.08) translateY(-2px);border-color:var(--accent-red)}.hproject-wrapper.is-cinema .hpw-cinema-still-thumb img{width:100%;height:100%;object-fit:cover}.hpw-mobile-info{display:none}@media (max-width:900px){.hproject-wrapper.is-cinema .hpw-cinema-overlay{display:none!important}.hproject-wrapper.is-cinema .hpw-mobile-info{display:flex;flex-direction:column;gap:8px;margin-top:18px;text-align:left;align-items:flex-start}.hpw-mobile-info .hpw-title-block{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hpw-mobile-info .hpw-title-block h3{font-family:var(--font-display);font-size:clamp(32px,8.5vw,44px);line-height:.95;letter-spacing:.02em;color:var(--ink);margin:0;text-transform:uppercase}.hpw-mobile-info .hpw-meta-tag{font-size:clamp(12px,3vw,13.5px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-red);margin:0}.hpw-mobile-info .hpw-description{font-size:14.5px;line-height:1.6;color:var(--ink-dim);margin-top:4px;margin-bottom:0;max-width:100%;text-align:left}.hproject-wrapper.is-cinema .hpw-cinema-aside{display:none}.hproject-wrapper.is-cinema .hpw-cinema-top{padding:12px 14px}.hproject-wrapper.is-cinema .hpw-cinema-tag .bracket-tag.hpw{font-size:12px!important}.hproject-wrapper.is-cinema .hpw-stat-desc .bracket-tag,.hproject-wrapper.is-cinema .hpw-stat-desc .hpw-sub{font-size:11px}}.services{padding:110px 0;border-top:1px solid var(--line)}.services-block{display:flex;flex-direction:column}.hservice-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 48px;gap:24px 48px;padding:44px 0;align-items:start;transition:border-color .3s var(--ease),background-color .3s var(--ease);position:relative}.hservice-border-line{top:0}.hservice-border-bottom,.hservice-border-line{position:absolute;left:0;right:0;height:1px;background:var(--line);transform-origin:left;pointer-events:none}.hservice-border-bottom{bottom:0}.hservice-top{display:flex;align-items:baseline;gap:18px}.hservice-index{font-family:var(--font-display);color:var(--accent-red);font-size:22px;letter-spacing:.04em;transition:color .3s var(--ease),text-shadow .3s var(--ease)}.hservice-item.is-active .hservice-index,.hservice-item:hover .hservice-index{color:var(--accent-red);text-shadow:0 0 14px var(--accent-red-glow)}.hservice-top h3{font-size:42px;transition:color .3s var(--ease)}.hservice-desc{color:var(--ink-dim);font-size:16px;line-height:1.68;margin:0;align-self:center;border-left:2px solid transparent;padding-left:20px;transition:color .3s var(--ease),border-color .3s var(--ease)}.hservice-item.is-active .hservice-desc,.hservice-item:hover .hservice-desc{color:var(--ink);border-left-color:var(--accent-red)}.stats{padding:110px 0}.about-stats,.stats{border-top:1px solid var(--line)}.about-stats{margin-top:clamp(80px,9vw,120px);padding-top:clamp(60px,7vw,90px)}.about-stats-head{margin-bottom:48px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.stat-item{position:relative;background:var(--bg);padding:36px 28px 120px;overflow:hidden;min-height:280px;transition:background-color .3s var(--ease)}.stat-item:hover{background:var(--bg-card)}.stat-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(1);transition:opacity .4s var(--ease),transform .4s var(--ease)}.stat-item:hover .stat-pic{opacity:.45;transform:scale(1.05)}.stat-tag{position:relative;font-size:14px;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:20px}.stat-number{position:relative;font-family:var(--font-display);font-size:clamp(52px,5.5vw,84px);line-height:1;transition:color .3s var(--ease)}.stat-item:hover .stat-number{color:var(--accent-red)}.stat-item h3{position:relative;font-family:var(--font-body);text-transform:none;font-size:15px;font-weight:600;letter-spacing:0;margin-top:14px;color:var(--ink-dim);line-height:1.4;transition:color .3s var(--ease)}.stat-item:hover h3{color:var(--ink)}.stat-item.press-card{display:flex;flex-direction:column;text-decoration:none;cursor:pointer;padding:30px 24px 28px;min-height:290px;position:relative;overflow:hidden;background:var(--bg);transition:background-color .3s var(--ease)}.stat-item.press-card:hover{background:var(--bg-card)}.press-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,1,1,.78),rgba(1,1,1,.52) 42%,rgba(1,1,1,.94));z-index:1;pointer-events:none;transition:opacity .4s var(--ease)}.stat-item.press-card:hover .press-scrim{opacity:.82}.press-top-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:100%;z-index:2}.press-meta-header{display:flex;flex-direction:column;gap:6px}.press-meta-header .bracket-tag{margin-bottom:0;color:var(--accent-red);font-size:13px;letter-spacing:.08em}.press-byline{font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.press-arrow{color:var(--ink-faint);transition:transform .3s var(--ease),color .3s var(--ease)}.stat-item:hover .press-arrow{color:var(--accent-red);transform:translate(3px,-3px)}.press-divider{position:relative;z-index:2;width:100%;height:1px;background:linear-gradient(90deg,var(--line-strong),rgba(255,255,255,.04));margin:18px 0 20px;transition:background .3s var(--ease)}.stat-item:hover .press-divider{background:linear-gradient(90deg,var(--accent-red),rgba(229,46,46,.25))}.stat-item .press-article-title{position:relative;z-index:2;font-family:var(--font-body);text-transform:none;font-style:italic;font-size:clamp(16.5px,1.2vw,19.5px);line-height:1.45;font-weight:400;color:rgba(240,240,240,.92);margin:0;transition:color .3s var(--ease)}.press-quote-mark{color:var(--accent-red);font-style:normal;font-weight:500;margin:0 2px;opacity:.9}.stat-item:hover .press-article-title{color:#ffffff}.press-footer{position:relative;z-index:2;margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink-dim);transition:color .3s var(--ease)}.press-footer-arrow{color:var(--ink-faint);transition:transform .3s var(--ease),color .3s var(--ease)}.stat-item:hover .press-footer{color:var(--accent-red)}.stat-item:hover .press-footer-arrow{transform:translate(2px,-2px);color:var(--accent-red)}.hawards-section{position:relative;padding:130px 0;border-top:1px solid var(--line);background:var(--bg);overflow:visible}.hawards-bg-media{position:absolute;top:-40px;bottom:-40px;left:0;right:0;overflow:hidden;pointer-events:none}.hawards-bg-media video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.65) contrast(1.15) saturate(1.25);will-change:transform}.hawards-bg-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,6,6,.52) 0,rgba(7,6,6,.82) 70%,rgba(7,6,6,.94) 100%),linear-gradient(180deg,var(--bg) 0,transparent 15%,transparent 85%,var(--bg) 100%);pointer-events:none}.hawards-wrapper{position:relative;z-index:1;gap:56px;text-align:center}.hawards-block,.hawards-wrapper{display:flex;flex-direction:column;align-items:center}.hawards-block{gap:40px;width:100%}.hawards_logo-wrapper{position:relative;width:100%;max-width:480px;min-height:290px;height:auto;display:flex;align-items:center;justify-content:center;background:rgba(17,16,16,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.5);padding:32px 24px}@media (min-width:992px){.hawards-block{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;width:100%;padding-bottom:0}.hawards_logo-wrapper{position:sticky!important;top:110px!important;width:440px!important;max-width:440px!important;height:480px!important;min-height:480px!important;max-height:480px!important;flex-shrink:0!important;align-self:flex-start!important;z-index:5!important;margin:0!important}.hawards_list{flex:1 1;min-width:0;max-width:none;padding-bottom:380px}.haward_mobile_expanded{display:none!important}}@media (max-width:991px){.hawards-section{overflow:clip}.hawards_logo-wrapper{display:none!important}.haward_item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(17,16,16,.94)}}.hawards_logo-wrapper .corner-tick{width:10px;height:10px;border-color:var(--accent-red)}.haward-badge-content{flex-direction:column;gap:12px;height:100%;text-align:center}.haward-badge-content,.haward-badge-laurel-wrap{display:flex;align-items:center;justify-content:center;width:100%}.haward-badge-laurel-wrap{position:relative;max-width:280px;height:140px;margin-bottom:6px}.haward-badge-laurel-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0,0,0,.9))}.haward-badge-icon{color:var(--accent-red);filter:drop-shadow(0 2px 10px rgba(229,46,46,.3))}.haward-badge-year{font-family:var(--font-display);font-size:19px;letter-spacing:.12em;color:var(--ink-dim)}.haward-badge-name{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);line-height:1.1;letter-spacing:.04em;color:var(--ink);text-align:center;max-width:24ch}.haward-badge-category{font-size:13px;letter-spacing:.08em;color:var(--accent-red);text-transform:uppercase;font-weight:500}.hawards_list{gap:14px;width:100%;max-width:820px}.haward_item,.hawards_list{display:flex;flex-direction:column}.haward_item{padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(17,16,16,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;position:relative;overflow:hidden;transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.haward_item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent-red);opacity:0;transform:scaleY(.3);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);border-radius:var(--radius) 0 0 var(--radius);pointer-events:none}.haward_item.is-active:before{opacity:1;transform:scaleY(1)}.haward_item_row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.haward_thumb_wrap{width:58px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8;transition:opacity .25s var(--ease),transform .25s var(--ease)}.haward_thumb_img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.haward_info{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.haward_meta_right{display:flex;align-items:center;gap:16px;flex-shrink:0;text-align:right}.haward_year_pill{font-family:var(--font-display);font-size:14px;letter-spacing:.08em;padding:3px 8px;border-radius:2px;border:1px solid var(--line);color:var(--ink-dim);background:rgba(255,255,255,.03);transition:all .25s var(--ease)}.haward_item h3{font-family:var(--font-body);font-size:17px;font-weight:600;text-transform:none;color:var(--ink);text-align:left;margin:0;line-height:1.3}.haward_item .haward_category{font-size:13.5px;color:var(--ink-dim);text-align:right;transition:color .2s var(--ease)}@media (hover:hover){.haward_item:not(.is-active):hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04);transform:translateY(-1px)}.haward_item:not(.is-active):hover .haward_category{color:var(--ink)}.haward_item:not(.is-active):hover .haward_thumb_wrap{opacity:.95;transform:scale(1.04)}.haward_item.is-active:hover{transform:translateY(-1px)}}.haward_item.is-active{border-color:var(--accent-red);background:rgba(229,46,46,.12);box-shadow:0 4px 20px rgba(229,46,46,.14)}.haward_item.is-active .haward_thumb_wrap{opacity:1;transform:scale(1.08)}.haward_item.is-active .haward_year_pill{border-color:var(--accent-red);color:var(--ink);background:rgba(229,46,46,.2)}.haward_item.is-active h3{color:#ffffff}.haward_item.is-active .haward_category{color:rgba(255,255,255,.95)}.about{padding:110px 0;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:64px;gap:64px;align-items:center}.about-media{width:100%}.about-media img{width:100%;height:auto;display:block;border-radius:var(--radius);aspect-ratio:2/3;object-fit:cover;object-position:center top;border:1px solid var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.5)}.about-copy h2{font-size:clamp(38px,5vw,60px);margin-bottom:16px}.about-lead{font-size:clamp(18px,1.35vw,21px);line-height:1.6;color:var(--ink);font-weight:400;margin:0 0 18px}.about-copy p{color:rgba(232,230,226,.76);font-size:clamp(15px,1.05vw,16.5px);line-height:1.74;margin:0 0 18px}.about-invitation{color:#ffffff!important;font-size:clamp(17px,1.25vw,19px)!important;font-style:italic;font-weight:500;letter-spacing:-.01em;margin:24px 0 28px!important;text-shadow:0 0 20px rgba(255,255,255,.12)}.role-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.role-tags li{padding:8px 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.cinematic-statement{position:relative;min-height:85vh;display:flex;align-items:center;padding:160px 0;overflow:hidden}.cinematic-media{position:absolute;top:-40px;bottom:-40px;left:0;right:0;overflow:hidden}.cinematic-media img,.cinematic-media video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.72) contrast(1.06);will-change:transform}.cinematic-media-inner,.cinematic-media-parallax{position:absolute;inset:0;width:100%;height:100%;pointer-events:none!important}.cinematic-media iframe{filter:brightness(.72) contrast(1.06);pointer-events:none!important}.cinematic-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(7,6,6,.65) 0,rgba(7,6,6,.15) 60%),linear-gradient(180deg,var(--bg) 0,rgba(7,6,6,.2) 20%,rgba(7,6,6,.25) 75%,var(--bg) 100%);pointer-events:none}.cinematic-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.cinematic-content .split-line,.cinematic-content .split-word,.cinematic-content h2{text-align:right}.cinematic-content h2{font-family:var(--font-sans);font-size:clamp(34px,5.2vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.01em;text-transform:uppercase;max-width:18ch;margin-bottom:28px;overflow:hidden}.cinematic-content .bracket-tag{display:block;text-align:right;font-size:clamp(13px,1.3vw,16px);color:var(--ink-dim);max-width:48ch;line-height:1.6}.cinematic-footnote{display:flex;justify-content:flex-end}.cinematic-content .bracket-tag span{color:var(--accent-red)}.cta-section{padding:140px 0;border-top:1px solid var(--line);text-align:left}.cta-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.cta-inner h2{font-size:clamp(34px,5vw,50px);color:var(--ink-dim);overflow:hidden}.cta-headline{font-family:var(--font-display);font-size:clamp(52px,9vw,116px);text-transform:uppercase;margin:10px 0 44px;overflow:hidden}.contact{padding:110px 0;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.contact-copy h2{font-size:clamp(36px,5vw,56px);margin-bottom:16px}.contact-copy p{color:var(--ink-dim);font-size:16px;line-height:1.6;max-width:44ch;margin:0 0 32px}.contact-direct{display:flex;flex-direction:column;gap:6px}.contact-direct span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.contact-direct a{font-size:22px;border-bottom:1px solid var(--line);display:inline-block;padding-bottom:2px;width:-moz-fit-content;width:fit-content;transition:border-color .2s,color .2s}.contact-direct a:hover{border-color:var(--accent-red);color:var(--accent-red)}.contact-social-row{display:flex;align-items:center;gap:20px;margin-top:24px}.contact-social-row a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-dim);border:1px solid var(--line-strong);padding:6px 14px;border-radius:999px;transition:border-color .25s,color .25s,background-color .25s,transform .25s}.contact-social-row a:hover{border-color:var(--accent-red);color:#ffffff;background-color:rgba(229,9,20,.08);transform:translateY(-1px)}.contact-form{gap:20px}.contact-form,.field{display:flex;flex-direction:column}.field{gap:8px;position:relative}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.field input,.field textarea{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;color:var(--ink);font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 12px var(--accent-red-glow)}.field textarea{resize:vertical;min-height:110px}.field-error{display:none;font-size:12px;color:var(--accent-red)}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--accent-red)}.field.is-invalid .field-error{display:block}.form-status{font-size:14.5px;color:var(--ink-dim);min-height:24px;margin:12px 0 0;transition:all .3s var(--ease)}.form-status.is-success{color:#4ade80;text-shadow:0 0 16px rgba(74,222,128,.25);font-weight:500}.form-status.is-error{color:#f87171;text-shadow:0 0 16px rgba(248,113,113,.25)}.site-footer{border-top:1px solid var(--line);padding-top:clamp(48px,6vh,64px)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:clamp(36px,4.5vh,44px)}.footer-col h3{font-family:var(--font-body);text-transform:uppercase;font-size:13px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:20px;font-weight:600}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:12px clamp(36px,4.5vw,64px);gap:12px clamp(36px,4.5vw,64px);margin-bottom:24px}.footer-links a{font-size:15px;color:var(--ink-dim);transition:color .2s}.footer-links a:hover{color:var(--accent-red)}.social-row{display:flex;gap:24px}.social-row a{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-dim);transition:color .2s}.social-row a:hover{color:var(--accent-red)}.footer-col-inquiries{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.footer-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px}.footer-email{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:24px;width:-moz-fit-content;width:fit-content;display:inline-block;transition:border-color .2s,color .2s}.footer-email:hover{border-color:var(--accent-red);color:var(--accent-red)}.footer-bottom{justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:28px 0}.footer-bottom,.footer-legal{display:flex;align-items:center;font-size:13px;color:var(--ink-faint)}.footer-legal{gap:10px;flex-wrap:wrap;justify-content:center}.footer-legal p{margin:0}.footer-sep{opacity:.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-author-link{color:var(--ink-dim);border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .2s,border-color .2s}.footer-author-link:hover{color:var(--accent-red);border-color:var(--accent-red)}.back-to-top{position:relative;z-index:10;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;transition:border-color .2s,background .2s,color .2s,transform .2s}.back-to-top:hover{border-color:var(--accent-red);background:var(--accent-red);color:#fff;transform:translateY(-2px)}.custom-cursor-layer{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.custom-cursor-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-red);transition:opacity .2s}.custom-cursor-dot,.custom-cursor-pill{position:absolute;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none}.custom-cursor-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(17,16,16,.9);backdrop-filter:blur(10px);border:1px solid var(--accent-red);box-shadow:0 0 25px var(--accent-red-glow);border-radius:var(--radius);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.custom-cursor-pill span.corner-tick{position:absolute;width:6px;height:6px;border-color:var(--accent-red)}.custom-cursor-pill span.corner-tick.tl{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.custom-cursor-pill span.corner-tick.tr{top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.custom-cursor-pill span.corner-tick.bl{bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid}.custom-cursor-pill span.corner-tick.br{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.reel-modal{position:fixed;inset:0;z-index:900;background:rgba(7,6,6,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.reel-modal-inner{position:relative;width:100%;max-width:1080px}.reel-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}.reel-modal-meta{display:flex;align-items:center;gap:12px;overflow:hidden}.reel-modal-title{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);color:var(--ink);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-frame{aspect-ratio:16/9;background:#000;border:1px solid var(--line-strong);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.9)}.reel-close{font-size:32px;line-height:1;color:var(--ink-dim);background:none;border:none;padding:4px 8px;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.reel-close:hover{color:var(--accent-red)}.cinematic-player{position:relative;width:100%;height:100%;background:#000;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cinematic-player:fullscreen{border-radius:0;border:none;width:100vw;height:100vh}.cinematic-player-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinematic-player-video iframe,.cinematic-player-video>div{width:100%!important;height:100%!important;border:0!important}.cinematic-click-surface{position:absolute;inset:0;z-index:10;cursor:pointer}.cinematic-center-action{top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(7,6,6,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);align-items:center;justify-content:center;color:var(--ink);z-index:15;transition:transform .2s var(--ease),opacity .2s var(--ease)}.cinematic-center-action,.cinematic-hud{position:absolute;display:flex;pointer-events:none}.cinematic-hud{inset:0;z-index:20;flex-direction:column;justify-content:flex-end;transition:opacity .35s var(--ease)}.cinematic-hud.is-hidden{opacity:0;cursor:none}.cinematic-hud-bottom{display:flex;flex-direction:column;gap:12px;padding:32px 24px 20px;background:linear-gradient(0deg,rgba(7,6,6,.95) 0,rgba(7,6,6,.65) 60%,transparent);pointer-events:auto}.cinematic-scrub-bar{position:relative;width:100%;height:20px;display:flex;align-items:center;cursor:pointer}.cinematic-scrub-rail{width:100%;height:4px;background:rgba(255,255,255,.22);border-radius:2px;position:relative;transition:height .15s ease}.cinematic-scrub-bar:hover .cinematic-scrub-rail{height:6px}.cinematic-scrub-fill{position:absolute;top:0;left:0;height:100%;background:var(--accent-red);box-shadow:0 0 12px var(--accent-red-glow);border-radius:2px}.cinematic-scrub-handle{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.7);transform:translate(-50%,-50%) scale(.7);transition:transform .15s ease}.cinematic-scrub-bar:hover .cinematic-scrub-handle{transform:translate(-50%,-50%) scale(1)}.cinematic-controls-row{justify-content:space-between}.cinematic-controls-left,.cinematic-controls-right,.cinematic-controls-row{display:flex;align-items:center;gap:16px}.cinematic-btn{background:none;border:none;color:var(--ink);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,transform .15s}.cinematic-btn:hover{color:var(--accent-red);transform:scale(1.1)}.cinematic-time{font-family:var(--font-mono,monospace);font-size:13px;color:var(--ink-dim);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.cinematic-time .current{color:var(--ink)}.cinematic-unmute-tag{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.08em;color:var(--accent-red);background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.35);padding:3px 8px;border-radius:3px;cursor:pointer;transition:background .2s}.cinematic-unmute-tag:hover{background:rgba(229,9,20,.25)}.hpw-video-block.is-clickable{cursor:pointer}.hpw-play-trigger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(7,6,6,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,242,237,.25);color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:5;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);pointer-events:none}.hpw-video-block:hover .hpw-play-trigger{transform:translate(-50%,-50%) scale(1.12);background:rgba(229,9,20,.9);border-color:var(--accent-red);box-shadow:0 0 25px rgba(229,9,20,.6);color:#fff}.yt-fill{position:absolute;inset:0;overflow:hidden;background:#000;contain:strict}.yt-fill iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(100dvh * 16 / 9));height:max(100%,calc(100vw * 9 / 16));min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}.video-frame .yt-fill iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(84vh * 16 / 9))!important;height:max(100%,calc(100vw * 9 / 16))!important;min-width:100%!important;min-height:100%!important;transform:translate(-50%,-50%) scale(1.05)!important}.yt-fullscreen-btn{position:absolute;top:16px;right:16px;z-index:6;width:38px;height:38px;border-radius:50%;background:rgba(17,16,16,.65);backdrop-filter:blur(8px);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);pointer-events:auto;transition:background .2s,border-color .2s,color .2s}.yt-fullscreen-btn:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.hproject-wrapper .yt-fullscreen-btn{display:none!important}.yt-cover{position:absolute;inset:0;z-index:2;background-color:#000;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;pointer-events:none;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.yt-cover.is-hidden{opacity:0}@media (max-width:1080px){.hs-sticky-section{position:relative;height:250vh;padding-top:0;padding-bottom:0;touch-action:pan-y}.hs-sticky-outer{position:relative;height:100%;padding-bottom:0}.hs-sticky-frame{position:sticky;top:clamp(64px,8.5vh,76px);width:100%;height:calc(100vh - clamp(64px, 8.5vh, 76px));height:calc(100dvh - clamp(64px, 8.5vh, 76px));display:flex;flex-direction:column;justify-content:space-between;grid-template-columns:unset;gap:0;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.hs-left-col,.hs-mid-col,.hs-right-col{transform:translateZ(0);will-change:transform,opacity}.hs-editorial-box,.hs-story-built-box{transform:translateZ(0);will-change:transform,opacity,filter;contain:layout style}.hs-editorial-box:before{display:none}.hs-editorial-p .text-red,.hs-editorial-p strong,.hs-logline,.hs-right-header h3{text-shadow:none}.hs-left-col{width:100%}.hs-mid-col{margin:auto 0;align-items:center}.hs-mid-col,.hs-right-col{padding-top:0;align-self:auto;width:100%}.hs-right-col{padding-bottom:0}.hs-editorial-box{align-items:center;text-align:center;margin:0 auto}.hs-right-header{justify-content:center}.hs-tags-block{align-items:center}.hs-editorial-p{text-align:center;margin:0 auto}.hs-right-col,.hs-story-built-box,.hs-story-built-box .hs-display-title,.hs-story-built-box .split-line,.hs-story-built-box .split-word{align-items:flex-end;text-align:right;margin-left:auto}.hproject-wrapper{grid-template-columns:60px 1fr;grid-template-areas:"num video" "gap title" "gap desc";gap:0 24px}.hpw_gallery{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-media{max-width:320px;margin:0 auto}.contact-grid,.hservice-item{grid-template-columns:1fr}.hservice-item{gap:16px;padding:30px 0}.hservice-top{gap:14px}.hservice-top h3{font-size:clamp(24px,5.5vw,32px);line-height:1.05}.hservice-desc{font-size:15px;line-height:1.6;padding-left:16px;border-left:2px solid rgba(229,46,46,.4)}}@media (max-width:860px){.main-nav,.nav-cta{display:none}.menu-toggle{display:flex}.footer-inner{flex-direction:column;gap:32px}.footer-col-inquiries{align-items:flex-start;text-align:left}.custom-cursor-layer{display:none}.hpw-stat-number{font-size:26px}}@media (max-width:600px){.wrap{padding:0 18px}.hs-sticky-section{height:250vh;padding-top:0;padding-bottom:0}.hs-right-col,.hs-sticky-outer{padding-bottom:0}.hs-sticky-frame{top:clamp(64px,8.5vh,76px);height:calc(100vh - clamp(64px, 8.5vh, 76px));height:calc(100dvh - clamp(64px, 8.5vh, 76px));gap:0;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.hs-display-title{font-size:clamp(38px,10vw,50px);line-height:.92}.hs-editorial-box{gap:clamp(10px,1.6vh,14px)}.hs-right-header h3{font-size:clamp(22px,5.8vw,26px)}.hs-logline-box{margin:clamp(12px,2.2vh,20px) auto clamp(6px,1.2vh,14px)}.hs-logline{font-size:clamp(20px,5.4vw,24px);line-height:1.4;font-weight:450}.hs-editorial-divider{width:48px;height:1.5px;margin:clamp(14px,2.4vh,20px) auto clamp(10px,1.8vh,16px)}.hs-editorial-p{font-size:clamp(14px,3.8vw,16px);line-height:1.65;max-width:38ch}.hero-title{font-size:clamp(42px,12vw,68px)}.stats-grid{grid-template-columns:1fr}.stat-item{padding:28px 22px 85px;min-height:220px}.stat-item.press-card{padding:26px 20px 28px;min-height:220px}.stat-number{font-size:clamp(42px,12vw,60px)}.hero-foot{flex-wrap:nowrap;gap:14px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))}.work-filters{gap:8px;margin-bottom:32px}.filter-btn{padding:7px 12px;font-size:11px;gap:5px}.hawards-section{padding:clamp(72px,12vw,100px) 0}.hawards-wrapper{gap:36px}.hawards-block{gap:16px}.hawards_logo-wrapper{display:none!important}.hawards_list{gap:12px;width:100%;max-width:100%;padding-bottom:48px}.haward_item{padding:16px 18px;text-align:left;transform:none!important;transition:border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.haward_item_row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;width:100%}.haward_thumb_wrap{width:52px;height:36px;flex-shrink:0}.haward_thumb_img{width:100%;height:100%;object-fit:contain}.haward_info{width:calc(100% - 66px);flex:none}.haward_meta_right{width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.haward_item h3{font-size:16px;line-height:1.32;margin-bottom:2px}.haward_item .haward_category{text-align:left;font-size:12.5px;line-height:1.45;color:var(--ink-dim);padding-top:0;border-top:none}.haward_item.is-active .haward_category{color:rgba(255,255,255,.88)}.haward_item.is-active .haward_meta_right{border-top-color:rgba(229,46,46,.28)}.haward_mobile_expanded{width:100%;overflow:hidden}.haward_mobile_laurel_box{width:100%;display:flex;justify-content:center;align-items:center;padding:18px 12px 8px;margin-top:14px;border-top:1px solid rgba(229,9,20,.28);background:rgba(229,9,20,.05);border-radius:var(--radius)}.haward_mobile_laurel_img{max-width:210px;max-height:120px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.95))}.field input,.field textarea{font-size:16px}.reel-modal{padding:max(16px,env(safe-area-inset-top,16px)) max(16px,env(safe-area-inset-right,16px)) max(16px,env(safe-area-inset-bottom,16px)) max(16px,env(safe-area-inset-left,16px))}.reel-close{top:-38px;right:2px;font-size:34px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.hproject-wrapper{grid-template-columns:1fr;grid-template-areas:"num" "video" "title" "desc";gap:16px 0}.hpw-first-col{order:-1}.hpw-video-info{padding:10px 12px;gap:8px}.hpw-stat-number{font-size:20px;letter-spacing:.02em}.hpw-stat-label{font-size:9px;letter-spacing:.08em}.hpw-stat-desc .bracket-tag{font-size:11px;padding:2px 7px}.site-footer{padding-top:48px}.footer-inner{gap:28px;padding-bottom:36px}.footer-col h3{margin-bottom:16px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 20px;gap:10px 20px;margin-bottom:22px}.social-row{flex-wrap:wrap;gap:14px 20px}.footer-email{font-size:16.5px;margin-bottom:20px}.footer-bottom{display:grid;grid-template-columns:1fr auto;grid-row-gap:12px;row-gap:12px;grid-column-gap:16px;-moz-column-gap:16px;column-gap:16px;align-items:center}.footer-bottom .wordmark{grid-column:1;grid-row:1}.footer-bottom .footer-legal{grid-column:1;grid-row:2;flex-direction:column;align-items:flex-start;gap:4px}.footer-bottom .back-to-top{grid-column:2;grid-row:1/span 2;align-self:center}.footer-sep{display:none}.cinematic-media img,.cinematic-media video{object-position:65% center}.cinematic-statement{padding:120px 0 110px;min-height:82vh}.cinematic-content h2{font-size:clamp(24px,6.6vw,34px);line-height:1.14;margin-bottom:24px;max-width:none}.cinematic-content .bracket-tag{font-size:clamp(13px,3.6vw,15px);line-height:1.55;max-width:32ch}}.corner-tick{position:absolute;width:7px;height:7px;border-color:var(--line-strong);pointer-events:none;transition:border-color .25s}.corner-tick.tl{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.corner-tick.tr{top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.corner-tick.bl{left:-1px;border-left:1px solid}.corner-tick.bl,.corner-tick.br{bottom:-1px;border-bottom:1px solid}.corner-tick.br{right:-1px;border-right:1px solid}.btn-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:border-color .25s,background .25s,color .25s,transform .25s;text-decoration:none;cursor:pointer}.btn-pill:hover{color:#fff;transform:translateY(-1px)}.btn-pill:hover,.btn-pill:hover .corner-tick{border-color:var(--accent-red)}.btn-pill.secondary{background:transparent;border-color:var(--line);color:var(--ink-dim)}.btn-pill.secondary:hover{border-color:var(--accent-red);color:var(--ink)}.seventeen-page{background:var(--bg);color:var(--ink);overflow-x:hidden}.seventeen-hero,.seventeen-page{position:relative;min-height:100vh}.seventeen-hero{min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 80px;overflow:hidden}.seventeen-hero-bg{position:absolute;inset:0;z-index:0}.seventeen-hero-img{object-fit:cover;object-position:center;filter:brightness(.62) contrast(1.05)}.seventeen-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.82),rgba(11,11,11,.55) 35%,rgba(11,11,11,.72) 70%,rgba(11,11,11,.95) 90%,rgba(11,11,11,1))}.seventeen-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:960px;margin:0 auto}.seventeen-hero-credits{font-size:clamp(9px,2.2vw,13px);letter-spacing:clamp(.06em,1.4vw,.16em);color:var(--accent-red);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;max-width:100%;text-shadow:0 2px 14px rgba(0,0,0,.95)}.seventeen-hero-credits span{white-space:nowrap}.seventeen-hero-credits-text{color:#ffffff;font-weight:500;white-space:nowrap;flex-shrink:0;text-shadow:0 2px 14px rgba(0,0,0,.95)}.seventeen-hero-title{font-family:var(--font-display);font-size:clamp(84px,20vw,220px);line-height:.86;letter-spacing:.02em;text-transform:uppercase;margin:0;color:#ffffff;text-shadow:0 4px 30px rgba(0,0,0,.95);text-align:center}.seventeen-hero-sub{margin-top:4px}.seventeen-hero-tagline{font-size:clamp(13px,1.5vw,16px);letter-spacing:.32em;text-transform:uppercase;color:#ffffff;font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.85)}.seventeen-scroll-indicator{margin-top:44px}.seventeen-scroll-link{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:500;letter-spacing:.22em;color:#ffffff;text-decoration:none;background:rgba(11,11,11,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);padding:8px 18px;border-radius:999px;box-shadow:0 4px 20px rgba(0,0,0,.7);transition:all .25s ease}.seventeen-scroll-link:hover{color:#ffffff;border-color:var(--accent-red);background:rgba(229,46,46,.15);box-shadow:0 0 20px var(--accent-red-glow);transform:translateY(2px)}.seventeen-scroll-arrow{color:var(--accent-red);animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.seventeen-section{padding:clamp(80px,12vh,140px) 0;border-top:1px solid var(--line);position:relative}.seventeen-section-header{margin-bottom:48px}.seventeen-section-title{font-family:var(--font-display);font-size:clamp(42px,6vw,84px);line-height:.94;letter-spacing:.02em;text-transform:uppercase;margin:16px 0 0}.seventeen-logline-section{padding:clamp(90px,14vh,150px) 0;border-top:1px solid var(--line)}.seventeen-logline-text{font-family:var(--font-body);font-size:clamp(22px,3.2vw,40px);line-height:1.38;color:var(--ink);max-width:34ch;margin:32px 0 0;font-weight:300;letter-spacing:-.01em}.seventeen-logline-text .text-highlight{color:var(--ink-dim);font-style:italic}.seventeen-image-section{padding:clamp(60px,8vh,100px) 0;background:var(--bg)}.seventeen-image-frame{position:relative;width:100%;background:var(--bg-raised);border:1px solid var(--line-strong);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5)}.seventeen-frame-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.seventeen-frame-caption{padding:16px 20px;border-top:1px solid var(--line);background:var(--bg-raised);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:6px}.seventeen-story-grid{display:grid;grid-template-columns:360px 1fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.seventeen-story-sticky{position:sticky;top:110px}.seventeen-story-body{font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:var(--ink-dim);display:flex;flex-direction:column;gap:24px}.seventeen-lead-p{font-size:clamp(17px,1.4vw,20px);line-height:1.75;color:var(--ink)}.seventeen-quote-box{position:relative;border-left:2px solid var(--accent-red);background:rgba(20,20,20,.6);backdrop-filter:blur(8px);padding:24px 28px;margin-top:16px}.seventeen-quote-text{font-family:var(--font-display);font-size:clamp(20px,2.2vw,30px);line-height:1.25;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;margin:0}.seventeen-trailer-section{padding:clamp(90px,14vh,160px) 0;border-top:1px solid var(--line);background:var(--bg)}.seventeen-trailer-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(36px,5vw,56px)}.seventeen-trailer-subtitle{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-top:14px}.seventeen-trailer-container{position:relative;width:100%;max-width:1120px;margin:0 auto;background:#000;border:1px solid var(--line-strong);box-shadow:0 30px 90px rgba(0,0,0,.85)}.seventeen-vimeo-frame{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}.seventeen-vimeo-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.seventeen-director-grid{display:grid;grid-template-columns:460px 1fr;grid-gap:clamp(48px,6vw,90px);gap:clamp(48px,6vw,90px);align-items:start}.seventeen-director-media{position:relative;display:flex;flex-direction:column}.seventeen-director-portrait{position:relative;overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-raised)}.seventeen-director-img{width:100%;height:auto;display:block;object-fit:cover}.seventeen-onset-card{position:relative;overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-raised);margin-top:-48px;margin-left:48px;width:85%;box-shadow:0 20px 48px rgba(0,0,0,.65)}.seventeen-onset-img{width:100%;height:auto;display:block;object-fit:cover}.seventeen-onset-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(11,11,11,.85);backdrop-filter:blur(8px);padding:6px 12px;border:1px solid var(--line-strong)}.seventeen-director-bio{display:flex;flex-direction:column;gap:22px}.seventeen-director-role{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-red);font-weight:500}.seventeen-bio-paragraphs{font-size:clamp(15px,1.2vw,17px);line-height:1.8;color:var(--ink-dim);display:flex;flex-direction:column;gap:18px}.seventeen-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.seventeen-status-card{position:relative;background:var(--bg-raised);border:1px solid var(--line-strong);padding:clamp(36px,5vw,64px);display:flex;flex-direction:column;gap:28px}.seventeen-status-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;background:rgba(229,46,46,.08);border:1px solid rgba(229,46,46,.35);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);width:-moz-fit-content;width:fit-content}.status-dot-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-red);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.seventeen-status-body{font-size:clamp(16px,1.3vw,18px);line-height:1.8;color:var(--ink-dim);display:flex;flex-direction:column;gap:18px;max-width:72ch}.seventeen-producer-box{position:relative;background:rgba(14,14,14,.9);border:1px solid var(--line-strong);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:16px;margin-top:16px}.seventeen-producer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.seventeen-producer-name{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--ink);margin:0}.seventeen-producer-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.seventeen-producer-bio{font-size:clamp(15px,1.2vw,17px);line-height:1.75;color:var(--ink-dim);margin:0}.seventeen-press-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.seventeen-press-card{position:relative;background:var(--bg-raised);border:1px solid var(--line-strong);padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;text-decoration:none;transition:border-color .25s,transform .25s,background .25s}.seventeen-press-card:hover{transform:translateY(-3px);background:#171515}.seventeen-press-card:hover,.seventeen-press-card:hover .corner-tick{border-color:var(--accent-red)}.seventeen-press-card:hover .seventeen-press-arrow{color:var(--accent-red);transform:translate(2px,-2px)}.seventeen-press-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.seventeen-press-outlet{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-red);font-weight:600}.seventeen-press-arrow{color:var(--ink-faint);transition:color .2s,transform .2s}.seventeen-press-headline{font-family:var(--font-body);font-size:clamp(15.5px,1.25vw,18px);line-height:1.5;color:var(--ink);margin:20px 0;font-weight:400}.seventeen-press-footer{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.seventeen-contact-header{margin-bottom:48px}.seventeen-contact-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:var(--ink-dim);max-width:52ch;margin-top:16px}.seventeen-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.seventeen-contact-card{position:relative;background:var(--bg-raised);border:1px solid var(--line-strong);padding:clamp(32px,5vw,48px);display:flex;flex-direction:column;gap:18px;transition:border-color .25s}.seventeen-contact-card:hover{border-color:rgba(229,46,46,.4)}.seventeen-card-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.seventeen-card-name{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--ink);margin:0}.seventeen-card-links{display:flex;flex-direction:column;gap:12px;margin-top:8px}.seventeen-contact-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-dim);text-decoration:none;transition:color .2s;width:-moz-fit-content;width:fit-content}.seventeen-contact-link:hover{color:var(--ink)}.seventeen-link-external{opacity:.6}@media (max-width:900px){.seventeen-section{padding:clamp(60px,10vh,100px) 0}.seventeen-story-grid{grid-template-columns:1fr;gap:32px}.seventeen-story-sticky{position:static}.seventeen-director-grid{grid-template-columns:1fr;gap:40px}.seventeen-director-media{max-width:480px;margin:0 auto;width:100%}.seventeen-onset-card{margin-top:-36px;margin-left:28px}.seventeen-press-grid{grid-template-columns:1fr;gap:16px}.seventeen-contact-grid{grid-template-columns:1fr;gap:20px}.seventeen-trailer-section{padding:clamp(60px,10vh,100px) 0}}@media (max-width:600px){.seventeen-section{padding:56px 0}.seventeen-hero{padding:100px 0 60px}.seventeen-hero-title{font-size:clamp(64px,19vw,92px)}.seventeen-hero-credits{font-size:clamp(8.5px,2.5vw,11px);letter-spacing:clamp(.04em,1.2vw,.08em);gap:4px}.seventeen-hero-tagline{font-size:11px;letter-spacing:.18em}.seventeen-scroll-indicator{margin-top:24px}.seventeen-logline-section{padding:60px 0}.seventeen-logline-text{font-size:clamp(18px,5.2vw,24px);line-height:1.45;margin:20px 0 0}.seventeen-image-section{padding:40px 0}.seventeen-frame-caption{padding:12px 16px;font-size:10px;letter-spacing:.1em}.seventeen-section-header{margin-bottom:32px}.seventeen-section-title{font-size:clamp(36px,11vw,52px)}.seventeen-story-body{font-size:15px;line-height:1.7;gap:18px}.seventeen-lead-p{font-size:16px}.seventeen-quote-box{padding:20px 18px;margin-top:12px}.seventeen-quote-text{font-size:19px}.seventeen-trailer-section{padding:60px 0}.seventeen-trailer-header{margin-bottom:28px}.seventeen-trailer-subtitle{font-size:10px;letter-spacing:.16em;margin-top:10px}.seventeen-director-media{max-width:100%}.seventeen-onset-card{margin-top:-24px;margin-left:16px;width:86%}.seventeen-onset-badge{padding:4px 8px;font-size:9px;bottom:8px;left:8px}.seventeen-director-role{font-size:11px;letter-spacing:.12em}.seventeen-bio-paragraphs{font-size:14.5px;line-height:1.7;gap:16px}.seventeen-btn-row{flex-direction:column;gap:10px;margin-top:10px}.seventeen-btn-row .btn-pill{width:100%;justify-content:center;padding:12px 18px}.seventeen-status-card{padding:28px 18px;gap:22px}.seventeen-status-badge{padding:8px 14px;font-size:9.5px;letter-spacing:.08em;line-height:1.4;white-space:normal}.seventeen-status-body{font-size:15px;line-height:1.7;gap:16px}.seventeen-producer-box{padding:22px 16px;gap:14px}.seventeen-producer-name{font-size:28px}.seventeen-producer-badge{font-size:10px;letter-spacing:.1em}.seventeen-producer-bio{font-size:14px;line-height:1.7}.seventeen-press-card{padding:24px 20px;min-height:auto;gap:14px}.seventeen-press-headline{margin:12px 0;font-size:15px}.seventeen-contact-header{margin-bottom:32px}.seventeen-contact-intro{font-size:15px}.seventeen-contact-card{padding:26px 18px;gap:16px}.seventeen-card-name{font-size:34px}.seventeen-contact-link{font-size:13.5px;word-break:break-all}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fab2aa{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fab2aa{--font-body:"Archivo","Archivo Fallback"}