/* Monumental scale, luminous mist and the approved navy / violet / silver palette. */
.site-home .cosmic-stage{position:relative;isolation:isolate;background:#09132b}
.site-home .cosmic-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.site-home .cosmic-scene>img{width:100%;height:100%;object-fit:cover;object-position:60% 46%;opacity:.96}
.site-home .cosmic-scene::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07122de6 0%,#09132bab 26%,#0b16353b 49%,transparent 73%),linear-gradient(0deg,#11152f 0%,#11152f40 17%,transparent 44%)}
.site-home .cosmic-scene::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 37% 92%,#a09de020,transparent 53%),radial-gradient(ellipse at 95% 77%,#bb9edc26,transparent 38%);mix-blend-mode:screen}
.site-home .cosmic-mist{position:absolute;bottom:-10%;left:-10%;width:120%;height:48%;background:radial-gradient(ellipse at 57% 60%,#c6bbec20,transparent 61%),radial-gradient(ellipse at 85% 70%,#9dbee81a,transparent 60%);filter:blur(40px);pointer-events:none;z-index:-1}
.site-home .hero{min-height:900px;min-height:max(820px,calc(100svh - 88px));grid-template-columns:1.13fr .87fr;gap:60px;padding-top:105px;padding-bottom:90px;align-items:center}
.site-home .hero::before{display:none}
.site-home .hero::after{inset:0 -15%;width:130%;height:100%;opacity:.2;z-index:-1}
.site-home .hero-copy{padding-block:0;max-width:620px;text-shadow:0 2px 30px #050d22a0}
.site-home .hero .eyebrow{color:#cbd4eb;letter-spacing:2px;font-size:8px}
.site-home .hero .brand-star{width:28px;height:28px}
.site-home .hero h1{font-size:clamp(48px,4.4vw,70px);line-height:1.55;letter-spacing:-2px;font-weight:500;margin-block:35px 28px;filter:drop-shadow(0 3px 28px #141c3c);background-image:linear-gradient(120deg,#fff,#dbe3f4 43%,#f7eeff 85%)}
.site-home .hero-desc{max-width:420px;font-size:14px;color:#c0cbe1;line-height:2.3}
.site-home .hero-buttons{margin-top:37px;gap:27px}
.site-home .hero-meta{border-color:#d3d9f137;color:#a7b8d6;margin-top:58px;padding-top:25px}
.site-home .hero-note{color:#9cacca}
.site-home .cosmic-motto{color:#c1c9e2;letter-spacing:1.8px;margin-top:18px}
.site-home .hero-visual.hero-gallery{align-self:end;margin-bottom:5px;height:530px;border-radius:160px 160px 12px 12px;background:#c3c5ed0b;border-color:#e4dffb5e;box-shadow:0 24px 85px #0005,0 0 70px #d4c5ff0c,inset 0 1px 0 #fff3;backdrop-filter:blur(10px)}
.site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:325px;height:204px;justify-self:end;border-radius:10px;background:linear-gradient(130deg,#cdd4f00c,#31244638);border:1px solid #d6d6f33b;box-shadow:0 15px 60px #080d2233,inset 0 1px 0 #fff1;backdrop-filter:blur(14px)}
.site-home .gallery-empty{inset:0;border-radius:9px;padding:27px 20px;background:none}
.site-home .gallery-empty::before,.site-home .gallery-empty::after,.site-home .gallery-empty>.orbital-globe{display:none}
.site-home .gallery-empty>img:not(.orbital-globe){width:170px;max-height:55px;margin:0 0 17px}
.site-home .gallery-empty h2{font-size:12px!important;letter-spacing:1.5px;color:#dee3f5}
.site-home .gallery-empty p{font-size:10px;color:#aab8d4;margin-top:4px}
.site-home .gallery-empty .eyebrow{font-size:6px;letter-spacing:1.8px;margin-top:14px;color:#b8c1db}
.site-home .gallery-track{border-radius:150px 150px 6px 6px}
.site-home .gallery-manage{top:12px;right:12px;font-size:9px;padding:5px 9px}
.site-home .hero-gallery:has(.gallery-empty:not([hidden])) .gallery-manage{top:auto;bottom:10px;right:10px;background:#0c183366;color:#c6cee3;border:0;font-size:8px}
.site-home .markets{background:linear-gradient(100deg,#11182edb,#28203cbd);border-color:#b4c0df26;box-shadow:0 15px 55px #0002}
.site-home .markets-inner{padding-block:29px}
.site-home .about{margin-block:110px;padding:70px 60px;background:radial-gradient(ellipse at 100% 0%,#f3e6ff,transparent 70%),linear-gradient(125deg,#f4f6fded,#dbe0efec 65%,#e9e1f2eb);box-shadow:0 35px 100px #03081950,0 0 100px #bbacdd0d,inset 0 1px 0 #fff}
.site-home .services-section{position:relative;isolation:isolate;padding-block:115px 125px;background:radial-gradient(ellipse at 85% 100%,#7354802a,transparent 65%),linear-gradient(130deg,#0b1934a6,#20182f80)}
.site-home .services-section::before{content:"";position:absolute;inset:-170px -15% auto;height:500px;z-index:-1;border-top:1px solid #bfcaef13;border-radius:50%;box-shadow:0 -40px 110px #e4d5ff07;transform:rotate(-8deg);pointer-events:none}
.site-home .service-row{background:linear-gradient(145deg,#dbe4ff0b,#d4d1f602 55%,#c0a7eb08);border-color:#c1cbea36;min-height:330px}
.site-home .brands{padding-block:125px 135px}
.site-home .brands::before{width:650px;height:650px;right:-390px;top:0;opacity:.026}
.site-home .brand-word{background:linear-gradient(135deg,#18254370,#291e3b60);height:155px;border-color:#bac6ea32}
.site-home .process-section{background:radial-gradient(ellipse at 85% 20%,#f6eafd,transparent 60%),linear-gradient(115deg,#ecf0f9ed,#dcdfeeed 65%,#e7dcf0ed);padding-block:115px}
.site-home .faq-section{padding-block:125px}
.site-home .inquiry-section{isolation:isolate;padding-block:115px;background:linear-gradient(110deg,#101e3c,#281b3a);overflow:hidden}
.site-home .inquiry-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1534d9,#201731f2 75%),url('/assets/cosmic-vastness.webp') 20% 80%/cover no-repeat;opacity:.74;pointer-events:none}
.site-home .inquiry-form{background:linear-gradient(145deg,#e2dfff09,#c6d2ff04);backdrop-filter:blur(20px)}
.site-home :is(button,a,select,summary):focus-visible{outline-color:#cbd2f4}

/* Native cursors stay crisp, track without delay, and retain text selection in fields. */
@media(hover:hover) and (pointer:fine){
  body:has(.site-home),.site-home{cursor:url('/assets/cursor-star.svg') 16 16,auto}
  .site-home :is(a,button,select,summary,[role="button"]),.site-home :is(a,button,select,summary,[role="button"]) *{cursor:url('/assets/cursor-star-link.svg') 16 16,pointer}
  .site-home :is(input,textarea),.site-home :is(input,textarea) *{cursor:text}
  .site-home :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed}
}
@media(min-width:1600px){.site-home .hero{min-height:max(950px,calc(100svh - 100px))}.site-home .cosmic-scene>img{object-position:70% 46%}.site-home .hero-visual.hero-gallery{height:610px}.site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:350px;height:220px}}
@media(max-width:1100px){.site-home .hero{min-height:820px;gap:35px;padding-block:90px 70px;grid-template-columns:1.1fr .9fr}.site-home .hero h1{font-size:48px;letter-spacing:-1.8px}.site-home .hero-visual.hero-gallery{height:510px}.site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:280px;height:195px}.site-home .cosmic-scene>img{object-position:56% center}.site-home .hero .eyebrow{letter-spacing:1px;font-size:7px}.site-home .about{margin-block:85px;padding:55px 40px}}
@media(max-width:800px){.site-home .hero{min-height:780px;padding-block:85px 60px;gap:20px;grid-template-columns:1.1fr .9fr}.site-home .hero h1{font-size:39px;line-height:1.6;letter-spacing:-1.5px}.site-home .hero-desc{font-size:12px}.site-home .hero-buttons{gap:17px}.site-home .hero .text-link{font-size:10px;gap:12px}.site-home .hero .button{padding-inline:17px;gap:20px;font-size:11px}.site-home .hero-meta{margin-top:43px;gap:10px}.site-home .hero-meta span+span:before{margin-right:10px}.site-home .hero-visual.hero-gallery{height:460px;border-radius:115px 115px 10px 10px}.site-home .gallery-track{border-top-left-radius:105px;border-top-right-radius:105px}.site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:220px;height:185px}.site-home .gallery-empty>img:not(.orbital-globe){width:145px}.site-home .gallery-empty .eyebrow{font-size:5px;letter-spacing:1px}.site-home .cosmic-scene>img{object-position:57% center}.site-home .cosmic-scene::before{background:linear-gradient(90deg,#07122df2,#09132ba6 40%,#0b16352b 70%),linear-gradient(0deg,#11152f,transparent 50%)}.site-home .about{margin-block:65px;padding:45px 32px}.site-home .services-section,.site-home .brands,.site-home .process-section,.site-home .faq-section,.site-home .inquiry-section{padding-block:85px}.site-home .service-row{min-height:0}.site-home .brand-word{height:135px}}
@media(max-width:600px){
  .site-home .cosmic-stage{background:#0c1730}
  .site-home .cosmic-scene{bottom:auto;height:900px}
  .site-home .cosmic-scene>img{object-position:61% top;opacity:.87}
  .site-home .cosmic-scene::before{background:linear-gradient(0deg,#0c1730 2%,#0c17304d 26%,#09132b29 62%,#09132b18),linear-gradient(90deg,#08132de0,#0c17308c 62%,#15182d24)}
  .site-home .cosmic-mist{height:40%;bottom:0;opacity:.7}
  .site-home .hero{grid-template-columns:1fr;min-height:0;padding-top:95px;padding-bottom:45px;gap:75px}
  .site-home .hero::after{height:700px;opacity:.22}
  .site-home .hero-copy{max-width:100%}
  .site-home .hero h1{font-size:42px;line-height:1.65;font-weight:500;letter-spacing:-1.8px;margin-top:29px;margin-bottom:27px}
  .site-home .hero .eyebrow{font-size:6.5px;letter-spacing:.9px;gap:9px}
  .site-home .hero .brand-star{width:23px;height:23px}
  .site-home .hero-desc{max-width:330px;font-size:12px;line-height:2.3;color:#c2cde2}
  .site-home .hero-buttons{margin-top:29px;gap:20px}
  .site-home .hero .button{min-height:49px;padding-inline:19px}
  .site-home .hero-meta{margin-top:43px;font-size:9px;padding-top:23px;gap:15px}
  .site-home .hero-meta span+span:before{margin-right:15px}
  .site-home .hero-note{font-size:6.5px;letter-spacing:.65px;margin-top:23px}
  .site-home .cosmic-motto{font-size:10px;letter-spacing:1px;margin-top:15px}
  .site-home .hero-visual.hero-gallery{height:460px;border-radius:145px 145px 10px 10px;margin:0}
  .site-home .gallery-track{border-top-left-radius:135px;border-top-right-radius:135px}
  .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:100%;height:174px;justify-self:stretch}
  .site-home .gallery-empty{padding:20px}
  .site-home .gallery-empty>img:not(.orbital-globe){width:150px;margin-bottom:13px}
  .site-home .gallery-empty h2{font-size:11px!important}
  .site-home .gallery-empty p{font-size:9px}
  .site-home .gallery-empty .eyebrow{margin-top:10px;font-size:5.5px;letter-spacing:1.4px}
  .site-home .markets-inner{padding-block:27px}
  .site-home .about{margin-block:58px;padding:38px 26px}
  .site-home .services-section,.site-home .brands,.site-home .process-section,.site-home .faq-section,.site-home .inquiry-section{padding-block:70px}
  .site-home .brand-word{height:130px}
}
@media(max-width:360px){.site-home .hero h1{font-size:37px}.site-home .hero .eyebrow{font-size:5.6px}.site-home .hero-buttons{gap:12px}.site-home .hero .text-link{font-size:9px;gap:8px}}
