:root{--ink:#07101f;--navy:#06101f;--navy2:#0b1a33;--navy3:#112747;--gold:#d8aa35;--gold2:#f4d77e;--cream:#f8f4eb;--paper:#fffdf8;--muted:#657084;--line:rgba(10,22,48,.12);--green:#19a66a;--shadow:0 28px 80px rgba(3,11,24,.15);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.08;margin:0}h1{font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.05em}h2{font-size:clamp(2.15rem,4.8vw,4.15rem);letter-spacing:-.04em}p{margin:0}.gold-text{background:linear-gradient(135deg,#fff2b7,var(--gold2) 42%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.48rem .85rem;border:1px solid rgba(216,170,53,.34);border-radius:999px;background:rgba(216,170,53,.08);color:#b88918;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 5px rgba(216,170,53,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.72rem;min-height:54px;padding:0 1.35rem;border-radius:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.28s ease}.btn svg{width:19px;height:19px}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);box-shadow:0 14px 34px rgba(216,170,53,.26)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(216,170,53,.36)}.btn-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.1)}
.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(4,12,25,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:800}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:var(--navy);font-family:"Playfair Display";font-size:1.35rem}.nav-links{display:flex;align-items:center;gap:1.55rem;color:#d6deea;font-size:.91rem;font-weight:700}.nav-links a:hover{color:#fff}.nav .btn{min-height:42px;padding:0 1rem}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.hero{position:relative;min-height:760px;padding:122px 0 70px;color:#fff;background:radial-gradient(circle at 77% 26%,rgba(36,91,145,.34),transparent 34%),radial-gradient(circle at 48% 100%,rgba(216,170,53,.14),transparent 38%),linear-gradient(135deg,#030a15,#071427 55%,#0e2241);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.hero-copy p{max-width:670px;color:#c8d3e3;font-size:1.09rem;margin:1.25rem 0 1.55rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.trust{display:flex;align-items:center;gap:.85rem;margin-top:1.3rem;color:#c8d3e3;font-size:.88rem}.stars{color:var(--gold2);letter-spacing:.08em}.book-stage{position:relative;min-height:530px;display:grid;place-items:center}.book-stage:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(216,170,53,.2);box-shadow:0 0 0 30px rgba(216,170,53,.035),0 0 0 65px rgba(216,170,53,.02)}.book{width:min(390px,82%);position:relative;z-index:2;filter:drop-shadow(0 42px 34px rgba(0,0,0,.42));transform:perspective(900px) rotateY(-6deg) rotateZ(1deg);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:perspective(900px) rotateY(-2deg) rotateZ(-1deg) translateY(-12px)}}.future-seal{position:absolute;z-index:3;right:2%;bottom:14%;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle,var(--gold2),var(--gold));color:var(--navy);font-family:"Playfair Display";font-weight:800;line-height:1.05;box-shadow:0 14px 38px rgba(216,170,53,.34);border:7px double var(--navy)}.hero-strip{position:relative;z-index:5;margin-top:-18px}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(145deg,#0a172d,#10233f);border:1px solid rgba(216,170,53,.23);border-radius:20px;box-shadow:0 24px 58px rgba(1,8,18,.28);overflow:hidden}.strip-item{display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.35rem;color:#fff}.strip-item+.strip-item{border-left:1px solid rgba(255,255,255,.1)}.strip-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--gold2)}.strip-icon svg{width:34px;height:34px}.strip-item strong{display:block}.strip-item span{display:block;color:#aebbd0;font-size:.82rem}
section{padding:96px 0}.section-head{max-width:780px;margin:0 auto 48px;text-align:center}.section-head p{margin-top:1rem;color:var(--muted);font-size:1.04rem}.wake{background:linear-gradient(180deg,#fffdf8,#f7f1e6)}.wake-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.wake-visual{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.wake-visual img{aspect-ratio:1.1/1;object-fit:cover}.wake-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,12,25,.72))}.play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.25)}.wake-copy p{color:var(--muted);margin:1.2rem 0}.quote{padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 16px 16px 0;color:var(--navy);font-weight:700}
.foundations{position:relative;background:radial-gradient(circle at 50% 10%,rgba(34,73,120,.28),transparent 38%),linear-gradient(180deg,#030a15,#071427 58%,#091a31);color:#fff;overflow:hidden}.foundations:before,.foundations:after{content:"";position:absolute;border:1px solid rgba(216,170,53,.14);border-radius:50%;width:680px;height:680px;top:-170px}.foundations:before{left:-430px}.foundations:after{right:-430px}.foundations .section-head{position:relative;z-index:2}.foundations .section-head p{color:#b8c3d5}.foundation-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.foundation-card{position:relative;min-height:390px;padding:1.1rem 1rem 1.25rem;border:1px solid rgba(216,170,53,.5);border-radius:18px;background:linear-gradient(180deg,rgba(18,42,73,.82),rgba(5,16,32,.94));text-align:center;overflow:hidden;transition:.32s ease}.foundation-card:before{content:"";position:absolute;inset:auto -15% -38%;height:58%;background:radial-gradient(circle at 50% 0,rgba(216,170,53,.26),transparent 62%)}.foundation-card:hover{transform:translateY(-9px);border-color:var(--gold2);box-shadow:0 24px 58px rgba(0,0,0,.35),0 0 30px rgba(216,170,53,.09)}.foundation-num{font-size:.78rem;color:#8f9aae;letter-spacing:.16em;font-weight:800}.foundation-icon{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:1rem auto 1.1rem;color:var(--gold2);background:radial-gradient(circle,rgba(216,170,53,.15),transparent 67%);border:1px solid rgba(216,170,53,.55);box-shadow:inset 0 0 28px rgba(216,170,53,.08),0 0 24px rgba(216,170,53,.08)}.foundation-icon:after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(216,170,53,.2)}.foundation-icon svg{width:58px;height:58px;stroke-width:1.65}.foundation-card h3{font-size:1.25rem;min-height:54px}.foundation-card h3:after{content:"";display:block;width:36px;height:2px;margin:.75rem auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.foundation-card p{position:relative;color:#c0cad9;font-size:.87rem;line-height:1.55}.foundation-cta{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;max-width:920px;margin:28px auto 0;padding:1.1rem 1.25rem;border:1px solid rgba(216,170,53,.38);border-radius:18px;background:rgba(8,24,45,.88);box-shadow:0 16px 44px rgba(0,0,0,.24)}.foundation-cta svg{width:40px;height:40px;color:var(--gold2)}.foundation-cta strong{font-family:"Playfair Display";font-size:1.25rem}.foundation-cta span{display:block;color:#afbbcd;font-size:.88rem}
.audience{background:var(--cream)}.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aud{position:relative;padding:1.5rem;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(7,16,31,.06);overflow:hidden}.aud:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold2),var(--gold))}.aud-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(216,170,53,.11);color:#a87c14}.aud-icon svg{width:30px;height:30px}.aud h3{font-size:1.35rem;margin:.95rem 0 .5rem}.aud p{color:var(--muted);font-size:.93rem}.difference-grid,.author-grid,.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.system-image,.portrait{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.system-image img,.portrait img{aspect-ratio:1/1;object-fit:cover}.diff-stack{display:grid;gap:14px}.diff{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:17px;background:#fff}.diff-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:var(--gold2)}.diff-icon svg{width:27px;height:27px}.diff h3{font-size:1.25rem}.diff p{color:var(--muted);font-size:.92rem}.author{background:linear-gradient(135deg,#f4eddf,#fff)}.author-copy p{margin:1.2rem 0;color:var(--muted)}.author-meta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.35rem}.pill{padding:.5rem .8rem;border-radius:999px;background:rgba(6,16,31,.07);font-size:.84rem;font-weight:800}.roadmap{background:var(--cream)}.road{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.step{padding:1.25rem 1rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.step-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto .85rem;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);font-weight:900}.step h3{font-size:1.08rem}.step p{color:var(--muted);font-size:.82rem;margin-top:.35rem}.lead{background:radial-gradient(circle at 12% 0,rgba(216,170,53,.12),transparent 34%),linear-gradient(135deg,#06101f,#10284b);color:#fff}.lead-copy p{color:#c3cfe0;margin:1.2rem 0}.lead-points{display:grid;gap:.75rem}.lead-point{display:flex;align-items:center;gap:.7rem}.check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(25,166,106,.14);color:#62d8a5;font-weight:900}.form-card{padding:2rem;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.28)}.form-card h3{font-size:1.75rem}.form-card>p{color:var(--muted);margin:.5rem 0 1.2rem}.field{margin-bottom:.9rem}.field label{display:block;font-size:.82rem;font-weight:800;margin-bottom:.35rem}.field input{width:100%;height:52px;border:1px solid var(--line);border-radius:12px;padding:0 1rem;outline:0}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(216,170,53,.12)}.form-card .btn{width:100%}.privacy{text-align:center;color:var(--muted);font-size:.78rem;margin-top:.8rem}.faq-wrap{max-width:850px;margin:auto}.faq-item{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;padding:1rem 1.15rem;display:flex;justify-content:space-between;gap:1rem;text-align:left;font-weight:800;cursor:pointer}.faq-q span:last-child{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--cream);font-size:1.2rem;transition:.25s}.faq-item.open .faq-q span:last-child{transform:rotate(45deg);background:var(--gold);color:var(--navy)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding:0 1.15rem 1.2rem;color:var(--muted)}.final{text-align:center;background:var(--cream)}.final p{max-width:700px;margin:1rem auto 1.5rem;color:var(--muted)}footer{padding:28px 0;background:#040b15;color:#aeb9ca}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.87rem}.footer-links{display:flex;gap:1rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.foundation-grid{grid-template-columns:repeat(3,1fr)}.foundation-card{min-height:350px}.road{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.nav-links{display:none;position:absolute;top:72px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:1rem;background:#09172c;border:1px solid rgba(255,255,255,.1);border-radius:16px}.menu{display:block}.nav .btn{display:none}.hero-grid,.wake-grid,.difference-grid,.author-grid,.lead-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.trust{justify-content:center}.book-stage{min-height:450px}.strip-grid{grid-template-columns:repeat(2,1fr)}.strip-item:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.strip-item:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.aud-grid{grid-template-columns:repeat(2,1fr)}.foundation-cta{grid-template-columns:auto 1fr}.foundation-cta .btn{grid-column:1/-1}.lead-copy{text-align:center}.lead-points{max-width:470px;margin:auto;text-align:left}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}section{padding:72px 0}.nav-inner{height:64px}.brand span:last-child{font-size:.88rem}.hero{padding:96px 0 52px}.hero h1{font-size:clamp(2.65rem,13vw,4.25rem)}.hero-copy p{font-size:1rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.book-stage{min-height:355px}.book{width:80%}.future-seal{width:98px;height:98px;font-size:.77rem;right:0}.hero-strip{margin-top:0;padding-top:12px;background:var(--navy)}.strip-grid{grid-template-columns:1fr}.strip-item+.strip-item{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.foundation-grid,.aud-grid,.road{grid-template-columns:1fr}.foundation-card{min-height:auto;padding:1.25rem}.foundation-card h3{min-height:auto}.foundation-cta{grid-template-columns:1fr;text-align:center}.foundation-cta svg{margin:auto}.section-head{margin-bottom:34px}.form-card{padding:1.25rem}.footer-inner{flex-direction:column;text-align:center;padding-bottom:65px}.mobile-cta{display:flex;position:fixed;z-index:60;left:12px;right:12px;bottom:12px}.mobile-cta .btn{width:100%;box-shadow:0 14px 35px rgba(0,0,0,.3)}}

/* ===== FULL-PAGE CINEMATIC REFINEMENT ===== */
:root{--gold-glow:rgba(244,215,126,.38);--deep-shadow:0 34px 90px rgba(2,8,20,.18)}
body{background:linear-gradient(180deg,#fffdf8 0%,#f8f3e9 46%,#fffdf8 100%)}
section{position:relative;isolation:isolate}
section>.container{position:relative;z-index:2}
.section-head h2{margin-top:.72rem}.section-head:after{content:"";display:block;width:86px;height:2px;margin:1.35rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .55s ease}.btn:hover:after{left:120%}

/* navigation */
.nav{box-shadow:0 12px 34px rgba(0,0,0,.12)}.brand-mark{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(216,170,53,.18)}
.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.nav-links a:hover:after{right:0}

/* hero */
.hero{min-height:780px;padding-bottom:92px}.hero:after{content:"";position:absolute;left:50%;bottom:-280px;width:900px;height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(216,170,53,.18),transparent 65%);filter:blur(12px)}
.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-34px;top:90px;width:3px;height:150px;background:linear-gradient(transparent,var(--gold2),transparent);box-shadow:0 0 22px var(--gold-glow)}
.hero-copy h1{text-shadow:0 10px 40px rgba(0,0,0,.25)}.book-stage{filter:saturate(1.08)}.book-stage:after{content:"";position:absolute;z-index:1;bottom:31px;width:360px;height:54px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(18px)}
.future-seal{animation:pulseSeal 3.5s ease-in-out infinite}@keyframes pulseSeal{50%{transform:scale(1.045);box-shadow:0 18px 50px rgba(216,170,53,.48)}}
.strip-grid{transform:translateY(0);transition:.35s}.strip-grid:hover{transform:translateY(-5px);box-shadow:0 32px 70px rgba(1,8,18,.36)}.strip-item{transition:.28s}.strip-item:hover{background:rgba(255,255,255,.045)}

/* wake-up */
.wake{padding:116px 0;background:radial-gradient(circle at 10% 20%,rgba(216,170,53,.1),transparent 30%),linear-gradient(180deg,#fffdf8,#f5ede0)}
.wake:before{content:"";position:absolute;right:-130px;top:90px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(216,170,53,.14);box-shadow:0 0 0 32px rgba(216,170,53,.035),0 0 0 68px rgba(216,170,53,.02)}
.wake-visual{border:1px solid rgba(216,170,53,.32);transform:perspective(1000px) rotateY(2deg);transition:.5s}.wake-visual:hover{transform:perspective(1000px) rotateY(0) translateY(-7px);box-shadow:0 38px 100px rgba(3,11,24,.22)}.wake-visual img{transition:transform .8s}.wake-visual:hover img{transform:scale(1.04)}
.play{transition:.3s}.wake-visual:hover .play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 12px rgba(244,215,126,.12),0 12px 34px rgba(0,0,0,.3)}
.wake-copy{padding:1.2rem 0}.wake-copy h2{margin-top:.75rem}.quote{position:relative;padding:1.35rem 1.4rem 1.35rem 3.3rem;box-shadow:0 18px 48px rgba(7,16,31,.07)}.quote:before{content:"“";position:absolute;left:1rem;top:.22rem;font-family:"Playfair Display";font-size:3.9rem;color:var(--gold);line-height:1}

/* foundations */
.foundations{padding:118px 0}.foundations:before,.foundations:after{box-shadow:0 0 0 45px rgba(216,170,53,.02),0 0 80px rgba(216,170,53,.08)}
.foundation-grid{perspective:1200px}.foundation-card{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.foundation-card:hover{transform:translateY(-12px) scale(1.018);box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 0 1px rgba(244,215,126,.35);border-color:rgba(244,215,126,.62)}
.foundation-icon{transition:.4s}.foundation-card:hover .foundation-icon{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 0 14px rgba(244,215,126,.46))}
.foundation-card:after{content:"";position:absolute;inset:auto 12% 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.4s}.foundation-card:hover:after{opacity:1;inset:auto 4% 0}
.foundation-cta{box-shadow:0 24px 55px rgba(0,0,0,.28);transition:.35s}.foundation-cta:hover{transform:translateY(-5px);border-color:rgba(244,215,126,.45)}

/* audience */
.audience{padding:112px 0;background:radial-gradient(circle at 85% 15%,rgba(216,170,53,.1),transparent 28%),linear-gradient(180deg,#fbf7ef,#f4ecdf)}
.audience:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,53,.55),transparent)}
.aud-grid{align-items:stretch}.aud{min-height:275px;padding:1.75rem;transition:.38s;box-shadow:0 18px 50px rgba(7,16,31,.07)}.aud:after{content:"";position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(216,170,53,.16),transparent 70%);transition:.4s}.aud:hover{transform:translateY(-10px);border-color:rgba(216,170,53,.45);box-shadow:0 28px 70px rgba(7,16,31,.13)}.aud:hover:after{transform:scale(1.35)}.aud-icon{transition:.35s;box-shadow:inset 0 0 0 1px rgba(216,170,53,.15)}.aud:hover .aud-icon{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);transform:rotate(-4deg) scale(1.08)}

/* difference */
.difference{padding:116px 0;background:linear-gradient(180deg,#fff,#fbf8f1)}.difference:before{content:"";position:absolute;left:-150px;top:18%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(16,39,71,.07),transparent 68%)}
.system-image{position:relative;border:1px solid rgba(216,170,53,.25);transition:.45s}.system-image:after{content:"FINANCIAL SYSTEM";position:absolute;left:20px;bottom:20px;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,12,25,.72);backdrop-filter:blur(10px);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em}.system-image:hover{transform:translateY(-7px);box-shadow:0 38px 90px rgba(3,11,24,.18)}
.diff{position:relative;overflow:hidden;transition:.35s;background:linear-gradient(145deg,#fff,#fbf8f1)}.diff:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold2),var(--gold));transform:scaleY(0);transition:.35s}.diff:hover{transform:translateX(8px);border-color:rgba(216,170,53,.38);box-shadow:0 20px 48px rgba(7,16,31,.08)}.diff:hover:after{transform:scaleY(1)}.diff-icon{transition:.35s}.diff:hover .diff-icon{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);transform:scale(1.06)}

/* author */
.author{padding:116px 0;background:radial-gradient(circle at 12% 80%,rgba(216,170,53,.14),transparent 32%),linear-gradient(135deg,#eee4d3,#fff 56%,#f7f1e7)}
.portrait{position:relative;border:1px solid rgba(216,170,53,.34);transition:.45s}.portrait:before{content:"";position:absolute;z-index:2;inset:15px;border:1px solid rgba(255,255,255,.38);border-radius:18px;pointer-events:none}.portrait:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 38px 100px rgba(3,11,24,.22)}
.author-copy{position:relative;padding:2rem}.author-copy:before{content:"";position:absolute;inset:0;border-radius:26px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.75);box-shadow:0 25px 70px rgba(7,16,31,.07);backdrop-filter:blur(8px);z-index:-1}.pill{border:1px solid rgba(216,170,53,.18);transition:.25s}.pill:hover{background:var(--navy);color:var(--gold2);transform:translateY(-2px)}

/* roadmap */
.roadmap{padding:116px 0;background:radial-gradient(circle at 50% 0,rgba(216,170,53,.13),transparent 34%),linear-gradient(180deg,#f8f2e7,#fff)}
.road{position:relative;gap:14px}.road:before{content:"";position:absolute;left:6%;right:6%;top:26px;height:2px;background:linear-gradient(90deg,var(--gold),#d7c38f,var(--navy));opacity:.65}.step{position:relative;z-index:2;min-height:200px;padding:1.35rem 1rem;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);transition:.35s;box-shadow:0 15px 38px rgba(7,16,31,.055)}.step:hover{transform:translateY(-9px);border-color:rgba(216,170,53,.45);box-shadow:0 26px 60px rgba(7,16,31,.11)}.step-icon{box-shadow:0 9px 28px rgba(216,170,53,.28);transition:.35s}.step:hover .step-icon{transform:scale(1.08);box-shadow:0 0 0 8px rgba(216,170,53,.1),0 12px 32px rgba(216,170,53,.35)}

/* lead capture */
.lead{padding:118px 0;overflow:hidden}.lead:before{content:"";position:absolute;right:-120px;top:-180px;width:540px;height:540px;border:1px solid rgba(216,170,53,.14);border-radius:50%;box-shadow:0 0 0 48px rgba(216,170,53,.025),0 0 0 96px rgba(216,170,53,.015)}.lead:after{content:"";position:absolute;left:-170px;bottom:-260px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(34,73,120,.33),transparent 67%)}
.lead-copy h2{margin-top:.7rem}.lead-point{padding:.75rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);transition:.28s}.lead-point:hover{transform:translateX(7px);background:rgba(255,255,255,.075);border-color:rgba(216,170,53,.22)}
.form-card{position:relative;border:1px solid rgba(216,170,53,.32);box-shadow:0 34px 90px rgba(0,0,0,.34);transition:.4s}.form-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),transparent)}.form-card:hover{transform:translateY(-6px)}.field input{background:#fcfaf5;transition:.25s}.field input:hover{border-color:rgba(216,170,53,.38)}

/* FAQ */
.faq{padding:116px 0;background:radial-gradient(circle at 80% 20%,rgba(216,170,53,.08),transparent 30%),linear-gradient(180deg,#fff,#f8f3e9)}
.faq-wrap{position:relative}.faq-wrap:before{content:"?";position:absolute;right:-190px;top:50%;transform:translateY(-50%);font-family:"Playfair Display";font-size:25rem;line-height:1;color:rgba(6,16,31,.025);pointer-events:none}.faq-item{background:#fff;box-shadow:0 10px 30px rgba(7,16,31,.04);transition:.3s}.faq-item:hover,.faq-item.open{border-color:rgba(216,170,53,.38);box-shadow:0 18px 48px rgba(7,16,31,.08);transform:translateY(-2px)}.faq-q{padding:1.15rem 1.25rem}.faq-q span:first-child{font-size:1rem}.faq-item.open .faq-q{color:#8a6710}.faq-a p{padding-right:3rem}

/* final CTA */
.final{padding:110px 0;background:radial-gradient(circle at 50% 120%,rgba(216,170,53,.34),transparent 44%),linear-gradient(135deg,#06101f,#0b1d39);color:#fff;overflow:hidden}.final:before,.final:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(216,170,53,.12);border-radius:50%;top:50%;transform:translateY(-50%)}.final:before{left:-230px}.final:after{right:-230px}.final p{color:#c3cfe0}.final .container{max-width:880px}.final h2{text-shadow:0 12px 42px rgba(0,0,0,.28)}
footer{border-top:1px solid rgba(216,170,53,.13)}

/* reveal refinements */
.reveal{transform:translateY(34px) scale(.985);filter:blur(3px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1),filter .8s ease}.reveal.visible{filter:none;transform:none}.aud-grid .reveal:nth-child(2),.foundation-grid .reveal:nth-child(2),.road .reveal:nth-child(2){transition-delay:.07s}.aud-grid .reveal:nth-child(3),.foundation-grid .reveal:nth-child(3),.road .reveal:nth-child(3){transition-delay:.14s}.aud-grid .reveal:nth-child(4),.foundation-grid .reveal:nth-child(4),.road .reveal:nth-child(4){transition-delay:.21s}.foundation-grid .reveal:nth-child(5),.road .reveal:nth-child(5){transition-delay:.28s}.foundation-grid .reveal:nth-child(6),.road .reveal:nth-child(6){transition-delay:.35s}

@media(max-width:980px){.hero-copy:before,.road:before{display:none}.author-copy{padding:1.5rem}.wake,.foundations,.audience,.difference,.author,.roadmap,.lead,.faq{padding:88px 0}.aud{min-height:auto}.faq-wrap:before{display:none}}
@media(max-width:640px){section{padding:72px 0}.hero{padding-bottom:112px}.hero-copy:before{display:none}.wake,.foundations,.audience,.difference,.author,.roadmap,.lead,.faq,.final{padding:76px 0}.author-copy{padding:1.15rem}.foundation-card:hover,.aud:hover,.step:hover,.form-card:hover{transform:none}.road{gap:12px}.step{min-height:auto}.faq-a p{padding-right:1.15rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}


/* ===== CINEMATIC SIX FOUNDATIONS — FEATURE SECTION ===== */
.foundations-cinema{padding:118px 0 112px;background:
radial-gradient(circle at 50% -8%,rgba(71,124,185,.28),transparent 32%),
radial-gradient(circle at 12% 70%,rgba(216,170,53,.09),transparent 28%),
radial-gradient(circle at 88% 64%,rgba(216,170,53,.08),transparent 26%),
linear-gradient(180deg,#020814 0%,#061326 48%,#030b18 100%)}
.foundations-cinema:before{width:1000px;height:1000px;left:50%;top:-620px;transform:translateX(-50%);border-color:rgba(244,215,126,.12);box-shadow:0 0 0 80px rgba(244,215,126,.018),0 0 0 180px rgba(244,215,126,.012)}
.foundations-cinema:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);pointer-events:none}
.foundation-ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.foundation-ambient-one{width:460px;height:460px;left:-250px;top:28%;background:radial-gradient(circle,rgba(216,170,53,.12),transparent 68%)}.foundation-ambient-two{width:520px;height:520px;right:-300px;bottom:2%;background:radial-gradient(circle,rgba(33,89,147,.2),transparent 68%)}
.foundation-intro{position:relative;z-index:3;max-width:900px;margin:0 auto 58px;text-align:center}.foundation-kicker{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.foundation-kicker span{width:62px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.foundation-kicker span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.foundation-intro h2{max-width:850px;margin:.85rem auto 0;font-size:clamp(2.7rem,5.5vw,5rem);text-shadow:0 18px 58px rgba(0,0,0,.38)}.foundation-intro>p{max-width:680px;margin:1.1rem auto 0;color:#bdc9da;font-size:1.04rem}.foundation-promise{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1.55rem}.foundation-promise span{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .78rem;border:1px solid rgba(244,215,126,.16);border-radius:999px;background:rgba(255,255,255,.035);color:#d7dfeb;font-size:.77rem;font-weight:700}.foundation-promise svg{width:15px;height:15px;color:var(--gold2);stroke-width:2.3}
.foundation-stage{position:relative;z-index:3}.foundation-axis{position:absolute;left:50%;top:-22px;bottom:-20px;width:1px;transform:translateX(-50%);background:linear-gradient(transparent,rgba(244,215,126,.2) 15%,rgba(244,215,126,.08) 85%,transparent);pointer-events:none}.foundation-axis span{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold2);box-shadow:0 0 0 8px rgba(244,215,126,.07),0 0 30px rgba(244,215,126,.5)}
.foundation-grid-cinema{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.foundation-card-cinema{min-height:440px;padding:1.35rem 1.35rem 1.25rem;text-align:left;border-radius:24px;border:1px solid rgba(244,215,126,.2);background:linear-gradient(155deg,rgba(18,42,73,.88),rgba(5,15,29,.97) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 58px rgba(0,0,0,.22);display:flex;flex-direction:column;isolation:isolate}.foundation-card-cinema:before{inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,10%),rgba(244,215,126,.12),transparent 35%);opacity:0;transition:.3s;z-index:-1}.foundation-card-cinema:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}.foundation-card-cinema:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(244,215,126,.7);box-shadow:0 34px 72px rgba(0,0,0,.4),0 0 42px rgba(216,170,53,.09)}.foundation-card-cinema:hover:before{opacity:1}.foundation-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.foundation-card-cinema .foundation-num{font-size:.72rem;color:var(--gold2);letter-spacing:.18em}.foundation-tag{padding:.34rem .55rem;border:1px solid rgba(244,215,126,.18);border-radius:999px;background:rgba(244,215,126,.055);color:#aebbd0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.foundation-icon-cinema{width:104px;height:104px;margin:1.3rem 0 1.2rem;border-color:rgba(244,215,126,.42);background:radial-gradient(circle,rgba(244,215,126,.16),rgba(216,170,53,.025) 61%,transparent 63%);box-shadow:inset 0 0 36px rgba(244,215,126,.08),0 0 34px rgba(216,170,53,.08)}.foundation-icon-cinema:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(244,215,126,.17);animation:foundationOrbit 18s linear infinite}.foundation-icon-cinema svg{width:55px;height:55px;filter:drop-shadow(0 0 9px rgba(244,215,126,.22))}@keyframes foundationOrbit{to{transform:rotate(360deg)}}.foundation-copy h3{font-size:1.55rem;min-height:auto;margin-bottom:.7rem}.foundation-copy h3:after{display:none}.foundation-copy p{color:#b9c5d6;font-size:.92rem;line-height:1.62}.foundation-outcome{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.foundation-outcome span{display:block;color:#78879b;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.foundation-outcome strong{display:block;margin-top:.28rem;color:#e7edf5;font-size:.78rem;line-height:1.42}
.foundation-cta-cinema{max-width:none;margin-top:30px;padding:1.25rem 1.35rem;grid-template-columns:auto 1fr auto;border-color:rgba(244,215,126,.3);background:linear-gradient(110deg,rgba(13,34,61,.95),rgba(7,20,39,.96));box-shadow:0 24px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.foundation-cta-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(244,215,126,.16),rgba(216,170,53,.04));border:1px solid rgba(244,215,126,.3);color:var(--gold2)}.foundation-cta-icon svg{width:36px;height:36px}.foundation-cta-cinema .foundation-cta-label{color:var(--gold2);font-size:.64rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.2rem}.foundation-cta-cinema strong{font-size:1.35rem}.foundation-cta-cinema .btn{white-space:nowrap}.foundation-cta-cinema .btn svg{width:18px;height:18px}
@media(max-width:980px){.foundation-grid-cinema{grid-template-columns:repeat(2,1fr)}.foundation-axis{display:none}.foundation-card-cinema{min-height:425px}.foundation-cta-cinema{grid-template-columns:auto 1fr}.foundation-cta-cinema .btn{grid-column:1/-1;width:100%}}
@media(max-width:620px){.foundations-cinema{padding:82px 0 78px}.foundation-intro{margin-bottom:38px}.foundation-kicker{gap:8px;font-size:.62rem}.foundation-kicker span{width:28px}.foundation-intro h2{font-size:clamp(2.35rem,12vw,3.5rem)}.foundation-promise{justify-content:flex-start;display:grid;grid-template-columns:1fr}.foundation-promise span{justify-content:flex-start}.foundation-grid-cinema{grid-template-columns:1fr;gap:15px}.foundation-card-cinema{min-height:0;padding:1.15rem}.foundation-icon-cinema{width:88px;height:88px;margin:1.1rem 0}.foundation-icon-cinema svg{width:46px;height:46px}.foundation-copy h3{font-size:1.45rem}.foundation-outcome{margin-top:1.15rem}.foundation-cta-cinema{grid-template-columns:1fr;text-align:center;padding:1.15rem}.foundation-cta-icon{margin:auto}.foundation-cta-cinema .btn{width:100%}}

.field-error{display:block;color:#b42318;font-size:.76rem;margin-top:.28rem;min-height:.1rem}.field input.invalid{border-color:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.1)}.btn[disabled]{opacity:.7;cursor:wait;transform:none!important}

/* International country and WhatsApp fields */
.country-picker{position:relative}.country-options{position:absolute;z-index:50;left:0;right:0;top:calc(100% - 1.1rem);max-height:280px;overflow:auto;padding:.4rem;background:#fff;border:1px solid rgba(7,16,31,.14);border-radius:14px;box-shadow:0 22px 55px rgba(7,16,31,.18)}.country-option{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.78rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.country-option:hover,.country-option:focus{background:#f7f1e6;outline:none}.country-option strong{color:#8a6710;white-space:nowrap}.international-phone{display:grid;grid-template-columns:auto 1fr;align-items:stretch}.international-phone .dial-code{display:flex;align-items:center;padding:0 .9rem;border:1px solid rgba(7,16,31,.16);border-right:0;border-radius:12px 0 0 12px;background:#f5efe4;color:var(--navy);font-weight:900;min-width:72px;justify-content:center}.international-phone input{border-radius:0 12px 12px 0!important}.field-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.73rem;line-height:1.45}@media(max-width:420px){.international-phone .dial-code{padding:0 .65rem;min-width:64px}}


/* Premium post-submit thank-you experience */
.thank-you-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,rgba(39,91,151,.34),transparent 36%),linear-gradient(145deg,#020814,#07172c 55%,#0b2343);color:#fff;display:grid;place-items:center;padding:32px 16px}.thank-you-shell{width:min(860px,100%)}.thank-you-card{position:relative;overflow:hidden;padding:clamp(30px,6vw,64px);border:1px solid rgba(244,215,126,.2);border-radius:30px;background:linear-gradient(155deg,rgba(15,39,71,.95),rgba(4,14,28,.98));box-shadow:0 38px 100px rgba(0,0,0,.42);text-align:center}.thank-you-card:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-210px;top:-240px;border:1px solid rgba(244,215,126,.12);box-shadow:0 0 0 55px rgba(244,215,126,.025),0 0 0 115px rgba(244,215,126,.015)}.success-mark{width:76px;height:76px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#eac768,#bd8c22);color:#07101f;font-size:34px;font-weight:900;box-shadow:0 0 0 12px rgba(234,199,104,.08),0 18px 50px rgba(0,0,0,.25)}.thank-you-card h1{max-width:690px;margin:15px auto 18px;font-size:clamp(2.35rem,6vw,4.65rem);line-height:1.02}.thank-you-intro{max-width:660px;margin:0 auto;color:#c9d4e3;font-size:1.05rem;line-height:1.75}.delivery-notice{max-width:630px;margin:28px auto 0;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.delivery-notice>span{font-size:25px}.delivery-notice strong{font-size:.95rem}.delivery-notice p{margin:4px 0 0;color:#aebbd0;font-size:.86rem;line-height:1.55}.whatsapp-request-card{margin:28px auto 0;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px 18px;align-items:center;text-align:left;border:1px solid rgba(87,211,130,.32);border-radius:22px;background:linear-gradient(135deg,rgba(20,105,61,.22),rgba(10,46,33,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.whatsapp-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#25d366;color:#052715;font-size:25px;font-weight:900}.whatsapp-request-card h2{margin:4px 0 5px;font-size:1.45rem}.whatsapp-request-card p{margin:0;color:#bcd3c5;font-size:.88rem;line-height:1.55}.mini-label{color:#65df91;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.whatsapp-btn{grid-column:1/-1;width:100%;justify-content:center;background:#25d366!important;color:#052715!important;border-color:#25d366!important}.whatsapp-btn:hover{background:#38df77!important;transform:translateY(-2px)}.thank-you-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.text-link{color:#d9e3f0;font-size:.88rem;font-weight:800}.thank-you-card .privacy{margin-top:25px;color:#8493a8}@media(max-width:620px){.thank-you-card{padding:32px 20px;border-radius:22px}.whatsapp-request-card{grid-template-columns:1fr;text-align:center}.whatsapp-icon{margin:auto}.thank-you-actions{display:grid}.thank-you-actions .btn{width:100%}}


/* Duplicate-email resend flow */
.duplicate-resend{margin-top:1rem;padding:1.15rem;border:1px solid rgba(197,160,89,.38);border-radius:18px;background:linear-gradient(145deg,rgba(197,160,89,.12),rgba(255,255,255,.035));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.duplicate-resend[hidden]{display:none!important}
.duplicate-resend.is-visible{display:block!important;animation:duplicateReveal .28s ease both}
@keyframes duplicateReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.duplicate-resend-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.8rem;border-radius:50%;background:var(--gold,#c5a059);color:#171717;font-size:1.45rem;font-weight:900}
.duplicate-resend h4{margin:.25rem 0 .45rem;font-size:1.05rem;line-height:1.35}
.duplicate-resend p{margin:0;color:var(--muted);font-size:.9rem}
.duplicate-resend-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}
.duplicate-resend-actions .btn{width:100%;justify-content:center;text-align:center}
.duplicate-change-email{display:block;margin:.8rem auto 0;border:0;background:none;color:var(--gold,#c5a059);font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:620px){.duplicate-resend-actions{grid-template-columns:1fr}}

.duplicate-update{grid-column:1/-1;background:rgba(197,160,89,.08);border:1px solid rgba(197,160,89,.28);border-radius:14px;padding:14px;margin-top:8px}.duplicate-update p{margin:0 0 8px;font-weight:800}.duplicate-update label{display:flex;gap:10px;align-items:flex-start;font-size:.84rem}.duplicate-update input{width:18px;height:18px;margin-top:1px}.resend-countdown{grid-column:1/-1;text-align:center;font-size:.82rem;font-weight:800;color:var(--gold);margin:.25rem 0}.duplicate-resend-actions .btn:disabled{opacity:.55;cursor:not-allowed}

/* Landing-page viewport and runaway-scroll containment — v3.5.1 */
html,
body {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

/* Keep decorative absolute layers from increasing the document scroll area. */
body > main {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  overflow: clip;
}

section,
.hero,
.hero-strip,
.lead,
.foundations,
.foundations-cinema,
.roadmap,
.faq,
.final {
  position: relative;
  max-width: 100%;
}

/* Decorative circles and glow layers must remain inside their own sections. */
.hero,
.lead,
.foundations,
.foundations-cinema,
.roadmap,
.faq,
.final {
  overflow: hidden;
  overflow: clip;
}

/* Never let hidden interactive panels reserve page height. */
[hidden],
.country-options[hidden],
.duplicate-resend[hidden],
.duplicate-update[hidden],
.resend-countdown[hidden] {
  display: none !important;
}

.faq-a {
  height: auto;
  min-height: 0;
  max-height: 0;
  overflow: hidden;
}

/* Keep fixed mobile actions inside the viewport. */
.mobile-cta {
  max-width: calc(100vw - 24px);
  margin-inline: auto;
}

@supports (height: 100svh) {
  .hero {
    min-height: min(780px, 100svh);
  }
}

@media (max-width: 620px) {
  .hero {
    min-height: auto;
  }

  body {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}


/* ===== MOBILE NAVIGATION RUNTIME FIX ===== */
.menu{position:relative;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;cursor:pointer;transition:background .25s ease,transform .25s ease}.menu:hover,.menu:focus-visible{background:rgba(255,255,255,.09);outline:2px solid rgba(244,215,126,.55);outline-offset:2px}.menu.is-open{background:rgba(216,170,53,.16);color:var(--gold2);transform:rotate(90deg)}
@media(max-width:900px){
  .nav-inner{position:relative}
  .nav-links.open{display:flex!important;animation:mobileMenuReveal .24s ease both}
  .nav-links a{display:block;width:100%;padding:.78rem .9rem;border-radius:10px}
  .nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}
  body.menu-open{overflow:hidden}
}
@keyframes mobileMenuReveal{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:901px){.nav-links{display:flex!important}.menu{display:none!important}}

/* ===== COMPACT CONVERSION JOURNEY — v3.5.4 =====
   Reduces landing-page fatigue while preserving every section and message. */
:root{--section-space:68px;--section-space-mobile:52px}
section{padding:var(--section-space) 0}
.section-head{margin-bottom:30px}.section-head p{margin-top:.72rem}
.hero{min-height:auto;padding:102px 0 42px}.hero-grid{gap:34px}.hero-copy p{margin:1rem 0 1.2rem}.book-stage{min-height:420px}.book{width:min(330px,76%)}.future-seal{width:108px;height:108px;font-size:.8rem}.hero-strip{margin-top:-10px}.strip-item{padding:.9rem 1rem}.strip-icon{width:38px;height:38px}.strip-icon svg{width:29px;height:29px}
.wake,.foundations,.foundations-cinema,.audience,.difference,.author,.roadmap,.lead,.faq,.final{padding:var(--section-space) 0!important}
.wake-grid,.difference-grid,.author-grid,.lead-grid{gap:38px}.wake-visual img,.system-image img,.portrait img{max-height:430px}.wake-copy p,.author-copy p,.lead-copy p{margin:.85rem 0}.quote{padding:.9rem 1rem}
.foundation-intro{margin-bottom:30px!important}.foundation-promise{margin-top:18px!important}.foundation-grid-cinema{gap:12px!important}.foundation-card-cinema{min-height:330px!important;padding:1rem!important}.foundation-icon-cinema{width:82px!important;height:82px!important;margin:.8rem auto!important}.foundation-icon-cinema svg{width:43px!important;height:43px!important}.foundation-copy h3{font-size:1.25rem!important}.foundation-copy p{font-size:.84rem!important;line-height:1.45!important}.foundation-outcome{margin-top:.8rem!important;padding-top:.7rem!important}.foundation-cta-cinema{margin-top:20px!important;padding:1rem!important}
.aud-grid{gap:12px}.aud{padding:1.1rem}.aud-icon{width:46px;height:46px}.aud h3{margin:.7rem 0 .35rem}.diff-stack{gap:10px}.diff{padding:.9rem}.diff-icon{width:44px;height:44px}.author-copy{padding:1.35rem!important}
.road{gap:9px}.step{min-height:154px!important;padding:1rem .75rem}.step-icon{width:44px;height:44px;margin-bottom:.6rem}.step p{line-height:1.4}
.lead-point{padding:.58rem .75rem}.lead-points{gap:.5rem}.form-card{padding:1.45rem}.field{margin-bottom:.7rem}.field input{height:48px}.form-card>p{margin:.35rem 0 .9rem}
.faq-item{margin-bottom:8px}.faq-q{padding:.82rem 1rem!important}.faq-a p{padding:0 1rem .9rem!important}.final p{margin:.7rem auto 1.1rem}

@media(max-width:980px){
  :root{--section-space:60px}
  .hero{padding-top:92px}.book-stage{min-height:360px}
}

@media(max-width:640px){
  :root{--section-space-mobile:48px}
  section,.wake,.foundations,.foundations-cinema,.audience,.difference,.author,.roadmap,.lead,.faq,.final{padding:var(--section-space-mobile) 0!important}
  .hero{padding:84px 0 34px!important}.hero h1{font-size:clamp(2.35rem,11vw,3.55rem)}.hero-copy p{font-size:.94rem;line-height:1.55}.hero-actions{gap:.58rem}.btn{min-height:49px}.trust{margin-top:.9rem;font-size:.78rem}.book-stage{min-height:285px}.book{width:68%;max-width:250px}.future-seal{width:82px;height:82px;font-size:.62rem;border-width:5px}.hero-strip{padding-top:8px}.strip-grid{grid-template-columns:repeat(2,1fr)}.strip-item{padding:.72rem .68rem;gap:.55rem}.strip-item:nth-child(3){border-top:1px solid rgba(255,255,255,.1)}.strip-item strong{font-size:.78rem}.strip-item span{font-size:.68rem}.strip-icon{width:30px;height:30px}.strip-icon svg{width:24px;height:24px}
  .section-head{margin-bottom:24px}.section-head p{font-size:.93rem}.wake-grid,.difference-grid,.author-grid,.lead-grid{gap:26px}.wake-visual img,.system-image img,.portrait img{max-height:320px}.wake-copy p,.author-copy p,.lead-copy p{font-size:.92rem}

  /* Horizontal card journeys replace very tall mobile stacks. */
  .foundation-grid-cinema,.aud-grid,.road{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px!important;padding:2px 18px 14px 2px;margin-right:-12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .foundation-grid-cinema::-webkit-scrollbar,.aud-grid::-webkit-scrollbar,.road::-webkit-scrollbar{display:none}
  .foundation-card-cinema{flex:0 0 min(82vw,310px);scroll-snap-align:start;min-height:310px!important;text-align:left!important}.foundation-icon-cinema{margin:.8rem 0!important}.foundation-copy h3{font-size:1.3rem!important}.foundation-promise{display:none!important}.foundation-axis{display:none!important}.foundation-cta-cinema{margin-top:12px!important}
  .aud{flex:0 0 min(78vw,285px);scroll-snap-align:start}.road:before{display:none}.step{flex:0 0 min(58vw,210px);scroll-snap-align:start;min-height:145px!important}
  .difference .system-image{display:none}.difference-grid{grid-template-columns:1fr!important}.diff{grid-template-columns:42px 1fr;gap:.75rem}.diff p{font-size:.86rem}
  .author-grid{grid-template-columns:108px 1fr!important;align-items:start;gap:16px}.portrait{border-radius:18px}.portrait img{height:145px;aspect-ratio:auto}.author-copy{padding:.85rem!important}.author-copy h2{font-size:1.75rem}.author-copy p{margin:.6rem 0}.author-meta{margin-top:.8rem;gap:.4rem}.pill{padding:.35rem .55rem;font-size:.7rem}.author-copy .quote{grid-column:1/-1;font-size:.82rem}
  .lead-grid{gap:22px}.lead-copy{text-align:left}.lead-points{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lead-point{font-size:.78rem;align-items:flex-start}.check{flex:0 0 22px;width:22px;height:22px}.form-card{padding:1.1rem}
  .faq-wrap .faq-item:nth-child(n+5){display:none}.faq-wrap:after{content:"More questions are answered after you receive the preview.";display:block;text-align:center;color:var(--muted);font-size:.76rem;margin-top:10px}
  .final{padding-bottom:76px!important}
}

/* ===== MOBILE COMPATIBILITY + PREMIUM AUTHOR — v3.5.5 ===== */
img,svg,video{max-width:100%}.container{min-width:0}.hero-grid,.wake-grid,.difference-grid,.author-grid,.lead-grid,.author-profile{min-width:0}.hero-copy,.wake-copy,.author-content,.lead-copy{min-width:0;overflow-wrap:anywhere}

.author-premium{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(197,160,89,.16),transparent 28%),radial-gradient(circle at 92% 84%,rgba(6,16,31,.08),transparent 32%),linear-gradient(135deg,#f0e7d8 0%,#fff 54%,#f5eee3 100%)}
.author-profile{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,6vw,76px)}
.author-visual{position:relative;min-width:0}
.author-portrait-frame{position:relative;max-width:470px;margin:auto;border-radius:32px;overflow:hidden;background:#0a1728;box-shadow:0 30px 75px rgba(6,16,31,.22);aspect-ratio:4/5}
.author-portrait-frame:before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(244,215,126,.45);border-radius:23px;pointer-events:none}
.author-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .7s ease}
.author-portrait-frame:hover img{transform:scale(1.025)}
.author-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,11,21,.82) 100%);pointer-events:none}
.author-signature-card{position:absolute;z-index:4;left:28px;right:28px;bottom:25px;color:#fff}
.author-signature-card span{display:block;margin-bottom:4px;color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.author-signature-card strong{display:block;max-width:280px;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.13}
.author-content{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 25px 70px rgba(7,16,31,.08);backdrop-filter:blur(12px)}
.author-content:before{content:"";position:absolute;top:0;left:clamp(1.4rem,3vw,2.4rem);width:78px;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--gold2),var(--gold))}
.author-role{margin:.65rem 0 .5rem!important;color:#9a741d!important;font-size:.74rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.author-content h2{margin:0;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em;color:var(--navy)}
.author-content h2 span{display:block;color:#a87c14}
.author-intro{max-width:650px;margin:1rem 0!important;color:#33445d!important;font-size:clamp(1rem,1.6vw,1.16rem)!important;line-height:1.6;font-weight:650}
.author-bio{padding-top:1rem;border-top:1px solid rgba(6,16,31,.1)}
.author-bio p{margin:0!important;line-height:1.7}
.author-quote{position:relative;margin:1.2rem 0 0;padding:1.1rem 1.2rem 1.1rem 3rem;border-left:3px solid var(--gold);border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(197,160,89,.13),rgba(255,255,255,.35))}
.author-quote p{margin:0!important;color:#28384e!important;font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.62}
.author-quote-mark{position:absolute;left:1rem;top:.35rem;color:var(--gold);font-family:Georgia,serif;font-size:2.6rem;line-height:1}
.author-meta{margin-top:1rem!important}.author-meta .pill{background:#fff;border-color:rgba(197,160,89,.3);box-shadow:0 8px 20px rgba(7,16,31,.05)}
.author-cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.15rem;padding:.76rem 1rem;border-radius:12px;background:var(--navy);color:#fff;font-size:.84rem;font-weight:900;text-decoration:none;transition:.25s ease}
.author-cta span:last-child{color:var(--gold2);font-size:1.15rem;transition:transform .25s ease}.author-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(6,16,31,.18)}.author-cta:hover span:last-child{transform:translateX(4px)}

@media(max-width:900px){
  .author-profile{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:24px}
  .author-content{padding:1.35rem}.author-content h2{font-size:clamp(2rem,6vw,3.2rem)}
}

@media(max-width:720px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .container{width:min(100% - 28px,1180px)}
  .author-premium{padding:48px 0!important}
  .author-profile{display:flex;flex-direction:column;gap:18px}
  .author-visual,.author-content{width:100%}
  .author-portrait-frame{width:100%;max-width:430px;aspect-ratio:5/5.6;border-radius:24px}
  .author-portrait-frame:before{inset:10px;border-radius:17px}
  .author-signature-card{left:20px;right:20px;bottom:18px}
  .author-content{padding:1.2rem;border-radius:22px;text-align:left}
  .author-content:before{left:1.2rem}
  .author-role{font-size:.65rem!important;line-height:1.45}
  .author-content h2{font-size:clamp(2.25rem,12vw,3.3rem);line-height:.93}
  .author-intro{font-size:.95rem!important;line-height:1.55}
  .author-bio p{font-size:.9rem!important;line-height:1.62}
  .author-quote{padding:.9rem .9rem .9rem 2.6rem;margin-top:1rem}
  .author-quote p{font-size:.9rem!important;line-height:1.55}
  .author-quote-mark{left:.75rem;font-size:2.2rem}
  .author-meta{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.author-meta::-webkit-scrollbar{display:none}.author-meta .pill{flex:0 0 auto;padding:.42rem .65rem;font-size:.7rem}
  .author-cta{width:100%;justify-content:space-between;min-height:48px}

  /* General mobile hardening */
  .nav-links.open{max-height:calc(100svh - 92px);overflow-y:auto;overscroll-behavior:contain}
  .hero-actions,.thank-you-actions,.duplicate-resend-actions{width:100%}
  .field input,.country-search{font-size:16px}
  .country-options{max-height:min(300px,45svh)}
  .foundation-grid-cinema,.aud-grid,.road{scroll-padding-left:2px}
  .foundation-card-cinema,.aud,.step{max-width:calc(100vw - 42px)}
  .mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}
}

@media(max-width:390px){
  .container{width:min(100% - 20px,1180px)}
  .brand span:last-child{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hero h1{font-size:2.25rem}.hero-copy p{font-size:.9rem}
  .author-content{padding:1rem}.author-content:before{left:1rem}.author-content h2{font-size:2.15rem}
  .author-signature-card strong{font-size:1.16rem}.author-signature-card{left:16px;right:16px}
  .strip-grid{grid-template-columns:1fr}.strip-item:nth-child(2){border-top:1px solid rgba(255,255,255,.1)}
  .lead-points{grid-template-columns:1fr!important}
}

/* ===== V3.5.6 — CONTINUOUS SIX FOUNDATIONS CAROUSEL ===== */
.foundation-carousel{overflow:hidden}
.foundation-carousel .foundation-axis{display:none}
.foundation-carousel-viewport{position:relative;width:100%;overflow:hidden;outline:none;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.foundation-carousel-track{display:flex;width:max-content;will-change:transform;animation:foundation-marquee 42s linear infinite}
.foundation-carousel-set{display:flex;gap:22px;padding-right:22px;flex:none}
.foundation-carousel .foundation-card-cinema{width:clamp(280px,30vw,390px);min-height:420px;flex:none}
.foundation-carousel:hover .foundation-carousel-track,
.foundation-carousel:focus-within .foundation-carousel-track,
.foundation-carousel.is-paused .foundation-carousel-track{animation-play-state:paused}
.foundation-carousel-status{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;color:#91a0b5;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.foundation-carousel-status span{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 5px rgba(244,215,126,.08),0 0 18px rgba(244,215,126,.35)}
@keyframes foundation-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

@media(max-width:760px){
  .foundation-carousel{margin-inline:-16px}
  .foundation-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .foundation-carousel-viewport::-webkit-scrollbar{display:none}
  .foundation-carousel-track{animation-duration:34s}
  .foundation-carousel-set{gap:14px;padding-right:14px}
  .foundation-carousel-set:first-child{padding-left:16px}
  .foundation-carousel .foundation-card-cinema{width:min(82vw,330px);min-height:390px}
  .foundation-carousel-status{padding-inline:16px;font-size:.63rem}
}
@media(max-width:380px){.foundation-carousel .foundation-card-cinema{width:86vw}}
@media(prefers-reduced-motion:reduce){
  .foundation-carousel-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .foundation-carousel-track{animation:none!important}
  .foundation-carousel-set[aria-hidden="true"]{display:none}
  .foundation-carousel-status{display:none}
}


/* ===== V3.5.7 — MOBILE-SAFE FOUNDATIONS + ROADMAP CAROUSELS ===== */
.foundation-carousel-viewport,
.roadmap-carousel-viewport{
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  scroll-behavior:auto;
}
.foundation-carousel-viewport::-webkit-scrollbar,
.roadmap-carousel-viewport::-webkit-scrollbar{display:none}
.foundation-carousel-track,
.roadmap-carousel-track{
  display:flex;
  width:max-content;
  transform:none!important;
  animation:none!important;
  will-change:scroll-position;
}
.foundation-carousel-set,
.roadmap-carousel-set{flex:none}

.roadmap-carousel{position:relative;overflow:hidden;margin-top:1.4rem}
.roadmap-carousel-viewport{
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.roadmap-carousel-track{gap:0}
.roadmap-carousel-set{
  display:flex!important;
  gap:18px!important;
  padding-right:18px;
  margin:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.roadmap-carousel .step{
  flex:0 0 clamp(220px,23vw,285px)!important;
  width:clamp(220px,23vw,285px);
  min-height:245px;
  margin:0!important;
  scroll-snap-align:none!important;
}
.continuous-carousel-status{
  display:flex;align-items:center;justify-content:center;gap:.55rem;
  margin-top:.9rem;color:#91a0b5;font-size:.69rem;font-weight:750;
  letter-spacing:.055em;text-transform:uppercase;
}
.continuous-carousel-status span{
  width:7px;height:7px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 0 5px rgba(244,215,126,.08),0 0 18px rgba(244,215,126,.35)
}

@media(max-width:760px){
  .foundation-carousel,
  .roadmap-carousel{margin-inline:-16px}
  .foundation-carousel-viewport,
  .roadmap-carousel-viewport{
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  .foundation-carousel-set:first-child,
  .roadmap-carousel-set:first-child{padding-left:16px}
  .roadmap-carousel-set{gap:12px!important;padding-right:12px}
  .roadmap-carousel .step{
    flex-basis:min(76vw,285px)!important;
    width:min(76vw,285px);
    min-height:220px;
  }
  .continuous-carousel-status{padding-inline:16px;font-size:.61rem}
}

@media(max-width:380px){
  .roadmap-carousel .step{flex-basis:82vw!important;width:82vw}
}

@media(prefers-reduced-motion:reduce){
  .foundation-carousel-set[aria-hidden="true"],
  .roadmap-carousel-set[aria-hidden="true"]{display:none!important}
  .foundation-carousel-viewport,
  .roadmap-carousel-viewport{mask-image:none;-webkit-mask-image:none}
  .continuous-carousel-status,.foundation-carousel-status{display:none}
}
@media(max-width:760px){
  .foundation-carousel-set:first-child,
  .roadmap-carousel-set:first-child{padding-left:0!important}
}

/* ===== V3.5.8 — RESPONSIVE IMAGE-TO-CARD FIT SYSTEM ===== */
img{display:block;max-width:100%;height:auto}

/* Book artwork must remain fully visible inside its stage. */
.book-stage{overflow:hidden;contain:layout paint}
.book-stage .book{
  width:min(390px,82%);
  height:min(520px,72vw);
  max-height:520px;
  object-fit:contain;
  object-position:center;
}

/* Illustration cards retain the complete artwork without stretching. */
.wake-visual,.system-image{
  display:grid;
  place-items:center;
  isolation:isolate;
  min-width:0;
  background:linear-gradient(145deg,#f5eee2,#fff);
}
.wake-visual img,.system-image img{
  width:100%;
  height:100%;
  min-height:320px;
  max-height:460px;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
  padding:clamp(8px,1.5vw,18px);
}
.wake-visual:after{border-radius:inherit;pointer-events:none}

/* Portrait uses a full bleed crop, but keeps the face and upper body framed. */
.author-portrait-frame{display:grid;place-items:center;min-width:0}
.author-portrait-frame img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:50% 18%;
}

/* Keep any image introduced inside a content card constrained to that card. */
.foundation-card-cinema img,.aud img,.step img,.diff img,.form-card img,
.author-content img,.strip-item img{
  width:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:inherit;
}

@media(max-width:720px){
  .book-stage .book{
    width:min(250px,68vw);
    height:min(330px,86vw);
    max-height:330px;
  }
  .wake-visual img,.system-image img{
    min-height:240px;
    max-height:330px;
    padding:8px;
  }
  .author-portrait-frame{
    aspect-ratio:4/4.8;
    max-height:560px;
  }
  .author-portrait-frame img{object-position:50% 15%}
}

@media(max-width:390px){
  .book-stage .book{width:min(225px,66vw);height:min(300px,82vw)}
  .wake-visual img,.system-image img{min-height:215px;max-height:285px}
  .author-portrait-frame{aspect-ratio:4/4.9;max-height:500px}
}


/* ===== V4 — PREMIUM MULTI-STEP LEAD CAPTURE ===== */
.lead-capture-v4 .lead-grid{align-items:stretch}
.lead-offer-card{display:grid;grid-template-columns:118px 1fr;gap:1.15rem;align-items:center;margin-top:1.5rem;padding:1rem;border:1px solid rgba(197,160,89,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.lead-offer-card picture{height:150px;display:grid;place-items:center;border-radius:16px;background:rgba(245,235,230,.06);overflow:hidden}.lead-offer-card img{width:100%;height:100%;object-fit:contain;padding:.35rem}
.lead-offer-card strong{display:block;margin-bottom:.7rem;color:var(--cream)}.lead-offer-card .lead-points{margin:0;gap:.45rem}.lead-offer-card .lead-point{font-size:.86rem}
.lead-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.lead-trust-row span{padding:.5rem .7rem;border-radius:999px;background:rgba(255,255,255,.055);font-size:.72rem;color:var(--muted);font-weight:700}
.form-card-multistep{position:relative;overflow:visible;min-height:560px}.form-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.form-heading-row h3{margin:.15rem 0 0}.form-step-count{white-space:nowrap;padding:.42rem .68rem;border-radius:999px;background:rgba(197,160,89,.12);border:1px solid rgba(197,160,89,.2);color:var(--gold2);font-size:.7rem;font-weight:850}
.form-progress{height:6px;margin:1rem 0 .8rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.form-progress span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .35s ease}.form-step-intro{margin-bottom:1rem;color:var(--muted);font-size:.88rem}
.form-step[hidden]{display:none!important}.form-step.is-active{animation:leadStepIn .3s ease both}@keyframes leadStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.form-card-multistep .field{margin-bottom:.85rem}.form-card-multistep label span{color:var(--muted);font-size:.68rem;font-weight:650}.form-card-multistep select{width:100%;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.field-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-nav-row{display:flex;align-items:center;gap:.7rem;margin-top:.8rem}.form-nav-row .btn{flex:1}.form-back{border:0;background:transparent;color:var(--muted);font-weight:800;padding:.8rem .4rem;cursor:pointer}.form-back:hover{color:var(--cream)}
.consent-row{display:flex;gap:.7rem;align-items:flex-start;margin:.9rem 0 .35rem;font-size:.78rem!important;color:var(--muted)!important;line-height:1.5}.consent-row input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:var(--gold)}.form-status{margin-top:.8rem;font-weight:800;text-align:center}
.form-card-multistep input.invalid,.form-card-multistep select.invalid{border-color:#d64545!important;box-shadow:0 0 0 3px rgba(214,69,69,.12)}
@media(max-width:760px){.lead-offer-card{grid-template-columns:88px 1fr;padding:.8rem}.lead-offer-card picture{height:118px}.lead-trust-row{gap:.4rem}.form-card-multistep{min-height:0}.field-grid-two{grid-template-columns:1fr}.form-heading-row{align-items:center}.form-step-count{font-size:.62rem}.form-nav-row{align-items:stretch}.form-back{min-width:64px}.form-card-multistep .btn{min-height:52px}}
@media(max-width:380px){.lead-offer-card{grid-template-columns:72px 1fr}.lead-offer-card picture{height:100px}.lead-offer-card .lead-point{font-size:.75rem}.lead-trust-row span{font-size:.64rem}.form-heading-row h3{font-size:1.3rem}}

/* Lead Capture V4.1 — premium personalization */
.personalize-heading{margin:-.15rem 0 1rem}.personalize-kicker{display:inline-block;color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.personalize-heading h4{margin:.28rem 0 .3rem;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.65rem);color:var(--cream)}.personalize-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.choice-fieldset{border:0;padding:0;margin:0 0 1rem}.choice-fieldset legend{width:100%;margin-bottom:.65rem;color:var(--cream);font-size:.82rem;font-weight:850}.choice-fieldset legend span{color:var(--muted);font-size:.68rem;font-weight:700}.choice-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-card{position:relative;display:flex;gap:.65rem;align-items:flex-start;padding:.78rem;border:1px solid rgba(245,235,230,.12);border-radius:15px;background:rgba(255,255,255,.035);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.choice-card:hover{transform:translateY(-2px);border-color:rgba(197,160,89,.45)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:checked){border-color:var(--gold);background:rgba(197,160,89,.12);box-shadow:0 0 0 2px rgba(197,160,89,.08)}.choice-icon{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:10px;background:rgba(197,160,89,.12);color:var(--gold2);font-weight:900}.choice-card strong{display:block;color:var(--cream);font-size:.78rem}.choice-card small{display:block;margin-top:.16rem;color:var(--muted);font-size:.66rem;line-height:1.35}.choice-pill-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice-pill{cursor:pointer}.choice-pill input{position:absolute;opacity:0}.choice-pill span{display:block;padding:.56rem .72rem;border:1px solid rgba(245,235,230,.12);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.72rem;font-weight:800;transition:.2s}.choice-pill input:checked+span{border-color:var(--gold);background:rgba(197,160,89,.14);color:var(--cream)}
.personal-details{margin:.25rem 0 .85rem;border:1px solid rgba(245,235,230,.1);border-radius:14px;background:rgba(255,255,255,.025)}.personal-details summary{cursor:pointer;list-style:none;padding:.72rem .82rem;color:var(--cream);font-size:.76rem;font-weight:800}.personal-details summary::-webkit-details-marker{display:none}.personal-details summary:after{content:'+';float:right;color:var(--gold2);font-size:1rem}.personal-details[open] summary:after{content:'–'}.personal-details summary span{color:var(--muted);font-size:.66rem}.personal-details-grid{padding:0 .82rem .82rem}.personalization-summary{display:flex;gap:.65rem;align-items:flex-start;padding:.72rem .8rem;margin:.35rem 0 .7rem;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:rgba(197,160,89,.08)}.personalization-summary p{margin:0;color:var(--cream);font-size:.74rem;line-height:1.45}.summary-icon{color:var(--gold2)}
@media(max-width:520px){.choice-card-grid{grid-template-columns:1fr}.choice-card{padding:.72rem}.choice-card small{font-size:.68rem}.personalization-step .field{margin-bottom:.72rem}.personal-details-grid{grid-template-columns:1fr}.personalization-step .form-nav-row{gap:.35rem}.personalization-step .form-nav-row .btn{font-size:.76rem;padding-inline:.65rem}}

/* V4.2 — Unified smart carousel system */
.smart-carousel{position:relative;overflow:hidden;margin-top:1.35rem;isolation:isolate}
.smart-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}
.smart-carousel-live{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.smart-carousel-live i{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 5px rgba(197,160,89,.1),0 0 18px rgba(197,160,89,.38);animation:smartPulse 1.8s ease-in-out infinite}
.smart-carousel-controls{display:flex;gap:.38rem}.smart-carousel-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(197,160,89,.28);border-radius:50%;background:rgba(255,255,255,.045);color:var(--cream);font-size:1rem;font-weight:900;cursor:pointer;transition:.2s}
.smart-carousel-controls button:hover,.smart-carousel-controls button:focus-visible{border-color:var(--gold);background:rgba(197,160,89,.14);transform:translateY(-1px)}
.smart-carousel-viewport,.foundation-carousel-viewport,.roadmap-carousel-viewport{position:relative;width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:none!important;touch-action:pan-x pan-y;mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)}
.smart-carousel-viewport::-webkit-scrollbar,.foundation-carousel-viewport::-webkit-scrollbar,.roadmap-carousel-viewport::-webkit-scrollbar{display:none}
.smart-carousel-track,.foundation-carousel-track,.roadmap-carousel-track{display:flex!important;width:max-content!important;transform:none!important;animation:none!important;will-change:auto;gap:0}
.smart-carousel-set,.foundation-carousel-set,.roadmap-carousel-set{display:flex!important;flex:none!important;align-items:stretch}
.smart-carousel-progress{height:2px;margin-top:.82rem;border-radius:999px;background:rgba(197,160,89,.12);overflow:hidden}.smart-carousel-progress span{display:block;width:100%;height:100%;transform:scaleX(.025);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:transform .08s linear}
.smart-carousel-hint{margin:.45rem 0 0;text-align:center;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.03em}
.smart-carousel.is-user-paused .smart-carousel-live i{animation-play-state:paused;opacity:.5}
@keyframes smartPulse{50%{transform:scale(.65);opacity:.55}}

/* Who the book is for carousel */
.audience-carousel .aud-grid{display:flex!important;grid-template-columns:none!important;gap:16px!important;padding-right:16px;margin:0;overflow:visible!important}
.audience-carousel .aud{position:relative;flex:0 0 clamp(270px,29vw,350px);width:clamp(270px,29vw,350px);min-height:270px;scroll-snap-align:none!important;overflow:hidden}
.audience-carousel .aud-index{position:absolute;right:1.2rem;top:1.15rem;color:rgba(197,160,89,.45);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.audience-carousel .aud-fit{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(197,160,89,.14);color:var(--gold);font-size:.67rem;line-height:1.35}

/* Smarter personalization */
.smart-question{margin-bottom:1rem}.smart-question-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.smart-question-head label{margin:0!important}.smart-question-kicker{display:block;margin-bottom:.2rem;color:var(--gold2);font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.smart-suggestion{flex:none;max-width:48%;padding:.42rem .58rem;border:1px solid rgba(197,160,89,.28);border-radius:999px;background:rgba(197,160,89,.09);color:var(--gold2);font-size:.61rem;font-weight:850;cursor:pointer}.smart-suggestion:hover{background:rgba(197,160,89,.16)}
.personalization-summary>div{min-width:0;flex:1}.personalization-summary strong{display:block;margin-bottom:.16rem;color:var(--gold2);font-size:.7rem}.personalization-tags{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.5rem}.personalization-tags span{padding:.28rem .45rem;border:1px solid rgba(197,160,89,.18);border-radius:999px;background:rgba(197,160,89,.08);color:var(--cream);font-size:.58rem;font-weight:800}
.choice-card.is-recommended:after{content:'Recommended';position:absolute;right:.55rem;top:.5rem;padding:.2rem .36rem;border-radius:999px;background:var(--gold);color:#161616;font-size:.48rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:640px){
  .smart-carousel{margin-inline:-16px;padding-inline:16px}
  .smart-carousel-toolbar{margin-bottom:.55rem}.smart-carousel-controls button{width:32px;height:32px}
  .smart-carousel-viewport,.foundation-carousel-viewport,.roadmap-carousel-viewport{margin-inline:-16px;width:calc(100% + 32px);padding-inline:16px;mask-image:none;-webkit-mask-image:none}
  .foundation-carousel-set:first-child,.roadmap-carousel-set:first-child,.smart-carousel-set:first-child{padding-left:0!important}
  .foundation-carousel-set[aria-hidden=true],.roadmap-carousel-set[aria-hidden=true],.smart-carousel-set[aria-hidden=true]{display:flex!important}
  .audience-carousel .aud{flex-basis:min(84vw,330px);width:min(84vw,330px);min-height:255px}
  .smart-carousel-hint{font-size:.6rem}
  .smart-question-head{align-items:flex-start;flex-direction:column}.smart-suggestion{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.smart-carousel-live i{animation:none}.smart-carousel-progress span{transition:none}}


/* V4.3 — premium in-page lead form overlay */
body.lead-form-open{overflow:hidden;touch-action:none}
.lead-form-overlay[hidden]{display:none!important}
.lead-form-overlay{position:fixed!important;inset:0;z-index:1000;padding:clamp(14px,3vw,36px)!important;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease;background:transparent!important}
.lead-form-overlay.is-open{opacity:1;visibility:visible}
.lead-form-backdrop{position:absolute;inset:0;background:rgba(3,8,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lead-form-dialog{position:relative;z-index:1;width:min(1080px,100% - 2px);max-height:min(900px,calc(100dvh - 28px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(20px,3vw,42px);padding:clamp(20px,3.4vw,46px);border:1px solid rgba(197,160,89,.38);border-radius:28px;background:linear-gradient(145deg,rgba(25,27,29,.985),rgba(8,15,25,.99));box-shadow:0 40px 120px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.05);transform:translateY(18px) scale(.985);transition:transform .3s cubic-bezier(.22,.8,.25,1)}
.lead-form-overlay.is-open .lead-form-dialog{transform:none}
.lead-form-close{position:sticky;top:0;justify-self:end;grid-column:1/-1;z-index:12;margin:0 0 -42px auto;width:42px;height:42px;border:1px solid rgba(245,235,230,.22);border-radius:50%;background:#111923;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.lead-form-close:hover{border-color:var(--gold);color:var(--gold2);transform:rotate(6deg)}
.lead-form-overlay .lead-copy,.lead-form-overlay .form-card{opacity:1!important;transform:none!important}
.lead-form-overlay .lead-copy{align-self:center}
.lead-form-overlay .lead-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98}
.lead-form-overlay .form-card{margin:0;background:linear-gradient(155deg,#101a26 0%,#09111c 100%);border-color:rgba(197,160,89,.45);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.lead-form-overlay .form-card:hover{transform:none}

/* Clear, high-contrast premium personalization */
.form-card.is-personalizing{background:linear-gradient(155deg,#152130 0%,#0a1420 100%)}
.personalization-step{color:#f8f1ea}
.personalize-heading{padding:1rem 1.05rem;margin:0 0 1.1rem;border:1px solid rgba(197,160,89,.35);border-radius:18px;background:linear-gradient(135deg,rgba(197,160,89,.16),rgba(255,255,255,.045))}
.personalize-kicker{color:#f0cb73;font-size:.72rem}
.personalize-heading h4{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15}
.personalize-heading p{color:#ddd5cc;font-size:.9rem}
.choice-fieldset legend{color:#fff;font-size:.9rem;line-height:1.35}
.choice-card{min-height:92px;padding:.9rem;border-color:rgba(245,235,230,.24);background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.choice-card:hover{border-color:rgba(240,203,115,.72);background:rgba(197,160,89,.12)}
.choice-card:has(input:checked){border-color:#e7bd5c;background:linear-gradient(135deg,rgba(197,160,89,.24),rgba(197,160,89,.1));box-shadow:0 0 0 2px rgba(231,189,92,.13),0 14px 32px rgba(0,0,0,.18)}
.choice-icon{width:36px;height:36px;min-width:36px;background:rgba(231,189,92,.2);color:#ffd977;font-size:1.1rem}
.choice-card strong{color:#fff;font-size:.86rem}
.choice-card small{color:#d7d0c8;font-size:.72rem;line-height:1.42}
.smart-question{padding:.9rem;border:1px solid rgba(245,235,230,.18);border-radius:16px;background:rgba(255,255,255,.055)}
.smart-question-kicker{color:#f0cb73;font-size:.62rem}
.smart-question-head label{color:#fff!important;font-size:.86rem!important}
.smart-question .field-hint{color:#cfc7bf}
.smart-suggestion{border-color:rgba(240,203,115,.55);background:rgba(197,160,89,.16);color:#ffe096}
.personalization-step select,.personalization-step input[type="text"]{background:#f9f6f0!important;color:#141414!important;border-color:rgba(255,255,255,.28)!important}
.choice-pill span{border-color:rgba(245,235,230,.24);background:rgba(255,255,255,.07);color:#e4ddd6;font-size:.76rem}
.choice-pill input:checked+span{border-color:#e7bd5c;background:rgba(197,160,89,.23);color:#fff;box-shadow:0 0 0 2px rgba(231,189,92,.1)}
.personal-details{border-color:rgba(245,235,230,.2);background:rgba(255,255,255,.05)}
.personal-details summary{color:#fff;font-size:.82rem}
.personal-details summary span,.choice-fieldset legend span{color:#c8c0b8}
.personalization-summary{padding:.9rem 1rem;border:1px solid rgba(231,189,92,.3);border-left:4px solid #e7bd5c;border-radius:14px;background:linear-gradient(135deg,rgba(197,160,89,.18),rgba(197,160,89,.07))}
.personalization-summary strong{color:#ffe096;font-size:.78rem}
.personalization-summary p{color:#fff;font-size:.8rem}
.personalization-tags span{border-color:rgba(255,224,150,.3);background:rgba(255,255,255,.09);color:#fff;font-size:.63rem}
.personalization-step .consent-row{padding:.8rem;border:1px solid rgba(245,235,230,.17);border-radius:14px;background:rgba(255,255,255,.04);color:#e8e1da}
.personalization-step .privacy{color:#d8d0c7}

@media(max-width:860px){
 .lead-form-overlay{padding:10px!important;align-items:end}
 .lead-form-dialog{width:100%;max-height:calc(100dvh - 10px);grid-template-columns:1fr;gap:16px;padding:18px 14px 24px;border-radius:24px 24px 0 0}
 .lead-form-dialog .lead-copy{display:none}
 .lead-form-close{margin-bottom:-44px;width:40px;height:40px}
 .lead-form-overlay .form-card{padding:1.15rem}
}
@media(max-width:520px){
 .choice-card{min-height:82px;padding:.82rem}
 .personalize-heading{padding:.85rem}
 .personalize-heading p{font-size:.82rem}
 .smart-question{padding:.78rem}
}
@media(prefers-reduced-motion:reduce){.lead-form-overlay,.lead-form-dialog{transition:none!important}}


/* Lead Capture V4.4 — brighter premium form and dedicated success state */
.lead-form-overlay .form-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,214,112,.18),transparent 34%),
    linear-gradient(150deg,#18314a 0%,#0d2135 52%,#081522 100%);
  border-color:rgba(255,214,112,.62);
  box-shadow:0 30px 85px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04) inset;
}
.form-heading-row h3{color:#fffdf8}
.form-step-count{background:#f9d77d;color:#172436;border-color:#ffe8aa;box-shadow:0 8px 24px rgba(249,215,125,.2)}
.form-progress{height:8px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 4px rgba(0,0,0,.25)}
.form-progress span{background:linear-gradient(90deg,#ffcf5a,#fff0ad,#53d7aa);box-shadow:0 0 18px rgba(255,207,90,.35)}
.form-step-intro{color:#f3eadf;font-size:.94rem}
.form-card .field label{color:#fff;font-weight:850}
.form-card .field input,.form-card .field select{
  background:#fffdf8;color:#142033;border:1px solid rgba(255,225,153,.7);
  box-shadow:0 8px 24px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.75)
}
.form-card .field input:focus,.form-card .field select:focus{border-color:#ffd05f;box-shadow:0 0 0 4px rgba(255,208,95,.18),0 10px 28px rgba(0,0,0,.14)}
.form-card .field-hint{color:#dfeaf2}
.international-phone{background:#fffdf8;border-color:rgba(255,225,153,.72);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.dial-code{background:linear-gradient(180deg,#ffe8a4,#f4c85e);color:#172436;border-right-color:rgba(23,36,54,.13);font-weight:950}
.form-back{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.8rem 1rem}
.form-back:hover{background:rgba(255,255,255,.15);border-color:#ffe092}
.form-card .btn-primary{background:linear-gradient(135deg,#ffd05f,#f0b93e);color:#172436;border-color:#ffe08f;box-shadow:0 14px 34px rgba(240,185,62,.28)}
.form-card .btn-primary:hover{background:linear-gradient(135deg,#ffe18b,#ffc84d);transform:translateY(-2px)}

.form-card.is-personalizing{background:radial-gradient(circle at 100% 0%,rgba(86,215,171,.17),transparent 32%),linear-gradient(150deg,#1b3d55 0%,#102b43 48%,#0b1d30 100%)}
.personalize-heading{border-color:rgba(255,220,130,.72);background:linear-gradient(135deg,#fff2c7 0%,#f9d987 55%,#e9bf59 100%);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.personalize-kicker{color:#6c4a00}
.personalize-heading h4{color:#172436}
.personalize-heading p{color:#3d4a57;font-weight:650}
.choice-fieldset{padding:.9rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.07)}
.choice-card{border-color:rgba(255,235,184,.5);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.08)}
.choice-card:hover{border-color:#ffe29a;background:rgba(255,226,154,.16);transform:translateY(-2px)}
.choice-card:has(input:checked){border-color:#ffd05f;background:linear-gradient(135deg,#fff3c8,#f8d67e);box-shadow:0 0 0 3px rgba(255,208,95,.2),0 16px 36px rgba(0,0,0,.22)}
.choice-card:has(input:checked) strong,.choice-card:has(input:checked) small{color:#172436}
.choice-icon{background:linear-gradient(145deg,#ffe49b,#efbd46);color:#172436;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.choice-card strong{color:#fff}
.choice-card small{color:#edf4f7}
.smart-question{border-color:rgba(94,221,177,.5);background:linear-gradient(135deg,rgba(59,193,148,.18),rgba(255,255,255,.07));box-shadow:0 12px 30px rgba(0,0,0,.13)}
.smart-question-kicker{color:#9ff0d3}
.smart-suggestion{background:#c9f5e5;color:#123c32;border-color:#75ddb8;font-weight:900}
.choice-pill span{background:rgba(255,255,255,.11);border-color:rgba(255,235,184,.48);color:#fff}
.choice-pill input:checked+span{background:linear-gradient(135deg,#d4f8eb,#8fe2c2);border-color:#a8efd4;color:#153a31;box-shadow:0 0 0 3px rgba(143,226,194,.15)}
.personal-details{border-color:rgba(255,232,172,.42);background:rgba(255,255,255,.08)}
.personalization-summary{border-color:rgba(112,231,188,.55);border-left-color:#73e0b8;background:linear-gradient(135deg,rgba(89,210,166,.23),rgba(255,255,255,.08));box-shadow:0 12px 30px rgba(0,0,0,.15)}
.personalization-summary strong{color:#b9f5df}
.personalization-tags span{border-color:rgba(185,245,223,.55);background:#d7f8ec;color:#153b31}
.personalization-step .consent-row{border-color:rgba(255,231,169,.5);background:rgba(255,255,255,.09);color:#fff}
.personalization-step .privacy{color:#f1e9df}

.lead-form-dialog.is-success{display:block;width:min(760px,100% - 2px);padding:clamp(20px,4vw,46px);overflow:auto}
.lead-form-dialog.is-success .lead-form-close{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-bottom:-20px}
.lead-success-panel{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,224,143,.65);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(255,218,118,.24),transparent 36%),linear-gradient(150deg,#173b4c 0%,#0d2c3b 48%,#091d2b 100%);box-shadow:0 32px 90px rgba(0,0,0,.45)}
.lead-success-panel[hidden]{display:none!important}
.lead-success-glow{position:absolute;inset:-40% 15% auto;height:260px;background:radial-gradient(circle,rgba(255,220,126,.28),transparent 70%);pointer-events:none}
.lead-success-badge{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 1rem;border:3px solid #e5fff5;border-radius:50%;background:linear-gradient(145deg,#7ce1ba,#32b987);color:#082c22;font-size:2rem;font-weight:950;box-shadow:0 0 0 10px rgba(124,225,186,.12),0 18px 42px rgba(0,0,0,.25)}
.lead-success-kicker{position:relative;color:#ffe29a;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.lead-success-panel h3{position:relative;margin:.65rem auto .75rem;max-width:640px;color:#fff;font-family:var(--display);font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05}
.lead-success-message{position:relative;max-width:600px;margin:0 auto 1.25rem;color:#e6f1f4;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.65}
.lead-success-recipient{position:relative;display:inline-flex;flex-direction:column;gap:.2rem;max-width:100%;padding:.75rem 1rem;margin-bottom:1.25rem;border:1px solid rgba(255,226,154,.5);border-radius:14px;background:rgba(255,255,255,.1)}
.lead-success-recipient span{color:#bdd1d8;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.lead-success-recipient strong{overflow-wrap:anywhere;color:#fff3c8;font-size:.95rem}
.lead-success-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0 0 1.25rem;text-align:left}
.lead-success-steps article{display:flex;gap:.65rem;padding:.9rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.075)}
.lead-success-steps article>span{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:#ffe092;color:#18283a;font-weight:950}
.lead-success-steps strong{display:block;color:#fff;font-size:.8rem}
.lead-success-steps p{margin:.2rem 0 0;color:#cddde2;font-size:.68rem;line-height:1.45}
.lead-success-actions{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}
.lead-success-actions .btn{min-width:190px}
.lead-success-close{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
.lead-success-close:hover{background:rgba(255,255,255,.16);border-color:#ffe092}
.lead-success-support{position:relative;margin:1rem 0 0;color:#bed0d6;font-size:.72rem}
.lead-success-support a{color:#ffe092;font-weight:800}
@media(max-width:700px){.lead-success-steps{grid-template-columns:1fr}.lead-success-panel{padding:28px 16px}.lead-success-actions{display:grid}.lead-success-actions .btn{width:100%}.lead-form-dialog.is-success{padding:14px}}
