:root{--bg:#080607;--panel:#0d090b;--panel2:#130c10;--gold:#e5c58b;--gold2:#f2d8a2;--text:#f7efe6;--muted:rgba(247,239,230,.62);--line:rgba(255,255,255,.10);--wine:#5a1736;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{tap-highlight-color:transparent}.section-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(8,6,7,.9);backdrop-filter:blur(18px)}.brand{display:flex;flex-direction:column}.brand-mark{font-size:24px;letter-spacing:.28em;font-weight:650;color:var(--gold)}.brand-sub{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.44);margin-top:3px}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.67);transition:.2s}.nav a:hover{color:var(--gold)}.nav-join{border:1px solid rgba(229,197,139,.52);border-radius:999px;padding:10px 18px!important;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:100vh;padding-top:150px;padding-bottom:85px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;position:relative}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-250px;top:70px;background:radial-gradient(circle,rgba(90,23,54,.35),transparent 68%);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:var(--gold);line-height:1.6}.eyebrow.muted{color:rgba(255,255,255,.42)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,100px);line-height:.95;font-weight:400;letter-spacing:-.045em;margin:20px 0 30px}h1 em{font-style:italic;color:var(--gold)}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:18px 0 0}h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;margin-bottom:12px}.hero-copy>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.btn-gold{background:var(--gold);color:#080607}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-ghost{border-color:rgba(255,255,255,.18);color:#fff;background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-white{background:#fff;color:#090708;width:100%}.btn-outline-gold{border-color:rgba(229,197,139,.5);color:var(--gold)}.hero-art{min-height:620px;display:flex}.hero-frame{width:100%;border-radius:34px;padding:44px;border:1px solid rgba(229,197,139,.18);background:linear-gradient(145deg,#1d1017,#110a0e 55%,#080607);box-shadow:0 35px 90px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between}.hero-frame h2{font-size:48px;color:var(--gold)}.hero-frame p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 0}.silk-panel{height:190px;border-radius:26px;background:radial-gradient(circle at 25% 30%,rgba(242,216,162,.33),transparent 26%),linear-gradient(140deg,rgba(229,197,139,.26),rgba(255,255,255,.03) 45%,rgba(90,23,54,.48));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.lead{font-size:18px;line-height:1.8;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.025)}.feature-card>span,.tier-icon,.mail-icon{display:block;color:var(--gold);font-size:30px;margin-bottom:28px}.feature-card p,.product-card p,.tier-card p,.event-card li{color:var(--muted);line-height:1.7;font-size:14px}.membership{padding:115px 0}.center{text-align:center}.narrow{max-width:780px}.intro{max-width:760px;margin:0 auto}.intro .lead{margin-top:25px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.tier-card{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:32px;padding:34px;display:flex;flex-direction:column}.tier-card.featured{border-color:rgba(229,197,139,.63);background:rgba(229,197,139,.07);box-shadow:0 24px 80px rgba(229,197,139,.07)}.popular{position:absolute;right:26px;top:24px;background:var(--gold);color:#080607;border-radius:999px;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.price{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:29px;margin-bottom:20px}.price span{font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}ul{padding:0;margin:22px 0 28px;list-style:none}.tier-card li,.event-card li{position:relative;padding-left:19px;margin:11px 0}.tier-card li:before,.event-card li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.tier-card .btn{margin-top:auto}.collection-head{align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.product-card{border:1px solid var(--line);border-radius:28px;background:rgba(0,0,0,.16);padding:18px}.product-art{aspect-ratio:1;border-radius:22px;margin-bottom:24px;background:radial-gradient(circle at 28% 30%,rgba(229,197,139,.28),transparent 30%),linear-gradient(145deg,#24141c,#10090d 55%,#5a1736)}.product-art.alt{background:radial-gradient(circle at 70% 25%,rgba(242,216,162,.28),transparent 30%),linear-gradient(145deg,#160f12,#35202b 50%,#080607)}.product-art.third{background:radial-gradient(circle at 40% 60%,rgba(229,197,139,.22),transparent 25%),linear-gradient(160deg,#2b1520,#0c080a 65%)}.product-art.fourth{background:linear-gradient(140deg,#3a242b,#110b0f 55%,#6e2547)}.product-card h3{margin-top:8px}.event{padding:115px 0;align-items:center}.event-card{border:1px solid var(--line);border-radius:32px;padding:36px;background:rgba(255,255,255,.025)}.contact{padding:115px 0}.contact .lead{margin:24px auto 32px}.mail-icon{margin-bottom:22px}.legal-strip{border-top:1px solid var(--line);background:#0a0708}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;padding-bottom:28px}.legal-grid div{display:flex;flex-direction:column;gap:5px}.legal-grid strong{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.legal-grid span{color:rgba(255,255,255,.5);font-size:12px}footer{border-top:1px solid var(--line);padding:55px 0;background:#070506}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:end}.footer-grid p{color:rgba(255,255,255,.42);font-size:12px;margin:11px 0 0}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.5)}.copyright{text-align:right;font-size:11px;color:rgba(255,255,255,.32)}.age-gate{position:fixed;inset:0;z-index:100;background:rgba(4,3,4,.96);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:20px}.age-gate.show{display:flex}.age-card{width:min(570px,100%);border:1px solid rgba(229,197,139,.28);border-radius:30px;background:linear-gradient(145deg,#180f13,#0b0709);padding:42px;text-align:center;box-shadow:0 40px 120px #000}.age-card h1{font-size:52px;margin:14px 0 18px}.age-card p{color:var(--muted);line-height:1.7}.age-actions{display:flex;gap:12px;justify-content:center;margin:26px 0 18px}.age-card small{color:rgba(255,255,255,.35);line-height:1.5}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#f7efe6;color:#100b0e;border-radius:999px;padding:13px 20px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{animation:fadeUp .75s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:82px;background:#080607;border-bottom:1px solid var(--line);padding:24px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero,.two-col{grid-template-columns:1fr;gap:42px}.hero{padding-top:145px}.hero-art{min-height:500px}.feature-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.tier-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{text-align:left}}@media(max-width:560px){.section-shell{width:min(var(--max),calc(100% - 28px))}.site-header{padding:0 18px}.hero{padding-top:125px}.hero-art{min-height:430px}.hero-frame{padding:28px}.hero-frame h2{font-size:38px}.feature-grid,.product-grid,.legal-grid{grid-template-columns:1fr}.band,.membership,.event,.contact{padding-top:80px;padding-bottom:80px}.age-card{padding:30px 22px}.age-actions{flex-direction:column}.btn{width:100%}}
.hidden{display:none!important}.account-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(90,23,54,.23),transparent 34%),var(--bg)}.account-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:140px 0 80px}.account-shell.wide{width:min(1180px,calc(100% - 32px))}.account-card{border:1px solid var(--line);background:rgba(13,9,11,.92);border-radius:32px;padding:42px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.account-card h1{font-size:clamp(45px,7vw,72px);margin-bottom:30px}.auth-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;color:var(--muted);padding:12px 0;margin-right:24px;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:11px;border-bottom:2px solid transparent}.tab.active{color:var(--gold);border-color:var(--gold)}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.account-form input,.account-form textarea{width:100%;border:1px solid var(--line);background:#090708;color:var(--text);border-radius:14px;padding:14px 15px;font:inherit;outline:none}.account-form input:focus,.account-form textarea:focus{border-color:rgba(229,197,139,.65)}.account-form small{font-size:11px;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;text-transform:none!important;letter-spacing:0!important}.check input{width:auto!important}.form-message{margin:18px 0 0;color:var(--gold);font-size:13px}.form-message.error{color:#ffaaa8}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.compact{min-height:40px;padding:0 18px;width:auto!important}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-panel{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);padding:28px}.member-panel h3{margin-top:12px}.member-panel p,.muted-copy{color:var(--muted);line-height:1.7}.membership-start{margin-top:18px}.hosted-payment{margin-top:20px;padding:18px;border:1px dashed rgba(229,197,139,.35);border-radius:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px}.stats-grid article{border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.025)}.stats-grid strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:38px;font-weight:400}.stats-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.account-nav{display:flex!important}.account-nav a{display:block!important}@media(max-width:700px){.account-card{padding:28px 20px}.form-row,.member-grid,.stats-grid{grid-template-columns:1fr}.account-heading{flex-direction:column}.account-nav{gap:14px!important}}
.contact-form{display:grid;gap:16px;margin:34px auto 0;max-width:720px;text-align:left}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);background:#090708;color:var(--text);border-radius:14px;padding:14px 15px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(229,197,139,.65)}.contact-form .btn{justify-self:center;margin-top:4px}.direct-email{margin-top:18px!important;font-size:12px!important;color:rgba(255,255,255,.42)!important}.direct-email a{color:var(--gold)}
.admin-inquiries{margin-top:18px}.inquiry-list{display:grid;gap:12px}.inquiry-row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid var(--line);padding:16px 0}.inquiry-row:first-child{border-top:0}.inquiry-row strong,.inquiry-row span{display:block}.inquiry-row>div:first-child span,.inquiry-row time{font-size:12px;color:var(--muted)}.inquiry-row>div:nth-child(2){text-align:right}.inquiry-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)!important}.inquiry-row p{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.6;margin:5px 0 0}@media(max-width:600px){.inquiry-row{grid-template-columns:1fr}.inquiry-row>div:nth-child(2){text-align:left}.inquiry-row p{grid-column:1}}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.shop-item{border:1px solid var(--line);border-radius:26px;padding:18px;background:rgba(255,255,255,.025)}.shop-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;margin-bottom:22px;background:#120d10}.shop-item p{color:var(--muted);line-height:1.6;min-height:68px}.shop-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.shop-meta strong{color:var(--gold);font-size:20px}.shop-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.cart-card{margin-top:22px}.cart-card h2{font-size:46px;margin:12px 0 28px}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.cart-line strong,.cart-line span{display:block}.cart-line>div:first-child span{color:var(--muted);font-size:12px;margin-top:5px}.qty-control{display:flex;align-items:center;gap:12px}.qty-control button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.cart-totals{border-top:1px solid var(--line);padding:18px 0;margin-top:8px}.cart-totals>div{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted)}.cart-totals .grand{color:var(--text);font-size:18px;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.account-form select{width:100%;border:1px solid var(--line);background:#090708;color:var(--text);border-radius:14px;padding:14px 15px;font:inherit;outline:none}@media(max-width:850px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shop-grid{grid-template-columns:1fr}}
.link-button{border:0;background:none;color:var(--gold);cursor:pointer;text-align:left;padding:0;font:inherit;font-size:12px}.order-row{display:grid;gap:4px;border-top:1px solid var(--line);padding:12px 0}.order-row span,.order-row a{font-size:12px;color:var(--muted)}.order-row a{color:var(--gold)}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid var(--line);padding:14px 0;align-items:center}.admin-row:first-child{border-top:0}.admin-row strong,.admin-row span{display:block}.admin-row span{font-size:12px;color:var(--muted);margin-top:4px}.admin-row-actions{display:flex;gap:8px}.admin-orders{margin-top:18px}.order-admin-row{grid-template-columns:.8fr 1.2fr}.fulfillment-controls{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:8px}.fulfillment-controls input,.fulfillment-controls select{border:1px solid var(--line);background:#090708;color:var(--text);border-radius:12px;padding:10px;font:inherit;font-size:12px}@media(max-width:900px){.admin-grid,.order-admin-row{grid-template-columns:1fr}.fulfillment-controls{grid-template-columns:1fr 1fr}.fulfillment-controls .btn{width:auto}}@media(max-width:560px){.fulfillment-controls{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.admin-row-actions{flex-wrap:wrap}}
