/* INTERAIQ cinematic homepage — deliberately isolated from the shared site styles. */
.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0b0b0d;color:#f7f7f8;overflow:hidden;visibility:hidden}
.intro.is-active{visibility:visible}
.intro-skip{position:absolute;z-index:3;right:24px;top:24px;border:1px solid rgba(247,247,248,.35);background:rgba(11,11,13,.65);color:#f7f7f8;padding:10px 15px;font:500 12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.intro-skip:hover,.intro-skip:focus-visible{background:#f7f7f8;color:#0b0b0d}
.intro-lockup{display:flex;align-items:center;gap:22px;width:min(560px,72vw);transform-origin:left center;will-change:transform,opacity}
.intro-symbol{width:132px;flex:none;overflow:visible;filter:drop-shadow(0 0 28px rgba(79,107,255,.18))}
.intro-shape{fill:#f7f7f8;transform-box:fill-box;transform-origin:center;will-change:transform}
.intro-dot{fill:#4F6BFF;transform-box:fill-box;transform-origin:center;will-change:transform}
.intro-wordmark{font:400 clamp(38px,6vw,72px)/1 'Schibsted Grotesk',sans-serif;letter-spacing:-.055em;white-space:nowrap}
.intro-wordmark b{font-weight:800}.intro-trail{position:absolute;width:38vw;height:2px;background:linear-gradient(90deg,transparent,#4F6BFF,transparent);filter:blur(5px);opacity:0}
.intro-done .intro{display:none}

.cinematic-hero{min-height:calc(100svh - 72px);padding:0;background:#0b0b0d;color:#f7f7f8;border-bottom:0;isolation:isolate;overflow:hidden}
.cinematic-hero .hero-wrap{position:relative;z-index:2;min-height:calc(100svh - 72px);display:flex;flex-direction:column}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 76%,transparent)}
.hero-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0d 0,transparent 22%,transparent 78%,#0b0b0d)}
.hero-aurora{position:absolute;z-index:-1;width:60vw;height:60vw;right:-15vw;top:-22vw;background:radial-gradient(circle,rgba(79,107,255,.24),rgba(79,107,255,.06) 38%,transparent 68%);filter:blur(20px);will-change:transform}
.hero-stage{flex:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:center;gap:6vw;padding:56px 0 72px}
.hero-copy{position:relative;z-index:2}.hero-kicker{margin:0 0 24px;color:#9EACFF;font-size:11px}
.cinematic-hero .hero-h{font-size:clamp(64px,8.2vw,132px);line-height:.82;margin:0;letter-spacing:-.065em}
.cinematic-hero .hero-h>span{display:block}.hero-outline{color:transparent;-webkit-text-stroke:1.5px #f7f7f8}
.cinematic-hero .hero-intro{max-width:560px;margin:34px 0 0;color:rgba(247,247,248,.68);font-size:clamp(18px,1.6vw,23px);line-height:1.45}
.cinematic-hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.cinematic-hero .btn-ghost{border:1px solid rgba(247,247,248,.5);color:#f7f7f8;background:rgba(255,255,255,.02)}
.cinematic-hero .btn-ghost:hover{background:#f7f7f8;color:#0b0b0d}
.hero-object-wrap{position:relative;width:min(34vw,470px);aspect-ratio:1;display:grid;place-items:center;justify-self:end;perspective:900px;transform-style:preserve-3d;will-change:transform;touch-action:pan-y}
.hero-model-stage{position:absolute;inset:3%;display:grid;place-items:center;contain:layout paint size;filter:drop-shadow(0 24px 35px rgba(0,0,0,.42))}
.hero-model-stage canvas,.hero-model-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-model-stage canvas{z-index:2;opacity:0;transition:opacity .45s ease;pointer-events:none}
.hero-model-fallback{z-index:1;object-fit:contain;opacity:.94;mix-blend-mode:screen;transition:opacity .45s ease}
.hero-model-stage.is-loaded canvas{opacity:1}.hero-model-stage.is-loaded .hero-model-fallback{opacity:0}
.hero-model-stage.is-fallback canvas{display:none}
.hero-orbit{position:absolute;border:1px solid rgba(158,172,255,.16);border-radius:50%;pointer-events:none}.hero-orbit-a{inset:5%}.hero-orbit-b{inset:-7%;border-style:dashed;transform:rotate(24deg)}

.js .hero-reveal{opacity:0;transform:translateY(20px)}.intro-done .hero-reveal{opacity:1;transform:none}
.gsap-ready .reveal{animation:none!important}

@media (max-width:980px){.hero-stage{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:20px}.hero-object-wrap{width:min(36vw,370px)}.cinematic-hero .hero-h{font-size:clamp(58px,8.6vw,94px)}}
@media (max-width:700px){.cinematic-hero{min-height:auto}.cinematic-hero .hero-wrap{min-height:calc(100svh - 72px)}.hero-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:54px 0 42px}.hero-object-wrap{order:-1;width:min(62vw,280px);align-self:flex-end;margin:0 2vw -32px 0;opacity:.82}.cinematic-hero .hero-h{font-size:clamp(52px,15vw,78px)}.cinematic-hero .hero-intro{font-size:18px;margin-top:26px}.cinematic-hero .hero-ctas{margin-top:28px}.cinematic-hero .hero-ctas .btn{flex:1 1 100%;justify-content:center}.hero-grid{background-size:42px 42px}.intro-lockup{width:min(300px,72vw);gap:12px}.intro-symbol{width:78px}.intro-wordmark{font-size:38px}.intro-skip{right:16px;top:16px}}
@media (prefers-reduced-motion:reduce){.intro{display:none!important}.js .hero-reveal{opacity:1;transform:none}.hero-aurora{transform:none!important}.hero-model-stage canvas{display:none}.hero-model-fallback{opacity:.94;transition:none}}
