:root{--paper: #f6f5f1;--ink: #151515;--muted: #8a8880;--rule: #d9d7cf;--pink: #f0559e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;background:var(--paper)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 16px}.hero{width:min(880px,100%);padding-top:clamp(28px,6vw,64px);background-image:linear-gradient(to right,var(--rule) 50%,transparent 0);background-size:6px 1px;background-repeat:repeat-x;background-position:0 clamp(70px,9vw,104px)}.greeting{display:flex;align-items:center;gap:10px;margin:0 0 clamp(12px,3vw,28px);font-size:15px;font-weight:500;color:#3b3a36;letter-spacing:-.01em}.mark{width:24px;height:24px;transform:rotate(-8deg)}.illustration{position:relative;margin:0;width:100%;aspect-ratio:900 / 540;touch-action:pan-y;border-top:1px dashed transparent;border-bottom:1px dotted var(--rule);user-select:none;-webkit-user-select:none}.illustration:before,.illustration:after{content:"";position:absolute;bottom:-4px;width:7px;height:7px;border:1px solid #bdbbb3;background:var(--paper)}.illustration:before{left:-4px}.illustration:after{right:-4px}.scene-svg{display:block;width:100%;height:100%;overflow:visible}#buddy-hit{cursor:pointer}.intro{margin:clamp(20px,4vw,36px) 0 0;font-size:clamp(26px,4.4vw,44px);line-height:1.18;font-weight:650;letter-spacing:-.025em;max-width:860px;text-wrap:pretty}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:clamp(22px,4vw,34px) 0 0;font-size:14px}.cta-row a{color:var(--muted);text-decoration:none;border-radius:6px;outline-offset:4px}.cta-row a:hover{color:var(--ink)}.cta-row a:focus-visible,.boil-toggle:focus-visible{outline:2px solid var(--pink)}.cta-row .pill{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;transition:transform .18s ease}.cta-row .pill:hover{color:#fff;transform:translateY(-1px)}.foot{width:min(880px,100%);margin-top:auto;padding:56px 0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;color:var(--muted)}.foot a{color:inherit}.boil-toggle{font:inherit;color:inherit;background:none;border:1px solid var(--rule);border-radius:999px;padding:4px 10px;cursor:pointer}@media(prefers-reduced-motion:reduce){.cta-row .pill{transition:none}}
