:root{--bg:#faf9f6;--dot:#e3e0d8;--ink:#0d1321;--ink-2:#5b6170;--ink-3:#9a9ea8;--line:#e8e6e1;--card:#fff;--accent:#12b76a;--accent-soft:#e7f8ef;--chat:#f3efe8;--link:#0a7cff;--pill:999px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0}.bg-dots{background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);background-size:22px 22px;position:absolute;inset:0}.bg-dots--lit{background-image:radial-gradient(var(--accent) 1.4px, transparent 1.4px);opacity:.55}.nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:22px 24px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:8px;font-size:19px;font-weight:600;display:flex}.logo-mark{background:var(--ink);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.logo-mark span{background:var(--accent);width:8px;height:8px;transition:transform .4s var(--ease);border-radius:50%}.logo:hover .logo-mark span{transform:scale(1.35)}.nav-links{color:var(--ink-2);gap:32px;font-size:14px;display:flex}.nav-links a{transition:color .2s;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:20px;font-size:14px;display:flex}.btn{border-radius:var(--pill);height:40px;transition:transform .2s var(--ease), background .2s, box-shadow .2s;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 6px 16px -6px #0d132173}.btn-primary:hover{background:#1a2233;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 10px 22px -8px #0d13218c}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;height:100%;animation:4.5s ease-in-out 2.4s infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-shine:hover:after{animation:.7s ease-out shine-once}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#f1f1ee;transform:translateY(-1px)}.btn-light.btn-shine:after{background:linear-gradient(100deg,#0000,#0d132114,#0000)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--ink-3);transform:translateY(-1px)}.btn-ghost{color:var(--ink);padding:0 6px}.btn-ghost svg{transition:transform .25s var(--ease)}.btn-ghost:hover svg{transform:translate(4px)}.hero{text-align:center;flex-direction:column;align-items:center;max-width:1120px;margin:0 auto;padding:96px 24px 80px;display:flex}h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,5.4vw,60px);font-weight:500;line-height:1.05}h1 .line{display:block}h1 .muted{color:var(--ink-3)}.word{display:inline-block}.sub{max-width:520px;color:var(--ink-2);margin-top:22px;font-size:16.5px;line-height:1.6}.ctas{align-items:center;gap:14px;margin-top:32px;display:flex}.stage{perspective:1200px;width:100%;max-width:380px;margin-top:72px;position:relative}.glow{filter:blur(20px);z-index:-1;background:radial-gradient(closest-side,#12b76a38,#0000);position:absolute;inset:-10% -25% 10%}.tilt{transform-style:preserve-3d}.float{position:relative}.sparkle{z-index:2;position:absolute}.sparkle.s1{width:26px;color:var(--accent);top:-26px;right:-34px}.sparkle.s2{width:16px;color:var(--ink);top:40px;left:-42px}.sparkle.s3{color:#f5a524;width:13px;top:300px;right:-48px}.card-ghost{background:var(--card);border:1px solid var(--line);opacity:.65;border-radius:24px;position:absolute;inset:0}.card-ghost--2{opacity:.4}.card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d13210a,0 28px 56px -24px #0d132138}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.chat-name{align-items:center;gap:5px;font-size:14.5px;font-weight:600;display:flex}.chat-meta{color:var(--ink-3);height:15px;margin-top:2px;font-size:12px}.typing-label{color:var(--accent)}.chat-body{background:var(--chat);min-height:236px;padding:22px 18px 26px}.day{width:max-content;color:var(--ink-2);background:#fffc;border-radius:8px;margin:0 auto 16px;padding:4px 10px;font-size:11px;display:block}.bubble{transform-origin:0 0;background:#fff;border-radius:4px 14px 14px;max-width:290px;padding:12px 14px 8px;box-shadow:0 1px 1px #0d13210f}.bubble p{font-size:14px;line-height:1.5}.bubble.typing{gap:4px;padding:14px 16px;display:inline-flex}.typing-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.code{vertical-align:bottom;letter-spacing:.04em;font-family:Geist Mono,ui-monospace,monospace;font-weight:500;display:inline-flex}.digit{height:1.5em;display:inline-block;overflow:hidden}.digit-strip{flex-direction:column;display:flex}.digit-strip span{height:1.5em;line-height:1.5em}.bubble small{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.stamp{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.copy{border-top:1px solid var(--line);width:100%;color:var(--link);justify-content:center;margin-top:8px;padding-top:10px;font-size:13.5px;font-weight:500;display:flex}.copy-inner{align-items:center;gap:6px;display:inline-flex}.verified-pill{z-index:3;border-radius:var(--pill);background:var(--ink);color:#fff;align-items:center;gap:7px;padding:7px 12px 7px 8px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;top:-16px;right:-22px;box-shadow:0 12px 24px -10px #0d132180}.verified-check{background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.rail{border:1px solid var(--line);border-radius:var(--pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;gap:2px;width:max-content;margin:40px auto 0;padding:4px;display:flex}.rail-step{border-radius:var(--pill);letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:7px;padding:7px 14px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;transition:color .3s;display:flex;position:relative}.rail-step.is-done{color:var(--ink-2)}.rail-active{border-radius:var(--pill);background:var(--ink);z-index:0;position:absolute;inset:0}.rail-step:has(.rail-active){color:#fff}.rail-dot,.rail-label{z-index:1;position:relative}.rail-dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.rail-step:has(.rail-active) .rail-dot{background:var(--accent);opacity:1}@keyframes shine{0%,70%{left:-60%}to{left:130%}}@keyframes shine-once{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=860px){.nav-links{display:none}}@media (width<=520px){.nav{padding:18px 16px}.nav-actions .login{display:none}.hero{padding:56px 16px 64px}.sub{font-size:15.5px}.ctas{flex-direction:column;gap:10px}.stage{max-width:320px;margin-top:56px}.sparkle.s1{right:-6px}.sparkle.s2{left:-8px}.sparkle.s3{right:-10px}.verified-pill{right:-6px}}.pricing{max-width:1120px;margin:0 auto;padding:96px 24px 120px}.pricing-head{text-align:center;flex-direction:column;align-items:center;display:flex}.pricing h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.pricing h2 .muted{color:var(--ink-3)}.pricing-section{margin-top:140px}.section-head{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head .sub{margin-top:14px}.plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.plan{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .3s var(--ease);background:#ffffffd9;border-radius:24px;flex-direction:column;padding:28px;display:flex;position:relative}.plan:hover{box-shadow:0 24px 48px -28px #0d132140}.plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.plan-badge{border-radius:var(--pill);color:#5ee0a0;letter-spacing:.04em;text-transform:uppercase;background:#12b76a29;padding:4px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.plan-desc{color:var(--ink-2);margin-top:4px;font-size:13.5px}.plan-price{align-items:baseline;gap:6px;margin-top:32px;display:flex}.plan-amount{letter-spacing:-.045em;font-size:44px;font-weight:500;line-height:1}.plan-unit{color:var(--ink-3);font-size:14px}.plan-note{color:var(--ink-3);margin-top:10px;font-size:12.5px}.plan .btn{justify-content:center;margin-top:24px}.plan-features{border-top:1px solid var(--line);color:var(--ink-2);gap:12px;margin-top:28px;padding-top:24px;font-size:14px;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.check{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.plan--featured{background:var(--ink);color:#fff;isolation:isolate;border-color:#0000;box-shadow:0 30px 60px -30px #0d13218c}.plan--featured:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0 65%, var(--accent) 82%, #b9f5d6 88%, transparent 95%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:5s linear infinite trace;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plan--featured:hover{box-shadow:0 36px 70px -30px #0d132199}.plan--featured .plan-desc,.plan--featured .plan-unit,.plan--featured .plan-note{color:#ffffff8c}.plan--featured .plan-features{color:#fffc;border-top-color:#ffffff1f}.plan--featured .check{color:#5ee0a0;background:#12b76a33}@keyframes trace{to{--angle:360deg}}.calc{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:28px;grid-template-columns:1.25fr 1fr;margin-top:48px;display:grid;overflow:hidden}.calc-input{padding:36px}.calc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;display:block}.calc-volume{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:40px;font-weight:500}.range{appearance:none;border-radius:var(--pill);background:linear-gradient(to right, var(--ink) var(--fill), var(--line) var(--fill));cursor:pointer;outline:none;width:100%;height:6px;margin-top:28px}.range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--line);width:22px;height:22px;transition:transform .2s var(--ease), box-shadow .2s;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0d132133}.range::-moz-range-thumb{border:1px solid var(--line);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0d132133}.range:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 2px 8px #0d132133,0 0 0 6px #12b76a2e}.range:focus-visible::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 2px 8px #0d132133,0 0 0 6px #12b76a2e}.range-scale{color:var(--ink-3);justify-content:space-between;margin-top:10px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:flex}.tiers{gap:2px;margin-top:32px;list-style:none;display:grid}.tier{color:var(--ink-2);border-radius:12px;justify-content:space-between;padding:10px 14px;font-size:13.5px;transition:color .2s;display:flex;position:relative}.tier>span:not(.tier-active){z-index:1;position:relative}.tier.is-active{color:var(--ink)}.tier-active{background:var(--accent-soft);border-radius:12px;position:absolute;inset:0}.tier-rate{font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px}.calc-output{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:36px;display:flex;position:relative;overflow:hidden}.calc-output:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#12b76a47,#0000);width:90%;position:absolute;bottom:-40%;right:-30%}.calc-output>*{position:relative}.calc-output .calc-label{color:#ffffff80}.calc-total{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(48px,6vw,64px);font-weight:500;line-height:1}.calc-rate{color:#fff9;font-variant-numeric:tabular-nums;margin-top:12px;font-size:14px}.calc-footer{gap:16px;display:grid}.calc-note{color:#ffffff8c;font-size:13px}.calc-note--highlight{color:#5ee0a0}.calc-footer .btn{justify-content:center}.faq{border-top:1px solid var(--line);max-width:720px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-size:16px;font-weight:500;display:flex}.faq-icon{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.faq-a{overflow:hidden}.faq-a p{max-width:620px;color:var(--ink-2);padding:0 4px 22px;font-size:15px;line-height:1.65}.closing{text-align:center;flex-direction:column;align-items:center;display:flex}.closing h2{max-width:16ch}@media (width<=960px){.plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.calc{grid-template-columns:1fr}}@media (width<=520px){.pricing{padding:56px 16px 88px}.pricing-section{margin-top:96px}.plan,.calc-input,.calc-output{padding:24px}.faq-q{font-size:15px}}
