.flight-page{background:#02060c}
.fl-stage{position:fixed;inset:0;z-index:0;background:#02060c}
.fl-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
html.fl-dragging .fl-stage canvas{cursor:grabbing}
html:not(.fl-gl) .fl-stage{display:none}
.flight-page .fl-header{position:sticky;top:0;background:linear-gradient(180deg,#02060cee,#02060c99 70%,#02060c00);border-bottom:0;backdrop-filter:none}
.fl-main{position:relative;z-index:2;pointer-events:none}
.fl-main a,.fl-main button,.fl-panel,.fl-orbit-inner{pointer-events:auto}
.fl-stop{position:relative;min-height:165vh;display:flex;align-items:flex-start;padding:0 clamp(16px,5vw,88px)}
.fl-stop.fl-small{min-height:140vh}
.fl-stop.fl-last{min-height:120vh}
.fl-panel{position:sticky;top:clamp(92px,14vh,170px);margin-top:28vh;max-height:calc(100vh - clamp(92px,14vh,170px) - 24px);overflow:auto;width:min(560px,100%);box-sizing:border-box;padding:34px 36px 30px;border-radius:18px;
  background:rgba(4,10,19,.84);border:1px solid rgba(120,170,220,.22);box-shadow:0 30px 80px rgba(0,0,0,.45);color:#e6eef8}
.fl-panel h2{font-size:clamp(40px,4.4vw,64px);line-height:.98;margin:12px 0 12px}
.fl-panel p{color:#d3deea;font-size:16px;line-height:1.6;margin:0 0 14px}
.fl-panel .fl-tag{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;color:#f2e9ff;margin-bottom:12px}
.fl-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9fd6ff}
.fl-panel-cozy .fl-eyebrow{color:#ffb3ec}
.fl-panel-cozy{border-color:rgba(255,95,210,.32)}
.fl-panel-arcane .fl-eyebrow{color:#e3c8ff}
.fl-panel-arcane{border-color:rgba(170,120,255,.34)}
.fl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
.fl-actions .button{margin:0;min-height:48px;gap:14px}
.fl-actions .text-link{margin:0;min-height:44px;box-sizing:border-box;padding-top:12px}
.fl-orbit{min-height:170vh;justify-content:center;text-align:center}
.fl-orbit-inner{position:sticky;top:clamp(100px,18vh,200px);margin-top:10vh;display:flex;flex-direction:column;align-items:center;max-width:760px}
.fl-emblem{width:min(440px,76vw);height:auto;filter:drop-shadow(0 0 34px rgba(80,186,255,.45))}
.fl-orbit h1{font-size:clamp(46px,6.2vw,92px);line-height:.95;margin:18px 0 16px;max-width:none;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.fl-orbit p{max-width:560px;margin:0 auto;font-size:17px;line-height:1.6;color:#dbe6f2;text-shadow:0 1px 14px rgba(0,0,0,.9)}
.fl-orbit .fl-eyebrow{margin-top:18px;text-shadow:0 1px 10px rgba(0,0,0,.9)}
.fl-orbit .fl-actions{justify-content:center}
.fl-orbit .button{background:#50baff;border-color:#50baff;color:#02101c;font-weight:800}
.fl-hint{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c9d6e4;padding:12px 18px;border:1px solid rgba(159,214,255,.3);border-radius:999px;background:rgba(2,6,12,.6)}
html:not(.fl-gl) .fl-hint{display:none}
.fl-thumbs{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fl-thumbs img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08)}
.fl-jams{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.fl-jams a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid rgba(120,170,220,.18);background:rgba(255,255,255,.03);text-decoration:none;min-height:44px}
.fl-jams a:hover,.fl-jams a:focus-visible{border-color:rgba(159,214,255,.6);background:rgba(80,186,255,.08)}
.fl-jams img{width:56px;height:44px;object-fit:cover;border-radius:6px}
.fl-jams strong{display:block;font-size:14px;color:#fff}
.fl-jams small{display:block;font-size:12px;color:#aebdcc}
.fl-jams em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em;color:#ffe3a8;white-space:nowrap}
.fl-panel-jams h2{font-size:clamp(34px,3.4vw,48px)}
.fl-panel-jams p{margin-bottom:8px}
.fl-services{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fl-services li{padding:11px 13px;border:1px solid rgba(120,170,220,.22);border-radius:10px;font-size:14px;font-weight:600}
.fl-post{display:block;padding:16px 18px;border-radius:12px;border:1px solid rgba(120,170,220,.22);text-decoration:none;margin:8px 0 4px}
.fl-post span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9fd6ff}
.fl-post strong{display:block;font-size:20px;margin:6px 0;color:#fff}
.fl-post small{display:block;color:#c9d6e4;font-size:14px;line-height:1.5}
.fl-plan{position:fixed;right:clamp(10px,1.6vw,24px);top:50%;transform:translateY(-50%);z-index:20;padding:6px;border-radius:14px;background:rgba(4,10,19,.72);border:1px solid rgba(120,170,220,.2)}
.fl-plan-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9facbb;margin:0 0 8px 4px}
.fl-plan ol{list-style:none;margin:0;padding:0}
.fl-plan a{position:relative;display:flex;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;border-radius:8px;font-size:13px;color:#d3deea;text-decoration:none}
.fl-plan a:hover,.fl-plan a:focus-visible{background:rgba(80,186,255,.1);color:#fff}
.fl-plan a.is-active{color:#9fd6ff;font-weight:700;background:rgba(80,186,255,.12)}
.fl-plan-n{font-variant-numeric:tabular-nums;color:#a9b8c6;font-size:12px}
.fl-plan-t{position:absolute;right:52px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:rgba(4,10,19,.9);border:1px solid rgba(120,170,220,.25);font-size:12px;color:#e6eef8;opacity:0;pointer-events:none;transition:opacity .2s}
.fl-plan a:hover .fl-plan-t,.fl-plan a:focus-visible .fl-plan-t{opacity:1}
.fl-plan a.is-active .fl-plan-n{color:#9fd6ff}
.fl-reticle{position:fixed;left:0;top:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease;--fl-box:200px}
.fl-reticle.is-on{opacity:1}
.fl-box{position:absolute;left:calc(var(--fl-box)/-2);top:calc(var(--fl-box)/-2);width:var(--fl-box);height:var(--fl-box)}
.fl-box i{position:absolute;width:22px;height:22px;border:2px solid #ffb27a}
.fl-box i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.fl-box i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.fl-box i:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}
.fl-box i:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}
.fl-target{position:absolute;left:calc(var(--fl-box)/-2);bottom:calc(var(--fl-box)/2 + 12px);display:flex;flex-direction:column;gap:3px;white-space:nowrap;
  font:600 11px/1.3 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffd2b0;text-shadow:0 1px 8px #000}
.fl-reticle.is-below .fl-target{bottom:auto;top:calc(var(--fl-box)/2 + 12px)}
.fl-target strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:24px;letter-spacing:.04em;color:#fff;font-weight:400}
.fl-target small{font-size:11px;color:#c9d6e4}
.fl-pause{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(18px,3.5vh,40px);z-index:25;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;
  background:rgba(2,6,12,.82);border:1px solid rgba(159,214,255,.35);color:#e6eef8;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.fl-pause-icon{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
html.fl-paused .fl-pause-icon{border:0;width:0;height:0;border-left:11px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.fl-pause:focus-visible,.fl-plan a:focus-visible,.fl-jams a:focus-visible{outline:3px solid #cbeeff;outline-offset:3px}
.fl-still{display:none}
html:not(.fl-gl) .fl-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
html:not(.fl-gl) .fl-stop{overflow:hidden}
html:not(.fl-gl) .fl-plan,html:not(.fl-gl) .fl-reticle{display:none}
.flight-page .footer{position:relative;z-index:2;background:#02060c}
@media (max-width:760px), (max-aspect-ratio: 19/20){.fl-stop{padding:0 14px;align-items:flex-end}.fl-stop,.fl-stop.fl-small{min-height:150vh}.fl-panel{top:auto;bottom:78px;margin:0 0 78px;padding:22px 20px 20px;width:100%;max-height:calc(100vh - 200px);max-height:calc(100svh - 200px);overflow:auto}.fl-pause{top:84px;bottom:auto;right:12px;width:44px;padding:0;justify-content:center}.fl-pause [data-fl-pause-text]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fl-panel h2{font-size:clamp(34px,10vw,48px)}.fl-panel .fl-tag{font-size:18px}.fl-orbit{align-items:flex-start}.fl-orbit-inner{top:96px;margin-top:4vh}.fl-plan{top:auto;bottom:86px;transform:none;right:10px}.fl-plan ol{display:flex;flex-direction:column}.fl-plan a{width:44px;min-height:44px}.fl-jams a{grid-template-columns:44px minmax(0,1fr) auto}.fl-jams img{width:44px;height:36px}.fl-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.fl-plan{display:none}.fl-hint{display:none}.fl-target{display:none}.fl-panel-jams p,.fl-jams small{display:none}.fl-panel-jams h2{font-size:34px}}
@media (prefers-reduced-motion:reduce){.fl-reticle{transition:none}}
.fl-music{position:fixed;right:calc(clamp(16px,3vw,40px) + 190px);bottom:clamp(18px,3.5vh,40px);z-index:25;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;
  background:rgba(2,6,12,.82);border:1px solid rgba(159,214,255,.35);color:#e6eef8;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.fl-music[aria-pressed="true"]{border-color:#ff8fe0;color:#fff}
.fl-music-icon{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.fl-music-icon i{display:block;width:3px;height:4px;background:currentColor;border-radius:1px}
html.fl-music-on .fl-music-icon i{animation:fl-eq 1s ease-in-out infinite}
html.fl-music-on .fl-music-icon i:nth-child(2){animation-delay:-.3s}
html.fl-music-on .fl-music-icon i:nth-child(3){animation-delay:-.6s}
html.fl-music-on .fl-music-icon i:nth-child(4){animation-delay:-.15s}
@keyframes fl-eq{0%,100%{height:4px}50%{height:14px}}
.fl-music:focus-visible{outline:3px solid #cbeeff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html.fl-music-on .fl-music-icon i{animation:none;height:10px}}
@media (max-width:760px), (max-aspect-ratio: 19/20){.fl-music{top:84px;bottom:auto;right:64px;width:44px;padding:0;justify-content:center}.fl-music [data-fl-music-text]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.fl-soft-note{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:60;width:min(640px,calc(100% - 32px));margin:0;padding:12px 44px 12px 16px;border:1px solid rgba(120,200,255,.35);border-radius:12px;background:rgba(4,10,22,.92);color:#cfe2f5;font-size:13px;line-height:1.5;box-shadow:0 12px 40px -12px rgba(0,0,0,.8)}
.fl-soft-note b{color:#fff}
.fl-soft-note button{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#cfe2f5;cursor:pointer;font-size:14px}
.fl-soft-note button:hover,.fl-soft-note button:focus-visible{background:rgba(255,255,255,.08)}
.fl-loader{position:fixed;inset:0;z-index:300;display:none;place-items:center;background:radial-gradient(ellipse at center,#0b1430 0%,#02060c 70%);opacity:0;animation:fl-loader-in .35s ease .3s forwards}
html.fl-loading .fl-loader{display:grid}
html.fl-loaded .fl-loader{animation:none;opacity:0;transition:opacity .55s ease}
.fl-loader-in{display:grid;justify-items:center;gap:18px;padding:24px;text-align:center}
.fl-loader img{width:min(320px,62vw);height:auto;filter:drop-shadow(0 0 28px rgba(80,170,255,.45));animation:fl-loader-pulse 2.4s ease-in-out infinite}
.fl-loader p{margin:0;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#9fd6ff}
.fl-loader-bar{position:relative;display:block;width:min(260px,60vw);height:3px;border-radius:3px;background:rgba(159,214,255,.16);overflow:hidden}
.fl-loader-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(.04);background:linear-gradient(90deg,#3fe8ff,#ff5fd2);transition:transform .25s ease}
.fl-loader-bar::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:fl-loader-sheen 1.2s linear infinite}
@keyframes fl-loader-in{to{opacity:1}}
@keyframes fl-loader-pulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.03);opacity:1}}
@keyframes fl-loader-sheen{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.fl-loader img,.fl-loader-bar::after{animation:none}}
html.fl-hover .fl-stage canvas{cursor:pointer}
.fl-land{position:absolute;left:0;top:calc(var(--fl-box)/2 + 12px);transform:translateX(-50%);white-space:nowrap;padding:6px 11px;border:1px solid rgba(255,178,122,.55);border-radius:999px;background:rgba(2,6,12,.72);color:#ffd2b0;font:700 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.fl-reticle.is-below .fl-land{top:auto;bottom:calc(var(--fl-box)/2 + 12px)}
.fl-box{transition:transform .25s ease}
.fl-reticle.is-hot .fl-box{transform:scale(1.06)}
.fl-reticle.is-hot .fl-box i{border-color:#fff;filter:drop-shadow(0 0 6px rgba(255,178,122,.9))}
.fl-reticle.is-hot .fl-land{background:#ffb27a;color:#120a04;border-color:#ffb27a}
html.fl-landing .fl-main,html.fl-landing .fl-plan,html.fl-landing .fl-reticle,html.fl-landing .fl-header{opacity:0;transition:opacity .3s ease;pointer-events:none}
.fl-warp{position:fixed;inset:0;z-index:250;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,.0) 0%,rgba(2,6,12,.0) 30%,#02060c 75%);opacity:0;animation:fl-warp .9s ease-in forwards}
@keyframes fl-warp{0%{opacity:0}45%{opacity:.3}100%{opacity:1;background-color:#02060c}}
@media (max-width:760px){.fl-land{font-size:9px}}
.fl-tilt{position:fixed;top:84px;right:116px;z-index:25;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:rgba(2,6,12,.82);border:1px solid rgba(159,214,255,.35);color:#e6eef8;cursor:pointer}
.fl-tilt[hidden]{display:none}
.fl-tilt [data-fl-tilt-text]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fl-tilt-icon{width:11px;height:17px;border:2px solid currentColor;border-radius:3px;transform:rotate(-18deg);box-sizing:border-box;transition:transform .3s ease}
.fl-tilt[aria-pressed="true"]{border-color:#7fe8ff;color:#fff}
html.fl-tilt-on .fl-tilt-icon{transform:rotate(18deg);border-color:#7fe8ff}
.fl-tilt:focus-visible{outline:3px solid #cbeeff;outline-offset:3px}
html:not(.fl-gl) .fl-tilt{display:none}
.fl-tilt.is-denied{border-color:#ff8a8a}
.fl-tilt.is-denied::after{content:"Motion access blocked";position:absolute;top:52px;right:0;white-space:nowrap;padding:6px 10px;border-radius:8px;background:rgba(2,6,12,.92);border:1px solid rgba(255,138,138,.5);color:#ffd0d0;font:700 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
