/* Luna Sky: a living constellation */
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:40px;align-items:center;padding-top:54px;padding-bottom:53px;position:relative}.hero-copy{min-width:0;padding:14px 0 18px}.hero .eyebrow{font-size:11px;letter-spacing:.015em;line-height:1.6}.hero h1{font-size:clamp(65px,7.1vw,102px);line-height:1.02;margin-top:30px;letter-spacing:-.075em}.hero h1>.hero-line{display:block;color:var(--ink);overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero h1>.hero-line-blue{color:var(--blue)}.hero-line>span{display:block;animation:headline-arrive .85s cubic-bezier(.16,1,.3,1) both}.hero-line-blue>span{animation-delay:.12s}.hero-bottom{display:block;margin-top:25px}.hero-bottom>p{font-size:16px;line-height:1.8;max-width:445px;letter-spacing:-.02em}.hero-actions{display:flex;flex-direction:row;align-items:center;gap:25px;margin-top:28px;padding:0}.hero-actions .button{gap:25px;padding:17px 22px;font-size:12px}.hero-actions .text-link{font-size:12px;gap:10px}.hero-footnote{margin-top:43px}.scroll-cue{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.015em;color:#7b8596}.scroll-cue-line{width:20px;height:29px;border:1px solid #d4dcea;border-radius:12px;position:relative}.scroll-cue-line::after{content:'';position:absolute;left:8px;top:6px;width:2px;height:7px;background:var(--blue);border-radius:2px;animation:scroll-dot 1.8s ease-in-out infinite}.hero .idea-field{height:556px;margin:0;border-radius:35px;background:#f0f4ff;border:1px solid #e6ecf9;overflow:hidden;perspective:950px;transform:translateZ(0)}.field-grid{background-size:24px 24px;opacity:.4;mask-image:radial-gradient(ellipse at center,#000,transparent 74%)}.field-caption{inset:24px 25px auto;z-index:7;font-size:8px;color:#637da8;letter-spacing:.1em}.field-caption>span:first-child{display:flex;align-items:center;gap:7px}.field-caption i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #dce8ff;animation:signal-pulse 3s ease-in-out infinite}.field-index{color:#95a4be;font-size:7px}.scene-ambient{position:absolute;border-radius:50%;filter:blur(38px);pointer-events:none}.ambient-blue{width:350px;height:350px;left:-70px;top:150px;background:#dae6ff;animation:ambient-drift 11s ease-in-out infinite alternate}.ambient-yellow{width:220px;height:220px;right:-60px;top:-35px;background:#fff2bb;opacity:.55;animation:ambient-drift 9s ease-in-out infinite alternate-reverse}.orbital-system{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;z-index:1}.orbit-plane{position:absolute;left:50%;top:48%;width:430px;height:430px;margin:-215px 0 0 -215px;border:1px solid #c0cff0;border-radius:50%;transform-style:preserve-3d}.plane-one{transform:rotate(-28deg) rotateX(57deg);border-color:#b3c7f4}.plane-two{width:375px;height:375px;margin:-187.5px 0 0 -187.5px;transform:rotate(40deg) rotateX(43deg);border-color:#c1cdea}.plane-three{width:490px;height:490px;margin:-245px 0 0 -245px;transform:rotate(79deg) rotateX(65deg);border-style:dashed;border-color:#d2dbed}.orbit-track{position:absolute;inset:0;border-radius:50%;animation:orbit-travel 13s linear infinite;transform-style:preserve-3d}.plane-two .orbit-track{animation-duration:17s;animation-direction:reverse}.plane-three .orbit-track{animation-duration:23s}.orbit-dot{position:absolute;border-radius:50%;display:block;left:50%;top:0;transform:translate(-50%,-50%)}.dot-blue{width:14px;height:14px;background:#145cff;box-shadow:0 0 0 6px #145cff14,0 0 20px #145cff3b}.dot-blue-small{top:100%;height:6px;width:6px;background:#5b8eff}.dot-yellow{height:21px;width:21px;background:#ffd85c;box-shadow:0 3px 10px #c99d4250}.dot-ink{height:7px;width:7px;background:#7892b9}.core-mark{height:164px;width:164px;left:50%;top:48%;border-radius:38px;box-shadow:inset 0 0 0 1px #fff,0 32px 50px -20px #6f91d18c,0 4px 10px #b1c4e93d;background:linear-gradient(140deg,#fff 15%,#f9fbff 62%,#edf3ff);transform:translate(-50%,-50%) rotate(-10deg);animation:core-sway 8s ease-in-out infinite;z-index:3;overflow:hidden}.core-mark img{height:118px;width:118px;transform:rotate(10deg);position:relative;z-index:1}.core-glint{position:absolute;inset:-80%;background:linear-gradient(115deg,transparent 40%,#ffffffd9 49%,transparent 58%);animation:core-glint 7s ease-in-out infinite;pointer-events:none}.field-label{border-radius:16px;padding:14px 17px;gap:11px;box-shadow:0 16px 30px -17px #8aa1c76b,0 2px 4px #93a7cf08;z-index:5;animation:label-drift 5s ease-in-out infinite;background:#ffffffeb;backdrop-filter:blur(10px);border:1px solid #ffffff}.field-label div>span{font-size:7px;letter-spacing:.1em;color:#8c98aa;margin-bottom:6px}.field-label strong{font-size:14px;letter-spacing:-.03em;font-weight:600}.mini-symbol{height:36px;width:36px;font-size:24px;border-radius:11px}.mini-sage{background:#e7f2ef;color:#287969}.label-ai{left:5%;top:19%;transform:rotate(-7deg);animation-delay:-.6s}.label-discovery{right:4%;top:30%;transform:rotate(6deg);animation-delay:-2.6s}.label-play{left:5%;bottom:26%;transform:rotate(-5deg);animation-delay:-1.7s}.label-culture{right:6%;bottom:15%;transform:rotate(5deg);animation-delay:-3.8s}.scene-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:7}.scene-bottom>span{font-size:9px;line-height:1.5;color:#8291aa}.motion-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e0f4;border-radius:30px;background:#ffffff8f;color:#567298;font-size:8px;font-weight:500;letter-spacing:.02em;padding:9px 12px;min-height:32px}.motion-toggle:hover{background:#fff;border-color:#9fb7e4}.pause-glyph{font-size:12px;font-weight:700;line-height:1}.scene-particles{position:absolute;inset:0;pointer-events:none;z-index:2}.scene-particles i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#a4bae5;animation:particle-float 5s ease-in-out infinite}.scene-particles i:nth-child(1){left:12%;top:45%;animation-delay:-1s}.scene-particles i:nth-child(2){right:13%;top:16%;background:#d7bc68;animation-delay:-2s}.scene-particles i:nth-child(3){left:38%;top:14%;width:2px;height:2px;animation-delay:-3s}.scene-particles i:nth-child(4){left:19%;bottom:15%;animation-delay:-4s}.scene-particles i:nth-child(5){right:10%;bottom:40%;width:4px;height:4px;animation-delay:-2.5s}.scene-particles i:nth-child(6){left:54%;bottom:22%;width:2px;height:2px;animation-delay:-3.4s}.scene-particles i:nth-child(7){left:4%;top:34%;width:2px;height:2px;animation-delay:-1.7s}.scene-particles i:nth-child(8){right:38%;top:9%;width:2px;height:2px;animation-delay:-.7s}.discipline-band{border-block:1px solid #e8edf6;background:#fbfcff;overflow:hidden;padding:23px 0;user-select:none}.discipline-track{display:flex;width:max-content;animation:discipline-flow 30s linear infinite}.discipline-track>span{display:flex;align-items:center;gap:37px;padding-right:37px;font-size:24px;line-height:1.2;font-weight:450;letter-spacing:-.045em;color:#a6b2c8;white-space:nowrap}.discipline-track i{font-style:normal;color:#a5bdf2;font-size:24px}.discipline-track>span:nth-child(2){color:#a6b2c8}.discipline-track i:nth-child(4n){color:#d7bc68}.company-section{padding-top:95px}.brand-art{transition:box-shadow .4s ease}.brand-card:hover .brand-art{box-shadow:0 24px 40px -32px #8194b3}.contact-decoration{animation:contact-turn 20s linear infinite}.button-blue{position:relative;overflow:hidden}.button-blue::before{content:'';position:absolute;width:45px;height:200%;left:-80px;top:-50%;background:#ffffff28;transform:skew(-25deg);transition:left .5s ease}.button-blue:hover::before{left:120%}.button svg,.brand-link svg,.text-link svg{transition:transform .25s ease}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}.brand-link:hover svg{transform:translate(3px,-3px)}
@keyframes headline-arrive{from{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes signal-pulse{50%{box-shadow:0 0 0 7px #dce8ff55}}@keyframes orbit-travel{to{transform:rotate(360deg)}}@keyframes core-sway{0%,100%{transform:translate(-50%,-50%) rotate(-10deg) rotateY(-8deg)}50%{transform:translate(-50%,-55%) rotate(2deg) rotateY(9deg)}}@keyframes core-glint{0%,32%{transform:translateX(-35%)}66%,100%{transform:translateX(35%)}}@keyframes label-drift{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes ambient-drift{to{translate:30px -35px;scale:1.12}}@keyframes particle-float{0%,100%{translate:0 0;opacity:.3}50%{translate:0 -14px;opacity:.9}}@keyframes discipline-flow{to{transform:translateX(-50%)}}@keyframes contact-turn{to{transform:rotate(350deg)}}
@media(max-width:1100px){.hero{gap:25px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(62px,7.2vw,92px)}.hero .eyebrow{font-size:9px}.hero-bottom>p{font-size:14px;line-height:1.8}.hero-actions{gap:19px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:16px 20px;gap:17px}.hero-actions .text-link{font-size:11px}.hero .idea-field{height:500px;border-radius:30px}.field-label{padding:12px 14px;gap:9px}.field-label strong{font-size:12px}.mini-symbol{width:31px;height:31px;font-size:21px}.field-label div>span{font-size:6px}.orbit-plane{scale:.9}.hero-footnote{margin-top:30px}.label-ai{left:4%}.label-discovery{right:3%}.label-play{left:4%}.label-culture{right:4%}.scene-bottom{bottom:20px;left:21px;right:21px}.field-caption{inset:20px 21px auto;font-size:7px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:40px}.hero-copy{padding:0}.hero h1{font-size:90px;margin-top:24px;max-width:650px}.hero .eyebrow{font-size:11px}.hero-bottom{display:flex;align-items:flex-start;gap:30px;margin-top:23px}.hero-bottom>p{font-size:15px;max-width:380px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding-top:3px;flex-shrink:0}.hero-footnote{display:none}.hero .idea-field{height:430px}.core-mark{top:47%;width:154px;height:154px}.core-mark img{width:112px;height:112px}.orbital-system{scale:1.15;transform-origin:center}.label-ai{left:11%;top:19%}.label-discovery{right:10%;top:24%}.label-play{left:9%;bottom:21%}.label-culture{right:9%;bottom:18%}.field-label{padding:14px 18px;gap:12px}.field-label strong{font-size:14px}.field-label div>span{font-size:7px}.mini-symbol{height:36px;width:36px;font-size:24px}.field-caption{inset:22px 25px auto}.scene-bottom{left:25px;right:25px}.discipline-band{padding:20px 0}.discipline-track>span{font-size:21px;gap:28px;padding-right:28px}.company-section{padding-top:75px}}
@media(max-width:600px){.hero{padding-top:33px;padding-bottom:30px;gap:31px}.hero h1{font-size:clamp(57px,15.4vw,86px);margin-top:22px}.hero .eyebrow{font-size:9px}.hero-bottom{display:block;margin-top:20px}.hero-bottom>p{font-size:14px;line-height:1.75;max-width:100%}.hero-actions{flex-direction:row;gap:21px;align-items:center;margin-top:23px;padding:0;flex-wrap:nowrap}.hero-actions .button{font-size:11px;padding:15px 18px;gap:20px}.hero-actions .text-link{font-size:10px;gap:7px}.hero .idea-field{height:400px;border-radius:25px}.field-caption{inset:18px 18px auto;font-size:6px;letter-spacing:.08em}.field-index{font-size:6px}.core-mark{width:127px;height:127px;top:46%;border-radius:30px}.core-mark img{width:94px;height:94px}.orbital-system{scale:.93}.orbit-plane{scale:.9}.field-label{padding:11px 12px;gap:9px;border-radius:13px}.field-label strong{font-size:11px}.field-label div>span{font-size:5px;margin-bottom:5px}.mini-symbol{height:29px;width:29px;font-size:20px;border-radius:9px}.label-ai{left:4%;top:18%}.label-discovery{right:3%;top:32%}.label-play{left:3%;bottom:25%}.label-culture{right:3%;bottom:13%}.scene-bottom{left:18px;right:18px;bottom:18px}.scene-bottom>span{font-size:7px;line-height:1.4}.motion-toggle{font-size:7px;padding:7px 9px;gap:5px;min-height:28px}.pause-glyph{font-size:10px}.ambient-blue{width:240px;height:240px;top:120px}.ambient-yellow{width:160px;height:160px}.discipline-band{padding:18px 0}.discipline-track>span{font-size:19px;gap:23px;padding-right:23px}.discipline-track i{font-size:20px}.company-section{padding-top:62px}}
@media(max-width:360px){.hero h1{font-size:55px}.hero .eyebrow{font-size:8px}.hero-actions{gap:13px}.hero-actions .button{font-size:10px;padding-inline:15px;gap:13px}.hero-actions .text-link{font-size:9px;gap:5px}.hero .idea-field{height:365px}.field-label{gap:7px;padding:10px}.field-label strong{font-size:10px}.mini-symbol{height:26px;width:26px;font-size:18px}.core-mark{width:114px;height:114px}.core-mark img{height:86px;width:86px}.orbital-system{scale:.83}.scene-bottom{left:15px;right:15px;bottom:15px}.motion-toggle{font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-line>span{animation:none;transform:none;opacity:1}.core-mark{transform:translate(-50%,-50%) rotate(-7deg)}.discipline-track{animation:none}.scene-ambient{animation:none}}

.hero .core-mark{animation:core-sway 8s ease-in-out infinite,luna-core-breathe 8s ease-in-out infinite}
@media(max-width:600px){.hero .label-culture{bottom:20%}}
html:not(.motion-ready) .idea-field *,html:not(.motion-ready) .discipline-track,html:not(.motion-ready) .contact-decoration,html:not(.motion-ready) .scroll-cue-line::after{animation:none}

.hero .idea-field{overflow:clip}
.motion-paused .hero-line>span{animation:none!important;transform:none!important;opacity:1!important}
