:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f6f0ff;background:#100d29;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 55% 5%,#3b235f 0%,#17112f 44%,#0c0b1c 100%)}.stars{pointer-events:none;position:fixed;inset:0;opacity:.38;background-image:radial-gradient(#e9d7ff 1px,transparent 1px),radial-gradient(#d1a6ff 1px,transparent 1px);background-size:83px 79px,149px 137px;background-position:0 0,31px 49px}header,footer{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto;padding:25px 24px}.brand{font-size:23px;font-weight:800;letter-spacing:2px;color:#f3dca3;text-decoration:none}.brand span{color:#d9c3ff}.small-link,a{color:#e9d4ff}main{position:relative;max-width:800px;margin:0 auto;padding:24px}.hero{text-align:center;padding:90px 0 115px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:#d7b9ff}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,8vw,83px);line-height:1.08;margin:28px 0}h1 em{color:#f2ce86;font-weight:400}p{line-height:1.7;color:#e2d7f1}.hero>p{max-width:570px;margin:0 auto 26px}button,.cta{cursor:pointer;background:linear-gradient(110deg,#edc47d,#d5a5ee);color:#20102e;border:0;border-radius:999px;padding:16px 25px;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}button:hover,.cta:hover{filter:brightness(1.1)}.muted{font-size:13px;color:#b9afc9!important}.hero .muted{margin-top:22px}.panel{border:1px solid #ffffff26;background:#1c1636e8;box-shadow:0 22px 75px #08061980;border-radius:28px;padding:clamp(24px,5vw,52px);margin:45px auto 100px}.hidden{display:none}.progress{height:6px;background:#4b3c68;border-radius:20px;overflow:hidden;margin-bottom:32px}.progress>div{height:100%;width:0;background:#efc780;transition:width .2s}h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:400;margin:18px 0}.choices{display:grid;gap:12px;margin:28px 0}.choice{display:block;text-align:left;border:1px solid #75618d;background:#302448;color:#fff;border-radius:14px;padding:18px;font-weight:500}.choice.selected{border:2px solid #f1cc86;background:#59406b}.field{display:block;width:100%;padding:16px;background:#2c2446;border:1px solid #7c6b95;border-radius:12px;color:white;font-size:16px;margin:20px 0}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.secondary{background:transparent;border:1px solid #8c789f;color:#f4e5ff}.sigil{font-size:72px;color:#f0c77e;text-align:center;margin:18px}.highlight,.offer{padding:22px;border-radius:18px;background:#302447;border:1px solid #65507e;margin:25px 0}.offer{background:linear-gradient(135deg,#46315c,#251b42);text-align:center;padding:30px}.offer h3{font-family:Georgia,serif;font-size:30px;margin:12px}form{border-top:1px solid #57466b;padding-top:25px;margin-top:28px}label{display:block;margin:10px 0}form input[type=email]{width:100%;padding:15px;background:#29213f;color:#fff;border:1px solid #806f94;border-radius:10px;font-size:16px}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#cfc1e1;margin:15px 0 25px}.check input{margin-top:3px}footer{justify-content:center;gap:18px;color:#b5a5ca;font-size:13px}@media(max-width:600px){.hero{padding:62px 0 75px}.nav button{padding:13px 17px}header{padding:20px}.brand{font-size:19px}}
