/* Brand palette, typography and logo scale match the main WHOOD storefront. */
:root{--ink:#080808;--bone:#eeece6;--muted:#9a9a94;--lime:#c7ff38;--line:rgba(238,236,230,.18);--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;color:var(--bone);font-family:var(--sans)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
::selection{background:var(--lime);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing{position:relative;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.scene{position:absolute;inset:76px 0 0;z-index:-2;background:#191919 url('/after-the-rain.webp') 24% center/cover no-repeat}
.landing::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.05) 0%,rgba(8,8,8,.12) 38%,rgba(8,8,8,.77) 57%,rgba(8,8,8,.96) 78%),linear-gradient(0deg,rgba(8,8,8,.7),transparent 20%);pointer-events:none}
.topbar{height:76px;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:rgba(8,8,8,.75);backdrop-filter:blur(12px)}
.brand-logo{display:inline-flex;align-items:center;gap:.72rem;font:900 1.15rem/1 var(--display);letter-spacing:.045em}
.brand-logo svg{width:31px;height:24px;flex:none}
.edition,.eyebrow,.principles,.fine-print,footer{font-family:var(--mono);font-weight:700;letter-spacing:.095em}
.edition,.eyebrow{font-size:.65rem;line-height:1.5}
.edition{color:var(--muted)}
.content{width:min(100%,43rem);margin-left:auto;padding:clamp(2rem,7vh,5rem) clamp(2rem,5vw,5.5rem) 3rem 1.5rem;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow{color:var(--lime);margin:0}
h1{margin:1rem 0 1.3rem;font:900 clamp(3rem,5vw,5.4rem)/.95 var(--display);letter-spacing:-.055em}
h1 em{font-style:normal;color:var(--lime)}
.story{max-width:32rem;margin:0;color:var(--bone);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.65}
.principles{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:1.6rem 0 0;padding:1.1rem 0;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.58rem;line-height:1.5}
.principles span+span::before{content:"/";margin-right:1rem;color:var(--lime)}
.signup{margin-top:1.8rem;width:100%}
.signup form{display:flex;gap:.65rem;margin-top:.72rem}
.signup input{min-width:0;flex:1;height:52px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:0;background:rgba(8,8,8,.72);color:var(--bone);font-size:.93rem}
.signup input::placeholder{color:#aaa9a3}
.signup button{min-height:52px;padding:.8rem 1.15rem;white-space:nowrap;border:1px solid var(--lime);background:var(--lime);color:var(--ink);font:800 .68rem/1 var(--mono);letter-spacing:.05em;cursor:pointer}
.signup button:disabled{opacity:.68;cursor:progress}
.signup button span{font-size:1rem}
.form-status{min-height:1.25rem;margin:.65rem 0 0;color:var(--lime);font-size:.8rem;line-height:1.5}
.fine-print{margin:.3rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.5;letter-spacing:.03em}
footer{min-height:58px;padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);background:rgba(8,8,8,.8);font-size:.6rem;color:var(--muted)}
footer span:nth-child(2){color:var(--bone)}
footer a:hover{color:var(--lime)}
@media(max-width:900px){
 .landing::after{background:linear-gradient(90deg,rgba(8,8,8,.12),rgba(8,8,8,.45) 45%,rgba(8,8,8,.92) 76%)}
 .content{width:min(100%,38rem);padding-right:1.5rem}
}
@media(max-width:740px){
 .topbar{height:64px;padding:0 1rem}
 .brand-logo{font-size:1rem}
 .brand-logo svg{width:27px;height:21px}
 .edition{font-size:.56rem;text-align:right}
 .scene{position:relative;inset:auto;z-index:auto;flex:none;width:100%;aspect-ratio:16/9;background-color:var(--ink);background-position:center;background-size:contain}
 .landing::after{display:none}
 .content{width:100%;margin:0;padding:2.2rem 1rem 3rem;background:var(--ink)}
 h1{font-size:clamp(3rem,11vw,5rem);margin:.8rem 0 1rem}
 .story{font-size:.96rem}
 .principles{margin-top:1.35rem}
 .signup{margin-top:1.6rem}
 footer{padding:1rem}
 footer span:nth-child(2){display:none}
}
@media(max-width:480px){
 .signup form{flex-direction:column}
 .signup button{width:100%}
}
