@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-800-normal.woff2) format("woff2")}:root{--bg: #070c15;--bg2: #0a111d;--panel: #0c1422;--surface: rgba(255,255,255,.035);--line: rgba(255,255,255,.08);--line2: rgba(255,255,255,.15);--ink: #eef3fa;--mut: #94a6bd;--faint: #6e839c;--brandA: #3a9bf0;--brandB: #24c9a6;--grad: linear-gradient(110deg, var(--brandA), var(--brandB));--accent: #2bb8d0;--glow: #1c6fb0;--green: #3fb950;--amber: #d6a42a;--red: #f0563f;--disp: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--num: "Hanken Grotesk", system-ui, sans-serif;--ease: cubic-bezier(.22,.61,.36,1);--maxw: 1500px;--nav-h: 70px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#06060f;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}::selection{background:color-mix(in oklch,var(--accent) 40%,transparent)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(78% 52% at 50% -8%,color-mix(in oklch,var(--brandA) 24%,transparent),transparent 60%),radial-gradient(64% 48% at 86% 6%,color-mix(in oklch,var(--brandB) 18%,transparent),transparent 56%),radial-gradient(70% 56% at 8% 16%,rgba(124,92,255,.18),transparent 56%),radial-gradient(60% 50% at 78% 82%,rgba(124,92,255,.1),transparent 60%),radial-gradient(125% 95% at 50% 38%,transparent 58%,rgba(0,0,0,.55) 100%);transition:background .5s var(--ease)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px}.grad-text{text-shadow:0 0 38px color-mix(in oklch,var(--brandB) 32%,transparent)}.container{width:min(var(--maxw),92vw);margin:0 auto}.section{padding:86px 0;position:relative}.section.tight{padding:58px 0}.sec-head{max-width:720px;margin:0 auto 56px;text-align:center}.sec-head.left{margin-left:0;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:color-mix(in oklch,var(--accent) 75%,white 25%);border:1px solid color-mix(in oklch,var(--accent) 32%,transparent);background:color-mix(in oklch,var(--accent) 9%,transparent);padding:7px 15px;border-radius:999px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.eyebrow{animation:floatPill 5.5s ease-in-out infinite;will-change:transform}@keyframes floatPill{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.eyebrow i{animation:dotPulse 2.4s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 6px var(--accent);opacity:.82;transform:scale(1)}50%{box-shadow:0 0 14px var(--accent),0 0 24px color-mix(in oklch,var(--accent) 45%,transparent);opacity:1;transform:scale(1.2)}}h1,h2{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}h3{font-family:var(--body);font-weight:650;letter-spacing:-.012em;line-height:1.25;margin:0}h1.title,h2.title{font-size:clamp(34px,4.6vw,56px);margin:20px 0 0}.lead{color:var(--mut);font-size:clamp(17px,2vw,20px);line-height:1.62;margin:22px auto 0;max-width:62ch;font-weight:420}.sec-head.left .lead{margin-left:0}.grad-text{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.accent-text{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:15.5px;padding:13px 24px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .18s var(--ease),box-shadow .18s,background .18s,border-color .18s;white-space:nowrap}.btn .arr{transition:transform .18s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn.primary{background:var(--grad);color:#04121b;box-shadow:0 12px 34px -10px color-mix(in oklch,var(--brandB) 70%,transparent)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px -10px color-mix(in oklch,var(--brandB) 80%,transparent)}.btn.ghost{background:#ffffff0a;border-color:var(--line2);color:var(--ink)}.btn.ghost:hover{background:#ffffff17;transform:translateY(-2px)}.btn.sm{padding:9px 17px;font-size:14px;border-radius:10px}.btn.lg{padding:15px 28px;font-size:16.5px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;overflow:hidden;background:color-mix(in oklch,var(--bg) 41%,transparent);-webkit-backdrop-filter:blur(13px) saturate(1.25);backdrop-filter:blur(13px) saturate(1.25);border-bottom:1px solid color-mix(in oklch,var(--line2) 55%,transparent);transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s}.nav.solid{background:color-mix(in oklch,var(--bg) 57%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom-color:color-mix(in oklch,var(--line2) 75%,transparent)}.nav-fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.nav .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav .brand{grid-column:1;justify-self:start}.nav-links{grid-column:2;justify-self:center}.nav-right{grid-column:3;justify-self:end}.brand{display:flex;align-items:center;gap:11px;transition:transform .18s var(--ease)}.brand img{width:32px;height:32px;border-radius:8px;transition:filter .2s}.brand b{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;transition:text-shadow .2s}.brand:hover{transform:scale(1.04)}.brand:hover b{text-shadow:0 0 18px color-mix(in oklch,var(--accent) 80%,transparent)}.brand:hover img{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--accent) 75%,transparent))}.nav-links{display:flex;gap:26px}.nav-links a{font-size:15px;color:var(--mut);font-weight:500;position:relative;padding-bottom:5px;transition:color .18s,transform .18s var(--ease),text-shadow .18s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--line2);transition:background .2s,box-shadow .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);transform:scale(1.1);text-shadow:0 0 16px color-mix(in oklch,var(--accent) 80%,transparent);outline:none}.nav-links a:hover:after,.nav-links a.active:after{background:var(--grad);box-shadow:0 0 12px color-mix(in oklch,var(--accent) 70%,transparent)}.nav-links a.active{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:12px}.nav-right .btn{transition:background .15s,transform .18s var(--ease),box-shadow .2s,border-color .2s}.nav-right .btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 22px -2px color-mix(in oklch,var(--accent) 55%,transparent);border-color:color-mix(in oklch,var(--accent) 52%,transparent)}.nav-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:9px;line-height:0}.nav-toggle svg{width:26px;height:26px}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:101;transition:width .1s linear}.hero{position:relative;padding:calc(var(--nav-h) + 64px) 0 0;text-align:center;overflow:hidden}.hero .copy{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;z-index:5}.hero h1{font-size:clamp(42px,7vw,84px)}.hero .lead{margin-top:0}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-stats{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;margin-top:6px;font-size:14px;color:var(--faint)}.hero-stats b{color:var(--mut);font-weight:700}.hero-board-zone{position:relative;width:min(1120px,94vw);margin:46px auto 6px;perspective:1600px;padding-bottom:18px}.hero-board-zone .hglow{position:absolute;left:50%;top:110px;width:940px;height:540px;transform:translate(-50%);background:radial-gradient(ellipse,color-mix(in oklch,var(--glow) 85%,transparent),transparent 65%);filter:blur(70px);opacity:.55;z-index:0;transition:background .5s var(--ease);pointer-events:none}.hero-board-tilt{transform:rotateX(10deg);transform-origin:50% 45%;transition:transform .5s var(--ease);position:relative;z-index:1}.hero-board{width:100%;border-radius:14px;border:1px solid var(--line2);box-shadow:0 60px 130px -40px #000000e6;transition:opacity .35s;display:block}.hero-fade{position:absolute;left:-14%;right:-14%;bottom:-1px;height:300px;background:linear-gradient(to bottom,transparent,var(--bg) 60%);z-index:3;pointer-events:none}.themes-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:4px;position:relative;z-index:6}.themes-row .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13.5px;color:var(--mut);font-weight:600;font-family:var(--body);transition:.16s var(--ease)}.chip:hover{border-color:var(--line2);color:var(--ink);transform:translateY(-1px)}.chip .dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px #fff3 inset}.chip.on{color:#051018;border-color:transparent}.statband{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.statband .cell{background:var(--bg2);padding:26px 20px;text-align:center}.statband .num{font-family:var(--num);font-weight:750;font-size:40px;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.statband .cap{font-size:12.5px;color:var(--mut);margin-top:6px;letter-spacing:.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fcard{background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:16px;padding:26px 30px;transition:transform .25s var(--ease),border-color .25s,background .25s;position:relative;overflow:hidden}.fcard:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--accent) 40%,var(--line2))}.fcard .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:color-mix(in oklch,var(--accent) 14%,transparent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);color:var(--accent)}.fcard .ico svg{width:24px;height:24px}.fcard h3{font-size:19px;margin-bottom:10px;display:flex;align-items:center;gap:11px}.fcard p{color:var(--mut);font-size:14.5px;line-height:1.65;margin:0}.ic{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fcard h3 .ic,.honest h3 .ic{width:21px;height:21px;color:var(--accent);opacity:.92}.btn .ic{width:16px;height:16px;vertical-align:-3px;margin-right:1px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tags span{font-size:11.5px;color:color-mix(in oklch,var(--accent) 70%,white 30%);border:1px solid var(--line2);border-radius:6px;padding:3px 9px;white-space:nowrap}.fcard.span2{grid-column:span 2}.device-wrap{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;align-items:stretch}.device-col{display:flex;flex-direction:column;gap:24px;min-height:0}.device-col .device-main{flex:1;min-height:0}.device-main,.device-side{border-radius:16px;border:1px solid var(--line2);overflow:hidden;box-shadow:0 40px 90px -40px #000c;background:var(--bg2)}.device-col .device-main img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}.device-side img{width:100%;height:auto;display:block}.platform-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:center}.pchip{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600}.pchip b{color:var(--ink)}.pchip span{color:var(--faint);font-weight:500;font-size:13px}.pchip .pico{color:var(--accent);display:grid;place-items:center}.pchip .pico svg{width:18px;height:18px}.theme-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tg-item{border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative;transition:transform .25s var(--ease),border-color .25s}.tg-item:hover{transform:translateY(-4px) scale(1.01);border-color:var(--line2)}.tg-item img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.tg-item .name{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;background:#060a1299;backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px}.tg-item .name .dot{width:10px;height:10px;border-radius:50%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 26px;position:relative}.step .n{font-family:var(--num);font-weight:750;font-size:16px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:#04121b;margin-bottom:18px}.step h3{font-size:19px;margin-bottom:9px}.step p{color:var(--mut);font-size:14.5px;margin:0;line-height:1.6}.step:not(:last-child):after{content:"\2192";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:20px;z-index:2}.price-toggle{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);margin:26px auto 0}.price-toggle button{position:relative;z-index:1;border:0;background:none;color:var(--mut);font-family:var(--body);font-weight:600;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:color .2s}.price-toggle button.on{color:#04121b}.price-toggle:not(.has-thumb) button.on{background:var(--grad)}.price-toggle .pt-thumb{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--grad);transition:transform .34s var(--ease),width .34s var(--ease);will-change:transform,width}.price-toggle .save{font-size:11px;color:var(--green);font-weight:700;margin-left:2px}.price-toggle button.on .save{color:color-mix(in oklch,#04121b 78%,transparent)}@media(prefers-reduced-motion:reduce){.price-toggle .pt-thumb{transition:none}}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.ptier{background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:transform .25s var(--ease),border-color .25s}.ptier:hover{transform:translateY(-4px)}.ptier.featured{border-color:color-mix(in oklch,var(--brandB) 55%,transparent);box-shadow:0 30px 80px -40px color-mix(in oklch,var(--brandB) 70%,transparent)}.ptier .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--grad);color:#04121b;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.ptier .tier-ico{width:52px;height:52px;margin-bottom:16px}.ptier .tier-name{font-family:var(--disp);font-weight:600;font-size:27px;letter-spacing:-.02em}.ptier .tier-desc{color:var(--mut);font-size:14px;margin:8px 0 20px;min-height:42px;line-height:1.5}.ptier .price{display:flex;align-items:baseline;gap:4px}.ptier .price .amt{font-family:var(--num);font-weight:780;font-size:46px;letter-spacing:-.03em}.ptier .price .per{color:var(--faint);font-size:14px}.ptier .price-sub{font-size:12.5px;color:var(--faint);margin-top:4px;min-height:18px}.ptier .btn{margin:22px 0;justify-content:center}.ptier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ptier li{display:flex;gap:11px;font-size:14px;color:var(--mut);line-height:1.45}.ptier li svg{width:18px;height:18px;flex:none;color:var(--accent);margin-top:1px}.sec-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:linear-gradient(120deg,var(--bg2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:44px}.sec-strip>*{min-width:0}.sec-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.sec-list .it{display:flex;gap:12px}.sec-list .it svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.sec-list .it b{display:block;font-size:14.5px;margin-bottom:2px}.sec-list .it p{margin:0;font-size:13px;color:var(--mut);line-height:1.5}.faq{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--ink);font-family:var(--body);font-weight:600;font-size:17px;padding:22px 40px 22px 0;cursor:pointer;position:relative}.faq-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--accent);transition:transform .25s}.faq-item.open .faq-q:after{content:"\2212"}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);color:var(--mut);font-size:15px;line-height:1.65}.faq-a p{margin:0 0 22px}.cta-band{text-align:center;background:linear-gradient(120deg,color-mix(in oklch,var(--brandA) 14%,var(--bg2)),color-mix(in oklch,var(--brandB) 12%,var(--bg2)));border:1px solid var(--line2);border-radius:24px;padding:64px 40px;position:relative;overflow:hidden}.cta-band h2{font-size:clamp(30px,4vw,46px)}.cta-band .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.footer{border-top:1px solid var(--line);padding:64px 0 40px;margin-top:40px}.footer .container{width:min(1800px,calc(100% - 48px))}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer .brand{margin-bottom:14px}.footer .blurb{color:var(--mut);font-size:14px;max-width:34ch;line-height:1.6}.footer .selfhost{font-size:13px;color:var(--faint);margin-top:14px;display:flex;align-items:center;gap:8px}.footer .selfhost .lock{color:var(--accent);display:inline-flex;align-items:center}.footer .selfhost .lock .ic{width:14px;height:14px}.footer h4{font-family:var(--body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-weight:700}.footer .col a{display:block;color:var(--mut);font-size:14px;padding:6px 0;transition:color .15s}.footer .col a:hover{color:var(--ink)}.footer-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--faint);flex-wrap:wrap}.footer-bot .by a{color:var(--mut);border-bottom:1px solid color-mix(in oklch,var(--accent) 50%,transparent)}.footer-bot .by a:hover{color:var(--accent)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-d="1"]{transition-delay:.06s}[data-reveal][data-d="2"]{transition-delay:.12s}[data-reveal][data-d="3"]{transition-delay:.18s}[data-reveal][data-d="4"]{transition-delay:.24s}[data-reveal][data-d="5"]{transition-delay:.3s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;padding-top:calc(var(--nav-h) + 50px)}.docs-side{position:sticky;top:calc(var(--nav-h) + 30px);max-height:calc(100vh - var(--nav-h) - 50px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.docs-side::-webkit-scrollbar{width:8px}.docs-side::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}.docs-side .toc summary{display:none;list-style:none;cursor:pointer}.docs-side .toc summary::-webkit-details-marker{display:none}.docs-side h4{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px;font-weight:700}.docs-side a{display:block;color:var(--mut);font-size:14.5px;padding:7px 12px;border-radius:9px;transition:color .15s,background .15s;border-left:2px solid transparent}.docs-side a:hover{color:var(--ink);background:var(--surface)}.docs-side a.active{color:var(--ink);border-left-color:var(--accent);background:var(--surface)}.toc-body{position:relative}.toc-body.has-marker a.active{border-left-color:transparent}.toc-body .toc-marker{position:absolute;left:0;top:0;width:2px;height:0;border-radius:2px;background:var(--accent);opacity:0;transition:transform .32s var(--ease),height .32s var(--ease),opacity .2s;will-change:transform,height;pointer-events:none}@media(prefers-reduced-motion:reduce){.toc-body .toc-marker{transition:opacity .2s}}@keyframes docLand{0%{background:color-mix(in oklch,var(--accent) 20%,transparent)}to{background:transparent}}.docs-main :target{animation:docLand 1.3s ease-out;border-radius:8px}@media(prefers-reduced-motion:reduce){.docs-main :target{animation:none}}.docs-main{max-width:980px;min-width:0}.docs-main>p,.docs-main>ul,.docs-main>ol,.docs-main>h1,.docs-main>h2,.docs-main>h3,.docs-main>h4,.docs-main>.docs-lead{max-width:74ch}.docs-main h2{font-size:34px;margin-top:8px}.docs-main h3{font-size:22px;margin:48px 0 14px;scroll-margin-top:100px}.docs-main p{color:var(--mut);margin:0 0 18px}.docs-main p code,.docs-main li code{font-family:Space Grotesk,monospace;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:13.5px;color:color-mix(in oklch,var(--accent) 75%,white 25%)}.docs-main ul{color:var(--mut);padding-left:22px;margin:0 0 18px}.docs-main li{margin-bottom:8px}.docs-main p code,.docs-main li code,.docs-main a{overflow-wrap:anywhere}.codeblock{background:#060a12;border:1px solid var(--line);border-radius:12px;padding:18px 20px;overflow-x:auto;margin:0 0 24px}.codeblock pre{margin:0;font-family:Space Grotesk,monospace;font-size:13.5px;line-height:1.7;color:#c7d4e6;white-space:pre}.codeblock .c{color:var(--faint)}.codeblock .k{color:var(--accent)}.callout{display:flex;gap:14px;background:color-mix(in oklch,var(--accent) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent) 28%,transparent);border-radius:12px;padding:16px 18px;margin:0 0 24px}.callout svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.callout p{margin:0;font-size:14px;color:var(--mut)}.callout a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:1000px){.nav-links,.nav-right .btn.ghost{display:none}.nav-toggle{display:block}.mobile-menu{display:block;position:fixed;top:var(--nav-h);left:0;right:0;background:color-mix(in oklch,var(--bg) 57%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid color-mix(in oklch,var(--line2) 65%,transparent);border-radius:0 0 18px 18px;box-shadow:0 30px 64px -28px #000000d1;padding:0;overflow:hidden;z-index:99;opacity:0;visibility:hidden;transform:translateY(-10px);transform-origin:top center;pointer-events:none;transition:opacity .2s var(--ease),transform .26s var(--ease),visibility 0s linear .26s}.mobile-menu.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s var(--ease),transform .26s var(--ease),visibility 0s}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:var(--ink);font-size:16px;font-weight:600;transition:background .15s,color .15s}.mobile-menu a:not(:last-child){border-bottom:1px solid color-mix(in oklch,var(--line) 85%,transparent)}.mobile-menu a:after{content:"\203a";color:var(--faint);font-size:19px;font-weight:400;transition:transform .15s var(--ease),color .15s}.mobile-menu a:hover,.mobile-menu a:active{background:color-mix(in oklch,var(--accent) 12%,transparent)}.mobile-menu a:hover:after,.mobile-menu a:active:after{color:var(--accent);transform:translate(4px)}.mobile-menu.show a{animation:menuItemIn .32s var(--ease) both}.mobile-menu.show a:nth-child(1){animation-delay:.03s}.mobile-menu.show a:nth-child(2){animation-delay:.06s}.mobile-menu.show a:nth-child(3){animation-delay:.09s}.mobile-menu.show a:nth-child(4){animation-delay:.12s}.mobile-menu.show a:nth-child(5){animation-delay:.15s}.mobile-menu.show a:nth-child(6){animation-delay:.18s}.mobile-menu.show a:nth-child(7){animation-delay:.21s}.mobile-menu.show a:nth-child(8){animation-delay:.24s}.mobile-menu.show a:nth-child(n+9){animation-delay:.27s}@keyframes menuItemIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:opacity .01s,visibility 0s;transform:none}.mobile-menu.show a{animation:none}}.feature-grid,.theme-gallery,.price-grid,.steps{grid-template-columns:repeat(2,1fr)}.fcard.span2{grid-column:span 2}.statband{grid-template-columns:repeat(3,1fr)}.device-wrap{grid-template-columns:1fr;align-items:stretch}.device-col .device-main{flex:none}.device-col .device-main img,.device-side img{height:auto;object-fit:contain}.sec-strip{grid-template-columns:1fr;gap:28px;padding:32px}.step:not(:last-child):after{display:none}.footer-top{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:1fr}.docs-side{position:static;border-bottom:none;padding-bottom:14px}.docs-side .toc summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid color-mix(in oklch,var(--line2) 65%,transparent);border-radius:14px;background:color-mix(in oklch,var(--bg) 57%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);color:var(--ink);font-weight:600;font-size:14.5px}.docs-side .toc[open]{background:color-mix(in oklch,var(--bg) 50%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in oklch,var(--line2) 55%,transparent);border-radius:14px;padding:6px 14px 14px;margin-top:8px}.docs-side .toc[open] summary{background:none;border:none;border-radius:0;padding:12px 4px 6px;-webkit-backdrop-filter:none;backdrop-filter:none}.docs-side .toc summary:after{content:"\25be";color:var(--faint);transition:transform .15s}.docs-side .toc[open] summary:after{transform:rotate(180deg)}.docs-side .toc[open] summary{margin-bottom:4px}.docs-side h4{width:100%;margin:14px 2px 8px}.docs-side a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 13px;margin:0 6px 6px 0;font-size:13.5px}.docs-side a.active{border-color:var(--accent)}}@media(max-width:680px){.nav.menu-open{background:var(--bg)}.feature-grid,.theme-gallery,.price-grid,.steps,.statband,.sec-list{grid-template-columns:1fr}.footer-top{grid-template-columns:repeat(3,1fr);gap:24px 18px}.footer-top>div:first-of-type{grid-column:1 / -1}.fcard.span2{grid-column:span 1}.hero-board-tilt{transform:rotateX(14deg)}.section{padding:70px 0}.ptier.featured{order:-1}}@media(min-width:1001px){.mobile-menu{display:none}}:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 80%,white 20%);outline-offset:3px;border-radius:6px}.btn:focus-visible,.nav-links a:focus-visible{outline-offset:2px}.btn:active{transform:translateY(0) scale(.985);transition-duration:.06s}.btn.primary:active{box-shadow:0 8px 22px -10px color-mix(in oklch,var(--brandB) 60%,transparent)}.ptier .price .amt,.statband .num,.stat b{font-variant-numeric:tabular-nums}h1,h2,.sec-head h2{text-wrap:balance}.sec-head p,.lead{text-wrap:pretty}.legal a,.faq-a a,.faqs a,.fcard a,.lead a,.crumbs a,.ed-founder a,.fineprint a,.muted a,.art p a,.art li a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease)}.legal a:hover,.faq-a a:hover,.faqs a:hover,.fcard a:hover,.lead a:hover,.crumbs a:hover,.ed-founder a:hover,.fineprint a:hover,.muted a:hover,.art p a:hover,.art li a:hover{text-decoration-color:var(--accent)}.legal-sec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 12px)}.legal-sec:last-of-type{border-bottom:1px solid var(--line)}.legal-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 2px}.legal-sec>summary::-webkit-details-marker{display:none}.legal-sec>summary>h2{margin:0}.legal-sec>summary:after{content:"";flex:none;width:9px;height:9px;margin-right:5px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(45deg);transition:transform .2s var(--ease),border-color .2s}.legal-sec>summary:hover:after{border-color:var(--accent)}.legal-sec[open]>summary:after{transform:rotate(225deg);border-color:var(--accent)}.legal-sec .legal-body{padding:0 2px 18px;animation:legalOpen .24s var(--ease) both}.legal-sec .legal-body>:first-child{margin-top:0}@keyframes legalOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.legal-sec .legal-body{animation:none}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.theme-xp{--bg: #ECE9D8;--bg2: #ECE9D8;--panel: #FFFFFF;--surface: #F6F4EC;--line: #ACA899;--line2: #716F64;--ink: #1A1714;--mut: #4E4B42;--faint: #5C594E;--brandA: #0A246A;--brandB: #3A6EA5;--grad: linear-gradient(180deg, #2A5FCB 0%, #0A246A 100%);--accent: #0A246A;--glow: #7AA1E0;--disp: Tahoma, "Trebuchet MS", Verdana, sans-serif;--body: Tahoma, Verdana, "Segoe UI", sans-serif;background:#ece9d8;color:#1a1714}body.theme-xp:before{background:linear-gradient(180deg,#7aa1e0,#ece9d8 32%);transition:none}body.theme-xp:after{display:none}body.theme-xp ::selection{background:#316ac5;color:#fff}body.theme-xp .nav{background:linear-gradient(180deg,#3a6ea5,#2a5fcb 8%,#0a246a)!important;border-bottom:2px solid #003C74;backdrop-filter:none}body.theme-xp .nav-links a,body.theme-xp .brand{color:#fff;text-shadow:1px 1px 0 #003C74}body.theme-xp .nav-links a:hover{color:#ffe9a6}body.theme-xp .nav-links a.active:after{background:#ffe9a6}body.theme-xp .progress{background:#73ad45}body.theme-xp .fcard,body.theme-xp .ptier,body.theme-xp .cmp-table,body.theme-xp .tg-item,body.theme-xp .docs-side,body.theme-xp .rel,body.theme-xp .faq-item{background:#fff;border:1px solid #ACA899;border-radius:3px;box-shadow:inset 1px 1px #fff,1px 1px 3px #0000002e}body.theme-xp .btn{border-radius:3px;background:linear-gradient(180deg,#fff,#ece9d8);border:1px solid #003C74;color:#1a1714;box-shadow:inset 1px 1px #fff;text-shadow:none}body.theme-xp .btn:hover{transform:none;box-shadow:inset 1px 1px #fff,0 0 0 2px #ffe9a6}body.theme-xp .btn.primary{background:linear-gradient(180deg,#8dd17e,#3c8527 60%,#2e6b1e);border-color:#1f4f12;color:#fff;text-shadow:1px 1px 0 #1F4F12}body.theme-xp .eyebrow{color:#0a246a}body.theme-xp .eyebrow i{background:#73ad45}body.theme-xp .grad-text,body.theme-xp .statband .num{background:none;-webkit-background-clip:initial;background-clip:initial;color:#0a246a}body.theme-xp h1,body.theme-xp h2,body.theme-xp h3{color:#1a1714}body.theme-xp .hero-board-tilt{transform:none}body.theme-xp .footer{background:#d6d2c2;border-top:1px solid #ACA899}.xp-toast{position:fixed;right:18px;bottom:18px;z-index:200;max-width:340px;background:#ffffe1;color:#1a1714;border:1px solid #716F64;border-radius:6px;padding:12px 16px;font:13px/1.5 Tahoma,Verdana,sans-serif;box-shadow:2px 2px 8px #00000059;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.xp-toast.show{opacity:1;transform:none}article h5,.docs-main h5,section h5{font-family:var(--disp);font-size:15.5px;margin:26px 0 8px;color:var(--ink)}[data-reveal]{filter:blur(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}[data-reveal].in{filter:blur(0)}.grad-text{background-size:220% 100%;animation:gradFlow 9s ease-in-out infinite}@keyframes gradFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(hover:hover)and (pointer:fine){.fcard:before,.ptier:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklch,var(--accent) 15%,transparent),transparent 62%);opacity:0;transition:opacity .35s var(--ease)}.fcard:hover:before,.ptier:hover:before{opacity:1}.fcard>*,.ptier>*{position:relative;z-index:1}.fcard.tilting{transition:transform .09s linear,border-color .25s,background .25s}.btn.primary{transition:transform .25s var(--ease),background .15s,border-color .15s,box-shadow .2s,color .15s}}@property --trace{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ptier.featured{overflow:hidden}.ptier.featured:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:0;background:conic-gradient(from var(--trace),transparent 0deg,color-mix(in oklch,var(--brandB) 85%,white) 55deg,color-mix(in oklch,var(--brandA) 80%,transparent) 110deg,transparent 190deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:trace 5.5s linear infinite}@keyframes trace{to{--trace: 360deg}}@media(hover:hover)and (pointer:fine){.fcard:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:0;background:conic-gradient(from var(--trace),transparent 0deg,color-mix(in oklch,var(--brandB) 80%,white) 50deg,color-mix(in oklch,var(--brandA) 75%,transparent) 105deg,transparent 180deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease)}.fcard:hover:after{opacity:1;animation:trace 5.5s linear infinite}}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;pointer-events:none;z-index:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-220%) skew(-18deg)}@media(hover:hover)and (pointer:fine){.btn.primary:hover:after{transition:transform .72s var(--ease);transform:translate(360%) skew(-18deg)}}[data-stagger]>*{opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease);transition-delay:calc(var(--si, 0) * 65ms)}[data-stagger].in>*{opacity:1;transform:none;filter:blur(0)}[data-reveal][data-stagger]{opacity:1;transform:none;filter:none;transition:none}html.cursor-ring-active,html.cursor-ring-active *{cursor:none!important}.cursor-ring{position:fixed;top:0;left:0;width:24px;height:24px;margin:-12px 0 0 -12px;border:1.5px solid color-mix(in oklch,var(--accent) 65%,transparent);border-radius:50%;pointer-events:none;z-index:2147483647;opacity:0;transition:width .22s var(--ease),height .22s var(--ease),margin .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),opacity .25s var(--ease);will-change:transform}.cursor-ring.on{opacity:1}.cursor-ring.hot{width:44px;height:44px;margin:-22px 0 0 -22px;background:color-mix(in oklch,var(--accent) 13%,transparent);border-color:transparent}@media(prefers-reduced-motion:reduce){.grad-text{animation:none}.ptier.featured:after,.fcard:after{animation:none}.btn.primary:after{display:none}[data-reveal]{filter:none!important}[data-stagger]>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.eyebrow,.eyebrow i{animation:none!important}}.eyebrow{animation:none;background:none;border:none;padding:0;border-radius:0;font:600 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;gap:12px;color:color-mix(in oklch,var(--accent) 72%,white 28%)}.eyebrow i{animation:none;width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 9px color-mix(in oklch,var(--brandB) 55%,transparent)}.section{border-top:1px solid var(--line)}.section:first-of-type{border-top:none}.sec-head{text-align:left;max-width:820px;margin-left:0;margin-right:0}.sec-head .lead,.sec-head.left .lead,.lead{margin-left:0;margin-right:0}.statband{grid-template-columns:repeat(6,1fr);gap:0;background:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.statband .cell{background:none;text-align:left;padding:26px clamp(12px,1.6vw,22px);border-left:1px solid var(--line)}.statband .cell:first-child{border-left:none}.statband .cap{font:500 11px/1.35 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:10px}.feature-grid{gap:0 clamp(28px,4vw,56px)}.fcard{background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:26px 0;overflow:visible}.fcard:hover{transform:none;border-color:var(--line)}.fcard:before{display:none}.fcard .ico{width:34px;height:34px;border-radius:9px;margin-bottom:14px}.fcard .ico svg{width:19px;height:19px}.steps{gap:clamp(24px,4vw,56px);position:relative}.step{background:none;border:none;border-radius:0;padding:18px 0 0;position:relative}.step:not(:last-child):after{content:none}.step .n{font-family:var(--disp);font-weight:600;font-size:clamp(44px,4.6vw,66px);width:auto;height:auto;border-radius:0;background:none;color:color-mix(in oklch,var(--accent) 60%,var(--ink) 12%);margin-bottom:8px;display:block;place-items:initial}.step-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.step-trace-dot{fill:var(--brandB);filter:drop-shadow(0 0 5px color-mix(in oklch,var(--brandB) 70%,transparent));transition:opacity .55s var(--ease)}.step-trace-path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke:color-mix(in oklch,var(--accent) 76%,transparent);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--accent) 45%,transparent));stroke-dasharray:var(--trace-len, 0);stroke-dashoffset:var(--trace-len, 0);transition:stroke-width .6s var(--ease),stroke .6s var(--ease),filter .6s var(--ease)}.step-trace.in .step-trace-path{animation:stepTrace 7s linear forwards,stepGlow 7s var(--ease)}@keyframes stepTrace{0%{stroke-dashoffset:var(--trace-len, 0)}to{stroke-dashoffset:0}}@keyframes stepGlow{0%,82%{filter:drop-shadow(0 0 6px color-mix(in oklch,var(--accent) 45%,transparent))}93%{filter:drop-shadow(0 0 16px color-mix(in oklch,var(--accent) 98%,transparent)) drop-shadow(0 0 34px color-mix(in oklch,var(--accent) 60%,transparent))}to{filter:drop-shadow(0 0 9px color-mix(in oklch,var(--accent) 55%,transparent))}}.step-trace.done .step-trace-path{stroke:color-mix(in oklch,var(--accent) 94%,transparent);stroke-width:3.6;filter:drop-shadow(0 0 9px color-mix(in oklch,var(--accent) 52%,transparent))}.step-trace.done .step-trace-dot{opacity:0}.ed-step,.step,.sb-step{z-index:1}@media(prefers-reduced-motion:reduce){.step-trace-path{animation:none;stroke-dashoffset:0;stroke-width:3.6;stroke:color-mix(in oklch,var(--accent) 94%,transparent)}.step-trace-dot{opacity:0}}.faq{max-width:none}.faq-q{font-family:var(--disp);font-weight:600;font-size:clamp(20px,2.2vw,25px);letter-spacing:-.015em}.faq-q:after{color:var(--faint);font-family:var(--body);font-weight:300}.faq-item.open .faq-q:after{color:var(--accent)}.price-grid{gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;align-items:stretch}.ptier{background:none;border:none;border-left:1px solid var(--line);border-radius:0;padding:32px clamp(18px,2vw,30px)}.ptier:hover{transform:none}.ptier:first-child{border-left:none}.ptier.featured{background:linear-gradient(180deg,color-mix(in oklch,var(--brandB) 8%,transparent),transparent 55%);box-shadow:none}.ptier .tier-ico{width:38px;height:38px;margin-bottom:14px}.ptier .tier-name{font-size:28px}.price-grid .ptier{position:relative;padding-top:48px}.price-grid .ptier .badge{position:absolute;top:15px;left:clamp(18px,2vw,30px);transform:none}.sec-strip{background:none;border:none;border-radius:0;padding:0;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);align-items:start}.cta-band{text-align:center;background:none;border:none;border-radius:0;border-top:1px solid var(--line);padding:clamp(56px,8vw,150px) 0;display:flex;flex-direction:column;align-items:center}.cta-band h2{font-size:clamp(40px,7vw,96px);line-height:.98;max-width:22ch}.cta-band .lead{margin-left:auto;margin-right:auto}.cta-band .ctas,.cta-band .eyebrow,.platform-chips{justify-content:center}.section:has(.cta-band){border-top:none;padding:0}@media(max-width:1000px){.statband{grid-template-columns:repeat(3,1fr)}.statband .cell:nth-child(-n+3){border-bottom:1px solid var(--line)}.statband .cell:nth-child(3n+1){border-left:none}.sec-strip{grid-template-columns:1fr}.ptier{border-left:none;border-top:1px solid var(--line)}.ptier:first-child{border-top:none}}@media(max-width:680px){.statband{grid-template-columns:repeat(2,1fr)}.statband .cell{border-left:none;border-bottom:1px solid var(--line)}.statband .cell:nth-child(2n){border-left:1px solid var(--line)}.statband .cell:nth-child(n+5){border-bottom:none}.ptier:first-child{border-top:1px solid var(--line)}.ptier.featured{border-top:none}}.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-150%);transition:transform .15s var(--ease);background:var(--grad);color:#04121b;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;text-decoration:none}.skip-link:focus-visible{transform:translateY(0);outline-offset:3px}code{overflow-wrap:anywhere}@media(max-width:420px){.nav-right .btn{display:none}}@media(max-width:380px){.btn{white-space:normal}.btn.lg{padding:13px 18px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.cc-open{overflow:hidden}.cookie-consent{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--bg) 46%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);opacity:0;transition:opacity .32s var(--ease)}.cookie-consent.in{opacity:1}.cookie-consent .cc-in{width:100%;max-width:480px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;background:color-mix(in oklch,var(--bg2) 84%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);border:1px solid var(--line2);border-radius:22px;padding:clamp(30px,5vw,42px);box-shadow:0 40px 100px -30px #000000b8,0 0 0 1px color-mix(in oklch,var(--brandB) 9%,transparent);transform:translateY(10px) scale(.97);transition:transform .36s var(--ease)}.cookie-consent.in .cc-in{transform:none}.cookie-consent .cc-text{color:var(--mut);font-size:15.5px;line-height:1.62}.cookie-consent .cc-text strong{display:block;color:var(--ink);font-family:var(--disp);font-size:clamp(22px,3.4vw,27px);line-height:1.15;letter-spacing:-.01em;margin-bottom:12px}.cookie-consent .cc-text a{color:color-mix(in oklch,var(--brandA) 68%,white 32%);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.cookie-consent .cc-actions{display:flex;gap:12px;justify-content:center;width:100%}.cookie-consent .cc-actions .btn{min-width:132px;padding:11px 22px;font-size:15px}@media(max-width:460px){.cookie-consent .cc-actions{flex-direction:column-reverse}.cookie-consent .cc-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.cookie-consent,.cookie-consent .cc-in{transition:none;transform:none}}.cursor-spot{position:absolute;left:0;top:0;z-index:0;pointer-events:none;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--brandB) 22%,transparent),transparent 68%);filter:blur(46px);opacity:0;transition:opacity .45s var(--ease);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.cursor-spot{display:none}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vtOut .26s var(--ease) both}::view-transition-new(root){animation:vtIn .42s var(--ease) both}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(9px)}}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media(hover:none){.btn:active{transform:translateY(1px) scale(.97)}.fcard:active,.ptier:active,.ed-tier:active,.chip:active,.feature-card:active,.cmp-card:active{filter:brightness(1.08)}}.fx-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}body.fx-hidden .fx-sky *{animation-play-state:paused!important}.fx-sky .au{position:absolute;border-radius:50%;opacity:.55;will-change:transform}.fx-sky .au1{width:52vmax;height:52vmax;left:-16vmax;top:-22vmax;background:radial-gradient(circle,color-mix(in oklch,var(--brandA) 26%,transparent),transparent 60%);animation:fxAuA 42s var(--ease) infinite alternate}.fx-sky .au2{width:48vmax;height:48vmax;right:-18vmax;top:-10vmax;background:radial-gradient(circle,color-mix(in oklch,var(--brandB) 22%,transparent),transparent 60%);animation:fxAuB 50s var(--ease) infinite alternate}@keyframes fxAuA{to{transform:translate3d(8vmax,6vmax,0)}}@keyframes fxAuB{to{transform:translate3d(-7vmax,5vmax,0)}}.fx-sky .st{position:absolute;width:2px;height:2px;border-radius:50%;background:color-mix(in oklch,var(--accent) 55%,white 45%);box-shadow:0 0 6px color-mix(in oklch,var(--accent) 70%,transparent);opacity:0;animation:fxTwinkle ease-in-out infinite}@keyframes fxTwinkle{0%,to{opacity:.05}50%{opacity:.85}}.fx-sky .mt{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 8px 1px color-mix(in oklch,var(--brandB) 80%,white);opacity:0;animation:fxMeteor linear infinite}.fx-sky .mt:before{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);width:130px;height:1.5px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--brandB) 85%,white))}@keyframes fxMeteor{0%{transform:translateZ(0) rotate(var(--ang, 140deg));opacity:0}6%{opacity:1}55%,to{transform:translate3d(var(--tx, -400px),var(--ty, 340px),0) rotate(var(--ang, 140deg));opacity:0}}@media(prefers-reduced-motion:reduce){.fx-sky{display:none}}.cursor-spot{width:660px;height:660px;margin:-330px 0 0 -330px;background:radial-gradient(circle,color-mix(in oklch,var(--brandB) 30%,transparent),color-mix(in oklch,var(--brandA) 12%,transparent) 42%,transparent 70%)}.grad-text{background-size:100% 100%;animation:none;filter:drop-shadow(0 0 16px color-mix(in oklch,var(--brandB) 24%,transparent))}.fcard{border:1px solid var(--line)!important;border-radius:16px!important;padding:30px 32px!important;background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.012))!important;overflow:hidden!important;position:relative;transition:transform .28s var(--ease),border-color .28s,box-shadow .28s!important}.fcard:before,.fcard:after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;width:200%!important;height:26px!important;border-radius:50%!important;inset:auto!important;-webkit-mask:none!important;mask:none!important;padding:0!important;opacity:.3;transition:opacity .3s var(--ease)}.fcard:before{top:-13px!important;left:-50%!important;background:radial-gradient(circle,color-mix(in oklch,var(--brandA) 70%,white 10%),transparent 18%)!important}.fcard:after{bottom:-13px!important;right:-50%!important;top:auto!important;background:radial-gradient(circle,color-mix(in oklch,var(--brandB) 70%,white 10%),transparent 18%)!important}@media(hover:hover)and (pointer:fine){.fcard:hover:before{animation:starTop 7.5s linear infinite alternate!important}.fcard:hover:after{animation:starBottom 7.5s linear infinite alternate!important}}.fcard>*{position:relative;z-index:1}@keyframes starTop{0%{transform:translate(0)}to{transform:translate(76%)}}@keyframes starBottom{0%{transform:translate(0)}to{transform:translate(-76%)}}.fcard:hover{transform:translateY(-5px)!important;border-color:color-mix(in oklch,var(--accent) 42%,var(--line))!important;box-shadow:0 24px 56px -34px color-mix(in oklch,var(--brandB) 55%,transparent)!important}.fcard:hover:before,.fcard:hover:after{opacity:.9}@media(prefers-reduced-motion:reduce){.fcard:before,.fcard:after{animation:none!important}}.cta-band{position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 120% at 50% -10%,color-mix(in oklch,var(--brandB) 16%,transparent),transparent 60%);animation:fxBreathe 8s ease-in-out infinite}.cta-band:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--brandB) 80%,white),transparent)}.cta-band>*{position:relative;z-index:1}@keyframes fxBreathe{0%,to{opacity:.5}50%{opacity:1}}.pv-shot,.split-shot,.sb-shot img,.demo-embed{box-shadow:0 40px 90px -40px #000c,0 0 70px -28px color-mix(in oklch,var(--brandA) 38%,transparent)}.fx-float{animation:fxFloat 7s ease-in-out infinite}@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.progress{height:3px;box-shadow:0 0 12px color-mix(in oklch,var(--brandB) 70%,transparent)}@media(prefers-reduced-motion:reduce){.grad-text{filter:none}.cta-band:before,.cta-band:after,.fx-float{animation:none}.cta-band:after{display:none}}
