:root { color-scheme: dark; --bg:#111016; --panel:#191720; --ink:#f3efff; --muted:#b0aabd; --line:#34303c; --violet:#b79aff; --mint:#b8f2d7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:6rem; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.topbar { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(5vw,24px); border-bottom:1px solid #ffffff12; }
.brand { text-decoration:none; font-size:.82rem; font-weight:800; letter-spacing:.18em; }
.sigil { color:var(--mint); font-size:1.2rem; margin-right:.55rem; }
.topbar nav { display:flex; gap:clamp(18px,4vw,48px); }
.topbar nav a,.contents a { color:var(--muted); text-decoration:none; font-size:.9rem; }
.topbar nav a:hover,.contents a:hover,.text-link:hover { color:var(--mint); }
.hero { min-height:470px; padding:100px max(10vw,32px) 88px; position:relative; overflow:hidden; border-bottom:1px solid #ffffff12; background:radial-gradient(ellipse at 72% 50%,#45306855,transparent 38%),linear-gradient(120deg,#17151e,#111016 72%); }
.hero > *:not(.orb) { position:relative; z-index:1; }
.eyebrow { color:var(--mint); text-transform:uppercase; font-size:.7rem; font-weight:750; letter-spacing:.16em; }
h1 { font-size:clamp(3rem,8vw,6.3rem); line-height:.98; letter-spacing:-.065em; margin:24px 0; max-width:850px; }
h1 span { color:var(--violet); }
.intro { max-width:520px; color:var(--muted); font-size:1.12rem; }
.hero-links { display:flex; align-items:center; gap:28px; margin-top:34px; }
.button { border-radius:8px; padding:13px 18px; background:var(--mint); color:#14121a; text-decoration:none; font-weight:750; font-size:.9rem; }
.button span { margin-left:20px; }
.text-link { color:var(--violet); font-weight:650; text-decoration:none; }
.orb { position:absolute; border:1px solid #d5c2ff44; border-radius:50%; width:220px; height:220px; right:12%; top:24%; box-shadow:0 0 90px #8d5add22,inset 0 0 60px #b291ff15; }
.orb:after { content:""; position:absolute; inset:22px; border:1px solid #b8f2d755; border-radius:50%; }
.orb-two { width:16px;height:16px;right:30%;top:22%;background:var(--mint);box-shadow:0 0 35px var(--mint); }
.content-grid { max-width:1180px; margin:0 auto; padding:72px 32px; display:grid; grid-template-columns:205px minmax(0,760px); gap:clamp(45px,9vw,130px); }
.contents { align-self:start; position:sticky; top:32px; display:flex; flex-direction:column; gap:13px; }
.contents .eyebrow { margin:0 0 5px; }
.contents a { font-size:.86rem; }
.updated { border-top:1px solid var(--line); margin-top:20px; padding-top:18px; color:#827d8b; font-size:.78rem; }
.policy-section { padding:0 0 58px; margin:0 0 58px; border-bottom:1px solid var(--line); scroll-margin-top:32px; }
.policy-section .eyebrow { margin:0 0 15px; }
h2 { font-size:clamp(2rem,4.2vw,3.3rem); letter-spacing:-.045em; line-height:1.08; margin:0 0 24px; }
h3 { font-size:1.1rem; margin:32px 0 8px; }
p { color:var(--muted); margin:0 0 18px; }
strong { color:var(--ink); }
.data-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:32px 0 26px; }
.data-cards article { min-height:205px; background:var(--panel); border:1px solid #ffffff0c; border-radius:10px; padding:22px; }
.data-cards h3 { margin:13px 0 7px; }
.data-cards p { font-size:.9rem; margin:0; }
.card-index { color:var(--mint); font-size:.68rem; font-weight:800; letter-spacing:.15em; }
.deletion-panel,.support-panel { background:var(--panel); border:1px solid #ffffff12; border-radius:12px; padding:34px; }
.deletion-panel { border-left:3px solid var(--violet); }
.support-panel { border-left:3px solid var(--mint); }
.support-email { display:inline-block; color:var(--mint); font-size:clamp(1.1rem,3vw,1.5rem); font-weight:700; margin:4px 0 20px; overflow-wrap:anywhere; }
.small { font-size:.85rem; margin-bottom:0; }
footer { display:flex; gap:18px; justify-content:space-between; color:#827d8b; font-size:.8rem; padding:0 0 35px; }
footer a { color:var(--muted); text-decoration:none; }
@media(max-width:760px) { .hero{min-height:420px;padding:82px 26px 68px}.orb-one{right:-70px;top:14%;opacity:.5}.orb-two{right:35%;top:15%}.content-grid{display:block;padding:38px 22px}.contents{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 18px;padding-bottom:42px}.contents .eyebrow,.updated{width:100%}.updated{margin:8px 0 0}.data-cards{grid-template-columns:1fr}.data-cards article{min-height:auto}.deletion-panel,.support-panel{padding:25px 22px}footer{flex-wrap:wrap} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
