@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg: #080A0F;--bg-2: #10141D;--card: #151B26;--line: rgb(255 255 255 / .09);--line-2: rgb(255 255 255 / .18);--text: #F5F7FA;--muted: #A7AFBD;--orange: #FF6B35;--orange-2: #FF9B54;--violet: #735BFF;--violet-text: #A99BFF;--blue: #5B6CFF;--teal: #2BBFB0;--cream: #F9F6F1;--ink: #080A0F;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-display: clamp(2.75rem, 7.6vw, 7.25rem);--fs-h2: clamp(2rem, 4.5vw, 4rem);--fs-h3: clamp(1.125rem, 1.4vw, 1.3rem);--fs-lede: clamp(1.0625rem, 1.35vw, 1.3rem);--wrap: min(1320px, calc(100vw - 2 * var(--gutter)));--gutter: clamp(16px, 4vw, 56px);--section: clamp(80px, 11vw, 168px);--cut: 16px;--ease: cubic-bezier(.2, .7, .1, 1);--t-fast: .2s;--t: .45s;--t-slow: .9s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-body);overflow-x:clip;-webkit-font-smoothing:antialiased;min-height:100dvh}img,svg,canvas{display:block;max-width:100%}img{height:auto}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.06}h1,.h2{text-wrap:balance}:focus-visible{outline:2px solid var(--orange-2);outline-offset:3px}::selection{background:var(--orange);color:var(--ink)}@view-transition{navigation:auto}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:var(--section);position:relative}@media(scripting:enabled){:is(.about,.products,.caps,.eco,.services,.approach,.why,.future,.home-faq,.contact):not(.laid){content-visibility:auto;contain-intrinsic-size:auto 900px}}.gallery{content-visibility:auto;contain-intrinsic-size:auto 900px}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--orange);color:var(--ink);padding:10px 16px;font-weight:600;transition:top var(--t-fast)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font:500 .8125rem/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-2);display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--orange);flex:none}.h2{font-size:var(--fs-h2);max-width:18ch}.display{font-size:var(--fs-display);line-height:.98;font-weight:500;letter-spacing:-.035em}.lede{font-size:var(--fs-lede);color:var(--muted);max-width:58ch;line-height:1.55}.accent{background:linear-gradient(95deg,var(--orange) 10%,var(--orange-2) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transition-delay:calc(var(--delay, 0) * 70ms)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}.js .reveal{opacity:1;transform:none}}.btn{--bx: 0px;--by: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;font:500 1rem/1.2 var(--font-display);letter-spacing:-.005em;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transform:translate(var(--bx),var(--by));transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),filter var(--t-fast);isolation:isolate;overflow:hidden}.btn--primary{background:var(--orange);color:var(--ink)}.btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .42) 50%,transparent 70%);transform:translate(-110%);transition:transform .7s var(--ease);z-index:-1}.btn--primary:hover{background:var(--orange-2)}.btn--primary:hover:before{transform:translate(110%)}.btn--ghost{background:#ffffff12;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover{background:#ffffff24}.ico-arrow{transition:transform var(--t-fast) var(--ease)}.btn:hover .ico-arrow{transform:translate(2px,-2px)}.round{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--t-fast),color var(--t-fast);flex:none}.round:hover{background:var(--text);color:var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background var(--t),box-shadow var(--t),backdrop-filter var(--t)}.site-header.is-solid{background:#080a0fb8;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 1px 0 var(--line)}.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.brand img{height:28px;width:auto}.nav{display:flex;align-items:center;gap:28px}.nav__list{display:flex;gap:4px}.nav__link{position:relative;display:block;padding:10px 12px;font:500 .9375rem/1.2 var(--font-display);color:var(--muted);transition:color var(--t-fast)}.nav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav__link:hover,.nav__link[aria-current]{color:var(--text)}.nav__link[aria-current]:after,.nav__link:hover:after{transform:scaleX(1)}.nav__cta{min-height:44px;padding:10px 20px;font-size:.9375rem}.burger{display:none;width:48px;height:48px;position:relative;z-index:2}.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--text);transition:transform var(--t-fast) var(--ease),top var(--t-fast) var(--ease)}.burger span:first-child{top:19px}.burger span:last-child{top:27px}.burger[aria-expanded=true] span{top:23px}.burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media(max-width:960px){.burger{display:block}.nav{position:fixed;inset:0;height:100dvh;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:96px var(--gutter) 40px;background:var(--bg);visibility:hidden;opacity:0;transition:opacity var(--t-fast),visibility var(--t-fast);overflow-y:auto}.nav.is-open{visibility:visible;opacity:1}.nav__list{flex-direction:column;gap:2px;width:100%}.nav__link{font-size:clamp(1.75rem,7vh,2.5rem);padding:8px 0;letter-spacing:-.02em}.nav__link:after{display:none}.nav__link[aria-current]{color:var(--orange-2)}.nav__cta{min-height:52px;padding-inline:28px;font-size:1rem}.site-header.menu-open{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.brand{position:relative;z-index:2}}.cap{position:relative;background:var(--card);padding:clamp(24px,2.4vw,34px);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform var(--t) var(--ease),background var(--t),opacity var(--t-slow) var(--ease);isolation:isolate}.cap:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),rgb(255 107 53 / .2),transparent 70%);opacity:0;transition:opacity var(--t)}.cap:hover:before{opacity:1}.cap h3{font-size:var(--fs-h3);line-height:1.2;margin-bottom:12px}.cap p{color:var(--muted);font-size:.9688rem}.icon{color:var(--orange-2);margin-bottom:40px;overflow:visible}.icon *{stroke-dasharray:80;stroke-dashoffset:0}.js .cap:not(.in) .icon *{stroke-dashoffset:80}.cap.in .icon *{transition:stroke-dashoffset 1.4s var(--ease) .15s}.cap:hover .icon{animation:icon-nudge .6s var(--ease)}@keyframes icon-nudge{40%{transform:translateY(-4px) rotate(-3deg)}}.device{display:block;position:relative;background:#1b1f29;padding:6px;border-radius:30px;box-shadow:0 0 0 1px #ffffff1f,0 34px 70px -18px #000000bf}.device__screen{display:block;border-radius:24px;overflow:hidden;background:#fff}.device img{width:100%}.plate{display:inline-flex;align-items:center;max-width:100%;background:#fff;padding:10px 16px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.plate img{width:auto;max-width:100%;height:40px}.plate--trans img{height:32px;object-fit:contain}.plate--lingua img{height:76px}.plate--movi{background:var(--cream);padding-block:2px}.plate--lingua{padding-block:4px}.ticks li{position:relative;padding-left:22px;margin-top:8px;color:var(--text);font-size:.9688rem;line-height:1.45}.ticks li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--accent-color, var(--orange))}.faq{display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.faq__item{border-top:1px solid var(--line-2)}.faq__item:last-child{border-bottom:1px solid var(--line-2)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.25}.faq__x{position:relative;width:16px;height:16px;flex:none}.faq__x:before,.faq__x:after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--orange-2);transition:transform var(--t-fast) var(--ease)}.faq__x:after{transform:rotate(90deg)}details[open] .faq__x:after{transform:rotate(0)}.faq details p{color:var(--muted);padding-bottom:24px;max-width:60ch}@media(max-width:820px){.faq{grid-template-columns:minmax(0,1fr)}}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(56px,7vw,96px) 28px;position:relative}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer__brand img{height:30px;width:auto}.footer__tag{font:500 1.125rem var(--font-display);margin-top:18px}.footer__h{font:500 .8125rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.footer li{margin-top:10px;color:var(--muted);overflow-wrap:anywhere}.footer nav a,.footer__grid>div:last-child a{color:var(--text);padding-block:4px;display:inline-block;transition:color var(--t-fast)}.footer nav a:hover,.footer__grid>div:last-child a:hover{color:var(--orange-2)}.social{display:flex;gap:8px;margin-top:22px}.social li{margin:0}.social a{width:46px;height:46px;display:grid;place-items:center;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;transition:background var(--t-fast),color var(--t-fast)}.social a:hover{background:var(--orange);color:var(--ink)}.footer__base{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer__legal{display:flex;gap:22px;margin-right:auto}.footer__legal li{margin:0}.footer__legal a{display:inline-block;padding-block:8px;color:var(--muted)}.footer__legal a:hover{color:var(--text)}.to-top{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--text)}.to-top svg{transition:transform var(--t-fast) var(--ease)}.to-top:hover svg{transform:translateY(-3px)}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:480px){.footer__grid{gap:32px 20px}.footer__grid>div:last-child{grid-column:1 / -1}.footer__base p{width:100%}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-block:120px 96px}.hero__light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(44vw 44vw at var(--lx, 72%) var(--ly, 46%),rgb(255 107 53 / .2),transparent 70%),radial-gradient(38vw 34vw at 92% 88%,rgb(115 91 255 / .2),transparent 72%),radial-gradient(40vw 30vw at 4% 0,rgb(91 108 255 / .08),transparent 70%);animation:light-drift 16s ease-in-out infinite alternate}@keyframes light-drift{to{transform:translate3d(-3vw,2vh,0) scale(1.06)}}.hero:after{content:"";position:absolute;inset:auto 0 0;height:200px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero__core{--core: 1;opacity:0;transition:opacity 1.4s var(--ease);position:absolute;top:50%;right:max(-8vw,-130px);translate:0 -50%;width:min(66vw,980px);height:min(66vw,980px);pointer-events:none}.hero__core.is-on{opacity:var(--core)}.hero__in{position:relative;z-index:2}.hero__title{font-size:var(--fs-display);line-height:.98;letter-spacing:-.04em;font-weight:500;margin-bottom:clamp(24px,3vw,40px)}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line>span{display:inline-block;animation:line-up 1.1s var(--ease) both;padding-right:.06em}.line:nth-child(2)>span{animation-delay:.08s}.line:nth-child(3)>span{animation-delay:.16s}@keyframes line-up{0%{transform:translateY(105%)}}.hero__eyebrow,.hero__lede,.hero__cta{animation:fade-up 1s var(--ease) .35s both}.hero__cta{animation-delay:.45s;display:flex;flex-wrap:wrap;gap:12px}.hero__eyebrow{animation-delay:.05s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.hero__lede{font-size:var(--fs-lede);color:#c4cad5;max-width:54ch;margin-bottom:clamp(28px,3vw,40px);line-height:1.55;text-shadow:0 0 22px var(--bg),0 0 8px var(--bg)}.hero__scroll{position:absolute;left:50%;bottom:24px;width:44px;height:44px;translate:-50% 0;z-index:3;display:grid;place-items:center}.hero__scroll i{display:block;width:1px;height:36px;background:linear-gradient(var(--orange),transparent);transform-origin:top;animation:scroll-cue 2.4s var(--ease) infinite}@keyframes scroll-cue{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(1) translateY(12px);opacity:0}}@media(max-width:820px){.hero{align-items:flex-end}.hero__core{--core: .68;width:118vw;height:118vw;top:28%;right:-42vw}.hero__lede{color:var(--text)}.hero__cta .btn{flex:1 1 100%}.hero__scroll{display:none}}.about__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(24px,5vw,80px);row-gap:clamp(40px,5vw,72px);align-items:center}.about__intro .h2{margin-bottom:28px}.about__art{position:relative;aspect-ratio:822 / 622}.about__art img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(70% 72% at 56% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(70% 72% at 56% 50%,#000 62%,transparent 100%)}.about__facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);border-top:1px solid var(--line-2);padding-top:32px}.fact dt{font:500 1rem var(--font-display);margin-bottom:10px;color:var(--orange-2)}.fact dd{margin:0;color:var(--muted);font-size:.9688rem}.manifesto{margin-top:clamp(72px,9vw,136px);max-width:1100px}.manifesto p{font:400 clamp(1.75rem,4vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.03em}.manifesto footer{margin-top:24px;font:500 1.0625rem var(--font-display);color:var(--orange-2)}@media(max-width:960px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.about__facts{grid-template-columns:minmax(0,1fr)}}.caps{background:linear-gradient(var(--bg),var(--bg-2) 30%,var(--bg-2) 70%,var(--bg))}.caps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(40px,5vw,72px)}.caps__grid .cap:hover{transform:translateY(-6px)}@media(max-width:1080px){.caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.caps__grid{grid-template-columns:minmax(0,1fr)}.icon{margin-bottom:24px}}.eco__lede{margin-top:24px}.eco__map{position:relative;margin-top:clamp(40px,5vw,72px);height:clamp(460px,44vw,560px)}.eco__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eco__lines path{fill:none;stroke:var(--orange);stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;animation:dash 3s linear infinite;transition:stroke-opacity var(--t)}.eco__lines path.is-next{stroke:var(--muted);stroke-opacity:.32;animation-duration:7s}.eco__lines path.is-hot{stroke-opacity:1;stroke-width:2.5}@keyframes dash{to{stroke-dashoffset:-28}}.eco__core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:clamp(190px,21vw,260px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:16px;background:radial-gradient(circle,#1a1f2c,var(--bg-2) 72%);box-shadow:0 0 0 1px var(--line-2),0 0 90px #ff6b3547;animation:core-pulse 5s ease-in-out infinite}@keyframes core-pulse{50%{box-shadow:0 0 0 1px #ff6b3580,0 0 130px #ff6b3561}}.eco__core img{width:auto;height:22px}.eco__core small{color:var(--muted);font-size:.8125rem;line-height:1.3;max-width:16ch}.eco__node{position:absolute;width:clamp(220px,25vw,320px);min-height:152px;background:var(--card);padding:22px 24px;box-shadow:inset 0 0 0 1px var(--line-2);translate:-50% -50%;transition:box-shadow var(--t),transform var(--t) var(--ease),background var(--t)}.eco__node small{display:block;color:var(--orange-2);font:500 .8125rem var(--font-display);margin-bottom:8px}.eco__node strong{display:block;font:500 clamp(1.25rem,2vw,1.625rem)/1.1 var(--font-display);letter-spacing:-.02em;margin-bottom:6px}.eco__node span{display:block;color:var(--muted);font-size:.9375rem;line-height:1.4}a.eco__node:hover,a.eco__node:focus-visible{box-shadow:inset 0 0 0 1px var(--orange),0 18px 60px #ff6b3533;transform:translateY(-4px);background:var(--card)}.eco__node--0{left:15%;top:18%}.eco__node--1{left:85%;top:18%}.eco__node--2{left:15%;top:82%}.eco__node--next{left:85%;top:82%;background:var(--bg);box-shadow:none;outline:1px dashed var(--line-2);outline-offset:-1px}.eco__node--next small{color:var(--muted)}@media(max-width:960px){.eco__map{height:auto;display:grid;gap:14px;padding-left:28px}.eco__map:before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:1px dashed var(--orange);opacity:.55}.eco__lines{display:none}.eco__core,.eco__node{position:relative;left:auto;top:auto;translate:none;width:auto;min-height:0}.eco__core{aspect-ratio:auto;border-radius:0;padding:26px}}.services__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,88px)}.services__intro{position:sticky;top:112px;align-self:start}.services__intro .lede{margin-block:24px 32px}.svc{display:grid;grid-template-columns:56px 1fr;padding:24px 0;border-top:1px solid var(--line-2);transition:padding var(--t) var(--ease)}.svc:last-child{border-bottom:1px solid var(--line-2)}.svc:hover{padding-left:12px}.svc__n{font:500 .875rem var(--font-display);color:var(--orange-2);padding-top:.35em}.svc h3{font-size:clamp(1.25rem,2vw,1.75rem);margin-bottom:6px}.svc p{color:var(--muted)}@media(max-width:960px){.services__grid{grid-template-columns:minmax(0,1fr)}.services__intro{position:static}}.approach{background:var(--bg-2)}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(48px,6vw,88px);padding-top:44px}.timeline__rail{position:absolute;left:0;right:0;top:6px;height:2px;background:var(--line-2)}.timeline__rail i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-2));transform:scaleX(var(--progress, 1));transform-origin:left}.stage{position:relative}.stage:before{content:"";position:absolute;left:0;top:-44px;width:14px;height:14px;background:var(--orange);box-shadow:0 0 0 5px var(--bg-2),0 0 26px var(--orange)}.stage__n{display:block;font:500 .9375rem var(--font-display);color:var(--orange-2);margin-bottom:14px}.stage h3{font-size:clamp(1.75rem,3vw,2.625rem);margin-bottom:12px}.stage p{color:var(--muted)}@media(max-width:860px){.timeline{grid-template-columns:minmax(0,1fr);gap:44px;padding:0 0 0 36px}.timeline__rail{inset:0 auto 0 6px;width:2px;height:auto}.timeline__rail i{height:100%;width:100%;transform:scaleY(var(--progress, 1));transform-origin:top}.stage:before{left:-36px;top:6px}}.why__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,88px)}.why__head{position:sticky;top:112px;align-self:start}.why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.5vw,56px) clamp(24px,3vw,48px)}.reason{border-top:2px solid var(--orange);padding-top:18px}.reason:last-child{grid-column:1 / -1;max-width:calc(50% - clamp(12px,1.5vw,24px))}.reason h3{font-size:clamp(1.25rem,1.9vw,1.625rem);margin-bottom:10px}.reason p{color:var(--muted)}@media(max-width:960px){.why__grid{grid-template-columns:minmax(0,1fr)}.why__head{position:static}}@media(max-width:600px){.why__list{grid-template-columns:minmax(0,1fr)}.reason:last-child{max-width:none}}.future{position:relative;overflow:hidden;display:flex;align-items:center;min-height:min(92svh,860px);padding-block:var(--section);background:radial-gradient(70vw 50vw at 50% 110%,rgb(255 107 53 / .22),transparent 70%),radial-gradient(50vw 30vw at 80% 0,rgb(115 91 255 / .14),transparent 70%),var(--bg)}.future__field{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s var(--ease)}.future__field.is-on{opacity:1}.future__in{position:relative;z-index:2}.future .display{max-width:15ch;margin-bottom:28px}.future .lede{color:#c4cad5;text-shadow:0 0 22px var(--bg)}.contact{background:linear-gradient(var(--bg),var(--bg-2))}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px)}.contact__intro .lede{margin-top:24px}.contact__direct{margin-top:40px;display:grid;gap:18px}.contact__direct small{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:2px}.contact__direct a{font:500 clamp(1.125rem,2vw,1.5rem) var(--font-display);display:inline-block;padding-block:4px;overflow-wrap:anywhere;background:linear-gradient(var(--orange),var(--orange)) no-repeat 0 100% / 0 2px;transition:background-size var(--t) var(--ease)}.contact__direct a:hover{background-size:100% 2px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-self:start;background:#151b26b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(22px,3vw,40px);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.field{min-width:0}.field--wide{grid-column:1 / -1}.field label{display:block;font:500 .9375rem var(--font-display);margin-bottom:8px}.field em{font-style:normal;color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;min-height:50px;padding:12px 14px;font:inherit;color:var(--text);background:#080a0f99;border:1px solid var(--line-2);border-radius:0;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{resize:vertical;min-height:130px;display:block}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff6b3540}.field [aria-invalid=true]{border-color:#ff8a8a}.field__err{color:#ff9d9d;font-size:.875rem;margin-top:6px}.field__err:empty{display:none}.form__foot{grid-column:1 / -1;display:grid;gap:14px;justify-items:start}.form__note{color:var(--muted);font-size:.875rem;line-height:1.5}.form__status{grid-column:1 / -1;font-size:.9375rem}.form__status:empty{display:none}.form__status{padding:14px 16px;background:#ff9b541f;box-shadow:inset 2px 0 0 var(--orange-2)}.form__status--ok{background:#2bbfb01f;box-shadow:inset 2px 0 0 var(--teal)}.form__status--error{background:#ff8a8a1f;box-shadow:inset 2px 0 #ff8a8a}.form__note a{text-decoration:underline;text-underline-offset:2px}.form button:disabled{opacity:.65;cursor:progress}.form__status a{text-decoration:underline;color:var(--orange-2)}@media(max-width:960px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.form{grid-template-columns:minmax(0,1fr)}.form__foot .btn{width:100%}}.products{padding-bottom:clamp(48px,6vw,88px);overflow:hidden}.products__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px;overscroll-behavior-x:contain}.carousel__track::-webkit-scrollbar{display:none}.slide{--px: 0;--py: 0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;column-gap:clamp(24px,4vw,72px);padding-inline:max(var(--gutter),calc((100vw - 1320px)/2));align-items:center}.slide--movi{--accent-color: var(--orange);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.slide--trans{--accent-color: var(--blue);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.slide--lingua{--accent-color: var(--teal);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.slide__copy{padding-block:16px;min-width:0}.slide__cat{font:500 .8125rem/1.35 var(--font-display);color:var(--muted);letter-spacing:.04em;margin-bottom:20px}.slide__cat span{color:var(--accent-color);filter:brightness(1.3);margin-right:8px}.slide__title{font-size:clamp(1.875rem,3.2vw,3.125rem);line-height:1.04;margin-block:24px 16px;letter-spacing:-.03em}.slide__desc{color:var(--muted);margin-bottom:16px}.slide__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.slide .btn--primary{background:var(--accent-color)}.slide--trans .btn--primary{color:#fff;background:#4556ec}.slide--trans .btn--primary:hover{background:#5b6cff}.slide--lingua .btn--primary:hover{background:#4cd6c8}.slide__stage{position:relative;height:clamp(540px,48vw,680px);overflow:hidden;min-width:0}.slide__stage .device{position:absolute;--r: 0deg;--d: 1;transform:translate3d(calc(var(--px) * var(--d) * 14px),calc(var(--py) * var(--d) * 14px),0) rotate(var(--r));transition:translate var(--t-slow) var(--ease),opacity var(--t-slow) var(--ease),transform .35s ease-out}.js .slide:not(.is-active) .slide__stage .device{opacity:0;translate:0 56px}.slide__copy>*{transition:opacity var(--t-slow) var(--ease),translate var(--t-slow) var(--ease)}.js .slide:not(.is-active) .slide__copy>*{opacity:0;translate:-18px 0}.slide__copy>:nth-child(2){transition-delay:.05s}.slide__copy>:nth-child(3){transition-delay:.1s}.slide__copy>:nth-child(4){transition-delay:.15s}.slide__copy>:nth-child(5){transition-delay:.2s}.stage-movi{background:var(--cream);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}.stage-movi:before{content:"";position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(transparent,#ff6b3552)}.d-m1{--r: -8deg;--d: .6;width:35%;left:-1%;top:24%}.d-m3{--r: 7deg;--d: .8;width:35%;right:-1%;top:21%}.d-m2{--d: 1.2;width:43%;left:28.5%;top:9%;z-index:2}.d-m1{transition-delay:.08s}.d-m3{transition-delay:.16s}.tokens{position:absolute;left:20px;top:18px;right:60px;display:flex;flex-wrap:wrap;gap:6px;z-index:1}.tokens li{font:500 .75rem var(--font-display);padding:3px 9px;color:#5a4a3d;box-shadow:inset 0 0 0 1px #5a4a3d47;letter-spacing:.05em}.stage-trans{background:radial-gradient(70% 70% at 50% 45%,#2a3290,#10143a 78%);clip-path:polygon(44px 0,100% 0,100% 100%,0 100%,0 44px)}.wave{position:absolute;left:0;right:0;top:50%;height:56%;translate:0 -50%;display:flex;align-items:center;justify-content:space-between;padding-inline:2%}.wave i{display:block;width:1.8%;height:100%;background:linear-gradient(#8E9BFF,var(--orange));transform:scaleY(.18);transform-origin:center}.slide.is-active .wave i{animation:bar 1.6s ease-in-out infinite alternate}.wave .b1{animation-delay:-.3s!important;animation-duration:1.2s!important}.wave .b2{animation-delay:-.9s!important;animation-duration:1.9s!important}.wave .b3{animation-delay:-.5s!important;animation-duration:1s!important}.wave .b4{animation-delay:-1.3s!important;animation-duration:1.4s!important}.wave .b5{animation-delay:-.7s!important;animation-duration:2.1s!important}.wave .b6{animation-delay:-1.1s!important;animation-duration:1.1s!important}@keyframes bar{0%{transform:scaleY(.12)}to{transform:scaleY(.85)}}.d-t1{--d: 1.2;width:38%;left:17%;top:6%;z-index:2}.d-t2{--d: .7;--r: 4deg;width:31%;right:8%;top:22%;opacity:1;transition-delay:.12s}.stage-lingua{background:linear-gradient(150deg,#0d3d3c,#0a1e25 70%);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%)}.d-l1{--d: .6;width:24%;left:7%;top:34%}.d-l2{--d: .9;width:24%;left:38%;top:18%;transition-delay:.08s}.d-l3{--d: 1.2;width:24%;left:69%;top:4%;transition-delay:.16s}.mascot{position:absolute;left:7%;top:5%;width:auto;height:22%;max-height:150px;animation:bob 4s ease-in-out infinite;z-index:2}@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}.phrases{position:absolute;inset:0;pointer-events:none;z-index:3}.phrases li{position:absolute;font:500 .9375rem var(--font-display);padding:7px 13px;background:#fff;color:#0d3d3c;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% + 0px));animation:bob 5s ease-in-out infinite}.phrases li:nth-child(1){left:28%;top:10%}.phrases li:nth-child(2){left:28%;top:88%;animation-delay:-1.6s}.phrases li:nth-child(3){left:60%;top:90%;animation-delay:-3.2s}.carousel__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:28px}.carousel__tabs{display:flex;gap:8px;flex:1 1 320px;min-width:0}.tab{position:relative;flex:1 1 0;min-width:0;min-height:48px;padding:14px 0 12px;text-align:left;color:var(--muted);font:500 .9375rem/1.2 var(--font-display);transition:color var(--t-fast)}.tab:before,.tab__fill{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--line-2)}.tab__fill{background:var(--orange);transform:scaleX(0);transform-origin:left}.tab__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab:hover,.tab[aria-current=true]{color:var(--text)}.tab[aria-current=true] .tab__fill{transform:scaleX(1)}.carousel[data-playing=true] .tab[aria-current=true] .tab__fill{animation:tab-fill var(--autoplay, 8s) linear both}@keyframes tab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel__nav{display:flex;gap:8px}.i-play{display:none}[data-pause][aria-pressed=true] .i-play{display:block}[data-pause][aria-pressed=true] .i-pause{display:none}@media(max-width:1000px){.slide--movi,.slide--trans,.slide--lingua{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;row-gap:20px}.slide--trans .slide__stage{order:2}.slide__stage{height:clamp(380px,92vw,620px)}.products__head{grid-template-columns:minmax(0,1fr)}.slide__copy{padding-block:0}}@media(max-width:560px){.d-m1{width:39%;left:-6%}.d-m3{width:39%;right:-6%}.d-m2{width:46%;left:27%}.d-t1{width:54%;left:7%}.d-t2{width:42%;right:2%;top:30%}.d-l1{width:34%;left:1%;top:40%}.d-l2{width:34%;left:33%;top:26%}.d-l3{width:34%;left:65%;top:10%}.mascot{height:21%;left:4%;top:6%}.phrases{display:none}.tokens{left:14px;right:44px;top:12px}.slide__cta .btn{flex:1 1 100%}}.pdp--movi{--accent-color: var(--orange);--glow: rgb(255 107 53 / .26)}.pdp--trans{--accent-color: var(--blue);--glow: rgb(91 108 255 / .34)}.pdp--lingua{--accent-color: var(--teal);--glow: rgb(43 191 176 / .26)}.pdp--trans .btn--primary{background:#4556ec;color:#fff}.pdp--trans .btn--primary:hover{background:#5b6cff}.pdp--lingua .btn--primary{background:var(--teal)}.pdp--lingua .btn--primary:hover{background:#4cd6c8}.pdp__hero{position:relative;overflow:hidden;padding-block:112px clamp(48px,7vw,96px)}.pdp__light{position:absolute;inset:0;background:radial-gradient(52vw 42vw at 78% 40%,var(--glow),transparent 70%);pointer-events:none}.pdp__grid{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,72px);align-items:center}.crumbs{margin-bottom:28px;font-size:.875rem;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px}.crumbs li:not(:last-child):after{content:"/";margin-left:8px;opacity:.6}.crumbs a{display:inline-block;padding-block:3px}.crumbs a:hover{color:var(--text)}.pdp__grid .plate{margin-bottom:28px}.pdp__grid .eyebrow{margin-bottom:16px}.pdp__grid .eyebrow:before{background:var(--accent-color)}.pdp__title{font-size:clamp(2.5rem,5.4vw,5rem);line-height:1;letter-spacing:-.035em;margin-bottom:24px}.pdp__grid .hero__cta{margin-top:32px;animation:none}.pdp__host{margin-top:18px;color:var(--muted);font-size:.9375rem}.pdp__host a{display:inline-block;padding-block:5px;text-decoration:underline;text-underline-offset:3px}.pdp__stage{position:relative;height:clamp(440px,48vw,660px)}.pdp__stage .device{position:absolute;--r: 0deg;--d: 1;transform:translate3d(calc(var(--px, 0) * var(--d) * 14px),calc(var(--py, 0) * var(--d) * 14px),0) rotate(var(--r));transition:transform .35s ease-out}.d-p1{--d: 1.2;width:46%;left:27%;top:2%;z-index:2}.d-p2{--r: -7deg;--d: .7;width:38%;left:1%;top:16%}.d-p3{--r: 7deg;--d: .7;width:38%;right:1%;top:16%}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(32px,4vw,56px)}.feature-grid .cap:before{background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),var(--glow),transparent 70%)}.gallery{background:var(--bg-2);overflow:hidden}.gallery .lede{margin-top:18px}.gallery__rail{display:flex;gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);overflow-x:auto;scroll-snap-type:x proximity;padding:12px max(var(--gutter),calc((100vw - 1320px)/2)) 28px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.gallery__item{flex:0 0 clamp(210px,24vw,280px);scroll-snap-align:center}.gallery__item p{margin-top:14px;color:var(--muted);font-size:.9375rem}.gallery__btn{display:block;width:100%;text-align:left;transition:transform var(--t) var(--ease)}.gallery__btn:hover{transform:translateY(-8px)}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#080a0ff5;color:var(--text);padding:16px}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.lightbox figure{display:grid;justify-items:center;gap:12px;min-height:0}.lightbox img{height:auto;width:auto;max-height:calc(100dvh - 96px);max-width:100%;border-radius:16px}.lightbox figcaption{color:var(--muted);font-size:.9375rem;text-align:center}.lightbox__close{position:absolute;right:16px;top:16px;z-index:2;background:var(--bg-2)}.lightbox .round{background:var(--bg-2)}.lightbox .round:hover{background:var(--text)}.pdp__next .hero__cta{margin-top:28px;animation:none}.pdp__more{margin-top:clamp(56px,7vw,96px);font-weight:500}.pdp__others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdp__others a{display:block;padding:28px;background:var(--card);transition:background var(--t),transform var(--t) var(--ease);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.pdp__others a:hover{background:#1d2533;transform:translateY(-4px)}.pdp__others strong{display:block;font:500 1.5rem var(--font-display);margin-bottom:6px}.pdp__others span{color:var(--muted)}@media(max-width:960px){.pdp__grid{grid-template-columns:minmax(0,1fr)}.pdp__stage{height:clamp(380px,96vw,660px)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.feature-grid,.pdp__others{grid-template-columns:minmax(0,1fr)}.pdp__grid .hero__cta .btn{flex:1 1 100%}.lightbox[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lightbox figure{grid-column:1 / -1;grid-row:1}.lightbox img{max-height:calc(100dvh - 150px)}.lightbox__prev{justify-self:end}}.legal{padding-block:clamp(120px,14vw,180px) var(--section)}.legal__in{max-width:760px}.legal__date{color:var(--muted);margin-block:16px 40px;font-size:.9375rem}.legal h2:not(.h2){font-size:1.5rem;margin-block:40px 12px}.legal p,.legal li{color:#c4cad5;margin-bottom:12px}.legal main a,.legal__in a:not(.btn){color:var(--orange-2);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:2px}.notfound .display{margin-bottom:24px}.notfound .hero__cta{margin-top:32px;animation:none}
