:root{--cream:#fcf5da;--cream-2:#faf0cf;--yellow:#f6e79c;--yellow-soft:#f9eeb0;--pink:#f3a9c4;--pink-soft:#f7c7d8;--hill:#e0cdf1;--lav:#b98fe0;--lav-soft:#d8c4f0;--lav-deep:#8a5fc4;--cta:#f29bbe;--cta-ink:#5a2f86;--cta-shadow:#c79ae6}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--lav-deep);font-family:Gochi Hand,Comic Sans MS,cursive;-webkit-font-smoothing:antialiased}main{display:block}.section{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 26px 220px;background:var(--cream)}.section:nth-child(2n){background:var(--cream-2)}.inner{position:relative;z-index:3;width:100%;max-width:680px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.blob-yellow{position:absolute;top:-120px;left:-110px;width:360px;height:320px;background:var(--yellow);border-radius:56% 44% 62% 38%/54% 49% 51% 46%;opacity:.85;z-index:0}.hill{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);width:170%;height:40%;background:var(--hill);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}.hill-tall{height:48%}.eyebrow{font-size:clamp(17px,3.2vw,26px);letter-spacing:.16em}.display,.eyebrow{margin:0;color:var(--lav);text-transform:uppercase}.display{font-size:clamp(72px,19vw,168px);line-height:.9;letter-spacing:.12em}.display-sm{font-size:clamp(46px,11vw,104px);letter-spacing:.06em}.heading{margin:0;color:var(--lav);font-size:clamp(38px,8vw,76px);line-height:.98;text-transform:lowercase}.tagline{margin:4px 0 6px;font-size:clamp(20px,3.4vw,30px);line-height:1.35;max-width:16ch}.body,.tagline{color:var(--lav-deep)}.body{margin:0;font-size:clamp(19px,2.7vw,26px);line-height:1.5;max-width:24ch}.body.small{font-size:clamp(17px,2.3vw,21px);color:var(--lav);max-width:26ch}.cta{display:inline-block;margin-top:8px;padding:16px 34px;background:var(--cta);color:var(--cta-ink);font-family:inherit;font-size:clamp(21px,3vw,28px);text-decoration:none;border-radius:999px;box-shadow:0 6px 0 var(--cta-shadow);transition:transform .12s ease,box-shadow .12s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--cta-shadow)}.cta:active{transform:translateY(4px);box-shadow:0 2px 0 var(--cta-shadow)}.cta-md{padding:13px 28px;font-size:clamp(18px,2.4vw,23px)}.badge{left:50%;bottom:5%;transform:translateX(-50%);width:clamp(110px,18vw,150px);height:auto}.badge,.footer{position:absolute;z-index:4}.footer{left:0;right:0;bottom:16px;text-align:center;color:var(--lav-deep);opacity:.7;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.hint{position:absolute;z-index:3;display:flex;align-items:flex-end;gap:4px;color:var(--lav);font-size:clamp(15px,2.2vw,20px);line-height:1.1}.hint span{max-width:7ch;text-align:right}.hint-right{right:6%;bottom:26%}.hint-arrow{width:54px;height:auto}.doodle{position:absolute;z-index:2;pointer-events:none}.d-loop-1{top:12%;right:12%;width:92px}.d-loop-2{bottom:30%;left:7%;width:84px;transform:rotate(20deg)}.d-loop-3{top:14%;left:9%;width:88px;transform:scaleX(-1)}.d-squiggle-1{bottom:34%;left:6%;width:120px;transform:rotate(-12deg)}.d-squiggle-2{top:16%;right:8%;width:110px}.d-squiggle-3{bottom:36%;right:9%;width:120px;transform:rotate(8deg)}.d-sparkle-1{top:30%;right:22%;width:30px}.d-sparkle-2{bottom:40%;right:16%;width:22px}.d-sparkle-3{top:40%;left:16%;width:28px}.d-sparkle-4{top:24%;right:18%;width:30px}.d-sparkle-5{bottom:42%;left:14%;width:22px}.d-star-1{top:18%;left:16%;width:30px}.d-star-2{bottom:32%;right:20%;width:26px}.d-star-3{top:36%;right:12%;width:28px}.d-twinkle-1{top:44%;right:10%;width:24px}.d-twinkle-2{bottom:38%;left:18%;width:22px}.d-twinkle-3{top:20%;left:22%;width:26px}.cta:focus-visible,a:focus-visible{outline:3px solid var(--lav-deep);outline-offset:3px}@media (max-width:560px){.section{padding:60px 20px 200px}.hint-right{right:5%;bottom:23%}.d-loop-1,.d-loop-2,.d-loop-3{width:64px}.d-squiggle-1,.d-squiggle-2,.d-squiggle-3{width:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}