:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211b;background:#f5f6f0;--ink:#17211b;--muted:#5d6b61;--line:#d9dfd5;--accent:#d7f36a;--dark:#24352b}*{box-sizing:border-box}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f6f0cc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:700}.mark{width:29px;height:29px;background:var(--dark);color:var(--accent);display:grid;place-items:center;border-radius:7px;font-weight:800}.top nav{display:flex;align-items:center;gap:25px;font-size:14px}.top nav a{color:var(--muted)}button,.button{border:0;background:var(--dark);color:#fff;padding:12px 17px;border-radius:5px;font:inherit;cursor:pointer;font-weight:650}.ghost{background:transparent;color:var(--ink);padding:7px}.hero{padding:clamp(80px,13vw,165px) max(20px,calc((100% - 1100px)/2));max-width:1350px;min-height:650px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#758275}.hero h1{font-size:clamp(48px,7.5vw,104px);line-height:.98;max-width:940px;margin:22px 0 28px}.hero p{font-size:20px;max-width:620px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.text-link{font-weight:700}.hero-note{display:flex;gap:10px;align-items:center;margin-top:80px;color:var(--muted);font-size:13px}.pulse{width:8px;height:8px;border-radius:50%;background:#92b231;box-shadow:0 0 0 5px #e3ecc0}.band{background:#e9ede5;padding:100px max(20px,calc((100% - 1100px)/2))}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.section-intro h2,.security h2,.pricing h2,.download h2{font-size:clamp(35px,5vw,64px);line-height:1.02;margin:0}.section-intro p{color:var(--muted);font-size:17px;max-width:500px}.grid,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:75px}.grid article{background:#e9ede5;padding:28px;min-height:245px}.grid h3{font-size:23px;margin:55px 0 10px}.grid p,.price-grid p{color:var(--muted);margin:0}.security{padding:110px max(20px,calc((100% - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--dark);color:white}.security .eyebrow{color:#c6d29e}.security p{color:#c5d0c7;max-width:480px}.security ul{list-style:none;padding:0;margin:0;border-top:1px solid #536157}.security li{padding:18px 0;border-bottom:1px solid #536157}.pricing h2{max-width:700px;margin-top:16px}.price-grid{margin-top:45px}.price-grid article{background:#e9ede5;padding:30px;min-height:250px}.price-grid .featured{background:var(--accent)}.price-grid strong{font-size:37px;display:block;margin:35px 0 10px}.price-grid strong span{font-size:15px;font-weight:500}.price-grid button,.price-grid .button{display:inline-block;margin-top:25px}.download{background:#dce4d4}.download p{max-width:560px;color:var(--muted);font-size:17px}.download output{display:block;margin-top:15px}.legal h3{margin-top:45px}footer{display:flex;justify-content:space-between;padding:28px max(20px,calc((100% - 1100px)/2));font-size:13px;color:var(--muted)}dialog{border:0;border-radius:8px;padding:0;box-shadow:0 20px 70px #0c171044}dialog::backdrop{background:#18231966;backdrop-filter:blur(4px)}form{width:min(420px,calc(100vw - 40px));padding:35px;display:grid;gap:14px;color:var(--ink)}form h2{margin:0;font-size:34px;line-height:1.05}form p{color:var(--muted);margin:0 0 10px}.close{position:absolute;right:12px;top:10px;background:transparent;color:var(--muted);font-size:22px;padding:0}label{display:grid;gap:5px;font-size:13px;font-weight:700}input{padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit}.link-button{background:transparent;color:var(--ink);font-size:13px;padding:5px}.success{color:#507400}output{min-height:20px;font-size:13px}.dashboard{width:min(760px,calc(100vw - 30px));padding:36px;position:relative}.dashboard h2{font-size:38px;margin:5px 0 24px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-card{padding:18px;background:#edf0e9;border-radius:6px}.account-card b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase}.account-card strong{font-size:22px}.sessions{margin-top:30px}.session{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.session small{display:block;color:var(--muted)}.danger{background:#7c3028}.dashboard-actions{display:flex;gap:10px;margin-top:25px}@media(max-width:700px){.top nav a{display:none}.hero{min-height:620px}.section-intro,.security,.grid,.price-grid{grid-template-columns:1fr}.grid,.price-grid{gap:1px}.security{gap:35px}.hero h1{font-size:52px}.actions{align-items:flex-start;flex-direction:column}.top{height:65px}.account-cards{grid-template-columns:1fr}.dashboard{padding:25px}}
:root{--recovery-bg:#f7f1e7}.recovery-key-dialog section{max-width:620px}.recovery-warning{font-weight:800;color:#8f2d20}.recovery-key{display:block;margin:24px 0;padding:18px;border:1px solid #c9bda9;border-radius:12px;background:var(--recovery-bg);font:700 20px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;overflow-wrap:anywhere;user-select:all}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.recovery-confirm{display:flex;gap:10px;align-items:flex-start;margin:24px 0}.recovery-confirm input{width:auto;margin-top:4px}@media print{body>*{display:none!important}.recovery-key-dialog,.recovery-key-dialog section{display:block!important;position:static;border:0;box-shadow:none}.recovery-actions,.recovery-confirm,#continue-recovery-key{display:none!important}}
.menu-toggle{display:none}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #769000;outline-offset:3px}.error{color:#8f2d20}.empty-state{color:var(--muted);padding:14px 0}@media(max-width:900px) and (min-width:701px){.hero h1{font-size:clamp(56px,9vw,76px)}}@media(max-width:700px){.menu-toggle{display:block}.top{height:auto;min-height:68px;flex-wrap:wrap;padding-block:14px}.top nav{display:none;width:100%;padding:14px 0 4px;align-items:stretch;flex-direction:column;gap:8px}.top nav.open{display:flex}.top nav a{display:block;padding:8px 0}.top nav button{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
