
:root{--ink:#0b0b0b;--paper:#f3f0e9;--muted:#999;--line:#292929;--acid:#d8ff4f;--pad:4vw}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,select,textarea{font:inherit}
.top{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;min-height:78px;padding:0 max(var(--pad),env(safe-area-inset-right)) 0 max(var(--pad),env(safe-area-inset-left));background:rgba(11,11,11,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #222;transform:translateZ(0)}
.brand{display:flex;gap:8px;align-items:baseline;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:.8rem;white-space:nowrap}.brand small{font-size:.64rem;color:#777;letter-spacing:.14em}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;text-transform:uppercase;font-size:.61rem;font-weight:800;letter-spacing:.12em;color:#9a9a9a;transition:color .2s ease,transform .2s ease}.nav .nav-divider{width:1px;height:18px;background:#383838;flex:0 0 1px;margin:0 2px}.nav .nav-home,.nav .nav-collection{color:#d5d5d5}.nav a:hover,.nav a.active{color:#fff}.nav a:hover{transform:translateY(-1px)}.nav .cta{border:1px solid #eee;padding:12px 15px;color:#fff}.nav .cta:hover{background:var(--paper);color:#111}.studio-menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:10px;cursor:pointer}.studio-menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;transition:transform .25s ease,opacity .25s ease}
.hero{min-height:82svh;padding:clamp(90px,9vw,150px) max(var(--pad),env(safe-area-inset-right)) clamp(70px,7vw,120px) max(var(--pad),env(safe-area-inset-left));display:grid;align-content:end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:44vw;height:44vw;right:-18vw;bottom:-25vw;border:1px solid #202020;border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.006),0 0 0 16vw rgba(255,255,255,.004);pointer-events:none}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;font-weight:900;color:#858585}.hero h1,.display{position:relative;z-index:1;margin:26px 0 30px;font-size:clamp(4.4rem,10vw,10.5rem);line-height:.78;letter-spacing:-.075em;max-width:1400px}.hero p.lead{position:relative;z-index:1;max-width:720px;color:#aaa;font-size:1.05rem;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:2}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:var(--paper);color:#111;text-decoration:none;text-transform:uppercase;font-size:.64rem;font-weight:900;letter-spacing:.12em;border:1px solid var(--paper);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;touch-action:manipulation}.button.alt{background:transparent;color:var(--paper)}.button:hover{background:var(--acid);border-color:var(--acid);color:#111;transform:translateY(-2px)}.button:active{transform:scale(.985)}
.section{padding:clamp(80px,8vw,140px) max(var(--pad),env(safe-area-inset-right)) clamp(80px,8vw,140px) max(var(--pad),env(safe-area-inset-left));border-bottom:1px solid var(--line);position:relative}.shell{max-width:1500px;margin:auto}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.section h2{font-size:clamp(3.2rem,7vw,7rem);line-height:.84;letter-spacing:-.06em;margin:18px 0 28px}.copy{color:#aaa;line-height:1.75;max-width:700px;font-size:1.02rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b2b2b;border:1px solid #2b2b2b}.card{background:#101010;padding:34px;min-height:310px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease}.card:after{content:"↗";position:absolute;right:28px;top:28px;font-size:22px;color:#333;transition:transform .3s ease,color .3s ease}.card:hover{background:#151515;transform:translateY(-6px)}.card:hover:after{transform:translate(3px,-3px);color:var(--acid)}.num{font-size:.6rem;color:#777;letter-spacing:.16em}.card h3{font-size:2rem;letter-spacing:-.04em;margin:75px 0 15px}.card p{color:#999;line-height:1.65}.flow{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #303030}.flow div{padding:24px 12px;border-right:1px solid #303030;text-align:center;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.flow div:last-child{border:0}.flow div:hover{background:var(--acid);color:#111}
.case{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#303030;border:1px solid #303030}.case>div{background:#111;padding:44px}.case .screen{min-height:440px;background:radial-gradient(circle at 70% 15%,#212121,#080808 62%);display:flex;align-items:center;justify-content:center;overflow:hidden}.ui{width:88%;border:1px solid #444;padding:18px;transform:perspective(900px) rotateY(-7deg) rotateX(2deg);box-shadow:30px 35px 80px rgba(0,0,0,.4);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.screen:hover .ui{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-6px)}.ui-bar{height:10px;width:40%;background:#444;margin-bottom:24px}.ui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-grid span{height:75px;border:1px solid #333;background:#141414}.price{font-size:2.2rem;font-weight:900;margin-top:18px}.list{border-top:1px solid #333}.row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #333;transition:padding-left .25s ease}.row:hover{padding-left:8px}.row strong{font-size:1.2rem}.row span{color:#888;line-height:1.5}
.form{max-width:900px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#888}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;padding:15px 0;font:inherit;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--acid)}.field select option{color:#111}.field textarea{min-height:150px;resize:vertical}.form .button{margin-top:30px;cursor:pointer}.footer{padding:38px max(var(--pad),env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));display:flex;justify-content:space-between;gap:30px;color:#777;font-size:.65rem}.accent{color:var(--acid)}
/* progressive reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}.hero .eyebrow,.hero h1,.hero .lead,.hero .actions{opacity:0;transform:translateY(26px);animation:studioHeroIn .85s cubic-bezier(.16,1,.3,1) forwards}.hero h1{animation-delay:.08s}.hero .lead{animation-delay:.18s}.hero .actions{animation-delay:.28s}@keyframes studioHeroIn{to{opacity:1;transform:none}}
@media(max-width:980px){.top{min-height:72px}.studio-menu-toggle{display:block;position:relative;z-index:102}.nav{position:fixed;inset:72px 0 auto 0;background:#0b0b0b;border-bottom:1px solid #2a2a2a;padding:24px max(22px,env(safe-area-inset-right)) 30px max(22px,env(safe-area-inset-left));display:grid;gap:0;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s}.nav.open{transform:none;opacity:1;visibility:visible}.nav a{padding:15px 0;border-bottom:1px solid #222;font-size:.68rem}.nav .nav-divider{display:none}.nav .cta{margin-top:12px;border:1px solid #eee;padding:16px}.studio-menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.studio-menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.split,.case{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.flow div{border-bottom:1px solid #303030}.row{grid-template-columns:50px 1fr}.row span{grid-column:2}.grid2{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{display:grid}.hero{min-height:72svh}.case .screen{min-height:360px}}
@media(max-width:620px){:root{--pad:18px}.top{min-height:68px}.nav{inset:68px 0 auto}.brand{font-size:.72rem}.brand small{font-size:.58rem}.hero{min-height:68svh;padding-top:90px;padding-bottom:64px}.hero h1,.display{font-size:clamp(3.55rem,17vw,5.6rem);line-height:.82}.hero p.lead{font-size:.97rem}.section{padding-top:76px;padding-bottom:76px}.section h2{font-size:clamp(3rem,14vw,4.8rem)}.flow{grid-template-columns:1fr}.case>div{padding:28px}.cards .card{min-height:260px;padding:28px}.card h3{margin-top:58px}.row{gap:18px}.button{width:100%;min-height:54px}.actions{display:grid;grid-template-columns:1fr}.footer{padding-top:30px}.ui{width:94%;transform:none}.screen:hover .ui{transform:none}}
@media(hover:none){.card:hover{transform:none}.row:hover{padding-left:0}.button:hover{transform:none;background:var(--paper);border-color:var(--paper)}.button.alt:hover{background:transparent;color:var(--paper)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.hero .eyebrow,.hero h1,.hero .lead,.hero .actions{opacity:1!important;transform:none!important}}

/* Phase 62 — global brand/environment hierarchy */
.brand-environment{display:flex;align-items:center;gap:14px;white-space:nowrap}.environment-divider{width:1px;height:25px;background:#383838}.environment-name{color:#8c8c8c;text-decoration:none;font-size:.62rem;font-weight:900;letter-spacing:.16em;transition:color .2s ease}.environment-name:hover{color:#fff}.top a:focus-visible,.button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media(max-width:620px){.brand-environment{gap:10px}.environment-divider{height:21px}.environment-name{font-size:.57rem}}
