/* Gloss & Blade Studio v2 — cinematic boutique luxury */
:root{
  --noir:#171214;--plum:#2b1b26;--champagne:#e7c9a9;--rosegold:#c98f6e;
  --ivory:#f9f4ef;--blushk:#f0dcd3;--ink:#2e2528;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"Segoe UI",Helvetica,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.7;overflow-x:hidden;}
h1,h2,h3,.logo{font-family:Didot,"Bodoni MT",Georgia,serif;font-weight:600;}
a{text-decoration:none;color:inherit;}
.container{max-width:1020px;margin:0 auto;padding:0 22px;}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s;}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.14s}.reveal.d2{transition-delay:.28s}.reveal.d3{transition-delay:.42s}

header{position:sticky;top:0;z-index:60;background:rgba(23,18,20,.97);color:var(--ivory);}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:10px;}
.logo{font-size:1.3rem;letter-spacing:1px;}
.logo span{color:var(--champagne);}
nav ul{display:none;}
.btn{display:inline-block;background:var(--rosegold);color:#fff;padding:14px 34px;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .2s;}
.btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .5s;}
.btn:hover::after{left:130%;}
.btn-line{background:transparent;border:1px solid var(--champagne);color:var(--champagne);}

/* ===== Hero: candlelit gradient + floating gold dust ===== */
.hero{min-height:94vh;display:flex;align-items:center;background:
  radial-gradient(ellipse 70% 60% at 50% 30%,rgba(201,143,110,.28),transparent 65%),
  linear-gradient(165deg,var(--noir),var(--plum) 75%);
  color:var(--ivory);text-align:center;position:relative;overflow:hidden;}
.dust{position:absolute;bottom:-12px;border-radius:50%;background:radial-gradient(circle,var(--champagne),rgba(231,201,169,0) 70%);animation:rise linear infinite;opacity:0;}
@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.85}55%{opacity:.5}100%{transform:translateY(-96vh) translateX(28px);opacity:0}}
.ringdeco{position:absolute;border:1px solid rgba(231,201,169,.22);border-radius:50%;animation:slowspin 40s linear infinite;}
.rd1{width:460px;height:460px;top:-190px;right:-150px;}
.rd2{width:320px;height:320px;bottom:-150px;left:-110px;animation-direction:reverse;}
.rd1::after,.rd2::after{content:"";position:absolute;top:8%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--champagne);}
@keyframes slowspin{to{transform:rotate(360deg)}}
.hero-inner{width:100%;position:relative;padding:70px 0;}
.award{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--champagne);color:var(--champagne);border-radius:999px;padding:8px 22px;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px;animation:fadeUp 1s .1s both;}
.hero h1{font-size:2.7rem;line-height:1.13;margin-bottom:16px;animation:fadeUp 1s .3s both;}
.hero h1 em{font-style:italic;background:linear-gradient(100deg,var(--champagne) 20%,#fff 50%,var(--champagne) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite;}
@keyframes shine{to{background-position:200% center}}
.hero p{max-width:480px;margin:0 auto 32px;opacity:.85;font-size:1.05rem;animation:fadeUp 1s .5s both;}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s .7s both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* Marquee */
.marquee{background:var(--rosegold);color:#fff;overflow:hidden;padding:12px 0;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;white-space:nowrap;}
.marquee .track{display:inline-block;animation:marq 22s linear infinite;}
@keyframes marq{to{transform:translateX(-50%)}}

section{padding:70px 0;}
h2{font-size:2.1rem;text-align:center;margin-bottom:8px;}
.sub{text-align:center;color:#7d6f75;margin-bottom:42px;font-size:.98rem;}

/* Menu */
.menu-cols{display:grid;gap:34px;max-width:820px;margin:0 auto;}
.menu-col h3{font-size:1.25rem;border-bottom:1px solid var(--blushk);padding-bottom:8px;margin-bottom:14px;color:var(--rosegold);}
.mi{display:flex;justify-content:space-between;gap:14px;padding:10px 6px;border-bottom:1px dotted #e4d6cd;font-size:.95rem;transition:background .25s,padding-left .25s;border-radius:6px;}
.mi:hover{background:#fff;padding-left:14px;}
.mi .p{font-weight:700;color:var(--rosegold);white-space:nowrap;}
.mi small{display:block;color:#948289;font-size:.8rem;}

/* Standards — dark, candle flicker */
.proof{background:var(--noir);color:var(--ivory);position:relative;overflow:hidden;}
.proof::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 110%,rgba(201,143,110,.2),transparent);animation:flicker 5s ease-in-out infinite;}
@keyframes flicker{0%,100%{opacity:.75}50%{opacity:1}}
.proof h2{color:var(--ivory);}
.proof .container{position:relative;}
.proof-grid{display:grid;gap:16px;}
.pcard{border:1px solid rgba(231,201,169,.3);padding:30px 24px;text-align:center;transition:border-color .3s,transform .3s;background:rgba(43,27,38,.4);}
.pcard:hover{border-color:var(--champagne);transform:translateY(-6px);}
.pcard .ic{font-size:1.9rem;margin-bottom:10px;display:block;}
.pcard h3{font-size:1.1rem;color:var(--champagne);margin-bottom:6px;}
.pcard p{font-size:.88rem;opacity:.8;}

/* Reviews */
.rev-wrap{max-width:700px;margin:0 auto;text-align:center;}
.rev-wrap blockquote{font-family:Didot,Georgia,serif;font-size:1.5rem;line-height:1.5;margin-bottom:16px;}
.stars{color:var(--rosegold);letter-spacing:4px;}
.who{font-size:.88rem;color:#7d6f75;margin-top:8px;letter-spacing:1px;text-transform:uppercase;}
.mini-grid{display:grid;gap:14px;margin-top:36px;text-align:left;}
.mini{background:#fff;padding:22px;border-left:3px solid var(--rosegold);font-size:.9rem;transition:transform .25s,box-shadow .25s;}
.mini:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(46,37,40,.1);}
.mini .who{margin-top:10px;}

/* Membership */
.member{background:var(--blushk);text-align:center;position:relative;overflow:hidden;}
.member::before,.member::after{content:"✦";position:absolute;color:var(--rosegold);opacity:.25;font-size:2rem;animation:twinkle 3.5s ease-in-out infinite;}
.member::before{top:36px;left:8%;}
.member::after{bottom:36px;right:8%;animation-delay:-1.7s;}
@keyframes twinkle{0%,100%{opacity:.12;transform:scale(.8)}50%{opacity:.4;transform:scale(1.15)}}
.member-card{background:#fff;max-width:520px;margin:0 auto;padding:44px 32px;box-shadow:0 20px 50px rgba(46,37,40,.14);position:relative;}
.member-card::before{content:"";position:absolute;inset:10px;border:1px solid var(--blushk);pointer-events:none;}
.member-card .price{font-family:Didot,Georgia,serif;font-size:2.8rem;color:var(--rosegold);margin:10px 0 2px;}
.member-card .per{font-size:.85rem;color:#948289;letter-spacing:1px;text-transform:uppercase;}
.member-card ul{list-style:none;margin:20px 0 26px;font-size:.93rem;color:#5d5257;}
.member-card li{padding:7px 0;border-bottom:1px dotted #eadfd8;}

.final{background:linear-gradient(160deg,var(--plum),var(--noir));color:var(--ivory);text-align:center;}
.final h2{color:var(--ivory);}
.final p{max-width:440px;margin:0 auto 26px;opacity:.85;}

footer{padding:44px 0 24px;text-align:center;font-size:.9rem;color:#7d6f75;}
footer .logo{color:var(--ink);font-size:1.2rem;display:inline-block;margin-bottom:8px;}
footer a{color:var(--rosegold);}
footer .byline{margin-top:16px;font-size:.78rem;color:#ab9ca3;}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:740px){
  nav ul{display:flex;gap:26px;list-style:none;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;}
  nav a:hover{color:var(--champagne);}
  .hero h1{font-size:3.7rem;}
  .menu-cols{grid-template-columns:1fr 1fr;}
  .proof-grid{grid-template-columns:repeat(3,1fr);}
  .mini-grid{grid-template-columns:repeat(3,1fr);}
}

/* Marius owner-preview + ROI additions */
.owner-preview{position:sticky;top:0;z-index:90;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;background:#111;color:#fff;padding:9px 14px;font:700 12px/1.35 "Segoe UI",Arial,sans-serif;text-align:center}.owner-preview span,.owner-preview a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 8px;color:#fff}.owner-preview a{text-decoration:none}.roi-snapshot{padding:56px 0;background:#fff;color:#202020}.roi-card{max-width:980px;margin:0 auto;border:2px solid rgba(0,0,0,.08);border-radius:18px;padding:28px;background:linear-gradient(135deg,#fff,#f7f4ee);box-shadow:0 18px 48px rgba(0,0,0,.12)}.roi-card h2{text-align:left;margin-bottom:12px}.roi-card .kicker,.roi-card .card-kicker{font:900 12px/1.2 "Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#9a5b22;margin-bottom:8px}.roi-grid{display:grid;gap:16px}.roi-card ul{margin:10px 0 0 20px}.roi-card li{margin:4px 0}.roi-card .fine{font-size:.88rem;opacity:.78;margin-top:10px}.roi-card .owner-call{display:inline-block;margin-top:14px;background:#111;color:#fff;border-radius:8px;padding:12px 16px;font-weight:900;text-decoration:none}.template-note{font-size:.84rem;opacity:.78;margin-top:12px}.sample-badge{display:inline-block;margin-bottom:12px;border:1px solid currentColor;border-radius:999px;padding:6px 12px;font:800 12px/1 "Segoe UI",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.footer-sample{margin-top:16px;font-size:.8rem;opacity:.75}@media(min-width:760px){.roi-grid{grid-template-columns:1.05fr .95fr}.owner-preview{top:0}}@media(max-width:759px){.owner-preview{position:static}.roi-card{border-radius:0}.roi-card h2{text-align:left}}
