/* Paluv's lunar homepage. Product and legal pages retain their own layout. */
.world-home { --ink:#121926; --navy:#13294a; --sky:#244ff2; --slate:#596375; --line:#d2d7e0; --world-gutter:clamp(1.5rem,5.4vw,6.5rem); background:#050b14; }
.world-home .site-shell { position:relative; z-index:1; width:100%; max-width:none; padding:0; }
.world-stage { position:fixed; inset:0; pointer-events:none; overflow:hidden; background:#050b14; }
.world-stage__poster { position:absolute; inset:0; background:#050b14 url('/assets/lunar/hero-v2.webp') center/cover no-repeat; }
.world-stage canvas { position:absolute; inset:0; display:block; width:100%; height:100%; opacity:0; transition:opacity 800ms ease; }
.world-ready .world-stage canvas { opacity:1; }
.world-stage__veil { position:absolute; inset:0; background:linear-gradient(90deg,#020812a8,#0208124d 42%,#02081208 72%),linear-gradient(0deg,#02081233,transparent 35%); }
.world-home .site-header { position:fixed; top:1.25rem; left:1.5rem; right:1.5rem; min-height:4.3rem; padding:.55rem 1rem .55rem 1.5rem; border:1px solid #ffffffb3; border-radius:3rem; background:#f5f7fbd9; box-shadow:none; }
.world-home .site-header.is-scrolled { background:#f8f9fcf0; box-shadow:0 8px 40px #162f4b0a; }
.world-home .brand-logo { width:5.6rem; }
.world-home .site-nav { color:#222e40; font-size:.76rem; }
.world-home .header-actions { gap:1.2rem; }
.world-home .language-switch { font-size:.65rem; }
.world-home .button { border-radius:3rem; background:var(--ink); border-color:var(--ink); box-shadow:none; font-size:.8rem; }
.world-home .button:hover { background:var(--sky); border-color:var(--sky); transform:translateY(-2px); }
.world-home .button--small { font-size:.7rem; padding:.72rem 1.1rem; }
.world-home .eyebrow { font-size:.66rem; font-weight:700; letter-spacing:.12em; }
.world-hero { height:260svh; min-height:90rem; }
.world-hero__sticky { position:sticky; top:0; height:100svh; min-height:40rem; padding:0 var(--world-gutter); display:flex; align-items:center; }
.world-hero__copy { max-width:48rem; padding-top:2rem; opacity:var(--hero-opacity,1); transform:translateY(var(--hero-shift,0px)); }
.world-hero__copy:focus-within { opacity:1; }
.world-hero .eyebrow { color:#c7d6eb; }
.world-hero h1 { color:#fff; margin:1.7rem 0 1.5rem; font-size:clamp(4.5rem,8.2vw,9rem); font-weight:500; line-height:.93; letter-spacing:-.075em; }
.world-hero h1 em { color:#fff; font-style:normal; }
.world-hero__promise { margin-bottom:.8rem; color:#fff; font-weight:600; font-size:clamp(1.15rem,1.7vw,1.6rem); letter-spacing:-.035em; }
.world-hero__intro { max-width:27rem; color:#edf3fb; font-size:clamp(.85rem,1.05vw,1rem); line-height:1.7; text-shadow:0 1px 12px #0006; }
.world-hero__cta { margin-top:1.7rem; }
.world-home .world-hero__cta { color:#122037; background:#f5f8fc; border-color:#f5f8fc; }
.world-home .world-hero__cta:hover { background:#b5d0ff; border-color:#b5d0ff; }
.world-hero__bottom { position:absolute; bottom:3rem; left:var(--world-gutter); right:var(--world-gutter); display:flex; align-items:center; justify-content:space-between; }
.world-scroll { display:flex; align-items:center; gap:.85rem; padding:.4rem .7rem .4rem .4rem; border-radius:3rem; color:var(--ink); background:#edf1f7bf; backdrop-filter:blur(10px); font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.world-scroll__icon { display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #7d879a66; border-radius:50%; font-size:1rem; }
.world-coordinate { padding-right:10rem; color:#d8e8fb; font-size:.58rem; letter-spacing:.14em; text-shadow:0 1px 10px #000; }
.world-tools { position:fixed; right:2.5rem; bottom:2rem; z-index:12; }
.world-loading { display:flex; align-items:center; gap:.6rem; padding:.7rem 1rem; border:1px solid #fff; border-radius:2rem; background:#f1f4f8ed; font-size:.65rem; }
.world-loading span { width:.4rem; height:.4rem; background:var(--sky); border-radius:50%; animation:world-pulse 1s ease-in-out infinite alternate; }
.world-loading[hidden] { display:none; }
.world-home .section { margin:0; padding:7rem var(--world-gutter); background:transparent; scroll-margin-top:7rem; }
.world-home .section-heading { margin-bottom:3.5rem; }
.world-home .section-heading h2,.world-home .founders-copy h2 { max-width:18ch; color:#fff; font-weight:500; letter-spacing:-.065em; font-size:clamp(2.8rem,5.5vw,6rem); line-height:1.05; text-shadow:0 2px 26px #0007; }
.world-home .section-heading .eyebrow { color:#c8daee; margin-bottom:1.5rem; }
.world-home .section-heading--split { grid-template-columns:1.5fr 1fr; align-items:end; }
.world-home .section-heading--split > p { justify-self:end; max-width:22rem; color:#dae3ef; font-size:.86rem; }
.world-home .services-section::before { content:none; }
.world-home .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.world-home .service-card,.world-home .service-card + .service-card { min-height:0; padding:1.4rem; border:1px solid #dce7f33d; border-radius:1rem; background:linear-gradient(135deg,#161e29d9,#0e141bb3); backdrop-filter:blur(8px); box-shadow:none; }
.world-home .service-card:hover { transform:none; box-shadow:none; }
.world-home .service-card__top { color:#afc0d4; font-size:.65rem; }
.world-home .service-card__icon { width:2.25rem; height:2.25rem; margin:.85rem 0 .6rem; color:#b4d3ff; background:none; border:0; border-radius:0; box-shadow:none; }
.world-home .service-card h3 { max-width:20ch; margin:.2rem 0 0; color:#fff; font-size:clamp(1.15rem,1.6vw,1.55rem); font-weight:500; letter-spacing:-.035em; }
.world-home .service-card > p { flex:1; max-width:38ch; margin-top:.65rem; color:#d3deeb; font-size:.82rem; line-height:1.6; }
.world-home .service-card small { margin-top:1rem; padding-top:.7rem; border-color:#dce7f329; color:#adbed1; font-size:.6rem; }

/* Open industry rows keep the landscape visible between individual organizations. */
.world-home .industries-section { padding-top:4rem; padding-bottom:5rem; }
.world-home .industries-section .section-heading { min-height:0; padding:0; margin-bottom:3rem; background:none; }
.world-home .industries-section .section-heading--split { grid-template-columns:1.5fr 1fr; gap:2rem; }
.world-home .industry-directory { margin:0; padding:0; background:none; border:none; border-radius:0; }
.world-home .industry-row { display:grid; grid-template-columns:minmax(11rem,.65fr) minmax(0,2.35fr); gap:2.5rem; padding:2rem 0; border-bottom:1px solid #e7efff33; }
.world-home .industry-row:first-child { border-top:1px solid #e7efff33; }
.world-home .industry-row__number { display:block; margin-bottom:.8rem; color:#c0cddd; font-size:.65rem; font-weight:600; letter-spacing:.12em; }
.world-home .industry-row__heading h3 { color:#fff; font-size:clamp(1.35rem,1.8vw,1.8rem); font-weight:500; letter-spacing:-.035em; hyphens:auto; overflow-wrap:anywhere; }
.world-home .industry-row__heading > p { max-width:26ch; color:#d0dbe9; font-size:.78rem; }
.world-home .organization-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.world-home .industry-row[data-industry="aviation"] .organization-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.world-home .organization { grid-template-columns:3.75rem minmax(0,1fr); gap:1rem; padding:1.25rem; border:1px solid #dce7f32b; border-radius:1rem; background:linear-gradient(135deg,#161e29bf,#0e141b99); backdrop-filter:blur(8px); transition:background 200ms,border-color 200ms; }
.world-home .organization:hover { border-color:#dae7f366; background:#1d2733d9; }
.world-home .organization-logo { width:3.75rem; height:4rem; padding:.45rem; border:1px solid #e0e4eb; border-radius:.55rem; background:#fff; }
.world-home .organization-copy { overflow-wrap:anywhere; }
.world-home .organization-copy h4 { color:#fff; font-weight:600; font-size:.84rem; }
.world-home .organization-copy h4 span { color:#b4d3ff; }
.world-home .organization-copy h4 a:hover { color:#bad6ff; }
.world-home .organization-copy > p { color:#d0dbe7; font-size:.74rem; }
.world-home .organization-meta { color:#b7d3ec; font-size:.61rem; }

.world-home .world-products { padding-top:6rem; }
.world-products .section-heading > a { justify-self:end; color:#fff; }
.world-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.6rem; }
.world-product { min-width:0; }
.world-product__image { position:relative; height:clamp(14rem,24vw,27rem); overflow:hidden; border-radius:1rem; background:#dce3ec; }
.world-product__image > img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.world-product:hover .world-product__image > img { transform:scale(1.045); }
.world-product__number { position:absolute; left:1rem; top:1rem; padding:.4rem .65rem; border:1px solid #ffffff66; border-radius:2rem; color:#fff; font-size:.65rem; background:#17283d66; }
.world-product__caption { display:flex; align-items:center; justify-content:space-between; padding:1.25rem .15rem; color:#fff; }
.world-product__caption h3 { font-size:1.45rem; letter-spacing:-.04em; font-weight:500; }
.world-product__caption p { margin-top:.2rem; color:#d4e0ef; font-size:.68rem; }
.world-product__arrow { display:grid; place-items:center; width:2.4rem; height:2.4rem; border:1px solid #b2c8e4; border-radius:50%; transition:background .2s,color .2s; }
.world-product:hover .world-product__arrow { color:#fff; background:var(--sky); border-color:var(--sky); }
.world-product__image:has(.airevor-visual) { display:grid; place-items:center; padding:1.5rem; background:linear-gradient(150deg,#1b3554,#4d76ab); }
.world-product .airevor-visual { width:145%; max-width:none; transform:scale(.68) rotate(-7deg); flex-shrink:0; }

.world-home .founders-section { position:relative; padding-top:5rem; padding-bottom:5rem; color:#fff; background:#0c1829e6; backdrop-filter:blur(12px); grid-template-columns:1fr 1fr; gap:6rem; }
.world-home .founders-copy .eyebrow { color:#a4b8da; }
.world-home .founders-copy h2 { max-width:9ch; }
.world-home .founders-copy > p:not(.eyebrow) { max-width:31rem; color:#cbd6e5; font-size:.9rem; }
.world-home .founders-names { display:grid; gap:.55rem; margin-top:1.75rem; padding-bottom:1.5rem; border-bottom:1px solid #ffffff26; }
.world-home .founders-names strong { color:#fff; font-size:1.05rem; font-weight:600; }
.world-home .founders-copy .founders-network { border-left:2px solid #8ea8c7; padding-left:1.2rem; color:#e0e8f1; }
.world-home .founders-photo { aspect-ratio:1; border-radius:1rem; max-height:36rem; }
.world-home .founders-photo img { object-position:50% 27%; }

/* Contact returns to the open lunar environment after the blue founders panel. */
.world-home .contact-section { margin:0; padding:7rem var(--world-gutter); border:0; border-radius:0; gap:5rem; color:#fff; background:transparent; box-shadow:none; scroll-margin-top:7rem; }
.world-home .contact-intro .eyebrow { color:#c4d3e6; }
.world-home .contact-intro h2 { max-width:10ch; font-size:clamp(3rem,5.5vw,6rem); font-weight:500; letter-spacing:-.065em; text-shadow:0 2px 24px #0007; }
.world-home .contact-intro > p:not(.eyebrow) { color:#e0e8f2; text-shadow:0 1px 10px #0006; }
.world-home .contact-direct > span { color:#c8d7e9; }
.world-home .contact-form { align-self:center; }
.world-home .contact-form label > span { color:#edf3fb; text-shadow:0 1px 8px #000b; }
.world-home .contact-form input,.world-home .contact-form textarea { color:#fff; background:#06090fb8; backdrop-filter:blur(8px); border-color:#ffffff59; border-radius:.55rem; }
.world-home .contact-form input::placeholder,.world-home .contact-form textarea::placeholder { color:#ccd5e1; }
.world-home .contact-form :is(input,textarea):focus { background:#06090fe0; border-color:#bbd8fa; box-shadow:0 0 0 3px #bbd8fa26; }
.world-home .form-status { text-shadow:0 1px 8px #0008; }
.world-home .button--light { color:#14233a; background:#f3f6fa; border-color:#f3f6fa; }
.world-home .button--light:hover { color:#fff; }
.world-home .site-footer { margin:0; padding:2.5rem var(--world-gutter) 5rem; background:#f0f5f9ed; backdrop-filter:blur(12px); border:0; border-radius:0; }
.world-home .footer-meta { font-size:.6rem; }
.world-home .scene-credit { grid-column:1/-1; max-width:none; color:#546273; font-size:.62rem; text-align:left; }
.world-home .scene-credit a { text-decoration:underline; text-underline-offset:.18em; }
@media(min-width:901px){
  .world-home .service-card h3 { min-height:2.1em; }
  .world-home .organization-list { grid-auto-rows:1fr; }
  .world-home .organization { min-height:10.5rem; align-content:stretch; }
  .world-home .organization-copy { display:flex; flex-direction:column; }
  .world-home .organization-copy h4 { min-height:2.9em; }
  .world-home .organization-copy > p { flex:1; }
  .world-home .organization-meta { margin-top:.65rem; }
}
@keyframes world-pulse { to { opacity:.25; } }
@media(min-width:1800px){ .world-home { --world-gutter:max(6.5rem,calc((100vw - 1600px)/2)); } }
@media(max-width:1200px){
  .world-home .industry-row[data-industry="aviation"] .organization-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px){
  .world-home .site-nav { gap:1.2rem; font-size:.68rem; }
  .world-home .header-cta { display:none; }
  .world-home .section { padding-block:5rem; }
  .world-home .industry-row { grid-template-columns:minmax(10rem,.65fr) minmax(0,2.35fr); gap:1.5rem; }
  .world-home .organization { grid-template-columns:3.25rem minmax(0,1fr); gap:.8rem; padding:1rem; }
  .world-home .organization-logo { width:3.25rem; height:3.75rem; }
  .world-home .founders-section { gap:3rem; }
}
@media(max-width:900px){
  .world-home .site-nav { border-radius:1.2rem; }
  .world-home .site-nav a { padding:1rem; font-size:.85rem; }
  .world-home .nav-toggle { border-radius:50%; background:#e6ebf2; }
  .world-home .services-grid { grid-template-columns:1fr; gap:.75rem; }
  .world-home .service-card { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.55rem .75rem; align-items:center; }
  .world-home .service-card__top { display:none; }
  .world-home .service-card__icon { grid-column:1; grid-row:1; width:2rem; height:2rem; margin:0; }
  .world-home .service-card h3 { grid-column:2; max-width:none; margin:0; font-size:1.08rem; line-height:1.3; }
  .world-home .service-card > p { grid-column:1/-1; max-width:70ch; margin:0; font-size:.8rem; }
  .world-home .service-card small { grid-column:1/-1; margin:.1rem 0 0; padding-top:.5rem; }
  .world-home .section-heading--split,.world-home .industries-section .section-heading--split { grid-template-columns:1fr; gap:1.5rem; }
  .world-home .section-heading--split > p,.world-products .section-heading > a { justify-self:start; }
  .world-home .industry-row { grid-template-columns:1fr; gap:1.5rem; }
  .world-home .industry-row__heading > p { max-width:45ch; }
  .world-home .industry-row__number { margin-bottom:.5rem; }
  .world-product-grid { gap:1rem; }
  .world-product__image { height:17rem; }
  .world-product__image:has(.airevor-visual) { padding:0; }
  .world-product .airevor-visual { transform:scale(.6) rotate(-7deg); width:170%; }
  .world-home .contact-section { gap:3rem; }
}
@media(max-width:600px){
  .world-home { --world-gutter:1.5rem; }
  .world-home .site-header { top:.75rem; left:.75rem; right:.75rem; min-height:3.7rem; padding:.4rem .6rem .4rem 1rem; }
  .world-home .brand-logo { width:4.8rem; }
  .world-home .header-actions { gap:.6rem; }
  .world-home .language-switch { padding:.4rem; }
  .world-hero { min-height:82rem; }
  .world-hero__sticky { min-height:100svh; align-items:flex-end; padding:7rem var(--world-gutter) 7.5rem; }
  .world-hero__copy { padding-top:0; max-width:100%; }
  .world-hero .eyebrow { font-size:.6rem; letter-spacing:.08em; }
  .world-hero h1 { margin:1.2rem 0; font-size:clamp(3.15rem,16vw,5rem); letter-spacing:-.07em; }
  .world-hero__promise { font-size:1.2rem; margin-bottom:.65rem; }
  .world-hero__intro { max-width:29rem; font-size:.9rem; line-height:1.65; }
  .world-hero__cta { margin-top:1.3rem; }
  .world-hero__bottom { left:var(--world-gutter); bottom:2rem; }
  .world-coordinate { display:none; }
  .world-scroll { font-size:.6rem; gap:.6rem; line-height:1.5; }
  .world-scroll__icon { width:2rem; height:2rem; flex-shrink:0; }
  .world-tools { right:1rem; bottom:1.5rem; }
  .world-stage__poster { background-image:url('/assets/lunar/hero-mobile-v2.webp'); }
  .world-stage__veil { background:linear-gradient(180deg,#0208120d,transparent 20%,#02081280 50%,#020812e6 100%); }
  .world-home .section { padding:4rem var(--world-gutter); }
  .world-home .section-heading { margin-bottom:2.5rem; }
  .world-home .section-heading h2,.world-home .founders-copy h2 { font-size:2.8rem; }
  .world-home .services-section { padding-block:2.5rem; }
  .world-home .services-section .section-heading { margin-bottom:1.25rem; }
  .world-home .service-card,.world-home .service-card + .service-card { padding:1rem; }
  .world-home .service-card > p { font-size:.78rem; }
  .world-home .organization-list,.world-home .industry-row[data-industry="aviation"] .organization-list { grid-template-columns:1fr; gap:.85rem; }
  .world-home .organization { grid-template-columns:3.75rem minmax(0,1fr); padding:1.2rem; gap:1rem; }
  .world-home .organization-logo { width:3.75rem; height:4rem; }
  .world-home .organization-copy h4 { font-size:.9rem; }
  .world-home .organization-copy > p { font-size:.78rem; }
  .world-home .organization-meta { font-size:.64rem; }
  .world-home .world-products .section-heading { margin-bottom:1.5rem; }
  .world-product-grid { grid-template-columns:1fr; gap:.75rem; }
  .world-product { display:grid; grid-template-columns:6.5rem minmax(0,1fr); align-items:center; gap:1rem; padding:.75rem; border:1px solid #dce7f32b; border-radius:1rem; background:#0c121bc7; backdrop-filter:blur(8px); }
  .world-product__image { width:100%; height:6.5rem; aspect-ratio:1; border-radius:.65rem; }
  .world-product__number { left:.4rem; top:.4rem; padding:.12rem .28rem; font-size:.5rem; }
  .world-product__caption { gap:.5rem; padding:0; min-width:0; }
  .world-product__caption h3 { font-size:1.15rem; }
  .world-product__caption p { font-size:.65rem; line-height:1.5; }
  .world-product__arrow { width:1.8rem; height:1.8rem; flex-shrink:0; font-size:.85rem; }
  .world-product__image:has(.airevor-visual) { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
  .world-product .airevor-visual { width:330px; transform:scale(.34) rotate(-7deg); }
  .world-home .founders-section { grid-template-columns:1fr; gap:2.5rem; }
  .world-home .founders-names strong { font-size:1rem; }
  .world-home .contact-section { padding:4rem var(--world-gutter); }
  .world-home .contact-intro h2 { font-size:3.2rem; }
  .world-home .site-footer { padding:2rem var(--world-gutter) 5.5rem; }
}
@media(max-width:600px) and (max-height:740px){
  .world-hero__sticky { padding:6.5rem var(--world-gutter) 2.25rem; }
  .world-hero h1 { font-size:clamp(2.9rem,15.5vw,3.8rem); margin:1rem 0; }
  .world-hero__promise { font-size:1.08rem; margin-bottom:.5rem; }
  .world-hero__intro { font-size:.84rem; line-height:1.55; }
  .world-home .world-hero__cta { min-height:2.75rem; margin-top:1.1rem; padding:.75rem 1rem; font-size:.8rem; }
  .world-hero__bottom { display:none; }
  .world-stage__poster { background-image:url('/assets/lunar/hero-mobile-short-v2.webp'); }
}
@media(max-height:650px) and (min-width:601px){
  .world-hero__sticky { min-height:0; height:100svh; padding-top:6rem; }
  .world-hero__copy { padding-top:0; }
  .world-hero h1 { font-size:clamp(2.6rem,6.2vw,3.4rem); margin:.5rem 0; }
  .world-hero .eyebrow { font-size:.55rem; }
  .world-hero__promise { font-size:.95rem; margin-bottom:.4rem; }
  .world-hero__intro { font-size:.8rem; line-height:1.55; max-width:24rem; }
  .world-home .world-hero__cta { min-height:2.75rem; margin-top:.65rem; padding:.65rem 1rem; font-size:.75rem; }
  .world-hero__bottom { display:none; }
  .world-stage__poster { background-image:url('/assets/lunar/hero-landscape-v2.webp'); }
}
@media(prefers-reduced-motion:reduce){
  .world-hero { height:auto; min-height:100svh; }
  .world-hero__sticky { position:relative; }
  .world-loading span { animation:none; }
  .world-home *,.world-home *::before,.world-home *::after { scroll-behavior:auto; transition:none!important; }
}
html:not(.js-enabled) .world-loading,html:not(.js-enabled) .world-home .contact-form { display:none; }
html[data-world="poster"] .world-hero,html:not(.js-enabled) .world-hero { height:auto; min-height:100svh; }
@media(max-width:900px){
  html:not(.js-enabled) .world-home .site-header { position:relative; top:auto; left:auto; right:auto; margin:.75rem; }
  html:not(.js-enabled) .world-home .site-nav { position:static; grid-row:2; grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:.25rem 1rem; border:0; box-shadow:none; background:none; visibility:visible; opacity:1; transform:none; }
  html:not(.js-enabled) .world-home .site-nav a { padding:.5rem 0; font-size:.65rem; }
  html:not(.js-enabled) .world-home .nav-toggle { display:none; }
  html:not(.js-enabled) .world-home .world-hero__sticky { padding-top:3rem; }
}
