.landing{--section-gap:calc(var(--space-16) * 2);--section-gap-near:calc(var(--space-12) * 2);max-width:1200px;padding:0 var(--space-6);margin:0 auto}@media (width<=880px){.landing{--section-gap:calc(var(--space-16) + var(--space-8));--section-gap-near:var(--space-16)}}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing p{text-wrap:pretty}.landing .nowrap{white-space:nowrap}.landing-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.landing-hero{align-items:center;gap:var(--space-12);padding:var(--space-16) 0;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:min(100svh - 64px,820px);display:grid}.hero-title{letter-spacing:-.03em;margin:0 0 var(--space-6);font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.hero-sub{font-size:var(--text-lg);color:var(--text-secondary);max-width:42ch;margin:0 0 var(--space-8);line-height:1.65}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=980px){.landing-hero{min-height:0;padding:var(--space-12) 0 var(--space-8);grid-template-columns:1fr}}.landing-section{padding-top:var(--section-gap)}.section-title{letter-spacing:-.025em;max-width:24ch;margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15}.section-sub{color:var(--text-secondary);font-size:var(--text-md);max-width:56ch;margin:var(--space-4) 0 0;line-height:1.65}.landing-split{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (width<=880px){.landing-split{grid-template-columns:1fr}}.landing-hero+.landing-section{padding-top:var(--space-16)}.landing-section--near{padding-top:var(--section-gap-near)}.step-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.features{gap:var(--space-12);margin-top:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.feature h3{font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:600}.feature p{color:var(--text-secondary);font-size:var(--text-base);max-width:46ch;margin:0;line-height:1.65}.feature--lead h3{font-size:var(--text-xl);letter-spacing:-.015em}.feature--lead p{font-size:var(--text-md)}.feature-side{gap:var(--space-10);flex-direction:column;display:flex}@media (width<=880px){.features{gap:var(--space-10);grid-template-columns:1fr}}.landing-pricing-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=880px){.landing-pricing-grid{grid-template-columns:1fr}}.lp-card{padding:var(--space-6);flex-direction:column;display:flex}.lp-name{font-size:var(--text-md);margin:0 0 var(--space-3);font-weight:600}.lp-price{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.lp-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:600;line-height:1.1}.lp-period{font-size:var(--text-sm);color:var(--text-tertiary)}.lp-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-6)}.lp-features{margin:0 0 var(--space-8);gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.lp-features li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45;display:flex}.lp-features svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.lp-cta{width:100%;text-decoration:none}.landing-pricing-note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-tertiary)}.landing-pricing-note a,.faq-a a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.landing-pricing-note a:hover,.faq-a a:hover{text-decoration-color:currentColor}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{appearance:none;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-5) 0;font-size:var(--text-md);color:var(--text-primary);background:0 0;border:none;font-weight:500;display:flex}.faq-chevron{color:var(--text-tertiary);transition:transform var(--duration) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0}.faq-q:hover .faq-chevron{color:var(--text-primary)}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-a{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item--open .faq-a{grid-template-rows:1fr}.faq-a p{margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--text-base);max-width:62ch;line-height:1.65;overflow:hidden}.faq-item--open .faq-a p{padding-bottom:var(--space-5)}.landing-final{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-final .section-title{max-width:22ch;margin-bottom:var(--space-8)}.landing-kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;display:inline-flex}.landing-kicker:before{content:"";border-radius:var(--radius-full);background:var(--text-secondary);width:5px;height:5px}.landing-more{margin:var(--space-6) 0 0;font-size:var(--text-sm)}.landing-more a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.landing-more a:hover{text-decoration-color:currentColor}.flow-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow-list li{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:baseline;display:grid}.flow-list h3{font-size:var(--text-lg);margin:0 0 var(--space-1);font-weight:600}.flow-list p{color:var(--text-secondary);font-size:var(--text-md);max-width:52ch;margin:0;line-height:1.6}.format-list{border-top:1px solid var(--border);margin:0}.format-list>div{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.format-list dt{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.format-list dd{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=560px){.format-list>div{gap:var(--space-1);grid-template-columns:1fr}}.landing-highlights{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}@media (width<=980px){.landing-highlights{grid-template-columns:1fr}}.desc-diagram{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.desc-part{gap:var(--space-2);flex-direction:column;display:flex}.desc-part-name{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.desc-row{align-items:center;gap:var(--space-3);display:flex}.desc-row .mono{min-width:3.2em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.desc-bar{border-radius:var(--radius-full);background:#ffffff17;height:8px;display:block}.desc-link{font-size:var(--text-xs);color:var(--text-tertiary);text-underline-offset:2px;text-decoration:underline}.proof-row{align-items:center;gap:var(--space-8) var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.proof-row--flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.proof-row--flip .proof-copy{order:2}@media (width<=880px){.proof-row,.proof-row--flip{grid-template-columns:minmax(0,1fr)}.proof-row--flip .proof-copy{order:0}}
