
:root{--ink:#ece8e2;--muted:#bab3aa;--dim:#a9a39b;--or:#ff6a1a;--or2:#ff8c42;--bg:#060404;--line:rgba(236,232,226,.1);
--sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink)}a:hover{color:var(--or2)}
::selection{background:var(--or);color:#0a0603}
.world{position:fixed;inset:0;z-index:0;background:radial-gradient(55% 45% at 68% 58%,rgba(255,106,26,.16),rgba(255,106,26,0) 70%),repeating-linear-gradient(90deg,rgba(236,232,226,.03) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(236,232,226,.03) 0 1px,transparent 1px 56px),var(--bg)}
.world canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}
.scrim{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,4,4,.8) 0%,rgba(6,4,4,.5) 34%,rgba(6,4,4,0) 62%),linear-gradient(0deg,rgba(6,4,4,.6) 0%,rgba(6,4,4,0) 38%)}
header{position:fixed;top:0;left:0;right:0;z-index:10;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}
header.scrolled{background:rgba(6,4,4,.72);border-color:rgba(236,232,226,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:600 18px/1 var(--sans);letter-spacing:-.01em}
.brand img{display:block;width:auto;height:28px}
@media (max-width:819px){.brand img{height:26px}}
.nav{display:flex;align-items:center;gap:36px}
.nav a.link{font:500 15px/1 var(--sans);color:var(--dim);text-decoration:none;transition:color .2s}
.nav a.link:hover,.nav a.link.on{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 24px;font:600 16px/1 var(--sans);border-radius:2px;text-decoration:none;cursor:pointer;border:0}
.btn.sm{height:40px;padding:0 18px;font-size:14px}
.btn.or{background:var(--or);color:#0a0603}.btn.or:hover{background:var(--or2);color:#0a0603}
.btn.light{background:var(--ink);color:#0a0603}.btn.light:hover{background:#fff;color:#0a0603}
.btn.ghost{background:rgba(14,12,11,.4);color:var(--ink);border:1px solid rgba(236,232,226,.3)}.btn.ghost:hover{border-color:var(--or);color:var(--ink)}
.menu-btn{display:none;height:44px;padding:0 16px;font:500 15px/1 var(--sans);color:var(--ink);background:rgba(14,12,11,.5);border:1px solid rgba(236,232,226,.22);border-radius:2px;cursor:pointer}
@media (max-width:819px){.nav{display:none}.menu-btn{display:block}}
.sheet{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;padding:0 20px 28px;background:rgba(6,4,4,.97)}
.sheet.open{display:flex}
.sheet .top{height:72px;display:flex;align-items:center;justify-content:space-between}
.sheet nav{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid var(--line)}
.sheet nav a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:500 32px/1.05 var(--sans);letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.sheet nav a span{font:400 13px/1 var(--mono);color:var(--or2)}
.sheet .btn{margin-top:auto;width:100%}
main{position:relative;z-index:1}
section{padding-left:var(--pad);padding-right:var(--pad)}
.wrap{width:100%;max-width:1360px;margin:0 auto}
.eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--or2)}
h1,h2,h3{margin:0;font-weight:500}
h1{font-size:clamp(32px,6.8vw,112px);line-height:.98;letter-spacing:-.03em}
h1 span{display:block}h1 span+span{color:var(--or)}
h2{font-size:clamp(32px,4.4vw,68px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
h3{font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-.015em}
p{margin:0;text-wrap:pretty}
.lead{max-width:27em;font:400 clamp(17px,1.35vw,20px)/1.55 var(--sans);color:var(--muted)}
.body{font:400 16px/1.55 var(--sans);color:var(--muted)}
.row{display:flex;flex-wrap:wrap;gap:12px}
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;padding-bottom:clamp(48px,11vh,120px)}
.hero .wrap{display:flex;flex-direction:column;gap:clamp(22px,3.2vh,34px)}
.stack{display:flex;flex-direction:column;gap:clamp(40px,6vh,72px)}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px}
.head>div{display:flex;flex-direction:column;gap:20px}
.glass{background:rgba(14,12,11,.58);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--line);border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 80px rgba(0,0,0,.35)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:32px;min-height:400px;padding:clamp(24px,2.4vw,36px)}
.card .idx{display:flex;justify-content:space-between;align-items:center;font:500 13px/1 var(--mono);color:var(--or2)}
.card .idx i{width:32px;height:1px;background:var(--or)}
.card .txt{flex:1;display:flex;flex-direction:column;gap:14px}
.card ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.card li{padding:13px 0;border-bottom:1px solid rgba(236,232,226,.08);font:400 14px/1.3 var(--mono);color:#d5cfc7}
.inline{text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:5px}
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.steps li{display:flex;flex-direction:column;gap:18px;padding:clamp(26px,2.6vw,40px)}
.node{display:flex;align-items:center;gap:14px;font:500 13px/1 var(--mono);color:var(--or2)}
.node b{width:9px;height:9px;flex:none;background:var(--or);box-shadow:0 0 14px rgba(255,106,26,.9)}
.node i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,106,26,.7),rgba(255,106,26,.08))}
.contact{min-height:100svh;display:flex;align-items:center;padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(120px,16vh,180px)}
.contact .inner{max-width:760px;display:flex;flex-direction:column;gap:28px}
.email{align-self:flex-start;margin-top:8px;font:500 clamp(26px,4.4vw,68px)/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink);text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:.16em;overflow-wrap:anywhere}
.status{min-height:22px;font:400 14px/1.5 var(--mono);color:var(--muted)}
#copy.done{border-color:var(--or)}
footer{position:relative;z-index:1;padding:28px var(--pad);border-top:1px solid var(--line);background:rgba(6,4,4,.86)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;font:400 13px/1.4 var(--mono);color:#8f887f}
footer a{color:var(--muted);text-decoration:none}
:focus-visible{outline:2px solid var(--or2);outline-offset:3px}

[data-afw-style="s1"]{display:block}
[data-afw-style="s2"]{margin-top:6px}
[data-afw-style="s3"]{padding-top:clamp(120px,20vh,220px);padding-bottom:clamp(80px,12vh,140px)}
[data-afw-style="s4"]{max-width:25em;font:400 17px/1.55 var(--sans);color:var(--muted)}
[data-afw-style="s5"]{padding-top:clamp(120px,22vh,240px);padding-bottom:clamp(120px,22vh,240px)}
[data-afw-style="s6"]{max-width:12em}
[data-afw-style="s7"]{max-width:30em;font:400 17px/1.55 var(--sans);color:var(--muted)}