/* Visual direction: dark plum, luminous violet, coral and amber. */
:root{color-scheme:dark;--paper:#100c17;--ink:#f7f3fc;--muted:#c2b9d0;--line:#ffffff16;--gold:#ffb66d;--green:#1c102c;--spectrum:linear-gradient(105deg,#ffc165 0%,#ff8f81 42%,#eb88d0 70%,#b59aff 100%)}
body{background:#100c17;color:var(--ink)}
::selection{background:#a443b7;color:#fff}
h1,h2,h3{font-family:'Manrope','DM Sans',Arial,sans-serif;color:#faf7ff}
h1,h2{font-weight:800;letter-spacing:-2px;line-height:1.12}
h1{font-size:clamp(46px,4.7vw,68px);letter-spacing:-2.8px}
h2{font-size:clamp(32px,3.2vw,45px)}
em{font-style:normal;font-weight:inherit;color:#ffafc4}
@supports(background-clip:text){h1 em,h2 em{background:var(--spectrum);background-clip:text;-webkit-background-clip:text;color:transparent}}
p{color:var(--muted)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ffcb81}
.eyebrow{font-size:10px;color:#e3a6f2;letter-spacing:2px;font-weight:700}
.section{padding:84px 0}
header{position:relative;z-index:2;background:#100c17bc;min-height:94px;border-color:#ffffff12}
.brand{font-family:'Manrope',Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.6px;color:#fff}
.brand small{color:#bfb0ce;font-weight:500;font-size:7px;letter-spacing:2px}
.brandmark{color:#ffa968;text-shadow:0 0 20px #f29a6244}
nav{color:#c4b9d1}
nav a:hover,.quiet:hover{color:#ffd192}
.nav-cta{background:#24182f;border:1px solid #7f549b;border-radius:6px;color:#f5eafa;transition:background .2s}
.nav-cta:hover{background:#3b2450}
.hero{position:relative;isolation:isolate;padding-top:75px;padding-bottom:80px;gap:55px;min-height:590px}
.hero::before{content:'';position:absolute;inset:-94px calc((min(1180px,100vw - 100px) - 100vw)/2) 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 28%,#ff8c3726,transparent 28%),radial-gradient(ellipse at 75% 62%,#9024cf50,transparent 48%),radial-gradient(ellipse at 10% 25%,#58256821,transparent 45%)}
.hero-copy>.eyebrow{display:inline-flex;color:#f0c0ef;border:1px solid #a86dc152;background:#592c6b2e;padding:7px 11px;border-radius:4px;font-size:8px;letter-spacing:1.1px}
.eyebrow>span{background:#ffc272;box-shadow:0 0 12px #ffae6f;width:5px;height:5px}
.hero-copy>p{font-size:15px;line-height:1.8;max-width:475px;margin:25px 0 28px}
.button{background:var(--spectrum);color:#27102b;border-radius:6px;font-size:13px;font-weight:700;padding:18px 25px;min-height:56px;box-shadow:0 7px 34px #ed738c24;transition:transform .2s,box-shadow .2s}
.button:hover{background:var(--spectrum);transform:translateY(-3px);box-shadow:0 12px 42px #e47ab94d}
.button span{font-size:22px}
.assurance{color:#c2b4cc;font-size:10px;margin-top:14px}
.assurance b{color:#f9ac84}
.quiet{color:#d2c1df;font-size:11px}
.hero-visual{isolation:isolate}
.hero-visual::before{content:'';position:absolute;z-index:-1;inset:-48px -30px;background:radial-gradient(ellipse at 80% 8%,#ff9b3b45,transparent 43%),radial-gradient(ellipse at 30% 70%,#bd3bfa70,transparent 65%);filter:blur(22px);pointer-events:none}
.video-card.native-player,.video-card.official-player{border:1px solid #d188f175;border-radius:15px;box-shadow:0 0 0 7px #aa65dc0c,0 24px 90px #050109aa;overflow:hidden;background:#09060d}
.video-card{background:#251330;border-radius:15px}
.native-player>video{border-radius:14px}
.video-external{color:#cfbfdc;font-size:10px;margin-top:15px}
.visual-foot{color:#e4cfec;font-size:10px;letter-spacing:1.1px}
.visual-foot span{color:#ffbc78}
.video-error{color:#ffc2a2}
.values{position:relative;background:var(--spectrum);border:0;color:#2b1633;font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;gap:44px;padding:18px 25px;box-shadow:0 -10px 60px #ae47d411}
.values i{color:#5b2c64;font-size:22px}
.intro{gap:80px;align-items:center}
.intro h2{max-width:510px}
.intro p{font-size:15px;line-height:1.9;max-width:450px}
blockquote{font-family:'Manrope',Arial,sans-serif;font-size:22px;line-height:1.5;font-weight:600;border-left:3px solid #e390e5;padding-left:22px;color:#f6e4fd}
.dimensions{position:relative;background:radial-gradient(ellipse at 90% 80%,#52226738,transparent 50%),#171020;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}
.section-heading{gap:50px;margin-bottom:40px}
.section-heading>p{font-size:13px;max-width:260px;color:#c0b2cd}
.cards{gap:22px}
.cards article{background:linear-gradient(145deg,#2c1e37,#1a1323);border:1px solid #65487773;border-radius:10px;padding:30px;overflow:hidden;transition:transform .2s,border-color .2s}
.cards article:hover{transform:translateY(-5px);border-color:#c187db}
.cards article::after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--spectrum)}
.card-icon{display:flex;align-items:center;justify-content:center;background:#ffb35c17;border:1px solid #ffb35c44;border-radius:12px;width:52px;height:52px;font:34px Georgia,serif;color:#ffc07c}
.cards article:nth-child(2) .card-icon{color:#ff9ed1;background:#fb73d017;border-color:#fb73d044}
.cards article:nth-child(3) .card-icon{color:#c1a5ff;background:#a786f817;border-color:#a786f844}
.card-no{color:#b4a2c3;top:39px;font-size:10px}
.cards h3{font-family:'Manrope',Arial,sans-serif;font-size:27px;font-weight:700;margin:28px 0 12px;letter-spacing:-1px}
.cards p{font-size:13px;color:#d1c4dc;min-height:44px}
.card-line{background:#ffffff12;margin:23px 0 14px}
.cards small{font-size:10px;color:#cdb3dd;letter-spacing:1.3px;text-transform:uppercase}
.steps{padding-top:90px;padding-bottom:90px}
.step-grid{gap:45px;margin:42px 0;position:relative}
.step-grid article>span{width:46px;height:46px;background:#2c1b39;border:1px solid #9160ad;border-radius:10px;font-family:'Manrope',Arial,sans-serif;font-weight:700;color:#e8b0f9;font-size:17px}
.step-grid h3{font-size:15px;font-weight:700;margin-top:20px}
.step-grid p{color:#bfb0cb;font-size:12px}
.disclaimer{color:#ad9bb9;font-size:10px}
.report{width:100%;max-width:none;border-radius:0;gap:85px;padding:65px max(50px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#ffd16f 0%,#ff995f 28%,#ea5c9c 58%,#993bce 82%,#7136bd 100%);border:0}
.report .eyebrow{color:#4d2544;font-size:9px}
.report h2{font-size:44px;color:#291329}
.report h2 em{background:none;color:#4e2348}
.report p{color:#44213c;font-size:13px}
.report-symbol{color:#fff2;top:-120px;left:35%;font-size:380px}
.report-action p{color:#2b1230;font-size:16px;font-weight:700}
.button.light{background:#21102d;color:#fff;box-shadow:0 12px 30px #3c194b33}
.button.light:hover{background:#361743;color:#fff}
.report-action small{color:#2b1230;font-size:10px;font-weight:600}
.privacy{max-width:860px;gap:25px}
.privacy-icon{background:#2f1c3d;border:1px solid #73528c;color:#d6a3ef;font-size:30px;border-radius:12px}
.privacy h2{font-size:30px}
.privacy p{color:#c1b3cd;font-size:12px}
.privacy p.small{color:#a897b6;font-size:10px}
.community{background:radial-gradient(ellipse at 10% 70%,#7531a152,transparent 60%),#21132e;border-top:1px solid #80509d35;border-bottom:1px solid #80509d35;padding:55px 0}
.community-art{color:#eca7ff;text-shadow:0 0 40px #d17afa77;font-size:88px}
.community h2{font-weight:700;font-size:34px}
.community p{color:#d8c4e5;font-size:13px}
.outline{border:1px solid #b087c8;color:#eed8fb;border-radius:6px;font-weight:600;font-size:12px}
.outline:hover{background:#45205e}
.faq h2{font-size:38px}
details{border-color:#ffffff18}
summary{font-size:13px;color:#e7ddee;padding-top:22px;padding-bottom:22px}
summary:after{color:#dda5ee;top:15px}
details p{color:#bfb0cc;font-size:12px}
.closing{position:relative;isolation:isolate;padding:35px 0 85px}
.closing::before{content:'';position:absolute;inset:-50px 0 -20px;z-index:-1;background:radial-gradient(ellipse at 50% 80%,#76309d3b,transparent 65%);pointer-events:none}
.closing h2{font-size:clamp(34px,3.7vw,51px);max-width:1000px;margin:20px auto 25px}
.closing p{font-size:14px;margin-bottom:28px}
.closing small{color:#baa5c9}
footer{border-color:#ffffff16;padding:30px 0}
footer .brand{font-size:18px}
footer>span,footer>a:last-child{color:#b5a3c3;font-size:10px}
dialog{color:#f4eafa;background:#201429;border-color:#7d5593;box-shadow:0 40px 100px #0008}
dialog::backdrop{background:#09040dd9;backdrop-filter:blur(6px)}
.dialog-close{color:#f0d8fb}
.skip{background:#f9b7e9;color:#21102d}
a[aria-disabled=true]{opacity:.72}
@media(max-width:1000px){.hero{gap:30px;padding-top:55px;padding-bottom:65px;min-height:540px}h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:13px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.7px;padding:6px 8px}.hero::before{inset:-94px -32px 0}.intro{gap:40px}.section-heading{gap:30px}.report{gap:35px;padding:50px 32px}.report h2{font-size:38px}.section{padding:65px 0}.brand{font-size:19px}.values{gap:24px;font-size:9px}}
@media(max-width:720px){header{padding:16px 20px;min-height:78px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:1.5px}.brandmark{font-size:38px}.nav-cta{font-size:9px;padding:10px 11px;white-space:nowrap}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;min-height:0;gap:24px;padding-top:34px;padding-bottom:36px}.hero::before{inset:-78px -20px 0;background:radial-gradient(ellipse at 100% 15%,#cf3dab3b,transparent 48%),radial-gradient(ellipse at 35% 85%,#602a9952,transparent 55%)}h1{font-size:43px;letter-spacing:-1.8px;line-height:1.08;margin:20px 0}.hero-copy>.eyebrow{font-size:7px;padding:6px 8px;letter-spacing:.6px}.hero-copy>p{font-size:13px;line-height:1.8;margin:18px 0 22px;max-width:100%}.button{font-size:12px;padding:15px 21px;min-height:52px;gap:25px}.button span{font-size:20px}.assurance{font-size:9px;margin:12px 0 15px}.hero-visual{margin-top:5px}.hero-visual::before{inset:-20px 0;filter:blur(16px)}.video-card.native-player,.video-card.official-player{min-height:180px;border-radius:10px}.native-player>video{border-radius:9px}.video-external{font-size:9px;margin-top:12px}.visual-foot{font-size:9px;letter-spacing:.7px}.values{gap:12px;padding:15px 18px;font-size:8px;letter-spacing:.6px}.values i{font-size:15px}.section{padding:53px 0}h2{font-size:31px;letter-spacing:-1.2px;line-height:1.18}.intro{gap:23px}.intro p{font-size:13px}.intro h2{max-width:none}.intro blockquote{font-size:19px;border-width:2px}.section-heading{margin-bottom:26px}.section-heading>p{font-size:12px;max-width:none}.cards{gap:15px}.cards article{padding:24px;min-height:170px}.card-icon{float:left;width:43px;height:43px;margin:0 15px 0 0;font-size:27px;border-radius:10px}.cards h3{font-size:25px;margin:0 0 8px;padding-right:35px;letter-spacing:-.7px}.cards p{min-height:0;font-size:12px;line-height:1.7;margin-left:58px;max-width:calc(100% - 58px)}.card-no{top:27px;right:20px;font-size:9px}.cards .card-line{margin:21px 0 11px;clear:both}.cards small{font-size:9px}.step-grid{gap:26px;margin:30px 0}.step-grid article{padding-left:61px;min-height:58px}.step-grid article>span{width:42px;height:42px;font-size:15px}.step-grid h3{font-size:14px;margin:0 0 6px}.step-grid p{font-size:12px}.disclaimer{font-size:9px}.report{padding:36px 25px;gap:20px;grid-template-columns:1fr;background:linear-gradient(135deg,#ffd16f 0%,#ff9c69 26%,#e35f9e 60%,#853ac3 100%)}.report h2{font-size:35px;line-height:1.15}.report p{font-size:12px;max-width:420px}.report-action p{display:none}.report-action small{font-size:10px}.report-symbol{left:25%;font-size:300px}.privacy{gap:17px}.privacy-icon{width:37px;height:37px;font-size:24px;border-radius:9px}.privacy h2{font-size:27px}.privacy p{font-size:11px}.community{padding:38px 0}.community h2{font-size:30px}.community p{font-size:12px}.outline{font-size:11px;padding:14px 19px}.faq{gap:20px}.faq h2{font-size:31px}summary{font-size:12px;padding:19px 24px 19px 0}summary:after{top:13px}.closing{padding:8px 0 55px}.closing h2{font-size:33px;line-height:1.15}.closing p{font-size:12px}.closing small{font-size:9px}footer .brand{font-size:16px}footer .brand small{font-size:6px}dialog h2{font-size:29px}}
@media(max-width:380px){h1{font-size:37px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.5px}.hero-copy>p{font-size:12px}.brand{font-size:18px}.values{gap:9px}.report{padding:32px 20px}.closing h2{font-size:30px}.video-card.native-player,.video-card.official-player{min-height:170px}}
@media(max-width:720px){.report-action small{color:#fff1fe}}
@media(prefers-reduced-motion:reduce){.button,.cards article{transition:none}.button:hover,.cards article:hover{transform:none}}
