:root{--ink:#090a08;--bone:#f2ead7;--acid:#caff29;--orange:#ff5a12;--muted:#91948a;--line:rgba(242,234,215,.22)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--bone);font-family:Manrope,sans-serif}body{min-height:100svh;display:grid;grid-template-rows:76px 1fr 48px;overflow:hidden}.texture{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:#090a08e8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px}.brand{display:flex;align-items:center;color:inherit;text-decoration:none;font:800 20px/.78 Barlow Condensed}.brand span{display:grid;place-items:center;width:36px;height:36px;margin-right:9px;background:var(--acid);color:var(--ink);font:25px Georgia}.status{display:flex;align-items:center;gap:9px;font:8px DM Mono;letter-spacing:.12em}.status i{width:7px;height:7px;background:var(--acid);box-shadow:0 0 12px var(--acid)}.status b{color:var(--acid)}.social{justify-self:end;color:#b2b4ad;text-decoration:none;font:8px DM Mono;letter-spacing:.1em}main{position:relative;overflow:hidden;min-height:0}.backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,10,8,.96) 0%,rgba(9,10,8,.83) 24%,rgba(9,10,8,.15) 52%,rgba(9,10,8,.03) 100%),url('assets/launch/boardlords-hero-background.png');background-size:cover;background-position:center center;animation:arrive 1.1s cubic-bezier(.2,.8,.2,1) both}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a08a0 0,transparent 25%),linear-gradient(90deg,transparent 49.8%,#090a0818 50%,transparent 50.2%);background-size:auto,5vw 100%}.entry{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(490px,.8fr) minmax(410px,.48fr) 1fr;gap:3vw;align-items:center;padding:3.5vh 4vw 8vh}.copy{grid-column:1;animation:rise .7s .15s both}.eyebrow{font:500 8px DM Mono;letter-spacing:.14em;color:#a8aa9f}.copy h1{font:800 clamp(74px,7.4vw,128px)/.7 Barlow Condensed;letter-spacing:-.055em;margin:30px 0}.copy h1 em{font-style:normal;color:var(--acid)}.lead{max-width:520px;color:#b7b9b1;font-size:13px;line-height:1.75}.application{grid-column:2;width:100%;background:var(--bone);color:var(--ink);padding:28px 30px 24px;box-shadow:0 28px 80px #000a;animation:rise .7s .3s both}.application-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid;padding-bottom:19px;margin-bottom:22px}.application-head>div{display:flex;flex-direction:column}.application-head span,.application-head p{font:7px DM Mono;letter-spacing:.11em}.application-head b{font:800 28px Barlow Condensed}.application-head p{margin:4px 0}.application label{display:block;margin-bottom:20px}.application label>span{font:500 7px DM Mono;letter-spacing:.1em}.application input{display:block;width:100%;border:0;border-bottom:1px solid #8b887f;background:transparent;color:var(--ink);padding:10px 0;font:500 13px Manrope;outline:0;border-radius:0}.application input:focus{border-color:var(--ink);box-shadow:0 2px var(--acid)}.application label small{display:none;color:#a3311e;margin-top:6px;font:7px DM Mono}.application label.invalid small{display:block}.application label.invalid input{border-color:#a3311e}.application button{width:100%;border:0;background:var(--ink);color:var(--bone);padding:15px 17px;display:flex;justify-content:space-between;align-items:center;font:500 8px DM Mono;letter-spacing:.08em;cursor:pointer}.application button:hover{background:var(--acid);color:var(--ink)}.application button:disabled{opacity:.65;cursor:wait}.application button b{font-size:17px}.form-note{color:#72746d;font:7px/1.65 DM Mono;margin:13px 0 0}.form-status{min-height:0;margin:14px 0 0;color:#a3311e;font:500 7px/1.5 DM Mono}.success>span{font:7px DM Mono}.success>b{display:block;font:800 54px/.77 Barlow Condensed;margin:28px 0}.success p{font-size:11px;line-height:1.7}.success a{display:block;background:var(--ink);color:var(--bone);padding:15px;margin-top:24px;text-decoration:none;font:8px DM Mono}.facts{position:absolute;left:4vw;bottom:2.5vh;z-index:3;margin:0;display:grid;grid-template-columns:repeat(4,120px);border-top:1px solid var(--line)}.facts div{padding:12px 10px 0 0;border-right:1px solid var(--line)}.facts dt{font:7px DM Mono;color:#72756c}.facts dd{margin:6px 0 0;font:500 8px DM Mono}footer{position:relative;z-index:10;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:var(--ink);color:#65685f;font:7px DM Mono;letter-spacing:.08em}footer p{margin:0}footer a{justify-self:end;color:var(--acid);text-decoration:none}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:980px){body{grid-template-rows:66px auto 46px;overflow:auto}header{padding:0 16px;grid-template-columns:1fr auto}.status{display:none}.social{font-size:7px}main{overflow:visible;min-height:calc(100svh - 112px)}.backdrop{position:absolute;height:54svh;background-image:linear-gradient(0deg,var(--ink) 0%,transparent 45%),url('assets/launch/boardlords-hero-background.png');background-size:auto 54svh;background-position:64% top;background-repeat:no-repeat}.entry{height:auto;display:block;padding:37svh 18px 60px}.copy{position:relative}.copy h1{font-size:20vw;margin:22px 0}.lead{max-width:90%}.application{margin-top:42px;padding:25px 22px}.facts{position:relative;left:auto;bottom:auto;margin:0 18px 50px;grid-template-columns:1fr 1fr}.facts div{padding:12px 8px;border-bottom:1px solid var(--line)}footer{padding:0 16px;grid-template-columns:1fr auto}footer p{display:none}}
@media(max-width:520px){.brand{font-size:17px}.brand span{width:32px;height:32px}.social{font-size:0}.social:after{content:'X ↗';font-size:8px}.entry{padding-top:36svh}.copy h1{font-size:21.5vw}.application-head p{max-width:100px;text-align:right}.facts{margin-bottom:30px}footer a{font-size:0}footer a:after{content:'PREVIEW →';font-size:7px}}
@media(prefers-reduced-motion:reduce){.backdrop,.copy,.application{animation:none}}
.landing .entry{grid-template-columns:minmax(520px,.72fr) 1fr}
.landing .copy{max-width:650px}
.launch-actions{grid-column:1;display:flex;align-items:center;gap:28px;animation:rise .7s .3s both}
.launch-actions>a:last-child{color:#b7b9b1;text-decoration:none;font:8px DM Mono;letter-spacing:.08em}
.launch-cta{width:310px;background:var(--acid);color:var(--ink);padding:18px 20px;text-decoration:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}
.launch-cta span{font:7px DM Mono;letter-spacing:.1em}.launch-cta b{font:800 20px Barlow Condensed;margin-top:3px}.launch-cta i{grid-column:2;grid-row:1/3;align-self:center;font:normal 21px DM Mono}.landing .facts{bottom:3vh}
@media(max-width:980px){.landing .entry{display:block;padding:37svh 18px 60px}.launch-actions{margin-top:34px;align-items:flex-start;flex-direction:column;gap:20px}.landing .facts{bottom:auto}.gate-page .entry{display:block}}
@media(max-width:520px){.launch-cta{width:100%}.landing .entry{padding-top:36svh}}

/* Readability pass */
.landing{grid-template-rows:88px 1fr}
.landing header{padding:0 38px}
.landing .brand{font-size:24px}.landing .brand span{width:44px;height:44px;font-size:30px}
.status{font-size:10px}.social{font-size:10px}
.eyebrow{font-size:11px}.lead{font-size:16px;line-height:1.7}
.launch-cta span{font-size:9px}.launch-cta b{font-size:25px}.launch-actions>a:last-child{font-size:10px}
.facts dt{font-size:9px}.facts dd{font-size:11px}
.application-head span,.application-head p{font-size:9px}.application label>span{font-size:9px}.application input{font-size:16px;padding:14px 0}.application button{font-size:10px;padding:18px}.form-note,.form-status{font-size:9px}.success>span{font-size:9px}.success p{font-size:13px}.success a{font-size:10px}
.gate-page footer{font-size:9px}
@media(max-width:980px){.landing{grid-template-rows:72px 1fr}.landing header{padding:0 18px}.landing .brand{font-size:20px}.landing .brand span{width:37px;height:37px}.eyebrow{font-size:9px}.lead{font-size:15px}.launch-actions>a:last-child{font-size:9px}.facts dt{font-size:8px}.facts dd{font-size:10px}}

/* Genesis Gate */
.gate-step{opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.gate-step.active{opacity:1;transform:none}.gate-step[hidden],.success[hidden]{display:none}.application{max-height:calc(100svh - 150px);overflow:auto}.application button:focus-visible,.application a:focus-visible,.application input:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.resolved-account{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid;padding-bottom:17px;margin-bottom:17px}.resolved-account img{width:48px;height:48px;object-fit:cover;background:var(--ink)}.resolved-account div{display:flex;flex-direction:column}.resolved-account div b{font:800 18px Barlow Condensed}.resolved-account div span{font:9px DM Mono;color:#6d7068}.resolved-account button{width:auto;background:transparent;color:var(--ink);border:0;border-bottom:1px solid;padding:5px 0;font:8px DM Mono}.orders-intro{font-size:11px;line-height:1.65;color:#595c54}.orders-list{border-top:1px solid;margin:17px 0}.order-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid;padding:13px 0}.order-row>div{display:flex;flex-direction:column;gap:4px}.order-row b{font:800 15px Barlow Condensed}.order-row span{font:8px DM Mono;color:#8a4c20}.order-row.verified span{color:#53720c}.order-row a{background:var(--ink);color:var(--bone);padding:9px 10px;text-decoration:none;font:8px DM Mono}.order-row.verified a{background:#59604d}.verify-button{margin-top:4px}.unlock-mark{background:var(--acid);margin:-2px 0 22px;padding:12px;font:500 8px DM Mono;letter-spacing:.08em}.wallet-step{padding-top:2px}.form-status[data-type="info"]{color:#586020}.success strong{font:500 11px DM Mono}.application::-webkit-scrollbar{width:5px}.application::-webkit-scrollbar-thumb{background:#8a887f}
@media(max-width:980px){.application{max-height:none}.resolved-account{grid-template-columns:44px 1fr}.resolved-account button{grid-column:1/-1;justify-self:start}.order-row b{font-size:17px}.order-row span,.order-row a{font-size:9px}}
