@import url('/fonts.css');
:root{color-scheme:dark;--bg:#0b100f;--card:#111a17;--line:#26352f;--text:#eff7f1;--muted:#91a79b;--mint:#a7edbd;--green:#173d2c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 "Segoe UI",Inter,Arial,sans-serif;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}[hidden]{display:none!important}.ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 12% 25%,#2148343b,transparent 48%),linear-gradient(125deg,#0c1611,transparent 65%)}header{max-width:1260px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700;letter-spacing:2px}.brand img{width:46px;height:46px;object-fit:contain;mix-blend-mode:screen}.brand-tag{font-size:10px;color:var(--muted);letter-spacing:2px;border-left:1px solid var(--line);padding-left:14px;margin-left:3px}.quiet{background:none;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:7px 17px;font-size:12px;transition:.2s}.quiet:hover{color:var(--text);border-color:#527562}main{max-width:1260px;margin:58px auto 86px;padding:0 48px;display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:start}.intro{padding-top:42px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--mint);font-weight:600;display:flex;gap:10px;align-items:center}.light{height:5px;width:5px;border-radius:50%;background:var(--mint);display:inline-block;box-shadow:0 0 12px #a7edbd50}h1{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:24px 0}h2{font-size:29px;font-weight:500;letter-spacing:-.6px;line-height:1.25}.lead{color:var(--muted);max-width:390px;font-size:16px;line-height:1.85;margin-bottom:30px}.detail{display:grid;grid-template-columns:28px auto;align-items:center;gap:13px 6px;margin:38px 0}.detail span{font-size:10px;color:var(--mint);letter-spacing:1px}.detail p{margin:0;font-size:13px;color:#c1d1c6}.privacy{max-width:330px;font-size:11px;color:#708c7b}.access-card{background:linear-gradient(155deg,#17271e,#111916 65%);border:1px solid #31483a;border-radius:21px;padding:30px;box-shadow:0 24px 60px #0003}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top .eyebrow{font-size:9px;letter-spacing:2px}.secure{font-size:10px;color:#92ab9a;display:flex;align-items:center;gap:7px}.secure .light{width:4px;height:4px}.access-card h2{margin:26px 0 21px}#plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{padding:18px 15px 14px;text-align:left;border-radius:12px;border:1px solid #304239;color:var(--text);background:#0b120e99;transition:border-color .18s,background .18s}.plan>div{display:flex;justify-content:space-between;align-items:center}.plan strong{font-size:32px;line-height:1;font-weight:500}.plan strong span{font-size:10px;margin-left:6px;color:var(--muted)}.plan p{font-size:11px;margin:16px 0 0;color:var(--muted)}.choice-dot{display:block;width:12px;height:12px;border-radius:50%;border:1px solid #496151}.plan.selected{background:#23473055;border-color:#a7edbd99}.plan.selected .choice-dot{background:var(--mint);border:3px solid #386648}.plan:hover{border-color:#8cb89a}.primary{width:100%;padding:14px 19px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:var(--mint);color:#102418;font-size:13px;font-weight:600;margin-top:20px;transition:background .18s,transform .18s}.primary:hover{background:#c5f8d3;transform:translateY(-1px)}.notice{font-size:11px;color:var(--muted);padding-top:13px;line-height:1.65}.notice:empty{display:none}.notice.error{color:#f2b7a5}.pass-notes{border-top:1px solid var(--line);padding-top:19px;margin-top:22px;display:grid;gap:13px}.pass-notes div{display:grid;grid-template-columns:16px 1fr;gap:10px;color:var(--muted);font-size:11px}.pass-notes div>span{color:var(--mint);font-size:15px}.pass-notes p{margin:0}.progress{margin-top:22px}.progress-title{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}.progress-title strong{color:var(--mint)}.track{height:4px;background:var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.track span{display:block;height:100%;width:0;background:var(--mint);transition:width .4s}.progress p{font-size:12px;color:var(--muted)}.key-label{font-size:10px;letter-spacing:2px;color:var(--mint);margin-top:25px}#license-key{font-family:Consolas,monospace;display:block;overflow-wrap:anywhere;font-size:16px;border:1px dashed #5e826a;border-radius:10px;padding:16px;margin:12px 0;color:#d2f6dc;user-select:all}#copy{justify-content:center}.key-help{font-size:12px;color:var(--muted)}.help{max-width:1260px;margin:auto;padding:35px 48px 65px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:34px;border-top:1px solid #203027}.help h2{font-size:23px;margin-top:15px}.help article>span{font-size:10px;color:#6a8876}.help article h3{font-size:13px;font-weight:500;margin:14px 0 7px}.help article p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}footer{max-width:1164px;border-top:1px solid #203027;margin:auto;padding:24px 0 32px;display:flex;gap:18px;align-items:center;font-size:10px;color:#6c8476;letter-spacing:2px}footer>span:first-child{color:#b2c8b9;font-weight:600}footer p{letter-spacing:0;margin:0}.footer-end{margin-left:auto;font-size:8px}@media(max-width:900px){main{gap:35px}.help{grid-template-columns:1fr 1fr}.intro{padding-top:22px}.brand-tag{display:none}}@media(max-width:620px){header{padding:20px 22px}main{display:block;margin:18px auto 45px;padding:0 22px}.intro{padding:0 0 27px}.intro h1{font-size:40px;letter-spacing:-1px}.lead{font-size:14px;margin-bottom:18px}.detail{display:none}.privacy{margin:0}.access-card{padding:24px 20px}.help{padding:28px 22px 40px;grid-template-columns:1fr;gap:22px}.help>div{margin-bottom:4px}footer{padding:24px 22px}.footer-end{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

main{min-height:70vh;align-items:center}.intro h1{font-size:clamp(40px,6vw,64px);line-height:1.05}.download{display:inline-flex;text-decoration:none;width:auto;margin-top:24px;padding:18px 24px}.pass-notes{font-size:12px}.intro .privacy{margin-top:16px}footer{margin-top:20px}

.owner-entry{color:inherit;text-decoration:none;opacity:.25;padding:10px;font-size:18px}.owner-entry:hover,.owner-entry:focus-visible{opacity:1;color:#b9f5cc}
