:root{--bg: #f5f0e8;--ink: #111;--muted: #6b6b6b;--line: #e5e5e0;--accent: #6F4E37}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Inter,system-ui,sans-serif;font-feature-settings:"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1,"cv05" 1,"cv08" 1,"cv09" 1,"cv10" 1;background:var(--bg);color:var(--ink);height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.logo{width:clamp(130px,28vw,200px);margin:0 0 -1.2rem}.tag{color:var(--muted);font-size:1.05rem;margin:0 0 2.5rem;max-width:36ch;line-height:1.5}.tag .kat{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:3.2em;color:var(--accent);letter-spacing:-.02em;vertical-align:baseline;line-height:1}form{position:fixed;bottom:3rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:360px;margin:0 auto;padding:0 1.5rem}.row{display:flex;width:100%;border-bottom:1px solid var(--ink);transition:border-color .3s ease}.row:focus-within{border-color:var(--accent)}input[type=email]{flex:1;border:0;background:transparent;font:inherit;font-size:.95rem;padding:.65rem 0;outline:none;color:var(--ink)}input::placeholder{color:var(--muted)}button{border:0;background:transparent;font:inherit;font-size:.85rem;color:var(--ink);cursor:pointer;padding:.65rem 0 .65rem .75rem;transition:color .3s ease}button:hover{color:var(--accent)}button:disabled{opacity:.4;cursor:wait}.check{font-size:1.1rem;padding:.65rem 0 .65rem .75rem;color:#2a7a3a}.hint{font-size:.78rem;color:var(--muted);min-height:1.2em}.hint.ok{color:#2a7a3a}.hint.err{color:#c0392b}.cf-turnstile{position:absolute;left:-9999px}footer{position:fixed;bottom:1.25rem;left:0;right:0;text-align:center;font-size:.72rem;color:var(--muted)}footer a{color:var(--muted);text-decoration:none;border-bottom:0;margin:0 .4rem;transition:color .3s ease}footer a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(6px);animation:fade .8s ease forwards}.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.2s}.reveal.d3{animation-delay:.35s}.reveal.d4{animation-delay:.5s}@keyframes fade{to{opacity:1;transform:none}}
