:root{--cream:#fbf6ec;--cream-2:#f5eddd;--teal:#1b6e8c;--teal-dark:#124f65;--magenta:#e63888;--gold:#f5b324;--green:#5fa555;--ink:#2b241c;--ink-soft:#5b5148}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito,sans-serif}h1,h2,.display{margin:0;font-family:"Baloo 2",sans-serif;font-weight:700;line-height:1.05}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}header.nav{justify-content:space-between;align-items:center;padding:28px 0 8px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--teal-dark);font-family:"Baloo 2",sans-serif;font-size:1.35rem;font-weight:800}.wordmark span{color:var(--magenta)}.pill{background:var(--teal);color:#fff;letter-spacing:.01em;border-radius:999px;padding:7px 16px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:56px 0 40px;display:grid}.hero-copy h1{color:var(--ink);font-size:clamp(2.4rem,4.6vw,3.6rem)}.phys-kicker{background:var(--cream-2);border:2px solid var(--teal);color:var(--teal-dark);border-radius:999px;margin-bottom:18px;padding:7px 16px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;display:inline-block}.paint-stripes{gap:7px;margin:0 0 20px;display:flex}.paint-stripes span{transform-origin:0;border-radius:6px;width:36px;height:9px;animation:.65s cubic-bezier(.2,.8,.2,1) both stripe-drag;display:block}.paint-stripes span:first-child{background:#e63888;animation-delay:20ms}.paint-stripes span:nth-child(2){background:#9b5de5;animation-delay:90ms}.paint-stripes span:nth-child(3){background:#1b6e8c;animation-delay:.16s}.paint-stripes span:nth-child(4){background:#2ec4b6;animation-delay:.23s}.paint-stripes span:nth-child(5){background:#5fa555;animation-delay:.3s}.paint-stripes span:nth-child(6){background:#afcb2d;animation-delay:.37s}.paint-stripes span:nth-child(7){background:#f5b324;animation-delay:.44s}.paint-stripes span:nth-child(8){background:#f2994a;animation-delay:.51s}@keyframes stripe-drag{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.paint-stripes span{animation:none}}.hero-copy h1 .accent{color:var(--magenta)}.hero-copy p{color:var(--ink-soft);max-width:46ch;margin:22px 0 30px;font-size:1.15rem;line-height:1.55}.hero-art{position:relative}.hero-art img{border-radius:26px;animation:1.1s cubic-bezier(.2,.8,.2,1) both reveal;transform:rotate(-2.2deg);box-shadow:0 30px 60px -20px #1b6e8c59,0 10px 24px -10px #2b241c26}.hero-art .badge{background:var(--gold);color:var(--teal-dark);border-radius:14px;padding:10px 18px;font-family:"Baloo 2",sans-serif;font-size:.95rem;font-weight:700;position:absolute;bottom:-18px;left:-18px;transform:rotate(4deg);box-shadow:0 10px 20px -8px #00000040}@keyframes reveal{0%{opacity:0;transform:rotate(-2.2deg)scale(.92)}to{opacity:1;transform:rotate(-2.2deg)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-art img{animation:none}}form.capture{gap:10px;max-width:420px;display:flex}form.capture input[type=email]{color:var(--ink);background:#fff;border:2px solid #e4d9c4;border-radius:14px;flex:1;padding:15px 18px;font-family:Nunito,sans-serif;font-size:1rem}form.capture input[type=email]:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--teal)}form.capture button{background:var(--magenta);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:15px 22px;font-family:"Baloo 2",sans-serif;font-size:1rem;font-weight:700;transition:transform .15s,background .15s}form.capture button:hover{background:#ce2c74;transform:translateY(-1px)}form.capture button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.fineprint{color:var(--ink-soft);margin-top:12px;font-size:.85rem}.confirm{border:2px solid var(--green);color:#2f5a2a;background:#eaf3ea;border-radius:14px;max-width:420px;padding:14px 18px;font-weight:700;display:none}.form-error{color:#7a1f1f;background:#fceaea;border:2px solid #d94a4a;border-radius:14px;max-width:420px;margin-top:12px;padding:14px 18px;font-weight:700}form.capture button:disabled,form.capture input:disabled{opacity:.7;cursor:not-allowed;transform:none}.wyg{grid-template-columns:.85fr 1fr;align-items:center;gap:48px;padding:8px 0 48px;display:grid}.wyg-art img{border-radius:20px;box-shadow:0 20px 40px -16px #2b241c40}.wyg-copy h2{color:var(--ink);margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.1rem)}.wyg-copy p{color:var(--ink-soft);max-width:44ch;margin:0;font-size:1.05rem;line-height:1.6}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:26px;animation:1.1s cubic-bezier(.2,.8,.2,1) both reveal;display:flex;overflow-x:auto;box-shadow:0 30px 60px -20px #1b6e8c59,0 10px 24px -10px #2b241c26}.carousel::-webkit-scrollbar{display:none}.carousel-track{width:100%;display:flex}.slide{scroll-snap-align:center;flex:0 0 100%;min-width:100%}.slide img{width:100%;display:block}.carousel-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.carousel-dots .dot{cursor:pointer;background:#e4d9c4;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.carousel-dots .dot.active{background:var(--magenta);transform:scale(1.25)}.carousel-label{text-align:center;color:var(--teal-dark);margin-top:6px;font-family:"Baloo 2",sans-serif;font-size:1rem;font-weight:700}.steps{background:var(--teal);margin-top:24px;padding:56px 0}.steps .wrap{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{background:#fff;border-radius:20px;padding:26px 24px 28px;box-shadow:0 14px 28px -12px #124f6573}.step .icon{width:42px;height:42px;margin-bottom:10px;display:block}.step .num{color:var(--gold);margin-bottom:2px;font-family:"Baloo 2",sans-serif;font-size:1.7rem;font-weight:800;display:block}.step h3{color:var(--ink);margin:0 0 8px;font-family:"Baloo 2",sans-serif;font-size:1.3rem}.step p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.benefits{padding:56px 0 64px}.benefits ul{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.benefits li{border:2px solid var(--cream-2);background:#fff;border-radius:18px;padding:22px 20px 24px}.benefits li .mark{width:44px;height:44px;margin-bottom:12px}.benefits li .mark img{width:100%;height:100%;display:block}.benefits li p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.benefits li strong{color:var(--ink);margin-bottom:4px;font-family:"Baloo 2",sans-serif;font-size:1.05rem;display:block}footer{text-align:center;padding:36px 0 48px}footer .wordmark{margin-bottom:6px;display:block}footer p{color:var(--ink-soft);margin:0;font-size:.9rem}@media (max-width:840px){.hero{grid-template-columns:1fr;padding-top:36px}.hero-art{order:-1;max-width:420px;margin:0 auto}.hero-copy p{max-width:none}form.capture{flex-direction:column;max-width:none}.wyg{grid-template-columns:1fr;gap:24px}.wyg-art{max-width:380px;margin:0 auto}.wyg-copy p{max-width:none}.steps .wrap{grid-template-columns:1fr;gap:26px}.benefits ul{grid-template-columns:1fr}}
