.launch-shell{max-width:1000px;margin:auto;padding:clamp(24px,6vw,72px) 20px 60px}
.launch-panel{padding:clamp(26px,6vw,68px);border:1px solid #a78e66;border-radius:24px;background:linear-gradient(135deg,#143e46,#102c35 65%,#1d2737);box-shadow:0 24px 80px #0006}
.launch-label{display:inline-block;padding:7px 13px;border:1px solid #bfa36f;border-radius:30px;color:#f4d69e;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.launch-panel h1,.ain-content h1{font:700 clamp(2.8rem,8vw,5rem)/1.02 Georgia,serif;color:#fff2d9;letter-spacing:-.035em;margin:22px 0}
.launch-lede{font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.7;color:#e0e9e5;max-width:680px}
.launch-panel h2{font:700 1.5rem Georgia,serif;margin-top:30px;color:#f4d69e}
.launch-panel p{line-height:1.7}
.launch-panel a,.ain-content a{color:#f4d69e;text-underline-offset:4px}
.launch-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.launch-links .flex-button{display:inline-block;color:#f4d69e}
.launch-links .primary{color:#1b1006}
.launch-access{margin-top:34px;padding-top:22px;border-top:1px solid #ffffff30}
.launch-access label{display:block;font-size:.88rem;margin-bottom:9px;color:#e0e9e5}
.launch-access-row{display:flex;flex-wrap:wrap;gap:9px}
.launch-access input{min-width:0;width:min(100%,310px);padding:12px;border:1px solid #8bafa9;border-radius:8px;background:#0b242c;color:#fff;font:16px system-ui}
.launch-access button{font:700 .9rem system-ui;cursor:pointer}
.launch-error{color:#ffdbb4}
.ain-content{max-width:800px;margin:auto;padding:42px 22px 70px}
.ain-content h2{color:#f4d69e;font:700 1.7rem Georgia,serif;margin:34px 0 12px}
.ain-content p,.ain-content li{color:#ded7c7;line-height:1.75}
.ain-motto{padding:20px;border-left:3px solid #d7a352;background:#20170d;font:1.3rem Georgia,serif}
.preview-lock{margin:16px 0}.preview-lock button{font:700 .85rem system-ui}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffe1a3;outline-offset:4px}

.launch-explainer{margin:24px 0}.launch-explainer summary{display:list-item;list-style-position:inside;width:fit-content;max-width:100%;padding:12px 17px;border:1px solid #bfa36f;border-radius:8px;color:#f4d69e;cursor:pointer;font-weight:700}.launch-explainer[open]{padding-bottom:8px}.launch-explainer summary:focus-visible{outline:3px solid #ffe1a3;outline-offset:4px}
