@font-face{font-family:Manrope;src:url('/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{font-family:Manrope,sans-serif;color:#efece5;background:#181818;font-synthesis:none;font-weight:400;line-height:1.6;color-scheme:dark;--muted:#b8b9b2;--lime:#d8f5a0;--rule:#3b3d37}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:#181818}.skip{position:absolute;top:-90px;left:24px;background:var(--lime);color:#181818;padding:12px 20px;z-index:5}.skip:focus{top:12px}
.hero{display:grid;grid-template-columns:52.5% 47.5%;min-height:min(1045px,100svh)}.hero-content{padding:32px clamp(28px,4vw,64px) 34px;display:flex;flex-direction:column;min-width:0}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:36px;letter-spacing:-.04em;font-weight:600;text-decoration:none;line-height:1.2}.launch{margin-bottom:32px;font-size:15px;color:var(--lime);display:flex;align-items:center;gap:9px}.launch>span{background:var(--lime);width:6px;height:6px;border-radius:50%}
.invitation{padding-top:clamp(28px,4vh,55px);margin:auto 0}h1{font-size:clamp(42px,4.85vw,78px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 32px}h1 span{display:block}.description{font-size:clamp(15px,1.45vw,22px);line-height:1.6;color:#c5c6bf;margin:0 0 30px}.signup{width:100%;scroll-margin-top:32px}label{display:block;font-size:12px;margin-bottom:9px;color:var(--muted)}.form-row{display:flex;gap:12px}.form-row button{flex:0 0 33%}input[type=email]{min-width:0;flex:1;width:100%;border:1px solid #62655d;border-radius:8px;background:#20211f;padding:17px 18px;color:#efece5;font-size:15px;caret-color:var(--lime)}input::placeholder{color:#a4a79d}button{border:1px solid var(--lime);background:var(--lime);color:#171b12;border-radius:8px;padding:17px 23px;font-weight:600;font-size:16px;white-space:nowrap;cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out}button:hover{background:#e6ffb9;border-color:#e6ffb9}button:disabled{background:#b9cba0;border-color:#b9cba0;color:#283120;cursor:wait}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0 12px;line-height:1.65}.consent input{width:17px;height:17px;flex:none;accent-color:var(--lime);margin:2px 0 0;cursor:pointer}.consent span{color:#c5c6bf}#spam-check{min-height:65px;margin:12px 0}#form-note{font-size:12px;color:var(--muted);margin:12px 0 0}#form-status{font-size:13px;color:var(--lime);min-height:22px;margin:9px 0 0;max-width:60ch}noscript p{font-size:13px;color:var(--muted)}.closing{border-top:1px solid var(--rule);padding-top:22px;color:var(--muted);font-size:15px;margin:30px 0 0}
.hero-image{display:block;min-width:0;position:relative;overflow:hidden;background:#211d19}.hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;animation:arrive 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes arrive{from{filter:brightness(.78)}to{filter:brightness(1)}}
.details{max-width:1440px;margin:auto;padding:80px clamp(24px,4vw,64px)}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:24px}.about h2{font-size:clamp(27px,2.6vw,38px);font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:0;max-width:20ch}.about>p{grid-column:1;font-size:15px;line-height:1.9;color:var(--muted);max-width:60ch;margin:0}.about dl{grid-column:2;grid-row:1/span 2;margin:0}.about dt{font-size:15px;font-weight:600;margin:0 0 10px}.about dt:not(:first-child){margin-top:27px}.about dd{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:65ch}.site-footer{margin:0 clamp(24px,4vw,64px);padding:28px 0 32px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px}.site-footer .brand{font-size:22px;color:#efece5;margin-right:auto}.site-footer a:not(.brand){text-decoration:none}.site-footer a:hover{text-decoration:underline}
.privacy-page .page{max-width:1200px;margin:auto;padding:36px 32px}.privacy-page header{padding-bottom:28px;border-bottom:1px solid var(--rule)}.privacy-page header>a:last-child{font-size:14px}.privacy{max-width:720px;margin:65px auto 90px}.privacy h1{font-size:clamp(38px,5vw,58px);margin-bottom:30px}.privacy h2{font-size:22px;font-weight:600;margin:32px 0 12px}.privacy p{color:var(--muted);font-size:16px;line-height:1.85}.privacy .notice-date{font-size:12px;margin-bottom:24px}
@media(min-width:1450px){.hero-content{padding-top:42px;padding-bottom:44px}.invitation{padding-top:45px}.description{margin-bottom:34px}.form-row input,.form-row button{padding-top:19px;padding-bottom:19px}.closing{margin-top:36px}}
@media(max-width:1100px) and (min-width:761px){.hero-content{padding-left:28px;padding-right:28px}.hero{grid-template-columns:55% 45%}h1{font-size:4.7vw}.form-row{gap:8px}.form-row button{padding-left:14px;padding-right:14px;font-size:13px}.brand{font-size:27px}.launch{font-size:12px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0}.hero-content{padding:28px 24px 32px}header{gap:16px}.brand{font-size:28px}.launch{font-size:12px;margin-bottom:23px}.invitation{padding-top:38px;margin:0}h1{font-size:clamp(37px,7.8vw,58px);line-height:1.12;margin-bottom:25px}.description{font-size:15px;margin-bottom:26px}.description br{display:none}.form-row{flex-direction:column;gap:10px}.form-row input,.form-row button{padding:15px 16px;font-size:15px}.consent{font-size:12px;margin-top:16px}.closing{font-size:13px;padding-top:23px;margin-top:23px}.hero-image{height:550px;height:clamp(420px,115vw,640px)}.hero-image img{object-position:center 58%}.details{padding-top:48px;padding-bottom:48px}.about{display:block}.about h2{font-size:29px;max-width:23ch;margin-bottom:22px}.about>p{font-size:14px}.about dl{margin-top:36px}.about dt{font-size:15px}.site-footer{flex-wrap:wrap;gap:18px}.site-footer .brand{width:100%;margin-bottom:7px}.site-footer span{margin-right:auto}.privacy-page .page{padding:28px 24px}.privacy{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.hero-image img{animation:none}button{transition:none}}

/* A brief stage-ready cue, then a quiet resting marker. */
@keyframes launch-cue{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.65);opacity:.45}}
@media(prefers-reduced-motion:no-preference){.launch>span{animation:launch-cue 2s ease-in-out 2}}
