:root{--paper:#e4eef2;--ink:#10242c;--brand:#0e6b73;--tide:#14919b;--moon:#e7c56a;--line:#c5d5dc;--danger:#9e2a2b;--quiet:#3d5560}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 520px at 110% -10%,rgba(231,197,106,.55),transparent 60%),radial-gradient(700px 480px at -10% 80%,rgba(20,145,155,.18),transparent 55%),var(--paper);font-family:Atkinson Hyperlegible,Segoe UI,sans-serif}a{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--tide);outline-offset:3px}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 7vw;font-size:.95rem}.nav a{color:var(--ink);text-decoration:none;margin-left:18px}.hero{min-height:calc(100vh - 72px);display:grid;align-content:center;padding:4vh 7vw 8vh;position:relative;overflow:hidden}.brand{font-weight:800;letter-spacing:-.04em;font-size:clamp(3.2rem,8vw,7rem);line-height:.9;margin:0 0 18px}.brand,.hero h1{font-family:Syne,sans-serif}.hero h1{font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);max-width:16ch;margin:0 0 12px}.lede{max-width:36ch;font-size:1.15rem;color:var(--quiet);margin:0 0 28px}.form{display:flex;gap:10px;max-width:640px;align-items:stretch}.form input[type=email],.form input[type=password],.form input[type=text],.form input[type=url]{flex:1 1;border:none;border-bottom:2px solid var(--ink);background:transparent;font:inherit;font-size:1.05rem;padding:12px 4px;color:var(--ink)}.btn,.form button{border:none;background:var(--brand);color:#f4fbfc;font-family:Syne,sans-serif;font-weight:700;padding:12px 18px;cursor:pointer}.note{margin-top:14px;color:var(--quiet);min-height:1.4em}.note a{font-weight:700}.note-error{color:var(--danger)}.success{margin-top:22px;max-width:640px;padding:18px 0 4px;border-top:2px solid var(--line);animation:rise .45s ease both}.success-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.success-label{font-family:Syne,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.success-badge{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--brand);padding-bottom:1px}.success-url{display:inline-block;font-family:Syne,sans-serif;font-weight:700;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand);word-break:break-all}.success-url:hover{color:var(--brand)}.success-hint{margin:12px 0 16px;color:var(--quiet);max-width:42ch;font-size:.98rem}.success-actions{display:flex;gap:10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.success{animation:none}}.moon{right:6vw;top:12vh;width:min(42vw,420px);height:min(42vw,420px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6d4,var(--moon) 42%,#c8963e 78%);box-shadow:inset -30px -20px 0 rgba(16,36,44,.08);animation:drift 14s ease-in-out infinite}.clip,.moon{position:absolute}.clip{left:0;right:0;bottom:12vh;height:46px;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(16,36,44,.08) 18px 19px),linear-gradient(90deg,transparent,rgba(14,107,115,.25),transparent);transform-origin:left center;animation:snip 1.1s ease both}.clip span{position:absolute;left:7vw;top:8px;font-family:Syne,sans-serif;letter-spacing:.08em;color:var(--brand)}.page{padding:8vh 7vw 12vh;max-width:760px}.page h1{font-family:Syne,sans-serif}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes snip{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.clip,.moon{animation:none}}@media (max-width:800px){.moon{width:180px;height:180px;top:auto;bottom:18vh;right:6vw;opacity:.9}.form{flex-direction:column}.clip{bottom:6vh}}