@font-face{font-family:Eleanora;src:url(/assets/fonts/Eleanora.otf) format("opentype"),url(/assets/fonts/Eleanora.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--green-deep: #1a2914;--green-mid: #2c3f1f;--green-leaf: #4a6b30;--gold: #deb13c;--gold-soft: #c9a036;--cream: #e8dec0;--ink: #0c1308;--font-display: "Eleanora", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-weight:300;color:var(--cream);background:var(--green-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}.page{min-height:100dvh;position:relative}.hero{position:relative;height:clamp(320px,55vh,580px);overflow:hidden}.hero__artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(1.05);animation:hero-float 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes hero-float{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(12,19,8,0) 0%,rgba(12,19,8,0) 55%,rgba(26,41,20,.55) 88%,var(--green-deep) 100%);pointer-events:none}.content{position:relative;z-index:2;max-width:460px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3.5vw,2.25rem);padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,3.25rem)}.tagline{font-family:var(--font-display);font-weight:400;letter-spacing:.32em;text-transform:uppercase;font-size:clamp(.78rem,1.5vw,.92rem);color:var(--gold);margin:0;line-height:2.2;text-shadow:0 2px 16px rgba(0,0,0,.6)}.signup{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.65rem;align-items:center}.signup__label{font-family:var(--font-display);font-weight:500;letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--gold-soft);margin:0;text-shadow:0 1px 8px rgba(0,0,0,.7)}.signup__row{display:flex;gap:0;width:100%;background:#0c13088c;border:1px solid rgba(222,177,60,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .25s ease}.signup__row:focus-within{border-color:var(--gold)}.signup__input{flex:1;background:transparent;border:0;padding:.85rem 1rem;color:var(--cream);font-family:var(--font-display);font-size:1rem;outline:none}.signup__input::placeholder{color:#e8dec080;font-style:italic}.signup__btn{background:var(--gold);color:var(--ink);border:0;padding:.85rem 1.4rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.signup__btn:hover{background:#f0c544}.signup__note{font-family:var(--font-display);font-size:.78rem;font-style:italic;color:#e8dec099;margin:0;transition:color .4s ease}.signup--submitting .signup__btn{opacity:.6;cursor:wait}.signup--success .signup__row{border-color:var(--gold);background:#deb13c14}.signup--success .signup__note{color:var(--gold);font-style:normal;letter-spacing:.05em}.links{list-style:none;padding:0;margin:0;display:flex;gap:clamp(1.5rem,4.5vw,2.25rem);justify-content:center;flex-wrap:wrap}.links a{display:grid;place-items:center;width:36px;height:36px;color:#e8dec08c;text-decoration:none;transition:color .25s ease,transform .25s ease}.links a:hover{color:var(--gold);transform:translateY(-2px)}.icon{width:22px;height:22px;display:block}.reveal{opacity:0;transform:translateY(14px);animation:reveal .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__artwork,.reveal{animation:none}.reveal{opacity:1;transform:none}}@media(max-width:480px){.hero{height:clamp(280px,48vh,460px)}.icon{width:22px;height:22px}.links{gap:1.6rem}.signup__row{flex-direction:column}.signup__btn{padding:.85rem}}
