.lp{--maxw:1120px;color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp a{text-underline-offset:3px}.lp :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.lp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.lp-nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.lp-brand{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:600;text-decoration:none}.lp-navlinks{align-items:center;gap:22px;display:flex}.lp-navlinks a{color:var(--ink2);text-decoration:none}.lp-navlinks a:hover{color:var(--ink)}.btn{border:1px solid #0000;border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn-main{background:var(--accent);color:#231600}.btn-main:hover{filter:brightness(.95)}.btn-line{border-color:var(--line);background:var(--surface)}.lp-navlinks .btn-main{color:#231600;padding:8px 14px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(36px,7vw,88px) 0 clamp(48px,8vw,96px);display:grid}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(46px,7vw,84px);line-height:.98}.hero p.lede{color:var(--ink2);max-width:46ch;margin:0 0 28px;font-size:18px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{color:var(--ink3);margin-top:14px;font-size:13px}.demo{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #0e14241a}.demo-bar{background:var(--sunk);border-bottom:1px solid var(--line);color:var(--ink2);justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}.demo-vault{color:var(--ink3);text-align:right}.demo-text{resize:vertical;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;min-height:112px;padding:16px;font-size:15px;line-height:1.55;display:block}.demo-text:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:0}.demo-list{border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.f{grid-template-columns:72px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.f-tag{text-align:center;border-radius:99px;justify-self:start;padding:1px 8px;font-size:12px;font-weight:600}.f-ok .f-tag{background:var(--ok-soft);color:var(--ok)}.f-warn .f-tag{background:var(--accent-soft);color:var(--ink)}.f-hold .f-tag{background:var(--hold-soft);color:var(--hold)}.f-none{color:var(--ink3);display:block}.f-body b{font-weight:600}.demo-foot{border-top:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.state{font-size:13px;font-weight:600}.state-ok{color:var(--ok)}.state-hold{color:var(--hold)}.demo-actions{gap:8px;display:flex}.btn-solid,.btn-quiet{font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.btn-solid{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn-solid:disabled{opacity:.35;cursor:default}.btn-quiet{color:var(--ink2);border:1px solid var(--line);background:0 0}.sec{border-top:1px solid var(--line);padding:clamp(40px,7vw,84px) 0}.sec h2{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.08}.sec p.intro{color:var(--ink2);max-width:56ch;margin:0 0 36px;font-size:17px}.flow{counter-reset:s;gap:0;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:18px 0;display:grid}.flow li:last-child{border-bottom:0}.flow li:before{content:counter(s);font-family:var(--serif);color:var(--accent);font-size:28px;line-height:1}.flow b{margin-bottom:2px;font-size:17px;display:block}.flow span{color:var(--ink2)}.feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px;margin:0;display:grid}.feat dt{margin-bottom:4px;font-size:17px;font-weight:600}.feat dd{color:var(--ink2);max-width:46ch;margin:0}.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tier{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.tier.pop{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tier h3{margin:0;font-size:16px;font-weight:600}.tier .price{font-family:var(--serif);font-size:38px;line-height:1}.tier .price small{font-family:var(--sans);color:var(--ink3);font-size:13px}.tier ul{color:var(--ink2);gap:6px;margin:4px 0 0;padding-left:18px;font-size:14px;display:grid}.fine{color:var(--ink3);max-width:70ch;margin-top:16px;font-size:13px}.final{text-align:left;border-top:1px solid var(--line);padding:clamp(48px,8vw,96px) 0}.final h2{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.05}.foot{border-top:1px solid var(--line);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 40px;font-size:13px;display:flex}.foot a{color:var(--ink2)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feat,.tiers{grid-template-columns:minmax(0,1fr)}.lp-navlinks a.hide-sm,.demo-vault{display:none}}@media (prefers-reduced-motion:no-preference){.demo{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.login-main{justify-content:center;padding:clamp(24px,8vw,96px) 0;display:flex}.login-card{gap:10px;width:100%;max-width:380px;display:grid}.login-card h1{margin-bottom:8px;font-size:40px}.login-card label{font-size:13px;font-weight:600}.login-card input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 12px}.login-card button{font:inherit;cursor:pointer;text-align:center;margin-top:4px}.login-card button:disabled{opacity:.5;cursor:default}.login-err{color:var(--hold);margin:0}.login-ok{color:var(--ok);margin:0}
