.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(120% 90% at 78% 12%,#1c1712,#14110c 46%,#0b0a08 82%);perspective:1400px}.hero-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(1.5px 1.5px at 12% 22%,rgba(237,228,209,.5),transparent),radial-gradient(1.5px 1.5px at 68% 8%,rgba(237,228,209,.4),transparent),radial-gradient(1px 1px at 40% 60%,rgba(237,228,209,.35),transparent),radial-gradient(1.5px 1.5px at 85% 40%,rgba(237,228,209,.4),transparent),radial-gradient(1px 1px at 24% 78%,rgba(237,228,209,.3),transparent),radial-gradient(1.5px 1.5px at 92% 72%,rgba(237,228,209,.35),transparent),radial-gradient(140% 100% at 76% 8%,rgba(185,146,79,.1),transparent 60%)}.hero-mark-ghost{position:absolute;top:50%;left:50%;z-index:0;width:min(70vw,820px);height:auto;transform:translate(-50%,-50%);opacity:.05;filter:blur(1px)}.hero-mark-ghost img{width:100%;height:auto;object-fit:contain}.hero-mark-object{position:absolute;top:50%;right:min(-5vw,-70px);z-index:1;width:min(52vw,700px);transform:translateY(-50%);cursor:default}@media(min-width:1600px){.hero-mark-object{right:min(-2.5vw,-40px);width:min(max(700px,calc(100vw - 1090px)),940px)}}.hero-mark-parallax{will-change:transform}.hero-mark-float{animation:heroFloat 7s ease-in-out infinite}.hero-mark-object img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}@keyframes heroFloat{0%,to{transform:translateY(-8px) rotate(-1.5deg)}50%{transform:translateY(8px) rotate(1.5deg)}}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b0a0800,#0b0a0833 60%,#0b0a08f5)}.hero-frame{position:relative;z-index:2;padding:calc(var(--nav-h) + 24px) var(--edge) min(9vw,84px);width:100%}.hero-eyebrow{display:block}.hero-statement{max-width:920px;margin-top:22px;overflow:hidden}.hero-statement .line{display:block;overflow:hidden}.hero-statement .line span{display:block}.hero-mark-text{display:block;margin-top:34px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.scroll-hint{position:absolute;right:var(--edge);bottom:36px;z-index:2;display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim)}.sh-line{width:1px;height:34px;background:linear-gradient(180deg,var(--gold-bright),transparent);animation:shPulse 2.4s ease-in-out infinite}@keyframes shPulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:760px){.hero-frame{padding-bottom:56px}.scroll-hint{display:none}.hero-mark-object{width:68vw;right:-8vw}.hero-mark-ghost{width:100vw}}.intro-statement{text-align:center;max-width:980px;margin:0 auto;padding:min(14vw,140px) var(--edge)}.intro-statement h2{letter-spacing:-.015em}.intro-sub{margin-top:26px;max-width:600px;margin-left:auto;margin-right:auto;color:var(--ash);font-size:15.5px;line-height:1.75}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:min(5vw,48px)}.section-head h2{max-width:640px}@media(max-width:640px){.section-head{align-items:flex-start;flex-direction:column}}.process-preview-strip{display:flex;flex-wrap:wrap;margin-top:8px;border-top:1px solid var(--line)}.process-preview-stage{flex:1 1 auto;min-width:140px;padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-preview-stage:last-child{border-right:none}.process-preview-stage span{font-family:var(--f-mono);font-size:10.5px;color:var(--gold)}.process-preview-stage h4{font-family:var(--f-serif);font-weight:400;font-size:15px;margin-top:8px;color:var(--bone)}@media(max-width:760px){.process-preview-stage{flex-basis:50%;border-right:none}}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:min(8vw,72px)}.split-panel{background:var(--warm-black);padding:min(6vw,56px) min(5vw,48px);display:flex;flex-direction:column;min-height:340px;transition:background .4s ease}.split-panel:hover{background:var(--charcoal-2)}.split-panel h3{margin-top:18px}.split-panel p{margin-top:16px;color:var(--ash);max-width:400px;line-height:1.7;flex:1}.split-panel .btn-solid{margin-top:26px;align-self:flex-start}@media(max-width:760px){.split-panels{grid-template-columns:1fr}}.closing{padding:min(16vw,170px) var(--edge) min(6vw,70px);text-align:center;display:flex;flex-direction:column;align-items:center}.closing-mark{width:56px;height:56px;object-fit:contain;margin-top:52px;opacity:.9}.work-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:min(5vw,48px);align-items:center;margin-top:8px;margin-bottom:min(6vw,56px)}.work-feature-media{position:relative;aspect-ratio:16/9;background:var(--warm-black);overflow:hidden;box-shadow:0 40px 80px -32px #000000b3}.work-feature-media video{width:100%;height:100%;object-fit:cover;display:block}.work-feature-num{font-family:var(--f-mono);font-size:12px;color:var(--gold)}.work-feature-title{font-size:clamp(28px,3.4vw,46px);color:var(--ivory);margin-top:10px}.work-feature-summary{font-family:var(--f-sans);font-size:14.5px;color:var(--ash);line-height:1.75;margin-top:18px;max-width:44ch}.work-feature-info .btn-line{margin-top:24px}@media(max-width:900px){.work-feature{grid-template-columns:1fr;gap:22px}}.work-wall{position:relative;height:clamp(760px,84vw,1180px);margin-top:8px;background:radial-gradient(120% 100% at 30% 0%,#1c1712,#14110c 46%,#0b0a08 82%);border:1px solid var(--line);overflow:hidden}.work-wall-readout{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px var(--edge);pointer-events:none;background:linear-gradient(0deg,rgba(11,10,8,.94) 0%,rgba(11,10,8,.55) 65%,transparent 100%)}.work-wall-readout-text{max-width:640px}.work-wall-readout-num{font-family:var(--f-mono);font-size:12px;color:var(--gold);letter-spacing:.06em}.work-wall-readout-title{font-family:var(--f-serif);font-size:clamp(20px,2.4vw,32px);color:var(--ivory);margin-top:4px}.work-wall-readout-summary{font-family:var(--f-sans);font-size:13px;color:var(--ash);max-width:48ch;line-height:1.6;margin-top:8px}.work-wall-readout-hint{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim);white-space:nowrap}.work-tile{position:absolute;display:block;overflow:hidden;background:var(--charcoal);top:var(--tw-top);left:var(--tw-left);width:var(--tw-w);aspect-ratio:var(--tw-ar, 4/3);box-shadow:0 30px 60px -28px #0b0a08bf}.work-tile:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px var(--line)}.work-tile-media{position:absolute;inset:0;width:100%;height:100%}.work-tile-media img,.work-tile-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.88)}.work-focus-scrim{position:fixed;inset:0;z-index:200;background:#060504e0;display:flex;align-items:center;justify-content:center;padding:min(6vw,64px)}.work-focus-panel{position:relative;width:min(1160px,100%);max-height:90vh;overflow:auto;background:var(--charcoal);box-shadow:0 60px 120px -40px #000c}.work-focus-media{position:relative;width:100%;aspect-ratio:16/9;background:var(--warm-black)}.work-focus-media img,.work-focus-media video{width:100%;height:100%;object-fit:cover}.work-focus-info{padding:min(4vw,36px) min(4vw,40px);display:flex;justify-content:space-between;gap:min(6vw,48px);flex-wrap:wrap}.work-focus-title{font-size:clamp(26px,3vw,42px);color:var(--ivory)}.work-focus-summary{font-family:var(--f-sans);font-size:14px;color:var(--ash);line-height:1.75;max-width:44ch;margin-top:16px}.work-focus-cta{flex:0 0 auto;align-self:flex-end}.work-focus-close{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#0b0a08a6;color:var(--ivory);font-size:18px;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,color .2s ease}.work-focus-close:hover{background:#0b0a08e6;color:var(--gold-bright)}@media(max-width:900px){.work-wall{height:auto;display:flex;flex-direction:column;gap:3px;background:none;border:none}.work-wall-readout{display:none}.work-tile{position:static;top:auto;left:auto;width:100%;aspect-ratio:4/3}.work-focus-info{flex-direction:column;align-items:flex-start}}.work-noscript-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:8px}.work-noscript-list li{list-style:none}.work-noscript-list a{display:block;color:var(--bone);font-family:var(--f-sans);font-size:13px}.work-noscript-list img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:8px}#role-gate{position:fixed;inset:0;z-index:900;background:#080706e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .7s var(--ease-soft);padding:24px}#role-gate.show{opacity:1;pointer-events:auto}.role-gate-panel{width:min(92vw,760px);border:1px solid var(--line-strong);background:var(--warm-black);padding:min(8vw,56px) min(7vw,52px);transform:translateY(18px);opacity:0;transition:transform .7s var(--ease-out) .1s,opacity .7s ease .1s}#role-gate.show .role-gate-panel{transform:translateY(0);opacity:1}.role-gate-close{position:absolute;top:22px;right:24px}.role-gate-close button{font-family:var(--f-mono);font-size:18px;color:var(--ash-dim);line-height:1;padding:6px;transition:color .25s ease}.role-gate-close button:hover{color:var(--bone)}.role-gate-panel h2{margin-top:14px}.role-options{margin-top:34px;display:flex;flex-direction:column}.role-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-top:1px solid var(--line);transition:padding-left .3s var(--ease-out)}.role-options .role-option:last-child{border-bottom:1px solid var(--line)}.role-option:hover{padding-left:14px}.role-option-text h3{font-family:var(--f-serif);font-weight:400;font-size:clamp(19px,2.2vw,26px)}.role-option-text p{margin-top:6px;font-size:12.5px;color:var(--ash-dim);font-family:var(--f-sans)}.role-option-arrow{font-family:var(--f-mono);font-size:13px;color:var(--gold-bright);opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.role-option:hover .role-option-arrow{opacity:1;transform:translate(0)}@media(max-width:560px){.role-gate-panel{padding:40px 24px}}
