:root{--bg:#14110f;--surface:#1c1814;--surface-2:#241f19;--gold:#c9a45c;--gold-light:#e6cc8f;--cream:#f3ead8;--muted:#a99c86;--line:#c9a45c47;--serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}.page{max-width:1080px;min-height:100vh;margin:0 auto;padding:0 22px}.display{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;color:var(--cream);font-weight:500;line-height:1.1}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.center{text-align:center}.muted{color:var(--muted)}.italic{font-style:italic}.fine{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:12px}.small-text{margin-top:14px;font-size:12px}.rule{background:var(--gold);width:64px;height:1px;margin:26px auto}.rule.small{width:36px;margin:16px auto}.lead{font-family:var(--serif);text-align:center;max-width:620px;margin:0 auto 40px;font-size:21px;line-height:1.55}.sponsor{border:1px dashed var(--line);background:#c9a45c08;flex-direction:column;align-items:center;gap:4px;margin:48px 0 0;padding:18px 16px;display:flex}.sponsor-label{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:10px}.sponsor-mark{font-family:var(--serif);color:var(--muted);font-size:17px;font-style:italic}.gov-banner .sponsor{margin:16px 0 0}.hero{padding:40px 0 20px}.arch{border:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at 50% 20%, #c9a45c29, transparent 65%), var(--surface);box-shadow:inset 0 0 0 6px var(--bg), inset 0 0 0 7px var(--line);border-radius:200px 200px 0 0;padding:72px 22px 48px}.hero-title{margin:18px 0 14px;font-size:38px}.hero-mark{font-family:var(--serif);color:var(--gold-light);font-size:26px;font-style:italic}.hero-copy{font-family:var(--serif);max-width:560px;margin:0 auto;font-size:19px;line-height:1.6}.doors{padding:48px 0 20px}.door-grid{gap:14px;margin-top:24px;display:grid}.door-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:26px 22px;transition:border-color .25s,transform .25s,background .25s;display:flex}.door-card:hover{border-color:var(--gold);background:var(--surface-2);transform:translateY(-2px)}.door-no{font-family:var(--serif);color:var(--gold);font-size:18px}.door-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:25px;line-height:1.15}.door-sub{color:var(--muted);margin-top:4px;font-size:13px}.door-enter{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:18px;font-size:11px}.lobby-foot,.room-foot{text-align:center;padding:40px 0 48px}.room-foot .back{margin-bottom:14px;display:inline-block}.room-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.back{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px}.back:hover{color:var(--gold-light)}.house{font-family:var(--serif);color:var(--muted);font-style:italic}.room-head{text-align:center;padding:52px 0 12px}.room-no{font-family:var(--serif);color:var(--gold);font-size:18px;font-style:italic}.room-head h1{margin-top:10px;font-size:36px}.room-sub{color:var(--muted);letter-spacing:.08em;margin-top:10px;font-size:14px}.btn{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;width:100%;padding:16px 28px;font-size:12px;transition:background .2s,color .2s}.btn-solid{background:var(--gold);color:var(--bg);font-weight:500}.btn-solid:hover{background:var(--gold-light)}.btn-ghost{color:var(--gold);background:0 0}.btn-ghost:hover{background:#c9a45c1a}.btn-link{text-align:center;display:block}.door-btn-wrap{width:100%}.door-note{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;font-style:italic}.center-row{justify-content:center;max-width:360px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:14px;max-width:420px;margin:0 auto;display:flex}.math{flex-direction:column;align-items:center;gap:6px;margin:0 0 36px;display:flex}.math-cell{flex-direction:column;align-items:center;display:flex}.num{font-family:var(--serif);color:var(--gold-light);font-size:72px;font-weight:500;line-height:1}.num.big{font-size:110px}.total .num{color:var(--gold);font-size:92px}.num-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px}.op{font-family:var(--serif);color:var(--muted);font-size:36px}.tiers{gap:18px;display:grid}.tier{background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;padding:34px 24px;display:flex}.tier.featured{border-color:var(--gold);background:linear-gradient(180deg, #c9a45c1f, var(--surface) 60%)}.tier-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:.1em;font-size:28px;font-weight:500}.tier-price{font-family:var(--serif);color:var(--gold-light);font-size:44px;line-height:1.2}.tier ul{flex:1;margin-bottom:26px;list-style:none}.tier li{border-bottom:1px solid #c9a45c1f;padding:8px 0;font-size:14px}.swatch{aspect-ratio:4/5;border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--surface) 0 14px, var(--surface-2) 14px 28px);justify-content:center;align-items:flex-end;max-width:340px;margin:0 auto 36px;padding:18px;display:flex}.swatch span{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px}.designer-space{height:20px}.timeline{border-left:1px solid var(--line);max-width:520px;margin:0 auto 30px;padding-left:22px;list-style:none}.timeline li{color:var(--muted);padding:0 0 26px;font-size:14px;position:relative}.timeline li:before{content:"";border:1px solid var(--gold);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-27px}.timeline li.lit:before{background:var(--gold)}.timeline li span{font-family:var(--serif);color:var(--cream);text-transform:uppercase;letter-spacing:.05em;font-size:20px;display:block}.framed-note{text-align:center;max-width:420px;font-family:var(--serif);color:var(--gold-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px auto 0;padding:16px 0;font-size:18px;font-style:italic}.player{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:460px;margin:0 auto 30px;padding:30px 22px 34px}.disc{border:1px solid var(--line);background:repeating-radial-gradient(circle,#0d0b09 0 3px,#1a1612 3px 5px);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 24px;display:flex}.disc-center{background:var(--gold);width:46px;height:46px;box-shadow:inset 0 0 0 18px var(--gold), inset 0 0 0 23px var(--bg);border-radius:50%}.player-title{margin:8px 0 20px;font-size:32px}.audio-frame{border:1px solid var(--line);background:#000}.audio-frame iframe{border:0;width:100%;height:160px;display:block}.audio-native{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;margin-top:16px;display:block}.film-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#000;width:100%;max-width:860px;margin:0 auto;position:relative}.film-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tracks{max-width:560px;margin:0 auto;list-style:none}.tracks li{color:var(--muted);border-bottom:1px solid #c9a45c24;align-items:baseline;gap:16px;padding:14px 4px;font-size:14px;display:flex}.tracks li.featured{color:var(--cream)}.tracks li.featured .t-name{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-light);font-size:19px}.t-no{font-family:var(--serif);color:var(--gold)}.t-name{flex:1}.brief{max-width:620px;margin:0 auto 40px;list-style:none}.brief li{border-bottom:1px solid #c9a45c24;gap:18px;padding:20px 0;display:flex}.b-no{font-family:var(--serif);color:var(--gold);min-width:30px;font-size:22px}.brief h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.05em;font-size:21px;font-weight:500}.brief p{color:var(--muted);font-size:14px}@media (width>=720px){.page{padding:0 40px}.hero-title{font-size:64px}.arch{border-radius:340px 340px 0 0;padding:100px 60px 64px}.hero-copy{font-size:22px}.door-grid{grid-template-columns:repeat(2,1fr)}.room-head h1{font-size:54px}.lead{font-size:24px}.tiers{grid-template-columns:repeat(3,1fr)}.math{flex-direction:row;justify-content:center;gap:28px}.num{font-size:96px}.total .num{font-size:120px}.stack{flex-direction:column}}@media (width>=1000px){.door-grid{grid-template-columns:repeat(3,1fr)}}
