.container{width:100%;max-width:1120px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-6)}}@media (width>=1280px){.container{padding:0 var(--space-8)}}main:focus{outline:none}.site-header{z-index:var(--z-sticky);background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--text);font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.nav-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.theme-toggle .icon{display:none}.theme-toggle[data-mode=system] .i-system,.theme-toggle[data-mode=light] .i-light,.theme-toggle[data-mode=dark] .i-dark{display:block}.lang-menu{position:relative}.lang-menu>summary{padding:0 var(--space-3);background:0 0;gap:6px;list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-list{z-index:1;background:var(--surface-1);border:1px solid var(--border-control);border-radius:var(--radius-lg);min-width:180px;max-height:calc(100dvh - 90px);box-shadow:var(--e3);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.lang-list a{min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex}.lang-list a:hover,.lang-list a:focus-visible{background:var(--surface-2)}.lang-list a[aria-current=page]{color:var(--primary-text);font-weight:700}@media (width<=559px){.brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=479px){.nav-pricing{display:none}}@media (width<=359px){.nav-cta{display:none}}.hero{padding:var(--space-10) 0 var(--space-12);background:radial-gradient(60% 80% at 85% 20%, color-mix(in oklab, var(--primary) 14%, transparent), transparent 70%), var(--bg)}.hero-inner{gap:var(--space-8);align-items:center;display:grid}.eyebrow{color:var(--primary-text);letter-spacing:.02em;font-size:14px;font-weight:700}.hero h1{margin-top:var(--space-3);letter-spacing:-.02em;font-size:clamp(34px,7vw,56px);line-height:1.1}.lead{margin-top:var(--space-4);max-width:38em;color:var(--text-muted);font-size:18px;line-height:1.6}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.note{margin-top:var(--space-3);color:var(--text-muted);font-size:14px}.hero-art{justify-content:center;display:flex}.card-fan{aspect-ratio:460/380;filter:drop-shadow(0 18px 30px #00000059);width:min(100%,460px);position:relative}.fan-card{width:46%;height:auto;transition:rotate .35s var(--ease), translate .35s var(--ease);position:absolute;top:7%}.fan-left{left:3%;rotate:-11deg}.fan-right{right:3%;rotate:11deg}.fan-center{z-index:1;top:0;left:27%}@media (hover:hover){.card-fan:hover .fan-left{translate:-7% 3%;rotate:-16deg}.card-fan:hover .fan-right{translate:7% 3%;rotate:16deg}.card-fan:hover .fan-center{translate:0 -4%}}@media (prefers-reduced-motion:no-preference){.card-fan{animation:7s ease-in-out infinite fan-float}}@keyframes fan-float{50%{translate:0 -10px}}@media (width>=900px){.hero{padding:var(--space-16) 0}.hero-inner{grid-template-columns:1.1fr .9fr}}.features,.steps{padding:var(--space-12) 0;border-top:1px solid var(--border-subtle)}.features h2,.steps h2,.closing h2{font-size:clamp(24px,4vw,32px);line-height:1.2}.feature-grid{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.feature-icon{width:28px;height:28px;color:var(--primary-text)}.feature h3{margin:var(--space-3) 0 var(--space-2);font-size:18px;line-height:1.3}.feature p{color:var(--text-muted);font-size:15px}.step-list{gap:var(--space-3);margin:var(--space-6) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}@media (width>=768px){.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-list li{counter-increment:step;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);align-items:baseline;display:flex}.step-list li:before{content:counter(step);border-radius:var(--radius-full);background:var(--primary);width:28px;height:28px;color:var(--on-primary);flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.closing{padding:var(--space-12) 0 var(--space-16);border-top:1px solid var(--border-subtle)}.closing-inner{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.site-footer{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-muted);font-size:14px}.footer-brand{color:var(--text);font-weight:700}.disclaimer{margin-top:var(--space-2);max-width:60em}.footer-links ul{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.pricing{padding:var(--space-12) 0 var(--space-16)}.pricing h1{letter-spacing:-.02em;font-size:clamp(30px,6vw,48px);line-height:1.1}.pricing-note{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--primary-text);font-size:14px;font-weight:600;display:inline-block}.plans{gap:var(--space-5);max-width:880px;margin-top:var(--space-8);display:grid}@media (width>=760px){.plans{grid-template-columns:1fr 1fr}}.plan{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;display:flex;position:relative}.plan-pro{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.plan-badge{top:-12px;right:var(--space-6);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);padding:2px 10px;font-size:12px;font-weight:700;position:absolute}.plan h2{font-size:20px}.plan-price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.plan-price .amount{color:var(--text);letter-spacing:-.02em;font-size:40px;font-weight:800}.plan-price .period{color:var(--text-muted)}.plan-yearly{margin-top:var(--space-1);color:var(--primary-text);font-size:14px;font-weight:600}.plan-features{align-content:start;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);flex:1;padding:0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:var(--space-2);display:flex}.plan-features svg{width:18px;height:18px;color:var(--primary-text);flex:none;margin-top:3px}.plan-cta{width:100%}.plan-cta:disabled{opacity:.6;cursor:not-allowed}.faq{max-width:760px;margin-top:var(--space-12)}.faq h2{font-size:clamp(22px,4vw,28px)}.faq dt{margin-top:var(--space-5);font-weight:700}.faq dd{margin:var(--space-1) 0 0;color:var(--text-muted)}.faq a{color:var(--primary-text)}.legal{max-width:760px;padding-top:var(--space-12);padding-bottom:var(--space-16);line-height:1.7}.legal h1{font-size:clamp(28px,6vw,40px);line-height:1.15}.legal-updated{margin-top:var(--space-2);color:var(--text-muted);font-size:14px}.legal h2{margin-top:var(--space-8);font-size:20px;line-height:1.3}.legal p,.legal ul{margin-top:var(--space-3)}.legal ul{padding-left:1.4em}.legal li+li{margin-top:var(--space-1)}.legal a{color:var(--primary-text)}.not-found{padding:var(--space-16) 0}.not-found h1{font-size:clamp(28px,6vw,44px)}.not-found p{margin-top:var(--space-3);color:var(--text-muted)}.not-found .hero-actions{margin-top:var(--space-6)}.kind-list ul{gap:var(--space-2);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.kind-link{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-full);color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.kind-link:hover{background:var(--surface-2)}.kind-link[aria-current=page]{border-color:var(--primary-text);background:var(--accent-soft)}.kind-link .icon{width:18px;height:18px}
