:root{
  --cream:#F4EDE3;
  --cream-2:#EFE5D7;
  --cream-deep:#E9DDCB;
  --navy:#1d2742;
  --navy-2:#2a3656;
  --navy-soft:#46506b;
  --clay:#bd7c66;
  --gold:#b08a5c;
  --line:rgba(29,39,66,0.14);
  --line-soft:rgba(29,39,66,0.08);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Mulish', -apple-system, BlinkMacSystemFont, sans-serif;
  --shadow-soft:0 24px 60px -28px rgba(74,52,38,0.45), 0 8px 22px -16px rgba(74,52,38,0.30);
  --shadow-float:0 40px 80px -34px rgba(50,34,24,0.55), 0 12px 30px -18px rgba(50,34,24,0.32);
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
section{position:relative;}
img{max-width:100%;display:block;}

/* Typography */
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:0.005em;margin:0;}
h1{font-size:clamp(2.7rem,6vw,5rem);}
h2{font-size:clamp(2.1rem,4vw,3.4rem);}
h3{font-size:clamp(1.4rem,2.4vw,1.9rem);}
p{margin:0;text-wrap:pretty;}
a{color:var(--clay);}
a:hover{color:var(--navy);}
.eyebrow{font-family:var(--sans);font-size:0.74rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--clay);}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--navy-soft);font-weight:400;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:0.7em;font-family:var(--sans);font-size:0.95rem;font-weight:600;letter-spacing:0.02em;padding:1.05em 2.1em;border-radius:100px;border:none;cursor:pointer;background:var(--navy);color:var(--cream);text-decoration:none;box-shadow:0 18px 36px -18px rgba(29,39,66,0.7);transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .3s;}
.btn:hover{transform:translateY(-3px);box-shadow:0 26px 48px -18px rgba(29,39,66,0.7);background:var(--navy-2);color:var(--cream);}
.btn .arr{transition:transform .35s;}
.btn:hover .arr{transform:translateY(2px);}
.btn-ghost{background:transparent;color:var(--navy);border:1.4px solid var(--line);box-shadow:none;}
.btn-ghost:hover{background:rgba(29,39,66,0.04);border-color:var(--navy);color:var(--navy);}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px 32px;transition:padding .4s, background .4s, box-shadow .4s;}
.site-header.scrolled{padding:14px 32px;background:rgba(244,237,227,0.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft);}
.site-header .logo{height:34px;width:auto;transition:height .4s;}
.site-header.scrolled .logo{height:28px;}

/* Hero */
.hero{padding:170px 0 110px;overflow:hidden;}
.hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 12%, rgba(189,124,102,0.10), transparent 70%),radial-gradient(55% 55% at 88% 22%, rgba(176,138,92,0.10), transparent 70%),radial-gradient(70% 60% at 50% 110%, rgba(29,39,66,0.05), transparent 70%);}
.botanical{position:absolute;pointer-events:none;z-index:0;opacity:0.5;mix-blend-mode:multiply;}
.hero .wrap{position:relative;z-index:2;}
.heroA{display:none;}
body[data-hero="A"] .heroA{display:block;}
.heroA .inner{max-width:880px;margin:0 auto;text-align:center;}
.heroA .ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 26px;color:var(--gold);}
.heroA .ornament .line{width:46px;height:1px;background:var(--line);}
.heroA h1{margin:22px 0 0;}
.heroA h1 .accent{font-style:italic;color:var(--navy);position:relative;}
.heroA .lead{margin:30px auto 0;max-width:620px;}
.heroA .cta-row{margin-top:42px;display:flex;justify-content:center;}
.heroB{display:none;}
body[data-hero="B"] .heroB{display:block;}
.heroB .grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;}
.heroB .copy{max-width:560px;}
.heroB h1{margin:20px 0 0;}
.heroB h1 .accent{font-style:italic;}
.heroB .lead{margin:28px 0 0;}
.heroB .cta-row{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;}
.heroB .product{position:relative;display:flex;justify-content:center;align-items:center;}
.heroB .product .halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, rgba(189,124,102,0.18), transparent 65%);filter:blur(6px);}
.heroB .product img{position:relative;width:92%;max-width:470px;filter:drop-shadow(0 50px 60px rgba(40,28,20,0.40));animation:floaty 7s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.scroll-cue{display:inline-flex;align-items:center;gap:0.6em;margin-top:30px;font-size:0.72rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--navy-soft);text-decoration:none;}
.scroll-cue:hover{color:var(--navy);}
.scroll-cue .dot{width:30px;height:46px;border:1.4px solid var(--line);border-radius:20px;position:relative;display:inline-block;}
.scroll-cue .dot::after{content:"";position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:4px;background:var(--clay);transform:translateX(-50%);animation:cue 1.8s ease-in-out infinite;}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,16px)}}

/* Manifest */
.manifest{padding:96px 0;background:var(--cream-2);}
.manifest .inner{max-width:840px;margin:0 auto;text-align:center;}
.manifest .big{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.28;color:var(--navy);}
.manifest .pillars{margin:48px 0 0;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.pill{display:inline-flex;align-items:center;gap:0.6em;background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:0.7em 1.3em;font-size:0.92rem;color:var(--navy-2);font-weight:500;box-shadow:0 10px 24px -20px rgba(74,52,38,0.6);}
.pill .gem{width:7px;height:7px;background:var(--clay);transform:rotate(45deg);flex:none;}
.manifest .cta-row{margin-top:46px;}

/* Founder letter */
.letter{padding:120px 0;}
.letter .grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:72px;align-items:center;}
.letter .photo-wrap{position:relative;}
.letter .photo-wrap .frame{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-float);transform:rotate(-1.5deg);}
.letter .photo-wrap .frame img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.letter .photo-wrap .tag{position:absolute;left:-14px;bottom:26px;z-index:3;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 20px;box-shadow:var(--shadow-soft);transform:rotate(-1.5deg);}
.letter .photo-wrap .tag .nm{font-family:var(--serif);font-size:1.25rem;color:var(--navy);line-height:1.1;}
.letter .photo-wrap .tag .rl{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy-soft);margin-top:3px;}
.letter .body .eyebrow{display:block;margin-bottom:22px;}
.letter blockquote{margin:0;padding:0;}
.letter .quote-mark{font-family:var(--serif);font-size:5rem;line-height:0.4;color:var(--clay);opacity:0.5;display:block;height:38px;}
.letter .quote{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.42;color:var(--navy);}
.letter .quote p{margin:0 0 1.05em;}
.letter .quote em{color:var(--clay);font-style:italic;}
.letter .sign{margin-top:30px;}
.letter .sign .by{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--navy);}
.letter .sign .full{font-size:0.86rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy-soft);margin-top:6px;}

/* Join form */
.join{padding:110px 0;background:var(--navy);color:var(--cream);overflow:hidden;}
.join .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 45% at 12% 0%, rgba(189,124,102,0.22), transparent 70%),radial-gradient(55% 50% at 92% 100%, rgba(176,138,92,0.18), transparent 70%);}
.join .wrap{position:relative;z-index:2;}
.join .inner{max-width:720px;margin:0 auto;text-align:center;}
.join h2{color:var(--cream);}
.join .heart{color:var(--clay);font-style:normal;}
.join .desc{margin:24px auto 0;max-width:600px;color:rgba(244,237,227,0.78);font-size:1.06rem;}
.join .fineprint{margin:22px auto 0;max-width:520px;font-size:0.82rem;color:rgba(244,237,227,0.55);line-height:1.55;}
.kajabi-mount{margin:40px auto 0;max-width:540px;}
.kajabi-mount iframe{width:100%;border:0;display:block;}

/* Founder perks */
.perks-block{margin-top:80px;}
.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.perk{text-align:left;background:var(--cream);border:1px solid var(--line-soft);border-radius:20px;padding:34px 26px 30px;box-shadow:0 24px 50px -34px rgba(74,52,38,0.5);transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s;}
.perk:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.perk h3{font-size:1.18rem;margin-bottom:10px;}
.perk p{color:var(--navy-soft);font-size:0.98rem;}

/* Final CTA */
.final{padding:130px 0;text-align:center;background:var(--cream-2);overflow:hidden;}
.final .inner{max-width:760px;margin:0 auto;position:relative;z-index:2;}
.final h2{font-size:clamp(2.3rem,4.5vw,3.8rem);}
.final .lead{margin:26px auto 0;max-width:580px;}
.final .cta-row{margin-top:44px;}

/* Footer */
footer{background:var(--navy);color:var(--cream);padding:72px 0 40px;}
footer .top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;}
footer .logo{height:30px;width:auto;opacity:0.95;}
footer .links{display:flex;gap:30px;align-items:center;flex-wrap:wrap;}
footer .links a{color:rgba(244,237,227,0.82);text-decoration:none;font-size:0.95rem;letter-spacing:0.02em;transition:color .3s;}
footer .links a:hover{color:var(--cream);}
footer .rule{height:1px;background:rgba(244,237,227,0.14);margin:38px 0 26px;}
footer .fine{font-size:0.82rem;color:rgba(244,237,227,0.55);max-width:620px;line-height:1.6;}
footer .copy{font-size:0.8rem;color:rgba(244,237,227,0.4);margin-top:16px;}

/* Thank-you modal */
.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,24,40,0.55);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s ease, visibility .4s;}
.modal-overlay.open{opacity:1;visibility:visible;}
.modal-card{position:relative;width:100%;max-width:460px;text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:52px 44px 44px;box-shadow:var(--shadow-float);transform:translateY(18px) scale(0.97);transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.modal-overlay.open .modal-card{transform:none;}
.modal-card h3{font-size:clamp(1.7rem,4vw,2.2rem);color:var(--navy);margin-bottom:14px;}
.modal-card p{color:var(--navy-soft);font-size:1.02rem;line-height:1.6;}
.modal-card .modal-btn{margin-top:30px;}
.modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:transparent;color:var(--navy-soft);font-size:1.7rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .25s, color .25s;}
.modal-close:hover{background:rgba(29,39,66,0.06);color:var(--navy);}
.modal-ig{margin-top:26px;padding-top:24px;border-top:1px solid var(--line);}
.modal-ig .small{font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--clay);font-weight:600;}
.modal-ig p{margin-top:8px;font-size:0.96rem;}
.modal-ig .ig-btn{margin-top:18px;display:inline-flex;align-items:center;gap:0.6em;background:var(--navy);color:var(--cream);text-decoration:none;border-radius:100px;padding:0.85em 1.6em;font-size:0.92rem;font-weight:600;letter-spacing:0.02em;box-shadow:0 14px 30px -16px rgba(29,39,66,0.7);transition:transform .3s,background .3s;}
.modal-ig .ig-btn:hover{transform:translateY(-2px);background:var(--navy-2);color:var(--cream);}

/* Mystical accents */
.moon,.spark{display:inline-block;vertical-align:middle;color:var(--gold);}
.deco{position:absolute;pointer-events:none;z-index:1;color:var(--gold);}
@keyframes twinkle{0%,100%{opacity:0.22;transform:scale(0.85) rotate(0deg);}50%{opacity:0.75;transform:scale(1.1) rotate(15deg);}}
.spark.tw{animation:twinkle 4.5s ease-in-out infinite;}

/* Founders' offer */
.offer{padding:112px 0;background:var(--cream-2);overflow:hidden;}
.offer-inner{text-align:center;max-width:960px;margin:0 auto;position:relative;z-index:2;}
.offer .eyebrow{display:inline-flex;align-items:center;gap:0.6em;}
.offer h2{margin-top:18px;}
.offer .sub{margin:20px auto 0;max-width:560px;color:var(--navy-soft);font-size:1.05rem;}
.offer-cards{margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.offer-card{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:46px 40px;box-shadow:var(--shadow-soft);text-align:left;overflow:hidden;}
.offer-card .num{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1;color:var(--navy);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.offer-card .num .was{font-family:var(--sans);font-size:0.92rem;color:var(--navy-soft);font-weight:500;}
.offer-card .num .was s{opacity:0.65;}
.offer-card .free{font-family:var(--sans);font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--clay);border:1px solid var(--clay);border-radius:100px;padding:0.5em 1.05em;}
.offer-card p{margin-top:20px;color:var(--navy-soft);font-size:1.02rem;}
.offer-card .spark{position:absolute;top:22px;right:24px;opacity:0.5;}

/* Reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* Responsive */
@media (max-width:900px){
  .heroB .grid{grid-template-columns:1fr;gap:44px;text-align:center;}
  .heroB .copy{margin:0 auto;}
  .heroB .cta-row{justify-content:center;}
  .heroB .product{order:-1;}
  .letter .grid{grid-template-columns:1fr;gap:54px;}
  .offer-cards{grid-template-columns:1fr;}
  .letter .photo-wrap{max-width:380px;margin:0 auto;}
  .perks-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .wrap{padding:0 22px;}
  .hero{padding:140px 0 80px;}
  .perks-grid{grid-template-columns:1fr;}
  footer .top{flex-direction:column;align-items:flex-start;gap:26px;}
  .modal-card{padding:46px 28px 36px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;}
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;}
}
