@font-face{font-family:Satoshi;src:url('/assets/Satoshi-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/assets/Satoshi-Black.otf') format('opentype');font-weight:900;font-display:swap}
:root{--ink:#15161a;--secondary:#4f5361;--ground:#f3f4f7;--blue:#2c52cf;--line:rgba(21,22,26,.1)}
*{box-sizing:border-box}html{color:var(--ink);background:var(--ground);font-family:Satoshi,system-ui,sans-serif}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:5px}::selection{background:#bfd9ff}.skip-link{position:fixed;left:20px;top:-80px;z-index:10;padding:12px 20px;background:white;border-radius:20px}.skip-link:focus{top:12px}
.wash{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 41%,#cbd9ff90,transparent 48%),radial-gradient(ellipse at 100% 24%,#ffc9bc66,transparent 42%),radial-gradient(ellipse at 90% 100%,#ffcf9470,transparent 49%),linear-gradient(180deg,#bfd9ff 0%,#f6f7fb 49%,#fff4e9 100%);pointer-events:none}
.site-header,.site-footer{width:min(1200px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 48px}.wordmark{display:inline-flex;align-items:baseline;gap:3px;font-size:30px;font-weight:900;letter-spacing:-1.3px;text-decoration:none}.brand-dot{width:6px;height:6px;background:#2c52cf;border-radius:50%;margin-left:1px}.site-header nav{display:flex;gap:30px;font-size:15px}.site-header nav a{text-decoration:none;color:var(--secondary)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.site-footer{padding-top:30px;padding-bottom:28px;color:var(--secondary);font-size:13px;gap:20px}
.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 24px 60px}.hero h1{font-size:clamp(60px,7.8vw,100px);line-height:.99;letter-spacing:-.065em;font-weight:900;margin:24px 0 22px}.hero-copy{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--secondary);margin:0}.availability{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffffa0;border-radius:100px;background:#fff9;padding:15px 23px;font-weight:900;font-size:14px;margin:30px 0 0;box-shadow:0 4px 24px #253a5e05}
.buddy-stage{position:relative;width:160px;height:164px;flex-shrink:0}.buddy-float{position:absolute;left:14px;top:4px;width:132px;height:132px;animation:float 5.4s ease-in-out infinite}.buddy{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 16px #1e2c4516)}.buddy-eyes{transform-box:fill-box;transform-origin:center;animation:blink 6.8s linear infinite}.buddy-gaze{animation:gaze 12s ease-in-out infinite}.buddy-shadow{position:absolute;left:38px;bottom:0;width:84px;height:9px;border-radius:50%;background:#23334b20;filter:blur(5px);animation:shadow 5.4s ease-in-out infinite}
/* One quiet floating scene. Same amplitudes as Buddy's onboarding idle. */
@keyframes float{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(3px,-9px) rotate(2deg)}}
@keyframes shadow{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.86)}}
@keyframes blink{0%,44%,49%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes gaze{0%,25%,100%{transform:translateX(0)}35%,55%{transform:translateX(1.6px)}70%,85%{transform:translateX(-1px)}}
.is-paused .buddy-float,.is-paused .buddy-eyes,.is-paused .buddy-gaze,.is-paused .buddy-shadow{animation-play-state:paused}
.document{width:min(840px,100%);margin:35px auto 75px;padding:0 28px;flex:1}.document h1{font-size:clamp(40px,6vw,62px);letter-spacing:-.055em;line-height:1.05;margin:0 0 18px;font-weight:900}.lead{color:var(--secondary);font-size:19px;line-height:1.6;max-width:540px;margin:0 0 30px}.paper{background:#ffffffd9;border:1px solid #fff;border-radius:28px;padding:32px}.paper h2{font-size:23px;font-weight:900;letter-spacing:-.03em;margin:32px 0 12px}.paper h2:first-child{margin-top:0}.paper p,.paper li{font-size:16px;line-height:1.75;color:var(--secondary)}.paper strong{color:var(--ink);font-weight:900}.paper li+li{margin-top:7px}.paper ul{padding-left:22px}.paper table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.paper th,.paper td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.paper th{font-weight:900}.paper td{color:var(--secondary)}.table-wrap{overflow-x:auto}.paper blockquote{margin:0 0 24px;padding:12px 18px;background:#fff0da;border-radius:14px}.paper blockquote p{margin:0;font-size:14px;color:#6b481d}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:17px 25px;min-height:54px;background:var(--ink);color:#fff;text-decoration:none;font-size:16px;font-weight:900;border-radius:100px;transition:transform .15s ease,background .15s ease}.button:hover{background:#30323a;transform:translateY(-1px)}.button:active{transform:scale(.98)}.email-address{overflow-wrap:anywhere}.support-card{margin-bottom:20px}.support-card p:first-of-type{margin-top:0}.support-card .button{margin-top:4px}.support-card .fine{font-size:14px;margin-bottom:0}.refund-link{font-weight:900}.document-footer{margin-top:22px;color:var(--secondary);font-size:14px}.document-footer a{font-weight:900}.policy-updated{font-size:14px;color:var(--secondary);margin:0 0 22px}
@media(max-width:600px){.site-header{padding:24px}.wordmark{font-size:27px}.site-header nav{gap:22px;font-size:14px}.site-footer{padding:24px;font-size:12px;gap:12px}.hero{padding:25px 24px 48px}.hero h1{margin-top:22px;font-size:clamp(54px,12.6vw,76px)}.hero-copy{font-size:18px;max-width:315px}.desktop-break{display:none}.buddy-stage{width:138px;height:145px}.buddy-float{width:116px;height:116px;left:11px}.buddy-shadow{left:32px;width:74px}.availability{margin-top:25px}.document{margin-top:28px;padding:0 22px;margin-bottom:45px}.paper{padding:24px;border-radius:24px}.paper h2{font-size:21px}.paper p,.paper li{font-size:15px}.paper th,.paper td{padding:8px;min-width:140px}.paper table{font-size:13px}.lead{font-size:17px}.support-card .button{width:100%;font-size:14px;padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
