:root{color-scheme:dark;--cream:#fff9e9;--lime:#d8ff57;--gold:#ffe19a;--night:#061109;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;background:var(--night)}body{color:var(--cream);font-family:var(--sans)}button,input,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid #fff;outline-offset:3px}.skip-link{position:fixed;z-index:30;top:-5rem;left:1rem;padding:.7rem .9rem;background:var(--lime);color:#0a1509}.skip-link:focus{top:1rem}
.signup-stage{position:relative;min-height:100svh;min-height:100dvh;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(34rem,1.12fr);grid-template-rows:auto 1fr;padding:clamp(1rem,3vw,2rem)}.signup-photo,.signup-veil{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.signup-photo{object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04) brightness(.83);transform:scale(1.02);animation:signup-breathe 18s ease-in-out infinite alternate}.signup-veil{z-index:-2;background:linear-gradient(90deg,rgba(5,14,8,.88),rgba(5,14,8,.32) 48%,rgba(5,14,8,.84)),linear-gradient(0deg,rgba(4,11,6,.72),transparent 54%)}
.signup-header{grid-column:1/-1;z-index:4;display:flex;align-items:center;justify-content:space-between}.signup-brand{display:grid;text-decoration:none;text-shadow:0 2px 1rem #000}.signup-brand strong{font:400 1.4rem/.9 var(--serif)}.signup-brand small{color:var(--lime);font:900 .43rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.signup-kenneth{display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem .25rem .25rem;border:1px solid rgba(216,255,87,.48);border-radius:.8rem;background:rgba(4,13,7,.44);font:400 1rem var(--serif);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signup-kenneth img{width:2.35rem;height:2.35rem;border-radius:.65rem}
.signup-copy{align-self:center;max-width:40rem;padding:4rem clamp(.5rem,4vw,3rem) 4rem 0;text-shadow:0 2px 1px rgba(0,0,0,.9),0 .35rem 1.8rem rgba(0,0,0,.82)}.signup-kicker,.idea-form-heading p{margin:0 0 .55rem;color:var(--lime);font:900 .58rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase}.signup-copy h1{margin:0;font:400 clamp(4.7rem,8vw,8.2rem)/.78 var(--serif);letter-spacing:-.07em;-webkit-text-stroke:1px rgba(7,10,6,.9);paint-order:stroke fill}.signup-copy>p:last-child{max-width:26rem;margin:1rem 0 0;font:800 clamp(.82rem,1.25vw,1rem)/1.5 var(--mono)}
.idea-form{align-self:center;max-height:calc(100dvh - 7rem);overflow:auto;margin:2rem 0 1rem;padding:clamp(1rem,2.6vw,2rem);border:1px solid rgba(255,249,233,.32);border-radius:1.25rem;background:linear-gradient(145deg,rgba(5,17,9,.9),rgba(8,23,12,.66));box-shadow:0 2rem 6rem rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.idea-form-heading h2{margin:0 0 1rem;font:400 clamp(2rem,3.7vw,3.8rem)/.9 var(--serif);letter-spacing:-.05em}.idea-form label{display:grid;gap:.35rem;margin-top:.75rem;color:#fff;font:900 .58rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.idea-form input,.idea-form textarea{width:100%;padding:.72rem .8rem;resize:vertical;border:1px solid rgba(255,255,255,.24);border-radius:.65rem;background:rgba(1,8,4,.62);color:#fff;font:500 .86rem/1.4 var(--sans);letter-spacing:0;text-transform:none}.idea-form input::placeholder,.idea-form textarea::placeholder{color:rgba(255,255,255,.47)}.idea-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.idea-form-error,.idea-form-status{margin:.45rem 0 0;font-size:.67rem;line-height:1.4}.idea-form-error{min-height:1rem;color:#ffc0c7}.idea-form-status{color:rgba(255,255,255,.7)}.idea-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.6rem}.idea-primary,.idea-secondary{min-height:3rem;padding:.7rem .9rem;border:1px solid var(--lime);border-radius:999px;font:900 .61rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.idea-primary{background:var(--lime);color:#0a1509}.idea-secondary{background:rgba(2,9,4,.45);color:#fff}.idea-primary:hover,.idea-secondary:hover{filter:brightness(1.08)}
.signup-scan{position:absolute;inset:0;z-index:2;overflow:hidden;opacity:.48;mix-blend-mode:screen;pointer-events:none}.signup-scan::before{position:absolute;top:0;bottom:0;left:-12vw;width:min(10vw,5rem);background:linear-gradient(90deg,transparent,rgba(216,255,87,.12),rgba(255,225,154,.28),transparent);content:"";animation:signup-scan 10s cubic-bezier(.4,0,.2,1) infinite}.signup-scan i{position:absolute;width:.25rem;height:.25rem;border-radius:50%;background:var(--lime);box-shadow:0 0 1rem rgba(216,255,87,.72)}.signup-scan i:first-child{top:23%;left:15%}.signup-scan i:last-child{right:18%;bottom:22%}@keyframes signup-breathe{to{transform:scale(1.055)}}@keyframes signup-scan{0%,8%{transform:translateX(0);opacity:0}18%{opacity:.8}78%{opacity:.5}88%,100%{transform:translateX(124vw);opacity:0}}
@media(max-width:800px){.signup-stage{display:block;min-height:100svh;min-height:100dvh;padding:max(.7rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));overflow:auto}.signup-photo{position:fixed;object-position:63% center}.signup-veil{position:fixed;background:linear-gradient(0deg,rgba(4,12,6,.97),rgba(4,12,6,.58) 70%,rgba(4,12,6,.18)),linear-gradient(90deg,rgba(4,12,6,.4),transparent)}.signup-copy{padding:clamp(4rem,18vh,8rem) .2rem 1.1rem}.signup-copy h1{font-size:clamp(3.8rem,17vw,5.5rem)}.signup-copy>p:last-child{font-size:.72rem}.idea-form{max-height:none;margin:0;padding:.9rem;border-radius:1rem}.idea-form-heading h2{font-size:2.25rem}.idea-form-pair{grid-template-columns:1fr}.idea-form-actions{display:grid}.idea-primary,.idea-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.signup-photo,.signup-scan::before{animation:none!important}.signup-photo{transform:none}.signup-scan{display:none}}
