
:root{
  --yellow:#F8D548; --cream:#FFF8EE; --blue:#5CB9F2; --matcha:#72C77A; --persimmon:#F47B4D; --espresso:#2A221D;
  --ink:#2A221D; --paper:#FFF8EE;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Hanken Grotesk',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3,.disp,.word{font-family:'Fraunces',Georgia,serif;font-variation-settings:"SOFT" 90,"WONK" 1,"opsz" 144;font-weight:700;letter-spacing:-.015em;line-height:1.02}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:'Hanken Grotesk';text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--persimmon)}
.btn{display:inline-block;font-family:'Hanken Grotesk';font-weight:600;font-size:15px;padding:15px 30px;border-radius:100px;cursor:pointer;border:2px solid transparent;transition:transform .1s}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--espresso);color:var(--cream)}
.btn-persimmon{background:var(--persimmon);color:var(--cream)}
.btn-blue{background:var(--blue);color:var(--espresso)}
.btn-outline{border-color:var(--espresso);color:var(--espresso);background:transparent}
.btn-sm{padding:11px 22px;font-size:14px}

.sec{padding:80px 0}
.cream{background:var(--cream)}
.yellow{background:var(--yellow)}
.blue{background:var(--blue)}
.matcha{background:var(--matcha)}
.persimmon{background:var(--persimmon);color:var(--cream)}
.espresso{background:var(--espresso);color:var(--cream)}
.persimmon .eyebrow,.espresso .eyebrow{color:var(--yellow)}
.persimmon h1,.persimmon h2,.persimmon h3,.espresso h1,.espresso h2,.espresso h3{color:var(--cream)}

.promo{background:var(--persimmon);color:var(--cream);text-align:center;font-family:'Hanken Grotesk';font-weight:600;font-size:14px;padding:11px;letter-spacing:.01em}
nav.main{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;max-width:1180px;margin:0 auto}
.brand .word{font-family:'Fraunces';font-weight:700;font-size:26px;color:var(--persimmon);line-height:.9;font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 144}
.brand .sub{display:block;font-family:'Hanken Grotesk';font-size:9px;letter-spacing:.32em;color:var(--espresso);font-weight:600;margin-top:3px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-family:'Hanken Grotesk';font-size:15px;font-weight:500;color:var(--espresso)}
.nav-links a:hover,.nav-links a.active{color:var(--persimmon)}

.hero{text-align:center;padding:70px 0 80px}
.hero h1{font-size:78px;font-weight:600;margin-bottom:22px}
.hero h1 .c1{color:var(--persimmon)}.hero h1 .c2{color:var(--blue)}.hero h1 .c3{color:var(--matcha)}.hero h1 .c4{color:var(--espresso)}
.hero .sub{max-width:600px;margin:0 auto 30px;font-size:20px;color:var(--ink)}
.ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.micro{font-size:14px;color:var(--ink);opacity:.75}

.page-hero{text-align:center;padding:74px 0 64px}
.page-hero h1{font-size:60px;margin-bottom:16px}
.page-hero p.lead{max-width:620px;margin:0 auto 26px;font-size:20px}

.statbar{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;text-align:center}
.statbar .it{font-family:'Hanken Grotesk';font-weight:600;font-size:14px}
.statbar .it span{display:block;font-family:'Fraunces';font-weight:700;font-size:34px;margin-bottom:2px}

.head{text-align:center;margin-bottom:48px}
.head h2{font-size:46px;margin-top:10px}
.head p.s{margin-top:12px;font-size:18px;max-width:600px;margin-left:auto;margin-right:auto;opacity:.85}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{background:var(--cream);border-radius:24px;padding:32px 28px;border:2px solid rgba(42,34,29,.08)}
.card .ico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card h3{font-size:24px;margin-bottom:2px}
.card .label{font-family:'Hanken Grotesk';font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:10px;font-weight:600}
.card p{font-size:15px;opacity:.85;margin-bottom:14px}
.card a.more{font-family:'Hanken Grotesk';font-weight:600;font-size:14px;color:var(--persimmon)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{text-align:center}
.step .n{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Fraunces';font-weight:700;font-size:26px}
.step h3{font-size:24px;margin-bottom:6px}
.step p{font-size:16px;opacity:.85}

.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.tier{border-radius:24px;padding:34px 28px;text-align:center;display:flex;flex-direction:column;background:var(--cream);border:2px solid rgba(42,34,29,.1)}
.tier.feat{background:var(--yellow);border-color:var(--espresso)}
.tier .pop{display:inline-block;background:var(--persimmon);color:var(--cream);font-family:'Hanken Grotesk';font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:12px}
.tier h3{font-size:26px}
.tier .price{font-family:'Fraunces';font-size:48px;font-weight:700;margin:8px 0 2px}
.tier .price small{font-family:'Hanken Grotesk';font-size:15px;font-weight:400;opacity:.6}
.tier .desc{font-size:15px;opacity:.8;min-height:42px;margin-bottom:16px}
.tier ul{list-style:none;text-align:left;margin:0 0 22px;flex:1}
.tier li{padding:8px 0;border-bottom:1px solid rgba(42,34,29,.1);font-size:15px;display:flex;gap:9px}
.tier li b{color:var(--persimmon)}

.bigcard{border-radius:32px;padding:54px;text-align:center;max-width:820px;margin:0 auto}
.bigcard h2{font-size:48px;margin-bottom:10px}
.bigcard p{font-size:18px;max-width:520px;margin:0 auto 26px;opacity:.9}

.bundle{border-radius:24px;padding:34px;display:flex;flex-direction:column;background:var(--cream);border:2px solid rgba(42,34,29,.1)}
.bundle h3{font-size:26px}
.bundle .tagline{font-size:15px;opacity:.7;margin:2px 0 16px}
.bundle ul{list-style:none;margin:0 0 16px;flex:1}
.bundle li{padding:8px 0;border-bottom:1px solid rgba(42,34,29,.1);font-size:15px;display:flex;gap:10px}
.bundle li b{color:var(--persimmon)}
.bundle .save{font-family:'Hanken Grotesk';font-weight:600;color:var(--persimmon);font-size:14px;margin-bottom:16px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split h2{font-size:40px;margin-bottom:14px}
.photo{border-radius:24px;min-height:320px;display:flex;align-items:center;justify-content:center;font-family:'Hanken Grotesk';font-size:13px;text-transform:uppercase;letter-spacing:.18em;text-align:center;padding:24px;font-weight:600}

.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:880px;margin:0 auto}
.chip{display:flex;align-items:center;gap:9px;border-radius:100px;padding:12px 22px;font-family:'Hanken Grotesk';font-weight:600;font-size:15px;background:var(--cream);border:2px solid rgba(42,34,29,.12)}
.chip:hover{border-color:var(--persimmon);color:var(--persimmon)}

.incl{list-style:none}
.incl li{padding:12px 0;border-bottom:1px solid rgba(42,34,29,.12);display:flex;gap:12px;align-items:center;font-size:17px}
.incl li b{color:var(--persimmon)}
.pricebox{background:var(--cream);border:2px solid var(--espresso);border-radius:24px;padding:34px;text-align:center}
.pricebox .from{font-family:'Hanken Grotesk';text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.6;font-weight:600}
.pricebox .amt{font-family:'Fraunces';font-size:46px;font-weight:700;margin:6px 0 18px}

.rev{background:var(--cream);border-radius:24px;padding:28px;text-align:left;border:2px solid rgba(42,34,29,.08)}
.rev .stars{color:var(--persimmon);letter-spacing:2px;margin-bottom:10px;font-size:18px}
.rev p{font-size:16px;margin-bottom:14px}
.rev .who{font-family:'Hanken Grotesk';font-size:14px;font-weight:600;color:var(--persimmon)}

form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
label{display:block;font-family:'Hanken Grotesk';font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:7px;font-weight:600}
input,select,textarea{width:100%;background:#fff;border:2px solid rgba(42,34,29,.15);border-radius:14px;padding:14px;color:var(--ink);font-family:'Hanken Grotesk';font-size:16px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--persimmon)}
.formcard{background:var(--cream);border:2px solid rgba(42,34,29,.12);border-radius:28px;padding:42px;max-width:660px;margin:0 auto}

.final{text-align:center}
.final h2{font-size:60px;margin-bottom:16px}
.final p{max-width:520px;margin:0 auto 26px;font-size:19px;opacity:.9}

footer{background:var(--espresso);color:var(--cream);padding:54px 0;text-align:center}
footer .word{font-family:'Fraunces';font-weight:700;font-size:30px;color:var(--yellow)}
footer .fnav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:18px 0}
footer .fnav a{font-family:'Hanken Grotesk';font-size:14px;color:var(--cream);opacity:.85}
footer .fnav a:hover{opacity:1;color:var(--yellow)}
footer .small{font-size:14px;opacity:.7;margin-top:8px}

.block{position:relative;overflow:hidden}
.block>.wrap{position:relative;z-index:2}
.deco{position:absolute;z-index:1;pointer-events:none}
.tex-dots{background-image:radial-gradient(rgba(42,34,29,.10) 3px,transparent 4px);background-size:30px 30px}
.tex-dots-cream{background-image:radial-gradient(rgba(255,248,238,.55) 3px,transparent 4px);background-size:30px 30px}
.tex-stripes{background-image:repeating-linear-gradient(45deg,rgba(255,248,238,.40) 0 16px,transparent 16px 40px)}
.tex-stripes-ink{background-image:repeating-linear-gradient(45deg,rgba(42,34,29,.07) 0 16px,transparent 16px 40px)}
.megahero{padding:46px 0 70px}
.megaword{font-family:'Fraunces';font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;color:var(--persimmon);line-height:.78;font-size:clamp(82px,17vw,224px);letter-spacing:-.04em;text-align:center;margin:0}
.megasub{font-family:'Hanken Grotesk';text-align:center;text-transform:uppercase;letter-spacing:.5em;font-weight:600;font-size:clamp(11px,1.7vw,17px);color:var(--espresso);margin:10px 0 0;padding-left:.5em}
.tagbig{font-family:'Fraunces';font-weight:800;font-variation-settings:"SOFT" 90,"WONK" 1,"opsz" 144;text-align:center;font-size:clamp(30px,5.5vw,58px);line-height:1.0;margin:30px 0 26px}
.tagbig .c1{color:var(--persimmon)}.tagbig .c2{color:var(--blue)}.tagbig .c3{color:var(--matcha)}.tagbig .c4{color:var(--espresso)}
.tickwrap{background:var(--espresso);overflow:hidden;white-space:nowrap;padding:16px 0}
.tick{display:inline-block;animation:tickscroll 26s linear infinite;font-family:'Fraunces';font-weight:800;font-size:30px;font-variation-settings:"SOFT" 90,"WONK" 1}
.tick span{margin:0 8px}
.tick .s1{color:var(--yellow)}.tick .s2{color:var(--blue)}.tick .s3{color:var(--matcha)}.tick .s4{color:var(--persimmon)}.tick .star{color:var(--yellow)}
@keyframes tickscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:880px){
  .hero h1{font-size:46px}.page-hero h1{font-size:38px}.head h2{font-size:34px}.final h2{font-size:40px}
  .grid3,.grid2,.steps,.tiers,.split{grid-template-columns:1fr}.nav-links{display:none}.bigcard{padding:36px}
}
