@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2) format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}:root{font-family:Manrope,Arial,sans-serif;color:#eaf3fa;background:#07111e;font-synthesis:none;--cyan:#a7e9fa;--muted:#9eb7cf;--line:#294153;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,.viewport:focus-visible{outline:2px solid var(--cyan);outline-offset:7px;border-radius:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:20;background:var(--cyan);color:#07111e;padding:12px 18px}.skip-link:focus{transform:none}.header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:clamp(38px,5vw,100px);padding:34px 4vw}.brand{font-size:clamp(24px,2.3vw,38px);font-weight:300;letter-spacing:.3em;line-height:1}.header nav{display:flex;gap:42px;font-size:15px;font-weight:400;letter-spacing:.04em}.header nav a{padding:13px 0;position:relative}.nav-product:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--cyan)}.header-note{margin-left:auto;color:#9bb6ce;text-transform:uppercase;letter-spacing:.37em;font-size:9px;line-height:2.2;padding-right:4px}.hero{position:relative;min-height:760px;height:100svh;max-height:1200px;overflow:hidden;background:radial-gradient(ellipse at 70% 58%,#122742,#0a182c 35%,#050e1c 78%)}.hero-copy{position:absolute;top:50%;left:4vw;transform:translateY(-57%);z-index:3;width:47vw;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(48px,5.6vw,94px);font-weight:300;letter-spacing:-.05em;line-height:1.06;margin:0 0 28px;white-space:nowrap}h1 span{color:var(--cyan)}.subtitle{font-size:clamp(18px,1.75vw,30px);color:#9bb8d4;font-weight:300;line-height:1.45;margin:0 0 46px;letter-spacing:.015em}.cta{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;min-width:295px;background:#a4e7fa;color:#07111e;border-radius:50px;padding:20px 30px;font-size:20px;font-weight:500;box-shadow:0 0 34px #83d8ff47;transition:background .2s,box-shadow .2s}.cta:hover{background:#c1f4ff;box-shadow:0 0 42px #83d8ff60}.cta span{font-size:28px;line-height:1}.sculpture{position:absolute;right:2%;top:0;bottom:110px;width:57%;isolation:isolate}.viewport,.poster{position:absolute;inset:0;width:100%;height:100%;outline-offset:-8px!important}.viewport{z-index:2;touch-action:pan-y;cursor:grab}.viewport.dragging{cursor:grabbing}.viewport canvas{display:block;width:100%;height:100%;touch-action:none}.poster{object-fit:contain;z-index:1;-webkit-mask-image:radial-gradient(ellipse at center,black 53%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 53%,transparent 75%);transition:opacity .25s}.sculpture[data-mode=live] .poster{opacity:0;pointer-events:none}.sculpture[data-mode=still] .viewport,.sculpture[data-mode=error] .viewport{display:none}.floor-glow{position:absolute;left:12%;right:8%;bottom:12%;height:13%;background:radial-gradient(ellipse,#4a9fd331,transparent 66%);filter:blur(15px);z-index:0}.sculpture-controls{position:absolute;z-index:4;left:4%;right:4%;bottom:-72px;text-align:center;color:#a9bfd4;font-size:12px;letter-spacing:.04em}.sculpture-controls p{margin:0 0 14px;display:flex;gap:12px;align-items:center;justify-content:center}.mouse-icon{width:15px;height:24px;border:1px solid #99b7ca;border-radius:8px;position:relative}.mouse-icon:before{content:"";position:absolute;left:6px;top:3px;height:6px;border-left:1px solid #99b7ca}.control-buttons{display:flex;justify-content:center;gap:16px}.control-buttons button{border:0;background:transparent;color:#b8d1e4;font-size:11px;padding:7px 4px;border-bottom:1px solid #617f9559}.control-buttons button:hover{color:#d3f4ff;border-color:var(--cyan)}.control-buttons #pause span{margin-right:4px}.still-label{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.08em;z-index:4}.hero-note,.hero-note-right{position:absolute;bottom:34px;font-size:10px;text-transform:uppercase;line-height:2;letter-spacing:.35em;color:#92b1cb;z-index:3}.hero-note{left:4vw;padding-top:22px}.hero-note:before{content:"";position:absolute;top:0;width:30px;border-top:1px solid #9cdaec}.hero-note-right{right:4vw;text-align:right;bottom:40px;pointer-events:none;font-size:9px}.details{padding:100px 6vw 110px;border-top:1px solid #23364b;background:linear-gradient(125deg,#091727,#07111e)}.section-label{font-size:14px;color:var(--cyan);margin:0 0 40px}.details-intro{display:flex;justify-content:space-between;gap:40px;align-items:center}.details h2{font-size:clamp(36px,4vw,66px);font-weight:300;letter-spacing:-.04em;margin:0}.details-intro p{font-size:20px;color:var(--muted);line-height:1.8;margin:0}.gestures{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px}.gestures article{border-top:1px solid #365069;padding-top:24px}.gestures h3{font-size:20px;font-weight:400;margin:0 0 18px}.gestures p{color:var(--muted);font-size:15px;line-height:1.9;max-width:42ch}.about{padding:100px 6vw;display:flex;flex-wrap:wrap;align-items:baseline;gap:40px;border-top:1px solid #23364b}.about h2{font-size:34px;font-weight:300;letter-spacing:.15em;margin:0}.about p{color:var(--muted);margin:0}.about a{margin-left:auto;color:var(--cyan);font-size:14px}.about a span{margin-left:12px}footer{padding:24px 6vw;display:flex;justify-content:space-between;border-top:1px solid #23364b;color:#819eb8;font-size:12px}@media(min-width:1800px){.hero-copy{left:5vw;width:45vw}.sculpture{right:2vw;width:52%}}@media(max-width:1100px)and (min-width:801px){.header{gap:35px}.header nav{gap:24px}.header-note{display:none}.hero{min-height:720px}.subtitle{font-size:18px}.cta{min-width:240px;font-size:17px;padding:17px 24px}.hero-note-right{display:none}}@media(max-width:800px){html{scroll-padding-top:25px}.header{position:relative;padding:26px 6vw;justify-content:space-between;gap:20px;background:#050e1c}.brand{font-size:24px;letter-spacing:.16em}.header nav{gap:18px;font-size:11px}.header-note{display:none}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:38px 6vw 30px;overflow:visible}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;order:0;pointer-events:auto}h1{font-size:clamp(36px,7.6vw,62px);white-space:normal;line-height:1.13;margin-bottom:24px}.subtitle{font-size:17px;max-width:28ch;line-height:1.7;margin-bottom:30px}.cta{font-size:16px;min-width:225px;padding:16px 24px}.sculpture{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% + 12vw);margin-left:-6vw;height:auto;aspect-ratio:1;order:1;margin-top:25px}.poster{-webkit-mask-image:radial-gradient(ellipse at center,black 55%,transparent 77%);mask-image:radial-gradient(ellipse at center,black 55%,transparent 77%)}.hero-note{position:relative;left:auto;bottom:auto;order:2;font-size:8px;padding-top:16px;margin-top:6px}.hero-note-right{display:none}.details{padding:60px 6vw}.details-intro{display:block}.details-intro p{margin-top:28px;font-size:17px}.gestures{grid-template-columns:1fr;gap:24px;margin-top:48px}.gestures p{max-width:50ch}.about{padding:60px 6vw;gap:24px;align-items:flex-start;flex-direction:column}.about a{margin-left:0}footer{gap:20px;font-size:10px}}@media(max-width:400px){.header{align-items:flex-start;gap:18px;flex-direction:column}.header nav{gap:26px}.hero{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.floor-glow:before{content:"";position:absolute;inset:14% -8%;border:1px solid #56aaff80;border-radius:50%;box-shadow:0 0 18px #338fff38,inset 0 0 12px #328fff22;transform:scaleY(.36)}.hero{background:radial-gradient(ellipse at 70% 75%,#163350,#0a1729 32%,#050d18 78%)}@media(max-width:800px){.floor-glow:before{display:none}.sculpture{right:auto;width:calc(100% + 12vw)}}@media(min-width:801px){.viewport{height:calc(100% + 100px)}}.hero-stage{position:relative}@media(min-width:801px){.hero-scroll.scroll-opening{height:calc(100svh + var(--opening-distance,900px))}.scroll-opening .hero-stage{position:sticky;top:0;height:100svh}.scroll-opening .hero{height:100svh;min-height:0;max-height:none}}.company-description{color:var(--muted);line-height:1.8;max-width:70ch;margin:30px 0 0}.company-description[lang=en]{margin-top:10px;font-size:14px}.legal-facts{margin:45px 0 0;max-width:1000px}.legal-facts>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:30px;padding:20px 0;border-top:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:14px;line-height:1.7}.legal-facts dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.legal-facts a{color:var(--cyan)}footer{flex-wrap:wrap;gap:18px}@media(max-width:800px){.legal-facts>div{grid-template-columns:1fr;gap:8px}.company-description{font-size:15px}}.legal-header{position:relative;background:#050e1c}.legal-page .legal{border-top:0}.legal-return{padding:0 6vw 65px;color:var(--cyan)}.language-switch{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.language-switch button{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:20px;padding:8px 10px;font-size:12px;white-space:nowrap}.language-switch button[aria-pressed=true]{border-color:var(--line);color:var(--cyan);background:#a7e9fa0b}.language-switch button:hover{color:#fff}.header-note{margin-left:0}@media(max-width:800px){.header{flex-wrap:wrap}.language-switch{margin-left:auto}.header nav{flex-wrap:wrap}.hero-copy h1{white-space:normal}}@media(min-width:801px)and (max-width:1300px){.header{gap:24px}.header nav{gap:20px}.header-note{display:none}}.language-switch button{display:flex;align-items:center;gap:6px}.language-switch svg{width:21px;height:14px;border-radius:2px;overflow:hidden}@media(min-width:801px){.hero-copy .subtitle{max-width:40vw}}.privacy{max-width:1200px;margin:auto;line-height:1.8}.privacy h1{font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.15}.privacy h2{font-size:24px;margin:42px 0 14px;font-weight:400}.privacy p,.privacy li{color:var(--muted)}.privacy a{color:var(--cyan)}.privacy-table{overflow-x:auto}.privacy table{border-collapse:collapse;font-size:14px;min-width:700px}.privacy th,.privacy td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.privacy th{color:var(--cyan)}.viewport.pointer-focus:focus{outline:none}@media(max-width:800px),(pointer:coarse){.viewport canvas{touch-action:pan-y pinch-zoom}.sculpture-controls{bottom:0;font-size:10px}.sculpture-controls p{display:none}.control-buttons{gap:12px}.control-buttons button{min-height:44px;padding:10px 6px}.sculpture{margin-bottom:24px}}@media(max-width:800px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 10px;padding:22px 6vw 16px;align-items:center}.header .brand{grid-column:1;grid-row:1;font-size:23px}.header .language-switch{grid-column:2;grid-row:1;margin:0}.header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:0;line-height:1.4}.header nav a{padding:10px 0;min-width:0}.hero{padding-top:30px}.hero-copy h1{font-size:clamp(36px,9vw,60px);line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}.subtitle{font-size:16px;line-height:1.65;max-width:36ch;margin-bottom:26px}.cta{font-size:15px;min-width:0;max-width:100%;padding:16px 22px;gap:22px}.section-label{font-size:12px;margin-bottom:22px}.details h2{font-size:clamp(30px,8vw,45px);line-height:1.2;text-wrap:balance}.details-intro p{font-size:16px;line-height:1.7;margin-top:20px}.gestures{margin-top:34px;gap:30px}.gestures h3{font-size:20px;line-height:1.35;margin-bottom:12px}.gestures p{font-size:15px;line-height:1.75}.about{gap:20px}.about h2{font-size:clamp(28px,7.5vw,40px);letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.about p{font-size:15px;line-height:1.7}.about a{font-size:16px;overflow-wrap:anywhere}footer{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:12px;line-height:1.6}footer>span{grid-column:1/-1}footer a{padding:5px 0}.privacy h1{white-space:normal;overflow-wrap:normal;font-size:clamp(30px,8vw,45px)}}@media(max-width:360px){.header .brand{font-size:20px}.language-switch button{padding:7px 6px}.header nav{font-size:11px}.hero-copy h1{font-size:34px}}.still-label{padding:0 20px}.still-label p{margin:0 0 12px;line-height:1.5}.still-label button{background:var(--cyan);color:#07111e;border:0;border-radius:24px;padding:12px 20px;min-height:44px;font-size:14px}
