:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#080817;color:#f1eeff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 42rem 28rem at 50% -4%,#48298165,transparent),radial-gradient(ellipse 45rem 32rem at 100% 50%,#3c23602c,transparent),#080817}
a{color:inherit}button,input{font:inherit}.skip{position:fixed;left:1rem;top:0;transform:translateY(-200%);z-index:100}.skip:focus{transform:none;top:1rem;background:#fff;color:#000;padding:.6rem}
.bar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a29ac31e;padding:0 clamp(1rem,4vw,4rem)}
.brand{text-decoration:none;display:flex;flex-direction:column;gap:.12rem}.brand-name{font-weight:820;font-size:1.5rem;letter-spacing:.16em;background:linear-gradient(100deg,#c4a3ff,#f6f4ff 60%,#8f95bd);color:transparent;background-clip:text}.brand-sub{font-size:.6rem;letter-spacing:.25em;color:#a39dbb}
.chain{color:#c7bedd;font-size:.8rem}.chain span{background:#1f1939;border:1px solid #42365c;padding:.28rem .55rem;border-radius:1rem;margin-left:.4rem;color:#e2c8ff}
main{max-width:1320px;margin:auto;padding:0 clamp(1rem,4vw,4rem)}.hero{text-align:center;padding:clamp(3.3rem,7vw,7.5rem) 0 3.4rem}.kicker,.num{font-size:.7rem;letter-spacing:.19em;font-weight:750;color:#b19de7}
.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);letter-spacing:-.055em;line-height:1.05;margin:.85rem 0 1.3rem;font-weight:810}.hero h1 em{font-style:normal;background:linear-gradient(115deg,#c39cff,#9696ff,#c4e2f8);background-clip:text;color:transparent}
.lead{max-width:680px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;color:#c7c0dc;margin:0 auto}.critical{max-width:680px;margin:1.15rem auto 1.6rem;color:#d3b5e0;font-size:.82rem;line-height:1.5}
.tool-links{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:auto;max-width:920px}.tool-links a{text-decoration:none;padding:.55rem .82rem;border:1px solid #67568b77;border-radius:2rem;font-size:.82rem;color:#d6caed;background:#261e3c78}.tool-links a:hover,.more-links a:hover{background:#443265}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0 5rem}.tool{background:linear-gradient(145deg,#1c1831e8,#101125f0);border:1px solid #a28ec038;border-radius:20px;padding:1.7rem;box-shadow:0 12px 34px #0002;scroll-margin-top:1rem;min-height:360px}.tool h2{font-size:1.32rem;letter-spacing:-.018em;line-height:1.25;margin:.7rem 0}.tool p,.more p{color:#bbb6ce;font-size:.9rem;line-height:1.58;margin:.6rem 0 1.25rem}.tool label{display:block;font-weight:580;font-size:.75rem;margin:1rem 0 .34rem;color:#d5c9ee}.tool input:not([type=radio]):not([type=checkbox]){width:100%;background:#0c0e20;border:1px solid #524a72;color:#faf8ff;border-radius:9px;outline:none;padding:.7rem .75rem;min-width:0}.tool input:focus{border-color:#c5a6ff;box-shadow:0 0 0 2px #a66aff22}.tool button{display:inline-block;border:1px solid #7959be;background:linear-gradient(125deg,#8255c5,#5c4dba);color:#fff;font-weight:660;font-size:.83rem;border-radius:9px;padding:.73rem .9rem;cursor:pointer;margin:.85rem .45rem .2rem 0;transition:filter .15s}.tool button:hover:not(:disabled){filter:brightness(1.18)}.tool button:disabled{opacity:.4;cursor:not-allowed}.tool button.secondary{background:#29213f}.result{display:block;border-top:1px solid #52486e5a;padding-top:.85rem;margin-top:.9rem;min-height:2rem;color:#d4c9ea;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.81rem}.result.error{color:#ffaab5}.result.success{color:#adf5cb}
.checks label{display:flex;align-items:start;gap:.55rem;font-weight:450;line-height:1.4;color:#d4d0e0}.checks input{margin-top:.15rem;accent-color:#a68cf5}.terms{list-style:none;padding:0;max-height:300px;overflow:auto;border-top:1px solid #52486e60}.terms li{padding:.6rem .1rem;border-bottom:1px solid #52486e43;font-size:.78rem;line-height:1.5}.terms strong{color:#e3d4ff}.terms span{color:#bcb5ce}.quiz-item{padding:.7rem 0;border-bottom:1px solid #52486e40}.quiz-item legend{font-size:.86rem;font-weight:650;line-height:1.4}.quiz-item label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;margin:.4rem 0}.quiz-item input{accent-color:#c6a0fc}
.more{margin-bottom:5rem;background:#151229;border:1px solid #6c5c865c;padding:clamp(1.25rem,3vw,2.4rem);border-radius:20px}.more h2{font-size:1.9rem;margin:.5rem 0}.more-links{display:flex;flex-wrap:wrap;gap:.7rem}.more-links a{text-decoration:none;border:1px solid #67568b;padding:.65rem 1rem;border-radius:9px;font-size:.85rem;color:#d8cbfb}footer{text-align:center;padding:2rem 1rem;border-top:1px solid #ffffff1c;font-size:.72rem;color:#9d94b5}
@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.grid{grid-template-columns:1fr}.bar{height:68px}.brand-name{font-size:1.15rem}.chain{font-size:.65rem}.hero{padding-top:3rem}.tool{min-height:0}.tool-links a{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.feature{border-color:#b79ce488;background:linear-gradient(140deg,#29203f,#151126)}
