@font-face{font-family:Fredoka;src:url('/assets/Fredoka.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf0;color:#283e47;font-family:ui-rounded,system-ui,sans-serif;line-height:1.6}a{color:#24616a}header,footer,main{max-width:1200px;margin:auto}header{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}header>a{text-decoration:none}nav{display:flex;gap:24px;font-weight:650}.brand{font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-size:36px;font-weight:600;letter-spacing:-1.3px;white-space:nowrap}.brand i{font-style:normal}.brand i:nth-child(1){color:#f47762}.brand i:nth-child(2){color:#dfa825}.brand i:nth-child(3),.brand i:nth-child(5){color:#48bfb7}.brand i:nth-child(4){color:#aa91d7}.brand b{color:#f47762;font-weight:600}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:65px 32px 90px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:12px;color:#b94b3c}h1,h2,h3{font-family:Fredoka,ui-rounded,system-ui,sans-serif;line-height:1.12;font-weight:550}h1{font-size:clamp(40px,5vw,66px);letter-spacing:-.04em;margin:20px 0}h1 em{font-style:normal;color:#b94b3c}.lead{font-size:20px;max-width:580px}.hero-art{position:relative;isolation:isolate;padding:20px}.hero-art>img{display:block;width:100%;height:auto;border-radius:30%;transform:rotate(5deg);box-shadow:0 25px 0 #fce5d8}.note{display:block;position:relative;margin:-20px -5px 0 auto;width:max-content;max-width:100%;padding:18px 27px;background:#fff0bd;border-radius:25px;font-family:Fredoka,system-ui;font-size:25px;line-height:1.15;transform:rotate(-6deg);box-shadow:0 8px 20px #283e4710}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.button{background:#b94b3c;color:white;padding:15px 25px;border-radius:20px;text-decoration:none;font-weight:700}.coming,.fine{font-size:14px}.fine{margin-top:24px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 32px 75px}.how>div{padding:30px;background:#ddf1e8;border-radius:30px}.how>div:nth-child(2){background:#fce5d8}.how>div:nth-child(3){background:#eee5f8}.number{display:inline-grid;place-items:center;background:#fffaf0;border-radius:50%;width:44px;height:44px;font-family:Fredoka;font-size:26px}.how h2{font-size:27px}#stories{padding:20px 32px 70px;scroll-margin-top:30px}.section-head{text-align:center;max-width:650px;margin:0 auto 40px}.section-head h2,.offer h2,.values h2{font-size:42px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story{background:white;border-radius:28px;overflow:hidden;border:1px solid #283e470b}.story img{display:block;width:100%;height:auto;aspect-ratio:340/260;object-fit:contain}.story>div{padding:20px 24px 24px}.story small{color:#b94b3c;font-weight:750}.story h3{font-size:25px;margin:12px 0 8px}.story p{margin:0}.offer{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;margin:20px 32px 70px;padding:44px;background:#fce5d8;border-radius:36px}.offer img{width:100%;height:auto;border-radius:28px}.values{max-width:730px;text-align:center;margin:0 auto 70px;padding:0 32px}.values p{font-size:18px}footer{padding:38px 32px;border-top:1px solid #283e4720}footer p{font-size:14px}.legal{max-width:830px;padding:35px 32px 70px}.legal h1{font-size:48px}.legal h2{font-size:26px;margin-top:38px;line-height:1.25}.legal p{font-size:17px;line-height:1.75}.callout{background:#ddf1e8;border-radius:24px;padding:25px;margin:30px 0}a:focus-visible{outline:3px solid #24616a;outline-offset:5px}@media(max-width:760px){header{padding:20px}.brand{font-size:31px}nav{gap:16px;font-size:14px}.hero{grid-template-columns:1fr;padding:24px 24px 60px;gap:24px}.hero-art{max-width:360px;margin:auto}.how{grid-template-columns:1fr;padding:0 24px 40px;gap:14px}.how>div{padding:24px}.how h2{margin-top:18px}.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#stories{padding:20px 20px 40px}.story>div{padding:16px}.story h3{font-size:21px}.story p{font-size:14px}.story small{font-size:11px}.offer{grid-template-columns:1fr;margin:15px 20px 50px;padding:26px}.section-head h2,.offer h2,.values h2{font-size:34px}.legal{padding:20px 24px 45px}.legal h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}