:root{--bg: oklch(.985 .004 80);--ink: oklch(.19 .01 50);--acc: oklch(.57 .2 32);--acc-hover: oklch(.5 .19 32);--acc-soft: oklch(.95 .03 32);--line: oklch(.9 .006 60);--muted: oklch(.45 .01 50);--chip: oklch(.95 .006 60);--disabled: oklch(.93 .006 60);--yellow: oklch(.9 .13 95);--gutter: clamp(16px, 4vw, 48px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--acc);text-decoration:none}a:hover{color:#a81a00;color:oklch(.47 .18 32);text-decoration:underline}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default}input,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@keyframes maji-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes maji-spin{to{transform:rotate(360deg)}}@keyframes maji-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-4deg) scale(1.05)}}@keyframes maji-chop{0%,to{transform:rotate(18deg)}50%{transform:rotate(24deg)}}@keyframes maji-marquee{to{transform:translate(-50%)}}@keyframes maji-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes maji-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-22px) rotate(-8deg)}}@keyframes maji-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes maji-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes maji-chomp{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes maji-pulse{0%{box-shadow:0 0 #76f17eb3}to{box-shadow:0 0 0 12px #76f17e00}}@keyframes maji-drop{0%{transform:scale(.2) translateY(-30px);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes maji-toast{0%{opacity:0;transform:translate(-50%,20px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{border:0;border-radius:999px;font-weight:800}.btn-ink{background:var(--ink);color:#fff}.btn-acc{background:var(--acc);color:#fff}.btn-acc:hover{background:var(--acc-hover)}.btn-off{background:var(--disabled);color:var(--muted);font-weight:700}.btn-outline{background:#fff;border:1.5px solid var(--ink);color:var(--ink)}.pop{transition:transform .2s}.pop:hover{transform:scale(1.04)}.wobble{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.wobble:hover{transform:scale(1.06) rotate(-3deg)}.wobble:active{transform:scale(.92)}.link-nudge:hover{transform:translate(4px)}.nav-pill{flex:none;height:40px;padding:0 18px;border-radius:999px;font-size:15px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:600}.nav-pill:hover{border-color:var(--ink)}.nav-pill.on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s}.card:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:0 14px 30px #742f2324}.piece{border:0;border-radius:16px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.piece:hover{transform:translateY(-3px) rotate(-2deg)}.piece:active{transform:scale(.94)}.surprise-cta{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.surprise-cta:hover{transform:scale(1.05) rotate(-2deg)}.surprise-cta:active{transform:scale(.94)}.stepper{display:flex;align-items:center;border-radius:999px}.stepper button{border-radius:50%;border:0;font-weight:700;color:var(--ink);background:#fff}.field{height:54px;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;font-size:16px;background:#fff;color:var(--ink)}textarea.field{height:auto;padding:14px 16px;resize:vertical}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.h2{margin:0;font-size:clamp(32px,4vw,44px);font-weight:900;letter-spacing:-.04em;line-height:1}.sub{margin:0;font-size:16px;color:var(--muted)}.row-between{display:flex;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.no-shrink>*{flex-shrink:0}
