/* Original DreamScene visual language: midnight black, champagne gold, Playfair + Poppins. */
:root{
  --ink:#f7f4f0;
  --paper:#050507;
  --cream:#171723;
  --rose:#d9b260;
  --rose2:#f1d79d;
  --gold:#d9b260;
  --muted:#b0acb8;
  --line:rgba(255,255,255,.08);
  --shadow:0 18px 45px rgba(0,0,0,.65);
}
body{font-family:"Poppins",system-ui,sans-serif;background:radial-gradient(circle at top,#24223a 0,#050507 55%);color:var(--ink)}
.site-header{background:linear-gradient(to bottom,rgba(5,5,7,.97),rgba(5,5,7,.9));border-color:rgba(255,255,255,.06)}
.brand-mark{border-radius:14px;border:1px solid rgba(217,178,96,.5);background:radial-gradient(circle at 30% 10%,#ffe9b2,#b8893c);color:#261708;box-shadow:0 9px 20px rgba(0,0,0,.6)}
.brand>span:last-child{font-family:"Playfair Display",serif;letter-spacing:.08em;text-transform:uppercase}.brand small{font-family:"Poppins",sans-serif;color:var(--muted)}
.btn{border-color:rgba(217,178,96,.7);background:radial-gradient(circle at top left,#f8e4b0 0,#c49542 42%,#3d2815 100%);color:#1f140b;box-shadow:0 12px 30px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.btn.light{background:radial-gradient(circle at top left,#f8e4b0 0,#c49542 42%,#3d2815 100%);color:#1f140b;border-color:rgba(217,178,96,.7)}
.btn.ghost{background:rgba(10,10,18,.72);color:var(--ink);border-color:rgba(255,255,255,.24)}
.eyebrow{color:var(--rose);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);padding:.38rem .72rem;border-radius:999px;display:inline-flex}
.hero-media:after{background:linear-gradient(90deg,rgba(5,5,7,.96),rgba(5,5,7,.55) 62%,rgba(5,5,7,.18)),linear-gradient(0deg,rgba(5,5,7,.85),transparent 60%)}
.hero .lead{color:#c8c3cc}.proof{background:#0a0a0f;border-block:1px solid rgba(217,178,96,.2)}
.card,.pill-card{background:linear-gradient(160deg,#171522,#0a0a12);border-color:rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.45)}
.card.featured{background:radial-gradient(circle at 85% 15%,rgba(217,178,96,.2),transparent 34%),linear-gradient(145deg,#1b1723,#09090f);border-color:rgba(217,178,96,.6)}
.badge,.tag{background:rgba(217,178,96,.15);border:1px solid rgba(217,178,96,.65);color:#f3d99f}.price,.investment,.quote,.step-no{color:var(--rose)}
.card ul,.card.featured ul,.lead,.gallery-meta p{color:var(--muted)}
.section[style*="background:var(--cream)"]{background:rgba(23,23,35,.72)!important}
.work{border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.5)}.work-label{background:rgba(5,5,9,.9);border:1px solid rgba(217,178,96,.5)}
.owner-strip{background:linear-gradient(145deg,#11101a,#08080d);border:1px solid rgba(217,178,96,.35);box-shadow:var(--shadow)}
.owner-art,.story-art{background:radial-gradient(circle at 30% 18%,rgba(246,224,170,.34),transparent 28%),linear-gradient(145deg,#30263a,#09090f 72%);border-right:1px solid rgba(217,178,96,.35)}
.owner-monogram{color:var(--rose);border-color:rgba(217,178,96,.55)}
.step{border-color:rgba(217,178,96,.5)}
.cta-panel,.review-box{background:radial-gradient(circle at 88% 10%,rgba(217,178,96,.2),transparent 30%),linear-gradient(145deg,#181522,#09090f);border:1px solid rgba(217,178,96,.5);box-shadow:var(--shadow)}
.field input,.field select,.field textarea{background:#0b0b13;border-color:rgba(255,255,255,.1);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(217,178,96,.85)}
.page-hero{background:radial-gradient(circle at 82% 15%,rgba(217,178,96,.16),transparent 32%),linear-gradient(150deg,#171522,#050507 65%);border-bottom:1px solid rgba(217,178,96,.18)}
.package-row{border-color:rgba(255,255,255,.08)}.package-gallery img{border:1px solid rgba(217,178,96,.25);box-shadow:var(--shadow)}
.included,.waitlist{background:linear-gradient(145deg,#11101a,#08080d);border:1px solid rgba(217,178,96,.35)}
.filter-bar{background:rgba(5,5,7,.94);border-color:rgba(255,255,255,.08)}.filter{background:#101019;border-color:rgba(255,255,255,.1);color:var(--muted)}.filter.active{background:var(--rose);color:#241708;border-color:var(--rose)}
.gallery-item{background:linear-gradient(160deg,#151320,#0a0a12);border-color:rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.4)}
.lightbox-inner{background:#0b0b13;border:1px solid rgba(217,178,96,.4)}
.story-copy p,.pill-card p,.shop-hero p{color:var(--muted)}
.waitlist .field input,.waitlist .field select,.waitlist .field textarea{background:#0b0b13;color:var(--ink);border-color:rgba(255,255,255,.1)}
.shop-hero-copy{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}.shop-hero-copy .lead{margin-inline:auto}.shop-hero-copy .cards{text-align:left}
.ultimate-custom{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;padding:clamp(34px,7vw,90px);border-radius:30px;background:radial-gradient(circle at 78% 24%,rgba(217,178,96,.25),transparent 24%),radial-gradient(circle at 20% 90%,rgba(86,75,126,.24),transparent 30%),linear-gradient(145deg,#1b1723,#07070b);border:1px solid rgba(217,178,96,.58);box-shadow:var(--shadow)}
.ultimate-custom:after{content:"CUSTOM-DESIGNED · FULL-EVENT EXPERIENCE";position:absolute;right:-110px;top:50%;transform:rotate(90deg);letter-spacing:.24em;font-size:.68rem;color:rgba(217,178,96,.5)}
.ultimate-custom .package-copy{max-width:760px}.ultimate-custom .package-copy ul{columns:2;gap:42px}.ultimate-note{margin:24px 0;padding:17px 20px;border-left:3px solid var(--rose);background:rgba(217,178,96,.08);color:#eadbbb}
footer{border-top:1px solid rgba(217,178,96,.18)}

/* Keep the private agreement crisp and readable on its light document surface. */
.agreement-shell{color:#2b232b}
.agreement-intro h1{color:#241c24}
.agreement-intro .lead{color:#625966}
.agreement-shell .private-note{color:#9a6920;border-color:rgba(185,138,80,.42)}
.agreement-shell .eyebrow{color:#9a6920;background:#e5ddd7;border-color:rgba(36,28,36,.12)}
.agreement-card{color:#2b232b;border-color:rgba(36,28,36,.13)}
.agreement-progress{background:#17141b;color:#fff}
.agreement-progress span{color:#fff}
.form-section{border-color:rgba(36,28,36,.14)}
.form-section legend{color:#382c36}
.term{background:#09090d;border-color:rgba(217,178,96,.28)}
.term summary{color:#fff}
.term p{color:#d1ccd6}
.agreement-shell .field-help,
.agreement-disclaimer,
.agreement-help{color:#625966}
.acceptance-box{background:#171723;color:#f7f4f0;border-color:rgba(217,178,96,.28)}
.acceptance-box .choice{background:#0b0b11;border-color:rgba(255,255,255,.12);color:#f7f4f0}
.agreement-field label{color:#382c36}
.agreement-field input{background:#fff;color:#241c24;border-color:rgba(36,28,36,.28)}
.agreement-help .text-link{color:#7b5319}
@media(max-width:900px){.nav-links{background:#09090e}.owner-art,.story-art{border-right:0;border-bottom:1px solid rgba(217,178,96,.35)}}
@media(max-width:620px){.ultimate-custom{min-height:auto}.ultimate-custom .package-copy ul{columns:1}.ultimate-custom:after{display:none}}
