.home-galaxy-hero{position:relative;isolation:isolate;min-height:590px;overflow:hidden;color:#f8f7f2;background:radial-gradient(circle at 74% 45%,#15536a 0,#0a3847 28%,#062733 68%)}
.galaxy-space,.galaxy-particles{position:absolute;inset:0;pointer-events:none}.galaxy-space{z-index:-2;overflow:hidden}.galaxy-particles{will-change:transform}.galaxy-particles::before{position:absolute;top:-100vh;left:0;width:2px;height:2px;border-radius:50%;background:currentColor;content:"";box-shadow:var(--stars);animation:galaxy-star-drift var(--speed) linear infinite}.galaxy-particles-far{--speed:38s;color:#8adfca;opacity:.28}.galaxy-particles-mid{--speed:25s;color:#8adfca;opacity:.5}.galaxy-particles-mid::before{width:3px;height:3px}.galaxy-particles-near{--speed:16s;color:#f45a24;opacity:.72;filter:drop-shadow(0 0 5px rgba(138,223,202,.7))}.galaxy-particles-near::before{width:4px;height:4px}.galaxy-orbit{position:absolute;top:-47%;right:-4%;width:73%;aspect-ratio:1;border:62px solid var(--orange);border-radius:50%;opacity:.72;mask-image:linear-gradient(90deg,transparent 0,transparent 31%,#000 57%,#000 100%);animation:galaxy-orbit-breathe 8s ease-in-out infinite}.galaxy-watermark{position:absolute;right:-3%;bottom:-31%;width:52%;opacity:.035;filter:grayscale(1) brightness(4);transform:rotate(-9deg)}
.galaxy-copy{position:relative;z-index:3;width:56%;padding:5.4% 0 5.4% 7.5%}.galaxy-kicker{display:flex;margin:0 0 32px;align-items:center;color:#b8cbd1;font-size:12px;font-weight:700;letter-spacing:.16em;opacity:0;transform:translateY(18px);animation:galaxy-fade-up 1.15s .18s cubic-bezier(.16,1,.3,1) forwards}.galaxy-kicker i{display:grid;width:38px;height:38px;margin-right:16px;border:1px solid rgba(255,255,255,.35);border-radius:50%;place-items:center;color:var(--orange);font-size:20px;font-style:normal;animation:galaxy-kicker-pulse 4s 1.35s ease-in-out infinite}.home-galaxy-hero h1{margin:0;font-size:clamp(58px,5.35vw,94px);font-weight:300;letter-spacing:-.058em;line-height:.9}.home-galaxy-hero h1 em{color:var(--orange);font-style:normal;animation:galaxy-orange-breathe 5.5s ease-in-out infinite}.home-galaxy-hero h1 span{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(34px);animation:galaxy-word-in 1.35s cubic-bezier(.16,1,.3,1) forwards,galaxy-word-drift 7s calc(var(--word-index)*150ms + 2.05s) ease-in-out infinite;animation-delay:calc(var(--word-index)*145ms + 420ms)}.galaxy-intro{max-width:720px;margin:30px 0 0;color:#c2d2d6;font-size:17px;line-height:1.5;opacity:0;transform:translateY(22px);animation:galaxy-fade-up 1.2s 1.65s cubic-bezier(.16,1,.3,1) forwards,galaxy-intro-breathe 8s 2.85s ease-in-out infinite}.galaxy-services{display:flex;margin-top:25px;gap:9px;flex-wrap:wrap;opacity:0;transform:translateY(18px);animation:galaxy-fade-up 1.1s 2.05s cubic-bezier(.16,1,.3,1) forwards}.galaxy-services a{padding:9px 13px;border:1px solid rgba(255,255,255,.17);color:#d3dfe2;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px);background:rgba(255,255,255,.035);animation:galaxy-chip-float 6s 3.15s ease-in-out infinite;transition:border-color .25s,color .25s,background .25s}.galaxy-services a:hover{border-color:var(--orange);color:#fff;background:rgba(244,90,36,.14)}.galaxy-services a:nth-child(2){animation-delay:3.35s}.galaxy-services a:nth-child(3){animation-delay:3.55s}.galaxy-services a:nth-child(4){animation-delay:3.75s}
.galaxy-visual{position:absolute;z-index:2;top:0;right:0;display:grid;width:49%;height:100%;place-items:center;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .18s ease-out}.galaxy-glow{position:absolute;top:13%;right:10%;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(138,223,202,.25),transparent 67%);filter:blur(15px);animation:galaxy-glow-pulse 5s ease-in-out infinite}.galaxy-halo{position:absolute;z-index:1;border:1px solid rgba(138,223,202,.25);border-radius:50%;animation:galaxy-halo-pulse 5.5s ease-in-out infinite}.galaxy-halo-one{top:9%;right:9%;width:74%;aspect-ratio:1}.galaxy-halo-two{right:20%;bottom:10%;width:29%;aspect-ratio:1;border-color:rgba(244,90,36,.3);animation-delay:-2.7s}
.galaxy-reference-circle{position:relative;z-index:4;width:min(420px,64%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#0b3543;box-shadow:0 35px 70px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.32);transform:translate(2%,-1%);isolation:isolate}.galaxy-project{position:absolute;inset:-1px;margin:0;opacity:0;z-index:1;overflow:hidden;transition:opacity 1.05s cubic-bezier(.4,0,.2,1);will-change:opacity}.galaxy-project::after{position:absolute;inset:0;background:var(--overlay);content:"";opacity:.53;mix-blend-mode:multiply}.galaxy-project::before{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,25,33,.12) 62%,rgba(3,25,33,.88) 100%);content:""}.home-galaxy-hero .galaxy-project img{position:static;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.15) contrast(1.06);transform:scale(1.06);will-change:transform}.galaxy-project.is-active{z-index:3;opacity:1}.galaxy-project.is-active img{animation:galaxy-circle-zoom 5.4s linear forwards}.galaxy-project.is-leaving{z-index:2;opacity:0}.galaxy-project.is-leaving img{transform:scale(1.19)}.galaxy-sheen{position:absolute;z-index:5;inset:-45%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 48%,transparent 56%);transform:translateX(-52%) rotate(7deg);pointer-events:none;animation:galaxy-sheen-pass 8s ease-in-out infinite}.galaxy-caption{position:absolute;z-index:6;right:9%;bottom:11%;left:9%;display:grid;margin:0;gap:7px;color:#fff;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.55)}.galaxy-caption b{font-size:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.galaxy-caption span{color:rgba(255,255,255,.82);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.galaxy-caption.is-changing{animation:galaxy-caption-change .7s cubic-bezier(.16,1,.3,1)}.galaxy-progress{position:absolute;z-index:7;right:13%;bottom:7%;left:13%;height:2px;background:rgba(255,255,255,.24);overflow:hidden}.galaxy-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.galaxy-progress.is-running i{animation:galaxy-progress 3s linear forwards}
.galaxy-signal{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;color:#bdd0d5;font-size:7px;font-weight:700;letter-spacing:.16em}.galaxy-signal i{display:block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(138,223,202,.55);animation:galaxy-signal-pulse 2.6s ease-out infinite}.galaxy-signal-web{top:20%;left:8%}.galaxy-signal-print{top:49%;right:4%}.galaxy-signal-print i{background:var(--orange);animation-delay:-.8s}.galaxy-signal-tool{right:17%;bottom:12%}.galaxy-signal-tool i{animation-delay:-1.6s}.galaxy-scroll{position:absolute;z-index:4;bottom:5%;left:7.5%;display:flex;align-items:center;gap:11px;color:#b9cbd0;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.galaxy-scroll i{position:relative;width:42px;height:1px;background:rgba(255,255,255,.28)}.galaxy-scroll i::after{position:absolute;top:-1px;left:0;width:13px;height:3px;background:var(--orange);content:"";animation:galaxy-scroll-line 2.2s ease-in-out infinite}
@keyframes galaxy-star-drift{from{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes galaxy-orbit-breathe{50%{opacity:.88;transform:scale(1.04)}}@keyframes galaxy-word-in{to{opacity:1;filter:blur(0);transform:none}}@keyframes galaxy-word-drift{0%,100%{filter:blur(0);transform:translateY(0)}50%{filter:blur(0);transform:translateY(-3px)}}@keyframes galaxy-orange-breathe{50%{text-shadow:0 0 28px rgba(244,90,36,.35)}}@keyframes galaxy-fade-up{to{opacity:1;transform:none}}@keyframes galaxy-intro-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.13)}}@keyframes galaxy-kicker-pulse{50%{border-color:rgba(244,90,36,.7);transform:rotate(90deg)}}@keyframes galaxy-chip-float{50%{transform:translateY(-5px);border-color:rgba(138,223,202,.5)}}@keyframes galaxy-glow-pulse{50%{opacity:.65;transform:scale(1.08)}}@keyframes galaxy-halo-pulse{50%{opacity:.4;transform:scale(1.08)}}@keyframes galaxy-signal-pulse{70%{box-shadow:0 0 0 12px rgba(138,223,202,0)}}@keyframes galaxy-circle-zoom{from{transform:scale(1.055)}to{transform:scale(1.19)}}@keyframes galaxy-sheen-pass{0%,28%{transform:translateX(-62%) rotate(7deg)}48%,100%{transform:translateX(62%) rotate(7deg)}}@keyframes galaxy-caption-change{0%{opacity:1;transform:none}38%{opacity:0;transform:translateY(8px)}50%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:none}}@keyframes galaxy-progress{to{transform:scaleX(1)}}@keyframes galaxy-scroll-line{0%,100%{transform:translateX(0)}50%{transform:translateX(29px)}}
@media(max-width:980px){.home-galaxy-hero{min-height:860px}.galaxy-copy{width:100%;padding:52px 42px 380px}.galaxy-kicker{margin-bottom:30px}.home-galaxy-hero h1{font-size:clamp(52px,9vw,76px)}.galaxy-intro{max-width:650px;margin-top:25px;font-size:16px}.galaxy-visual{top:auto;right:0;bottom:0;width:72%;height:46%}.galaxy-reference-circle{width:min(390px,61%);transform:translate(8%,0)}.galaxy-orbit{top:-15%;right:-30%;width:95%;border-width:42px}.galaxy-scroll{bottom:24px;left:42px}}
@media(max-width:620px){.home-galaxy-hero{min-height:790px}.galaxy-copy{padding:36px 24px 340px}.galaxy-kicker{font-size:9px;line-height:1.4}.galaxy-kicker i{width:31px;height:31px;margin-right:10px}.home-galaxy-hero h1{font-size:47px}.galaxy-intro{font-size:15px}.galaxy-services a{padding:8px 9px;font-size:8px}.galaxy-visual{width:100%;height:40%}.galaxy-reference-circle{width:min(310px,70%);transform:translate(9%,0)}.galaxy-caption b{font-size:12px}.galaxy-caption span{font-size:8px}.galaxy-signal{display:none}.galaxy-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.home-galaxy-hero *, .home-galaxy-hero *::before,.home-galaxy-hero *::after{animation:none!important;transition:none!important}.galaxy-kicker,.home-galaxy-hero h1 span,.galaxy-intro,.galaxy-services{opacity:1;filter:none;transform:none}.galaxy-progress.is-running i{transform:scaleX(1)}}
