:root{--ink:#17132b;--cream:#fff6ea;--white:#fff;--orange:#ff6b2c;--violet:#5b3df5;--lime:#c6f36b;--pink:#ff9fcb;--sky:#7fd3ff;--lilac:#b3a4ff;--coral:#ff8a57;--text:#3d3752;--muted:#4b4560;--soft:#d9d4e8;--font-display:"Bricolage Grotesque", "DM Sans", sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--spring:cubic-bezier(.3, 1.6, .5, 1);--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--ink)}a:hover{color:var(--violet)}p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:700}.h2{margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:1.05}.btn{border:2px solid var(--ink);min-height:52px;font:inherit;cursor:pointer;transition:transform .25s var(--spring), box-shadow .25s;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{color:var(--cream);box-shadow:5px 5px 0 var(--orange)}.btn-light{color:var(--ink);background:0 0}.btn-light:hover{color:var(--ink)}.rise{opacity:0;animation:fz-rise .9s var(--ease-out) forwards;transform:translateY(28px)}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.float{animation:7s ease-in-out infinite fz-float}.float-rev{animation:9s ease-in-out infinite reverse fz-float}.spin{animation:22s linear infinite fz-spin}@keyframes fz-rise{to{opacity:1;transform:none}}@keyframes fz-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}@keyframes fz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rise{opacity:1;transform:none}}
