.future-gallery{background:#101110;color:#efefe8;padding:0 4% 60px}.fg-intro{padding:82px 0 48px}.fg-intro h1{font-size:clamp(48px,6.4vw,96px);font-weight:500;letter-spacing:-5px;max-width:1200px;margin:40px 0}.fg-intro em{font-family:Georgia,serif;font-weight:400;color:#c8fa77}.live-dot{width:7px;height:7px;background:var(--glow,#c8fa77);border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 15px var(--glow,#c8fa77)}.fg-bottom{display:flex;justify-content:space-between;align-items:end}.fg-bottom p{color:#a4a79f;font-size:15px}.fg-bottom>span{font-size:10px;letter-spacing:2px}.fg-toolbar{display:flex;gap:26px;border-top:1px solid #ffffff26;padding:25px 0 36px}.fg-toolbar button{border:0;background:none;color:#92968c;font-size:12px;padding:8px 0}.fg-toolbar button.active{color:#c8fa77;border-bottom:1px solid #c8fa77}.fg-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fg-card{height:440px;position:relative;overflow:hidden;background:#242824;border:1px solid #ffffff1c;isolation:isolate}.fg-card[hidden]{display:none}.fg-card>img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s,filter 1.2s;filter:brightness(.72)}.fg-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060906f5,transparent 80%);z-index:-1}.fg-card>img{position:absolute;inset:0;z-index:-2}.fg-card:hover>img{transform:scale(1.06);filter:brightness(.9)}.fg-card-top{position:absolute;top:26px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px}.fg-card-top b{font-size:23px;font-weight:400;border:1px solid #fff7;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.fg-card-copy{position:absolute;bottom:27px;left:30px;right:30px}.fg-card-copy small{font-size:9px;letter-spacing:2px;color:var(--glow,#c8fa77)}.fg-card-copy h2{font-size:clamp(30px,3.2vw,50px);letter-spacing:-2px;margin:15px 0 20px}.fg-card-copy p{display:flex;justify-content:space-between;font-size:12px;color:#d2d7ce;margin:0}.fg-card-copy p span{font-size:10px}.fg-card.original{height:300px}.fg-card.original h2{font-size:32px}.fg-end{padding:90px 0 10px;display:flex;justify-content:space-between;align-items:end}.fg-end h2{margin:0}.fg-end p{color:#a3a99d;font-size:12px}.future-gallery+.footer{margin:0;background:#101110;color:#949b8d;border-color:#ffffff26}.future-site{background:#090b0e;color:#f5f6f3;overflow:hidden;--px:0px;--py:0px}.f-demo{text-align:center;font-size:9px;letter-spacing:2px;background:#15181b;padding:10px;color:#adb5b8}.f-nav{background:transparent;position:absolute;z-index:3;left:0;right:0;color:#fff;padding:27px 4%;border-bottom:1px solid #ffffff24}.f-brand{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:2px}.f-nav>div{display:flex;align-items:center;gap:30px;font-size:12px}.f-nav-cta{background:#ffffff0a;border:1px solid #ffffff55;color:#fff;padding:12px 18px;font-size:11px}.f-hero{position:relative;min-height:760px;min-height:calc(100svh - 82px);display:flex;align-items:center;isolation:isolate;padding:130px 5% 125px}.f-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#13171a}.f-scene>img{width:100%;height:100%;object-fit:cover;transform:scale(1.07) translate(var(--px),var(--py));animation:cinematic-pan 22s ease-in-out infinite alternate;filter:brightness(.72);will-change:transform}.f-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04080be8 0%,#05090b78 50%,#05090b0d),linear-gradient(0deg,#090b0e,transparent 35%)}.f-grain{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#ffffff0a 4px);pointer-events:none}.f-horizon{position:absolute;bottom:0;height:1px;background:var(--glow);width:100%;box-shadow:0 0 30px 2px var(--glow);opacity:.5}.f-kicker{font-size:10px;letter-spacing:2.5px;margin-bottom:32px}.f-hero h1{font-weight:800;font-size:clamp(54px,7.7vw,122px);line-height:.99;letter-spacing:-6px;margin:0 0 28px;max-width:1250px;text-shadow:0 3px 40px #0004}.f-hero p{color:#e0e5e4;max-width:420px;font-size:15px;line-height:1.8;margin-bottom:32px}.f-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.f-primary{background:var(--glow);color:#0c1419;border:0;padding:18px 24px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:30px}.f-primary span{font-size:20px}.f-secondary{border:1px solid #ffffff70;background:#0002;color:#fff;padding:20px 24px;font-size:12px;backdrop-filter:blur(12px)}.f-hero-foot{position:absolute;bottom:33px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;color:#c6ccce}.f-hero-foot button{color:inherit;background:transparent;border:1px solid #ffffff38;padding:10px 14px;font-size:10px;letter-spacing:1px}.f-side-label{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#ffffff80}.f-orbit{position:absolute;width:650px;height:650px;right:-100px;top:20%;border:1px solid var(--glow);border-radius:50%;opacity:.15;animation:orbit-spin 40s linear infinite}.orbit-two{width:500px;height:500px;right:-25px;top:28%;border-style:dashed;animation-direction:reverse}.f-motes i{position:absolute;width:3px;height:3px;background:var(--glow);border-radius:50%;box-shadow:0 0 14px var(--glow);left:66%;top:75%;animation:drift 9s infinite linear}.f-motes i:nth-child(2){left:80%;top:80%;animation-delay:-3s}.f-motes i:nth-child(3){left:90%;top:65%;animation-delay:-7s}.f-motes i:nth-child(4){left:45%;top:90%;animation-delay:-1s}.f-motes i:nth-child(5){left:70%;top:95%;animation-delay:-5s}.f-motes i:nth-child(6){left:30%;top:75%;animation-delay:-2s}.f-ticker{display:flex;justify-content:space-around;gap:45px;padding:25px 0;background:var(--glow);color:#0a1418;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:2px}.f-ticker span{display:flex;align-items:center;gap:45px}.f-ticker b{font-size:20px}.f-section{padding:100px 5%;max-width:1800px;margin:auto}.f-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.f-section-heading h2,.f-story h2,.f-ai-section h2{font-size:clamp(40px,4.8vw,70px);font-weight:500;letter-spacing:-3px;margin:0}.f-section .eyebrow{color:var(--glow);font-size:9px}.f-section-heading>p{color:#919ca2;font-size:13px}.f-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f-product{text-align:left;color:inherit;padding:0;background:none;border:0}.f-product-art{height:300px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--glow) 12%,transparent),transparent 70%),#10151a;border:1px solid #ffffff18}.art-ring{position:absolute;width:180px;height:180px;border:1px solid var(--glow);border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);box-shadow:0 0 50px color-mix(in srgb,var(--glow) 12%,transparent);transition:transform .8s}.art-core{font-size:70px;font-weight:800;color:var(--glow);letter-spacing:-5px;transition:transform .8s;text-shadow:0 0 35px color-mix(in srgb,var(--glow) 30%,transparent)}.art-1 .art-ring{border-radius:25%;transform:rotateZ(35deg)}.art-2 .art-ring{width:210px;height:210px;border-style:dashed}.art-coordinate{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:2px;color:#89959c}.f-product:hover .art-core{transform:translateY(-12px) scale(1.06)}.f-product:hover .art-ring{transform:rotateZ(90deg) scale(1.1)}.f-product-label{display:flex;justify-content:space-between;font-size:17px;letter-spacing:1px;padding:23px 0 13px}.f-product-label b{font-size:24px;color:var(--glow);font-weight:400}.f-product-desc{display:block;max-width:330px;font-size:12px;color:#99a2a7;line-height:1.8}.f-story{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;border-top:1px solid #ffffff16}.f-story-image{height:520px;position:relative;overflow:hidden}.f-story-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.f-story-image>span{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;line-height:1.7}.f-story p{color:#9da8ae;max-width:400px;font-size:14px;margin-top:30px}.f-text-button{background:none;border:0;border-bottom:1px solid var(--glow);padding:13px 0;color:var(--glow);font-size:12px}.f-ai-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 10% 50%,color-mix(in srgb,var(--glow) 8%,transparent),transparent 55%);border-top:1px solid #ffffff16}.f-ai-copy>p{color:#9ca7ae;font-size:13px;max-width:480px;margin:25px 0}.f-ai-orb{width:280px;height:280px;position:relative;border:1px solid #ffffff30;border-radius:50%;margin:auto;display:grid;place-items:center;box-shadow:inset 0 0 70px color-mix(in srgb,var(--glow) 20%,transparent),0 0 90px color-mix(in srgb,var(--glow) 10%,transparent)}.f-ai-orb>div{position:absolute;inset:20px;border:1px dashed var(--glow);border-radius:50%;animation:orbit-spin 40s infinite linear;opacity:.55}.f-ai-orb>span{font-size:100px;color:var(--glow);animation:orb-breathe 5s ease-in-out infinite}.f-footer{padding:55px 5% 35px;border-top:1px solid #ffffff20}.f-footer>div{display:flex;justify-content:space-between;margin:35px 0 20px;font-size:11px;color:#a5afb2}.f-footer>p{font-size:10px;color:#657177}.f-ai-float{position:fixed;bottom:24px;right:25px;z-index:5;border:1px solid var(--glow);background:#0d121be8;color:var(--glow);padding:15px 19px;box-shadow:0 3px 35px #0006;backdrop-filter:blur(20px);font-size:22px}.f-ai-float span{font-size:11px;margin-left:8px;vertical-align:middle}.future-dialog{background:#10151b;color:#fff;border:1px solid #ffffff38;width:min(650px,94vw);padding:40px}.future-dialog .close{color:#fff}.ai-dialog h2{font-size:34px;letter-spacing:-1px}.ai-dialog>p{color:#aebac2;font-size:13px}.ai-dialog .eyebrow{color:var(--glow);font-size:9px}.ai-dialog .form input,.ai-dialog .form select,.ai-dialog .form textarea{background:#1b242e;color:#fff;border:1px solid #ffffff30}.ai-dialog .ai-disclosure{font-size:9px;line-height:1.8;letter-spacing:.5px;margin-top:23px}.ai-answer{margin-top:25px;padding:24px;background:#ffffff06;border:1px solid #ffffff20}.ai-answer h3{font-size:20px}.ai-answer p{font-size:13px;color:#c1cbd2}.ai-thinking{padding:25px;color:var(--glow);font-size:13px}.automotive .f-hero{align-items:end}.automotive .f-hero h1{font-style:italic}.travel .f-hero{text-align:center;justify-content:center}.travel .f-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,125px);letter-spacing:-4px}.travel .f-hero p{margin-left:auto;margin-right:auto}.travel .f-actions{justify-content:center}.travel .f-shade{background:linear-gradient(0deg,#090b0e,transparent 50%),#04172465}.travel .f-orbit{display:none}.travel .f-products .f-product-art{background:linear-gradient(160deg,#293b42,#0d171c)}.architecture{background:#e8e4dc;color:#292d2a}.architecture .f-section p,.architecture .f-product-desc{color:#676c65}.architecture .f-section .eyebrow{color:#6c5b45}.architecture .f-section h2{font-family:Georgia,serif}.architecture .f-nav{background:#e8e4dc;color:#292d2a;position:relative;border:0}.architecture .f-nav-cta{color:#292d2a;border-color:#292d2a55}.architecture .f-hero{min-height:720px;padding-left:6%}.architecture .f-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px}.architecture .f-hero-copy{color:white}.architecture .f-hero .f-orbit{display:none}.architecture .f-ticker{background:#292d2a;color:#e8e4dc}.architecture .f-product-art{background:#d9d4ca}.architecture .art-core{color:#615b50;font-family:Georgia,serif;font-weight:400}.architecture .art-ring{border-color:#8d8271;border-radius:0;transform:rotate(-20deg)}.architecture .f-product-label b,.architecture .f-text-button{color:#71614d}.architecture .f-footer{border-color:#292d2a33}.architecture .f-footer>div,.architecture .f-footer>p{color:#676c65}.audio .f-hero{justify-content:center;text-align:center}.audio .f-hero p{margin-left:auto;margin-right:auto}.audio .f-actions{justify-content:center}.audio .f-scene>img{object-fit:contain;object-position:right;width:60%;margin-left:43%;opacity:.75}.audio .f-shade{background:linear-gradient(90deg,#130a1be6,#130a1b55),linear-gradient(0deg,#090b0e,transparent)}.audio .f-hero-copy{margin-right:25%}.gaming .f-hero h1{font-style:italic;letter-spacing:-4px}.gaming .f-shade{background:linear-gradient(90deg,#06091af0,#10001f22),linear-gradient(0deg,#090b0e,transparent)}.gaming .f-product-art{background:linear-gradient(135deg,#122214,#16122b);clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 90%)}.gaming .f-primary{clip-path:polygon(0 0,93% 0,100% 25%,100% 100%,0 100%)}.robotics .f-scene{background:#081725}.robotics .f-scene>img{opacity:.55;filter:brightness(.8) saturate(.5)}.robotics .f-grain{background-image:linear-gradient(#77d9ff20 1px,transparent 1px),linear-gradient(90deg,#77d9ff20 1px,transparent 1px);background-size:70px 70px;opacity:.35}.robotics .f-orbit{opacity:.35}.motion-paused *{animation-play-state:paused!important}.motion-paused .f-scene>img{transform:scale(1.05)!important}@keyframes cinematic-pan{from{transform:scale(1.04) translate(var(--px),var(--py))}to{transform:scale(1.16) translate(calc(var(--px) - 20px),calc(var(--py) + 8px))}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translate(0,0);opacity:0}25%{opacity:.8}100%{transform:translate(90px,-350px);opacity:0}}@keyframes orb-breathe{50%{transform:scale(.9);opacity:.65}}@media(min-width:1600px){.f-hero h1{font-size:125px}}@media(max-width:850px){.fg-intro h1{letter-spacing:-3px}.fg-grid{gap:16px}.fg-card{height:370px}.fg-card-copy{left:20px;right:20px}.fg-card-copy p span{display:none}.fg-card-copy h2{font-size:30px}.fg-card-top{left:20px;right:20px}.f-nav>div{gap:17px}.f-nav>div>a{display:none}.f-nav-cta{max-width:180px}.f-hero h1{letter-spacing:-3px}.f-story{gap:35px}.f-story-image{height:400px}.f-products{gap:14px}.f-product-art{height:230px}.f-product-label{font-size:13px}.art-core{font-size:55px}.art-ring{width:140px;height:140px}.f-ai-orb{width:220px;height:220px}.audio .f-hero-copy{margin-right:0}.audio .f-scene>img{width:100%;margin-left:0;object-fit:cover;opacity:.5}}
@media(max-width:600px){.fg-intro{padding:55px 0 30px}.fg-intro h1{font-size:48px;line-height:1.1;letter-spacing:-2.8px}.fg-bottom{align-items:start;gap:15px}.fg-bottom>span{font-size:8px;max-width:90px;line-height:1.8}.fg-bottom p{font-size:12px}.fg-toolbar{gap:17px;flex-wrap:wrap;padding-bottom:25px}.fg-toolbar button{font-size:10px}.fg-grid{grid-template-columns:1fr}.fg-card{height:390px}.fg-end{display:block;padding-top:60px}.fg-end p{margin-top:30px}.f-demo{font-size:7px;letter-spacing:1px;line-height:1.6}.f-brand{font-size:16px;letter-spacing:1px}.f-nav{padding:22px 5%}.f-nav-cta{font-size:9px;padding:10px;max-width:170px}.f-hero{min-height:740px;min-height:calc(100svh - 92px);padding:140px 6% 115px}.f-hero h1{font-size:clamp(44px,10.8vw,68px);letter-spacing:-2.5px}.f-kicker{font-size:8px;letter-spacing:1.3px;line-height:1.7}.f-hero p{font-size:13px;max-width:330px}.f-primary,.f-secondary{font-size:11px;padding:16px 18px}.f-hero-foot{font-size:7px;letter-spacing:.7px;gap:15px}.f-hero-foot>span{display:none}.f-side-label{display:none}.f-section{padding:65px 6%}.f-section-heading{display:block;margin-bottom:32px}.f-section-heading>p{margin-top:20px}.f-section-heading h2,.f-story h2,.f-ai-section h2{font-size:43px;letter-spacing:-2px}.f-products{grid-template-columns:1fr;gap:35px}.f-product-art{height:280px}.f-product-label{font-size:18px}.f-product-desc{max-width:100%}.f-story,.f-ai-section{grid-template-columns:1fr;gap:40px}.f-story-image{height:360px}.f-ai-orb{width:190px;height:190px}.f-ai-orb>span{font-size:70px}.f-footer{padding-bottom:100px}.f-footer>div{display:grid;gap:20px}.f-ai-float{bottom:16px;right:16px;padding:10px 14px}.f-ai-float span{font-size:10px}.travel .f-hero h1{font-size:57px;letter-spacing:-3px}.architecture .f-hero{min-height:650px}.architecture .f-hero h1{letter-spacing:-3px}.f-orbit{width:350px;height:350px;right:-180px;top:35%}.orbit-two{width:270px;height:270px;right:-140px;top:42%}.future-dialog{padding:35px 22px}.ai-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.f-scene>img{transform:scale(1.04)!important}}
