@charset "UTF-8";:root{--c-ink: #1f2a44;--c-ink-soft: #4a5572;--c-bg: #fff9f0;--c-surface: #ffffff;--c-line: #efe6d8;--c-sun: #ffc83d;--c-coral: #ff6b5b;--c-teal: #19b8a6;--c-sky: #4d8dff;--c-grape: #9b6bff;--radius: 22px;--shadow: 0 10px 30px -12px rgba(31, 42, 68, .25);--shadow-pop: 0 6px 0 var(--c-ink);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--max: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 .5em}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:96px 0;position:relative}.section-head{max-width:680px;margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(2rem,4.5vw,3rem)}.section-head p{color:var(--c-ink-soft);font-size:1.1rem}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:999px;background:var(--c-surface);border:2px solid var(--c-ink);margin-bottom:16px}.hl{position:relative;white-space:nowrap;z-index:0}.hl:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.08em;height:.38em;background:var(--c-sun);border-radius:6px;z-index:-1}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none;padding:14px 28px;border-radius:999px;border:3px solid var(--c-ink);background:var(--c-sun);color:var(--c-ink);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--c-ink)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--c-ink)}.btn.ghost{background:var(--c-surface)}.card{background:var(--c-surface);border:3px solid var(--c-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop)}:focus-visible{outline:3px solid var(--c-sky);outline-offset:3px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important}}@media(max-width:640px){.section{padding:72px 0}body{font-size:16px}}
