:root{
  --bg:#2B1B3D;
  --gold:#D4AF37;
  --rose:#E91E63;
  --pearl:#F3EFF5;
  --ink:#160f20;
  --panel:rgba(43,27,61,.72);
  --panel-strong:rgba(22,15,32,.82);
  --line:rgba(212,175,55,.28);
  --shadow:0 28px 90px rgba(0,0,0,.42);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--pearl);background:radial-gradient(circle at 12% 10%,rgba(233,30,99,.2),transparent 30%),radial-gradient(circle at 80% 0,rgba(212,175,55,.16),transparent 26%),linear-gradient(140deg,#2B1B3D 0%,#160f20 54%,#321b3f 100%);line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);z-index:-1}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-size:clamp(1rem,.45vw + .92rem,1.13rem);color:rgba(243,239,245,.84)}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px clamp(18px,4vw,58px);background:rgba(22,15,32,.66);border-bottom:1px solid var(--line);backdrop-filter:blur(22px);transition:.3s ease}.topbar.scrolled{padding-block:10px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.brand img,.footer img,.final-cta img{height:48px;width:auto}.nav{display:flex;gap:8px;align-items:center}.nav a{padding:10px 16px;border:1px solid transparent;border-radius:999px;color:rgba(243,239,245,.8)}.nav a:hover{border-color:var(--line);background:rgba(212,175,55,.08);color:#fff}.menu-toggle{display:none;background:transparent;border:0;width:46px;height:42px;position:relative}.menu-toggle span{display:block;height:2px;background:var(--gold);margin:7px;border-radius:2px}
.hero-shell{min-height:92vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);gap:clamp(22px,5vw,70px);align-items:center;padding:clamp(80px,8vw,140px) clamp(18px,5vw,72px) 60px;position:relative}.hero-shell:after{content:"";position:absolute;inset:14% 4% auto auto;width:42vw;height:42vw;border-radius:50%;background:conic-gradient(from 220deg,transparent,var(--gold),var(--rose),transparent);filter:blur(60px);opacity:.18;z-index:-1}.eyebrow{display:inline-flex;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--gold);background:rgba(212,175,55,.08);font-size:.82rem;text-transform:uppercase;letter-spacing:.18em}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6.5vw,6.6rem);line-height:.95;margin:24px 0 22px;letter-spacing:-.07em}.hero-copy p{max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 21px;font-weight:800;border:1px solid var(--line);transition:.25s ease}.btn.primary{background:linear-gradient(135deg,var(--gold),#ffe9a2 45%,var(--rose));color:#241428;box-shadow:0 14px 45px rgba(233,30,99,.24)}.btn.ghost{background:rgba(243,239,245,.06);color:var(--pearl)}.btn:hover{transform:translateY(-3px)}.hero-media{margin:0;border-radius:40px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(2deg)}.hero-media img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tab-deck,.velvet-panel,.final-cta{width:min(1180px,calc(100% - 36px));margin:28px auto;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(243,239,245,.08),rgba(22,15,32,.62));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.tab-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tab-btn{border:1px solid var(--line);background:rgba(243,239,245,.05);color:var(--pearl);border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.tab-btn.active{background:linear-gradient(135deg,var(--rose),var(--gold));color:#211526}.tab-pane{display:none}.tab-pane.active{display:block}.content-flow{padding:16px 0 24px}.velvet-panel{margin-block:24px}.velvet-panel h2,.final-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05;margin:0 0 18px;color:#fff;letter-spacing:-.04em}.velvet-panel h3{font-size:clamp(1.18rem,1.4vw,1.55rem);color:var(--gold);margin-top:28px}.velvet-panel ul,.velvet-panel ol{padding-left:22px;color:rgba(243,239,245,.86)}.velvet-panel li{margin:8px 0}.visual-slab{margin:24px 0;border-radius:28px;overflow:hidden;background:rgba(0,0,0,.2);border:1px solid var(--line)}.visual-slab img{width:100%;aspect-ratio:16/9;object-fit:cover}.visual-slab figcaption,.caption-note{padding:15px 18px;color:rgba(243,239,245,.75);font-size:.98rem}.caption-note{border-radius:22px;border:1px solid rgba(233,30,99,.22);background:rgba(233,30,99,.06);margin:16px 0}.table-frame{overflow:auto;margin:22px 0;border-radius:24px;border:1px solid var(--line);background:rgba(22,15,32,.48)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:14px 16px;border-bottom:1px solid rgba(212,175,55,.16);text-align:left;vertical-align:top}th{color:#231625;background:linear-gradient(135deg,var(--gold),#fff0b9);font-weight:900}td{color:rgba(243,239,245,.86)}
#faq h3{cursor:pointer;border:1px solid var(--line);border-radius:18px;padding:16px 48px 16px 18px;margin:12px 0 0;position:relative;background:rgba(243,239,245,.05)}#faq h3:after{content:"+";position:absolute;right:18px;color:var(--gold);font-size:24px;top:10px}#faq h3.open:after{content:"–"}#faq h3+p{display:none;margin:0;padding:16px 18px 6px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;background:rgba(22,15,32,.35)}#faq h3.open+p{display:block}.final-cta{text-align:center}.final-cta img{margin:0 auto 18px}.float-cta{position:fixed;right:18px;bottom:18px;z-index:45;border-radius:999px;background:linear-gradient(135deg,var(--rose),var(--gold));color:#211526;font-weight:900;padding:13px 17px;box-shadow:0 16px 38px rgba(0,0,0,.36)}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px clamp(18px,5vw,72px);border-top:1px solid var(--line);background:rgba(22,15,32,.72)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:880px){.hero-shell{grid-template-columns:1fr;padding-top:72px}.hero-media{transform:none}.menu-toggle{display:block}.nav{position:fixed;top:72px;left:18px;right:18px;display:grid;background:rgba(22,15,32,.95);border:1px solid var(--line);border-radius:24px;padding:14px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s ease}.nav.open{transform:none;opacity:1;pointer-events:auto}.footer{flex-direction:column;text-align:center}}
@media(max-width:560px){.hero-actions,.tab-head{display:grid}.btn,.tab-btn{width:100%}.topbar{padding-inline:14px}.brand img{height:42px}.velvet-panel,.tab-deck,.final-cta{width:min(100% - 24px,1180px);border-radius:24px;padding:20px}.float-cta{left:18px;text-align:center}.hero-shell{padding-inline:14px}.hero-copy h1{font-size:2.45rem}}
