:root{
  --ink:#361015; --wine:#5c1d27; --wine2:#7a3340; --rose:#b87478;
  --blush:#f4e6df; --paper:#fbf7f1; --cream:#f7efe5; --gold:#b88a48;
  --dark:#220b10; --muted:#6e5b59; --line:rgba(82,31,38,.15);
  --serif:"Playfair Display",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.announcement{background:var(--dark);color:#f4d6c4;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.22em;font-weight:700}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-weight:700}.brand b{display:block;letter-spacing:.08em;font-size:13px}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--rose);margin-top:2px}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a{color:var(--muted);font-size:13px;text-decoration:none}.nav-cta{border:0;background:var(--wine);color:white;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer}.hero{min-height:700px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;padding-top:45px;padding-bottom:80px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rose);margin-bottom:20px}.hero h1,.section h2,.offer h2{font-family:var(--serif);font-weight:600;line-height:.98;margin:0;letter-spacing:-.025em}.hero h1{font-size:clamp(58px,6vw,88px);max-width:760px}.hero h1 em,.section h2 em,.offer h2 em{font-weight:500;color:var(--rose)}.lead{font-family:var(--serif);font-size:23px;line-height:1.45;color:#5e4342;max-width:720px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.hero-chips span{border:1px solid var(--line);background:#fff8;padding:8px 12px;border-radius:999px;font-size:12px}.price-row{display:flex;align-items:center;gap:22px;margin-top:25px}.price-row>div{min-width:150px}.price-row small,.offer-price small{display:block;font-size:9px;letter-spacing:.17em;color:var(--muted)}.price-row strong,.offer-price strong{display:block;font-family:var(--serif);font-size:38px;line-height:1.1;color:var(--wine)}.price-row span{font-size:11px;color:var(--muted)}.primary{border:0;background:var(--wine);color:white;padding:18px 25px;border-radius:6px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 30px rgba(63,17,25,.18);transition:.25s transform,.25s box-shadow}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(63,17,25,.25)}.primary b{margin-left:10px}.trust-line{display:flex;flex-wrap:wrap;gap:13px 18px;font-size:11px;color:var(--muted);margin-top:18px}.hero-art{position:relative;height:620px}.glow{position:absolute;inset:10% 5% 5% 10%;background:radial-gradient(circle,#dcbfa6 0,#f2e3d6 50%,transparent 72%);filter:blur(22px)}.book-main,.book-side{position:absolute;border-radius:10px;box-shadow:0 30px 65px rgba(44,11,16,.25);border:1px solid rgba(255,255,255,.8)}.book-main{height:580px;right:17%;top:10px;z-index:3;transform:rotate(2deg)}.book-side{height:360px;z-index:2}.side-one{left:0;bottom:18px;transform:rotate(-7deg)}.side-two{right:-4%;bottom:10px;transform:rotate(8deg)}.floating-note{position:absolute;right:0;top:42px;z-index:5;background:var(--wine);color:white;border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;box-shadow:0 12px 35px #4c17264d;border:1px solid #cfa574}.floating-note b{font:700 32px var(--serif);color:#f2cda1}.floating-note span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.section{padding:100px 0}.split-title{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.split-title h2,.outcomes h2{font-size:clamp(42px,5vw,67px)}.split-title p{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--muted)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:65px;border:1px solid var(--line)}.problem-grid article{background:var(--paper);padding:30px}.problem-grid span{font:600 42px var(--serif);color:#d1a09a}.problem-grid h3{font:600 23px var(--serif);margin:12px 0}.problem-grid p{font-size:14px;line-height:1.6;color:var(--muted)}.inside,.bonus{background:linear-gradient(135deg,#2a0c12,#5d1f2a);color:white}.inside{position:relative;overflow:hidden}.inside:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(195,140,102,.2),transparent 35%)}.light{color:#d8aa83}.light-title{font-size:clamp(45px,5vw,68px);max-width:900px}.light-title em{color:#e0a08e!important}.module-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.module-grid article{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);padding:27px;min-height:215px;backdrop-filter:blur(4px)}.module-grid b{font:600 32px var(--serif);color:#d5a36e}.module-grid h3{font:600 21px var(--serif);margin:14px 0}.module-grid p{font-size:13px;line-height:1.55;color:#e1cdca}.gallery-title{margin-bottom:50px}.page-scroller{display:flex;gap:18px;overflow:auto;padding:15px 5px 30px;scroll-snap-type:x mandatory}.page-scroller::-webkit-scrollbar{height:8px}.page-scroller::-webkit-scrollbar-thumb{background:#d7b6a8;border-radius:99px}.page-scroller img{height:520px;width:auto;border-radius:7px;box-shadow:0 20px 45px rgba(54,16,21,.18);scroll-snap-align:start}.bonus-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.bonus-lead{font:500 20px var(--serif);color:#e4cfca}.bonus-list{display:grid;gap:10px}.bonus-list article{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.bonus-list span{font:600 24px var(--serif);color:#d7a56c}.bonus-list h3{font:600 21px var(--serif);margin:0 0 6px}.bonus-list p{margin:0;color:#dac7c3;font-size:13px}.audience{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.audience-art{height:650px;overflow:hidden;border-radius:140px 140px 10px 10px;box-shadow:0 25px 60px #5b1e2a26}.audience-art img{width:100%;height:100%;object-fit:cover}.audience-copy h2{font-size:clamp(42px,5vw,66px)}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.audience-tags span{padding:9px 12px;background:var(--blush);border-radius:999px;font-size:12px}.audience blockquote{font:500 22px/1.5 var(--serif);font-style:italic;color:var(--wine);border-left:2px solid var(--gold);padding-left:22px;margin:35px 0}.outcomes h2{max-width:700px}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:45px;border-top:1px solid var(--line)}.outcome-grid div{padding:22px 16px;border-bottom:1px solid var(--line);font:500 18px var(--serif)}.offer{background:#e9d7cd}.offer-card{background:var(--dark);color:white;border-radius:24px;display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden;box-shadow:0 30px 80px rgba(44,11,16,.23)}.offer-cover{background:linear-gradient(135deg,#5c1d27,#2a0c12);padding:45px;display:grid;place-items:center}.offer-cover img{max-height:590px;border-radius:8px;box-shadow:0 25px 45px #0006}.offer-copy{padding:60px}.offer-copy h2{font-size:clamp(42px,5vw,66px)}.offer-copy ul{list-style:none;padding:0;margin:30px 0}.offer-copy li{padding:11px 0;border-bottom:1px solid #ffffff1f;font-size:14px}.offer-copy li:before{content:"✓";color:#d3a66e;margin-right:10px}.offer-price{margin:25px 0}.offer-price strong{color:#e7bd8b;font-size:44px}.gold{background:linear-gradient(135deg,#b48143,#d0a365);color:#261016}.secure{font-size:11px;color:#c6b4b0;margin-top:14px}.faq h2{font-size:55px}.faq-list{max-width:860px;margin-top:35px}.faq details{border-top:1px solid var(--line);padding:20px 5px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:600 19px var(--serif);cursor:pointer}.faq p{color:var(--muted);line-height:1.65;max-width:760px}footer{background:#18080b;color:#d7c4bf;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px;font-size:12px}.footer-grid b{color:white}.footer-grid a{color:#d7c4bf;display:block;text-decoration:none;margin-bottom:8px}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#17070bd9;backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:2;background:var(--paper);width:min(530px,calc(100% - 30px));border-radius:16px;padding:40px;box-shadow:0 35px 100px #0008}.modal-x{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:30px;cursor:pointer}.modal-kicker{font-size:10px;letter-spacing:.18em;color:var(--rose);font-weight:700}.modal-card h2{font:600 39px/1.05 var(--serif);margin:10px 0}.modal-card>p{color:var(--muted);font-size:14px;line-height:1.55}.modal label{display:block;font-size:12px;font-weight:700;margin-top:16px}.modal input[type=text],.modal input[type=email]{width:100%;margin-top:7px;border:1px solid #d9c9c3;background:white;border-radius:7px;padding:14px;outline:none}.modal input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #bd7c8022}.consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;line-height:1.4}.consent input{margin-top:3px}.checkout-submit{width:100%;margin-top:20px}.form-error{min-height:20px;color:#9f1c27;font-size:12px;margin-top:10px}.modal-secure{text-align:center;font-size:10px;color:var(--muted);margin-top:8px}.reveal{animation:rise .8s ease both}.delay-1{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:980px){.nav nav a{display:none}.hero{grid-template-columns:1fr;padding-top:25px}.hero-art{height:580px;order:-1}.book-main{right:23%}.side-two{right:1%}.split-title,.bonus-layout,.audience,.offer-card{grid-template-columns:1fr}.problem-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.audience-art{height:520px;max-width:520px}.offer-cover{padding:35px}.offer-cover img{max-height:460px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.shell{width:min(100% - 26px,1180px)}.announcement{font-size:9px}.nav{height:68px}.brand-mark{width:36px;height:36px}.nav-cta{padding:10px 12px}.hero{gap:10px;padding-bottom:55px}.hero-art{height:440px}.book-main{height:420px;right:18%}.book-side{height:240px}.side-one{left:-3%}.side-two{right:-2%}.floating-note{width:88px;height:88px;right:-2%;top:20px}.hero h1{font-size:49px}.lead{font-size:19px}.price-row{align-items:flex-start;flex-direction:column}.primary{width:100%}.trust-line{display:grid}.section{padding:70px 0}.split-title{gap:15px}.split-title h2,.outcomes h2,.audience-copy h2,.light-title{font-size:42px}.problem-grid,.module-grid{grid-template-columns:1fr}.problem-grid article{padding:24px}.module-grid article{min-height:0}.page-scroller img{height:420px}.audience-art{height:430px}.outcome-grid{grid-template-columns:1fr}.offer-card{border-radius:14px}.offer-copy{padding:35px 25px}.offer-copy h2{font-size:43px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.modal-card{padding:32px 22px}.modal-card h2{font-size:34px}}
