:root{
  --navy:#102b40;
  --navy-2:#0a2031;
  --teal:#0f6f6a;
  --teal-2:#148782;
  --mint:#eaf7f3;
  --gold:#f0bf56;
  --gold-2:#f7d57e;
  --text:#f7fbff;
  --ink:#173047;
  --muted:#b7c8d2;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 80px rgba(3,17,28,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#0c2435 0%,#123247 24%,#f7f5ef 24%,#f7f5ef 100%);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{font:inherit}
.wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none;z-index:-1}
.ambient-a{width:420px;height:420px;background:var(--teal-2);top:90px;left:-160px}.ambient-b{width:380px;height:380px;background:var(--gold);top:350px;right:-140px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;color:white;position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:.86rem}
.brand-mark{width:34px;height:28px;position:relative;display:inline-block}.roof{position:absolute;width:24px;height:24px;border-left:3px solid var(--gold);border-top:3px solid var(--gold);transform:rotate(45deg);left:5px;top:4px}.post{position:absolute;width:3px;background:var(--gold);bottom:0}.p1{left:9px;height:11px}.p2{left:16px;height:17px}.p3{left:23px;height:11px}
.mini-cta{border:1px solid rgba(255,255,255,.2);padding:11px 16px;border-radius:999px;font-weight:700;font-size:.86rem;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);min-height:44px;display:inline-flex;align-items:center}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:56px 0 96px;color:white}
.eyebrow,.section-kicker{font-size:.76rem;letter-spacing:.17em;font-weight:800;color:var(--gold);margin-bottom:14px}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 28px;max-width:800px}.hero h1 span{color:var(--gold-2)}
.hero-sub{font-size:1.1rem;line-height:1.75;color:#d9e4ea;max-width:700px}.hero-sub strong{color:white}
.offer-line{display:flex;align-items:end;gap:24px;margin:28px 0 22px;padding-top:24px;border-top:1px solid var(--line)}.offer-line div{display:flex;flex-direction:column;gap:6px}.offer-line small{font-weight:700;letter-spacing:.06em;color:#d0dde4}.offer-line strong{font-size:2.7rem;line-height:1}.offer-line span{color:#b9cad4;font-size:.9rem;padding-bottom:4px}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:14px;font-weight:800;letter-spacing:.015em;transition:.2s transform,.2s box-shadow;min-height:54px}.cta:hover{transform:translateY(-2px)}.cta.primary{background:linear-gradient(135deg,var(--gold),#ffd980);color:#12293a;padding:18px 24px;box-shadow:0 15px 35px rgba(240,191,86,.2)}.cta.primary span{font-size:1.25rem}
.microcopy{font-size:.8rem;color:#9fb2be;margin:10px 0 0 4px}
.hero-product{position:relative;min-height:560px;display:grid;place-items:center}.glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(240,191,86,.26),transparent 68%);filter:blur(10px)}
.book-shell{position:relative;width:min(360px,82vw);aspect-ratio:.72;transform:perspective(1200px) rotateY(-13deg) rotateX(2deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.book-cover{position:absolute;inset:0 20px 0 0;border-radius:20px 10px 10px 20px;background:linear-gradient(160deg,#13847d,#0b5f5b 68%,#0d4c4a);padding:38px 34px;color:white;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);overflow:hidden}.book-cover:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);right:-25px;top:-25px}.book-pages{position:absolute;right:0;top:12px;bottom:12px;width:25px;border-radius:0 8px 8px 0;background:repeating-linear-gradient(90deg,#f6f0e7 0,#f6f0e7 2px,#e2d8ca 3px,#f7f2ea 4px);box-shadow:8px 7px 18px rgba(0,0,0,.2)}.book-logo{font-size:.74rem;font-weight:800;letter-spacing:.05em;margin-bottom:58px;color:#f8fbfa}.tiny-house{color:var(--gold);font-size:1.4rem;margin-right:5px}.book-title{font-size:2.05rem;line-height:1.08;font-weight:800;margin-bottom:22px}.book-cover p{font-size:.83rem;line-height:1.55;color:#e8f2f1;margin:0 0 28px}.book-note{background:#e9f4ef;color:#183247;border-radius:14px;padding:15px;font-size:.77rem;line-height:1.35;margin-top:auto}.book-band{background:var(--gold);color:#163149;border-radius:12px;padding:14px 15px;font-size:.75rem;font-weight:800;margin-top:12px}.book-cover small{margin-top:26px;font-size:.7rem;color:#e6eeee}
.video-section{padding:92px 0}.video-section h2,.problem h2,.why h2,.inside h2,.truth h2,.final-offer h2{font-family:"Playfair Display",serif;letter-spacing:-.025em;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:0}.video-section .section-kicker,.problem .section-kicker,.why .section-kicker,.inside .section-kicker,.truth .section-kicker,.final-offer .section-kicker{color:#b98522}.section-intro{max-width:760px;color:#607180;line-height:1.7;margin:18px 0 30px}
.video-placeholder{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0d2c40,#0f6f6a);position:relative;box-shadow:var(--shadow)}.video-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(240,191,86,.25),transparent 30%),linear-gradient(130deg,transparent,rgba(255,255,255,.05))}.video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,22,33,.7),rgba(5,22,33,.12))}.video-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:24px}.play{width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.11);color:white;font-size:1.6rem;backdrop-filter:blur(10px);margin-bottom:20px}.video-content strong{letter-spacing:.12em;font-size:.83rem;color:var(--gold)}.video-content span{font-family:"Playfair Display",serif;font-size:clamp(1.4rem,3vw,2.5rem);max-width:760px;margin:14px auto 8px}.video-content small{color:#c9d8df}
.problem{background:var(--navy);color:white;padding:96px 0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.two-col p{font-size:1.08rem;line-height:1.8;color:#d5e1e7;margin-top:0}.accent-copy{color:white!important}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.chips span{border:1px solid rgba(255,255,255,.14);padding:11px 15px;border-radius:999px;color:#dfe9ee;background:rgba(255,255,255,.04)}
.why{padding:96px 0}.why-card{background:white;border-radius:28px;padding:clamp(28px,5vw,64px);box-shadow:0 18px 60px rgba(17,43,63,.08);border:1px solid #e8e4da}.why-card p{font-size:1.08rem;line-height:1.85;color:#596c7b;max-width:850px}.why-card blockquote{margin:34px 0 0;border-left:4px solid var(--gold);padding:8px 0 8px 24px;font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--navy)}
.inside{padding:16px 0 96px}.inside>h2{max-width:900px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}.features article{display:flex;gap:16px;align-items:center;background:white;border:1px solid #e8e3d8;border-radius:18px;padding:20px 22px;min-height:88px}.features b{font-size:.8rem;color:#b17b18;background:#fff4d3;border-radius:999px;padding:8px}.features span{font-weight:650;line-height:1.4}
.truth{padding:86px 0;background:linear-gradient(135deg,#0d675f,#103b4d);color:white}.truth-card{max-width:1000px}.truth p{font-size:1.08rem;line-height:1.85;color:#dbe8eb;max-width:900px}.truth-highlight{margin-top:28px!important;font-size:1.3rem!important;color:white!important}
.final-offer{padding:96px 0}.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.final-grid>div:first-child p{font-size:1.06rem;color:#687987;line-height:1.7}.price-card{background:var(--navy);color:white;border-radius:28px;padding:38px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.price-card>span{font-size:.78rem;letter-spacing:.13em;color:#c8d6dd;font-weight:800}.price-card>strong{font-size:4.8rem;line-height:1;color:var(--gold-2)}.price-card em{font-family:"Playfair Display",serif;font-size:1.25rem;margin-bottom:16px}.price-card small{text-align:center;color:#9fb1bc;margin-top:4px}
.site-footer{background:#081c2a;color:white;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-inner>div{display:flex;flex-direction:column;gap:6px}.footer-inner span{color:#b9c8d1;font-size:.9rem}.footer-inner small{color:#8195a0;max-width:500px;text-align:right}
.mobile-buybar{display:none}
@media (max-width:900px){body{background:linear-gradient(180deg,#0c2435 0%,#123247 30%,#f7f5ef 30%,#f7f5ef 100%)}.hero{grid-template-columns:1fr;gap:18px;padding-top:34px}.hero-product{min-height:500px}.two-col,.final-grid{grid-template-columns:1fr;gap:28px}.features{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner small{text-align:left}.video-section{padding-top:70px}}
@media (max-width:640px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0c2435 0%,#123247 31%,#f7f5ef 31%,#f7f5ef 100%)}
  .wrap{width:min(100% - 24px,1160px)}
  .site-header{padding:14px 0 10px;position:relative}.brand{gap:8px}.brand-mark{transform:scale(.88);transform-origin:left center}.brand span:last-child{font-size:.68rem;letter-spacing:.06em}.mini-cta{font-size:.7rem;padding:8px 10px;min-height:40px}
  .hero{padding:28px 0 56px;gap:4px}.eyebrow,.section-kicker{font-size:.68rem;letter-spacing:.14em;margin-bottom:11px}.hero h1{font-size:clamp(2.45rem,11.5vw,3.55rem);line-height:1.01;margin-bottom:18px}.hero-sub{font-size:.98rem;line-height:1.62;margin:0}.offer-line{align-items:flex-start;flex-direction:column;gap:7px;margin:22px 0 18px;padding-top:18px}.offer-line strong{font-size:2.25rem}.offer-line span{font-size:.82rem}.cta.primary{width:100%;padding:16px 14px;font-size:.86rem;border-radius:12px}.microcopy{text-align:center;margin:9px 0 0;font-size:.74rem}
  .hero-product{min-height:390px;margin-top:4px}.book-shell{width:min(278px,82vw);transform:perspective(900px) rotateY(-10deg) rotateX(1deg)}.book-cover{padding:24px 23px}.book-logo{margin-bottom:34px;font-size:.65rem}.book-title{font-size:1.55rem;margin-bottom:15px}.book-cover p{font-size:.68rem;line-height:1.45;margin-bottom:18px}.book-note{font-size:.64rem;padding:12px}.book-band{font-size:.63rem;padding:12px}.book-cover small{margin-top:18px;font-size:.62rem}
  .video-section,.why,.inside,.final-offer{padding:64px 0}.problem,.truth{padding:64px 0}.video-section h2,.problem h2,.why h2,.inside h2,.truth h2,.final-offer h2{font-size:clamp(2.05rem,9.5vw,3rem);line-height:1.06}.section-intro{font-size:.95rem;line-height:1.65;margin:14px 0 22px}.video-placeholder{aspect-ratio:16/10;border-radius:18px}.video-content{padding:18px}.play{width:62px;height:62px;font-size:1.25rem;margin-bottom:14px}.video-content strong{font-size:.7rem}.video-content span{font-size:1.25rem;line-height:1.2;margin:10px auto 6px}.video-content small{font-size:.7rem}
  .two-col{gap:18px}.two-col p{font-size:.98rem;line-height:1.68}.chips{gap:8px;margin-top:28px}.chips span{padding:9px 12px;font-size:.78rem}
  .why-card{border-radius:20px;padding:24px 20px}.why-card p{font-size:.97rem;line-height:1.72}.why-card blockquote{margin-top:24px;padding-left:16px;font-size:1.35rem}
  .inside{padding-top:56px}.features{gap:10px;margin-top:28px}.features article{min-height:72px;padding:15px 14px;border-radius:14px;gap:12px}.features span{font-size:.9rem}.features b{padding:7px;font-size:.72rem}
  .truth p{font-size:.98rem;line-height:1.72}.truth-highlight{font-size:1.1rem!important}
  .final-grid{gap:22px}.final-grid>div:first-child p{font-size:.96rem}.price-card{border-radius:20px;padding:26px 20px}.price-card>strong{font-size:3.9rem}.price-card em{font-size:1.08rem}.price-card .cta{font-size:.84rem}
  .site-footer{padding:28px 0 34px}.footer-inner{gap:14px}.footer-inner span,.footer-inner small{font-size:.78rem;line-height:1.5}
  .mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(8,28,42,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 30px rgba(0,0,0,.18)}
  .mobile-price{display:flex;flex-direction:column;min-width:64px;color:white}.mobile-price small{font-size:.65rem;color:#b6c6cf;text-transform:uppercase;letter-spacing:.08em}.mobile-price strong{font-size:1.25rem;line-height:1.1;color:var(--gold-2)}
  .mobile-buybar>a{min-height:48px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#ffd980);color:#102b40;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(240,191,86,.2)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
