/* CHIP FRANKS theme styles. Each page is scoped by its wrapper class (.pg-home, .pg-book ...). */
/* ---------- Global: tokens, base, header, footer ---------- */
:root{--harbor:#243B55; --night:#18293D; --terracotta:#C96A3C; --honey:#F2B263;
    --white:#FFFDF8; --slate:#4A5A70; --blush:#FBEBD8; --sand:#FDF3E6; --mist:#E4E9F0;
    --serif:"Cormorant Garamond", Georgia, serif;
    --sans:"Lato", "Helvetica Neue", Arial, sans-serif;
    --wrap:1160px;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(242,178,99,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--serif);font-weight:700;font-size:27px;letter-spacing:.12em;color:var(--harbor);text-decoration:none}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{text-decoration:none;font-weight:700;font-size:17px;color:var(--harbor)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--terracotta)}
.nav-links .btn{padding:12px 22px;font-size:15px;letter-spacing:.12em;color:#fff}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--harbor);margin:6px 0}
footer{background:var(--night);color:#AEBCCD;font-size:16px;padding-block:34px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .logo{color:#fff;font-size:22px}
footer nav{display:flex;gap:24px;flex-wrap:wrap}
footer nav a{text-decoration:none}
footer nav a:hover{color:var(--honey)}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
}
@media (max-width:880px){
.menu-toggle{display:block}
.nav-links{position:absolute;top:78px;left:0;right:0;background:var(--white);flex-direction:column;gap:0;padding:8px 24px 22px;border-bottom:1px solid rgba(242,178,99,.4);box-shadow:0 20px 30px -20px rgba(36,59,85,.3);display:none}
.nav-links.open{display:flex}
.nav-links li{width:100%}
.nav-links a{display:block;padding:14px 0;border-bottom:1px solid #F1E6D6}
.nav-links .btn{margin-top:14px;width:100%;padding:16px}
}
@media (max-width:560px){
body{font-size:18px}
.logo{font-size:22px}
}
/* shared building blocks used by header, footer and every page */
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
h1,h2,h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
h2{font-size:clamp(38px,4.6vw,54px)}
.eyebrow{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.center{text-align:center}
.head{max-width:780px;margin:0 auto 52px}
.head p:not(.eyebrow){font-size:20px;margin-top:16px}
section[id]{scroll-margin-top:84px}
:focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.lnum{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease;cursor:pointer;border:2px solid transparent;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.btn-primary:hover{background:#b95d31}
.btn-honey{background:var(--honey);color:var(--harbor)}
.btn-honey:hover{background:#f0a64c}
.btn-outline{border-color:var(--harbor);color:var(--harbor)}
.btn-outline:hover{background:var(--harbor);color:#fff}
.btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white)}
.btn-outline-light:hover{background:var(--white);color:var(--harbor)}
.btn-big{font-size:19px;padding:20px 38px}
.ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
@media (max-width:560px){.wrap{padding-left:16px;padding-right:16px}.logo{font-size:22px}}
@keyframes float{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}
.pg-wrap{display:block}
/* ---------- Page: home ---------- */
.pg-home{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-home img{max-width:100%;display:block}
.pg-home a{color:inherit}
.pg-home .wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.pg-home h1, .pg-home h2, .pg-home h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
.pg-home h2{font-size:clamp(38px,4.8vw,56px)}
.pg-home .eyebrow{font-family:var(--sans);font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.pg-home section[id]{scroll-margin-top:84px}
.pg-home :focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.pg-home .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;cursor:pointer;border:2px solid transparent}
.pg-home .btn:hover{transform:translateY(-2px)}
.pg-home .btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.pg-home .btn-primary:hover{background:#b95d31}
.pg-home .btn-honey{background:var(--honey);color:var(--harbor)}
.pg-home .btn-honey:hover{background:#f0a64c}
.pg-home .btn-outline{border-color:var(--harbor);color:var(--harbor);background:transparent}
.pg-home .btn-outline:hover{background:var(--harbor);color:#fff}
.pg-home .btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white);background:transparent}
.pg-home .btn-outline-light:hover{background:var(--white);color:var(--harbor);border-color:var(--white)}
.pg-home .btn-big{font-size:19px;padding:20px 38px}
.pg-home .hero{position:relative;overflow:hidden;color:var(--mist);
    background:
      radial-gradient(ellipse 60% 55% at 74% 100%, rgba(242,178,99,.75), rgba(201,106,60,.35) 45%, rgba(201,106,60,0) 75%),
      linear-gradient(180deg, var(--night) 0%, var(--harbor) 55%, #3A4560 82%, #7A5A55 100%);}
.pg-home .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
    background-image:
      radial-gradient(1.5px 1.5px at 12% 18%, #fff, transparent),
      radial-gradient(1px 1px at 28% 9%, #fff, transparent),
      radial-gradient(1.5px 1.5px at 46% 22%, #fff, transparent),
      radial-gradient(1px 1px at 58% 7%, #fff, transparent),
      radial-gradient(1px 1px at 88% 14%, #fff, transparent),
      radial-gradient(1.5px 1.5px at 94% 31%, #fff, transparent),
      radial-gradient(1px 1px at 6% 44%, #fff, transparent),
      radial-gradient(1px 1px at 38% 36%, #fff, transparent);}
.pg-home .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;padding-block:40px 48px}
.pg-home .hero-copy{padding-bottom:0}
.pg-home .hero .eyebrow{color:var(--honey)}
.pg-home .hero h1{color:var(--white);font-size:clamp(44px,5.2vw,68px);font-weight:500;margin-bottom:26px}
.pg-home .hero h1 em{color:var(--honey);font-style:italic;font-weight:600}
.pg-home .hero-lead{font-size:21px;max-width:560px;margin-bottom:32px;color:var(--mist)}
.pg-home .hero-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:36px}
.pg-home .endorse{border-left:3px solid var(--honey);padding-left:20px}
.pg-home .endorse q{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;line-height:1.25;color:var(--white);quotes:"“" "”"}
.pg-home .endorse cite{display:block;font-style:normal;font-size:16px;font-weight:700;color:var(--honey);margin-top:6px;letter-spacing:.02em}
.pg-home .hero-art{position:relative;align-self:start;display:flex;justify-content:center;align-items:center}
.pg-home .rings{position:absolute;left:50%;top:50%;width:min(130%,720px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
    background:repeating-radial-gradient(circle, rgba(242,178,99,.0) 0 34px, rgba(242,178,99,.28) 35px 36px);
    -webkit-mask-image:radial-gradient(circle, #000 30%, transparent 70%);mask-image:radial-gradient(circle, #000 30%, transparent 70%)}
.pg-home .sun{position:absolute;left:50%;top:58%;width:min(100%,480px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
    background:radial-gradient(circle, rgba(255,220,160,.85), rgba(242,178,99,.45) 40%, rgba(242,178,99,0) 70%)}
.pg-home .hero-book{position:relative;width:auto;height:min(78vh,640px);max-width:100%;object-fit:contain;transform:rotate(-3deg);filter:drop-shadow(0 34px 40px rgba(10,18,30,.6));animation:float 7s ease-in-out infinite}
.pg-home .horizon{position:relative;border-top:1px solid rgba(242,178,99,.45);background:rgba(24,41,61,.35)}
.pg-home .horizon .wrap{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding-block:18px;font-weight:900;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--honey)}
.pg-home .horizon span:nth-child(even){color:var(--mist);opacity:.8}
.pg-home .start-band{background:var(--terracotta);color:#fff}
.pg-home .start-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:32px;flex-wrap:wrap}
.pg-home .start-band p{font-family:var(--serif);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25}
.pg-home .start-band small{display:block;font-family:var(--sans);font-size:18px;font-weight:400;opacity:.95;margin-top:4px}
.pg-home .start-band .btn{background:#fff;color:var(--terracotta);box-shadow:0 10px 26px -12px rgba(0,0,0,.45)}
.pg-home .idea{padding-block:100px 90px}
.pg-home .idea-head{max-width:780px;margin:0 auto 56px;text-align:center}
.pg-home .idea-head p{font-size:21px;margin-top:18px}
.pg-home .three-b{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-home .b-card{background:var(--blush);border-radius:14px;padding:34px 30px}
.pg-home .b-card .when{font-weight:900;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}
.pg-home .b-card h3{font-size:38px;margin:6px 0 10px}
.pg-home .b-card p{font-size:18px}
.pg-home .vip{margin-top:28px;background:var(--harbor);color:var(--mist);border-radius:14px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:28px;align-items:center}
.pg-home .vip .label{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--honey);line-height:1.5}
.pg-home .vip div b{font-family:var(--serif);font-size:34px;color:var(--honey);margin-right:6px}
.pg-home .vip div span{font-weight:700;color:#fff;font-size:19px}
.pg-home .vip div p{font-size:17px;line-height:1.55;margin-top:2px}
.pg-home .book{padding-block:100px;background:var(--white);border-top:1px solid rgba(242,178,99,.35)}
.pg-home .book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.pg-home .book-cover{width:min(78%,360px);margin:0 auto;transform:rotate(-2deg);filter:drop-shadow(0 30px 34px rgba(36,59,85,.35))}
.pg-home .book .sub{font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;line-height:1.3;color:var(--terracotta);margin:12px 0 22px}
.pg-home .inside{list-style:none;margin:26px 0 34px;display:grid;gap:12px}
.pg-home .inside li{display:flex;gap:14px;align-items:flex-start}
.pg-home .inside li::before{content:"";flex:0 0 9px;height:9px;margin-top:12px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 4px rgba(242,178,99,.25)}
.pg-home .inside b{color:var(--harbor)}
.pg-home .bonus{background:var(--blush);border-radius:10px;padding:16px 20px;font-size:17px;margin-top:24px}
.pg-home .bonus strong{color:var(--terracotta)}
.pg-home .optin{background:var(--harbor);color:var(--mist);padding-block:96px}
.pg-home .optin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.pg-home .optin .eyebrow{color:var(--honey)}
.pg-home .optin h2{color:#fff;margin-bottom:18px}
.pg-home .optin .lead{font-size:20px;margin-bottom:28px}
.pg-home .days{display:grid;gap:14px;margin-bottom:30px}
.pg-home .day{display:flex;gap:18px;align-items:baseline;border-top:1px solid rgba(242,178,99,.3);padding-top:14px}
.pg-home .day .n{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--honey);white-space:nowrap;min-width:70px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-home .day b{color:#fff}
.pg-home .kit{background:rgba(255,255,255,.06);border:1px solid rgba(242,178,99,.3);border-radius:12px;padding:22px 26px}
.pg-home .kit h3{color:#fff;font-size:28px;margin-bottom:8px}
.pg-home .kit ol{padding-left:22px;font-size:17px;line-height:1.8}
.pg-home .kit ol b{color:#fff}
.pg-home .form-card{background:var(--white);color:var(--slate);border-radius:16px;padding:40px 36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);position:sticky;top:110px}
.pg-home .form-card h3{font-size:36px;margin-bottom:6px}
.pg-home .form-card > p{font-size:17px;margin-bottom:24px}
.pg-home .form-card label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.pg-home .form-card input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.pg-home .form-card input:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 4px rgba(201,106,60,.15)}
.pg-home .form-card .btn{width:100%;margin-top:6px}
.pg-home .privacy{font-size:15px;text-align:center;margin-top:14px;color:#6E7D91}
.pg-home .lifelines{padding-block:100px}
.pg-home .lifelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pg-home .lifelines blockquote{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(32px,3.4vw,42px);line-height:1.25;color:var(--terracotta);border-left:3px solid var(--honey);padding-left:26px}
.pg-home .lifelines p{margin-top:16px}
.pg-home .steps{list-style:none;counter-reset:s;display:grid;gap:16px;margin:26px 0 30px}
.pg-home .steps li{counter-increment:s;display:flex;gap:16px;align-items:flex-start}
.pg-home .steps li::before{content:counter(s);flex:0 0 38px;height:38px;border-radius:50%;background:var(--blush);color:var(--terracotta);font-family:var(--serif);font-weight:700;font-size:22px;display:grid;place-items:center}
.pg-home .aok{font-size:17px;background:var(--blush);border-radius:10px;padding:18px 22px}
.pg-home .aok b{color:var(--harbor)}
.pg-home .about{padding-block:100px;background:#FDF3E6;border-top:1px solid rgba(242,178,99,.4)}
.pg-home .about-grid{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:center}
.pg-home .about-photo img{border-radius:14px;box-shadow:0 30px 50px -28px rgba(36,59,85,.55)}
.pg-home .about .hello{font-family:var(--serif);font-size:30px;font-style:italic;font-weight:600;line-height:1.3;color:var(--terracotta);margin:10px 0 24px}
.pg-home .about p{max-width:640px}
.pg-home .about p + p{margin-top:16px}
.pg-home .about .sig{font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;color:var(--harbor);margin:22px 0 28px}
.pg-home .final{background:var(--harbor);text-align:center;padding-block:84px;color:var(--mist)}
.pg-home .final .eyebrow{color:var(--honey)}
.pg-home .final h2{color:#fff;max-width:720px;margin:0 auto 16px}
.pg-home .final p{max-width:580px;margin:0 auto 32px;font-size:20px}
.pg-home .final .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media (prefers-reduced-motion: reduce){
.pg-home .hero-book{animation:none}
.pg-home .btn{transition:none}
}
@media (max-width:980px){
.pg-home .hero-grid, .pg-home .book-grid, .pg-home .optin-grid, .pg-home .lifelines-grid, .pg-home .about-grid{grid-template-columns:1fr}
.pg-home .hero-grid{padding-block:28px 44px;gap:20px}
.pg-home .hero-art{order:-1}
.pg-home .hero-book{height:auto;width:min(62%,270px)}
.pg-home .rings{width:min(110%,420px)}
.pg-home .sun{width:min(80%,320px)}
.pg-home .three-b{grid-template-columns:1fr}
.pg-home .vip{grid-template-columns:1fr;gap:16px}
.pg-home .form-card{position:static}
.pg-home .about-photo{max-width:360px}
.pg-home .idea, .pg-home .book, .pg-home .lifelines, .pg-home .about, .pg-home .optin{padding-block:72px}
}
@media (max-width:560px){
.pg-home .optin .day{flex-direction:column;gap:2px;padding-top:12px}
.pg-home .optin .day .n{min-width:0;font-size:22px}
.pg-home{font-size:18px}
.pg-home .wrap{padding-left:16px;padding-right:16px}
.pg-home .hero-ctas .btn{width:100%}
.pg-home .hero-lead{font-size:19px}
.pg-home .endorse q{font-size:26px}
.pg-home .horizon .wrap{display:grid;grid-template-columns:1fr 1fr;justify-items:center;text-align:center;gap:14px 12px;font-size:12px;letter-spacing:.12em;padding-block:16px}
.pg-home .start-band .wrap{justify-content:center;text-align:center}
.pg-home .start-band .btn{width:100%}
.pg-home .form-card{padding:30px 22px}
.pg-home .b-card{padding:28px 24px}
.pg-home .book .sub, .pg-home .about .hello{font-size:26px}
}
/* ---------- Page: about ---------- */
.pg-about{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-about img, .pg-about video{max-width:100%;display:block}
.pg-about a{color:inherit}
.pg-about .wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.pg-about h1, .pg-about h2, .pg-about h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
.pg-about h2{font-size:clamp(38px,4.6vw,54px)}
.pg-about .eyebrow{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.pg-about :focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.pg-about .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease;cursor:pointer;border:2px solid transparent}
.pg-about .btn:hover{transform:translateY(-2px)}
.pg-about .btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.pg-about .btn-primary:hover{background:#b95d31}
.pg-about .btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white)}
.pg-about .btn-outline-light:hover{background:var(--white);color:var(--harbor)}
.pg-about .btn-big{font-size:19px;padding:20px 38px}
.pg-about .hero{position:relative;overflow:hidden;color:var(--mist);
    background:radial-gradient(ellipse 60% 60% at 76% 100%, rgba(242,178,99,.7), rgba(201,106,60,.3) 45%, rgba(201,106,60,0) 75%),
               linear-gradient(180deg,var(--night) 0%,var(--harbor) 55%,#3A4560 85%,#6E5458 100%)}
.pg-about .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 48% 26%,#fff,transparent),radial-gradient(1px 1px at 62% 8%,#fff,transparent),radial-gradient(1px 1px at 90% 16%,#fff,transparent),radial-gradient(1px 1px at 8% 60%,#fff,transparent)}
.pg-about .hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-block:72px}
.pg-about .hero-copy{max-width:620px}
.pg-about .hero .eyebrow{color:var(--honey)}
.pg-about .hero h1{color:var(--white);font-size:clamp(52px,6.4vw,84px);font-weight:500;margin-bottom:14px}
.pg-about .hero .hello{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(28px,2.8vw,34px);line-height:1.3;color:var(--honey);margin-bottom:24px;max-width:600px}
.pg-about .hero p.lead{font-size:20px;max-width:560px}
.pg-about .print{position:relative;justify-self:center;width:min(100%,360px);background:var(--white);padding:14px 14px 0;border-radius:4px;transform:rotate(3deg);box-shadow:0 40px 60px -28px rgba(0,0,0,.75)}
.pg-about .print img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:2px}
.pg-about .print figcaption{font-family:var(--serif);font-style:italic;font-weight:600;font-size:24px;color:var(--harbor);text-align:center;padding:12px 6px 16px;line-height:1.2}
.pg-about .print::before{content:"";position:absolute;top:-16px;left:50%;width:120px;height:34px;transform:translateX(-50%) rotate(-4deg);background:rgba(242,178,99,.85);box-shadow:0 2px 6px rgba(0,0,0,.15)}
.pg-about .video{padding-block:84px 40px}
.pg-about .video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.pg-about .video-grid p{font-size:19px}
.pg-about .video-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--night);box-shadow:0 30px 60px -30px rgba(36,59,85,.6);aspect-ratio:16/9}
.pg-about .video-frame video{width:100%;height:100%;object-fit:cover}
.pg-about .sound{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(24,41,61,.82);color:var(--white);border:1px solid rgba(242,178,99,.6);border-radius:999px;padding:10px 18px;font:900 15px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px)}
.pg-about .sound:hover{background:var(--terracotta);border-color:var(--terracotta)}
.pg-about .video-cap{font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;color:var(--harbor);margin-top:14px}
.pg-about .story{padding-block:56px 96px}
.pg-about .column{max-width:720px;margin:0 auto}
.pg-about .bridge{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(30px,3.4vw,40px);line-height:1.25;color:var(--harbor);text-align:center;margin-bottom:72px}
.pg-about .bridge::after{content:"";display:block;width:64px;height:2px;background:var(--honey);margin:28px auto 0}
.pg-about .chapter{scroll-margin-top:100px}
.pg-about .chapter + .chapter{margin-top:96px}
.pg-about .chapter-head{text-align:center;margin-bottom:34px}
.pg-about .chapter-num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(84px,10vw,120px);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--honey);margin-bottom:6px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-about .chapter-head .eyebrow{margin-bottom:8px}
.pg-about .chapter h2{font-size:clamp(36px,4vw,50px)}
.pg-about .chapter p + p{margin-top:18px}
.pg-about .chapter .opener::first-letter{float:left;font-family:var(--serif);font-weight:700;font-size:88px;line-height:.78;color:var(--terracotta);margin:8px 12px 0 0}
.pg-about .pull{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(30px,3.2vw,40px);line-height:1.25;color:var(--harbor);margin:36px 0;padding-left:26px;border-left:3px solid var(--terracotta)}
.pg-about .care{margin-top:26px;background:var(--sand);border-radius:10px;padding:16px 20px;font-size:17px}
.pg-about .care b{color:var(--harbor)}
.pg-about .timeline{list-style:none;margin:34px 0 8px;display:grid;gap:0;border-left:2px solid var(--honey);padding-left:28px}
.pg-about .timeline li{position:relative;padding-bottom:22px}
.pg-about .timeline li::before{content:"";position:absolute;left:-36px;top:9px;width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--terracotta)}
.pg-about .timeline .when{font-family:var(--serif);font-weight:700;font-size:26px;color:var(--terracotta);line-height:1.2}
.pg-about .timeline .what{font-size:18px}
.pg-about .mission{background:var(--harbor);color:var(--mist);padding-block:96px}
.pg-about .mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.pg-about .mission .eyebrow{color:var(--honey)}
.pg-about .mission h2{color:#fff;margin-bottom:22px}
.pg-about .mission .big{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(30px,3.2vw,40px);line-height:1.25;color:var(--honey);margin:26px 0}
.pg-about .mission p + p{margin-top:16px}
.pg-about .cards{display:grid;gap:20px}
.pg-about .card{background:rgba(255,255,255,.06);border:1px solid rgba(242,178,99,.3);border-radius:14px;padding:26px 28px}
.pg-about .card h3{color:#fff;font-size:30px;margin-bottom:8px}
.pg-about .card p{font-size:18px}
.pg-about .more{padding-block:96px;background:var(--sand)}
.pg-about .more-head{max-width:760px;margin-bottom:40px}
.pg-about .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pg-about .fact{background:var(--white);border-radius:14px;padding:26px 26px 24px}
.pg-about .fact .k{font-weight:900;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px}
.pg-about .fact p{font-size:18px}
.pg-about .fact b{color:var(--harbor)}
.pg-about .more-text{max-width:760px;margin-top:48px}
.pg-about .more-text p + p{margin-top:18px}
.pg-about .optin{background:var(--harbor);color:var(--mist);padding-block:96px;scroll-margin-top:80px}
.pg-about .optin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.pg-about .optin .eyebrow{color:var(--honey)}
.pg-about .optin h2{color:#fff;margin-bottom:18px}
.pg-about .optin .lead{font-size:20px;margin-bottom:28px}
.pg-about .days{display:grid;gap:14px;margin-bottom:30px}
.pg-about .day{display:flex;gap:18px;align-items:baseline;border-top:1px solid rgba(242,178,99,.3);padding-top:14px}
.pg-about .day .n{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--honey);white-space:nowrap;min-width:70px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-about .day b{color:#fff}
.pg-about .kit{background:rgba(255,255,255,.06);border:1px solid rgba(242,178,99,.3);border-radius:12px;padding:22px 26px}
.pg-about .kit h3{color:#fff;font-size:28px;margin-bottom:8px}
.pg-about .kit ol{padding-left:22px;font-size:17px;line-height:1.8}
.pg-about .kit ol b{color:#fff}
.pg-about .form-card{background:var(--white);color:var(--slate);border-radius:16px;padding:40px 36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);position:sticky;top:110px}
.pg-about .form-card h3{font-size:36px;margin-bottom:6px}
.pg-about .form-card > p{font-size:17px;margin-bottom:24px}
.pg-about .form-card label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.pg-about .form-card input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.pg-about .form-card input:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 4px rgba(201,106,60,.15)}
.pg-about .form-card .btn{width:100%;margin-top:6px}
.pg-about .privacy{font-size:15px;text-align:center;margin-top:14px;color:#6E7D91}
.pg-about .btn-honey{background:var(--honey);color:var(--harbor)}
.pg-about .btn-honey:hover{background:#f0a64c}
.pg-about .close{padding-block:90px;text-align:center}
.pg-about .close .grateful{font-size:21px}
.pg-about .close .loved{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(34px,4vw,48px);color:var(--harbor);margin-top:14px;line-height:1.2}
.pg-about .close .sig{font-family:var(--serif);font-style:italic;font-weight:600;font-size:36px;color:var(--terracotta);margin:10px 0 36px}
.pg-about .close .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pg-about .btn-outline{border-color:var(--harbor);color:var(--harbor)}
.pg-about .btn-outline:hover{background:var(--harbor);color:#fff}
@media (prefers-reduced-motion: reduce){
.pg-about .btn{transition:none}
}
@media (max-width:980px){
.pg-about .hero-grid, .pg-about .video-grid, .pg-about .story-grid, .pg-about .mission-grid{grid-template-columns:1fr}
.pg-about .hero-grid{grid-template-columns:1fr;padding-block:48px 56px;gap:44px}
.pg-about .print{order:-1;width:min(72%,280px)}
.pg-about .print figcaption{font-size:21px}
.pg-about .facts{grid-template-columns:1fr 1fr}
.pg-about .video{padding-block:64px 24px}
.pg-about .mission, .pg-about .more, .pg-about .close, .pg-about .optin{padding-block:72px}
.pg-about .optin-grid{grid-template-columns:1fr}
.pg-about .form-card{position:static}
}
@media (max-width:560px){
.pg-about .optin .day{flex-direction:column;gap:2px;padding-top:12px}
.pg-about .optin .day .n{min-width:0;font-size:22px}
.pg-about{font-size:18px}
.pg-about .wrap{padding-left:16px;padding-right:16px}
.pg-about .facts{grid-template-columns:1fr}
.pg-about .close .ctas .btn{width:100%}
.pg-about .form-card{padding:30px 22px}
}
/* ---------- Page: book ---------- */
.pg-book{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-book img{max-width:100%;display:block}
.pg-book a{color:inherit}
.pg-book .wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.pg-book h1, .pg-book h2, .pg-book h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
.pg-book h2{font-size:clamp(38px,4.6vw,54px)}
.pg-book .eyebrow{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.pg-book .center{text-align:center}
.pg-book .head{max-width:780px;margin:0 auto 52px}
.pg-book .head p:not(.eyebrow){font-size:20px;margin-top:16px}
.pg-book section[id]{scroll-margin-top:84px}
.pg-book :focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.pg-book .lnum{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-book .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease;cursor:pointer;border:2px solid transparent;font-family:var(--sans)}
.pg-book .btn:hover{transform:translateY(-2px)}
.pg-book .btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.pg-book .btn-primary:hover{background:#b95d31}
.pg-book .btn-honey{background:var(--honey);color:var(--harbor)}
.pg-book .btn-honey:hover{background:#f0a64c}
.pg-book .btn-outline{border-color:var(--harbor);color:var(--harbor)}
.pg-book .btn-outline:hover{background:var(--harbor);color:#fff}
.pg-book .btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white)}
.pg-book .btn-outline-light:hover{background:var(--white);color:var(--harbor)}
.pg-book .btn-big{font-size:19px;padding:20px 38px}
.pg-book .ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pg-book .hero{position:relative;overflow:hidden;color:var(--mist);
    background:radial-gradient(ellipse 60% 55% at 74% 100%, rgba(242,178,99,.7), rgba(201,106,60,.3) 45%, rgba(201,106,60,0) 75%),
               linear-gradient(180deg,var(--night) 0%,var(--harbor) 55%,#3A4560 85%,#6E5458 100%)}
.pg-book .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 16%,#fff,transparent),radial-gradient(1px 1px at 72% 8%,#fff,transparent),radial-gradient(1px 1px at 92% 22%,#fff,transparent),radial-gradient(1px 1px at 86% 60%,#fff,transparent)}
.pg-book .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;padding-block:40px 48px}
.pg-book .hero-art{position:relative;align-self:start;display:flex;justify-content:center;align-items:center}
.pg-book .rings{position:absolute;left:50%;top:50%;width:min(130%,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
    background:repeating-radial-gradient(circle, rgba(242,178,99,0) 0 34px, rgba(242,178,99,.28) 35px 36px);
    -webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
.pg-book .sun{position:absolute;left:50%;top:58%;width:min(100%,460px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle, rgba(255,220,160,.8), rgba(242,178,99,.4) 40%, rgba(242,178,99,0) 70%)}
.pg-book .hero-book{position:relative;width:auto;height:min(78vh,640px);max-width:100%;transform:rotate(-3deg);filter:drop-shadow(0 34px 40px rgba(10,18,30,.6))}
.pg-book .hero .eyebrow{color:var(--honey)}
.pg-book .hero h1{color:var(--white);font-size:clamp(48px,5.6vw,74px);font-weight:500;margin-bottom:10px}
.pg-book .hero .sub{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(26px,2.6vw,32px);line-height:1.3;color:var(--honey);margin-bottom:22px}
.pg-book .hero .lead{font-size:20px;max-width:560px;margin-bottom:30px}
.pg-book .hero .ctas{margin-bottom:34px}
.pg-book .bonus-chip{display:inline-block;font-size:16px;color:var(--mist);border:1px dashed rgba(242,178,99,.6);border-radius:8px;padding:10px 14px;margin-bottom:28px}
.pg-book .bonus-chip b{color:var(--honey)}
.pg-book .endorse{border-left:3px solid var(--honey);padding-left:20px}
.pg-book .endorse q{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;line-height:1.25;color:var(--white);quotes:"“" "”"}
.pg-book .endorse cite{display:block;font-style:normal;font-size:16px;font-weight:700;color:var(--honey);margin-top:6px}
.pg-book .numbers{background:var(--terracotta);color:#fff}
.pg-book .numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:34px;text-align:center}
.pg-book .numbers b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(44px,5vw,60px);line-height:1}
.pg-book .numbers span{display:block;font-size:17px;margin-top:6px;opacity:.95}
.pg-book .for-you{padding-block:96px}
.pg-book .for-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pg-book .checks{list-style:none;display:grid;gap:16px;margin-top:8px}
.pg-book .checks li{display:flex;gap:16px;align-items:flex-start;background:var(--sand);border-radius:12px;padding:18px 22px}
.pg-book .checks li::before{content:"";flex:0 0 22px;height:22px;margin-top:4px;border-radius:50%;background:var(--honey);box-shadow:inset 0 0 0 6px var(--sand)}
.pg-book .for-copy p + p{margin-top:16px}
.pg-book .for-copy .pull{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(28px,3vw,36px);line-height:1.3;color:var(--terracotta);margin:26px 0}
.pg-book .system{padding-block:96px;background:var(--sand);border-top:1px solid rgba(242,178,99,.35)}
.pg-book .three-b{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-book .b-card{background:var(--white);border-radius:14px;padding:34px 30px}
.pg-book .b-card .when{font-weight:900;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}
.pg-book .b-card h3{font-size:38px;margin:6px 0 10px}
.pg-book .b-card p{font-size:18px}
.pg-book .vip{margin-top:28px;background:var(--harbor);color:var(--mist);border-radius:14px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:28px;align-items:center}
.pg-book .vip .label{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--honey);line-height:1.5}
.pg-book .vip div b{font-family:var(--serif);font-size:34px;color:var(--honey);margin-right:6px}
.pg-book .vip div span{font-weight:700;color:#fff;font-size:19px}
.pg-book .vip div p{font-size:17px;line-height:1.55;margin-top:2px}
.pg-book .inside{padding-block:96px}
.pg-book .inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pg-book .in-card{border-top:2px solid var(--honey);padding-top:18px}
.pg-book .in-card h3{font-size:30px;margin-bottom:8px}
.pg-book .in-card p{font-size:18px}
.pg-book .inside .ctas{justify-content:center;margin-top:52px}
.pg-book .arc{background:var(--harbor);color:var(--mist);padding-block:96px}
.pg-book .arc h2{color:#fff}
.pg-book .arc .eyebrow{color:var(--honey)}
.pg-book .arc .head p:not(.eyebrow){color:var(--mist)}
.pg-book .phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-top:8px}
.pg-book .phases::before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:linear-gradient(90deg,rgba(242,178,99,.35),var(--honey))}
.pg-book .phase{position:relative;text-align:center;padding:0 18px}
.pg-book .phase .dot{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:30px;background:var(--night);border:2px solid var(--honey);color:var(--honey)}
.pg-book .phase:nth-child(3) .dot{background:var(--honey);color:var(--harbor)}
.pg-book .phase h3{color:#fff;font-size:clamp(26px,2.8vw,34px);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.pg-book .phase p{font-size:18px}
.pg-book .rule{max-width:720px;margin:56px auto 0;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(242,178,99,.3);border-radius:12px;padding:22px 26px;font-size:19px}
.pg-book .rule b{color:var(--honey)}
.pg-book .credit{display:block;font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;color:var(--honey);margin-top:24px;text-align:center}
.pg-book .blessings{padding-block:96px}
.pg-book .bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-book .bl{position:relative;background:var(--white);border:1px solid #EADBC6;border-radius:10px;padding:30px 28px 28px;box-shadow:0 18px 30px -24px rgba(36,59,85,.5)}
.pg-book .bl:nth-child(1){transform:rotate(-1.2deg)}
.pg-book .bl:nth-child(3){transform:rotate(1.2deg)}
.pg-book .bl .cat{font-weight:900;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}
.pg-book .bl h3{font-size:30px;line-height:1.15;margin-bottom:10px}
.pg-book .bl p{font-size:18px}
.pg-book .bl-note{max-width:720px;margin:48px auto 0;text-align:center;font-size:20px}
.pg-book .bl-note em{color:var(--harbor)}
.pg-book .author{padding-block:96px;background:var(--sand);border-top:1px solid rgba(242,178,99,.35)}
.pg-book .author-grid{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center}
.pg-book .print{position:relative;width:min(100%,300px);justify-self:center;background:var(--white);padding:12px 12px 0;border-radius:4px;transform:rotate(-2deg);box-shadow:0 30px 50px -26px rgba(36,59,85,.6)}
.pg-book .print img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:2px}
.pg-book .print figcaption{font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;color:var(--harbor);text-align:center;padding:10px 6px 14px}
.pg-book .print::before{content:"";position:absolute;top:-14px;left:50%;width:100px;height:30px;transform:translateX(-50%) rotate(3deg);background:rgba(242,178,99,.85)}
.pg-book .author .hello{font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;line-height:1.3;color:var(--terracotta);margin:8px 0 18px}
.pg-book .author p + p{margin-top:16px}
.pg-book .author .ctas{margin-top:28px}
.pg-book .optin{background:var(--harbor);color:var(--mist);padding-block:96px}
.pg-book .optin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.pg-book .optin .eyebrow{color:var(--honey)}
.pg-book .optin h2{color:#fff;margin-bottom:18px}
.pg-book .optin .lead{font-size:20px;margin-bottom:28px}
.pg-book .days{display:grid;gap:14px;margin-bottom:30px}
.pg-book .day{display:flex;gap:18px;align-items:baseline;border-top:1px solid rgba(242,178,99,.3);padding-top:14px}
.pg-book .day .n{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--honey);white-space:nowrap;min-width:70px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-book .day b{color:#fff}
.pg-book .form-card{background:var(--white);color:var(--slate);border-radius:16px;padding:40px 36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.pg-book .form-card h3{font-size:36px;margin-bottom:6px}
.pg-book .form-card > p{font-size:17px;margin-bottom:24px}
.pg-book .form-card label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.pg-book .form-card input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.pg-book .form-card input:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 4px rgba(201,106,60,.15)}
.pg-book .form-card .btn{width:100%;margin-top:6px}
.pg-book .privacy{font-size:15px;text-align:center;margin-top:14px;color:#6E7D91}
.pg-book .final{padding-block:96px;text-align:center}
.pg-book .final-book{width:min(46%,200px);margin:0 auto 30px;transform:rotate(-3deg);filter:drop-shadow(0 26px 30px rgba(36,59,85,.4))}
.pg-book .final p.lead{max-width:600px;margin:14px auto 32px;font-size:20px}
.pg-book .final .ctas{justify-content:center}
.pg-book .final .gift{margin-top:22px;font-size:17px}
@media (prefers-reduced-motion: reduce){
.pg-book .btn{transition:none}
}
@media (max-width:980px){
.pg-book .hero-grid, .pg-book .for-grid, .pg-book .author-grid, .pg-book .optin-grid{grid-template-columns:1fr}
.pg-book .hero-grid{padding-block:28px 56px;gap:24px}
.pg-book .hero-art{order:-1}
.pg-book .hero-book{height:auto;width:min(62%,270px)}
.pg-book .rings{width:min(110%,440px)}
.pg-book .sun{width:min(80%,320px)}
.pg-book .three-b, .pg-book .inside-grid, .pg-book .bl-grid{grid-template-columns:1fr}
.pg-book .vip{grid-template-columns:1fr;gap:16px}
.pg-book .numbers .wrap{grid-template-columns:1fr 1fr}
.pg-book .phases{grid-template-columns:1fr;gap:34px}
.pg-book .phases::before{left:50%;right:auto;top:34px;bottom:34px;width:2px;height:auto;transform:translateX(-1px);background:linear-gradient(180deg,rgba(242,178,99,.35),var(--honey))}
.pg-book .phase{background:var(--harbor)}
.pg-book .bl:nth-child(n){transform:none}
.pg-book .for-you, .pg-book .system, .pg-book .inside, .pg-book .arc, .pg-book .blessings, .pg-book .author, .pg-book .optin, .pg-book .final{padding-block:72px}
}
@media (max-width:560px){
.pg-book .optin .day{flex-direction:column;gap:2px;padding-top:12px}
.pg-book .optin .day .n{min-width:0;font-size:22px}
.pg-book{font-size:18px}
.pg-book .wrap{padding-left:16px;padding-right:16px}
.pg-book .ctas .btn{width:100%}
.pg-book .form-card{padding:30px 22px}
.pg-book .b-card{padding:28px 24px}
.pg-book .endorse q{font-size:25px}
}
/* ---------- Page: podcast ---------- */
.pg-podcast{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-podcast img{max-width:100%;display:block}
.pg-podcast a{color:inherit}
.pg-podcast .wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.pg-podcast h1, .pg-podcast h2, .pg-podcast h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
.pg-podcast h2{font-size:clamp(38px,4.6vw,54px)}
.pg-podcast .eyebrow{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.pg-podcast .center{text-align:center}
.pg-podcast .head{max-width:780px;margin:0 auto 52px}
.pg-podcast .head p:not(.eyebrow){font-size:20px;margin-top:16px}
.pg-podcast section[id]{scroll-margin-top:84px}
.pg-podcast :focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.pg-podcast .lnum{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-podcast .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease;cursor:pointer;border:2px solid transparent;font-family:var(--sans)}
.pg-podcast .btn:hover{transform:translateY(-2px)}
.pg-podcast .btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.pg-podcast .btn-primary:hover{background:#b95d31}
.pg-podcast .btn-honey{background:var(--honey);color:var(--harbor)}
.pg-podcast .btn-honey:hover{background:#f0a64c}
.pg-podcast .btn-outline{border-color:var(--harbor);color:var(--harbor)}
.pg-podcast .btn-outline:hover{background:var(--harbor);color:#fff}
.pg-podcast .btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white)}
.pg-podcast .btn-outline-light:hover{background:var(--white);color:var(--harbor)}
.pg-podcast .btn-big{font-size:19px;padding:20px 38px}
.pg-podcast .ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pg-podcast .hero{position:relative;overflow:hidden;color:var(--mist);
    background:radial-gradient(ellipse 60% 55% at 74% 100%, rgba(242,178,99,.7), rgba(201,106,60,.3) 45%, rgba(201,106,60,0) 75%),
               linear-gradient(180deg,var(--night) 0%,var(--harbor) 55%,#3A4560 85%,#6E5458 100%)}
.pg-podcast .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 16%,#fff,transparent),radial-gradient(1px 1px at 72% 8%,#fff,transparent),radial-gradient(1px 1px at 92% 22%,#fff,transparent),radial-gradient(1px 1px at 86% 60%,#fff,transparent)}
.pg-podcast .form-card{background:var(--white);color:var(--slate);border-radius:16px;padding:40px 36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.pg-podcast .form-card h3{font-size:36px;margin-bottom:6px}
.pg-podcast .form-card > p{font-size:17px;margin-bottom:24px}
.pg-podcast .form-card label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.pg-podcast .form-card input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.pg-podcast .form-card input:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 4px rgba(201,106,60,.15)}
.pg-podcast .form-card .btn{width:100%;margin-top:6px}
.pg-podcast .privacy{font-size:15px;text-align:center;margin-top:14px;color:#6E7D91}
.pg-podcast .hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:60px}
.pg-podcast .pair{display:flex;align-items:center;margin-bottom:26px}
.pg-podcast .avatar{width:112px;height:112px;border-radius:50%;border:4px solid var(--white);box-shadow:0 16px 30px -14px rgba(0,0,0,.7);object-fit:cover;object-position:50% 30%;background:var(--harbor);flex:none}
.pg-podcast .avatar + .avatar{margin-left:-22px}
.pg-podcast .avatar.host{display:grid;place-items:center;text-align:center;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--honey);background:linear-gradient(140deg,#34507A,var(--harbor));line-height:1.3}
.pg-podcast .pair .names{margin-left:20px;font-weight:900;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--honey);line-height:1.6}
.pg-podcast .pair .names span{color:var(--mist)}
.pg-podcast .hero h1{color:var(--white);font-size:clamp(44px,5.2vw,68px);font-weight:500;margin-bottom:16px}
.pg-podcast .hero .thanks{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(26px,2.6vw,32px);line-height:1.3;color:var(--honey);margin-bottom:26px;max-width:600px}
.pg-podcast .episode{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(242,178,99,.4);border-radius:14px;padding:20px 22px;max-width:600px}
.pg-podcast .play{width:58px;height:58px;border-radius:50%;background:var(--honey);display:grid;place-items:center;text-decoration:none}
.pg-podcast .play::before{content:"";margin-left:5px;border-left:18px solid var(--harbor);border-top:11px solid transparent;border-bottom:11px solid transparent}
.pg-podcast .play:hover{background:#f0a64c}
.pg-podcast .episode .label{font-weight:900;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--honey)}
.pg-podcast .episode h2{font-size:26px;color:#fff;margin:2px 0 4px}
.pg-podcast .episode p{font-size:17px}
.pg-podcast .episode a.listen{color:var(--honey);font-weight:700;font-size:17px}
.pg-podcast .form-card .eyebrow{margin-bottom:8px}
.pg-podcast .form-card h3{font-size:34px}
.pg-podcast .gift{padding-block:90px}
.pg-podcast .days{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-podcast .day{background:var(--sand);border-radius:14px;padding:30px 28px}
.pg-podcast .day .n{font-family:var(--serif);font-weight:700;font-size:42px;line-height:1;color:var(--terracotta)}
.pg-podcast .day h3{font-size:28px;margin:8px 0}
.pg-podcast .day p{font-size:18px}
.pg-podcast .kit-line{text-align:center;margin-top:30px;font-size:19px}
.pg-podcast .kit-line b{color:var(--harbor)}
.pg-podcast .gift .ctas{justify-content:center;margin-top:30px}
.pg-podcast .book{padding-block:90px;background:var(--sand);border-top:1px solid rgba(242,178,99,.35)}
.pg-podcast .book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.pg-podcast .book-cover{width:min(78%,320px);margin:0 auto;transform:rotate(-3deg);filter:drop-shadow(0 30px 34px rgba(36,59,85,.35))}
.pg-podcast .book .note{font-family:var(--serif);font-style:italic;font-weight:600;font-size:26px;line-height:1.35;color:var(--terracotta);margin:6px 0 20px}
.pg-podcast .book h2{margin-bottom:14px}
.pg-podcast .book .ctas{margin-top:26px}
.pg-podcast .sig{font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;color:var(--harbor);margin-top:22px}
@media (prefers-reduced-motion: reduce){
.pg-podcast .btn{transition:none}
}
@media (max-width:980px){
.pg-podcast .hero-grid, .pg-podcast .book-grid{grid-template-columns:1fr}
.pg-podcast .hero-grid{padding-block:40px 56px;gap:36px}
.pg-podcast .days{grid-template-columns:1fr}
.pg-podcast .gift, .pg-podcast .book{padding-block:72px}
}
@media (max-width:560px){
.pg-podcast{font-size:18px}
.pg-podcast .wrap{padding-left:16px;padding-right:16px}
.pg-podcast .ctas .btn{width:100%}
.pg-podcast .form-card{padding:30px 22px}
.pg-podcast .avatar{width:88px;height:88px}
.pg-podcast .avatar.host{font-size:12px}
.pg-podcast .pair .names{margin-left:14px;font-size:13px}
.pg-podcast .episode{grid-template-columns:1fr}
}
/* ---------- Page: thank-you ---------- */
.pg-thank-you{background:var(--white);color:var(--slate);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-thank-you img{max-width:100%;display:block}
.pg-thank-you a{color:inherit}
.pg-thank-you .wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.pg-thank-you h1, .pg-thank-you h2, .pg-thank-you h3{font-family:var(--serif);color:var(--harbor);font-weight:600;line-height:1.12;text-wrap:balance}
.pg-thank-you h2{font-size:clamp(38px,4.6vw,54px)}
.pg-thank-you .eyebrow{font-weight:900;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.pg-thank-you .center{text-align:center}
.pg-thank-you .head{max-width:780px;margin:0 auto 52px}
.pg-thank-you .head p:not(.eyebrow){font-size:20px;margin-top:16px}
.pg-thank-you section[id]{scroll-margin-top:84px}
.pg-thank-you :focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.pg-thank-you .lnum{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-thank-you .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;letter-spacing:.06em;text-decoration:none;border-radius:6px;padding:17px 30px;transition:transform .15s ease, background .15s ease, color .15s ease;cursor:pointer;border:2px solid transparent;font-family:var(--sans)}
.pg-thank-you .btn:hover{transform:translateY(-2px)}
.pg-thank-you .btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px -12px rgba(201,106,60,.9)}
.pg-thank-you .btn-primary:hover{background:#b95d31}
.pg-thank-you .btn-honey{background:var(--honey);color:var(--harbor)}
.pg-thank-you .btn-honey:hover{background:#f0a64c}
.pg-thank-you .btn-outline{border-color:var(--harbor);color:var(--harbor)}
.pg-thank-you .btn-outline:hover{background:var(--harbor);color:#fff}
.pg-thank-you .btn-outline-light{border-color:rgba(255,253,248,.7);color:var(--white)}
.pg-thank-you .btn-outline-light:hover{background:var(--white);color:var(--harbor)}
.pg-thank-you .btn-big{font-size:19px;padding:20px 38px}
.pg-thank-you .ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pg-thank-you .hero{position:relative;overflow:hidden;color:var(--mist);
    background:radial-gradient(ellipse 60% 55% at 74% 100%, rgba(242,178,99,.7), rgba(201,106,60,.3) 45%, rgba(201,106,60,0) 75%),
               linear-gradient(180deg,var(--night) 0%,var(--harbor) 55%,#3A4560 85%,#6E5458 100%)}
.pg-thank-you .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 16%,#fff,transparent),radial-gradient(1px 1px at 72% 8%,#fff,transparent),radial-gradient(1px 1px at 92% 22%,#fff,transparent),radial-gradient(1px 1px at 86% 60%,#fff,transparent)}
.pg-thank-you .form-card{background:var(--white);color:var(--slate);border-radius:16px;padding:40px 36px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.pg-thank-you .form-card h3{font-size:36px;margin-bottom:6px}
.pg-thank-you .form-card > p{font-size:17px;margin-bottom:24px}
.pg-thank-you .form-card label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.pg-thank-you .form-card input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.pg-thank-you .form-card input:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 4px rgba(201,106,60,.15)}
.pg-thank-you .form-card .btn{width:100%;margin-top:6px}
.pg-thank-you .privacy{font-size:15px;text-align:center;margin-top:14px;color:#6E7D91}
.pg-thank-you .hero{min-height:calc(100vh - 78px);display:flex;align-items:center}
.pg-thank-you .thanks{position:relative;width:100%;text-align:center;padding-block:72px}
.pg-thank-you .thanks .eyebrow{color:var(--honey)}
.pg-thank-you .thanks h1{color:var(--white);font-size:clamp(52px,7vw,92px);font-weight:500;margin-bottom:18px}
.pg-thank-you .thanks .line{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(28px,3vw,36px);line-height:1.3;color:var(--honey);max-width:720px;margin:0 auto 24px}
.pg-thank-you .thanks p.msg{font-size:21px;max-width:600px;margin:0 auto}
.pg-thank-you .thanks p.msg + p.msg{margin-top:14px}
.pg-thank-you .thanks .small{font-size:18px;opacity:.85}
.pg-thank-you .sig{font-family:var(--serif);font-style:italic;font-weight:600;font-size:34px;color:var(--white);margin:30px 0 36px}
.pg-thank-you .thanks .ctas{justify-content:center}
@media (max-width:560px){
.pg-thank-you{font-size:18px}
.pg-thank-you .wrap{padding-left:16px;padding-right:16px}
.pg-thank-you .ctas .btn{width:100%}
}

/* Kajabi system pages (login, library, blog, password) */
.section{padding-block:72px}
.container{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.section h1{font-family:var(--serif);color:var(--harbor);font-weight:600;font-size:clamp(38px,4.6vw,54px);margin-bottom:20px}
.section input[type=text],.section input[type=email],.section input[type=password]{display:block;width:100%;max-width:480px;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;margin:6px 0 16px}
.section input[type=submit]{background:var(--terracotta);color:#fff;border:0;border-radius:6px;padding:16px 30px;font:900 17px var(--sans);letter-spacing:.06em;cursor:pointer;margin-top:8px}
/* Kajabi native form fields inside the design */
.form-card .kj-fields label{display:block;font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);margin-bottom:8px}
.form-card .kj-fields input,.form-card .kj-fields select{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:1.5px solid #E3D6C3;border-radius:8px;background:#fff;color:var(--harbor);margin-bottom:18px}
.form-card .kj-fields .btn{width:100%;margin-top:6px}
.form-card .kj-note{font-size:15px;background:var(--blush);border-radius:8px;padding:12px 14px}
.powered-by{text-align:center;font-size:13px;padding:10px;background:var(--night);color:#AEBCCD}
.powered-by a{color:#AEBCCD}
