
:root{
  --ink:#080607;--ink2:#12090b;--oxblood:#5c0815;--crimson:#9f1730;--red:#c52a43;
  --gold:#d7b36a;--gold2:#f0d99a;--ivory:#f7efe2;--muted:#c9bcae;--line:rgba(215,179,106,.26);
  --shadow:0 28px 70px rgba(0,0,0,.45);--radius:24px;--max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 78% 10%,rgba(159,23,48,.21),transparent 34%),radial-gradient(circle at 10% 76%,rgba(92,8,21,.18),transparent 35%),linear-gradient(180deg,#080607 0%,#0d0809 100%)}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea,select{font:inherit} :focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.skip{position:absolute;left:-999px;top:10px;background:var(--ivory);color:#111;padding:12px 18px;z-index:1000}.skip:focus{left:10px}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}.narrow{max-width:830px;margin-inline:auto}.section{padding:96px 0}.section-sm{padding:58px 0}.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:800}.display,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 18px}.display{font-size:clamp(3.3rem,9vw,7.8rem);letter-spacing:-.055em}.display em{font-weight:400;color:var(--gold);font-style:italic}.display .red{color:var(--red)}h1{font-size:clamp(2.8rem,7vw,6.1rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.03em}h3{font-size:clamp(1.5rem,3vw,2.2rem)}p{margin:0 0 18px}.lede{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}.micro{font-size:.84rem;color:#9d9086}.gold{color:var(--gold)}.red{color:var(--red)}.center{text-align:center}.divider{width:72px;height:2px;background:linear-gradient(90deg,var(--crimson),var(--gold));margin:22px 0}.center .divider{margin-inline:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(8,6,7,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.08rem;letter-spacing:.14em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;transform:rotate(45deg);border-radius:3px}.brand-mark span{transform:rotate(-45deg);color:var(--gold);font-size:1.2rem}.nav-links{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:700}.nav-links a{color:#e8ddd0}.nav-links a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px}.menu-btn{display:none;background:transparent;border:1px solid var(--line);color:var(--ivory);padding:9px 12px;border-radius:10px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:999px;border:1px solid var(--gold);font-weight:800;letter-spacing:.01em;transition:.25s ease;cursor:pointer;background:transparent;color:var(--ivory)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(197,42,67,.18)}.btn-primary{background:linear-gradient(135deg,var(--crimson),#6d0a1b);border-color:var(--red)}.btn-gold{background:var(--gold);color:#160d08;border-color:var(--gold)}.btn-ghost{border-color:var(--line)}
.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:70px 0 50px;position:relative}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-note{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:8px 12px;border-radius:999px;color:var(--gold2);font-size:.82rem;margin-bottom:26px}.hero-note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 16px var(--red)}.portrait{position:relative;border-radius:160px 160px 28px 28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:650px}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,6,7,.88) 100%),linear-gradient(90deg,rgba(8,6,7,.12),transparent)}.portrait-badge{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;border:1px solid var(--line);background:rgba(8,6,7,.72);backdrop-filter:blur(12px);padding:18px;border-radius:18px}.portrait-badge strong{font-family:Georgia,serif;font-size:1.35rem;color:var(--gold2)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:rgba(255,255,255,.015)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:center;color:#cdbfb2;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.trust-row span::before{content:"✦";color:var(--gold);margin-right:10px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012));border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}.card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(159,23,48,.09);right:-70px;top:-90px}.door{min-height:390px;display:flex;flex-direction:column}.door-number{font-family:Georgia,serif;font-size:5rem;color:rgba(215,179,106,.16);line-height:1}.door .price{font-size:1.05rem;color:var(--gold2);font-weight:800;margin-bottom:12px}.door .btn{margin-top:auto;align-self:flex-start}.list{list-style:none;padding:0;margin:20px 0}.list li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid rgba(215,179,106,.09)}.list li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.statement{padding:52px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,rgba(92,8,21,.3),rgba(255,255,255,.02));position:relative;overflow:hidden}.statement blockquote{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;margin:0;max-width:1000px}.statement blockquote span{color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.media-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:570px}.media-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,6,7,.8))}.media-caption{position:absolute;z-index:2;bottom:24px;left:24px;right:24px}.media-caption strong{font-family:Georgia,serif;font-size:1.7rem}
.quote{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3.3rem);line-height:1.18;color:var(--ivory)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:.84rem;background:rgba(255,255,255,.02)}
.offer{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.02)}.offer-head{padding:36px;background:linear-gradient(135deg,rgba(159,23,48,.25),rgba(0,0,0,.1));border-bottom:1px solid var(--line)}.offer-body{padding:36px}.offer-price{font-family:Georgia,serif;font-size:3.2rem;color:var(--gold2)}.offer-price small{font-family:inherit;font-size:1rem;color:var(--muted)}
.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:#110a0c;border:1px solid var(--line);color:var(--ivory);border-radius:13px;padding:14px 15px}.field textarea{min-height:140px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:"+";color:var(--gold)}details[open] summary::after{content:"–"}details p{color:var(--muted);padding-top:12px;max-width:860px}
.page-hero{padding:92px 0 70px;border-bottom:1px solid var(--line);position:relative}.page-hero::after{content:"";position:absolute;inset:auto -15% -100px 50%;height:250px;background:radial-gradient(circle,rgba(159,23,48,.18),transparent 68%);pointer-events:none}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{border:1px solid var(--line);border-radius:18px;padding:24px}.stat strong{display:block;font-family:Georgia,serif;font-size:2.3rem;color:var(--gold2)}
.track{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.track-num{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold)}.track-title{font-weight:800}.track-note{font-size:.86rem;color:var(--muted)}
.article-card h3{margin-bottom:10px}.article-card p{color:var(--muted)}.article-meta{font-size:.78rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.article-body{font-size:1.08rem}.article-body h2{margin-top:58px}.article-body h3{margin-top:36px}.article-body p,.article-body li{color:#ddd0c3}.article-body blockquote{border-left:3px solid var(--red);padding:10px 0 10px 24px;margin:34px 0;font-family:Georgia,serif;font-size:1.7rem;color:var(--ivory)}
.cta{border:1px solid var(--line);border-radius:var(--radius);padding:52px;background:linear-gradient(135deg,rgba(92,8,21,.38),rgba(15,9,10,.7));display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:760px;margin:0}.cta .btns{margin:0}
.footer{border-top:1px solid var(--line);padding:68px 0 28px;background:#070506}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px}.footer h3{font-size:1.15rem;color:var(--gold)}.footer a{display:block;color:#c9baad;margin:8px 0;font-size:.9rem}.footer a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#94887e;font-size:.78rem}
.notice{border:1px solid var(--line);border-radius:15px;padding:16px 18px;color:var(--muted);background:rgba(215,179,106,.035)}.hidden{display:none!important}.modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}.modal-card{width:min(560px,100%);background:#10090b;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.modal-close{float:right;background:transparent;border:0;color:var(--ivory);font-size:1.6rem;cursor:pointer}
.revenue-rail{padding:30px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(92,8,21,.28),rgba(8,6,7,.94))}.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.revenue-link{display:flex;flex-direction:column;gap:3px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.revenue-link:hover{border-color:var(--gold);transform:translateY(-2px)}.revenue-link strong{font-family:Georgia,serif;color:var(--gold2);font-size:1.1rem}.revenue-link span{color:var(--muted);font-size:.82rem}.offer-kicker{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.price-note{color:var(--muted);font-size:.88rem}.deliverables{display:grid;gap:12px;margin:28px 0}.deliverable{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:15px;border:1px solid rgba(215,179,106,.14);border-radius:14px;background:rgba(255,255,255,.018)}.deliverable b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--oxblood);color:var(--gold2)}.deliverable strong,.deliverable span{display:block}.deliverable span{color:var(--muted);font-size:.9rem}.proof-band{border-block:1px solid var(--line);background:rgba(255,255,255,.018);padding:28px 0}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.proof-row strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem}.proof-row span{font-size:.82rem;color:var(--muted)}.comparison{width:100%;border-collapse:collapse;margin-top:28px}.comparison th,.comparison td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.comparison th{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.comparison td{color:var(--muted)}.comparison td:first-child{color:var(--ivory);font-weight:800}.order-steps{counter-reset:steps;display:grid;gap:16px;margin:28px 0}.order-step{counter-increment:steps;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.order-step::before{content:counter(steps);width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem}.order-step h3{margin:0 0 5px}.order-step p{color:var(--muted)}
@media(max-width:960px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0708;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.hero{min-height:auto}.portrait{min-height:560px;max-width:620px;width:100%;margin:auto}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.revenue-grid,.proof-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.section{padding:70px 0}.section-sm{padding:44px 0}.container{width:min(calc(100% - 26px),var(--max))}.display{font-size:3.25rem}.portrait{min-height:500px}.statement,.cta,.card,.offer-head,.offer-body{padding:25px}.form-row{grid-template-columns:1fr}.footer-grid,.revenue-grid,.proof-row{grid-template-columns:1fr}.track{grid-template-columns:42px 1fr}.track .btn{grid-column:2}.nav{height:70px}.nav-links{top:70px}.brand{font-size:.84rem;letter-spacing:.1em}.brand-mark{width:32px;height:32px}.page-hero{padding:70px 0 54px}.comparison{font-size:.86rem}.comparison th,.comparison td{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* FINAL MERGE: the heartbeat */
.hero-satin{background-image:linear-gradient(90deg,rgba(8,6,7,.97) 0%,rgba(8,6,7,.86) 45%,rgba(8,6,7,.35) 100%),url('/assets/img/red-satin-hero.webp');background-size:cover;background-position:center;isolation:isolate}
.hero-satin::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(215,179,106,.16),transparent 32%);pointer-events:none;z-index:-1}
.red-satin-portrait{box-shadow:0 30px 100px rgba(116,0,20,.45),0 0 0 1px rgba(215,179,106,.2)}
.manifesto{background:linear-gradient(180deg,#080607,#16070b 48%,#080607);border-top:1px solid rgba(215,179,106,.13);border-bottom:1px solid rgba(215,179,106,.13)}
.manifesto h2{font-size:clamp(2.3rem,6vw,5.5rem);line-height:1.02}.manifesto-line{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.55rem,3vw,2.4rem);color:var(--gold2);margin:34px 0}.gold{color:var(--gold2)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.world-card{min-height:320px;display:flex;flex-direction:column}.world-card a{margin-top:auto;color:var(--gold2);font-weight:800}.world-num{font-family:Georgia,serif;font-size:3rem;color:rgba(215,179,106,.25)}
.satin-panel{position:relative;min-height:390px;border:1px solid var(--line);border-radius:var(--radius);padding:44px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-image:linear-gradient(150deg,rgba(8,6,7,.15),rgba(8,6,7,.82)),url('/assets/img/red-satin-hero.webp');background-size:cover;background-position:center;box-shadow:var(--shadow)}
.satin-panel::before{content:"";position:absolute;inset:18px;border:1px solid rgba(215,179,106,.22);border-radius:calc(var(--radius) - 8px);pointer-events:none}.satin-panel>*{position:relative;z-index:1}
.curator-hero,.veil-hero,.scene-hero{background:linear-gradient(120deg,rgba(8,6,7,.96),rgba(76,2,20,.58)),url('/assets/img/red-satin-hero.webp');background-size:cover;background-position:center}
.curator-letter{display:grid;grid-template-columns:130px 1fr;gap:42px;max-width:920px}.curator-letter p{font-size:1.12rem;color:#ded1c5}.curator-monogram{width:112px;height:112px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:4rem;color:var(--gold2);position:sticky;top:120px}.signature{font-family:Georgia,serif;font-size:1.7rem!important;color:var(--gold2)!important;margin-top:42px}.signature small{font-family:Inter,Arial,sans-serif;font-size:.82rem;color:var(--muted)}
.veil-card{min-height:350px;display:flex;flex-direction:column}.veil-card .btn{margin-top:auto;align-self:flex-start}.scene-steps{display:grid;gap:12px;margin-top:28px}.scene-steps>div{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.scene-steps b{font-family:Georgia,serif;color:var(--gold);font-size:1.25rem}.scene-steps strong,.scene-steps small{display:block}.scene-steps small{color:var(--muted);margin-top:4px}
.red-bedroom-hero{min-height:88vh;display:grid;place-items:center;background-image:linear-gradient(180deg,rgba(8,6,7,.34),rgba(8,6,7,.92)),url('/assets/img/red-satin-hero.webp');background-size:cover;background-position:center;position:relative}.red-bedroom-hero::before{content:"";position:absolute;inset:8%;border:1px solid rgba(215,179,106,.28);border-radius:160px 160px 24px 24px}.red-bedroom-overlay{width:100%;position:relative;z-index:1}.red-bedroom-hero h1{font-size:clamp(4rem,10vw,9rem);margin-bottom:18px}.red-bedroom-hero .quote{max-width:900px;margin-inline:auto;color:var(--gold2)}
.age-gate{position:fixed;inset:0;z-index:5000;background:rgba(2,1,1,.94);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.age-gate-card{width:min(620px,100%);border:1px solid var(--gold);border-radius:28px;padding:44px;background:linear-gradient(145deg,#1b080d,#080607);box-shadow:0 40px 120px rgba(0,0,0,.75);text-align:center}.age-gate-mark{width:70px;height:70px;margin:0 auto 22px;border:1px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center}.age-gate-mark span{transform:rotate(-45deg);font-family:Georgia,serif;font-size:2.3rem;color:var(--gold2)}.age-gate h2{margin-bottom:12px}.age-gate p{color:var(--muted)}.age-gate .btns{justify-content:center}.age-gate-exit{color:var(--muted);font-size:.82rem;text-decoration:underline}.age-gate[hidden]{display:none}
@media(max-width:1100px){.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.grid-4{grid-template-columns:1fr}.curator-letter{grid-template-columns:1fr}.curator-monogram{position:static;width:78px;height:78px;font-size:2.8rem}.red-bedroom-hero::before{inset:4%;border-radius:80px 80px 18px 18px}.age-gate-card{padding:30px 22px}.hero-satin{background-position:35% center}}
