.wrap{width:100%;max-width:1120px;padding:0 var(--s-4);margin:0 auto}@media (width>=720px){.wrap{padding:0 var(--s-8)}}.narrow{max-width:760px}.row{align-items:center;gap:var(--s-4);display:flex}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-2);font-weight:600}.lead{font-size:var(--text-md);color:var(--fg-2);max-width:62ch;line-height:1.6}.link{color:var(--primary);font-weight:560}.link:hover{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--surface);padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}h1{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.07}h2{letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:680;line-height:1.15}h3{font-size:var(--text-md);letter-spacing:-.01em;font-weight:620}p{line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:42px;padding:0 var(--s-5);border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm);transition:background var(--t-fast), transform var(--t-fast), border-color var(--t-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--fg-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{height:36px;padding:0 var(--s-4)}.btn-lg{height:50px;padding:0 var(--s-6);font-size:var(--text-base)}.site-head{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-head .row{justify-content:space-between;height:64px}.logo{align-items:center;gap:var(--s-2);letter-spacing:-.01em;font-weight:700;display:inline-flex}.site-nav{gap:var(--s-6);font-size:var(--text-sm);color:var(--fg-2);display:none}.site-nav a:hover{color:var(--fg)}@media (width>=900px){.site-nav{display:flex}}.hero{padding:var(--s-10) 0 var(--s-8);overflow:hidden}.hero-grid{gap:var(--s-8);align-items:center;display:grid}@media (width>=960px){.hero{padding:var(--s-12) 0 var(--s-10)}.hero-grid{grid-template-columns:1.05fr 1fr}}.hero-copy{gap:var(--s-5);flex-direction:column;display:flex}.cta-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.cta-row.center{justify-content:center}.trust{font-size:var(--text-sm);color:var(--muted)}.hero-visual{justify-content:center;min-height:420px;display:flex;position:relative}.phone{width:min(270px,62vw);box-shadow:var(--shadow-lg);background:var(--surface);aspect-ratio:390/844;border:8px solid #17191b;border-radius:34px;overflow:hidden}.phone img{width:100%;height:auto;display:block}.hero-fig{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);width:min(260px,48vw);box-shadow:var(--shadow-md);position:absolute;bottom:-10px;right:max(-10px,50% - 300px);overflow:hidden}.hero-fig img{object-fit:cover;width:100%;height:100%}.stats{border-block:1px solid var(--border);background:var(--surface)}.stats-grid{gap:var(--s-5);padding-block:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=820px){.stats-grid{grid-template-columns:repeat(5,1fr)}}.stats strong{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;display:block}.stats span{font-size:var(--text-sm);color:var(--muted)}.section{padding-block:var(--s-12)}.section-head{max-width:680px;margin-bottom:var(--s-8);gap:var(--s-2);flex-direction:column;display:flex}.answer{padding-top:var(--s-10);max-width:820px}.answer h2{margin-bottom:var(--s-3)}.answer p{font-size:var(--text-md);color:var(--fg-2)}.features{gap:var(--s-10);flex-direction:column;display:flex}.feature{gap:var(--s-6);align-items:center;display:grid}@media (width>=860px){.feature{gap:var(--s-12);grid-template-columns:1fr 1fr}.feature.alt .feature-copy{order:2}}.feature-copy{gap:var(--s-3);flex-direction:column;display:flex}.feature-copy h3{font-size:var(--text-xl);letter-spacing:-.02em}.feature-copy p{color:var(--fg-2);max-width:48ch}.feature-shot{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-6) var(--s-6) 0;justify-content:center;max-height:420px;display:flex;overflow:hidden}.feature-shot img{width:min(300px,80%);height:auto;box-shadow:var(--shadow-md);border-radius:18px 18px 0 0;align-self:flex-start}.demo3d{background:var(--surface);border-block:1px solid var(--border)}.demo-grid{gap:var(--s-6);display:grid}@media (width>=860px){.demo-grid{grid-template-columns:1.1fr 1fr;align-items:center}}.demo-stage,.ex-fig{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.demo-stage canvas,.ex-fig canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.demo-fallback{width:70%}.demo-load{bottom:var(--s-4);position:absolute}.demo-hint{bottom:var(--s-3);font-size:var(--text-xs);color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:var(--r-full);pointer-events:none;padding:4px 10px;position:absolute;left:50%;transform:translate(-50%)}.demo-list{gap:var(--s-2);flex-direction:column;display:flex}.demo-list button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:2px;display:flex}.demo-list button span{font-size:var(--text-sm);color:var(--muted)}.demo-list button[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.fig{width:100%;height:auto}.f-near{stroke:var(--fig-near)}.f-far{stroke:var(--fig-far)}.f-head{fill:var(--fig-near)}.f-ground{stroke:var(--fig-ground);stroke-width:2px}.steps3{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=820px){.steps3{grid-template-columns:repeat(3,1fr)}}.steps3 li{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.steps3 span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-soft-fg);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps3 p,.diffs p{color:var(--muted);font-size:var(--text-sm)}.diffs{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.diffs li{border-left:2px solid var(--primary);padding-left:var(--s-4);flex-direction:column;gap:4px;display:flex}.pill-list{margin:0 0 var(--s-5);gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pill-list a{height:38px;padding:0 var(--s-4);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:540;display:inline-flex}.pill-list span{color:var(--muted);font-variant-numeric:tabular-nums}.card-grid{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.card{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast), box-shadow var(--t-base);flex-direction:column;display:flex}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card p{font-size:var(--text-sm)}.faq details{border-bottom:1px solid var(--border);padding:var(--s-4) 0;max-width:820px}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s-4);font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--muted);font-size:1.3em;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:var(--s-2);color:var(--fg-2)}.final-cta{padding-block:var(--s-12);text-align:center;background:var(--primary-soft)}.final-cta h2{margin-bottom:var(--s-2)}.final-cta p{color:var(--fg-2);margin-bottom:var(--s-6)}.site-foot{border-top:1px solid var(--border);padding-block:var(--s-10) var(--s-6);background:var(--surface)}.foot-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.foot-grid h2{font-size:var(--text-sm);margin-bottom:var(--s-2);letter-spacing:0}.foot-grid nav{font-size:var(--text-sm);color:var(--fg-2);flex-direction:column;gap:6px;display:flex}.foot-grid p{margin-top:var(--s-2)}.foot-legal{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border)}.crumbs{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s-5)}.crumbs a:hover{color:var(--fg)}.section h1+.lead{margin-top:var(--s-3)}.section>h2,.guide h2,.ex-page h2{margin:var(--s-8) 0 var(--s-3);font-size:var(--text-xl)}.guide ul,.ex-page ul,.guide p,.ex-page p,.steps-list{color:var(--fg-2)}.guide li,.ex-page li{margin-bottom:6px;line-height:1.55}.ex-index{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.ex-index a{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:64px 1fr;align-items:center;display:grid}.ex-index a:hover{border-color:var(--border-strong)}.ex-index .fig{background:var(--surface-2);border-radius:var(--r-sm)}.ex-index small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:1.4;display:block}.ex-grid{gap:var(--s-6);display:grid}@media (width>=860px){.ex-grid{grid-template-columns:380px 1fr;align-items:start}}.facts{gap:var(--s-2);margin:var(--s-5) 0 0;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);display:grid}.facts div{gap:var(--s-3);font-size:var(--text-sm);grid-template-columns:130px 1fr;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.two-col{gap:var(--s-4);display:grid}@media (width>=760px){.two-col{grid-template-columns:1fr 1fr}}.inline-cta{margin:var(--s-10) 0 0;padding:var(--s-5);border-radius:var(--r-lg);background:var(--primary-soft);gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.inline-cta p{max-width:52ch;color:var(--fg-2)}.drill{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s-3);background:var(--surface)}.trait-cloud li{margin-bottom:var(--s-2)}.problem .section-head{max-width:760px}.compare{gap:var(--s-4);display:grid}@media (width>=820px){.compare{grid-template-columns:1fr 1fr}}.compare-col{padding:var(--s-6);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.compare-col h3{margin-bottom:var(--s-4)}.compare-col ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compare-col li{gap:var(--s-2);color:var(--fg-2);grid-template-columns:20px 1fr;line-height:1.5;display:grid}.compare-col.before li:before{content:"–";color:var(--faint);font-weight:700}.compare-col.after{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:linear-gradient(var(--primary-soft), var(--surface) 70%)}.compare-col.after li:before{content:"✓";color:var(--primary);font-weight:700}.cycle{background:var(--surface-2)}.cycle-grid{gap:var(--s-8);align-items:start;display:grid}@media (width>=900px){.cycle-grid{grid-template-columns:1.3fr 1fr}.cycle-shot{position:sticky;top:96px}}.cycle-steps{gap:var(--s-6);border-left:2px solid var(--border-strong);padding:0;padding-left:var(--s-5);flex-direction:column;margin:0;list-style:none;display:flex}.cycle-steps>li{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.cycle-steps>li:before{content:"";left:calc(-1 * var(--s-5) - 7px);background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface-2);border-radius:50%;position:absolute;top:4px}.cycle-steps p,.cycle-steps ul{color:var(--fg-2);margin:0}.cycle-steps ul{flex-direction:column;gap:6px;padding-left:1.1em;line-height:1.55;display:flex}.cycle-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-soft-fg);background:var(--primary-soft);border-radius:var(--r-full);align-self:flex-start;padding:3px 10px;font-weight:600}.cycle-shot{background:var(--surface)}.head-actions{align-items:center;gap:var(--s-3);display:flex}.lang-switch{border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--text-xs);padding:2px;font-weight:600;display:inline-flex}.lang-switch a{border-radius:var(--r-full);color:var(--muted);transition:color var(--t-fast), background var(--t-fast);padding:4px 8px}.lang-switch a:hover{color:var(--fg)}.lang-switch a[aria-current=true]{background:var(--surface-2);color:var(--fg)}.pricing .currency-switch{margin-bottom:var(--s-5);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.currency-switch button{border-radius:var(--r-full);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:600}.currency-switch button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.plans{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;display:grid}.plan{gap:var(--s-3);padding:var(--s-6) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;position:relative}.plan h3{font-size:var(--text-md)}.plan .btn{margin-top:auto}.plan-featured{border-color:var(--primary);box-shadow:var(--shadow-md)}.plan-badge{top:-11px;left:var(--s-5);border-radius:var(--r-full);background:var(--primary);color:var(--primary-fg);font-size:var(--text-xs);padding:2px 10px;font-weight:600;position:absolute}.plan-price{align-items:baseline;gap:4px;display:flex}.price-amount{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.plan .muted .price-amount{font-size:inherit;letter-spacing:0;font-weight:600}.plan-list{gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.plan-list li{padding-left:22px;position:relative}.plan-list li:before{content:"";border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);width:10px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.pricing .center{margin-top:var(--s-5);text-align:center}
