:root{--color-navy:#020a1f;--color-amber:#64514b;--color-gold:#d6a560;--color-gold-light:#eebd7b;--color-red:#c63a3b;--color-cream:#fef6d1;--color-navy-lift:#0d1020;--color-navy-mid:#0a1228;--text-xs:clamp(.7rem, .65rem + .25vw, .8rem);--text-sm:clamp(.85rem, .8rem + .25vw, .95rem);--text-base:clamp(1rem, .92rem + .4vw, 1.125rem);--text-lg:clamp(1.125rem,1rem + .6vw, 1.3rem);--text-xl:clamp(1.3rem, 1.1rem + 1vw, 1.6rem);--text-2xl:clamp(1.6rem, 1.2rem + 2vw, 2.2rem);--text-3xl:clamp(2rem, 1.4rem + 3vw, 3rem);--text-hero:clamp(2.4rem, 1.5rem + 4.5vw, 4.5rem);--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3rem;--space-xl:5rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--duration-fast:.15s;--duration-normal:.3s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--max-width:72rem;--max-width-prose:44rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-navy);color:var(--color-cream);font-family:Lora,Georgia,serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-gold);transition:color var(--duration-fast) ease;text-decoration:none}a:hover,a:focus-visible{color:var(--color-gold-light)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}h1,h2,h3,h4{color:var(--color-gold);font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.15}p{color:var(--color-cream)}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.section-container{max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.section-eyebrow{font-family:Cinzel,serif;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-sm);display:block}.prose{max-width:var(--max-width-prose)}section{padding-block:var(--space-section);background-color:var(--color-navy)}section[data-theme=alt]{background-color:var(--color-navy-lift)}.skip-link{background:var(--color-gold);color:var(--color-navy);font-family:Cinzel,serif;font-size:var(--text-sm);letter-spacing:.05em;z-index:9999;transition:top var(--duration-fast) ease;border-radius:0 0 3px 3px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline:2px solid var(--color-navy);outline-offset:2px;top:0}.reveal{opacity:0;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.btn{font-family:Cinzel,serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;cursor:pointer;border:none;border-radius:2px;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.btn:active{transform:scale(.97)}.btn--primary{background-color:var(--color-gold);color:var(--color-navy)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-gold-light);color:var(--color-navy)}.btn--ghost{border:1px solid var(--color-gold);color:var(--color-gold);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--color-gold);color:var(--color-navy)}.btn--secondary{color:var(--color-cream);font-family:Lora,serif;font-size:var(--text-sm);letter-spacing:.05em;text-transform:none;background:0 0;border:1px solid #fef6d159;font-weight:400}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-cream);color:var(--color-cream)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.nav{z-index:100;background-color:var(--color-navy-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #d6a56026;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;padding-block:.9rem;display:flex}.nav__logo{flex-direction:column;line-height:1;text-decoration:none;display:flex}.nav__logo-title{font-family:Cinzel,serif;font-size:var(--text-sm);color:var(--color-gold);letter-spacing:.12em;font-weight:700}.nav__logo-author{font-family:Lora,serif;font-size:var(--text-xs);color:var(--color-gold-light);letter-spacing:.08em}.hero{background-color:var(--color-navy);align-items:center;min-height:92vh;padding-block:clamp(5rem,8vw,9rem);display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;background:radial-gradient(80% 60% at 70% 100%,#64514b8c 0%,#0000 65%),radial-gradient(50% 40% at 75% 90%,#d6a5604d 0%,#0000 55%),linear-gradient(#020a1f 0%,#0d1220 60%,#1a1008 100%);position:absolute;inset:0}.hero__inner{z-index:1;grid-template-columns:1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=768px){.hero__inner{grid-template-columns:1fr auto;gap:clamp(2rem,5vw,5rem)}}.hero__content{max-width:36rem}.hero__title{font-size:var(--text-hero);letter-spacing:.02em;margin-bottom:var(--space-md);background:linear-gradient(160deg, var(--color-gold-light) 0%, var(--color-gold) 40%, #b8893e 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(1px 2px #000000b3)drop-shadow(-1px -1px #eebd7b40);-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.1}.hero__subhead{font-size:var(--text-lg);color:var(--color-cream);opacity:.85;margin-bottom:var(--space-lg);font-style:italic;line-height:1.6}.hero__desire{font-size:var(--text-base);color:var(--color-gold-light);opacity:.8;margin-bottom:var(--space-lg);letter-spacing:.01em;line-height:1.65}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__book{justify-content:center;display:flex}.hero__cover{border-radius:3px;width:clamp(160px,28vw,300px);height:auto;box-shadow:0 8px 32px #000000b3,0 2px 8px #00000080,4px 4px 24px #d6a5601f}.divider{max-width:var(--max-width);align-items:center;gap:.75rem;margin-inline:auto;padding-block:0;padding-inline:clamp(1rem,5vw,3rem);display:flex}.divider__line{background-color:var(--color-red);opacity:.7;flex:1;height:1px}.divider__dot{background-color:var(--color-red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.problem{background-color:var(--color-navy-lift)}.problem__heading{font-size:var(--text-3xl);margin-bottom:var(--space-lg);max-width:28rem}.problem__body{gap:var(--space-md);flex-direction:column;display:flex}.problem__body p{font-size:var(--text-lg);color:var(--color-cream);opacity:.9}.problem__truth{font-family:Cinzel,serif;font-size:var(--text-xl);color:var(--color-gold);border-left:3px solid var(--color-red);padding-left:var(--space-md);margin-top:var(--space-md);line-height:1.4}.guide__inner{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=768px){.guide__inner{grid-template-columns:220px 1fr;gap:4rem}}.guide__photo{filter:brightness(.95)contrast(1.02);border-radius:3px;width:clamp(180px,22vw,260px);height:auto;display:block;box-shadow:0 8px 32px #0009,0 2px 8px #0006,-4px 4px 24px #d6a56014}.guide__content h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.guide__body{gap:var(--space-md);flex-direction:column;display:flex}.guide__body p{font-size:var(--text-base);opacity:.9}.guide__tagline{font-style:italic;font-size:var(--text-lg);color:var(--color-gold-light);margin-top:var(--space-sm)}.plan{background-color:var(--color-navy-lift)}.plan h2{font-size:var(--text-2xl);margin-bottom:clamp(2rem,4vw,4rem)}.plan__steps{flex-direction:column;gap:2.5rem;max-width:44rem;list-style:none;display:flex}.plan__step{grid-template-columns:3.5rem 1fr;align-items:start;gap:1.5rem;display:grid}.plan__number{font-family:Cinzel,serif;font-size:var(--text-2xl);color:var(--color-red);opacity:.7;padding-top:.1em;font-weight:700;line-height:1}.plan__step-title{font-family:Cinzel,serif;font-size:var(--text-xl);color:var(--color-gold);margin-bottom:.6rem}.plan__step-body{font-size:var(--text-base);opacity:.88;line-height:1.7}.testimonials__heading{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.testimonials__note{font-size:var(--text-sm);color:var(--color-gold-light);opacity:.7;margin-bottom:var(--space-lg);font-style:italic}.testimonials__grid{grid-template-columns:1fr;gap:2rem;list-style:none;display:grid}@media (width>=768px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonials__card{border:1px solid #d6a5601f;border-top:2px solid var(--color-red);transition:transform .22s var(--ease-out-expo), border-top-color .22s ease, box-shadow .22s ease;background-color:#ffffff08;border-radius:2px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.testimonials__card:hover{border-top-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 12px 32px #0006}.testimonials__placeholder-tag{letter-spacing:.2em;color:var(--color-red);opacity:.7;border:1px solid var(--color-red);width:fit-content;padding:.2rem .5rem;font-family:Cinzel,serif;font-size:.6rem;display:inline-block}.testimonials__quote p{font-style:italic;font-size:var(--text-base);color:var(--color-cream);opacity:.9;line-height:1.75}.testimonials__attribution{padding-top:var(--space-sm);border-top:1px solid #d6a5601a;flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.testimonials__name{font-family:Cinzel,serif;font-size:var(--text-sm);color:var(--color-gold);letter-spacing:.05em}.testimonials__detail{font-size:var(--text-xs);color:var(--color-cream);opacity:.5}.success{background-color:var(--color-navy-lift)}.success__marker{transition:color var(--duration-fast) ease}.success__marker:hover p{color:var(--color-gold)}.success h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.success__intro{font-size:var(--text-lg);opacity:.88;margin-bottom:clamp(2rem,4vw,3.5rem)}.success__markers{flex-direction:column;gap:1.25rem;max-width:40rem;list-style:none;display:flex}.success__marker{align-items:baseline;gap:1rem;display:flex}.success__marker-dot{background-color:var(--color-red);border-radius:50%;width:6px;min-width:6px;height:6px;position:relative;top:-.1em}.success__marker p{font-size:var(--text-lg);color:var(--color-gold-light);opacity:.95;font-style:italic}.showcase h2{font-size:var(--text-2xl);margin-bottom:clamp(2.5rem,5vw,4rem)}.showcase__grid{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}@media (width>=768px){.showcase__grid{grid-template-columns:1fr 1px 1fr;gap:0}}.showcase__separator{display:none}@media (width>=768px){.showcase__separator{background:linear-gradient(#0000,#c63a3b80,#0000);align-self:stretch;margin-inline:2rem;display:block}}.showcase__item{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=480px){.showcase__item{grid-template-columns:auto 1fr;gap:2.5rem}}@media (width>=768px){.showcase__item{grid-template-columns:1fr;padding-inline:clamp(1rem,3vw,2.5rem)}}@media (width>=1024px){.showcase__item{grid-template-columns:auto 1fr}}.showcase__cover-wrap{justify-content:center;display:flex}.showcase__cover{width:clamp(130px,18vw,180px);height:auto;transition:transform .32s var(--ease-out-expo), box-shadow .32s ease;border-radius:3px;box-shadow:0 6px 24px #0009,3px 3px 16px #d6a5601a}.showcase__cover:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 20px 50px #000000b3,0 4px 16px #d6a56033}.showcase__cover--companion{width:clamp(130px,18vw,200px)}.showcase__book-title{font-size:var(--text-xl);color:var(--color-gold);margin-bottom:.25rem}.showcase__book-subtitle{font-family:Cinzel,serif;font-size:var(--text-xs);letter-spacing:.15em;color:var(--color-red);text-transform:uppercase;margin-bottom:var(--space-md)}.showcase__desc{font-size:var(--text-base);opacity:.88;margin-bottom:var(--space-sm);line-height:1.7}.showcase__cta{margin-top:var(--space-sm)}.faq{background-color:var(--color-navy-lift)}.faq h2{font-size:var(--text-2xl);margin-bottom:clamp(2rem,4vw,3.5rem)}.faq__list{flex-direction:column;gap:0;max-width:48rem;display:flex}.faq__item{border-bottom:1px solid #d6a5601f}.faq__item:first-child{border-top:1px solid #d6a5601f}.faq__question{cursor:pointer;text-align:left;width:100%;font-family:Lora,serif;font-size:var(--text-base);color:var(--color-cream);transition:color var(--duration-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-weight:600;display:flex}.faq__question:hover,.faq__item--open .faq__question{color:var(--color-gold-light)}.faq__icon{font-family:Cinzel,serif;font-size:var(--text-lg);color:var(--color-red);flex-shrink:0;line-height:1}.faq__answer{max-height:0;transition:max-height .35s var(--ease-out-expo);overflow:hidden}.faq__item--open .faq__answer{max-height:600px}.faq__answer p{font-size:var(--text-base);opacity:.85;padding-bottom:1.25rem;line-height:1.75}.final-cta{text-align:center;background-color:var(--color-navy);position:relative;overflow:hidden}.final-cta__bg{pointer-events:none;background:radial-gradient(70% 60% at 50% 100%,#64514b66 0%,#0000 70%),radial-gradient(40% 30% at 50% 95%,#d6a5602e 0%,#0000 60%);position:absolute;inset:0}.final-cta__inner{z-index:1;flex-direction:column;align-items:center;max-width:40rem;display:flex;position:relative}.final-cta__heading{font-size:var(--text-3xl);margin-bottom:var(--space-md);line-height:1.15}.final-cta__body{font-size:var(--text-lg);opacity:.85;margin-bottom:var(--space-md);max-width:32rem}.final-cta__stakes{font-size:var(--text-base);opacity:.7;max-width:34rem;margin-bottom:var(--space-lg);color:var(--color-cream);font-style:italic;line-height:1.75}.final-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.final-cta__primary{font-size:var(--text-sm);padding:.85rem 2rem}.footer{background-color:#010714;border-top:1px solid #d6a5601a;padding-block:2.5rem}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=768px){.footer__inner{text-align:left;flex-direction:row;justify-content:space-between}}.footer__brand{flex-direction:column;line-height:1.2;display:flex}.footer__title{font-family:Cinzel,serif;font-size:var(--text-sm);color:var(--color-gold);letter-spacing:.15em;font-weight:700}.footer__author{font-size:var(--text-xs);color:var(--color-cream);opacity:.65;letter-spacing:.08em}.footer__links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.footer__links a{font-size:var(--text-sm);color:var(--color-cream);opacity:.75;letter-spacing:.04em;transition:opacity var(--duration-fast) ease;text-decoration:none}.footer__links a:hover,.footer__links a:focus-visible{opacity:.9;color:var(--color-gold-light)}.footer__copy{font-size:var(--text-xs);color:var(--color-cream);opacity:.35}
