:root{color-scheme:dark;--ink:#070611;--panel:#151025;--gold:#d9b864;--gold2:#f4dfa1;--cyan:#66d5d8;--cream:#f6f0e4;--muted:#c8bdcb;--line:rgba(217,184,100,.25);--display:"Cinzel Decorative",Georgia,serif;--body:"Cinzel",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 8%,#283d6650,transparent 28%),radial-gradient(circle at 15% 35%,#4a275244,transparent 32%),var(--ink);color:var(--cream);font-family:var(--body);line-height:1.7}.stars{position:fixed;z-index:-1;inset:0;opacity:.3;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 73% 31%,#8be4e4 0 1px,transparent 1.5px),radial-gradient(circle at 41% 78%,#f4dfa1 0 1px,transparent 1.5px);background-size:270px 230px,360px 320px,410px 370px}a{color:inherit}button,input{font:inherit}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid #ffffff12;background:#070611c9;backdrop-filter:blur(14px)}header a{font-size:.7rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.brand{justify-self:center;color:var(--gold2);font-family:var(--display);font-size:.9rem}.brand+a{justify-self:end}main{width:min(1180px,calc(100% - 2rem));margin:auto}.hero{max-width:900px;padding:clamp(5rem,10vw,9rem) 0}.eyebrow{margin:0 0 .8rem;color:var(--gold2);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);font-weight:400}h1{margin:0;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.95}h1 em{color:var(--gold2);font-style:normal}.hero>p:last-child,.section-heading>p:last-child{max-width:720px;color:var(--muted)}section{padding-bottom:8rem}.section-heading{max-width:850px;margin-bottom:2rem}.section-heading h2{margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.membership-grid article,.coming-grid article{min-height:310px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:.9rem;background:#110d20eb}.membership-grid article.featured{border-color:#66d5d877;background:linear-gradient(145deg,#2d2042f2,#110d20f2);box-shadow:0 25px 70px #66d5d811}.membership-grid article>span,.category-label small,.coming-grid span{color:var(--cyan);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.membership-grid h3,.coming-grid h3{margin:.5rem 0;font-size:1.35rem}.membership-grid p,.coming-grid p{color:var(--muted);font-size:.7rem}.membership-grid strong{margin-top:auto;color:var(--gold2);font-family:var(--display);font-size:1.8rem;font-weight:400}.membership-grid strong small{font-family:var(--body);font-size:.55rem}.membership-grid a,.membership-grid button,.complete-card button{min-height:46px;display:grid;place-items:center;margin-top:1rem;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold2);font-size:.67rem;text-decoration:none;cursor:pointer}.featured button{background:linear-gradient(90deg,#b9873d,var(--gold2),#bd8d45);color:#1d1223}.category-label{display:flex;align-items:center;gap:.8rem;margin:2rem 0 1rem}.category-label>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;color:var(--gold2)}.category-label strong,.category-label small{display:block}.builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.builder-grid label{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid #d9b86424;border-radius:.7rem;background:#110d20d9;cursor:pointer}.builder-grid label:has(input:checked){border-color:var(--gold);background:#d9b86416}.builder-grid input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.builder-grid b,.builder-grid small{display:block}.builder-grid b{font-size:.74rem}.builder-grid small{color:var(--muted);font-size:.59rem}.builder-grid em{color:var(--gold2);font-size:.7rem;font-style:normal}.builder-bottom{display:flex;align-items:center;justify-content:flex-end;gap:2rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#110d20}.builder-bottom p{margin:0}.builder-bottom p span,.builder-bottom p strong{display:block;text-align:right}.builder-bottom span{color:var(--muted);font-size:.6rem}.builder-bottom strong{color:var(--gold2);font-family:var(--display);font-size:1.7rem;font-weight:400}.builder-bottom button{min-width:220px;min-height:48px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(90deg,#b9873d,var(--gold2),#bd8d45);color:#1d1223;font-size:.68rem;cursor:pointer}.builder-bottom button:disabled{border-color:var(--line);background:#ffffff08;color:#716877;cursor:not-allowed}.complete-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.8rem;padding:1.5rem;border:1px solid #66d5d877;border-radius:.9rem;background:linear-gradient(110deg,#2a1d3ef0,#10101ff0)}.complete-card span{color:var(--cyan);font-size:.6rem;text-transform:uppercase}.complete-card h3{margin:.3rem 0;font-size:1.5rem}.complete-card p{max-width:700px;margin:0;color:var(--muted);font-size:.66rem}.complete-price{min-width:190px;text-align:center}.complete-price strong{color:var(--gold2);font-family:var(--display);font-size:2rem;font-weight:400}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.coming-grid article{min-height:220px}.coming-grid h3{color:var(--gold2)}footer{display:flex;justify-content:space-between;padding:2rem clamp(1rem,5vw,4rem);border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}footer a{color:var(--gold2);text-decoration:none}.notice{position:fixed;right:1rem;bottom:1rem;max-width:400px;display:none;padding:1rem 1.2rem;border:1px solid var(--gold);border-radius:.7rem;background:#130e23f5;box-shadow:0 20px 60px #0008;font-size:.68rem}.notice.visible{display:block}.notice strong,.notice span{display:block}.notice span{color:var(--muted)}@media(max-width:800px){.membership-grid,.coming-grid{grid-template-columns:1fr}.builder-grid{grid-template-columns:1fr}.complete-card{align-items:flex-start;flex-direction:column}.complete-price{width:100%}.builder-bottom{align-items:stretch;flex-direction:column}.builder-bottom p span,.builder-bottom p strong{text-align:left}}@media(max-width:600px){header{grid-template-columns:1fr 1fr}.brand{display:none}h1{font-size:clamp(2.8rem,14vw,4.5rem)}footer{flex-direction:column;text-align:center}}
