:root{--hot:#f30872;--pink:#ff4d9b;--baby:#ffd5e5;--blush:#fff0f5;--cream:#fff9f5;--ink:#11090e;--wine:#6f173e;--gold:#d5a83b;--gold2:#f7d778;--muted:#765563;--shadow:0 24px 65px rgba(100,17,54,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 "DM Sans",sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.announce{min-height:32px;padding:6px clamp(18px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#090609;color:#ffd6e7;text-transform:uppercase;letter-spacing:1.45px;font-size:11px;font-weight:800}.announce span:last-child{color:var(--gold2)}
header{position:sticky;top:0;z-index:50;background:rgba(255,241,247,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(213,168,59,.55);box-shadow:0 5px 22px rgba(65,4,31,.08)}nav{height:92px;max-width:1450px;margin:auto;padding:0 4vw;display:flex;align-items:center;gap:25px}.logo{width:82px;height:82px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:1px solid var(--gold);box-shadow:0 5px 18px #c51d6940}.logo img{width:100%;height:100%;object-fit:cover}.links{margin-left:auto;display:flex;align-items:center;gap:24px}.links a{text-decoration:none;text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:800}.links a:hover{color:var(--hot)}.menu{display:none;margin-left:auto;border:0;background:none;color:var(--wine);font-size:27px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 27px;border:2px solid var(--gold2);border-radius:999px;background:linear-gradient(180deg,#ff71b0 0%,#ef0a70 52%,#c90058 100%);color:white;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.55px;font-weight:800;line-height:1.25;box-shadow:0 9px 24px rgba(243,8,114,.38),inset 0 1px rgba(255,255,255,.75),0 0 0 3px rgba(213,168,59,.12);transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(243,8,114,.5),0 0 24px rgba(247,215,120,.35),inset 0 1px white}.nav-cta{min-height:44px;padding:10px 18px;font-size:10px;white-space:nowrap}.btn-large{padding:17px 31px;font-size:14px}
.section{position:relative;padding:clamp(78px,8vw,120px) max(5vw,24px)}.kicker{margin:0 0 13px;color:var(--hot);text-transform:uppercase;letter-spacing:2.3px;font-size:12px;font-weight:800}.gold{color:var(--gold2)}h2{margin:0 0 23px;font:700 clamp(38px,4.4vw,64px)/1.08 "Playfair Display",serif}.section-title{max-width:850px;margin:0 auto 52px;text-align:center}.section-title h2{margin-bottom:12px}.section-title>p{margin:auto;color:var(--muted)}.ornament{display:block;margin-bottom:8px;color:var(--gold);font-size:19px}
.luxe-sparkles{background-color:#11090e;background-image:radial-gradient(circle at 7% 20%,rgba(255,70,153,.26),transparent 24%),radial-gradient(circle at 88% 16%,rgba(255,154,198,.19),transparent 22%),radial-gradient(circle at 20% 70%,rgba(246,215,120,.14) 0 1px,transparent 2px),radial-gradient(circle at 80% 40%,rgba(255,255,255,.2) 0 1px,transparent 2px);background-size:auto,auto,27px 27px,43px 43px}.satin-light{background:linear-gradient(145deg,#fff 0%,#fff6f8 39%,#ffe1eb 100%)}.satin-light:before,.pink-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 38%,rgba(255,255,255,.46) 45%,transparent 53%),radial-gradient(circle at 15% 15%,rgba(255,255,255,.8) 0 1px,transparent 2px);background-size:auto,30px 30px;opacity:.55}.pink-panel{background:linear-gradient(135deg,#ffc5db,#f775aa 62%,#ea2f84)}
.hero{position:relative;min-height:690px;display:flex;align-items:stretch;overflow:hidden;background:#ef81b3}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,5,13,.95) 0%,rgba(51,8,29,.86) 34%,rgba(45,7,25,.28) 53%,rgba(20,5,13,.05) 100%)}.hero-copy{position:relative;z-index:2;width:min(710px,52%);padding:78px 0 78px max(6vw,34px);color:white}.hero h1{margin:0 0 25px;font:700 clamp(48px,5.5vw,83px)/.94 "Playfair Display",serif}.hero h1 span{display:block}.hero h1 .script-line{margin-bottom:3px;color:var(--gold2);font:400 clamp(50px,5.2vw,80px)/.75 "Allura",cursive}.hero h1 strong{display:block;color:#ff5aa2;text-transform:uppercase;letter-spacing:-2px;text-shadow:1px 2px 0 #65102f,0 0 19px rgba(255,90,162,.38)}.hero h1 b{color:var(--gold2)}.hero-text{max-width:600px;margin:0 0 29px;color:#fff7fb;font-size:18px}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.hero .trust span:first-child{color:#ffd0e4}
.discover{z-index:1}.cards{position:relative;z-index:1;max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cards article{position:relative;min-height:255px;padding:27px 18px 25px;text-align:center;background:rgba(255,255,255,.88);border:1px solid rgba(213,168,59,.55);border-radius:110px 110px 22px 22px;box-shadow:0 14px 38px rgba(104,21,59,.11);transition:.25s}.cards article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-medallion{width:102px;height:102px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 28%,#ffbad3,#f50a75 62%,#770d3d);border:3px double var(--gold2);box-shadow:inset 0 0 25px rgba(255,255,255,.5),0 8px 20px rgba(235,18,112,.28)}.card-medallion span{font:700 29px "Playfair Display";color:white}.cards h3{margin:0 0 10px;text-transform:uppercase;font-size:14px;line-height:1.25}.cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.foryou{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;overflow:hidden}.foryou-copy{position:relative;z-index:2;max-width:790px}.foryou h2{color:#55102f}.checks{list-style:none;padding:0;margin:25px 0 33px}.checks li{position:relative;padding:8px 0 8px 37px}.checks li:before{content:"✓";position:absolute;left:0;top:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--hot);color:white;font-weight:900;box-shadow:0 4px 10px rgba(243,8,114,.25)}.boss-energy{position:relative;z-index:2;aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 42% 30%,#fff7fb 0%,#ffb9d4 38%,#ef1b79 76%,#7a0e3e 100%);border:3px double var(--gold2);box-shadow:0 28px 65px rgba(97,9,47,.28),inset 0 0 50px rgba(255,255,255,.35)}.boss-energy:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.65);border-radius:50%}.boss-energy .diamond{color:white;font-size:67px;text-shadow:0 0 20px white}.boss-energy p{margin:8px 0 0;text-transform:uppercase;letter-spacing:2px;font-size:18px}.boss-energy strong{font:700 clamp(27px,3vw,43px) "Playfair Display";color:#4f0d2b}.boss-energy i{font:34px "Allura";color:white}
.budget{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.budget-copy{position:relative;z-index:2}.budget h2 em{font-style:normal;color:var(--hot)}.budget-table{position:relative;z-index:2;overflow:hidden;border:2px solid var(--gold);border-radius:21px;background:rgba(255,250,252,.92);box-shadow:var(--shadow)}.budget-table>div{display:grid;grid-template-columns:1fr 145px;padding:13px 21px;border-bottom:1px solid #edbfd1}.budget-table .thead{background:linear-gradient(90deg,#140b10,#3d1329);color:white;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.budget-table b{text-align:right}.budget-table .total{border:0;background:linear-gradient(90deg,#ff8fbd,#f20b72);color:white;text-transform:uppercase;font-size:24px}.budget-table .total b{color:var(--gold2)}
.welcome{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 24% 45%,#ff9dc4,transparent 30%),linear-gradient(135deg,#ffe6ef,#fffaf7 60%)}.portrait-frame{position:relative;z-index:2;max-width:560px;height:650px;justify-self:center;border-radius:280px 280px 28px 28px;border:3px double var(--gold);overflow:hidden;box-shadow:var(--shadow);background:#f795bb}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.portrait-glow{position:absolute;z-index:1;inset:0;box-shadow:inset 0 0 60px rgba(255,255,255,.28)}.gem{position:absolute;z-index:3;color:#ff79af;text-shadow:0 0 18px white}.gem-one{left:20px;bottom:30px;font-size:55px}.gem-two{right:24px;top:90px;font-size:31px}.welcome-copy{position:relative;z-index:2;max-width:690px}.welcome-copy p:not(.kicker):not(.signature){font-size:17px}.tagline{display:inline-block;margin-top:13px;padding:11px 17px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--hot);text-transform:uppercase;letter-spacing:1.7px;font-weight:800}.signature{margin:6px 0 0;color:var(--wine);font:48px "Allura",cursive}
.preview{overflow:hidden}.preview-grid{position:relative;z-index:2;max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center}.mockup-wrap{border-radius:24px;overflow:hidden;border:2px solid var(--gold);box-shadow:var(--shadow);background:#ffe7ef}.mockup-wrap img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.include-card{padding:37px;background:rgba(255,255,255,.83);border:1px solid rgba(213,168,59,.6);border-radius:22px;box-shadow:var(--shadow)}.include-card .checks{margin:16px 0 24px}.access{text-align:center;border-top:1px solid var(--gold);padding-top:21px;text-transform:uppercase}.access strong,.access span{display:block}.access strong{color:var(--hot)}.access span{color:var(--gold);font-size:13px;font-weight:800}
.optin{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden}.optin>div{position:relative;z-index:2}.signup-card{padding:42px;text-align:center;border:2px solid var(--gold2);border-radius:26px;background:rgba(255,250,252,.92);box-shadow:0 24px 65px rgba(91,10,47,.25)}.signup-card .mini-gem{display:block;color:var(--hot);font-size:38px}.signup-card h3{margin:3px 0 8px;font:700 31px "Playfair Display"}.signup-card small{display:block;margin-top:15px;color:var(--muted)}
.final{text-align:center;color:white;border-top:2px solid var(--gold)}.final:before,.final:after{content:"◆";position:absolute;top:50%;color:#ff4d9b;font-size:clamp(55px,8vw,120px);opacity:.6;text-shadow:0 0 28px #ff3e92}.final:before{left:5vw}.final:after{right:5vw}.final>*{position:relative;z-index:2}.crown{color:var(--gold2);font-size:76px;line-height:1}.final h2 strong{color:#ff57a0}.final>p:not(.kicker):not(.signature){font-size:18px}.final .signature{margin:5px 0 18px;color:#ff65a8;font-size:58px}.final .trust{justify-content:center;color:#ffe0ed}.stories{text-align:center;background:#fff7fa}.stories h2{font-size:clamp(37px,4vw,55px)}.stories>p:last-child{max-width:670px;margin:auto;color:var(--muted)}
footer{padding:55px 6vw 34px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#090609;color:white;border-top:1px solid var(--gold)}.brand{font:700 29px "Playfair Display";color:#ff62a7;text-decoration:none}.footer-links{justify-self:end;display:flex;gap:25px}.footer-links a{text-decoration:none}footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid #49313d;color:#ad9ba4}dialog{max-width:650px;border:1px solid var(--gold);border-radius:18px;padding:35px;box-shadow:0 20px 80px #0007}dialog button{float:right;border:0;background:none;font-size:28px}
@media(max-width:1050px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:92px;left:0;right:0;padding:28px;flex-direction:column;background:#fff8fb;box-shadow:var(--shadow)}.cards{grid-template-columns:repeat(3,1fr)}.hero-copy{width:60%}.final:before,.final:after{opacity:.28}}
@media(max-width:760px){.announce{justify-content:center;text-align:center}.announce span:last-child{display:none}nav{height:76px;padding:0 16px;gap:9px}.logo{width:67px;height:67px}.links.open{top:76px}.nav-cta{padding:8px 11px;font-size:9px;min-height:40px}.hero{min-height:850px;align-items:flex-start}.hero-image{object-position:62% bottom}.hero-shade{background:linear-gradient(180deg,rgba(21,5,14,.94) 0%,rgba(36,7,22,.82) 47%,rgba(24,5,14,.06) 72%)}.hero-copy{width:100%;padding:58px 23px 420px;text-align:center}.hero h1{font-size:clamp(43px,12vw,60px)}.hero h1 .script-line{font-size:59px}.hero-text{font-size:16px}.hero .trust{justify-content:center}.section{padding:76px 22px}.cards{grid-template-columns:1fr 1fr}.foryou,.budget,.welcome,.preview-grid,.optin{grid-template-columns:1fr}.boss-energy{max-width:360px}.budget{gap:42px}.welcome{gap:45px}.portrait-frame{height:570px;order:2}.preview-grid{gap:30px}.signup-card{padding:32px 22px}.final:before,.final:after{display:none}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-self:center}footer small{grid-column:1}.signature{font-size:43px}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.cards article{min-height:auto;border-radius:90px 90px 20px 20px}.hero{min-height:805px}.hero-copy{padding-bottom:375px}.hero h1 strong{letter-spacing:-1px}.btn{width:100%;padding-left:17px;padding-right:17px}.budget-table>div{grid-template-columns:1fr 88px;padding:11px 13px}.budget-table .total{font-size:21px}.portrait-frame{height:485px}.mockup-wrap img{aspect-ratio:1.15/1;object-position:left center}.include-card{padding:28px 21px}.foryou h2,.budget h2,.welcome h2{font-size:40px}.final .signature{font-size:46px}.footer-links{gap:17px}}
