@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/Geist-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/Geist-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/GeistMono-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/GeistMono-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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}

:root{--bg:#08090B;--bg1:#0B0D10;--surf:#101216;--surf2:#15181D;--line:#23262D;--line2:#343841;--ink:#EDEFF2;--ink2:#9BA1AB;--ink3:#7A808B;--sig:#C8F031;--sig-bg:#C8F031;--sig-ink:#0B0D06;--sig-glow:rgba(200,240,49,.55);--neg:#FF7A6B;--grid:rgba(255,255,255,.045);--todo-bg:#3D3A00;--todo-ink:#F4F08A;--sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark}
:root[data-theme="light"]{--bg:#F3F4F5;--bg1:#ECEEF0;--surf:#FFFFFF;--surf2:#F7F8F9;--line:#D9DCE1;--line2:#C4C8CF;--ink:#08090B;--ink2:#4B515C;--ink3:#626873;--sig:#4F6B00;--sig-bg:#C8F031;--sig-ink:#0B0D06;--sig-glow:rgba(120,160,0,.35);--neg:#B42318;--grid:rgba(8,9,11,.05);--todo-bg:#FFEFA8;--todo-ink:#4F3B00;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
a{color:var(--ink);text-decoration-color:var(--line2);text-underline-offset:4px}a:hover{color:var(--sig);text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;text-wrap:balance}
p,li,dd{text-wrap:pretty}
.num,table,dd,.eq,.ledger{font-variant-numeric:tabular-nums}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,3.2vw,40px);padding-right:clamp(20px,3.2vw,40px)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:var(--surf);color:var(--ink);padding:8px 12px;z-index:20}
.m{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.m-sig{color:var(--sig)}
.kick{display:flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig)}
.kick::before{content:"";width:28px;height:1px;background:currentColor}
.dot{display:inline-flex;align-items:center;gap:8px}
.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sig-bg);box-shadow:0 0 12px var(--sig-glow);animation:blink 2.2s infinite}
@keyframes blink{50%{opacity:.3}}
/* header */
header.site{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:12px;font:600 19px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.mark{width:20px;height:20px;border:1.5px solid var(--sig);position:relative;flex:none}
.mark::after{content:"";position:absolute;inset:4px;background:var(--sig-bg)}
.nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px)}
.nav a{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);text-decoration:none;padding:10px 0}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}
.nav a[aria-current]{box-shadow:inset 0 -1px 0 var(--sig)}
.theme{appearance:none;background:none;border:1px solid var(--line);color:var(--ink2);height:34px;padding:0 12px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.theme:hover{color:var(--ink);border-color:var(--line2)}
.theme::before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.theme .l{display:none}[data-theme="light"] .theme .l{display:inline}[data-theme="light"] .theme .d{display:none}
@media(max-width:760px){.nav .hide-s{display:none}}
/* buttons */
.btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;font:500 13.5px/1.2 var(--mono);letter-spacing:.04em;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:var(--surf);transition:border-color .2s,background .2s}
.btn:hover{border-color:var(--line2);color:var(--ink)}
.btn-sig{background:var(--sig-bg);border-color:var(--sig-bg);color:var(--sig-ink)}.btn-sig:hover{color:var(--sig-ink);box-shadow:0 0 24px -4px var(--sig-glow)}
.btn-soon{cursor:default;color:var(--ink2)}.btn-soon b{color:var(--ink);font-weight:500}
.btn-soon:hover{border-color:var(--line)}
/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px;background-position:center -1px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 30% 35%,transparent,var(--bg) 80%);pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,72px);align-items:center;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(56px,7vw,96px)}
.hero h1{margin-top:28px;font-size:clamp(46px,7vw,96px);line-height:.95;letter-spacing:-.052em}
.hero h1 span{color:var(--ink3)}
.lead{margin-top:28px;font:300 clamp(18px,1.6vw,20px)/1.6 var(--sans);color:var(--ink2);max-width:32em}
.hero .btns{margin-top:40px}
.rise{opacity:0;transform:translateY(12px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.18s}.rise.d3{animation-delay:.3s}.rise.d4{animation-delay:.45s}
@keyframes rise{to{opacity:1;transform:none}}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent)}
.strip div{padding:20px clamp(20px,3.2vw,40px);border-right:1px solid var(--line)}
.strip div:last-child{border-right:0}
.strip b{display:block;margin-top:6px;font:500 16px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink)}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}}
@media(max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip div:nth-child(2){border-right:0}.strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* pipeline */
.pipe{border:1px solid var(--line);background:color-mix(in srgb,var(--surf) 94%,transparent);font-family:var(--mono);overflow:hidden}
.pipe-h{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.pipe-h .dot{color:var(--sig)}
.sup{margin:18px 18px 0;padding:10px 14px;border:1px dashed var(--line2);display:flex;justify-content:space-between;gap:12px}
.stages{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0 22px}
.track{position:absolute;top:38px;left:12.5%;right:12.5%;height:1px;background:var(--line2)}
.track i{position:absolute;top:-2px;left:0;width:56px;height:5px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--sig-bg));filter:drop-shadow(0 0 6px var(--sig-glow));animation:run 3.4s cubic-bezier(.6,0,.4,1) infinite}
@keyframes run{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 56px);opacity:0}}
@keyframes runv{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 44px);opacity:0}}
.st{position:relative;display:grid;align-content:start;justify-items:center;text-align:center;gap:4px;padding:0 6px}
.node{width:20px;height:20px;border-radius:50%;border:1px solid var(--line2);background:var(--bg);display:grid;place-items:center;margin-bottom:10px}
.node::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink2)}
.st:last-of-type .node{border-color:var(--sig)}.st:last-of-type .node::after{background:var(--sig-bg);box-shadow:0 0 10px var(--sig-glow)}
.st small{font-size:10px;letter-spacing:.1em;color:var(--ink3)}
.st b{font:500 14px/1.2 var(--sans);color:var(--ink)}
.st span{font-size:11px;line-height:1.5;color:var(--ink2)}
.gate{margin:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.gate div{padding:12px 14px;border-right:1px solid var(--line)}
.gate div:last-child{border-right:0}
.gate b{display:block;margin-top:6px;font:500 13px/1.3 var(--mono);color:var(--ink)}
.gate b em{font-style:normal;color:var(--sig)}
@media(max-width:560px){.stages{grid-template-columns:1fr;gap:18px;padding:22px 18px}.st{grid-template-columns:20px minmax(0,1fr);justify-items:start;text-align:left;column-gap:14px}.st .node{grid-row:1/4;margin:0}.track{left:27px;right:auto;top:32px;bottom:40px;width:1px;height:auto}.track i{left:-2px;top:0;width:5px;height:44px;background:linear-gradient(180deg,transparent,var(--sig-bg));animation-name:runv}.gate{grid-template-columns:1fr}.gate div{border-right:0;border-bottom:1px solid var(--line)}.gate div:last-child{border-bottom:0}}
/* sections */
.sec{border-bottom:1px solid var(--line);padding:clamp(72px,10vw,136px) 0}
.sec.alt{background:var(--bg1)}
.sg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.sg-idx{grid-column:1/4;display:grid;gap:10px;align-content:start}
.sg-idx .n{font:500 12px/1 var(--mono);color:var(--sig);letter-spacing:.12em}
.sg-main{grid-column:4/13;min-width:0}
.sg-main h2{font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-.045em;max-width:14em}
.sg-main>p.intro{margin-top:24px;font:300 19px/1.6 var(--sans);color:var(--ink2);max-width:36em}
@media(max-width:900px){.sg-idx,.sg-main{grid-column:1/-1}.sg{row-gap:20px}}
.manifesto{font:400 clamp(26px,3.4vw,44px)/1.25 var(--sans);letter-spacing:-.03em;color:var(--ink);max-width:24em}
.manifesto span{color:var(--ink3)}
.cells{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.cells.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cells.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cell{background:var(--bg);padding:clamp(22px,2.6vw,32px);display:grid;gap:14px;align-content:start;transition:background .25s}
.sec.alt .cell{background:var(--bg1)}
.cell:hover{background:var(--surf)}
.cell-top{display:flex;justify-content:space-between;gap:12px}
.cell h3{font-size:24px;line-height:1.15;letter-spacing:-.03em}
.cell p{color:var(--ink2);font-size:16px}
.spec{margin:0;display:grid;border-top:1px solid var(--line);padding-top:12px;gap:6px}
.spec div{display:flex;justify-content:space-between;gap:12px;font:500 12px/1.5 var(--mono);color:var(--ink3)}
.spec dd{margin:0;color:var(--ink2);text-align:right}
@media(max-width:900px){.cells.c3,.cells.c4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cells.c3,.cells.c2,.cells.c4{grid-template-columns:1fr}}
/* method */
.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(40px,5vw,64px);position:relative}
.agent{position:relative;border:1px solid var(--line);background:var(--surf);padding:22px;display:grid;gap:12px;align-content:start}
.agent:not(:last-child)::after{content:"";position:absolute;top:34px;right:-33px;width:32px;height:1px;background:var(--line2)}
.agent:not(:last-child)::before{content:"";position:absolute;top:30px;right:-21px;width:8px;height:8px;background:var(--bg1);border:1px solid var(--sig);transform:rotate(45deg);z-index:1}
.agent .m{display:flex;justify-content:space-between}
.agent h3{font-size:22px;letter-spacing:-.03em}
.agent p{font-size:15px;color:var(--ink2)}
.agent dl{margin:4px 0 0;display:grid;gap:4px;font:500 11.5px/1.5 var(--mono);border-top:1px solid var(--line);padding-top:12px}
.agent dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}
.agent dt{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}.agent dd{margin:0;color:var(--ink2)}
.sup-bar{margin-top:16px;border:1px dashed var(--line2);padding:12px 16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:8px;height:8px;border:1px solid var(--sig);transform:rotate(45deg)}
@media(max-width:1000px){.chain{grid-template-columns:1fr 1fr}.agent:nth-child(2)::after,.agent:nth-child(2)::before{display:none}}
@media(max-width:600px){.chain{grid-template-columns:1fr;gap:28px}.agent:not(:last-child)::after{top:auto;bottom:-29px;right:auto;left:34px;width:1px;height:28px;display:block}.agent:not(:last-child)::before{top:auto;bottom:-19px;right:auto;left:30px;display:block}}
/* product */
.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border:1px solid var(--line);background:var(--surf);margin-top:clamp(40px,5vw,64px)}
.product-t{padding:clamp(24px,3.6vw,48px);display:grid;gap:22px;align-content:start;border-right:1px solid var(--line)}
.product-t h3{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.05em;line-height:1}
.product-t p{color:var(--ink2);font-size:17px;max-width:32em}
.formula{font:500 13.5px/1.6 var(--mono);color:var(--ink);padding:14px 16px;border:1px solid var(--line);background:var(--bg)}
.formula em{font-style:normal;color:var(--sig)}
.product-v{position:relative;display:grid;place-items:center;padding:40px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}
.slot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:20px 24px;border:1px dashed var(--line2)}
@media(max-width:900px){.product{grid-template-columns:1fr}.product-t{border-right:0;border-bottom:1px solid var(--line)}}
/* placeholders */
.shot{border:1px dashed var(--line2);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--grid) 10px 11px),var(--bg);display:grid;place-items:center;text-align:center;padding:16px;font:500 11px/1.6 var(--mono);letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}
.shot.phone{aspect-ratio:9/19.5;width:100%;max-width:280px;border-radius:28px}
.shot.wide{aspect-ratio:16/10}
.qr{display:flex;align-items:center;gap:16px;margin-top:28px;padding:12px;border:1px solid var(--line);background:var(--surf);max-width:380px}
.qr-c{width:92px;height:92px;flex:none;border:1px dashed var(--line2);display:grid;place-items:center;text-align:center;font:500 9.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink3);background:repeating-linear-gradient(135deg,transparent 0 7px,var(--grid) 7px 8px),var(--bg)}
.qr p{font-size:14.5px;line-height:1.5;color:var(--ink2)}.qr p b{display:block;color:var(--ink);font-weight:500}
@media(max-width:820px),(pointer:coarse){.qr{display:none}}
/* contact */
.contact-mail{display:inline-flex;align-items:center;gap:18px;margin-top:40px;font:500 clamp(26px,4.6vw,64px)/1.05 var(--sans);letter-spacing:-.045em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:10px;overflow-wrap:anywhere}
.contact-mail span{color:var(--sig);transition:transform .25s}
.contact-mail:hover{color:var(--ink);border-color:var(--sig)}.contact-mail:hover span{transform:translateX(6px)}
/* pompafric */
.crumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.crumbs a{color:var(--ink3);text-decoration:none}.crumbs a:hover{color:var(--ink)}
.stage{position:relative;display:grid;place-items:center;padding:24px 0;min-height:560px}
.call{position:absolute;display:grid;gap:4px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg);border:1px solid var(--line);padding:10px 12px}
.call b{font:500 20px/1.1 var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.call b.s{color:var(--sig)}
.call::after{content:"";position:absolute;top:50%;height:1px;width:44px;background:var(--line2)}
.call.l{left:0}.call.l::after{left:100%}
.call.r{right:0}.call.r::after{right:100%}
.call.c1{top:16%}.call.c2{top:46%}.call.c3{top:74%}
@media(max-width:1100px){.call{display:none}}
.eq{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:end;gap:0 18px;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);padding-top:28px}
.term{display:grid;gap:10px;min-width:0}
.term b{font:400 clamp(34px,4.2vw,58px)/1 var(--sans);letter-spacing:-.045em;white-space:nowrap}
.term code{font:500 12px/1.4 var(--mono);color:var(--ink2)}
.term .t-bar{height:2px;background:var(--line2);margin-top:6px}
.term.net b{color:var(--sig)}
.term.net .t-bar{background:var(--sig-bg);box-shadow:0 0 12px var(--sig-glow)}
.op{font:300 clamp(28px,3vw,40px)/1 var(--sans);color:var(--ink3);padding-bottom:40px}
.eq-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:28px;padding-top:18px;border-top:1px dashed var(--line)}
.eq-note p{color:var(--ink2);font-size:15.5px;max-width:40em}
@media(max-width:900px){.eq{grid-template-columns:1fr;gap:14px}.op{padding:0}.term b{font-size:40px}}
.flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:64px;margin-top:clamp(40px,5vw,64px);align-items:center}
.col{display:grid;gap:12px}
.col>.m{margin-bottom:4px}
.nodebox{position:relative;border:1px solid var(--line);background:var(--surf);padding:14px 16px;display:grid;gap:4px}
.nodebox b{font:500 15.5px/1.3 var(--sans);letter-spacing:-.01em}
.nodebox span{font:500 11.5px/1.5 var(--mono);color:var(--ink3)}
.col.src .nodebox::after,.col.out .nodebox::before{content:"";position:absolute;top:50%;width:64px;height:1px;background:repeating-linear-gradient(90deg,var(--line2) 0 4px,transparent 4px 8px);background-size:16px 1px;animation:dash 1.2s linear infinite}
.col.src .nodebox::after{left:100%}
.col.out .nodebox::before{right:100%}
@keyframes dash{to{background-position:16px 0}}
.engine{border:1px solid var(--sig);background:var(--surf);box-shadow:0 0 0 4px color-mix(in srgb,var(--sig-bg) 8%,transparent),0 0 48px -20px var(--sig-glow)}
.engine-h{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.engine h3{padding:18px 18px 4px;font-size:24px;letter-spacing:-.03em}
.engine ol{list-style:none;margin:0;padding:10px 18px 18px;display:grid;gap:8px;counter-reset:e}
.engine li{counter-increment:e;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.engine li::before{content:"0" counter(e);font:500 12px/1.9 var(--mono);color:var(--sig)}
.engine li span{display:block;font:500 11.5px/1.5 var(--mono);color:var(--ink3);margin-top:2px}
@media(max-width:1000px){.flow{grid-template-columns:1fr;gap:28px}.col.src .nodebox::after,.col.out .nodebox::before{display:none}}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.feat{background:var(--bg);padding:clamp(22px,2.8vw,36px);display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px;align-content:start}
.sec.alt .feat{background:var(--bg1)}
.feat h3{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.035em;line-height:1.1}
.feat p{color:var(--ink2);font-size:16px}
.off{min-height:220px;min-width:0;background:#040506;border:1px solid #1C1F25;display:grid;align-content:space-between;padding:22px;gap:16px}
.off .m{color:#6C727D}
.off q{font:400 clamp(17px,1.8vw,21px)/1.45 var(--sans);letter-spacing:-.01em;color:#EDEFF2;quotes:"« " " »"}
.off q b{color:#C8F031;font-weight:500}
.wave{display:flex;align-items:center;gap:3px;height:28px}
.wave i{width:3px;height:30%;background:#C8F031;opacity:.85;animation:wv 1.2s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:.2s}.wave i:nth-child(3n){animation-delay:.4s}.wave i:nth-child(5n){animation-delay:.6s}
@keyframes wv{50%{height:100%}}
@media(max-width:760px){.feats{grid-template-columns:minmax(0,1fr)}}
.avail{margin:clamp(40px,5vw,64px) 0 0;border-top:1px solid var(--line)}
.avail div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.avail dt{font:500 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.avail dd{margin:0;font:500 clamp(20px,2.2vw,28px)/1.2 var(--sans);letter-spacing:-.03em}
.avail dd small{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink3);margin-left:12px;text-transform:uppercase}
@media(max-width:640px){.avail div{grid-template-columns:1fr}}
/* legal */
.phead{position:relative;border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:80px 80px}
.phead::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
.phead .wrap{position:relative;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(40px,5vw,64px)}
.phead h1{font-size:clamp(36px,5.4vw,72px);line-height:1;letter-spacing:-.05em;max-width:14em}
.phead .lead{margin-top:20px}
.meta-row{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border:1px solid var(--line);width:fit-content;max-width:100%}
.meta-row div{padding:10px 16px;border-right:1px solid var(--line);font:500 12px/1.5 var(--mono);letter-spacing:.06em;color:var(--ink3)}
.meta-row div:last-child{border-right:0}
.meta-row b{font-weight:500;color:var(--ink)}
.legal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:56px;padding-bottom:128px}
.toc{grid-column:1/4;position:sticky;top:92px;align-self:start}
.toc .m{margin-bottom:14px;display:block}
.toc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.toc-list a{display:grid;grid-template-columns:32px minmax(0,1fr);padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--ink2);text-decoration:none}
.toc-list a:hover{color:var(--ink)}
.toc-list a span{font:500 11.5px/1.7 var(--mono);color:var(--sig)}
.toc-m{display:none}
.prose{grid-column:5/13;max-width:72ch;font-size:16.5px;line-height:1.75;min-width:0}
.prose h2{display:grid;grid-template-columns:48px minmax(0,1fr);font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:72px 0 20px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:92px}
.prose h2:first-of-type{margin-top:0}
.prose h2 .n{font:500 13px/2.3 var(--mono);color:var(--sig);letter-spacing:.06em}
.prose h3{font-size:19px;letter-spacing:-.02em;margin:36px 0 10px}
.prose p,.prose ul,.prose ol{margin:0 0 16px;color:var(--ink2)}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--ink3)}
.to-top{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-decoration:none}
.tbl{overflow-x:auto;border:1px solid var(--line);margin:24px 0;background:var(--surf)}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}
.tbl th{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);background:var(--surf2)}
.tbl td:first-child{color:var(--ink);font-weight:500}
.tbl td{color:var(--ink2)}
.tbl tr:last-child td{border-bottom:0}
.factice{border:1px dashed var(--line2);padding:12px 16px;font:500 12px/1.5 var(--mono);letter-spacing:.06em;color:var(--ink2);margin:0 0 48px}
@media(max-width:960px){.toc{display:none}.prose{grid-column:1/-1}.toc-m{display:block;border:1px solid var(--line);background:var(--surf);margin-bottom:40px}.toc-m summary{padding:14px 16px;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.toc-m .toc-list{margin:0 16px 12px}}
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.way{background:var(--bg);padding:clamp(24px,3.2vw,40px);display:grid;gap:20px;align-content:start}
.way h2{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.04em;line-height:1.05}
.way p{color:var(--ink2)}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:"0" counter(s);font:500 12px/1.9 var(--mono);color:var(--sig)}
.steps b{font-weight:500;color:var(--ink)}
.path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:500 13px/1 var(--mono);letter-spacing:.04em}
.path span{padding:9px 12px;border:1px solid var(--line);background:var(--surf)}
.path i{font-style:normal;color:var(--sig)}
.mail{margin:0;border:1px solid var(--line);background:var(--surf);font:500 13px/1.6 var(--mono)}
.mail div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.mail div:last-child{border-bottom:0}
.mail dt{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:2}.mail dd{margin:0;color:var(--ink)}
.sla{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px dashed var(--line)}
.sla b{font:500 28px/1 var(--sans);letter-spacing:-.04em;color:var(--sig)}
.sla span{font-size:15px;color:var(--ink2)}
.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}
.twocol section{background:var(--bg);padding:clamp(24px,3.2vw,40px);display:grid;gap:18px;align-content:start}
.twocol h2{font-size:24px;letter-spacing:-.03em}
.twocol p{color:var(--ink2)}
.lst{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lst li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.lst li::before{content:"";width:10px;height:1px;background:var(--neg);box-shadow:0 0 0 0 transparent}
.lst.keep li::before{width:8px;height:8px;border:1px solid var(--sig);background:none;transform:rotate(45deg)}
.legal-wrap{padding-top:56px;padding-bottom:128px}
@media(max-width:760px){.ways,.twocol{grid-template-columns:1fr}}
.kv-sec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:16px;padding:40px 0;border-bottom:1px solid var(--line)}
.kv-sec:last-child{border-bottom:0}
.kv-sec h2{grid-column:1/4;font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.kv{grid-column:4/13;margin:0;border-top:1px solid var(--line)}
.kv div{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.kv dt{color:var(--ink2);font-size:15.5px}.kv dd{margin:0;color:var(--ink)}
@media(max-width:900px){.kv-sec h2,.kv{grid-column:1/-1}}
@media(max-width:640px){.kv div{grid-template-columns:1fr}}
.todo{background:var(--todo-bg);color:var(--todo-ink);padding:1px 6px;font:500 .86em var(--mono)}
/* footer */
footer.site{padding:72px 0 40px}
.foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.foot-id{grid-column:1/5}
.foot-id p{margin-top:16px;color:var(--ink2);font-size:15px;max-width:26em}
.foot-col{grid-column:span 2;display:grid;gap:10px;align-content:start}
.foot-col.w{grid-column:span 3}
.foot-col .m{margin-bottom:6px}
.foot-col a{overflow-wrap:anywhere;color:var(--ink2);text-decoration:none;font-size:15px}.foot-col a:hover{color:var(--ink)}
.foot-b{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.foot-id{grid-column:1/-1}.foot-col,.foot-col.w{grid-column:span 4}}
@media(max-width:600px){.foot-col,.foot-col.w{grid-column:1/-1}.foot-col a{padding:4px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}.rise{opacity:1;transform:none}}
