.cinematic-hero{isolation:isolate;color:#f3f0e9;background:#030708;border-bottom:1px solid #c49c5966;width:100%;height:34vw;min-height:480px;max-height:1320px;position:relative;overflow:hidden}.cinematic-world{z-index:0;touch-action:pan-y;position:absolute;inset:0}.cinematic-camera{transform:translate3d(var(--camera-x,0px),calc(var(--camera-y,0px) + var(--camera-scroll,0px)),0);transition:transform 1.6s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1%}.cinematic-artwork-frame{width:100%;height:100%;transition:opacity .3s;display:block}.cinematic-hero[data-artwork-live=true] .cinematic-artwork-frame{opacity:0;will-change:auto;animation:none;transform:none}.cinematic-artwork{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block}.cinematic-atmosphere{pointer-events:none;mix-blend-mode:screen;opacity:.35;background:radial-gradient(at 83% 83%,#ffd18914,#0000 31%);animation:12s ease-in-out infinite alternate cinematicAtmosphere;position:absolute;inset:0}.cinematic-hero[data-motion=paused] .cinematic-artwork-frame,.cinematic-hero[data-motion=paused] .cinematic-atmosphere{will-change:auto;animation-play-state:paused}.cinematic-hero[data-motion=paused] .cinematic-camera{transition:none}@keyframes cinematicAtmosphere{0%{opacity:.2;transform:translate(-1%)}to{opacity:.8;transform:translate(1.5%,-1%)}}.cinematic-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#020607b0 0%,#03070864 24%,#03070800 45%),linear-gradient(#03070838,#0000 18% 88%,#03070855);position:absolute;inset:0}.cinematic-copy{z-index:2;left:var(--page);pointer-events:none;width:35%;max-width:570px;position:absolute;top:51%;transform:translateY(-40%)}.cinematic-eyebrow{font:400 .875rem/1.4 var(--mono);letter-spacing:.23em;color:#ddc590;margin-bottom:12px}.cinematic-copy h1{letter-spacing:-.035em;color:#efefec;text-shadow:0 2px 24px #0008;font-size:clamp(32px,2.8vw,108px);font-weight:400;line-height:1.08}.cinematic-copy h1 strong{color:#eac779;letter-spacing:-.045em;font-weight:750}.cinematic-copy p{letter-spacing:.015em;color:#d5d3cb;max-width:345px;margin-top:16px;font-size:.875rem;line-height:1.75}.cinematic-actions{pointer-events:auto;align-items:center;gap:27px;margin-top:22px;display:flex}.cinematic-primary{color:#19170f;background:#e5c57f;border:1px solid #f9df9d;align-items:center;gap:25px;min-height:44px;padding:13px 18px;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s;display:flex}.cinematic-primary:hover{background:#f6dfa5;transform:translateY(-2px)}.cinematic-primary svg{width:14px;height:14px}.cinematic-secondary{color:#eeece6;align-items:center;gap:13px;min-height:44px;font-size:.875rem;display:flex}.cinematic-secondary>span{border:1px solid #d8b96e60;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.cinematic-secondary svg{width:13px;height:13px}.cinematic-domains{z-index:2;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:23%;right:4%}.cinematic-domains a{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.025em;color:#eeece5;background:#070c0f9e;border:1px solid #b99c5d50;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:.875rem;transition:border-color .2s,background .2s;display:flex}.cinematic-domains a:nth-child(2){transform:translate(-46px)}.cinematic-domains a:nth-child(4){transform:translate(-94px)}.cinematic-domains a:hover{background:#131714dd;border-color:#d8b97e}.domain-glyph{fill:none;stroke:#dabc79;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.cinematic-bottom{bottom:12px;left:var(--page);right:var(--page);z-index:3;font-family:var(--mono);letter-spacing:.15em;color:#ded7c7;justify-content:space-between;align-items:center;gap:22px;font-size:.875rem;display:flex;position:absolute}.cinematic-scroll{align-items:center;gap:18px;min-height:44px;display:flex}.cinematic-scroll>span:last-child{color:#d9c28e;font-size:22px;font-weight:300}.cinematic-controls{align-items:center;display:flex}.cinematic-controls .motion-control{color:#e1d6ba;background:#060b0b80;border:1px solid #bca36b45;place-items:center;width:44px;height:44px;padding:0;display:grid}.motion-control:hover{background:#b5985e22;border-color:#bca36b99}.motion-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}@media (min-width:1900px){.cinematic-hero,.site-header.header-over-scene{--page:5vw}.cinematic-copy{max-width:1250px}.cinematic-copy p{max-width:24vw;font-size:clamp(1rem,.9vw,29px)}.cinematic-eyebrow{margin-bottom:1vw;font-size:clamp(.875rem,.5vw,1.125rem)}.cinematic-copy p{margin-top:1.1vw}.cinematic-actions{gap:2vw;margin-top:1.5vw}.cinematic-primary{padding:1vw 1.3vw;font-size:clamp(.875rem,.6vw,20px)}.cinematic-secondary{font-size:clamp(.875rem,.6vw,20px)}.cinematic-domains{gap:1vw}.cinematic-domains a{gap:.6vw;padding:.65vw .9vw;font-size:clamp(.875rem,.5vw,1.125rem)}.domain-glyph{width:1.5vw;height:1.5vw}.cinematic-bottom{font-size:clamp(.875rem,.4vw,1rem);bottom:1vw}}@media (max-width:1150px) and (min-width:801px){.cinematic-hero{min-height:470px}.cinematic-domains{display:none}.cinematic-copy{width:43%;max-width:420px}.cinematic-copy h1{font-size:34px}.cinematic-copy p{max-width:300px}.cinematic-artwork{object-position:55% 50%}}@media (max-width:800px){.cinematic-hero{--mobile-art-height:clamp(350px,calc(55vw + 170px),490px);height:auto;min-height:0;max-height:none;padding-top:58px}.cinematic-world{height:var(--mobile-art-height);position:relative;inset:auto}.cinematic-camera{inset:-1.5%}.cinematic-artwork{object-position:63% 50%}.cinematic-artwork-frame{transform-origin:64%}.cinematic-shade{height:var(--mobile-art-height);background:linear-gradient(#03070877 0%,#0000 15%,#03070800 73%,#030708 100%);top:58px;bottom:auto}.cinematic-copy{width:auto;max-width:560px;margin:-34px 0 0;padding:0 26px 24px;position:relative;inset:auto;transform:none}.cinematic-eyebrow{letter-spacing:.16em;margin-bottom:12px;font-size:.875rem}.cinematic-copy h1{letter-spacing:-.03em;font-size:clamp(32px,8.2vw,46px);line-height:1.08}.cinematic-copy p{max-width:430px;margin-top:17px;font-size:1rem;line-height:1.75}.cinematic-actions{flex-wrap:wrap;gap:23px;margin-top:23px}.cinematic-primary{gap:25px;min-height:48px;padding:13px 16px;font-size:.875rem}.cinematic-secondary{font-size:.875rem}.cinematic-domains{display:none}.cinematic-bottom{gap:14px;padding:0 26px 16px;position:relative;bottom:auto;left:auto;right:auto}.cinematic-scroll{letter-spacing:.05em;gap:10px;font-size:.875rem}.cinematic-scroll>span:last-child{font-size:1.125rem}}@media (min-width:501px) and (max-width:800px){.cinematic-artwork{object-position:61% 50%}.cinematic-copy{padding-left:var(--page);padding-right:var(--page)}.cinematic-copy h1{font-size:40px}.cinematic-bottom{padding-left:var(--page);padding-right:var(--page)}}@media (max-width:360px){.cinematic-copy{padding-left:20px;padding-right:20px}.cinematic-copy h1{font-size:31px}.cinematic-actions{gap:17px}.cinematic-bottom{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.cinematic-primary{transition:none}.cinematic-primary:hover{transform:none}}.hero-network{pointer-events:none;fill:none;--network-line:clamp(.7px,.055vw,1.5px);--network-signal:clamp(2.6px,.2vw,4.8px);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-network-route{stroke-linecap:round;stroke-linejoin:round}.hero-network-trace{stroke:#d5aa58;stroke-width:var(--network-line);opacity:.38}.hero-network-route[data-network-kind=capability] .hero-network-trace{opacity:.65}.hero-network-trail,.hero-network-halo,.hero-network-signal{animation:heroNetworkFlow var(--route-duration) linear infinite;animation-delay:var(--route-delay)}.hero-network-trail{stroke:#efba59;stroke-width:calc(var(--network-line) + .3px);stroke-dasharray:8 92;opacity:.7}.hero-network-halo{stroke:#ffcb72;stroke-width:calc(var(--network-signal) + 4px);stroke-dasharray:.1 99.9;opacity:.19}.hero-network-signal{stroke:#fff0c2;stroke-width:var(--network-signal);stroke-dasharray:.1 99.9}.hero-network-node{animation:4.1s ease-in-out infinite heroNetworkPulse}.hero-network-node-halo{fill:#f9c16a;opacity:.13}.hero-network-node-core,.hero-network-port{fill:#ffe8ad;stroke:none}.hero-network-port{opacity:.9}.hero-network[data-network-motion=paused] .hero-network-trail,.hero-network[data-network-motion=paused] .hero-network-halo,.hero-network[data-network-motion=paused] .hero-network-signal,.hero-network[data-network-motion=paused] .hero-network-node{animation-play-state:paused}@keyframes heroNetworkFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes heroNetworkPulse{0%,to{opacity:.5}45%{opacity:1}}@media (max-width:1150px){.hero-network-route[data-network-kind=capability],.hero-network-port{display:none}}@media (prefers-reduced-motion:reduce){.hero-network-trail,.hero-network-halo,.hero-network-signal{animation-duration:var(--route-duration)!important;animation-iteration-count:infinite!important}.hero-network-node{animation-duration:4.1s!important;animation-iteration-count:infinite!important}}.cinematic-copy p{max-width:29rem;font-size:1.125rem;line-height:1.7}.cinematic-eyebrow{letter-spacing:.12em;font-size:.875rem;line-height:1.6}.cinematic-primary,.cinematic-secondary{min-height:48px;font-size:1rem;line-height:1.5}.cinematic-actions{flex-wrap:wrap;gap:18px 24px}.cinematic-domains a{min-height:46px;padding:10px 14px;font-size:.875rem;line-height:1.5}.cinematic-bottom,.cinematic-scroll{letter-spacing:.06em;font-size:.875rem;line-height:1.5}@media (min-width:801px){.cinematic-hero{min-height:650px}.cinematic-copy{width:36%;max-width:620px;top:50%;transform:translateY(-38%)}.cinematic-domains{gap:14px;top:24%}.cinematic-domains a:nth-child(4){transform:translate(-35px)}}@media (min-width:1900px){.cinematic-copy{max-width:1250px}.cinematic-copy p{max-width:26vw;font-size:clamp(1.125rem,.9vw,29px)}.cinematic-primary,.cinematic-secondary{font-size:clamp(1rem,.6vw,20px)}.cinematic-eyebrow,.cinematic-domains a{font-size:clamp(.875rem,.5vw,18px)}}@media (min-width:801px) and (max-width:1150px){.cinematic-copy{width:47%;max-width:500px}}@media (max-width:800px){.cinematic-copy p,.cinematic-primary,.cinematic-secondary{font-size:1rem}.cinematic-copy{padding-bottom:28px}.cinematic-scroll{letter-spacing:0}.cinematic-bottom{padding-bottom:20px}}@media (min-width:801px){.cinematic-hero{height:auto;min-height:max(650px,34vw);max-height:none;padding-top:calc(var(--header-height) + 55px);align-content:center;padding-bottom:105px;display:grid}.cinematic-copy{margin-left:var(--page);position:relative;top:auto;left:auto;transform:none}}
