.fpv-simulators-hero-shell{background:#0a0a0a;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2.25rem,5.5vh,3.5rem) 1rem 2.5rem;display:flex;position:relative;overflow:hidden}.fpv-simulators-shell-ambient{z-index:0;pointer-events:none;perspective:1500px;perspective-origin:50% 42%;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.fpv-simulators-shell-orb{will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;position:absolute}.fpv-simulators-shell-orb--1{background:radial-gradient(circle, color-mix(in srgb, var(--sim-accent) 68%, white) 0%, color-mix(in srgb, var(--sim-accent) 38%, transparent) 40%, transparent 72%);filter:blur(48px);opacity:.42;width:min(68vw,36rem);height:min(68vw,36rem);animation:34s ease-in-out infinite alternate fpv-sim-shell-orb-a;top:6%;left:4%}.fpv-simulators-shell-orb--2{filter:blur(52px);opacity:.32;background:radial-gradient(circle,#14b8a69e 0%,#14b8a642 44%,#0000 72%);width:min(58vw,30rem);height:min(58vw,30rem);animation:42s ease-in-out infinite alternate-reverse fpv-sim-shell-orb-b;top:18%;right:-6%}.fpv-simulators-shell-orb--3{background:radial-gradient(circle, #8854d080 0%, color-mix(in srgb, var(--sim-accent) 32%, transparent) 48%, transparent 74%);filter:blur(48px);opacity:.28;width:min(50vw,26rem);height:min(50vw,26rem);animation:50s ease-in-out infinite alternate fpv-sim-shell-orb-c;bottom:8%;left:28%}@keyframes fpv-sim-shell-orb-a{0%{opacity:.48;transform:translate(0)scale(1)}50%{opacity:.68;transform:translate(8%,6%)scale(1.08)}to{opacity:.56;transform:translate(-5%,10%)scale(.96)}}@keyframes fpv-sim-shell-orb-b{0%{opacity:.36;transform:translate(0)scale(1.04)}to{opacity:.52;transform:translate(-10%,-8%)scale(.94)}}@keyframes fpv-sim-shell-orb-c{0%{opacity:.3;transform:translate(4%)scale(1)}45%{opacity:.5;transform:translate(-8%,-6%)scale(1.1)}to{opacity:.42;transform:translate(6%,8%)scale(.98)}}.fpv-simulators-hero-stack{z-index:1;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vh,1.75rem);width:100%;display:flex;position:relative}.fpv-simulators-hero-banner{z-index:1;isolation:isolate;aspect-ratio:16/3.2;text-align:center;-webkit-backdrop-filter:blur(52px)saturate(185%)brightness(1.06);background:#10101647;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:75%;max-width:72rem;min-height:7.5rem;padding:clamp(.85rem,2vw,1.35rem);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000006b,inset 0 1px #ffffff12,0 12px 40px #00000061,0 4px 12px #00000038,0 28px 72px #00000052}.fpv-simulators-hero-ambient{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fpv-simulators-orb{will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;position:absolute}.fpv-simulators-orb--1{background:radial-gradient(circle, color-mix(in srgb, var(--sim-accent) 72%, white) 0%, color-mix(in srgb, var(--sim-accent) 42%, transparent) 38%, transparent 72%);filter:blur(52px);opacity:.58;width:min(52vw,28rem);height:min(52vw,28rem);animation:28s ease-in-out infinite alternate fpv-sim-orb-drift-a;top:-18%;left:-8%}.fpv-simulators-orb--2{filter:blur(64px);opacity:.46;background:radial-gradient(circle,#14b8a68c 0%,#14b8a638 42%,#0000 70%);width:min(44vw,22rem);height:min(44vw,22rem);animation:36s ease-in-out infinite alternate-reverse fpv-sim-orb-drift-b;top:8%;right:-14%}.fpv-simulators-orb--3{background:radial-gradient(circle, #8854d06b 0%, color-mix(in srgb, var(--sim-accent) 28%, transparent) 46%, transparent 74%);filter:blur(58px);opacity:.4;width:min(40vw,20rem);height:min(40vw,20rem);animation:44s ease-in-out infinite alternate fpv-sim-orb-drift-c;bottom:-28%;left:34%}@keyframes fpv-sim-orb-drift-a{0%{opacity:.48;transform:translate(0)scale(1)}38%{opacity:.72;transform:translate(14%,-10%)scale(1.1)}72%{opacity:.56;transform:translate(6%,12%)scale(.94)}to{opacity:.64;transform:translate(-8%,4%)scale(1.04)}}@keyframes fpv-sim-orb-drift-b{0%{opacity:.34;transform:translate(0)scale(1.02)}45%{opacity:.58;transform:translate(-16%,8%)scale(.9)}to{opacity:.46;transform:translate(-6%,-14%)scale(1.08)}}@keyframes fpv-sim-orb-drift-c{0%{opacity:.32;transform:translate(6%,4%)scale(1)}33%{opacity:.54;transform:translate(-12%,-10%)scale(1.12)}66%{opacity:.42;transform:translate(10%,-6%)scale(.92)}to{opacity:.48;transform:translate(-4%,14%)scale(1.06)}}.fpv-sim-persistent-trails{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fpv-sim-flyer{z-index:3;pointer-events:none;transform-style:preserve-3d;transform-origin:50%;opacity:0;position:absolute;top:0;left:0}.fpv-sim-flyer-body{z-index:2;transform-style:preserve-3d;transform-origin:50%;position:relative}.fpv-sim-drone-head{width:calc(var(--fly-scale) * 1.15rem);height:calc(var(--fly-scale) * 1.15rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fpv-sim-drone-spin{animation:.14s linear infinite fpv-sim-prop-spin;position:absolute;inset:0}.fpv-sim-drone-blade{transform-origin:0%;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--fly-color) 45%, transparent) 30%, color-mix(in srgb, var(--fly-color) 95%, white) 100%);opacity:.72;border-radius:999px;width:48%;height:10%;position:absolute;top:50%;left:50%;translate:0 -50%}.fpv-sim-drone-blade--b{rotate:120deg}.fpv-sim-drone-blade--c{rotate:240deg}.fpv-sim-drone-hub{z-index:2;width:calc(var(--fly-scale) * .55rem);height:calc(var(--fly-scale) * .55rem);background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--fly-color) 100%, white) 45%, color-mix(in srgb, var(--fly-color) 78%, transparent) 100%);box-shadow:0 0 calc(var(--fly-scale) * 12px) color-mix(in srgb, var(--fly-color) 85%, white);opacity:var(--fly-opacity);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fpv-sim-prop-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.fpv-sim-drone-spin{opacity:.4;animation:none}}.fpv-simulators-hero-banner:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(168deg, #ffffff1a 0%, color-mix(in srgb, var(--sim-accent) 18%, transparent) 12%, #ffffff08 28%, transparent 54%, #58528014 100%);position:absolute;inset:0}.fpv-simulators-hero-banner:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000047}.fpv-simulators-hero-copy{z-index:2;position:relative}.fpv-simulators-hero-title{letter-spacing:.06em;text-transform:uppercase;color:#fafafa;margin:0;font-size:clamp(1.75rem,4.8vw,3.25rem);font-weight:800;line-height:1.05}.fpv-simulators-hero-title span{color:var(--sim-accent)}.fpv-simulators-hero-lead{letter-spacing:.04em;color:#c4ccdce6;margin:clamp(.5rem,1.5vw,.85rem) 0 0;font-size:clamp(.95rem,2.2vw,1.125rem);font-weight:400;line-height:1.5}.fpv-simulators-notice-banner{text-align:center;-webkit-backdrop-filter:blur(22px)saturate(140%);background:#0c0c1224;border:1px solid #ffffff12;border-radius:16px;width:75%;max-width:72rem;padding:clamp(.85rem,2vw,1.15rem) clamp(1rem,2.8vw,1.75rem);position:relative;box-shadow:0 0 0 1px #00000038,inset 0 1px #ffffff0a,0 8px 28px #0000002e}.fpv-simulators-notice-banner:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(165deg, #ffffff0d 0%, transparent 42%, color-mix(in srgb, var(--sim-accent) 6%, transparent) 100%);position:absolute;inset:0}.fpv-simulators-notice-copy{z-index:1;margin:0;letter-spacing:.02em;color:#d2d8e6c7;max-width:42rem;margin-inline:auto;font-size:clamp(.82rem,1.85vw,.98rem);font-weight:400;line-height:1.65;position:relative}.fpv-simulators-notice-link{color:color-mix(in srgb, var(--sim-accent) 72%, #fff);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sim-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--sim-accent) 45%, transparent);text-underline-offset:.18em;transition:color .18s,text-decoration-color .18s}.fpv-simulators-notice-link:hover{color:#fff;-webkit-text-decoration-color:color-mix(in srgb, var(--sim-accent) 85%, white);text-decoration-color:color-mix(in srgb, var(--sim-accent) 85%, white)}.fpv-simulators-notice-link:focus-visible{outline:2px solid color-mix(in srgb, var(--sim-accent) 70%, white);outline-offset:3px;border-radius:2px}@media (min-width:640px){.fpv-simulators-hero-shell{padding-top:clamp(2.5rem,6vh,4rem)}}@media (prefers-reduced-motion:reduce){.fpv-simulators-orb,.fpv-simulators-shell-orb,.fpv-sim-flyer{animation:none!important}}@media (max-width:767px){.fpv-simulators-hero-banner,.fpv-simulators-notice-banner{width:92%}.fpv-simulators-hero-banner{-webkit-backdrop-filter:none;background:#101016d1}.fpv-simulators-notice-banner{-webkit-backdrop-filter:none;background:#0c0c126b}}
