:root{color-scheme:light;--bg:#f5f3ed;--ink:#242822;--muted:#70786d;--paper:#fff;--edge:#e3e7df;--accent:#50795e;--soft:#e6eee5}
:root[data-theme=dark]{color-scheme:dark;--bg:#191f1b;--ink:#eef2eb;--muted:#adb9aa;--paper:#242d26;--edge:#38463a;--accent:#a1cbaa;--soft:#304538}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:580px;min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--accent);color:var(--bg);font-size:20px;font-weight:700}.brand{font-size:18px;letter-spacing:-.5px}.brand b{font-weight:750}.stage{margin-left:auto;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.hero{padding:76px 0 48px}.label,.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--accent)}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;vertical-align:2px;margin-right:6px}h1{margin:20px 0;font-size:clamp(42px,10vw,64px);line-height:1.02;letter-spacing:-.055em;font-weight:650}h1 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}p{line-height:1.55}.hero p{max-width:300px;color:var(--muted);font-size:16px;margin:0}.card{display:flex;gap:16px;background:var(--paper);border:1px solid var(--edge);border-radius:22px;padding:21px;box-shadow:0 6px 25px #15251b08}.card-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:16px;font-size:27px}.card-icon.success{background:var(--accent);color:var(--paper)}h2{font-size:17px;letter-spacing:-.02em;margin:6px 0}.card p{color:var(--muted);font-size:13px;margin:0}.note{display:flex;gap:12px;margin:25px 4px;color:var(--muted);font-size:13px}.note p{margin:0}.note-icon{color:var(--accent);font-size:18px}footer{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px;letter-spacing:.08em}footer span:first-child{font-size:12px;letter-spacing:0}@media(max-width:360px){.shell{padding-left:18px;padding-right:18px}.hero{padding:54px 0 36px}.stage{font-size:8px}}
