:root{--bg:oklch(99% .003 200);--bg-elev:#fff;--fg:oklch(17% .012 220);--fg-muted:oklch(48% .012 220);--fg-subtle:oklch(62% .01 220);--line:oklch(92% .004 200);--line-strong:oklch(86% .006 200);--primary:oklch(71.902% .11995 187.933);--primary-ink:oklch(38% .07 187);--primary-soft:oklch(95.5% .02 187);--primary-softer:oklch(98% .01 187);--ok:oklch(65% .14 155);--warn:oklch(78% .14 75);--radius:12px;--shadow-sm:0 1px 2px 0 oklch(0% 0 0/.04);--shadow:0 1px 3px 0 oklch(0% 0 0/.04), 0 8px 20px -10px oklch(0% 0 0/.08);--shadow-lg:0 20px 50px -20px oklch(25% .03 200/.18)}html[data-theme=dark]{--bg:oklch(15% .012 220);--bg-elev:oklch(19% .012 220);--fg:oklch(96% .006 200);--fg-muted:oklch(70% .012 200);--fg-subtle:oklch(54% .01 200);--line:oklch(26% .012 220);--line-strong:oklch(34% .012 220);--primary-ink:oklch(90% .06 187);--primary-soft:oklch(26% .04 187);--primary-softer:oklch(22% .02 187);--shadow:0 1px 3px oklch(0% 0 0/.4), 0 8px 20px -10px oklch(0% 0 0/.5);--shadow-lg:0 20px 50px -20px oklch(0% 0 0/.6)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-family:Inter Tight,system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}body[data-density=compact]{--pad:64px}body[data-density=comfortable]{--pad:104px}section.block{padding:var(--pad,96px) 0}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:color-mix(in oklch, var(--bg) 82%, transparent);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:30px;display:block}.nav-links{color:var(--fg-muted);gap:28px;font-size:14.5px;display:flex}.nav-links a:hover{color:var(--fg)}.nav-cta{align-items:center;gap:10px;display:flex}@media (width<=780px){.nav-links,.nav-cta .btn-ghost{display:none}}.btn{letter-spacing:-.01em;color:var(--fg);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:14.5px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-ghost:hover{background:oklch(from var(--fg) l c h / .06)}.btn-secondary{border-color:var(--line-strong);background:var(--bg-elev)}.btn-secondary:hover{border-color:var(--fg-subtle)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:oklch(from var(--primary) calc(l - .05) c h)}.btn-lg{padding:12px 22px;font-size:15px}.btn-xl{border-radius:12px;padding:16px 32px;font-size:17px;font-weight:600}.btn svg{width:14px;height:14px}.theme-toggle{border:1px solid var(--line);background:var(--bg-elev);width:34px;height:34px;color:var(--fg-muted);border-radius:9px;place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--line-strong);color:var(--fg)}.theme-toggle svg{width:15px;height:15px}.theme-toggle .moon,html[data-theme=dark] .theme-toggle .sun{display:none}html[data-theme=dark] .theme-toggle .moon{display:block}.hero{text-align:center;padding:96px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 50% 60% at 50% 20%, var(--primary-soft), transparent 70%);z-index:-1;opacity:.8;pointer-events:none;height:420px;position:absolute;inset:-20% -10% auto}.eyebrow{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-muted);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;display:inline-flex}.eyebrow .tag{background:var(--primary-soft);color:var(--primary-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}h1.hero-title{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:22px auto;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1.04}h1.hero-title .serif{color:var(--primary-ink)}.hero-sub{color:var(--fg-muted);text-wrap:pretty;max-width:58ch;margin:0 auto 28px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-meta{color:var(--fg-subtle);flex-wrap:wrap;justify-content:center;gap:20px 28px;margin-top:36px;font-size:12.5px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta .dot{background:var(--primary);border-radius:50%;width:5px;height:5px}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--primary-ink);align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;display:inline-flex}.kicker:before,.kicker:after{content:"";background:var(--primary);opacity:.6;width:18px;height:1px}h2{letter-spacing:-.03em;text-wrap:balance;margin:14px 0;font-size:clamp(32px,4.2vw,48px);font-weight:500;line-height:1.05}h2 .serif{color:var(--primary-ink)}.section-sub{color:var(--fg-muted);text-wrap:pretty;max-width:52ch;margin:0 auto;font-size:17px}.pillars{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (width<=960px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pillars{grid-template-columns:1fr}}.pillar{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:32px 26px;display:flex}.pillar:last-child{border-right:0}@media (width<=960px){.pillar{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar:nth-child(2n){border-right:0}.pillar:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.pillar{border-right:0!important;border-bottom:1px solid var(--line)!important}.pillar:last-child{border-bottom:0!important}}.pillar-ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-ink);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.pillar-ic svg{width:19px;height:19px}.pillar h3{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600;line-height:1.25}.pillar p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.feats{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}@media (width<=900px){.feats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feats{grid-template-columns:1fr}}.feat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:26px 24px 24px;display:flex}.feat:nth-child(3n){border-right:0}.feat:nth-last-child(-n+3){border-bottom:0}@media (width<=900px){.feat{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feat:nth-child(3n){border-right:1px solid var(--line)}.feat:nth-child(2n){border-right:0}.feat:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.feat{border-right:0!important;border-bottom:1px solid var(--line)!important}.feat:last-child{border-bottom:0!important}}.feat-ic{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-ink);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.feat-ic svg{width:16px;height:16px}.feat h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.feat p{color:var(--fg-muted);margin:0;font-size:13.5px;line-height:1.5}.trio{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=900px){.trio{grid-template-columns:1fr}}.trio-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;flex-direction:column;gap:16px;min-height:340px;padding:28px;display:flex}.trio-card .tc-ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:10px;place-items:center;display:grid}.trio-card h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.trio-card p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.trio-list{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:auto 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:flex}.trio-list li{color:var(--fg-muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.trio-list li:before{content:"";background:var(--primary-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%234ca59b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.5 6.5 5 9 9.5 3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.price-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.price-grid{grid-template-columns:1fr}}.price{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.price.pop{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.price .nm{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.price .amt{letter-spacing:-.03em;font-size:38px;font-weight:500;line-height:1}.price .amt span{color:var(--fg-subtle);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.price .desc{color:var(--fg-muted);font-size:13px;line-height:1.5}.price ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.price li{color:var(--fg-muted);align-items:flex-start;gap:10px;display:flex}.price li:before{content:"";background:var(--primary-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%234ca59b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.5 6.5 5 9 9.5 3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.price .flag{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;position:absolute;top:-10px;right:18px}.faq-list{border-top:1px solid var(--line);max-width:720px;margin:0 auto}details.faq{border-bottom:1px solid var(--line);padding:18px 4px}details.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:500;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq .faq-plus{border:1px solid var(--line);width:22px;height:22px;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;font-size:14px;transition:transform .2s,background .2s,color .2s;display:grid}details.faq[open] .faq-plus{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-soft);transform:rotate(45deg)}details.faq p{color:var(--fg-muted);max-width:62ch;margin:10px 0 0;font-size:14.5px;line-height:1.6}.foot-cta{background:var(--fg);color:var(--bg);text-align:center;border-radius:20px;padding:56px 40px;position:relative;overflow:hidden}html[data-theme=dark] .foot-cta{background:var(--primary-soft);color:var(--primary-ink)}.foot-cta:after{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.04) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.04) 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000 80%);mask-image:radial-gradient(60% 60%,#000,#0000 80%)}html[data-theme=dark] .foot-cta:after{display:none}.foot-cta>*{position:relative}.foot-cta h2{letter-spacing:-.035em;color:inherit;margin:0 0 14px;font-size:clamp(32px,4.4vw,52px)}.foot-cta p{opacity:.75;max-width:46ch;margin:0 auto 24px;font-size:16px}.foot-cta .btn-primary{background:var(--primary);color:#fff}.foot-cta .btn-secondary{color:inherit;background:0 0;border-color:oklch(100% 0 0/.2)}html[data-theme=dark] .foot-cta .btn-secondary{border-color:oklch(0% 0 0/.2)}footer{border-top:1px solid var(--line);color:var(--fg-muted);margin-top:40px;padding:48px 0 40px;font-size:13.5px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner .links{flex-wrap:wrap;gap:24px;display:flex}.footer-inner .links a:hover{color:var(--fg)}.footer-inner .copy{color:var(--fg-subtle);font-size:12.5px}.demo-dialog{border:1px solid var(--line);background:var(--bg-elev);width:min(440px,100% - 32px);max-width:440px;color:var(--fg);box-shadow:var(--shadow-lg);border-radius:16px;padding:0;font-family:inherit}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(15% .012 220/.55)}.demo-form{margin:0;position:relative}.demo-close{width:32px;height:32px;color:var(--fg-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:absolute;top:14px;right:14px}.demo-close:hover{background:oklch(from var(--fg) l c h / .06);color:var(--fg)}.demo-close svg{width:16px;height:16px}.demo-body,.demo-success{flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.demo-body[hidden],.demo-success[hidden]{display:none}.demo-success{text-align:center;align-items:center;gap:12px}.demo-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:22px;font-weight:600}.demo-sub{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.demo-body .demo-sub{margin-bottom:4px}.demo-field{flex-direction:column;gap:6px;display:flex}.demo-field span{color:var(--fg);font-size:13px;font-weight:500}.demo-field input{color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.demo-field input::placeholder{color:var(--fg-subtle)}.demo-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .18)}.demo-input-prefix{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.demo-input-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .18)}.demo-input-prefix .demo-prefix{color:var(--fg-muted);background:oklch(from var(--fg) l c h / .04);border-right:1px solid var(--line-strong);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.demo-input-prefix input{background:0 0;border:0;border-radius:0;flex:1;padding:10px 12px}.demo-input-prefix input:focus{box-shadow:none;border-color:#0000}.demo-field select{color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 8 10 12 14 8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:10px;outline:none;padding:10px 36px 10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.demo-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .18)}.demo-field-error{color:oklch(50% .18 25);margin-top:2px;font-size:12.5px;line-height:1.35}html[data-theme=dark] .demo-field-error{color:oklch(78% .14 25)}.demo-field--invalid>.demo-input-prefix,.demo-field--invalid input,.demo-field--invalid select{border-color:oklch(60% .18 25);box-shadow:0 0 0 3px oklch(60% .18 25/.15)}.demo-field--invalid .demo-input-prefix input{box-shadow:none;border-color:#0000}.demo-turnstile{justify-content:center;min-height:65px;display:flex}.demo-turnstile:empty{background:oklch(from var(--fg) l c h / .03);border:1px dashed var(--line);border-radius:8px}.demo-error{color:oklch(45% .16 25);background:oklch(96% .04 25);border:1px solid oklch(85% .08 25);border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}html[data-theme=dark] .demo-error{color:oklch(82% .12 25);background:oklch(28% .06 25);border-color:oklch(40% .08 25)}.demo-submit{width:100%;margin-top:4px}.demo-submit:disabled{opacity:.6;cursor:not-allowed}.demo-success-ic{background:oklch(from var(--ok) l c h / .15);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.demo-success-ic svg{width:22px;height:22px}.demo-success .btn{margin-top:4px}@property --btn-attract-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-attract{isolation:isolate;background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, conic-gradient(from var(--btn-attract-angle), var(--primary) 0deg, transparent 90deg, transparent 270deg, var(--primary) 360deg) border-box;border:1.5px solid #0000;transition:transform .18s,filter .18s;animation:2s linear infinite btn-attract-spin;position:relative;overflow:hidden}.btn-attract:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in oklch, var(--primary) 38%, transparent) 50%, transparent 70%);pointer-events:none;z-index:0;animation:2.4s ease-in-out .6s infinite btn-attract-shimmer;position:absolute;inset:0;transform:translate(-110%)}.btn-attract .btn-label{z-index:1;position:relative}.btn-attract:hover{filter:brightness(1.04)saturate(1.05);border-color:#0000;transform:translateY(-1px)scale(1.02)}.btn-attract:active{transform:translateY(0)scale(.99)}@keyframes btn-attract-spin{to{--btn-attract-angle:360deg}}@keyframes btn-attract-shimmer{0%{transform:translate(-110%)}35%,to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.btn-attract,.btn-attract:before{animation:none}.btn-attract:hover{transform:none}}
