:root{--night:#18070f;--wine:#3a101d;--coral:#ff775f;--peach:#ffd7bf;--ivory:#fff5e8;--lilac:#cab6d6;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font-family:Syne,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.micro{font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.dock{position:fixed;z-index:20;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px;background:rgba(24,7,15,.74);backdrop-filter:blur(12px);border:1px solid rgba(255,215,191,.3);border-radius:999px}
.dock a{text-decoration:none;font-size:.76rem;padding:9px 13px;border-radius:999px;white-space:nowrap}
.dock .brand{background:var(--coral);color:var(--night);font-weight:800}
.hero{min-height:920px;position:relative;display:grid;place-items:center;padding:110px 0 80px;overflow:hidden}
.hero:before{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,119,95,.25);border-radius:50%;box-shadow:0 0 0 90px rgba(255,119,95,.04),0 0 0 180px rgba(255,119,95,.025)}
.hero-core{position:relative;width:min(690px,86vw);aspect-ratio:1;border-radius:50%;overflow:hidden}
.hero-core img{width:100%;height:100%;object-fit:cover}
.hero-core:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 10%,rgba(24,7,15,.22) 45%,rgba(24,7,15,.75) 80%)}
.hero-copy{position:absolute;z-index:2;text-align:center;width:min(1000px,calc(100% - 34px));top:50%;left:50%;transform:translate(-50%,-50%)}
.hero h1{font-size:clamp(4rem,9vw,9.2rem);letter-spacing:-.07em;line-height:.79;margin:15px 0}
.hero h1 span{color:var(--coral)}
.hero p{max-width:660px;margin:25px auto;color:var(--peach);font-size:1.1rem}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 19px;border-radius:999px;text-decoration:none;background:var(--ivory);color:var(--night);font-weight:700}
.btn.alt{background:transparent;color:var(--ivory);border:1px solid var(--peach)}
.constellations{padding:100px 0;background:var(--ivory);color:var(--night)}
.section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-bottom:55px}
.section-head h2,.missions h2,.scope h2,.contact h2{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.9;letter-spacing:-.05em;margin:0}
.section-head p{font-size:1.18rem;margin:0}
.constellation-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,220px);gap:16px}
.star{border:1px solid var(--night);border-radius:50%;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.star:nth-child(1){grid-column:1/5}
.star:nth-child(2){grid-column:5/9;grid-row:1/3;background:var(--coral)}
.star:nth-child(3){grid-column:9/13}
.star:nth-child(4){grid-column:1/5}
.star:nth-child(5){grid-column:9/13;background:var(--night);color:var(--ivory)}
.star h3{font-size:1.35rem;margin:0}
.star p{font-size:.88rem;margin:0}
.star b{font-size:2rem;color:var(--coral)}
.star:nth-child(2) b{color:var(--night)}
.missions{padding:115px 0;position:relative}
.missions-head{text-align:center;max-width:850px;margin:0 auto 65px}
.missions-head p{color:var(--lilac)}
.orbit-stack{position:relative;width:min(1000px,100%);margin:auto;display:grid;place-items:center;padding:30px}
.orbit{width:100%;border:1px solid rgba(255,215,191,.35);border-radius:50%;padding:42px 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;margin:-1px 0}
.orbit:nth-child(2){width:86%;border-color:var(--coral)}
.orbit:nth-child(3){width:72%;background:var(--wine)}
.orbit:nth-child(4){width:58%;background:var(--ivory);color:var(--night)}
.orbit h3{margin:0;font-size:1.5rem}
.orbit p{margin:0;font-size:.9rem}
.scenario{background:var(--ivory);color:var(--night);padding:100px 0}
.scenario-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.scenario-image{border-radius:50% 50% 0 50%;overflow:hidden;margin:0}
.scenario-image img{width:100%;height:520px;object-fit:cover}
.scenario-copy h2{font-size:4.6rem;line-height:.9;margin:0 0 25px}
.scenario-copy blockquote{border-left:5px solid var(--coral);margin:30px 0 0;padding:15px 22px;background:#fff}
.journal{padding:110px 0;background:var(--wine)}
.journal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.journal-visual{position:sticky;top:95px;align-self:start}
.journal-visual img{width:100%;height:650px;object-fit:cover;border-radius:999px 999px 40px 40px}
.journal-list{border-left:1px solid var(--coral);padding-left:40px}
.observation{position:relative;padding:20px 0 45px}
.observation:before{content:"";position:absolute;left:-49px;top:28px;width:17px;height:17px;border-radius:50%;background:var(--coral)}
.observation h3{font-size:1.65rem;margin:0}
.observation p{color:var(--peach)}
.alignment{padding:100px 0;background:var(--peach);color:var(--night)}
.alignment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.alignment img{width:100%;height:430px;object-fit:cover;border-radius:999px}
.alignment h2{font-size:4rem;line-height:.9;margin:0 0 24px}
.scope{padding:110px 0}
.hemispheres{margin-top:55px;display:grid;grid-template-columns:1fr 1fr}
.hemisphere{min-height:520px;border-radius:520px 520px 0 0;padding:85px 55px 45px;background:var(--coral);color:var(--night)}
.hemisphere:last-child{background:var(--ivory);margin-top:90px}
.hemisphere h3{font-size:2rem}
.hemisphere ul{list-style:none;padding:0}
.hemisphere li{padding:10px 0;border-bottom:1px solid currentColor}
.expert{width:min(860px,100%);margin:40px auto 0;text-align:center;color:var(--peach)}
.engagement{background:var(--ivory);color:var(--night);padding:75px 0}
.engagement-row{display:flex;gap:20px;justify-content:space-between}
.engagement article{width:31%;border-top:1px solid var(--night);padding-top:18px}
.engagement h3{margin:0}
.contact{padding:105px 0;background:var(--coral);color:var(--night)}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.coordinates{background:var(--night);color:var(--ivory);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;padding:70px;text-align:center}
.coordinates p{margin:8px 0}
.email{overflow-wrap:anywhere;font-weight:700}
.copy{margin:15px auto 0;background:var(--ivory);color:var(--night);border:0;border-radius:999px;padding:10px 16px;cursor:pointer}
.footer{padding:30px 0}
.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.footer nav{display:flex;gap:20px}
.footer a{text-decoration:none;color:var(--peach)}
.legal-main{width:min(900px,calc(100% - 40px));margin:120px auto 70px}
.legal-main h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.85;margin:0 0 35px}
.legal-main h2{font-size:1.65rem;margin-top:45px;color:var(--coral)}
.legal-main p{color:var(--peach)}
.legal-main .identity{background:var(--ivory);color:var(--night);padding:28px;border-radius:0 60px 60px 60px}
.legal-back{display:inline-block;margin-top:45px}
@media(max-width:820px){.dock{top:10px;width:calc(100% - 20px);justify-content:space-between}
.scenario-grid>*,.alignment-grid>*,.contact-grid>*{min-width:0}
.hero h1,.scenario-copy h2,.legal-main h1{overflow-wrap:anywhere;word-break:break-word}
.dock a{padding:8px}
.dock a:nth-child(2),.dock a:nth-child(3){display:none}
.wrap{width:min(100% - 30px,var(--max))}
.hero{min-height:750px}
.hero:before{width:560px;height:560px}
.hero h1{font-size:3.35rem}
.section-head,.scenario-grid,.journal-grid,.alignment-grid,.contact-grid{grid-template-columns:1fr}
.constellation-grid{display:block}
.star{min-height:230px;margin-bottom:14px;border-radius:120px}
.orbit-stack{padding:0}
.orbit,.orbit:nth-child(2),.orbit:nth-child(3),.orbit:nth-child(4){width:100%;grid-template-columns:1fr;border-radius:90px;padding:30px 35px;margin:12px 0}
.constellations,.missions,.scenario,.journal,.alignment,.scope,.contact{padding:75px 0}
.scenario-image img{height:360px}
.journal-visual{position:static}
.journal-visual img{height:420px}
.journal-list{margin-top:35px}
.hemispheres{grid-template-columns:1fr}
.hemisphere,.hemisphere:last-child{margin:0;min-height:0;border-radius:180px 180px 0 0;padding:75px 35px 40px}
.hemisphere:last-child{border-radius:0 0 180px 180px}
.engagement-row{display:block}
.engagement article{width:100%;margin:22px 0}
.coordinates{padding:45px}
.legal-main{margin-top:90px}
.legal-main h1{font-size:3rem}
.scenario-copy h2{font-size:3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
