@font-face{font-family:Inter;src:url(assets/inter-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(assets/inter-extrabold.ttf);font-weight:800;font-display:swap}
:root{--bg:#101410;--surface:#1a201a;--green:#c1fa6b;--text:#f4f6ee;--muted:#a2aa9f;--line:#30372e;--ink:#172012;color-scheme:dark;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #91cfff;outline-offset:6px}::selection{background:var(--green);color:var(--ink)}.wrap{width:min(1360px,calc(100% - 100px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);color:var(--ink);padding:12px}.skip:focus{top:15px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:30px;letter-spacing:-1.8px;font-weight:800}.brand-dot{font-size:12px;align-self:flex-start;margin-top:8px;letter-spacing:0}.brand-icon{width:33px;height:35px;background:var(--green);color:var(--ink);border-radius:9px;font-style:italic;line-height:35px;text-align:center;font-size:31px;position:relative}.brand-icon span{font-size:19px;position:absolute;right:2px;top:-6px}.header nav,.header-actions{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a,.login{color:#c6cbc2}.header nav a:hover,.login:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:var(--ink);padding:18px 24px;border:1px solid transparent;border-radius:8px;font-weight:800;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#d3ff96;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.small{padding:12px 17px;gap:20px}.hero{padding-top:33px}.hero-top{display:flex;align-items:center;justify-content:space-between}.eyebrow,.edition,.hero-bottom>span,.stage-caption,.module-number,.demo-top,.photo-heading{font-size:12px;letter-spacing:1.5px;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green)}i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%}.edition{color:var(--muted);font-size:10px;letter-spacing:1.3px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:640px;padding:47px 0 52px}.hero-copy{position:relative;z-index:2}h1,h2,h3,p{margin:0}h1{font-size:clamp(50px,5.75vw,84px);letter-spacing:-5px;line-height:1.025;font-weight:800;white-space:nowrap}em{font-style:normal;color:var(--green)}.heading-star{display:inline-block;color:var(--green);font-size:50px;vertical-align:top;line-height:1.2;margin-left:13px;font-weight:400}.hero-copy>p{color:#abb2a5;font-size:16px;line-height:1.8;margin-top:29px;max-width:405px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:14px;font-weight:800}.text-link:hover{color:var(--green)}.play{width:33px;height:33px;border:1px solid #5b6454;border-radius:50%;font-size:10px;display:grid;place-items:center;padding-left:2px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:12px;line-height:1.7;color:var(--muted)}.hero-note strong{color:#d5dccd;font-weight:400}.mini-avatars{width:35px;height:35px;border-radius:50%;background:#293421;display:grid;place-items:center;color:var(--green);font-size:20px}
.stage{position:relative;height:485px;perspective:1300px;isolation:isolate;min-width:0;background:radial-gradient(ellipse at 60% 48%,#93d8461d,transparent 65%)}.orbit{position:absolute;inset:25px -15px;border:1px solid #3a493066;border-radius:50%;transform:rotate(-28deg);z-index:-1}.orbit-two{inset:-15px 55px;transform:rotate(36deg)}.stage-cross{position:absolute;right:25px;top:0;color:var(--green);font-size:32px}.spatial-ui{position:absolute;inset:45px -10px 50px -20px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-15deg) rotateZ(4deg);transition:transform .45s ease-out;will-change:transform}.dashboard-panel{position:absolute;inset:0;background:#f3f5ef;color:#182013;border-radius:15px;border:1px solid #cad5bf;box-shadow:12px 15px 0 #35432b,15px 18px 0 #62744f,30px 44px 75px #0009;overflow:hidden}.panel-top{height:53px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1d6}.panel-brand{font-size:21px;font-weight:800;letter-spacing:-1px}.panel-brand b{font-size:14px;letter-spacing:-.5px}.live{display:flex;align-items:center;gap:5px;font-size:10px;color:#56604d}.live i{background:#629134}.profile{font-size:9px;background:#e3e9da;border-radius:50%;padding:6px}.panel-body{display:flex;height:calc(100% - 53px)}.panel-sidebar{width:50px;flex-shrink:0;border-right:1px solid #dbe1d6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:17px 0;font-size:19px;color:#69745f}.panel-sidebar span{width:29px;height:29px;display:grid;place-items:center;border-radius:5px}.panel-sidebar .active{background:#d3f1ab;color:#2d431c}.panel-content{padding:20px 22px;width:100%}.panel-heading{display:flex;justify-content:space-between;align-items:center}.muted{font-size:8px;letter-spacing:1px;color:#78816f}.panel-heading h3{font-size:20px;letter-spacing:-.9px;margin-top:4px}.today{font-size:9px;border:1px solid #d7dece;padding:6px;border-radius:4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.stats>div{background:white;border:1px solid #e3e7de;padding:12px;border-radius:7px}.stats>div>span{display:block;font-size:10px;color:#6b765f}.stats strong{display:block;font-size:32px;line-height:1.3;font-weight:800;letter-spacing:-1px}.stats strong span{font-size:12px;color:#8b9580;margin-left:5px;font-weight:400}.stats small{font-size:8px;color:#78856b}.stats i{width:4px;height:4px;background:#6ba731}.table-title{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px;font-size:10px}.table-title>span{font-size:7px;color:#87907c}.table-title .green{color:#507d29;margin-left:6px}.table-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px}.table-map>span{border:1px solid #d6dfcd;background:#e9eee3;border-radius:7px;font-size:9px;text-align:center;padding:8px;position:relative;color:#718160}.table-map>span.occupied{background:#d5edb8;color:#48602f;border-color:#bed59f}.table-map>span.selected{background:#9cd853;color:#1d3408;border-color:#78aa3e}.table-map i{position:absolute;right:-5px;top:-5px;background:#263719;color:white;width:14px;height:14px;font-style:normal}.panel-bottom{display:flex;justify-content:space-between;font-size:7px;color:#88917e;margin-top:15px}.panel-bottom i{width:4px;height:4px;background:#629134}.floating-order{position:absolute;top:-22px;right:-18px;transform:translateZ(75px);display:flex;align-items:center;gap:12px;padding:16px 19px;background:#283124eb;border:1px solid #536b41;border-radius:10px;box-shadow:0 20px 40px #0004;backdrop-filter:blur(16px)}.float-icon{display:grid;place-items:center;background:var(--green);color:var(--ink);border-radius:9px;width:36px;height:36px;font-size:25px}.floating-order div>span{font-size:8px;letter-spacing:1px;color:#b6c6a6}.floating-order strong{display:block;font-size:13px;margin:3px 0}.floating-order small{font-size:9px;color:#a9b69c}.check{color:var(--green);font-size:16px;margin-left:12px}.floating-payment{position:absolute;bottom:-32px;left:19px;transform:translateZ(100px);border:1px solid #5c7048;background:#20291e;box-shadow:0 15px 40px #0005;border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px;font-size:10px}.floating-payment b{font-size:13px}.floating-payment>span:last-child{font-size:19px;font-weight:800;margin-left:18px}.payment-symbol{width:35px;height:35px;border-radius:50%;background:#354528;color:var(--green);display:grid;place-items:center;font-size:18px}.stage-caption{position:absolute;bottom:-22px;left:20px;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#88977c}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:23px 0}.hero-bottom>span{color:#929d87;font-size:10px;max-width:150px;line-height:1.8}.hero-bottom>div{display:flex;align-items:center;gap:28px;color:#c5ccbf;font-size:18px;font-weight:800;letter-spacing:-.5px}.hero-bottom i{font-style:normal;width:auto;height:auto;background:none;color:#708663;font-size:17px}.hero-bottom>a{border:1px solid #454e3e;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:var(--green)}
.section{padding-top:112px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}h2{font-size:clamp(36px,3.5vw,52px);line-height:1.13;letter-spacing:-2.5px;font-weight:800;margin-top:20px}h2 span{color:#8c9785}.section-heading>p{max-width:340px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:4px}.module-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.module{grid-column:span 2;background:var(--surface);border:1px solid #303a29;padding:30px 28px 20px;border-radius:12px;transition:border-color .25s,transform .25s}.module:hover{border-color:#7d9b5c;transform:translateY(-4px)}.module.featured{background:var(--green);color:var(--ink);border-color:var(--green)}.module-number{font-size:12px;color:#a7b19e;letter-spacing:1.1px}.featured .module-number{color:#456227}.module-symbol{font-size:53px;color:var(--green);line-height:1.2;margin-top:32px;margin-bottom:22px}.featured .module-symbol{color:var(--ink)}.module h3{font-size:25px;font-weight:800;letter-spacing:-1.1px;line-height:1.2}.module p{font-size:16px;line-height:1.8;color:#a7b19e;margin-top:17px;max-width:320px}.featured p{color:#40592a}.module-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:35px;padding-top:18px;border-top:1px solid #34422b;font-size:12px;color:#c4ccbb}.featured .module-footer{border-color:#a1cf5b;color:#3c5424}.module a{display:grid;place-items:center;border:1px solid #58664a;border-radius:50%;width:36px;height:36px;color:var(--green);font-size:19px;flex-shrink:0}.featured a{color:var(--ink);border-color:#749642}.module.compact{grid-column:span 3;position:relative;padding:28px}.compact h3{margin-top:23px}.compact p{max-width:380px;margin-right:35px}.compact>a{position:absolute;bottom:27px;right:25px}.experience{background:#181e16;border-block:1px solid #2b3525}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.steps{display:flex;flex-direction:column}.step{background:none;border:0;border-bottom:1px solid #39412f;text-align:left;display:flex;align-items:start;gap:25px;padding:25px 0;color:#9aa68e;width:100%}.step>span{font-size:12px;margin-top:5px}.step div{flex:1}.step h3{font-size:21px;letter-spacing:-.7px;font-weight:800}.step p{font-size:16px;line-height:1.8;max-width:340px;margin-top:9px;display:none}.step.active{color:var(--green)}.step.active p{display:block;color:#b0baa4}.step b{font-size:24px;font-weight:400}.step:hover{color:#d3e3be}.demo-surface{border:1px solid #414e35;background:#232c1d;border-radius:16px;padding:26px 30px;box-shadow:0 22px 70px #0002}.demo-top{display:flex;justify-content:space-between;gap:12px;color:#c4d5b0;font-size:12px;letter-spacing:1px}.demo-top i{width:5px;height:5px;margin-right:5px}.demo-top>span:last-child{color:#9dac8d;font-size:12px}#demo-content{min-height:280px;padding-top:35px}.demo-kicker{font-size:12px;color:#b7c7a4}.demo-surface h3{font-size:30px;letter-spacing:-1px;font-weight:800;margin:8px 0 22px}.demo-line{padding:13px 0;border-bottom:1px solid #425036;display:flex;justify-content:space-between;gap:15px;font-size:16px}.demo-line span:first-child{color:#cad6bf}.demo-total{display:flex;justify-content:space-between;font-size:16px;margin-top:20px}.demo-total b{font-size:24px}.demo-next{width:100%;margin-top:24px}.demo-disclaimer{display:block;text-align:center;font-size:12px;color:#afbea2;margin-top:14px}.status-label{display:inline-flex;border:1px solid #627747;color:var(--green);border-radius:30px;padding:7px 14px;font-size:14px}.demo-explanation{font-size:16px;line-height:1.8;color:#bdccb0;margin-top:17px;max-width:350px}.control{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.control h2{font-size:55px}.control-copy>p{max-width:310px;color:var(--muted);font-size:16px;line-height:1.9;margin-top:24px}.control ul{list-style:none;padding:0;margin:25px 0;font-size:14px;color:#c3ccba}.control li{margin:12px 0}.control li:before{content:'↗';color:var(--green);margin-right:12px}.control .text-link{color:var(--green);font-size:14px}.product-photo{margin:0;background:#e7ebe2;color:var(--ink);border-radius:13px;overflow:hidden;transform:perspective(1300px) rotateY(-7deg) rotateX(3deg);box-shadow:15px 20px 0 #27301f}.photo-heading{display:flex;justify-content:space-between;padding:24px 25px;font-size:12px;letter-spacing:1px}.photo-heading span:last-child{font-size:25px;line-height:1}.product-photo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.product-photo figcaption{padding:17px 25px;font-size:12px;color:#536544;border-top:1px solid #cad2bf}.faq{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding-top:85px}.faq h2{font-size:37px}.questions details{border-bottom:1px solid #3c4533}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:16px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;color:var(--green);transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions p{color:var(--muted);font-size:16px;line-height:1.85;padding-bottom:25px}.contact{padding:42px 48px 45px;background:var(--green);border-radius:14px;color:var(--ink);position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top .eyebrow{color:#405b27;font-size:12px;letter-spacing:1.2px}.contact-top>span:last-child{font-size:50px;line-height:1}.contact h2{font-size:clamp(39px,4.4vw,64px);letter-spacing:-3px;margin-top:23px}.contact h2 span{color:#4d6c2a}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:30px}.contact-bottom p{font-size:16px;line-height:1.8;color:#465e30}.button.dark{background:var(--ink);color:var(--green)}.button.dark:hover{background:#30451d}footer{padding:40px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer .brand{font-size:25px}footer>span,footer>a:last-of-type{font-size:14px;color:#a4af99}footer small{width:100%;font-size:12px;color:#9ba98f;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}
@media(min-width:1500px){.hero-layout{gap:65px}.hero-copy h1{font-size:85px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.header-actions{gap:20px}h1{font-size:58px;letter-spacing:-3.5px}.heading-star{font-size:35px;margin-left:7px}.hero-layout{gap:35px;min-height:590px}.hero-actions{gap:15px}.hero-actions .button{padding:16px;gap:15px}.stage{height:410px}.spatial-ui{inset:42px -5px 32px -20px}.panel-content{padding:12px}.panel-sidebar{width:36px}.panel-heading h3{font-size:17px}.table-map{gap:7px}.stats{margin-top:10px}.floating-order{right:-12px;padding:12px;gap:8px}.floating-order strong{font-size:11px}.hero-bottom>div{gap:18px;font-size:16px}.experience-grid{gap:50px}.section{padding-block:80px}.module{padding:25px 22px 20px}.module h3{font-size:22px}.control h2{font-size:46px}.faq{gap:45px}.hero-note{margin-top:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:83px}.header nav{display:none}.header-actions .login{display:none}.brand{font-size:27px}.button.small{font-size:14px;padding:10px 13px}.edition{display:none}.hero{padding-top:25px}.eyebrow{font-size:12px;letter-spacing:1px}.hero-layout{grid-template-columns:1fr;gap:45px;padding:36px 0 40px;min-height:0}.hero-copy{max-width:650px}h1{font-size:clamp(51px,9.5vw,75px);line-height:1.03;letter-spacing:-3.8px}.heading-star{font-size:42px}.hero-copy>p{font-size:16px;max-width:430px;margin-top:25px}.hero-actions{gap:25px;margin-top:24px}.hero-actions .button{padding:17px 23px}.hero-note{display:none}.stage{height:440px;width:min(530px,100%);margin:0 auto 25px}.spatial-ui{inset:25px 20px 45px 20px}.stage-caption{bottom:0;left:0;font-size:8px}.orbit{inset:0 0}.orbit-two{inset:10px 35px}.panel-content{padding:17px}.panel-heading h3{font-size:20px}.stats{margin-top:14px}.table-map{gap:10px}.floating-order{right:-6px}.floating-order strong{font-size:12px}.hero-bottom{gap:16px;flex-wrap:wrap;padding:20px 0}.hero-bottom>span{max-width:100%;width:100%;font-size:10px}.hero-bottom>div{gap:15px;font-size:14px}.hero-bottom>a{width:32px;height:32px;font-size:14px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:460px}h2{font-size:37px;letter-spacing:-1.9px}.module-grid{grid-template-columns:1fr 1fr;gap:12px}.module,.module.compact{grid-column:auto;padding:24px 20px}.module.featured{grid-column:span 2}.module.featured .module-symbol{float:right;margin:28px 12px;font-size:80px}.module.featured h3{margin-top:28px;font-size:29px}.module.featured p{max-width:380px}.module-footer{margin-top:25px}.module.compact>a{position:static;margin-top:20px}.compact p{margin-right:0}.module h3{font-size:22px}.module-symbol{font-size:40px;margin-top:22px}.experience-grid{grid-template-columns:1fr;gap:30px}.step{padding:19px 0}.demo-surface{max-width:540px;width:100%;margin:auto}#demo-content{min-height:260px}.control{grid-template-columns:1fr;gap:40px}.control h2{font-size:45px}.control-copy>p{max-width:440px}.product-photo{width:calc(100% - 15px);transform:perspective(1200px) rotateY(-3deg) rotateX(2deg)}.faq{grid-template-columns:1fr;gap:24px}.faq h2{font-size:36px}.contact{padding:27px 25px}.contact-top>span:last-child{font-size:36px}.contact-top .eyebrow{font-size:10px;max-width:220px}.contact h2{font-size:clamp(33px,6.8vw,52px);letter-spacing:-2px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:24px}footer{gap:17px}footer>span{display:none}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}h1{font-size:clamp(39px,12vw,48px);letter-spacing:-3.1px}.heading-star{font-size:32px;margin-left:5px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{padding:16px;gap:17px}.hero-actions .text-link{gap:8px;font-size:14px}.stage{height:370px}.spatial-ui{inset:24px 14px 32px 10px;transform:rotateX(7deg) rotateY(-9deg) rotateZ(3deg)}.panel-top{height:43px;padding:0 12px}.panel-body{height:calc(100% - 43px)}.panel-brand{font-size:18px}.panel-brand b{font-size:11px}.panel-content{padding:12px 10px}.panel-heading h3{font-size:16px}.panel-heading .muted{font-size:7px}.today{font-size:8px}.stats>div{padding:8px}.stats strong{font-size:27px}.stats small{font-size:7px}.table-title{margin-block:12px 8px}.table-map{gap:6px 9px}.table-map>span{padding:6px}.floating-order{padding:9px;top:-16px;right:-4px}.floating-order strong{font-size:10px}.float-icon{width:28px;height:28px;font-size:19px}.floating-payment{padding:10px;bottom:-19px;left:9px}.floating-payment>span:last-child{font-size:17px}.stage-caption{font-size:7px;letter-spacing:.7px}.hero-bottom>div{gap:10px;font-size:12px}.hero-bottom i{font-size:13px}.module-grid{grid-template-columns:1fr}.module,.module.compact,.module.featured{grid-column:auto}.module.featured .module-symbol{font-size:57px}.module.compact>a{position:absolute}.module.compact p{margin-right:25px}.module h3{font-size:25px}.demo-surface{padding:23px 20px}.demo-top{flex-wrap:wrap;gap:7px}.contact-bottom .button{width:100%;font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spatial-ui{will-change:auto}}

/* Identità ufficiale FastMenu: azzurro, rosso, superfici blu notte. */
:root{--bg:#080f19;--surface:#101d2b;--green:#21b9e5;--text:#f3f7fa;--muted:#a6b6c7;--line:#243546;--ink:#061723}
body{background:radial-gradient(ellipse at 83% 10%,#08314a55,transparent 32%),var(--bg)}
.header{height:116px}.brand{width:164px;height:102px;display:flex;align-items:center;overflow:hidden}.official-logo{width:164px;height:164px;object-fit:contain;flex:none}.header nav a,.login{color:#b9cad8}.button:hover{background:#68d6f3}.button.dark:hover{background:#15344b}
.hero-copy h1{font-size:clamp(54px,5.7vw,82px);line-height:1.06;letter-spacing:-4px}.hero-copy h1 em{color:var(--green)}.hero-copy>p{color:#b0c0ce}.hero-note strong{color:#d8e5ee}.mini-avatars{background:#132e41}.eyebrow{color:#63cee9}.hero-top .edition{color:#91a6b9}
.official-stage{height:520px;background:radial-gradient(ellipse at 55% 40%,#119ed52b,transparent 65%)}.orbit{border-color:#267b9c35}.orbit-two{border-color:#d4372726}.spatial-ui{inset:75px -10px 85px -25px;transform:rotateX(8deg) rotateY(-14deg) rotateZ(3deg)}
.official-screen{margin:0;background:#f6f8fb;color:#142c3f;border:1px solid #7fbfd044;border-radius:14px;overflow:hidden;box-shadow:6px 7px 0 #153950,10px 12px 0 #22749355,25px 45px 65px #0009;transform:translateZ(0)}.official-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #d4dce3;font-size:10px;letter-spacing:1px;font-weight:800}.official-screen-bar i{background:#16a2cc;margin-right:6px}.official-screen-bar a{font-size:12px;letter-spacing:0;padding:3px}.official-screen img{display:block;width:100%;height:auto}.official-screen figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;font-size:12px;border-top:1px solid #d4dce3}.official-screen figcaption span:last-child{color:#166083;font-size:10px}
.official-badge{position:absolute;left:-15px;bottom:-38px;background:#102235f2;border:1px solid #386c8755;box-shadow:0 12px 35px #0006;backdrop-filter:blur(15px);border-radius:12px;display:flex;align-items:center;gap:12px;padding:5px 23px 5px 4px;transform:translateZ(85px);font-size:14px;color:#abc0d1}.official-badge img{width:95px;height:95px;object-fit:contain}.official-badge strong{color:#edf6fc}.official-stage-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.official-stage-bottom>span{font-size:10px;letter-spacing:1px;color:#8ba9bf}.official-stage-bottom button{background:none;border:0;border-bottom:1px solid #317b9a;color:#74d3ee;font-size:12px;padding:8px 0}
.module{background:#101d2b;border-color:#263b4d}.module:hover{border-color:#357699}.module.featured{background:#21b9e5;border-color:#21b9e5}.module-number{color:#9aafc0}.module p{color:#abbccc}.module.featured .module-number,.module.featured p,.module.featured .module-footer{color:#093a4c}.module-footer{border-color:#2c4357;color:#b7ccdc}.featured .module-footer{border-color:#1590b2}.module a{border-color:#41667f}.featured a{border-color:#167fa3}.experience{background:#0c1928;border-color:#26394c}.step{border-color:#283f55;color:#9db1c3}.step.active p{color:#b1c6d5}.step:hover{color:#e0f5ff}.demo-surface{background:#11273b;border-color:#2a526f}.demo-top,.demo-top>span:last-child,.demo-kicker,.demo-disclaimer{color:#a8c2d8}.demo-line{border-color:#2e4e68}.demo-line span:first-child{color:#d0e3f0}.demo-explanation{color:#bdd3e3}.status-label{border-color:#32637e}.hero-bottom>div{color:#c6d7e4}.hero-bottom>span,.hero-bottom i{color:#90aabb}.hero-bottom>a{border-color:#35516a}.control ul{color:#bfd0de}.product-photo{background:#ecf1f5;box-shadow:15px 20px 0 #142d43}.product-photo figcaption{color:#456078;border-color:#cbd9e3}.product-photo img{mix-blend-mode:normal}.questions details{border-color:#2b4054}.contact{background:#21b9e5}.contact h2 span{color:#15506b}.contact-top .eyebrow,.contact-bottom p{color:#0b4055}footer .brand{width:142px;height:95px}footer .official-logo{width:142px;height:142px}h2 span{color:#899eb1}
/* Finite compositor animations keep the opening inexpensive on touch devices. */
.opening{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:90;background:#060c12;overflow:hidden;contain:layout paint;animation:opening-exit .45s cubic-bezier(.76,0,.24,1) 2.15s both;pointer-events:none}
.opening.finished{display:none}
.opening-scene{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 65% 50%,#0b2c3b 0,transparent 60%)}
.opening-grid{position:absolute;inset:0;background-image:linear-gradient(#5dbbd009 1px,transparent 1px),linear-gradient(90deg,#5dbbd009 1px,transparent 1px);background-size:64px 64px;animation:opening-grid-in 1s ease both}
.opening-meta{position:absolute;top:32px;left:36px;right:36px;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:2px;color:#819ba8}
.opening-meta span:first-child{color:#e9f7ff;font-weight:bold}
.opening-core{position:relative;width:min(1040px,86vw);display:grid;grid-template-columns:1fr 280px;align-items:center;gap:28px 48px}
.opening-kicker{grid-column:1/-1;display:flex;align-items:center;gap:10px;font:10px monospace;letter-spacing:2px;color:#8ca8b7;animation:opening-rise .5s ease both}
.opening-kicker>span{width:6px;height:6px;background:#35c9ed}
.opening-title{font-size:clamp(54px,7.8vw,112px);line-height:.99;letter-spacing:-.065em;font-weight:800;color:#eff8ff}
.opening-title>span{display:block;animation:opening-word .8s cubic-bezier(.16,1,.3,1) both}
.opening-title>span+span{animation-delay:.16s}
.opening-title em{color:#35c9ed}
.opening-scanner{position:relative;width:280px;height:280px;background:#07141b;border:1px solid #1d3945;animation:opening-lock .9s cubic-bezier(.16,1,.3,1) .15s both}
.scanner-corner{position:absolute;width:22px;height:22px;border-color:#3bd7f9;border-style:solid;border-width:0;z-index:2}
.scanner-corner:nth-child(1){top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.scanner-corner:nth-child(2){top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.scanner-corner:nth-child(3){bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.scanner-corner:nth-child(4){bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}
.opening-logo-plane{position:absolute;inset:0;animation:opening-logo .85s ease .35s both}
.opening-logo-plane img{display:block;width:100%;height:auto}
.opening-scanline{position:absolute;top:12%;left:0;right:0;height:1px;background:#77e8ff;box-shadow:0 -12px 24px 6px #24c5ed22;animation:opening-scan 1.3s cubic-bezier(.45,0,.2,1) .25s both}
.scanner-coordinate{position:absolute;bottom:12px;left:14px;font:8px monospace;letter-spacing:2px;color:#50899b}
.opening-flow{grid-column:1/-1;display:flex;gap:32px;border-top:1px solid #26404b;padding-top:22px;font:11px monospace;letter-spacing:2px;color:#d4e7f0}
.opening-flow>span{animation:opening-rise .5s ease .55s both}.opening-flow>span:nth-child(2){animation-delay:.75s}.opening-flow>span:nth-child(3){animation-delay:.95s}.opening-flow b{color:#36c6ed;font-weight:400;margin-right:8px}
.opening-footer{position:absolute;left:36px;right:36px;bottom:36px;display:flex;gap:40px;align-items:end;font:9px/1.7 monospace;letter-spacing:1.5px;color:#5c7989}
.opening-signal{color:#56d0e7;animation:opening-rise .45s ease 1.25s both}
.opening-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#142631;overflow:hidden}
.opening-track>span{display:block;height:100%;background:#35c9ed;transform-origin:left;animation:opening-connect 2.15s cubic-bezier(.25,.5,.25,1) both}
.skip-opening{position:absolute;right:36px;bottom:30px;background:#0b1c26;border:1px solid #294451;border-radius:4px;padding:10px 16px;color:#b9d5e3;pointer-events:auto;font-size:12px}
@keyframes opening-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes opening-word{from{opacity:0;transform:translateY(40px) skewY(4deg)}to{opacity:1;transform:translateY(0) skewY(0)}}
@keyframes opening-lock{from{opacity:0;transform:scale(1.12) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes opening-logo{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes opening-scan{0%{opacity:0;transform:translateY(0)}15%,75%{opacity:1}100%{opacity:0;transform:translateY(205px)}}
@keyframes opening-grid-in{from{opacity:0}to{opacity:1}}
@keyframes opening-connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes opening-exit{to{transform:translateY(-100%);visibility:hidden}}
@media(max-width:700px){.opening-meta{left:22px;right:22px;top:24px;font-size:8px;letter-spacing:1px}.opening-core{width:calc(100vw - 44px);grid-template-columns:1fr;gap:24px;justify-items:center}.opening-kicker{font-size:8px;letter-spacing:1.5px}.opening-title{text-align:center;font-size:clamp(48px,12vw,78px)}.opening-scanner{width:180px;height:180px}.opening-flow{justify-content:space-between;width:100%;gap:8px;padding-top:18px;font-size:9px;letter-spacing:1px}.opening-flow b{margin-right:4px}.opening-footer{left:22px;bottom:30px;font-size:8px}.opening-signal{display:none}.skip-opening{right:22px;bottom:28px;font-size:11px;padding:9px 12px}.opening-scanline{animation-name:opening-scan-mobile}.opening-grid{background-size:44px 44px}@keyframes opening-scan-mobile{0%{opacity:0;transform:translateY(0)}15%,75%{opacity:1}100%{opacity:0;transform:translateY(132px)}}}
@media(max-height:650px){.opening-core{gap:14px}.opening-scanner{width:140px;height:140px}.opening-title{font-size:clamp(40px,8vw,70px)}.opening-kicker{display:none}.opening-footer{bottom:20px}.skip-opening{bottom:20px}.opening-scanline{display:none}}
@media(max-width:1100px){.hero-copy h1{font-size:60px}.official-stage{height:470px}.spatial-ui{inset:70px 0 100px -15px}.official-screen figcaption{padding:12px;font-size:10px}.official-screen figcaption span:last-child{display:none}.official-badge{bottom:-18px}.official-stage-bottom{align-items:flex-start;flex-direction:column;gap:0}.official-screen-bar{font-size:8px}}
@media(max-width:800px){.header{height:100px}.brand{width:140px;height:100px}.official-logo{width:140px;height:140px}.hero-copy h1{font-size:clamp(51px,9.5vw,75px)}.official-stage{height:460px;width:min(560px,100%)}.spatial-ui{inset:30px 12px 110px}.official-stage-bottom{flex-direction:row;align-items:center;gap:12px}.official-stage-bottom>span{font-size:8px}.official-badge{bottom:-40px;left:0}.official-screen-bar{font-size:10px}.opening-caption{bottom:20%}}
@media(max-width:420px){.hero-copy h1{font-size:clamp(40px,12vw,50px);letter-spacing:-2.8px}.official-stage{height:365px}.spatial-ui{inset:25px 6px 110px}.official-screen-bar{padding:10px;font-size:8px}.official-screen-bar a{font-size:10px}.official-screen figcaption{font-size:10px;padding:10px}.official-badge{padding:0 12px 0 0;gap:0;font-size:12px;bottom:-30px}.official-badge img{width:73px;height:73px}.official-stage-bottom{gap:8px}.official-stage-bottom>span{max-width:125px}.official-stage-bottom button{font-size:11px}.skip-opening{right:20px;bottom:20px}.opening-caption span{font-size:10px;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){.opening{display:none!important}.official-stage-bottom button{display:none}.spatial-ui{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}.product-photo{transform:none}}

.production-footer-links{display:flex;flex-wrap:wrap;gap:18px;width:100%;font-size:14px;color:#a6b6c7}.production-footer-links a:hover{color:#63cee9}footer small{line-height:1.9}.production-company{width:100%;font-size:13px;color:#a6b6c7}.production-company-link{display:block;margin-top:8px;width:fit-content;text-decoration:underline;text-underline-offset:3px}.production-company-link:hover{color:#63cee9}.production-company-link:focus-visible{outline:2px solid #63cee9;outline-offset:4px}
