.logo{display:block;overflow:visible}.logo__y,.logo__n{transform-box:fill-box;transform-origin:center}.logo--animate .logo__y{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) both}.logo--animate .logo__s-outline,.logo--animate .logo__s-fill{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-draw .9s ease-out .35s both}.logo--animate .logo__s-fill{animation-delay:.45s}.logo--animate .logo__n{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) 1.1s both}.logo--animate{animation:logo-float 5s ease-in-out 1.8s infinite}.logo:hover .logo__y{animation:logo-wiggle .5s ease-in-out}.logo:hover .logo__n{animation:logo-wiggle .5s ease-in-out .08s}@keyframes logo-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes logo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.logo--animate,.logo--animate *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none}.logo__y,.logo__n{transform:none}}:root{--bg:#fff;--fg:#111;--muted:#777;--line:#e6e6e6}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}header{max-width:640px;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;justify-content:space-between;align-items:baseline}header .brand{font-weight:600;letter-spacing:.02em}nav a{color:var(--muted);margin-left:1.5rem;font-size:.95rem}nav a:hover,nav a.active{color:var(--fg)}main{flex:1;max-width:640px;width:100%;margin:0 auto;padding:4rem 1.5rem 3rem}h1{font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}h2{font-size:1.1rem;font-weight:600;margin:2.5rem 0 .75rem}p{max-width:36rem}p.lead{color:var(--muted);font-size:1.05rem}p+p{margin-top:1rem}.links{list-style:none;margin-top:2.5rem;border-top:1px solid var(--line)}.links li{border-bottom:1px solid var(--line)}.links a{display:flex;justify-content:space-between;padding:1rem 0}.links a span{color:var(--muted);font-size:.9rem}form{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem;max-width:28rem}input[type=email]{flex:1;min-width:12rem;padding:.7rem .9rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background:#fff;color:var(--fg)}input[type=email]:focus{outline:none;border-color:var(--fg)}button{padding:.7rem 1.2rem;border:1px solid var(--fg);border-radius:4px;background:var(--fg);color:#fff;font-size:1rem;cursor:pointer}button:hover{background:#fff;color:var(--fg)}.details{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1.5rem}.details strong{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-weight:500}footer{max-width:640px;width:100%;margin:0 auto;padding:2rem 1.5rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}small{color:var(--muted)}
