@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Thin.ttf) format("truetype");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-ThinItalic.ttf) format("truetype");font-weight:100 300;font-style:italic;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Medium.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-MediumItalic.ttf) format("truetype");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-Black.ttf) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:ZT Nature;src:url(/fonts/ZTNature-BlackItalic.ttf) format("truetype");font-weight:600 900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:ZT Nature,sans-serif}:root{--bg: #141210;--cream: #d4960f;--cream-mid: rgba(212, 150, 15, .6);--cream-dim: rgba(212, 150, 15, .28)}html,body,#root{height:100%}body{background:var(--bg);color:var(--cream);font-family:ZT Nature,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;filter:url(#grain-noise);opacity:.2;mix-blend-mode:overlay;background-color:#fffc}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative}main{display:flex;flex-direction:column;align-items:center;width:100%;animation:fadeUp 1s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}header{margin-bottom:2.5rem;text-align:center}.description,form,.success,.counter{width:100%;max-width:440px;text-align:center}.label{font-size:1.35rem;letter-spacing:.35em;color:var(--cream-mid);font-weight:300}.topbar{position:fixed;top:2rem;left:50%;transform:translate(-50%);font-family:ZT Nature,sans-serif;font-size:1.65rem;font-weight:400;letter-spacing:.4em;color:var(--cream-mid);z-index:1}h1{font-family:ZT Nature,sans-serif;font-size:clamp(3rem,10vw,6.5rem);font-weight:700;letter-spacing:.08em;line-height:1;color:var(--cream);margin:1rem 0 .6rem}.brand{font-family:ZT Nature,sans-serif;font-size:clamp(1rem,3vw,1.6rem);font-weight:300;letter-spacing:.35em;color:var(--cream-mid)}.description{font-size:1.1rem;line-height:1.9;color:var(--cream-mid);font-weight:300;letter-spacing:.03em;margin-bottom:2.5rem}.input-row{display:flex;border:1px solid var(--cream-dim);transition:border-color .25s ease}.input-row:focus-within{border-color:var(--cream-mid)}input[type=email]{flex:1;background:transparent;border:none;padding:.85rem 1.1rem;color:var(--cream);font-family:ZT Nature,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:.04em;outline:none;min-width:0}input[type=email]::placeholder{color:var(--cream-dim)}button[type=submit]{background:transparent;border:none;border-left:1px solid var(--cream-dim);padding:.85rem 1.25rem;color:var(--cream);font-family:ZT Nature,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.22em;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}button[type=submit]:hover:not(:disabled){background:var(--cream);color:var(--bg)}button[type=submit]:disabled{opacity:.4;cursor:default}.form-msg{margin-top:.85rem;font-size:.95rem;letter-spacing:.06em;color:var(--cream-mid);font-weight:300}.form-msg.error{color:#c4607a}.success{padding:1.25rem 0;animation:fadeUp .6s ease forwards}.success-heading{font-family:ZT Nature,sans-serif;font-size:2.25rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem}.success-sub{font-size:.92rem;letter-spacing:.18em;color:var(--cream-mid);font-weight:300}.counter{margin-top:1.5rem;font-size:.88rem;letter-spacing:.22em;color:var(--cream-dim);font-weight:300}footer{position:fixed;bottom:2rem}footer a{font-size:.85rem;letter-spacing:.22em;color:var(--cream-dim);text-decoration:none;font-weight:300;transition:color .2s ease}footer a:hover{color:var(--cream-mid)}@media (max-width: 480px){.page{padding:2rem 1.25rem}.description{font-size:1.05rem}}
