:root{--color-paper:oklch(13% .014 256);--color-paper-2:oklch(16% .014 256);--color-surface:oklch(18.5% .015 256);--color-surface-2:oklch(22% .016 256);--color-hairline:oklch(30% .016 256);--color-hairline-strong:oklch(40% .02 256);--color-ink:oklch(96% .006 256);--color-ink-soft:oklch(83% .01 256);--color-muted:oklch(68% .014 256);--color-faint:oklch(61% .014 256);--color-red:oklch(63% .21 26);--color-red-bright:oklch(70% .22 28);--color-red-dim:oklch(46% .14 26);--color-amber:oklch(81% .15 78);--color-grey:oklch(72% .012 256);--color-on-red:oklch(15% .03 26);--red-12:oklch(63% .21 26/.12);--red-40:oklch(63% .21 26/.42);--amber-12:oklch(81% .15 78/.12);--amber-40:oklch(81% .15 78/.42);--grey-10:oklch(72% .012 256/.1);--grey-35:oklch(72% .012 256/.35);--glow-red:oklch(63% .21 26/.4);--nav-bg:oklch(15% .014 256/.74);--color-bloom:oklch(17% .022 256);--color-focus:oklch(86% .13 226);--font-display:"Anton", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--text-display:clamp(3.2rem, 2rem + 6vw, 6.6rem);--text-h2:clamp(1.9rem, 1.35rem + 2.2vw, 3rem);--text-h3:clamp(1.15rem, 1.02rem + .55vw, 1.45rem);--text-figure:clamp(2.2rem, 1.5rem + 3vw, 3.4rem);--text-lede:clamp(1.05rem, 1rem + .4vw, 1.26rem);--text-body:1.0625rem;--text-sm:.875rem;--text-xs:.78rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.62s;--radius:4px;--radius-lg:10px;--maxw:1140px;--gutter:clamp(var(--space-20), 5vw, var(--space-48))}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:radial-gradient(110% 70% at 84% -8%, var(--color-bloom) 0%, transparent 52%), var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}section[id]{scroll-margin-top:96px}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--color-ink);overflow-wrap:anywhere;margin:0;line-height:1.05}p{margin:0}img,canvas,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(var(--space-48), 5vw, var(--space-80))}.mono{font-family:var(--font-mono)}.accent{color:var(--color-red)}.tnum{font-variant-numeric:tabular-nums}.section__head{max-width:60ch;margin-bottom:var(--space-40)}.h2{font-size:var(--text-h2);letter-spacing:-.01em}.lede{font-size:var(--text-lede);color:var(--color-muted);max-width:58ch;margin-top:var(--space-16)}.skip{z-index:200;background:var(--color-red);color:var(--color-on-red);border-radius:var(--radius);padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.btn{font-family:var(--font-body);letter-spacing:.005em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.btn--solid{background:var(--color-red);color:var(--color-on-red);border-color:var(--color-red)}.btn--solid:hover{background:var(--color-red-bright);border-color:var(--color-red-bright)}.btn--solid:active{background:var(--color-red-dim);border-color:var(--color-red-dim)}.btn--ghost{color:var(--color-ink);border-color:var(--color-hairline-strong);background:0 0}.btn--ghost:hover{border-color:var(--color-red-dim);background:var(--color-surface)}.btn--ghost:active{background:var(--color-surface-2)}.btn--sm{padding:9px 16px;font-size:.86rem}.btn--lg{padding:15px 28px;font-size:1.02rem}.nav{z-index:100;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav--scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(125%);border-bottom-color:var(--color-hairline)}.nav__bar{justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;max-width:var(--maxw);padding-inline:var(--gutter);height:64px;margin-inline:auto;display:flex;position:relative}.brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);align-items:center;gap:10px;font-size:.98rem;font-weight:700;display:inline-flex}.brand__dot{background:var(--color-red);width:9px;height:9px;box-shadow:0 0 0 4px var(--red-12), 0 0 12px var(--glow-red);border-radius:50%;flex:none}.nav__links{align-items:center;gap:var(--space-24);display:flex}.nav__links a:not(.btn){color:var(--color-muted);transition:color var(--dur) var(--ease-out);font-size:.92rem;font-weight:500}.nav__links a:not(.btn):hover{color:var(--color-ink)}.nav__sep{background:var(--color-hairline);align-self:stretch;width:1px;margin-block:4px}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav__toggle span{background:var(--color-ink);width:18px;height:2px;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);display:block}.hero{background:radial-gradient(120% 92% at 72% 6%, var(--color-paper-2), var(--color-paper) 62%);flex-direction:column;justify-content:center;min-height:min(92vh,840px);padding-block:clamp(104px,12vh,140px) clamp(140px,16vw,210px);display:flex;position:relative;overflow:hidden}.hero__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__veil{pointer-events:none;background:radial-gradient(78% 66% at 46% 46%, transparent 38%, var(--color-paper) 96%), linear-gradient(to bottom, transparent 52%, var(--color-paper));position:absolute;inset:0}.hero__inner{z-index:2;animation:heroUp .76s var(--ease-out) backwards;position:relative}@keyframes heroUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);letter-spacing:.005em;color:var(--color-ink);overflow-wrap:anywhere;min-width:0;max-width:15ch;line-height:.95}.hero__sub{font-size:var(--text-lede);color:var(--color-muted);max-width:52ch;margin-top:var(--space-24)}.hero__cta{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.hero__meta{margin-top:var(--space-24);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.04em}.ticker{border-block:1px solid var(--color-hairline);background:var(--color-paper-2);position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(to right, var(--color-paper-2), transparent);left:0}.ticker:after{background:linear-gradient(to left, var(--color-paper-2), transparent);right:0}.ticker__track{width:max-content;padding-block:14px;animation:46s linear infinite tick;display:flex}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__group{display:flex}.ticker__item{margin-right:var(--space-32);font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;align-items:center;gap:9px;font-size:.82rem;display:inline-flex}.ticker__item b{color:var(--color-ink-soft);font-weight:500}.ticker__flag{color:var(--color-faint);font-size:.72rem}.tdot{border-radius:50%;flex:none;width:7px;height:7px}.tdot--red{background:var(--color-red);box-shadow:0 0 8px var(--glow-red)}.tdot--amber{background:var(--color-amber)}.tdot--grey{background:var(--color-grey)}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.section--figures{padding-block:clamp(var(--space-40), 4vw, var(--space-64))}.figures__kicker{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.figures__row{margin-top:var(--space-24);border-top:1px solid var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figure{padding:var(--space-24) var(--space-24) 0;border-left:1px solid var(--color-hairline)}.figure:first-child{border-left:none;padding-left:0}.figure__num{font-family:var(--font-display);font-weight:400;font-size:var(--text-figure);color:var(--color-ink);letter-spacing:.01em;overflow-wrap:anywhere;line-height:1;display:block}.figure__label{margin-top:var(--space-12);color:var(--color-muted);font-size:.95rem;display:block}.section--wall{padding-block:clamp(var(--space-64), 6vw, var(--space-96))}.wall__head{max-width:62ch;margin-bottom:var(--space-32)}.wall__title{font-family:var(--font-body);letter-spacing:-.015em;color:var(--color-ink);font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem);font-weight:700}.wall__title .accent{color:var(--color-red)}.wall__lede{font-size:var(--text-lede);color:var(--color-muted);max-width:58ch;margin-top:var(--space-16)}.wall__search{align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-16) var(--space-20);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:flex}.wall__search:hover{border-color:var(--color-hairline-strong);background:var(--color-surface-2)}.wall__search-icon{width:18px;height:18px;stroke:var(--color-faint);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.wall__search-text{color:var(--color-muted);flex:1;font-size:1rem}.wall__search-lock{color:var(--color-red-bright);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap}.ftable{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ftable__head,.frow{gap:var(--space-20);padding:16px var(--space-24);grid-template-columns:1.1fr .85fr .75fr 2.3fr;align-items:center;display:grid}.ftable__head{background:var(--color-paper-2);border-bottom:1px solid var(--color-hairline)}.ftable__head span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-faint);text-transform:uppercase}.frow{border-bottom:1px solid var(--color-hairline);transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);position:relative}.frow:last-child{border-bottom:none}.frow:before{content:"";background:var(--color-red);transform-origin:0;width:3px;transition:transform var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.frow:hover{background:var(--color-surface-2);transform:translate(8px)}.frow:hover:before{transform:scaleX(1)}.frow__handle{font-family:var(--font-mono);color:var(--color-ink);word-break:break-word;font-size:.94rem;font-weight:500}.frow__id{color:var(--color-faint);letter-spacing:.04em;font-size:.86rem}.frow__note{color:var(--color-muted);font-size:.94rem}.wall__note{margin-top:var(--space-24);color:var(--color-faint);font-size:var(--text-sm);max-width:66ch}.wall__note b{color:var(--color-muted);font-weight:600}.tag{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.tag--red{color:var(--color-red-bright);background:var(--red-12);border-color:var(--red-40)}.tag--amber{color:var(--color-amber);background:var(--amber-12);border-color:var(--amber-40)}.tag--grey{color:var(--color-grey);background:var(--grey-10);border-color:var(--grey-35)}.section--flags{padding-block:clamp(var(--space-48), 5vw, var(--space-80))}.legend{border-top:1px solid var(--color-hairline);margin:0}.legend__row{gap:var(--space-32);padding:var(--space-24) 0;border-bottom:1px solid var(--color-hairline);grid-template-columns:190px 1fr;align-items:baseline;display:grid}.legend__term{margin:0}.legend__def{max-width:68ch;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.55}.legend__def b{color:var(--color-ink);font-weight:600}.section--how{padding-block:clamp(var(--space-64), 6vw, var(--space-96))}.steps{gap:var(--space-40) var(--space-32);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step{padding-top:var(--space-20);border-top:2px solid var(--color-hairline-strong)}.step__stage{font-family:var(--font-mono);color:var(--color-red);letter-spacing:.02em;font-size:1.4rem;font-weight:700;display:block}.step__title{font-size:var(--text-h3);margin-top:var(--space-12)}.step__body{margin-top:var(--space-12);color:var(--color-muted);max-width:46ch;font-size:1rem}.section--pricing{padding-block:clamp(var(--space-48), 5vw, var(--space-80))}.pricing__grid{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.plan{padding:var(--space-32);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.plan:hover{border-color:var(--color-hairline-strong)}.plan--featured{border-color:var(--color-red-dim)}.plan--featured:before{content:"";background:var(--color-red);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.plan__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-red-bright);background:var(--red-12);border:1px solid var(--red-40);margin-bottom:var(--space-16);border-radius:3px;align-self:flex-start;padding:3px 9px;font-size:.7rem;font-weight:700}.plan__name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);text-transform:uppercase;font-size:.95rem;font-weight:700}.plan__price{margin-top:var(--space-12);align-items:baseline;gap:6px;display:flex}.plan__amount{font-family:var(--font-display);color:var(--color-ink);letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.4rem,1.8rem + 2vw,3.2rem);font-weight:400;line-height:1}.plan__per{font-family:var(--font-mono);color:var(--color-faint);font-size:.86rem}.plan__desc{margin-top:var(--space-16);color:var(--color-muted);font-size:.95rem}.plan__list{margin:var(--space-24) 0;gap:var(--space-12);flex-direction:column;padding:0;list-style:none;display:flex}.plan__list li{padding-left:var(--space-24);color:var(--color-ink-soft);font-size:.95rem;line-height:1.45;position:relative}.plan__list li:before{content:"+";color:var(--color-red);font-weight:700;font-family:var(--font-mono);position:absolute;top:0;left:0}.plan .btn{width:100%;margin-top:auto}.cta{background:var(--color-paper-2);border-block:1px solid var(--color-hairline)}.cta__inner{max-width:720px}.cta__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);letter-spacing:.005em;line-height:.98}.cta__sub{font-size:var(--text-lede);color:var(--color-muted);margin-top:var(--space-20);max-width:60ch}.cta__row{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.cta__fine{margin-top:var(--space-20);color:var(--color-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.footer{padding-block:clamp(var(--space-64), 7vw, var(--space-96)) var(--space-48)}.foot{gap:var(--space-32);display:grid}.foot__line{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-ink);overflow-wrap:anywhere;max-width:14ch;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:.98}.foot__links{gap:var(--space-20);flex-wrap:wrap;display:flex}.foot__links a{color:var(--color-muted);transition:color var(--dur) var(--ease-out);font-size:.95rem}.foot__links a:hover{color:var(--color-ink)}.foot__note{color:var(--color-faint);font-size:var(--text-sm);max-width:74ch}.foot__meta{justify-content:space-between;align-items:center;gap:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.foot__copy{color:var(--color-faint);font-size:var(--text-xs)}@media (width<=860px){.pricing__grid{grid-template-columns:1fr}.nav__links{left:var(--gutter);right:var(--gutter);align-items:stretch;gap:var(--space-4);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(125%);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-16);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;position:absolute;top:calc(100% + 8px);transform:translateY(-8px)}.nav--open .nav__links{opacity:1;pointer-events:auto;transform:none}.nav__links a:not(.btn){padding:10px 4px;font-size:1rem}.nav__sep{display:none}.nav__links .btn{margin-top:var(--space-8)}.nav__toggle{display:inline-flex}.nav--open .nav__toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav--open .nav__toggle span:nth-child(2){opacity:0}.nav--open .nav__toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=760px){.figures__row{grid-template-columns:1fr}.figure{padding:var(--space-20) 0 0;border-left:none;border-top:1px solid var(--color-hairline);margin-top:var(--space-20)}.figure:first-child{border-top:none;margin-top:0}.steps{gap:var(--space-32);grid-template-columns:1fr}.ftable{background:0 0;border:none;border-radius:0}.ftable__head{display:none}.frow{gap:var(--space-8);padding:var(--space-20);margin-bottom:var(--space-16);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);grid-template-columns:1fr}.frow:last-child{border-bottom:1px solid var(--color-hairline)}.frow:hover{transform:none}.frow>span{gap:var(--space-12);display:flex}.frow>span:before{content:attr(data-k);width:96px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint);flex:none;padding-top:2px}}@media (width<=600px){.legend__row{gap:var(--space-12);grid-template-columns:1fr}.foot__meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__inner,.ticker__track{animation:none!important}.frow:hover{transform:none}*{scroll-behavior:auto}}
