/* Approved concept 03: black, centered copy, pronounced peripheral mesh. */
.constellation-review header{background:#08090d;border-bottom-color:#ffffff12;box-shadow:none}
.constellation-review .language-switch{background:#08090d;border-color:#ffffff30}
.constellation-review .language-switch button[aria-pressed=true]{background:#2b63ff;color:#fff}
.hero.hero-constellation{height:auto;min-height:700px;max-height:none;background:#08090d;color:white;overflow:hidden;position:relative;padding:176px 24px 108px;isolation:isolate}
.hero.hero-constellation::before{display:none}
.hero-constellation .hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,1120px);height:auto;min-height:0;padding:0;text-align:center}
.hero-constellation .hero-eyebrow{font-size:14px;font-weight:450;letter-spacing:.25em;color:#b6c4dd;margin:0 0 30px}
.hero-constellation h1{font-family:Geist,sans-serif;max-width:900px;margin:0;font-size:clamp(52px,5.8vw,82px);font-weight:650;line-height:1.06;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.hero-constellation h1>.entry-line{display:inline;color:inherit}
.hero-constellation h1>.entry-line:last-child{color:#8bb4ff}
.hero-constellation .intro{width:auto;max-width:620px;margin:30px auto 0;font-size:19px;line-height:1.65;color:#c8c9cf;text-wrap:balance}
.hero-constellation .actions{display:flex;justify-content:center;flex-wrap:wrap;width:auto;gap:16px;margin:36px 0 0}
.hero-constellation .button{width:auto;min-width:188px;min-height:54px;padding:16px 24px;gap:25px;background:#2b63ff;color:#fff;border:1px solid #2b63ff;border-radius:7px;font-size:16px;font-weight:550}
.hero-constellation .button.outline{background:#08090d;border-color:#95a9cb;color:#fff;justify-content:center}
.hero-constellation .button:hover{background:#174feb;transform:translateY(-2px)}
.hero-constellation .button.outline:hover{background:#ffffff0d}
.hero-constellation .button:focus-visible{outline:3px solid #a5c5ff;outline-offset:5px}
.constellation-field{position:absolute;inset:0;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse at 50% 48%,transparent 22%,#000b 52%,#000 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,transparent 22%,#000b 52%,#000 78%)}
.constellation-static{position:absolute;inset:0;background:url('./landing-v2/assets/constellation-grid.svg') center/cover no-repeat;opacity:.9}
.constellation-canvas{position:absolute;inset:0;display:none;width:100%;height:100%}
.constellation-ready .constellation-canvas{display:block}
.constellation-ready .constellation-static{display:none}
@media(min-width:1600px){.hero.hero-constellation{min-height:780px;padding-top:212px;padding-bottom:146px}}
@media(max-width:768px){
 .hero.hero-constellation{min-height:680px;padding:158px 24px 78px}
 .hero-constellation h1{font-size:clamp(40px,6.8vw,58px);max-width:660px}
 .hero-constellation .intro{font-size:17px;max-width:520px}
 .constellation-field{mask-image:radial-gradient(ellipse at 50% 44%,transparent 26%,#0005 58%,#0009 100%);-webkit-mask-image:radial-gradient(ellipse at 50% 44%,transparent 26%,#0005 58%,#0009 100%)}
 .constellation-static{background-image:radial-gradient(circle at 1px 1px,#6ea1ff 1.2px,transparent 1.7px),linear-gradient(90deg,#2b63ff38 1px,transparent 1px),linear-gradient(#2b63ff38 1px,transparent 1px);background-size:56px 56px;background-position:0 0;background-repeat:repeat;opacity:.75}
 .constellation-canvas{display:none!important}.constellation-ready .constellation-static{display:block}
 .hero-constellation *{animation:none!important;transition:none!important}.hero-constellation .button:hover{transform:none}
}
@media(max-width:560px){
 .hero.hero-constellation{min-height:720px;padding:168px 24px 74px}
 .hero-constellation .hero-eyebrow{font-size:12px;letter-spacing:.21em;margin-bottom:27px}
 .hero-constellation h1{font-size:clamp(38px,10.4vw,54px);line-height:1.1;letter-spacing:-.04em;max-width:360px}
 .hero-constellation .intro{font-size:17px;line-height:1.6;max-width:360px;margin-top:24px}
 .hero-constellation .actions{width:100%;max-width:360px;flex-direction:column;gap:12px;margin-top:30px}
 .hero-constellation .button{flex:none;width:100%;font-size:16px;min-height:54px;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.hero-constellation *{animation:none!important;transition:none!important}.hero-constellation .button:hover{transform:none}.constellation-canvas{display:none!important}.constellation-ready .constellation-static{display:block}}
