:root{--pink:#cf0a5c;--pink-dark:#a00747;--lime:#b3d934;--olive:#5c6b1e;--black:#14120f;--cream:#fbf3e4;--blue:#4fa8e0;--orange:#f2622e;--white:#fffdf9;--olive-on-lime:#495518;--font-display:var(--font-fredoka), "Fredoka", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--radius:20px;--radius-sm:12px;--shadow-hard:5px 5px 0 var(--black);--shadow-hard-sm:3px 3px 0 var(--black)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.1}p{margin:0 0 1em}a{color:inherit}.btn{font-family:var(--font-display);border:2.5px solid var(--black);box-shadow:var(--shadow-hard);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:7px 7px 0 var(--black);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--black);transform:translate(1px,1px)}.btn-primary{background:var(--pink);color:var(--white)}.btn-ghost{background:var(--white);color:var(--black)}.btn-lg{padding:16px 32px;font-size:1.05rem}.btn-sm{box-shadow:var(--shadow-hard-sm);padding:9px 18px;font-size:.9rem}.btn-sm:hover{box-shadow:5px 5px 0 var(--black)}.floating-cta{z-index:50;position:fixed;top:20px;right:20px}@media (max-width:560px){.floating-cta{padding:10px 16px;font-size:.82rem;top:12px;right:12px}}.skip-link{z-index:100;background:var(--white);color:var(--black);border:2.5px solid var(--black);border-radius:var(--radius-sm);font-family:var(--font-display);box-shadow:var(--shadow-hard-sm);padding:10px 18px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.hero-logo-wrap{will-change:transform;transform-origin:50%;margin-bottom:28px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:relative}.hero-logo{will-change:transform;width:clamp(200px,46vw,620px);height:auto;animation:6s ease-in-out infinite logo-breathe;display:block}@keyframes logo-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.035)translateY(-4px)}}.hero{padding:88px 0 96px;position:relative}.hero-inner{max-width:760px;position:relative}.blob{z-index:0;pointer-events:none;border-radius:63% 37% 54% 46%/55% 45% 62% 38%;animation:9s ease-in-out infinite blob-morph;position:absolute}.blob-outline{border:2.5px solid var(--black)}.blob-lime{background:var(--lime)}.blob-blue{background:var(--blue)}.blob-pink{background:var(--pink)}.blob-orange{background:var(--orange)}.op-90{opacity:.9}.op-55{opacity:.6}.op-35{opacity:.45}.op-20{opacity:.28}.blob:not(.blob-outline){mix-blend-mode:multiply}@media (max-width:640px){.blob-outline{transform:scale(.7)}.blob:not(.blob-outline){transform:scale(.5)}}@keyframes blob-morph{0%,to{border-radius:63% 37% 54% 46%/55% 45% 62% 38%}33%{border-radius:45% 55% 63% 37%/40% 62% 38% 60%}66%{border-radius:56% 44% 40% 60%/62% 33% 67% 38%}}.hero .blob-lime{width:260px;height:260px;top:-80px;right:-60px}.hero .blob-blue{width:140px;height:140px;animation-delay:-3s;bottom:-40px;right:220px}.hero .blob-pink{width:130px;height:130px;animation-delay:-5s;top:60px;left:-50px}.hero .blob-orange{width:90px;height:90px;animation-delay:-2s;bottom:-20px;left:120px}.fit .blob-lime{width:300px;height:300px;animation-delay:-1s;top:-100px;left:-80px}.fit .blob-pink{width:160px;height:160px;animation-delay:-4s;bottom:-60px;right:-30px}.audit .blob-blue{width:150px;height:150px;animation-delay:-2s;top:-40px;left:-50px}.audit .blob-orange{width:240px;height:240px;animation-delay:-6s;bottom:-80px;right:-60px}.pricing .blob-lime{width:200px;height:200px;animation-delay:-3s;top:-60px;right:-40px}.pricing .blob-pink{width:130px;height:130px;animation-delay:-1s;bottom:-40px;left:-40px}.deliverable .blob-blue{width:320px;height:320px;animation-delay:-5s;top:-100px;right:-100px}.how .blob-orange{width:180px;height:180px;animation-delay:-4s;top:-50px;left:-60px}.how .blob-lime{width:130px;height:130px;animation-delay:-2s;bottom:-40px;right:60px}.faq .blob-pink{width:260px;height:260px;animation-delay:-6s;top:-80px;right:-80px}.final-cta .blob-lime{width:280px;height:280px;animation-delay:-3s;top:-90px;left:-70px}.final-cta .blob-blue{width:140px;height:140px;animation-delay:-1s;bottom:-40px;right:40px}.eyebrow{font-family:var(--font-display);color:var(--olive-on-lime);background:var(--lime);border:2px solid var(--black);border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block;position:relative}.hero h1{font-size:clamp(2.4rem,5.5vw,4rem);position:relative}.hero-sub{color:#3a362e;font-size:1.2rem;position:relative}.hero-cta{flex-wrap:wrap;gap:16px;margin:32px 0 16px;display:flex;position:relative}.hero-note{color:#6b6555;margin:0;font-size:.9rem;position:relative}@media (max-width:400px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{white-space:normal;text-align:center}}section{isolation:isolate;padding:88px 0;position:relative}section>.wrap{z-index:1;position:relative}.section-kicker{font-family:var(--font-display);color:var(--pink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.85rem;font-weight:600}.section-lead{color:#3a362e;max-width:60ch;font-size:1.15rem}h2{will-change:transform;font-size:clamp(1.8rem,3.5vw,2.6rem);transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative}.fit-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.fit-card,.how-step{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);padding:24px 20px}.fit-card h3,.how-step h3{margin-bottom:6px;font-size:1.05rem}.fit-card p,.how-step p{color:#4a4638;margin:0;font-size:.92rem}@media (max-width:800px){.fit-grid{grid-template-columns:1fr}}.audit-meta{grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 56px;display:grid}.meta-item{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-sm);padding:20px}.meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--olive);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.meta-value{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.checklist-heading{margin-bottom:20px;font-size:1.4rem}.checklist-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.check-card{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow-hard-sm);padding:24px}.check-card h4{color:var(--pink-dark);margin-bottom:8px;font-size:1.1rem}.check-card p{color:#4a4638;margin:0;font-size:.95rem}@media (max-width:800px){.audit-meta,.checklist-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.price-card{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-hard-sm);padding:32px 24px;position:relative}.price-card-featured{background:var(--pink);color:var(--white);box-shadow:var(--shadow-hard);transform:translateY(-8px)}.price-badge{background:var(--lime);color:var(--olive-on-lime);border:2px solid var(--black);font-family:var(--font-display);border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-tag{margin-bottom:6px;font-weight:600}.price-amount{font-family:var(--font-display);margin:0;font-size:2.4rem;font-weight:700}@media (max-width:800px){.pricing-grid{grid-template-columns:1fr}.price-card-featured{transform:none}}.deliverable-inner{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.deliverable-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.deliverable-list li{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-sm);padding:18px 20px}.deliverable-list strong{color:var(--pink-dark)}@media (max-width:800px){.deliverable-inner{grid-template-columns:1fr}}.how-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;display:grid}.how-num,.fit-mark{background:var(--lime);border:2px solid var(--black);width:34px;height:34px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.optional{color:var(--olive);font-size:.75em;font-weight:500}@media (max-width:900px){.how-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.how-steps{grid-template-columns:1fr}}.faq-list{gap:12px;max-width:760px;margin:28px auto 0;display:grid}.faq-item{background:var(--white);border:2.5px solid var(--black);border-radius:var(--radius-sm);padding:18px 22px}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--pink);margin-left:12px;font-size:1.4rem}.faq-item[open] summary:after{content:"–"}.faq-item p{color:#3a362e;margin:14px 0 0}.final-cta{text-align:center}.final-cta-inner{background:var(--olive);max-width:880px;color:var(--cream);border:2.5px solid var(--black);box-shadow:var(--shadow-hard);border-radius:32px;margin:0 auto;padding:56px 40px}.final-cta h2{color:var(--white)}.final-cta p{color:#dfe6c4}.final-cta-note{margin-top:18px;font-size:.9rem}.final-cta-note a{color:var(--white);text-decoration:underline}@media (max-width:560px){.final-cta-inner{border-radius:24px;padding:40px 24px}}.site-footer{padding:32px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo-footer{width:96px;height:auto}.footer-inner p{color:#6b6555;margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blob,.hero-logo{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
