/* Approved sculptural launch concept; shared brand tokens come from styles.css. */
.coming-soon{min-height:100svh;background:var(--bg);color:var(--text)}
.launch-page{max-width:1536px;min-height:100svh;margin:0 auto;padding:36px 64px 24px;display:flex;flex-direction:column;overflow:hidden}
.launch-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.launch-header>a:first-child{display:inline-flex}.launch-header img{display:block;width:190px;height:auto}
.admin-entry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 22px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:14px;transition:background .18s}
.admin-entry svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.admin-entry:hover{background:var(--surface)}
.launch-hero{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:40px 0 48px}
.launch-copy{position:relative;z-index:1}
.launch-status{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:500;margin:0 0 30px}
.launch-status span{width:9px;height:9px;border-radius:50%;background:var(--green)}
.launch-copy h1{font-size:clamp(60px,6.4vw,96px);line-height:1.02;letter-spacing:-.065em;font-weight:650;margin:0}
.launch-description{font-size:clamp(15px,1.4vw,20px);line-height:1.7;color:var(--muted);margin:30px 0 34px}
.launch-description strong{font-size:1.14em;font-weight:550}
.launch-social{display:inline-flex;align-items:center;gap:16px;min-height:58px;padding:16px 24px;border:1px solid var(--text);border-radius:999px;background:var(--text);color:var(--surface);font-size:16px;font-weight:500;transition:background .18s,color .18s,transform .18s}
.launch-social svg{width:23px;height:23px;fill:currentColor}.social-arrow{margin-left:16px;font-size:25px;line-height:1}.launch-social:hover{background:var(--green);color:var(--text);border-color:var(--green);transform:translateY(-2px)}
.launch-art{width:114%;max-width:780px;margin-left:-7%;aspect-ratio:1;justify-self:center;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse closest-side,#000 85%,transparent 100%)}
.launch-art img{display:block;width:100%;height:auto;animation:art-arrive .7s ease-out both}
.launch-footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.launch-page a{cursor:pointer}.launch-page a:focus-visible{outline:3px solid var(--focus);outline-offset:6px}
@keyframes art-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.launch-page{padding-top:48px;padding-bottom:32px}}
@media(max-width:1000px){.launch-page{padding:28px 32px 22px}.launch-copy h1{font-size:clamp(48px,6.3vw,70px)}.launch-description{font-size:14px}.launch-description strong{font-size:18px}.launch-hero{padding:80px 0}.launch-header img{width:170px}}
@media(max-width:650px){.launch-page{padding:20px 24px}.launch-header img{width:138px}.admin-entry{padding:8px 12px;font-size:12px;gap:7px}.launch-hero{grid-template-columns:1fr;gap:8px;padding:52px 0 20px}.launch-copy{text-align:center}.launch-status{margin-bottom:22px;font-size:11px}.launch-copy h1{font-size:clamp(46px,11.8vw,74px)}.launch-description{margin:22px 0 25px;font-size:13px}.launch-description strong{font-size:18px}.launch-social{min-height:54px;padding:14px 22px;font-size:14px}.launch-social svg{width:20px;height:20px}.launch-art{width:112%;max-width:430px;margin-left:0}.launch-footer{font-size:10px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.launch-art img{animation:none}.admin-entry,.launch-social{transition:none}.launch-social:hover{transform:none}}
