:root{--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.08rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 1.95rem);--step-3:clamp(2rem, 1.6rem + 2vw, 2.9rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 4.4rem);--sp-1:.5rem;--sp-2:.75rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2rem;--sp-6:3rem;--sp-7:4.5rem;--sp-8:7rem;--r:16px;--r-sm:10px;--r-lg:26px;--maxw:1120px;--shadow:0 1px 2px #0003, 0 12px 32px -12px #00000073;--shadow-sm:0 1px 2px #00000040;--ease:cubic-bezier(.22, 1, .36, 1);--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--accent-hover:color-mix(in srgb, var(--accent) 82%, #fff);--panel:color-mix(in srgb, var(--surface) 88%, var(--bg));--glow-soft:color-mix(in srgb, var(--accent) 10%, transparent);--glow-strong:color-mix(in srgb, var(--accent) 24%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(60% 40% at 85% 0%, var(--glow-soft), transparent 60%), radial-gradient(50% 35% at 10% 8%, #fff6, transparent 60%), var(--bg);color:var(--fg);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.08}h1{font-size:var(--step-4);letter-spacing:-.025em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{color:var(--muted);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent-tint)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.1rem,4vw,2rem)}.section{padding-block:clamp(3.5rem, 8vw, var(--sp-8))}.section-tight{padding-block:clamp(2.5rem, 5vw, var(--sp-7))}.stack>*+*{margin-top:var(--sp-4)}.center{text-align:center}.measure{max-width:60ch}.measure-narrow{max-width:46ch}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.section-head{max-width:56ch;margin-bottom:var(--sp-6)}.section-head p{margin-top:var(--sp-3);font-size:var(--step-1);color:var(--muted)}.btn{font-weight:600;font-size:var(--step-0);font-family:var(--font-body);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px -8px var(--glow-strong)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 16px 36px -10px var(--glow-strong)}.btn-ghost{color:var(--fg);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{font-size:var(--step-1);padding:1rem 1.7rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);padding:clamp(1.4rem,3vw,2rem)}.card-hover:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 24px 56px -20px var(--glow-strong);transform:translateY(-6px)}.grid{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.pill{border:1px solid var(--line);background:var(--panel);font-size:var(--step--1);color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}.dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-tint);border-radius:50%}.stat .n{font-family:var(--font-display);font-size:var(--step-3);color:var(--fg)}.stat .l{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.nav-logo{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;font-weight:600}.nav-links{align-items:center;gap:1.6rem;display:none}.nav-links a{color:var(--muted);font-size:var(--step-0);transition:color .15s}.nav-links a:hover{color:var(--fg)}@media (min-width:860px){.nav-links{display:flex}}.hero{padding-block:clamp(4rem,10vw,9rem);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(120% 80% at 75% 0%, var(--accent-tint), transparent 55%);pointer-events:none;z-index:0;position:absolute;inset:0}.hero-glow{z-index:0;background:radial-gradient(closest-side, var(--glow-soft), transparent 70%);filter:blur(10px);pointer-events:none;width:min(70vw,900px);height:min(70vw,900px);position:absolute;top:-20%;left:50%;transform:translate(-50%)}.hero .container{z-index:2;position:relative}.hero h1{max-width:15ch}.hero .lead{margin-top:var(--sp-4);font-size:var(--step-1);color:var(--muted);max-width:52ch}.hero .herocta{margin-top:var(--sp-5);flex-wrap:wrap;gap:.85rem;display:flex}.hero-visual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-mesh{background:radial-gradient(42% 50% at 78% 18%, var(--glow-strong), transparent 60%), radial-gradient(38% 46% at 28% 70%, var(--accent-tint), transparent 65%), conic-gradient(from 210deg at 68% 42%, var(--accent-tint), transparent 45%);filter:blur(6px);animation:16s ease-in-out infinite alternate hero-mesh-drift;position:absolute;inset:-10%}@keyframes hero-mesh-drift{0%{transform:scale(1)translate(0)rotate(0)}to{transform:scale(1.12)translate(-3%,2%)rotate(4deg)}}.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;position:absolute}.hero-orbit-a{width:clamp(60px,9vw,120px);height:clamp(60px,9vw,120px);animation:9s ease-in-out infinite hero-float-a;top:12%;right:12%}.hero-orbit-b{width:clamp(30px,5vw,60px);height:clamp(30px,5vw,60px);animation:7s ease-in-out infinite hero-float-b;top:55%;right:26%}.hero-orbit-c{background:var(--accent);opacity:.7;border-color:#0000;width:clamp(16px,3vw,30px);height:clamp(16px,3vw,30px);animation:6s ease-in-out infinite hero-float-c;top:30%;right:34%}@keyframes hero-float-a{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-18px)translate(-8px)}}@keyframes hero-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes hero-float-c{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.2)}}.hero-float-card{border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(46vw,230px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.6rem .75rem .85rem;animation:8s ease-in-out infinite hero-card-float;position:absolute;bottom:10%;right:8%}.hero-float-card-bar{gap:.3rem;margin-bottom:.6rem;display:flex}.hero-float-card-bar span{background:var(--line);border-radius:50%;width:7px;height:7px}.hero-float-card-lines{gap:.4rem;display:grid}.hero-float-card-lines span{background:color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:999px;height:6px;display:block}@keyframes hero-card-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(1deg)}}@media (max-width:720px){.hero-float-card{display:none}}@media (prefers-reduced-motion:reduce){.hero-mesh,.hero-orbit,.hero-orbit-a,.hero-orbit-b,.hero-orbit-c,.hero-float-card{animation:none}}html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(28px)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}}.step{align-items:flex-start;gap:1.1rem;display:flex}.step .num{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);flex:none;width:2.4ch;line-height:1}.step h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:600}.proof-strip{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;display:flex}.proof-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);font-size:var(--step--1);color:var(--fg);letter-spacing:.01em;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;padding:.65rem 1.2rem;font-weight:600;display:inline-flex}a.proof-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 10px 28px -14px var(--glow-strong);color:var(--accent);transform:translateY(-2px)}.device-mockup{background:var(--panel);border-bottom:1px solid var(--line)}.device-mockup-bar{gap:.4rem;padding:.65rem .9rem;display:flex}.device-mockup-bar span{background:var(--line);border-radius:50%;width:9px;height:9px}.device-mockup-body{justify-content:center;padding:1.1rem clamp(1.4rem,3vw,2rem) 1.4rem;display:flex}.device-mockup-phone{border:1px solid var(--line);background:var(--bg);width:84%;max-width:220px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease);border-radius:18px;padding:1.1rem .9rem .9rem}.card-hover:hover .device-mockup-phone{transform:translateY(-4px)rotate(-1deg)}.device-mockup-notch{background:var(--line);border-radius:999px;width:46%;height:7px;margin:0 auto .9rem}.device-mockup-lines{gap:.55rem;display:grid}.device-mockup-lines span{background:color-mix(in srgb, var(--accent) 16%, var(--line));border-radius:999px;height:8px;display:block}.price{align-items:baseline;gap:.4rem;display:flex}.price .amt{font-family:var(--font-display);font-size:var(--step-3);color:var(--fg)}.price .per{color:var(--muted);font-size:var(--step-0)}.plan-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 24px 56px -24px var(--glow-strong), var(--shadow)}.check{color:var(--fg);font-size:var(--step-0);align-items:flex-start;gap:.6rem;display:flex}.check svg{color:var(--accent);flex:none;margin-top:.2rem}.faq-item{border-top:1px solid var(--line);padding-block:var(--sp-4)}.faq-item h3{font-family:var(--font-body);font-size:var(--step-1);margin-bottom:var(--sp-2);font-weight:600}.cta-band{background:linear-gradient(135deg, var(--surface), var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow);padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(80% 120% at 50% -20%, var(--accent-tint), transparent 60%);position:absolute;inset:0}.cta-band>*{position:relative}.field{gap:.4rem;display:grid}.field label{font-size:var(--step--1);color:var(--muted)}.input,.textarea{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;transition:border-color .18s var(--ease);padding:.8rem 1rem}.input:focus,.textarea:focus{border-color:var(--accent);outline:none}.textarea{resize:vertical;min-height:130px}.footer{border-top:1px solid var(--line);padding-block:var(--sp-6);color:var(--muted)}.footer-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer a{color:var(--muted);font-size:var(--step-0);padding-block:.25rem;display:block}.footer a:hover{color:var(--fg)}
