:root{--accent:#d5ff38;--ink:#172000;--paper:#fff;color:var(--ink);background:var(--accent);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.stage{min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:70px 24px 90px}
.emblem{--x:0px;--y:0px;display:block;width:min(680px,75vw);padding:0;border:0;background:none;cursor:pointer;transform:translate(var(--x),var(--y));transition:transform 1s cubic-bezier(.16,1,.3,1);border-radius:20px;animation:arrive .9s cubic-bezier(.16,1,.3,1) both}
.wordmark{display:block;width:100%;overflow:visible}
.letter{transform-box:fill-box;transform-origin:50% 85%;animation:hop 5.6s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--i)*90ms)}
.second-o,.third-o{animation-name:roll;transform-origin:50% 65%}
.site-footer{position:fixed;bottom:max(30px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center}.site-footer nav{display:flex;gap:28px}.site-footer a{color:var(--ink);font-size:12px;line-height:20px;letter-spacing:.01em;text-decoration:none;padding:12px 4px;transition:opacity .2s}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px;opacity:.7}
.paused .letter{animation-play-state:paused}
@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes hop{0%,7%,30%,100%{transform:translateY(0) scale(1,1)}11%{transform:translateY(5px) scale(1.025,.95)}18%{transform:translateY(-18px) rotate(-3deg) scale(.98,1.04)}25%{transform:translateY(2px) scale(1.02,.98)}}
@keyframes roll{0%,7%,34%,100%{transform:translateY(0) scale(1,1) rotate(0)}12%{transform:translateY(4px) scale(1.05,.9)}21%{transform:translateY(-24px) scale(.94,1.12) rotate(-12deg)}28%{transform:translateY(3px) scale(1.06,.93) rotate(4deg)}}
@media(max-width:600px){.emblem{width:90vw}.stage{padding-inline:16px}.site-footer{bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.emblem{transform:none}}
/* Shared legal pages */
.legal-page{background:var(--paper);color:var(--ink);min-height:100svh;padding:48px clamp(24px,7vw,100px) 72px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:960px;margin:auto}.home-mark{display:block;width:110px;height:48px}.home-mark svg,.home-mark img{display:block;width:100%;height:100%}.legal-nav{display:flex;gap:24px;font-size:13px}.legal-nav a{text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-content{max-width:640px;margin:96px auto 0;line-height:1.75}.legal-content h1{font-size:clamp(40px,8vw,72px);letter-spacing:-.065em;line-height:1.05;font-weight:500;margin:0 0 28px}.legal-content h2{font-size:19px;letter-spacing:-.025em;margin:36px 0 10px}.legal-content p{font-size:15px;margin:12px 0}.legal-content .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.legal-cards{display:grid;margin-top:48px}.legal-card{padding:25px 0;border-top:1px solid #17200025;display:flex;justify-content:space-between;text-decoration:none;font-size:21px;letter-spacing:-.03em}.legal-card:last-child{border-bottom:1px solid #17200025}.legal-card span{transition:transform .2s}.legal-card:hover span{transform:translateX(6px)}.draft{border-left:2px solid var(--accent);padding-left:18px;margin:28px 0}.legal-content footer{margin-top:56px;font-size:12px;opacity:.65}@media(max-width:600px){.legal-page{padding-top:22px}.legal-content{margin-top:64px}.legal-nav{gap:16px}.home-mark{width:88px;height:40px}}

.legal-content h3{font-size:17px;letter-spacing:-.02em;margin:28px 0 8px}.legal-content a{overflow-wrap:anywhere}.legal-content section{margin-top:44px;padding-top:8px;border-top:1px solid #17200025}.legal-content footer{line-height:2}
