:root{--ink:#100916;--plum:#25102e;--plum-light:#542462;--violet:#8d59b5;--gold:#f6d878;--gold-bright:#fff0aa;--gold-deep:#9f6819;--ivory:#fff9e8;--muted:#d8c8dd;font-family:"DM Sans",sans-serif;color:var(--ivory);background:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(ellipse 80% 40% at 50% 0,#48204a 0%,#170b20 45%,#100916 100%);min-width:320px}.page-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 36%,#6a328d28,transparent 20%),radial-gradient(circle at 91% 72%,#a462b827,transparent 25%)}.site-header{width:min(1200px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;gap:32px;border-bottom:1px solid #f6d8783b}.brand,.footer-brand{font-family:Cinzel,serif;font-size:22px;font-weight:800;letter-spacing:-1px;color:var(--gold);text-decoration:none}.brand span span,.footer-brand span{color:#b56dcb}.brand-mark{display:inline-grid;place-items:center;margin-right:8px;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;font-size:16px}nav{display:flex;gap:26px;margin-left:auto}nav a,.link-button{font:500 14px "DM Sans";color:#f1e3e6;text-decoration:none;background:none;border:0;cursor:pointer}.header-actions{display:flex;align-items:center;gap:16px}.small-cta{border:1px solid #e5c35c;border-radius:5px;padding:10px 14px;background:#f0c65018;color:var(--gold-bright);font-weight:700;cursor:pointer}.menu-toggle{display:none}.hero{position:relative;width:min(1000px,calc(100% - 48px));margin:auto;padding:65px 0 110px;text-align:center}.eyebrow,.mini-label{margin:0 0 15px;color:var(--gold);font:700 11px Cinzel,serif;letter-spacing:2.1px;text-transform:uppercase}.seal{width:min(390px,72vw);display:block;margin:-16px auto -43px;filter:drop-shadow(0 15px 25px #050108bb)}.hero-kicker{font:600 13px Cinzel,serif;letter-spacing:3px;color:#ddc984;text-transform:uppercase;margin:0 0 15px}.hero h1,.section h2,.journey h2,.account-card h2{font:700 clamp(39px,6vw,72px)/1.07 Cinzel,serif;letter-spacing:-2px;margin:0}.hero h1 em,.journey h2 em{font-weight:500;color:#dba5ed}.hero-copy{max-width:510px;margin:22px auto 30px;font-size:17px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.primary-cta{display:inline-flex;justify-content:center;gap:13px;align-items:center;border:1px solid #f5dc84;border-radius:5px;padding:15px 22px;background:linear-gradient(135deg,#9f6819,#f8db80 55%,#b67b22);color:#1c1020;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 20px #e9b43822}.primary-cta span,.text-link span{font-size:20px;line-height:10px}.city-cta{border:0;padding:12px 4px;color:#f4e1eb;background:none;text-decoration:underline;text-underline-offset:5px;cursor:pointer;font:500 14px "DM Sans"}.hero-rule{margin:54px auto 0;display:flex;gap:12px;align-items:center;color:var(--gold);font-size:11px}.hero-rule:before,.hero-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d8ae3a,transparent)}.hero-ornament{position:absolute;top:48%;font-size:120px;color:#c8932e2b}.ornament-left{left:-8%}.ornament-right{right:-8%}.city-banner{width:min(1120px,calc(100% - 48px));margin:0 auto 110px;padding:34px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d9ad424c;border-radius:12px;background:linear-gradient(100deg,#2c133b 0%,#462051 48%,#201126 100%);box-shadow:inset 0 0 60px #b568bd1c}.city-banner h2{font:700 clamp(25px,3vw,37px)/1.1 Cinzel,serif;margin:0}.city-banner p{margin:8px 0 0;color:#d7c6dc}.section{width:min(1120px,calc(100% - 48px));margin:0 auto 130px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.section h2,.journey h2,.account-card h2{font-size:clamp(33px,4.4vw,54px)}.about-copy{font-size:17px;line-height:1.75;color:#d5c7d7;padding-top:26px}.about-copy p:first-child{margin-top:0}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:var(--gold);font-weight:700;text-decoration:none}.centered{text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.benefit-grid article{min-height:240px;padding:30px;border:1px solid #e2c16938;border-radius:10px;background:linear-gradient(140deg,#2d1337b0,#1b0d24)}.benefit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:600 17px Cinzel}.benefit-grid h3{font:600 23px Cinzel;margin:28px 0 10px;color:#f8e4a0}.benefit-grid p{margin:0;color:#d1c4d5;line-height:1.6}.journey{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px max(24px,calc((100vw - 1120px)/2));background:linear-gradient(110deg,#190a22,#40204a 45%,#1a0b23)}.journey-copy>p:not(.eyebrow){color:#d8c9dc;line-height:1.7;max-width:470px;margin:20px 0 29px}.timeline{border-left:1px solid #e2c25770;padding:8px 0}.timeline-item{display:flex;gap:22px;position:relative;padding:0 0 34px 28px;color:#bcaac3}.timeline-item:before{content:"";position:absolute;width:9px;height:9px;left:-5px;top:6px;border-radius:50%;background:#80658b}.timeline-item.active{color:#fff1bb}.timeline-item.active:before{background:var(--gold);box-shadow:0 0 15px #fedb5c}.timeline-item span{font:700 13px Cinzel;color:var(--gold)}.timeline-item h3{font:600 19px Cinzel;margin:0 0 5px}.timeline-item p{margin:0;line-height:1.5;font-size:14px}.account-preview{width:min(1120px,calc(100% - 48px));margin:130px auto}.account-card{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:58px;border:1px solid #d7b34d57;border-radius:14px;background:radial-gradient(circle at 0% 0%,#6f33844c,transparent 42%),#1b0d23}.account-card h2{margin:0 0 15px}.account-card p:not(.eyebrow){color:#d9cadb;line-height:1.65;max-width:450px;margin-bottom:27px}.unlock-list{padding:7px 0}.unlock-list>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #e5c76a30;color:#9f90a7}.unlock-list b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #917a98;border-radius:50%;font-size:15px}.unlock-list .unlocked{color:#f8e1a0}.unlock-list .unlocked b{border-color:#e8c65a;background:#d7a92722}.unlock-list strong,.unlock-list small{display:block}.unlock-list strong{font-size:15px}.unlock-list small{font-size:13px;margin-top:3px}.faq-list{width:min(770px,100%);margin:43px auto 0}.faq details{border-bottom:1px solid #d8b9535e}.faq summary{padding:21px 4px;display:flex;justify-content:space-between;cursor:pointer;font:600 17px Cinzel;color:#fae8a7;list-style:none}.faq summary span{font-size:24px;color:#d3a935}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0;padding:0 4px 22px;color:#d4c6d8;line-height:1.65}footer{display:flex;justify-content:space-between;align-items:center;width:min(1120px,calc(100% - 48px));margin:auto;padding:34px 0;border-top:1px solid #d7b95342;color:#b7a7bd;font-size:13px}footer p{margin:0}footer a{color:var(--gold);text-decoration:none}.modal{width:min(530px,calc(100% - 32px));padding:38px;border:1px solid #e6c75e9c;border-radius:12px;color:var(--ivory);background:linear-gradient(135deg,#2b1337,#170a20);box-shadow:0 30px 100px #000}.modal::backdrop{background:#08030bc4;backdrop-filter:blur(6px)}.modal h2{font:600 clamp(27px,5vw,37px)/1.15 Cinzel;margin:0 0 10px;color:#f7dda0}.modal>p:not(.eyebrow){color:#d8cadb;line-height:1.6}.close{position:absolute;right:16px;top:12px;border:0;color:var(--gold);background:none;font-size:29px;cursor:pointer}.modal form{margin-top:25px}.modal label{display:block;font-size:13px;font-weight:700;color:#f3db91;margin-bottom:8px}.modal input{width:100%;padding:15px;margin-bottom:13px;border:1px solid #cda74e9c;border-radius:5px;color:white;background:#0d0613;font:16px "DM Sans"}.city-result{display:none;margin-top:22px;padding:16px;border-radius:7px;line-height:1.5}.city-result.yes{display:block;background:#4973322e;border:1px solid #91c36a;color:#e3f8c4}.city-result.no{display:block;background:#913e6630;border:1px solid #d96e9d;color:#ffd4e5}.auth-tabs{display:flex;gap:8px;margin:22px 0}.auth-tabs button{border:1px solid #b89958;background:transparent;color:#f8e4a0;border-radius:4px;padding:9px 12px;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#c7952b;color:#1b1020}.auth-note{font-size:13px;color:#bdadbf;margin-top:18px}.auth-success{padding:14px;border:1px solid #a5cc72;border-radius:6px;background:#56783b2c;color:#e1fac6;margin-top:15px}.auth-modal form .primary-cta{width:100%;margin-top:5px}@media(max-width:760px){.site-header{width:calc(100% - 32px);height:74px;gap:14px}.menu-toggle{display:block;margin-left:auto;color:var(--gold);background:transparent;border:0;font-size:21px}.site-header nav{display:none;position:absolute;top:73px;left:16px;right:16px;z-index:2;padding:16px;background:#211027;border:1px solid #be964c;border-radius:8px;flex-direction:column;gap:16px}.site-header nav.open{display:flex}.header-actions{display:none}.hero{width:calc(100% - 32px);padding-top:38px;padding-bottom:75px}.seal{width:min(350px,90vw);margin-top:-17px}.hero h1{letter-spacing:-1.3px}.hero-ornament{display:none}.city-banner,.about,.journey,.account-card{grid-template-columns:1fr}.city-banner{width:calc(100% - 32px);margin-bottom:75px;padding:28px;align-items:start}.city-banner .primary-cta{width:100%}.section{width:calc(100% - 32px);margin-bottom:82px}.about{gap:15px}.about-copy{padding:0}.benefit-grid{grid-template-columns:1fr;margin-top:30px}.benefit-grid article{min-height:0}.journey{gap:43px;padding:64px 16px}.account-preview{width:calc(100% - 32px);margin:82px auto}.account-card{padding:30px;gap:28px}footer{width:calc(100% - 32px);gap:15px;flex-wrap:wrap}.modal{padding:30px 22px}}
