#future-core{text-align:center;background:#050b16}#future-core h2{font-size:clamp(1.65rem,3.8vw,3rem);letter-spacing:.02em;line-height:1.25}#future-core .fc-subtitle{color:#b8d5ed;font-size:clamp(1rem,2vw,1.25rem)}#future-core .fc-stage{height:clamp(360px,55vw,600px);position:relative;overflow:hidden;border:1px solid #254263;border-radius:24px;background:radial-gradient(ellipse at center,#102f51 0%,#061225 52%,#02060e 100%);touch-action:pan-y;cursor:grab}#future-core .fc-stage:active{cursor:grabbing}#future-core canvas{width:100%;height:100%;display:block}#future-core .fc-logo{position:absolute;z-index:1;width:60%;max-width:700px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}#future-core .fc-hint{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;color:#d0e4f4;font-size:13px;pointer-events:none}#future-core .fc-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}#future-core button{font:inherit;background:#132d4b;color:#fff;border:1px solid #4a779c;padding:12px 20px;min-height:48px;border-radius:9px;cursor:pointer}#future-core :is(button,.fc-stage):focus-visible{outline:3px solid #f8cc72;outline-offset:4px}@media(max-width:600px){#future-core .fc-logo{width:74%}#future-core .fc-stage{height:380px;border-radius:16px}#future-core .fc-hint{font-size:12px}}
@media(max-width:600px){#future-core{scroll-margin-top:220px}}
