:root{
  --paper:#EDF1E4;--card:#F8FBF2;--white:#FEFFFB;--ink:#101F16;--ink-soft:#52665A;
  --line:#D3DEC2;--green:#2E7D4F;--deep:#1B4A30;--pink:#FF3DA6;--lime:#C8F25D;--bar-off:#DCE4CC;
  --r-lg:24px;--r-md:18px;
  --shadow:0 1px 2px rgba(16,31,22,.04),0 12px 32px rgba(16,31,22,.06);
  --shadow-hover:0 2px 4px rgba(16,31,22,.05),0 18px 44px rgba(255,61,166,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
.mono{font-family:'Spline Sans Mono',monospace}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4.5vw,48px)}
.tp{display:flex;height:8px;border-radius:99px;overflow:hidden;width:120px}
.tp i{flex:1}
.tp i:nth-child(1){background:var(--deep)}.tp i:nth-child(2){background:var(--green)}
.tp i:nth-child(3){background:#7FB069}.tp i:nth-child(4){background:var(--lime)}
.tp i:nth-child(5){background:#FFD2E8}.tp i:nth-child(6){background:var(--pink)}
.tp.tall{height:auto;width:10px;flex-direction:column;border-radius:8px}
nav{position:sticky;top:0;z-index:60;background:rgba(237,241,228,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4.5vw,48px);max-width:1120px;margin:0 auto;gap:10px}
.wm{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17px;letter-spacing:-.03em;display:flex;align-items:center;gap:9px}
.wm .tp{width:34px;height:7px}
.wm span{color:var(--pink)}
.nav-links{display:flex;gap:2px;align-items:center}
.nl{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--ink-soft);padding:8px 12px;border-radius:99px;transition:.15s;text-transform:uppercase}
.nl:hover{color:var(--green);background:var(--card)}
.nl.on{background:var(--ink);color:var(--lime)}
.nav-cta{font-family:'Spline Sans Mono',monospace;font-size:11px;font-weight:600;background:var(--pink);color:#fff;border-radius:99px;padding:9px 16px;transition:.15s;white-space:nowrap}
.nav-cta:hover{background:var(--ink);color:var(--lime)}
.ticker{background:var(--ink);overflow:hidden;white-space:nowrap;padding:9px 0}
.ticker-in{display:inline-block;animation:tick 38s linear infinite}
.ticker span{font-family:'Spline Sans Mono',monospace;font-size:10.5px;letter-spacing:.08em;color:#B9CDB9;margin-right:44px;text-transform:uppercase}
.ticker b{color:var(--lime);font-weight:600}
.ticker em{color:var(--pink);font-style:normal}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero{padding:clamp(52px,8vw,104px) 0 clamp(28px,4vw,48px);position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:22px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 16px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(40px,7.4vw,86px);line-height:.98;letter-spacing:-.04em;max-width:15ch}
h1 em{font-style:normal;color:var(--pink)}
h1.md{font-size:clamp(30px,5vw,54px)}
h1.play{font-size:clamp(32px,5.6vw,60px)}
.hero p{margin-top:24px;max-width:50ch;color:var(--ink-soft);font-size:clamp(15px,1.6vw,18px)}
.hero-cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;align-items:center}
.btn{font-family:'Spline Sans Mono',monospace;font-size:12.5px;font-weight:600;border-radius:99px;padding:14px 26px;cursor:pointer;border:1.5px solid var(--ink);transition:.18s;display:inline-block}
.btn.dark{background:var(--ink);color:var(--lime)}
.btn.dark:hover{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{border-color:var(--pink);color:var(--pink)}
.btn.pink{background:var(--pink);border-color:var(--pink);color:#fff}
.btn.pink:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn.lime-ghost{background:transparent;border-color:rgba(234,242,230,.4);color:#EAF2E6}
.btn.lime-ghost:hover{border-color:var(--lime);color:var(--lime)}
.hero .tp.float{position:absolute;right:clamp(0px,4vw,30px);top:clamp(60px,9vw,120px);width:clamp(90px,14vw,170px);height:12px;transform:rotate(-4deg)}
.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:clamp(20px,3vw,34px) 0 8px}
.pr{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow)}
.pr b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;display:block;line-height:1}
.pr b.p{color:var(--pink)}.pr b.g{color:var(--green)}
.pr span{font-family:'Spline Sans Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;display:block;margin-top:8px}
.sec-label{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:52px 0 18px;display:flex;align-items:center;gap:14px}
.sec-label::after{content:"";flex:1;height:1px;background:var(--line)}
.sec-label b{color:var(--pink);font-weight:500}
.feature{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.2s;box-shadow:var(--shadow);display:grid;grid-template-columns:10px 1fr}
.feature:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--pink)}
.feature-in{padding:clamp(24px,3.6vw,40px)}
.pc-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.pc-num{font-family:'Spline Sans Mono',monospace;font-size:11px;color:var(--green);letter-spacing:.1em}
.status{font-family:'Spline Sans Mono',monospace;font-size:9.5px;letter-spacing:.1em;border-radius:99px;padding:5px 12px}
.status.working{background:var(--lime);color:var(--ink)}
.status.soon{background:var(--bar-off);color:var(--ink-soft)}
.pc-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:clamp(22px,3.4vw,34px);letter-spacing:-.03em;line-height:1.08;margin-top:14px;max-width:24ch}
.pc-sub{color:var(--ink-soft);font-size:15px;margin-top:12px;max-width:58ch}
.pc-stats{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}
.pc-stat{font-family:'Spline Sans Mono',monospace;font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}
.pc-stat b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.pc-stat b.pink{color:var(--pink)}.pc-stat b.green{color:var(--green)}
.pc-link{font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:600;color:var(--pink);margin-top:22px;display:inline-block}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.mini{background:var(--card);border:1px dashed var(--line);border-radius:var(--r-md);padding:24px}
.mini .pc-title{font-size:18px;margin-top:10px}
.mini .pc-sub{font-size:13px}
.back{font-family:'Spline Sans Mono',monospace;font-size:11.5px;color:var(--green);margin:28px 0 4px;display:inline-block}
.play-head{padding:14px 0 6px}
.play-head>p{color:var(--ink-soft);margin-top:14px;max-width:56ch;font-size:16px}
.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.meta-chip{font-family:'Spline Sans Mono',monospace;font-size:10px;letter-spacing:.08em;border:1px solid var(--line);background:var(--white);border-radius:99px;padding:6px 13px;color:var(--ink-soft)}
.meta-chip.hi{border-color:var(--ink);background:var(--ink);color:var(--lime)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3.4vw,36px);margin-bottom:14px;box-shadow:var(--shadow)}
.panel h3{font-family:'Spline Sans Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:9px;color:var(--ink)}
.panel h3 .dot{width:9px;height:9px;border-radius:50%;background:var(--pink)}
.panel.data h3{color:var(--green)}.panel.data h3 .dot{background:var(--green)}
.panel.read h3{color:var(--pink)}.panel.read h3 .dot{background:var(--pink)}
.panel p{font-size:14.5px;margin-bottom:11px;max-width:72ch}
.panel p:last-child{margin-bottom:0}
.panel .src{font-family:'Spline Sans Mono',monospace;font-size:10px;color:var(--ink-soft)}
.chart{margin:8px 0 4px}
.ch-row{display:grid;grid-template-columns:minmax(120px,210px) 1fr 86px;gap:12px;align-items:center;margin-bottom:10px}
.ch-label{font-family:'Spline Sans Mono',monospace;font-size:10.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-track{position:relative;height:20px;background:var(--card);border:1px solid var(--line);border-radius:7px;overflow:hidden}
.ch-prev{position:absolute;left:0;top:0;bottom:0;background:var(--bar-off);width:0;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.ch-now{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),var(--pink));opacity:.94;width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.ch-delta{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:800;color:var(--pink);text-align:right;letter-spacing:-.02em}
.legend{display:flex;gap:18px;margin-top:14px;font-family:'Spline Sans Mono',monospace;font-size:10px;color:var(--ink-soft)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.asset{background:var(--ink);color:#EAF2E6;border-radius:var(--r-lg);padding:clamp(24px,3.4vw,38px);margin-bottom:14px;position:relative;overflow:hidden}
.asset::after{content:"";position:absolute;inset:0;background:radial-gradient(560px 220px at 94% 0%,rgba(200,242,93,.15),transparent),radial-gradient(380px 200px at 2% 100%,rgba(255,61,166,.10),transparent);pointer-events:none}
.asset h3{font-family:'Spline Sans Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.asset h3 .tp{width:30px;height:6px}
.asset .a-name{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em}
.asset .a-name small{font-family:'Spline Sans Mono',monospace;font-size:11px;color:#7E937F;font-weight:400}
.asset p{color:#A9BCA9;font-size:14px;margin-top:10px;max-width:58ch}
.code{font-family:'Spline Sans Mono',monospace;font-size:12.5px;background:rgba(255,255,255,.07);border:1px solid rgba(234,242,230,.18);border-radius:12px;padding:14px 18px;margin-top:18px;color:var(--lime);overflow-x:auto;white-space:nowrap;cursor:pointer;position:relative;z-index:1}
.code:hover{border-color:var(--lime)}
.copied{font-family:'Spline Sans Mono',monospace;font-size:10px;color:var(--lime);margin-top:8px;min-height:14px}
.cta-line{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;position:relative;z-index:1}
.form-ok{font-family:'Spline Sans Mono',monospace;font-size:11px;color:var(--green);margin-top:12px;min-height:16px}
.sig{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin-bottom:10px;display:grid;grid-template-columns:auto 1fr;gap:16px;box-shadow:var(--shadow);transition:.18s}
.sig:hover{border-color:var(--green)}
.sig-type{font-family:'Spline Sans Mono',monospace;font-size:9px;letter-spacing:.1em;background:var(--ink);color:var(--lime);border-radius:9px;padding:7px 10px;height:fit-content;text-transform:uppercase;white-space:nowrap}
.sig-type.q{background:var(--bar-off);color:var(--ink-soft)}
.sig b{font-size:15px;display:block;letter-spacing:-.01em}
.sig p{font-size:13px;color:var(--ink-soft);margin-top:4px;max-width:64ch}
.sig .src{font-family:'Spline Sans Mono',monospace;font-size:9.5px;color:var(--green);margin-top:8px;display:block}
.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}
.skill{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;transition:.18s;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.skill:hover{border-color:var(--pink);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.skill.pro{border-style:dashed;opacity:.78}
.sk-name{font-family:'Spline Sans Mono',monospace;font-size:14px;font-weight:600}
.sk-name span{color:var(--pink)}
.sk-desc{font-size:13px;color:var(--ink-soft);margin:10px 0 16px;flex:1}
.sk-foot{display:flex;justify-content:space-between;align-items:center;font-family:'Spline Sans Mono',monospace;font-size:10px;color:var(--green)}
.sk-foot .ver{color:var(--ink-soft)}
.sk-foot .pro-tag{color:var(--pink)}
.prose{max-width:680px;padding:10px 0 30px}
.prose h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(28px,4.4vw,48px);letter-spacing:-.035em;line-height:1.04;margin:36px 0 16px}
.prose h2:first-of-type{margin-top:16px}
.prose h4{font-family:'Spline Sans Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:28px 0 9px}
.prose p{font-size:15.5px;margin-bottom:14px}
.prose p.soft{color:var(--ink-soft)}
.prose a{color:var(--green);text-decoration:underline;text-decoration-color:var(--line)}
.prose .pull{border-left:3px solid var(--pink);padding:6px 0 6px 20px;margin:24px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:clamp(18px,2.4vw,23px);letter-spacing:-.02em;line-height:1.25}
.vc{background:var(--ink);color:#EAF2E6;border-radius:var(--r-lg);padding:clamp(26px,4.2vw,48px);margin:42px 0 22px;position:relative;overflow:hidden}
.vc::after{content:"";position:absolute;inset:0;background:radial-gradient(560px 220px at 92% 8%,rgba(200,242,93,.15),transparent),radial-gradient(420px 200px at 4% 96%,rgba(255,61,166,.13),transparent);pointer-events:none}
.vc .tp{position:absolute;top:24px;right:26px;width:70px;height:8px}
.vc h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(23px,3.4vw,36px);letter-spacing:-.03em;max-width:22ch}
.vc h2 b{color:var(--lime)}
.vc>p{color:#A9BCA9;font-size:14px;margin-top:10px;max-width:52ch}
.vc-form{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;position:relative;z-index:1}
.vc-form input{flex:1;min-width:200px;font-family:'Spline Sans Mono',monospace;font-size:14px;background:rgba(255,255,255,.06);border:1px solid rgba(234,242,230,.25);border-radius:99px;padding:14px 22px;color:#EAF2E6;outline:none}
.vc-form input:focus{border-color:var(--lime)}
.vc-form input::placeholder{color:#7E937F}
.vc-res{margin-top:22px;display:none;position:relative;z-index:1}
.vc-res.show{display:block}
.vc-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.vc-big{font-family:'Bricolage Grotesque',sans-serif;font-size:62px;font-weight:800;color:var(--lime);letter-spacing:-.04em;line-height:1}
.vc-meter{flex:1;min-width:170px;height:11px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}
.vc-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime),var(--pink));width:0;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.vc-read{font-size:13.5px;color:#A9BCA9;margin-top:14px;max-width:60ch}
.vc-read b{color:#EAF2E6}
.vc-tag{font-family:'Spline Sans Mono',monospace;font-size:9.5px;letter-spacing:.12em;color:#7E937F;text-transform:uppercase;margin-top:12px}
.digest{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3.4vw,38px);max-width:620px;box-shadow:var(--shadow)}
.digest h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,27px);letter-spacing:-.03em}
.digest p{font-size:13.5px;color:var(--ink-soft);margin-top:8px}
.digest .row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.digest input{flex:1;min-width:200px;font-family:'Instrument Sans',sans-serif;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:13px 20px;color:var(--ink);outline:none}
.digest input:focus{border-color:var(--pink)}
footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;font-family:'Spline Sans Mono',monospace;font-size:10.5px;color:var(--ink-soft)}
.foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.foot-in>div:first-child{display:flex;align-items:center;gap:10px}
.foot-in .tp{width:34px;height:7px}
@media (max-width:760px){
  .nav-links{display:none}
  .ch-row{grid-template-columns:minmax(86px,116px) 1fr 58px;gap:8px}
  .ch-label{font-size:9px}.ch-delta{font-size:12px}
  .vc-big{font-size:46px}
  .hero .tp.float{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
