@property --accent{syntax:"<color>";inherits:true;initial-value:#3ddcf0}@property --accent-2{syntax:"<color>";inherits:true;initial-value:#6fb8ff}.hero{--gutter:clamp(16px, 3.4vw, 56px);--robot-size:min(64vh, 40vw);--glass-w:min(900px, 50vw);--ease-out:cubic-bezier(.22, 1, .36, 1);z-index:20;isolation:isolate;color:#eef3f6;background:#060709;flex-direction:column;height:100svh;min-height:620px;transition:--accent .9s cubic-bezier(.4,0,.2,1),--accent-2 1.1s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.hero__stage{z-index:2;min-height:0;padding:0 var(--gutter) clamp(18px, 3.6vh, 40px);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero__robot-slot{z-index:3;margin-right:calc(var(--robot-size) * -.07);opacity:calc(1 - var(--robot-handoff,0));flex:none;position:relative;transform:translateY(2%)}.hero__column{z-index:2;flex:0 1 var(--glass-w);flex-direction:column;gap:clamp(22px,4.4vh,46px);min-width:0;display:flex;position:relative}.nav{z-index:10;padding:clamp(16px, 3.2vh, 32px) var(--gutter) 0;animation:fade-down 1s .15s var(--ease-out) both;justify-content:space-between;align-items:center;gap:24px;transition:background-color .3s,padding .3s,border-color .3s;display:flex;position:relative}.nav.is-scrolled{padding:12px var(--gutter);-webkit-backdrop-filter:blur(20px);background:#060709d9;border-bottom:1px solid #ffffff14;animation:.35s cubic-bezier(.16,1,.3,1) both nav-dock;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #0000008c}@keyframes nav-dock{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hero__scroll-cue{z-index:5;color:#e6eef48c;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s;animation:2.6s ease-in-out infinite cue-bounce;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero__scroll-cue:hover{color:#fff}.hero__scroll-cue-chevron{width:18px;height:18px;stroke:var(--accent);transition:transform .3s}.hero__scroll-cue:hover .hero__scroll-cue-chevron{transform:translateY(3px)}@keyframes cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.nav__logo{border-radius:8px;transition:opacity .3s,filter .3s;display:inline-flex}.nav__logo img{width:auto;height:clamp(30px,2.7vw,40px)}.nav__logo:hover{filter:brightness(1.12)}.nav__logo:focus-visible,.nav__link:focus-visible,.nav__toggle:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 80%, white);outline-offset:6px}.nav__links ul{align-items:center;gap:clamp(22px,3.2vw,52px);margin:0;padding:0;list-style:none;display:flex}.nav__link{color:#e6eef4b3;letter-spacing:.01em;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s;display:inline-flex;position:relative}.nav__link:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 85%, white), transparent);height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:#fff;text-shadow:0 0 18px color-mix(in oklab, var(--accent) 45%, transparent)}.nav__link:hover:after{transform:scaleX(1)}.nav__link--assistant{color:#ecf3f7d9;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;transition:color .3s,border-color .3s,background-color .3s}.nav__link--assistant:after{display:none}.nav__link--assistant:hover{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.nav__link--cta{color:#060709;background:linear-gradient(135deg,#3ddcf0,#30b6e6);border-radius:999px;padding:9px 18px;font-weight:700}.nav__link--cta:after{display:none}.nav__link--cta:hover{color:#060709;text-shadow:none;filter:brightness(1.08)}.nav__assistant-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.8s ease-in-out infinite dot-breathe}.nav__toggle{display:none}.hero-bg{z-index:-1;pointer-events:none;animation:.8s ease-out both fade-in;position:absolute;inset:0;overflow:hidden}.hero-bg__base,.hero-bg__grain,.hero-bg__vignette{position:absolute;inset:0}.hero-bg__base{background:radial-gradient(90% 70% at 50% -12%,#1b212a 0%,#0c0f13 46%,#0000 80%),linear-gradient(#08090c 0%,#050608 100%)}.hero-bg__layer{--depth:8px;transform:translate3d(calc(var(--px,0) * var(--depth) * -1), calc(var(--py,0) * var(--depth) * -.7), 0);position:absolute;inset:-4%}.hero-bg__ambient{--depth:6px;background:radial-gradient(34% 44% at 31% 56%, color-mix(in oklab, var(--accent) 17%, transparent), transparent 72%), radial-gradient(40% 42% at 66% 42%, color-mix(in oklab, var(--accent-2) 11%, transparent), transparent 74%), radial-gradient(70% 36% at 50% 104%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 72%)}.hero-bg__beam{--depth:12px;background:conic-gradient(from 168deg at 26% -12%,#0000 0deg,#cde1ff11 9deg,#cde1ff05 20deg,#0000 30deg),conic-gradient(from 176deg at 74% -14%,#0000 0deg,#cde1ff0a 8deg,#0000 22deg);animation:14s ease-in-out infinite alternate beam-breathe}.hero-bg__floor{--depth:4px;top:85%;bottom:-6%}.hero-bg__grid{transform-origin:50% 0;opacity:.55;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0 -30%;transform:perspective(520px)rotateX(66deg);-webkit-mask-image:radial-gradient(55% 80% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(55% 80% at 50% 0,#000 0%,#0000 78%)}.hero-bg__particles{--depth:18px}.hero-bg__particles span{background:rgb(214 232 255/var(--alpha));opacity:0;border-radius:50%;animation-name:particle-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 6px #bedcff80}@media (width<=760px){.hero-bg__particles span:nth-child(2n){display:none}}.hero-bg__grain{opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero-bg__vignette{background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0009 100%)}.light-trail{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-trail path{fill:none;stroke-linecap:round;stroke-dasharray:.16 2;stroke-dashoffset:.22px;opacity:0}.light-trail__core{stroke:color-mix(in oklab, var(--accent) 55%, white);stroke-width:1.6px}.light-trail__glow{stroke:var(--accent);stroke-width:7px;stroke-opacity:.22}@keyframes fade-in{0%{opacity:0}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes dot-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes beam-breathe{0%{opacity:.65}to{opacity:1}}@keyframes particle-rise{0%{opacity:0;transform:translate(0,0)}15%,80%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), -140px, 0)}}@media (width>=1680px) and (height>=900px){.hero{--robot-size:min(62vh, 36vw);--glass-w:min(1040px, 50vw)}.nav__link{font-size:clamp(15px,.82vw,19px)}.nav__logo img{height:clamp(40px,2.2vw,54px)}}@media (width<=1180px) and (width>=561px) and (orientation:landscape){.hero{--robot-size:min(60vh, 42vw);--glass-w:min(640px, 54vw)}.hero__robot-slot{margin-right:calc(var(--robot-size) * -.02)}}@media (orientation:landscape) and (height<=540px) and (width>=561px){.hero{--robot-size:min(64svh, 30vw);--glass-w:min(620px, 62vw);height:auto;min-height:max(100svh,360px)}.hero__stage{align-items:flex-start;padding-top:8px;padding-bottom:32px}.hero__robot-slot{margin:4vh calc(var(--robot-size) * -.04) 0 0;transform:none}.hero__column{gap:14px}.hero__scroll-cue{display:none}}@media (width<=560px),(width<=1023px) and (orientation:portrait){.hero{--robot-size:min(34svh, 62vw, 400px);--glass-w:min(640px, 100%);height:auto;min-height:100svh}.hero__stage{flex-direction:column;justify-content:flex-start;padding-top:clamp(10px,2.4vh,32px);padding-bottom:64px}.hero__robot-slot{margin:0 0 calc(var(--robot-size) * -.08);align-self:center;transform:translate(3%)}.hero__column{width:var(--glass-w);flex:none;gap:clamp(18px,3vh,32px)}}@media (width<=560px){.hero{--robot-size:min(29svh, 62vw, 300px)}}@media (width<=760px){.nav__toggle{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:inline-grid;position:relative}.nav__toggle-bar{width:16px;height:1.5px;transition:transform .35s var(--ease-out);background:#e9eff3;border-radius:1px}.nav.is-open .nav__toggle-bar:nth-child(2){transform:translateY(3.75px)rotate(45deg)}.nav.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-3.75px)rotate(-45deg)}.nav__links{top:calc(100% + 10px);right:var(--gutter);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;min-width:200px;transition:opacity .3s ease, transform .4s var(--ease-out), visibility 0s .3s;background:#0c0e13eb;border:1px solid #ffffff1a;border-radius:20px;padding:14px 22px;position:absolute;transform:translateY(-6px);box-shadow:0 24px 60px -20px #000c}.nav.is-open .nav__links{opacity:1;visibility:visible;transition:opacity .3s ease, transform .4s var(--ease-out);transform:none}.nav__links ul{flex-direction:column;align-items:flex-start;gap:4px}.nav__link{padding:10px 0;font-size:16px}.nav__link--assistant{margin-top:8px;padding:9px 16px}.nav__link--cta{margin-top:8px;padding:10px 18px}}.hero.is-reduced-motion .hero-bg__particles,.hero.is-reduced-motion .light-trail{display:none}.hero.is-reduced-motion .hero-bg,.hero.is-reduced-motion .hero-bg__beam,.hero.is-reduced-motion .nav,.hero.is-reduced-motion .nav__assistant-dot{animation:none}.hero.is-reduced-motion .hero-bg__layer,.hero.is-reduced-motion .robot__parallax,.hero.is-reduced-motion .robot__head-follow{transform:none}.robot{width:var(--robot-size);aspect-ratio:1;opacity:0;flex:none;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(2.5%)scale(.97)}.robot.is-visible{opacity:1;transform:none}.robot__parallax,.robot__float,.robot__rig,.robot__arm-drive,.robot__arm,.robot__hand,.robot__torso,.robot__head,.robot__head-follow,.robot__head-idle{position:absolute;inset:0}.robot__parallax{transform:translate3d(calc(var(--px,0) * 12px), calc(var(--py,0) * 6px), 0) rotate(calc(var(--px,0) * .6deg));transform-origin:47% 97%}.robot__arm-drive{transform:rotate(var(--arm-drive,0deg))}.robot__head-follow{transform:rotate(calc(var(--px,0) * 2.2deg)) translate(calc(var(--px,0) * 0.5%), calc(var(--py,0) * 0.35%))}.robot__layer{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.robot.is-alive .robot__float{animation:6.4s cubic-bezier(.45,0,.55,1) infinite robot-float}.robot.is-alive .robot__torso{transform-origin:47% 97%;animation:4.8s cubic-bezier(.45,0,.55,1) infinite robot-breathe}.robot.is-alive .robot__head-idle{animation:7.2s cubic-bezier(.45,0,.55,1) infinite robot-head-drift}@keyframes robot-float{0%,to{transform:translate(0,0)rotate(0)}32%{transform:translateY(-1.2%)rotate(-.45deg)}64%{transform:translateY(-1.8%)rotate(.35deg)}}@keyframes robot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.009)}}@keyframes robot-head-drift{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-.8deg)translateY(-.25%)}62%{transform:rotate(.6deg)translateY(-.45%)}}.robot__tint,.robot__emit,.robot__rim{pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.robot__tint{background:var(--accent);mix-blend-mode:color}.robot__emit{background:var(--accent);mix-blend-mode:screen;opacity:.38}.robot__rim{background:linear-gradient(262deg, var(--accent) 0%, transparent 34%), radial-gradient(120% 60% at 30% 0%, #d2e6ff80, transparent 60%);mix-blend-mode:color;opacity:.32}.robot__rim--head{background:linear-gradient(250deg, var(--accent) 0%, transparent 30%), radial-gradient(90% 60% at 30% 0%, #d2e6ff80, transparent 60%)}.robot__lights{pointer-events:none;position:absolute;inset:0}.robot__halo,.robot__ripple,.robot__palm-light{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.robot__halo{mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 70%, white) 0%, color-mix(in oklab, var(--accent) 45%, transparent) 30%, transparent 68%);opacity:.85}.robot__halo--eye{width:13%;height:16%}.robot__halo--ear{opacity:.45;width:9%;height:12%}.robot__halo--chest{width:22%;height:22%}.robot.is-alive .robot__halo--eye,.robot.is-alive .robot__halo--chest{animation:4.8s ease-in-out infinite robot-light-breathe}.robot.is-alive .robot__halo--chest{animation-delay:-1.2s}@keyframes robot-light-breathe{0%,to{opacity:.72}50%{opacity:1}}.robot__ripple{border:1.5px solid color-mix(in oklab, var(--accent) 80%, white);width:16%;height:16%;box-shadow:0 0 18px color-mix(in oklab, var(--accent) 60%, transparent), inset 0 0 12px color-mix(in oklab, var(--accent) 50%, transparent);opacity:0}.robot__palm-light{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 50%, white) 0%, color-mix(in oklab, var(--accent) 40%, transparent) 28%, transparent 66%);mix-blend-mode:screen;opacity:0;width:16%;height:16%}.robot-lighting{pointer-events:none;position:absolute;inset:0}.robot-lighting__backlight{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent) 0%, color-mix(in oklab, var(--accent-2) 9%, transparent) 48%, transparent 100%);border-radius:50%;width:118%;height:112%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.robot-lighting__pool{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 26%, transparent), color-mix(in oklab, var(--accent-2) 8%, transparent) 55%, transparent);border-radius:50%;width:78%;height:16%;position:absolute;top:101%;left:47%;transform:translate(-50%,-50%)}.robot-lighting__shadow{background:radial-gradient(closest-side,#000000bf,#00000059 55%,#0000);border-radius:50%;width:40%;height:5%;position:absolute;top:101%;left:47%;transform:translate(-50%,-50%)}.robot.is-alive .robot-lighting__shadow{animation:6.4s cubic-bezier(.45,0,.55,1) infinite robot-shadow}@keyframes robot-shadow{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}64%{opacity:.78;transform:translate(-50%,-50%)scale(.9)}}.hero.is-reduced-motion .robot{transition:opacity .3s;transform:none}.hero.is-reduced-motion .robot__float,.hero.is-reduced-motion .robot__torso,.hero.is-reduced-motion .robot__head-idle,.hero.is-reduced-motion .robot__halo,.hero.is-reduced-motion .robot-lighting__shadow{animation:none!important}.glass{transform:perspective(1600px) translate3d(calc(var(--px,0) * -10px), calc(var(--py,0) * -7px), 0) rotateY(calc(var(--px,0) * 1.6deg)) rotateX(calc(var(--py,0) * -1.2deg));position:relative}.glass.is-revealed .glass__float{animation:10s cubic-bezier(.45,0,.55,1) 1.2s infinite glass-float}@keyframes glass-float{0%,to{transform:perspective(1600px)translate(0,0)rotateY(0)rotateX(0)}35%{transform:perspective(1600px)translateY(-5px)rotateY(.5deg)rotateX(-.3deg)}70%{transform:perspective(1600px)translateY(-2px)rotateY(-.3deg)rotateX(.25deg)}}.glass__panel{--glass-radius:clamp(22px, 2vw, 30px);border-radius:var(--glass-radius);background:linear-gradient(148deg, #ffffff1c 0%, #ffffff0a 38%, #ffffff05 62%, color-mix(in oklab, var(--accent) 9%, transparent) 100%), #0e121852;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);min-height:clamp(340px,51vh,520px);box-shadow:inset 0 1px 0 #fff3, inset 0 0 0 1px #ffffff0d, inset 0 -30px 60px -40px color-mix(in oklab, var(--accent) 40%, transparent), 0 50px 90px -40px #000000d9, 0 0 80px -30px color-mix(in oklab, var(--accent) 35%, transparent);transform-origin:0%;opacity:0;padding:clamp(28px,3.3vw,56px) clamp(26px,3.6vw,60px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.16,1,.3,1),box-shadow .9s;display:flex;position:relative;transform:perspective(1600px)translate3d(-4%,3%,-240px)rotateY(-28deg)rotateX(9deg)scale(.92)}.glass.is-revealed .glass__panel{opacity:.96;transform:perspective(1600px)rotateY(-6deg)rotateX(1.5deg)}.glass__slab{z-index:-1;border-radius:inherit;border:1px solid #0000;border-right-color:#bee1ff24;border-bottom-color:color-mix(in oklab, var(--accent) 30%, #bee1ff1a);background:linear-gradient(150deg, transparent 55%, color-mix(in oklab, var(--accent) 8%, transparent));pointer-events:none;position:absolute;inset:0;transform:translate(7px,9px)}.glass__edge{border-radius:inherit;background:linear-gradient(138deg, #fff9 0%, #ffffff1a 22%, #ffffff0a 55%, color-mix(in oklab, var(--accent) 60%, transparent) 88%, #ffffff59 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.8;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass.is-revealed .glass__edge{animation:1.6s ease-out .25s both edge-materialize}@keyframes edge-materialize{0%{opacity:0}45%{opacity:1;filter:brightness(1.6)}to{opacity:.8}}.glass__sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass__sheen span{background:linear-gradient(90deg,#0000,#ffffff06 30%,#ffffff13 50%,#ffffff05 70%,#0000);width:34%;height:220%;position:absolute;top:-60%;left:0;transform:translate(-180%)rotate(20deg)}.glass.is-revealed .glass__sheen span{animation:13s cubic-bezier(.45,0,.55,1) 1.4s infinite sheen}@keyframes sheen{0%{transform:translate(-180%)rotate(20deg)}60%,to{transform:translate(420%)rotate(20deg)}}.glass__receive{border-radius:0 0 var(--glass-radius) var(--glass-radius);background:radial-gradient(55% 90% at 50% 100%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 70%), linear-gradient(90deg, transparent 10%, color-mix(in oklab, var(--accent) 80%, white) 50%, transparent 90%) bottom / 100% 1px no-repeat;opacity:0;pointer-events:none;height:55%;position:absolute;inset:auto 0 0}.glass__content{z-index:1;align-items:center;width:100%;display:grid;position:relative}.glass__view{grid-area:1/1}.glass__view.is-exiting{animation:.38s cubic-bezier(.4,0,1,1) forwards view-out}@keyframes view-out{to{opacity:0;filter:blur(8px);transform:translateY(-14px)}}.intro__wordmark,.intro__subtitle,.intro__statement,.intro__paragraph,.intro__hint{margin:0}.intro__wordmark{letter-spacing:.3em;background:linear-gradient(100deg, #fff 30%, color-mix(in oklab, var(--accent) 55%, white) 100%);color:#0000;opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), filter .8s var(--ease-out);-webkit-background-clip:text;background-clip:text;margin-right:-.3em;font-size:clamp(34px,3.5vw,72px);font-weight:600;line-height:1;transform:translateY(14px)}.intro__subtitle{color:color-mix(in oklab, var(--accent) 45%, #dfe8ee);letter-spacing:.32em;text-transform:uppercase;opacity:0;align-items:center;gap:14px;margin-top:clamp(14px,1.6vh,20px);font-size:clamp(11px,.85vw,13px);font-weight:600;transition:opacity .7s;display:flex}.intro__rule{opacity:.7;transform-origin:0;width:30px;height:1px;transition:transform .8s .15s var(--ease-out);background:currentColor;transform:scaleX(0)}.intro__wordmark.is-in{opacity:1;filter:none;transform:none}.intro__subtitle.is-in{opacity:1}.intro__subtitle.is-in .intro__rule{transform:none}.intro__statement{color:#f4f7fa;letter-spacing:-.015em;max-width:22ch;margin-top:clamp(22px,3.4vh,38px);font-size:clamp(22px,2.05vw,44px);font-weight:400;line-height:1.24}.intro__ghost{color:#0000}.type-cursor{background:color-mix(in oklab, var(--accent) 70%, white);width:2px;height:.95em;box-shadow:0 0 10px var(--accent);border-radius:1px;margin:0 1px -.12em;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.intro__paragraph{color:#dee7eea8;max-width:54ch;margin-top:clamp(14px,2vh,22px);font-size:clamp(14px,1.02vw,20px);line-height:1.68}.intro__word{opacity:0;display:inline}.intro__paragraph.is-in .intro__word{animation:word-in .52s var(--ease-out) both}@keyframes word-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.intro__hint{color:#dee7ee80;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .9s ease, transform .9s var(--ease-out);align-items:center;gap:10px;margin-top:clamp(18px,3vh,32px);font-size:11.5px;font-weight:600;display:inline-flex;transform:translateY(6px)}.intro__hint.is-in{opacity:1;transform:none}.intro__hint-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite dot-breathe}.glass__view.is-service .reveal{opacity:1;animation:reveal-in .68s var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + 30ms);transition:none;transform:none}@keyframes reveal-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.service__eyebrow{color:#dee7ee99;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:clamp(11px,.82vw,12.5px);font-weight:600;display:flex}.service__index{color:color-mix(in oklab, var(--accent) 70%, white)}.service__eyebrow-line{background:linear-gradient(90deg, var(--accent), transparent);width:28px;height:1px}.service__title{color:#f6f8fa;letter-spacing:-.025em;margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(28px,2.7vw,44px);font-weight:500;line-height:1.08}.service__description{color:#dee7eeb3;max-width:50ch;margin:clamp(12px,1.8vh,18px) 0 0;font-size:clamp(14.5px,1.06vw,17px);line-height:1.62}.service__features{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 40px;margin:clamp(18px,3vh,30px) 0 0;padding:0;list-style:none;display:grid}.service__feature{color:#ecf2f6e0;align-items:center;gap:12px;font-size:clamp(13.5px,.95vw,15px);font-weight:500;display:flex}.service__tick{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:2px;flex:none;transform:rotate(45deg)}.service__cta{border:1px solid color-mix(in oklab, var(--accent) 45%, #fff3);background:color-mix(in oklab, var(--accent) 12%, transparent);color:#fff;letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;margin-top:clamp(22px,3.4vh,34px);padding:12px 20px 12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.service__cta svg{width:18px;height:18px;transition:transform .4s var(--ease-out)}.service__cta:hover{background:color-mix(in oklab, var(--accent) 22%, transparent);border-color:color-mix(in oklab, var(--accent) 70%, white);box-shadow:0 0 28px -6px color-mix(in oklab, var(--accent) 60%, transparent)}.service__cta:hover svg{transform:translate(3px)}.service__cta:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 80%, white);outline-offset:4px}@media (width<=560px),(width<=1023px) and (orientation:portrait){.glass__panel{transform-origin:50% 0;min-height:0;padding:clamp(26px,5vw,44px) clamp(22px,5.5vw,44px);transform:perspective(1400px)translate3d(0,6%,-200px)rotateX(20deg)scale(.92)}.glass.is-revealed .glass__panel{transform:perspective(1400px)rotateX(3deg)}.glass{transform:none}.intro__statement{max-width:20ch}}@media (orientation:landscape) and (height<=540px) and (width>=561px){.glass__panel{min-height:0;padding:22px 26px}.intro__wordmark{font-size:30px}.intro__statement{margin-top:14px;font-size:19px}.intro__paragraph{margin-top:10px;font-size:13.5px;line-height:1.55}.service__title{font-size:24px}.service__features{margin-top:14px}.service__cta{margin-top:16px}}@media (width<=760px),(pointer:coarse){.glass__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(148deg, #ffffff1a 0%, #ffffff09 38%, #ffffff05 62%, color-mix(in oklab, var(--accent) 10%, transparent) 100%), #0e12189e}}@media (width<=760px){.glass__panel{padding:24px 22px 26px}.intro__statement{max-width:none;margin-top:18px;font-size:21px}.intro__paragraph{margin-top:12px;font-size:14.5px;line-height:1.6}.intro__hint{margin-top:16px}.service__features{gap:10px 22px}}@media (width<=359px){.service__features{grid-template-columns:minmax(0,1fr);gap:10px}.intro__wordmark{letter-spacing:.24em;margin-right:-.24em}}.hero.is-reduced-motion .glass,.hero.is-reduced-motion .glass.is-revealed .glass__panel{transform:none}.hero.is-reduced-motion .glass__panel{transition:opacity .3s}.hero.is-reduced-motion .glass__float,.hero.is-reduced-motion .glass__edge,.hero.is-reduced-motion .glass__sheen span,.hero.is-reduced-motion .type-cursor,.hero.is-reduced-motion .intro__hint-dot{animation:none!important}.hero.is-reduced-motion .glass__view.is-exiting{animation:.15s linear forwards view-fade-out}.hero.is-reduced-motion .glass__view.is-service .reveal{animation:.25s linear both view-fade-in}.hero.is-reduced-motion .intro__wordmark,.hero.is-reduced-motion .intro__subtitle,.hero.is-reduced-motion .intro__hint{transition:none}.hero.is-reduced-motion .intro__paragraph .intro__word{opacity:1;animation:none}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}.dock{transform:translate3d(calc(var(--px,0) * -4px), 0, 0);position:relative}.dock__list{justify-content:center;gap:clamp(6px,1.4vw,26px);margin:0;padding:0;list-style:none;display:flex}.dock__item{opacity:0;transition:opacity .7s ease, transform .9s var(--ease-out);transition-delay:calc(var(--i) * 80ms + .15s);flex:none;transform:translateY(18px)}.dock.is-visible .dock__item{opacity:1;transform:none}.svc{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:clamp(92px,7.6vw,112px);padding:14px 4px 6px;transition:opacity .5s;display:flex}.svc:focus-visible{outline:none}.svc__float{animation:5.8s cubic-bezier(.45,0,.55,1) infinite svc-float;animation-delay:calc(var(--i) * -1.15s);display:block}@keyframes svc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.svc__tile{aspect-ratio:1;color:#e8eff4cc;width:clamp(58px,4.4vw,68px);transition:transform .55s var(--ease-out), border-color .45s ease, box-shadow .55s ease, background-color .45s ease, color .45s ease;background:radial-gradient(120% 90% at 30% 0,#ffffff1f,#0000 60%),linear-gradient(165deg,#ffffff12,#ffffff04 70%);border:1px solid #ffffff1a;border-radius:34%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -8px 16px -10px #0009,0 16px 28px -16px #000000e6}.service-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:saturate(.4)brightness(.95);width:46%;height:46%;transition:filter .45s}.service-icon .accent{stroke:var(--icon-accent)}.service-icon .accent-fill{fill:var(--icon-accent);stroke:none}.service-icon .soft{opacity:.55}.service-icon .accent-fill.soft{opacity:.22}.service-icon circle{fill:currentColor;stroke:none}.svc__orbit{opacity:0;pointer-events:none;width:calc(100% + 22px);height:calc(100% + 22px);transition:opacity .5s;position:absolute;inset:-11px;overflow:visible}.svc__orbit circle{fill:none;stroke:var(--icon-accent);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:16 84;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--icon-accent))}.svc__label{color:#dce5ec8c;letter-spacing:.02em;text-align:center;max-width:100%;min-height:2.6em;font-size:clamp(11.5px,.82vw,12.5px);font-weight:500;line-height:1.3;transition:color .4s}.svc__indicator{width:4px;height:3px;transition:width .5s var(--ease-out), background-color .5s ease, box-shadow .5s ease;background:#ffffff2e;border-radius:2px;margin-top:-4px}@media (hover:hover){.svc:hover .svc__tile{border-color:color-mix(in oklab, var(--icon-accent) 38%, #ffffff2e);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -8px 16px -10px #0009, 0 16px 28px -16px #000000e6, 0 0 26px -6px color-mix(in oklab, var(--icon-accent) 45%, transparent);color:#f4f8fa;transform:translateY(-4px)scale(1.05)}.svc:hover .service-icon{filter:none}.svc:hover .svc__label{color:#f0f5f8e6}}.svc:focus-visible .svc__tile{box-shadow:inset 0 1px 0 #fff3, 0 0 0 2px #0a0c10, 0 0 0 4px color-mix(in oklab, var(--icon-accent) 85%, white)}.svc:focus-visible .service-icon{filter:none}.svc:focus-visible .svc__label{color:#f4f8fa}.svc.is-active .svc__tile{border-color:color-mix(in oklab, var(--icon-accent) 60%, #fff3);background-color:color-mix(in oklab, var(--icon-accent) 16%, transparent);box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 18px -6px color-mix(in oklab, var(--icon-accent) 70%, transparent), 0 18px 30px -16px #000000e6, 0 0 34px -4px color-mix(in oklab, var(--icon-accent) 50%, transparent);color:#fff;transform:translateY(-8px)scale(1.12)}.svc.is-active .service-icon{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--icon-accent) 60%, transparent))}.svc.is-active .svc__orbit{opacity:.9;animation:7s linear infinite orbit}.svc.is-active .svc__label{color:#fff}.svc.is-active .svc__indicator{background:var(--icon-accent);width:18px;box-shadow:0 0 10px var(--icon-accent)}@keyframes orbit{to{transform:rotate(360deg)}}.dock.has-active .svc:not(.is-active){opacity:.58}.dock.has-active .svc:not(.is-active):hover,.dock.has-active .svc:not(.is-active):focus-visible{opacity:1}@media (width<=560px){.dock__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-top:14px;display:grid}.svc{gap:8px;width:100%;padding:2px 0 4px}.svc__tile{width:min(54px,15vw)}.svc__label{font-size:clamp(10px,2.9vw,12px);line-height:1.25}}@media (width>=561px) and (width<=900px){.dock__list{gap:4px}.svc{gap:8px;width:86px;padding:8px 2px 4px}.svc__tile{width:54px}}.hero.is-reduced-motion .svc__float,.hero.is-reduced-motion .svc.is-active .svc__orbit{animation:none}.hero.is-reduced-motion .dock,.hero.is-reduced-motion .svc.is-active .svc__tile{transform:none}.hero.is-reduced-motion .dock__item{transition:opacity .3s;transform:none}.about{--ease-out:cubic-bezier(.22, 1, .36, 1);--line:#ffffff14;--muted:#e2eaf09e;--brand-gradient:linear-gradient(90deg, #45e3ff, #6f74ff, #d95cff, #ffb547, #2fd8a2, #45e3ff);isolation:isolate;color:#eef3f6;background:#060709;padding-left:0;padding-right:0;overflow:hidden}.about__inner{width:min(var(--section-max), 100%);padding:0 var(--gutter);margin:0 auto}.about__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0}.about__orb{aspect-ratio:1;will-change:transform;border-radius:50%;width:min(760px,90vw);position:absolute}.about__orb--a{background:radial-gradient(closest-side,#3ddcf021,#0000);animation:22s ease-in-out infinite alternate orb-drift;top:-18%;left:-14%}.about__orb--b{background:radial-gradient(closest-side,#7c63ff1f,#0000);animation:26s ease-in-out -8s infinite alternate-reverse orb-drift;bottom:-10%;right:-18%}@keyframes orb-drift{to{transform:translate(8%,6%)scale(1.08)}}.about__grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 40%,#000 20%,#0000 75%)}.about__intro{grid-template-columns:min(32vw,46vh,420px) minmax(0,1fr);align-items:center;column-gap:clamp(28px,5vw,80px);display:grid}.about__dock{width:100%}.about__copy{flex-direction:column;align-items:flex-start;gap:clamp(14px,2.6vh,28px);min-width:0;display:flex}.about__eyebrow{color:#e2eaf0b3;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:600;display:inline-flex}.about__eyebrow-index{color:var(--accent,#3ddcf0);font-variant-numeric:tabular-nums}.about__eyebrow-line{background:linear-gradient(90deg, var(--accent,#3ddcf0), transparent);transform-origin:0;width:56px;height:1px;transition:transform .9s .1s var(--ease-out);transform:scaleX(0)}.about__intro.is-in .about__eyebrow-line{transform:scaleX(1)}.about__voice{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform-origin:0;max-width:560px;transition:opacity .7s .4s var(--ease-out), transform .8s .4s var(--ease-out);background:linear-gradient(135deg,#ffffff12,#ffffff04 60%),#0c0f148c;border:1px solid #ffffff1a;border-radius:18px 18px 18px 4px;align-items:center;gap:16px;padding:12px 20px 12px 16px;display:flex;position:relative;transform:translate(-16px)scale(.97);box-shadow:inset 0 1px #ffffff1f,0 20px 50px -30px #000000e6}.about__intro.is-in .about__voice{opacity:1;transform:none}.about__voice-wave{flex:none;align-items:center;gap:2px;height:26px;display:flex}.about__voice-wave span{background:linear-gradient(var(--accent,#3ddcf0), #6f74ff);border-radius:2px;width:2px;height:100%;transform:scaleY(.18)}.about__intro:has(.is-docked) .about__voice-wave span{animation:1.1s ease-in-out infinite alternate voice-bar;animation-delay:calc(var(--b) * -137ms)}@keyframes voice-bar{0%{transform:scaleY(.18)}40%{transform:scaleY(.85)}70%{transform:scaleY(.35)}to{transform:scaleY(1)}}.about__voice-text{color:#ecf2f6e0;min-height:1.5em;margin:0;font-size:15px;line-height:1.5}.about__caret{vertical-align:-.15em;background:var(--accent,#3ddcf0);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}.about__caret.is-done{animation-iteration-count:3;animation-fill-mode:forwards}@keyframes caret-blink{50%,to{opacity:0}}.about__title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,min(3.7vw,6.2vh),60px);font-weight:600;line-height:1.04}.about__word{vertical-align:top;margin-bottom:-.08em;margin-right:.22em;padding-bottom:.16em;display:inline-block;overflow:hidden}.about__word>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 70ms + .15s);display:inline-block;transform:translateY(105%)}.about__intro.is-in .about__word>span{transform:none}.about__title-accent{background:var(--brand-gradient);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;animation:9s linear infinite accent-flow}@keyframes accent-flow{to{background-position:300% 0}}.about__lede{opacity:0;max-width:560px;transition:opacity .9s .65s var(--ease-out), transform .9s .65s var(--ease-out);transform:translateY(18px)}.about__intro.is-in .about__lede{opacity:1;transform:none}.about__lede p{color:var(--muted);margin:0 0 clamp(14px,2.4vh,24px);font-size:clamp(15px,1.2vw,18px);line-height:1.65}.about__link{color:#f2f7fa;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .3s,background-color .3s,box-shadow .3s;display:inline-flex}.about__link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .35s var(--ease-out)}.about__link:hover{border-color:color-mix(in oklab, var(--accent,#3ddcf0) 60%, transparent);background:color-mix(in oklab, var(--accent,#3ddcf0) 10%, transparent);box-shadow:0 0 28px -6px color-mix(in oklab, var(--accent,#3ddcf0) 50%, transparent)}.about__link:hover svg{transform:translate(4px)}.about__link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent,#3ddcf0) 80%, white);outline-offset:4px}.about__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(24px,4.4vh,64px) 0 0;display:grid}.about__stat{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i) * 90ms);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:clamp(16px,2.6vh,28px) clamp(12px,2vw,28px) 0;display:flex;position:relative;transform:translateY(14px)}.about__stat:first-child{padding-left:0}.about__stat+.about__stat{border-left:1px solid var(--line)}.about__stat:before{content:"";background:var(--accent,#3ddcf0);width:40px;height:1px;box-shadow:0 0 10px var(--accent,#3ddcf0);transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:calc(var(--i) * 90ms + .3s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.about__stats.is-in .about__stat{opacity:1;transform:none}.about__stats.is-in .about__stat:before{transform:scaleX(1)}.about__stat dt{color:var(--muted);font-size:14px}.about__stat dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,min(3.8vw,6.4vh),56px);font-weight:600;line-height:1}.about__stat-suffix{color:var(--accent,#3ddcf0)}.about__marquee{margin-top:clamp(24px,4.4vh,64px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.about__marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.about__marquee-item{color:#0000;-webkit-text-stroke:1px #ffffff29;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);font-size:clamp(28px,min(4.2vw,6.4vh),60px);font-weight:600;display:inline-flex}.about__marquee-dot{background:var(--brand-gradient);opacity:.7;background-size:600% 100%;border-radius:50%;width:10px;height:10px}@media (width<=1023px),(orientation:portrait){.about__intro{grid-template-columns:1fr;row-gap:clamp(40px,7vw,56px)}.about__dock{justify-self:center;width:min(300px,60vw)}.about__copy{text-align:center;align-items:center}.about__voice{text-align:left}.about__lede{margin:0 auto}.about__title{font-size:clamp(32px,7vw,60px)}.about__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about__stat:nth-child(3){border-left:0;padding-left:0}.about__stat:nth-child(n+3){margin-top:24px}.about__stat dd{font-size:clamp(30px,7vw,48px)}}@media (width<=480px){.about__voice{gap:12px;padding:10px 14px 10px 12px}.about__voice-text{font-size:14px}.about__eyebrow{letter-spacing:.16em}.about__stat{padding-right:8px}}@media (width>=1024px) and (height<=720px) and (orientation:landscape){.about__voice{display:none}}@media (prefers-reduced-motion:reduce){.about__orb,.about__title-accent,.about__voice-wave span,.about__marquee-track{animation:none!important}.about__word>span,.about__voice,.about__lede,.about__stat,.about__eyebrow-line,.about__stat:before{opacity:1;transition:none;transform:none}}@property --cmp-accent{syntax:"<color>";inherits:true;initial-value:#3ddcf0}.companion{--robot-size:560px;--accent:var(--cmp-accent);--accent-2:color-mix(in oklab, var(--cmp-accent) 55%, #6fb8ff);z-index:30;opacity:0;transform-origin:0 0;pointer-events:none;will-change:transform, opacity;width:560px;height:560px;transition:--cmp-accent .9s;position:fixed;top:0;left:0}.companion__body{transform-origin:47% 60%;will-change:transform;position:absolute;inset:0}.companion__thrust{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 70%, white), color-mix(in oklab, var(--accent) 35%, transparent) 45%, transparent);mix-blend-mode:screen;width:46%;height:14%;opacity:calc(.12 + var(--thrust,0) * .8);transform:translate(-50%, -50%) scale(calc(.8 + var(--thrust,0) * .5), calc(.7 + var(--thrust,0) * .9));border-radius:50%;position:absolute;top:98%;left:47%}.companion .robot__arm-drive,.companion .robot__head-follow,.companion__thrust{will-change:transform, opacity}.companion.is-mini .robot-lighting__backlight{opacity:.6}.robot-dock{aspect-ratio:1;pointer-events:none;position:relative}.robot-dock:before,.robot-dock:after{content:"";border-radius:50%;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:101%;left:47%;transform:translate(-50%,-50%)}.robot-dock:before{border:1px solid color-mix(in oklab, var(--dock-accent,#3ddcf0) 45%, transparent);background:radial-gradient(closest-side, color-mix(in oklab, var(--dock-accent,#3ddcf0) 14%, transparent), transparent);opacity:.35;width:84%;height:16%}.robot-dock:after{aspect-ratio:1;border:1px dashed color-mix(in oklab, var(--dock-accent,#3ddcf0) 55%, transparent);opacity:.25;width:62%;animation:18s linear infinite dock-spin;transform:translate(-50%,-50%)rotateX(80deg)}.robot-dock.is-docked:before{opacity:1;box-shadow:0 0 40px -6px color-mix(in oklab, var(--dock-accent,#3ddcf0) 60%, transparent);transform:translate(-50%,-50%)scale(1.04)}.robot-dock.is-docked:after{opacity:.7}@keyframes dock-spin{to{transform:translate(-50%,-50%)rotateX(80deg)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.robot-dock:after{animation:none}}@property --svc-c1{syntax:"<color>";inherits:true;initial-value:#3ddcf0}@property --svc-c2{syntax:"<color>";inherits:true;initial-value:#6fb8ff}.services{--section-accent:var(--svc-c1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-launch:cubic-bezier(.34, 1.42, .5, 1);--stagger:.23s;--launch-delay:.3s;isolation:isolate;color:#eef3f6;background:#080a0e;transition:--svc-c1 .7s,--svc-c2 .7s;overflow:hidden}.services__glow{z-index:-1;background:radial-gradient(38% 42% at 50% 56%, color-mix(in oklab, var(--svc-c1) 16%, transparent), transparent 70%), radial-gradient(40% 40% at 15% 15%, color-mix(in oklab, var(--svc-c2) 6%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 85%, color-mix(in oklab, var(--svc-c2) 6%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.services__inner{width:min(var(--section-max), 100%);margin:0 auto}.services__header{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2vh,20px);margin-bottom:clamp(12px,2.4vh,28px);display:flex}.services__title-soft{color:#e2eaf073}.services__stage{--cx:50;--cy:42;--dock:min(52cqh, 26cqw);--card-w:clamp(210px, 20cqw, 260px);height:clamp(500px,100svh - 300px,680px);position:relative;container-type:size}.services__dock{left:calc(var(--cx) * 1% - var(--dock) * .47);top:calc(var(--cy) * 1% - var(--dock) * .55);width:var(--dock);position:absolute}.services__core{left:calc(var(--cx) * 1%);top:calc(var(--cy) * 1%);perspective:900px;pointer-events:none;width:0;height:0;position:absolute}.services__ring,.services__pulse{aspect-ratio:1;border-radius:50%;position:absolute;top:0;left:0}.services__ring--outer{width:calc(var(--dock) * 1.55);border:1px dashed color-mix(in oklab, var(--svc-c1) 40%, transparent);transition:transform 1.2s var(--ease-out);transform:translate(-50%,-50%)rotateX(74deg)scale(0)}.services__ring--inner{width:calc(var(--dock) * 1.15);background:conic-gradient(from 0deg, transparent 0 60%, color-mix(in oklab, var(--svc-c1) 70%, transparent) 85%, transparent);opacity:.8;transition:transform 1s .15s var(--ease-out);transform:translate(-50%,-50%)scale(0);-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(closest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px))}.is-deployed .services__ring--outer{animation:28s linear 1.2s infinite ring-spin;transform:translate(-50%,-50%)rotateX(74deg)scale(1)}.is-deployed .services__ring--inner{animation:6s linear 1.2s infinite ring-sweep;transform:translate(-50%,-50%)scale(1)}@keyframes ring-spin{to{transform:translate(-50%,-50%)rotateX(74deg)rotate(360deg)}}@keyframes ring-sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}.services__pulse{width:calc(var(--dock) * .5);border:1.5px solid var(--c);box-shadow:0 0 24px -4px var(--c), inset 0 0 24px -8px var(--c);opacity:0;transform:translate(-50%,-50%)scale(.3)}.is-deployed .services__pulse{animation:pulse-out 1.1s var(--ease-out) both;animation-delay:calc(var(--launch-delay) + var(--i) * var(--stagger) - 60ms)}@keyframes pulse-out{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.services__beams{pointer-events:none;position:absolute;inset:0}.services__beam{--dx:calc((var(--x) - var(--cx)) * 1cqw);--dy:calc((var(--y) - var(--cy)) * 1cqh);left:calc(var(--cx) * 1%);top:calc(var(--cy) * 1%);width:hypot(var(--dx), var(--dy));transform-origin:0;height:1px;rotate:atan2(var(--dy), var(--dx));background:linear-gradient(90deg, transparent 0 22%, color-mix(in oklab, var(--c) 55%, transparent) 45%, color-mix(in oklab, var(--c) 30%, transparent) 80%, transparent);opacity:.7;transition:scale .65s var(--ease-out), opacity .4s ease, height .3s ease;transition-delay:calc(var(--launch-delay) + var(--i) * var(--stagger)), 0s, 0s;position:absolute;scale:0 1}.services__beam:after{content:"";background:linear-gradient(90deg, transparent, var(--c));width:26px;height:2px;box-shadow:0 0 10px var(--c);opacity:0;border-radius:2px;position:absolute;top:50%;left:22%;transform:translateY(-50%)}.is-deployed .services__beam{scale:1}.is-deployed .services__beam:after{animation:3.2s linear infinite spark;animation-delay:calc(1.6s + var(--i) * .6s)}@keyframes spark{0%{opacity:0;left:22%}15%{opacity:1}70%{opacity:1}85%,to{opacity:0;left:calc(85% - 26px)}}.services__stage.has-focus .services__beam{opacity:.25}.services__stage.has-focus .services__beam.is-hot{opacity:1;height:2px}.services__nodes{margin:0;padding:0;list-style:none}.services__node{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:var(--card-w);translate:-50% -50%;transform:translate(calc((var(--cx) - var(--x)) * 1cqw), calc((var(--cy) - var(--y)) * 1cqh)) scale(.15);opacity:0;filter:blur(8px);transition:transform 1.05s var(--ease-launch), opacity .35s ease, filter .7s var(--ease-out);transition-delay:calc(var(--launch-delay) + var(--i) * var(--stagger) + 60ms);position:absolute}.is-deployed .services__node{opacity:1;filter:none;transform:none}.services__stage.has-focus .services__node:not(.is-hot){opacity:.55;transition-delay:0s}.is-deployed .services__float{animation:7s ease-in-out infinite alternate drift;animation-delay:calc(1.8s + var(--i) * -1.3s)}@keyframes drift{0%{translate:0 -5px}to{translate:0 5px}}.services__card{background:linear-gradient(150deg, #ffffff12, #ffffff04 55%, color-mix(in oklab, var(--c) 10%, transparent)), #0c0f14b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:inherit;transition:transform .45s var(--ease-out), border-color .3s ease, box-shadow .4s ease;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 30px 60px -30px #000000e6}.services__card:hover,.services__card:focus-visible{border-color:color-mix(in oklab, var(--c) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff24, 0 30px 60px -30px #000000e6, 0 0 50px -14px color-mix(in oklab, var(--c) 70%, transparent);transform:translateY(-4px)scale(1.03)}.services__card:focus-visible{outline:2px solid color-mix(in oklab, var(--c) 80%, white);outline-offset:3px}.services__card-sheen{transition:transform .9s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff1a 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.services__card:hover .services__card-sheen{transform:translate(110%)}.services__card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.services__card-icon{border:1px solid color-mix(in oklab, var(--c) 35%, transparent);background:color-mix(in oklab, var(--c) 14%, transparent);color:#ecf2f6e6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.services__card-icon .service-icon{filter:none;width:60%;height:60%}.services__card-num{color:#e2eaf04d;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.services__card-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.services__card-summary{color:#e2eaf099;font-size:13px;line-height:1.5}.services__card-more{color:var(--c);letter-spacing:.02em;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;display:inline-flex}.services__card-more svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .3s var(--ease-out)}.services__card:hover .services__card-more svg{transform:translate(4px)}@media (width<=1023px),(orientation:portrait){.services__stage{--dock:min(56vw, 240px);flex-direction:column;align-items:center;gap:clamp(28px,6vw,44px);height:auto;display:flex;container-type:normal}.services__dock{position:relative;top:auto;left:auto}.services__core{top:calc(var(--dock) * .55)}.services__beams{display:none}.services__nodes{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.services__node{width:auto;transition-delay:calc(var(--launch-delay) + var(--i) * .12s);position:relative;top:auto;left:auto;transform:translateY(-48px)scale(.88)}.services__nodes>.services__node{translate:0}.is-deployed .services__float{animation:none}.services__card{height:100%}}@media (width>=640px) and (width<=1023px),(width>=640px) and (orientation:portrait){.services__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.services__node:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.services__node,.services__beam,.services__ring,.services__card,.services__card-sheen{transition:none}.is-deployed .services__float,.is-deployed .services__beam:after,.is-deployed .services__pulse,.is-deployed .services__ring--outer,.is-deployed .services__ring--inner{animation:none}}.voice{--section-accent:#d95cff;--v1:#d95cff;--v2:#8f63ff;--ease-out:cubic-bezier(.22, 1, .36, 1);isolation:isolate;color:#eef3f6;background:radial-gradient(80% 70% at 30%,#0f0a1c 0%,#060709 100%);overflow:hidden}.voice__ambient{z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at 26% 52%,#d95cff24,#0000 70%),radial-gradient(30% 40% at 80% 30%,#8f63ff14,#0000 70%);position:absolute;inset:0}.voice__inner{width:min(var(--section-max), 100%);grid-template-columns:min(34vw,50vh,460px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,88px);margin:0 auto;display:grid}.voice__stage{flex-direction:column;align-items:center;gap:clamp(28px,5vh,48px);display:flex}.voice__dock{width:100%}.voice__meter{background:#120e1cb3;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:14px;padding:8px 16px 8px 12px;display:flex}.voice__wave{align-items:center;gap:3px;height:22px;display:flex}.voice__wave span{background:linear-gradient(var(--v1), var(--v2));border-radius:3px;width:3px;height:100%;transition:transform .3s;transform:scaleY(.2)}.voice__inner.is-speaking .voice__wave span{animation:voice-wave calc(.6s + var(--s) * .5s) ease-in-out infinite alternate;animation-delay:calc(var(--b) * -90ms)}@keyframes voice-wave{0%{transform:scaleY(.2)}to{transform:scaleY(var(--s))}}.voice__status{color:#ecf2f6d9;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;min-width:82px;font-size:12px;font-weight:600;display:inline-flex}.voice__status-dot{background:#2fd8a2;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dot-breathe;box-shadow:0 0 10px #2fd8a2}.voice__content{flex-direction:column;gap:clamp(20px,4vh,40px);min-width:0;display:flex}.voice__header{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.voice__title-accent{background:linear-gradient(90deg, #f0b8ff, var(--v1), var(--v2));color:#0000;-webkit-background-clip:text;background-clip:text}.voice__demo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120e1c99;border:1px solid #d95cff33;border-radius:22px;flex-direction:column;gap:12px;padding:clamp(16px,2.6vh,24px);display:flex;box-shadow:inset 0 1px #ffffff14,0 30px 70px -40px #000000e6}.voice__demo-label{color:#d95cffe6;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.voice__prompts{flex-direction:column;gap:8px;display:flex}.voice__prompt{color:#e6eef4cc;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:clamp(8px,1.3vh,12px) 16px;font-size:14px;font-weight:500;transition:background-color .25s,border-color .25s,color .25s;display:flex}.voice__prompt svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;opacity:.7;flex:none;width:18px;height:18px}.voice__prompt:hover{color:#fff;background:#d95cff12;border-color:#d95cff59}.voice__prompt.is-active{border-color:var(--v1);color:#fff;background:#d95cff24;box-shadow:0 0 20px -6px #d95cff80}.voice__prompt.is-active svg{stroke:var(--v1);opacity:1}.voice__prompt:focus-visible{outline-offset:2px;outline:2px solid #f0b8ff}.voice__output{background:#08060ed9;border:1px solid #d95cff33;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.voice__output-tag{color:var(--v1);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.voice__output-text{color:#f1e9ff;min-height:4.8em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6}.voice__cursor{vertical-align:-.12em;background:var(--v1);width:7px;height:1em;margin-left:3px;animation:.8s steps(2,end) infinite dot-breathe;display:inline-block}.voice__actions{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:10px 0 0;list-style:none;display:flex}.voice__actions li{color:#e6eef4c7;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex;transform:translateY(6px)}.voice__actions.is-done li{opacity:1;transition-delay:calc(var(--i) * .14s);transform:none}.voice__actions li:before{content:"";background:var(--v1);border-radius:50%;width:6px;height:6px}.voice__actions li.is-check:before{background:#6fb8ff}.voice__actions li.is-handoff{border-color:#ffb54759}.voice__actions li.is-handoff:before{background:#ffb547}.voice__cta{color:var(--v1);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.voice__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s}.voice__cta:hover svg{transform:translate(3px)}.voice__cta:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f0b8ff}@media (width<=1023px),(orientation:portrait){.voice__inner{grid-template-columns:minmax(0,1fr);gap:32px}.voice__stage{gap:32px}.voice__dock{width:min(280px,58vw)}.voice__header{text-align:center;align-items:center}.voice__header .section-lede{margin:0 auto}}@media (width<=520px){.voice__output-text{min-height:8em;font-size:13px}.voice__prompt{font-size:13.5px}}@media (width>=1024px) and (height<=720px) and (orientation:landscape){.voice__header .section-lede{display:none}}@media (prefers-reduced-motion:reduce){.voice__wave span,.voice__status-dot,.voice__cursor{animation:none!important}.voice__actions li{transition:none}}.solutions{--g1:#2fd8a2;--g2:#27c7c4;--section-accent:var(--g1);--node:44px;--step-gap:clamp(12px, 1.6vw, 20px);--ease-out:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:radial-gradient(40% 45% at 85% 25%, color-mix(in srgb, var(--g1) 9%, transparent), transparent 70%), #060709;color:#eef3f6;transition:background .6s;overflow:hidden}.solutions__inner{width:min(var(--section-max), 100%);margin:0 auto}.solutions__top{grid-template-columns:minmax(0,1fr) min(22vw,29vh,280px);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(12px,3vh,40px);display:grid}.solutions__header{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.solutions__dock{width:100%}.solutions__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:clamp(18px,3vh,32px);display:grid}.solutions__tab{color:#e2eaf09e;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:600;transition:color .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.solutions__tab-icon{background:#ffffff0a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.solutions__tab-icon .service-icon{width:22px;height:22px}.solutions__tab-name{line-height:1.25}@media (hover:hover){.solutions__tab:hover{color:#eef3f6;border-color:#ffffff2e}}.solutions__tab:focus-visible{outline:2px solid var(--c);outline-offset:2px}.solutions__tab.is-active{color:#f4f8fa;border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);box-shadow:0 0 32px -14px var(--c)}.solutions__tab.is-active .service-icon{filter:none}.solutions__tab.is-active .solutions__tab-icon{background:color-mix(in srgb, var(--c) 16%, transparent)}.solutions__intro{animation:solutions-rise .7s var(--ease-out) both;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(18px,3.2vh,34px);animation-play-state:paused;display:flex}.is-in .solutions__intro{animation-play-state:running}.solutions__tagline{margin:0 0 6px;font-size:clamp(18px,min(1.8vw,3vh),24px);font-weight:600;line-height:1.3}.solutions__summary{color:#e2eaf09e;max-width:62ch;margin:0;font-size:15px;line-height:1.55}.solutions__cta{border:1px solid color-mix(in srgb, var(--g1) 45%, transparent);color:var(--g1);border-radius:999px;flex:none;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex}.solutions__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s}@media (hover:hover){.solutions__cta:hover{background:color-mix(in srgb, var(--g1) 12%, transparent);box-shadow:0 0 28px -10px var(--g1)}.solutions__cta:hover svg{transform:translate(3px)}}.solutions__flow{position:relative}.solutions__track{top:calc(var(--node) / 2);left:calc(var(--node) / 2);right:calc(25% - var(--step-gap) * .75 - var(--node) / 2);background:#ffffff1a;height:1px;position:absolute}.solutions__track-fill{background:linear-gradient(90deg, var(--g1), var(--g2));box-shadow:0 0 12px var(--g1);transform-origin:0;animation:solutions-fill-x 1.6s .3s var(--ease-out) both;animation-play-state:paused;position:absolute;inset:0}.solutions__steps{gap:var(--step-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.solutions__step{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.solutions__node{width:var(--node);height:var(--node);color:#e2eaf080;font-variant-numeric:tabular-nums;animation:solutions-light .5s calc(var(--i) * .38s + .4s) ease both;background:#0b0e12;border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:13px;font-weight:700;animation-play-state:paused;display:grid}.solutions__card{animation:solutions-rise .8s calc(var(--i) * .12s + .2s) var(--ease-out) both;background:linear-gradient(160deg,#ffffff0b,#ffffff03 60%),#0a0d11b3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;flex:1;padding:clamp(14px,2.2vh,24px) clamp(16px,1.6vw,22px);transition:border-color .3s,box-shadow .3s;animation-play-state:paused;display:flex}.is-in .solutions__track-fill,.is-in .solutions__node,.is-in .solutions__card{animation-play-state:running}@media (hover:hover){.solutions__card:hover{border-color:color-mix(in srgb, var(--g1) 40%, transparent);box-shadow:0 0 40px -16px color-mix(in srgb, var(--g1) 50%, transparent)}}.solutions__phase{border:1px solid color-mix(in srgb, var(--g1) 30%, transparent);color:var(--g1);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:700}.solutions__card-title{margin:0 0 8px;font-size:clamp(16px,min(1.4vw,2.6vh),19px);font-weight:600;line-height:1.3}.solutions__card-desc{color:#e2eaf09e;margin:0;font-size:14px;line-height:1.55}.solutions__ideal{animation:solutions-rise .7s .7s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(18px,3.2vh,32px);animation-play-state:paused;display:flex}.is-in .solutions__ideal{animation-play-state:running}.solutions__ideal-label{color:#e2eaf080;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.solutions__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.solutions__chips li{color:#ecf2f6cc;border:1px solid #ffffff1a;border-radius:999px;padding:5px 12px;font-size:13px}@keyframes solutions-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes solutions-fill-x{0%{transform:scaleX(0)}}@keyframes solutions-fill-y{0%{transform:scaleY(0)}}@keyframes solutions-light{to{color:var(--g1);border-color:var(--g1);box-shadow:0 0 0 4px color-mix(in srgb, var(--g1) 10%, transparent), 0 0 18px -2px color-mix(in srgb, var(--g1) 60%, transparent)}}@media (width<=1180px) and (width>=1024px){.solutions__card-desc{font-size:13.5px}.solutions__tab{font-size:13px}}@media (width<=1023px),(orientation:portrait){.solutions__top{grid-template-columns:minmax(0,1fr)}.solutions__dock{display:none}.solutions__tabs{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.solutions__tabs::-webkit-scrollbar{display:none}.solutions__tab{scroll-snap-align:start;flex:none}.solutions__intro{flex-direction:column;align-items:flex-start}.solutions__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.solutions__track{display:none}}@media (width<=600px){.solutions__steps{grid-template-columns:minmax(0,1fr);row-gap:20px}.solutions__track{top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);left:calc(var(--node) / 2);width:1px;height:auto;display:block;right:auto}.solutions__track-fill{transform-origin:top;animation-name:solutions-fill-y}.solutions__step{flex-direction:row;align-items:flex-start;gap:14px}.solutions__node{flex:none}}@media (prefers-reduced-motion:reduce){.solutions__intro,.solutions__track-fill,.solutions__card,.solutions__ideal{animation:none}.solutions__node{animation-duration:1ms;animation-delay:0s}}.faq{--section-accent:#3ddcf0;color:#eef3f6;background:#060709}.faq__inner{width:min(var(--section-max), 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.faq__header{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.faq__header a{color:#8ff0ff}.faq__list{flex-direction:column;gap:10px;display:flex}.faq__item{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;transition:border-color .25s}.faq__item[open]{border-color:#3ddcf059}.faq__item summary{cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline-offset:2px;outline:2px solid #b8f6ff}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--section-accent);width:100%;height:1.5px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;top:50%;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{color:#e2eaf0b8;margin:0;padding:0 20px 20px;font-size:15px;line-height:1.65}@media (width<=1023px),(orientation:portrait){.faq__inner{grid-template-columns:minmax(0,1fr)}}.contact{--section-accent:#3ddcf0;--c1:#3ddcf0;--ease-out:cubic-bezier(.22, 1, .36, 1);isolation:isolate;color:#eef3f6;background:radial-gradient(85% 70% at 70%,#0a0d14 0%,#060709 100%);overflow:hidden}.contact__glow{z-index:-1;pointer-events:none;background:radial-gradient(35% 45% at 18% 70%,#3ddcf01a,#0000 70%),radial-gradient(35% 45% at 80% 40%,#6f74ff12,#0000 70%);position:absolute;inset:0}.contact__inner{width:min(var(--section-max), 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.contact__intro{flex-direction:column;gap:clamp(20px,4vh,44px);min-width:0;display:flex}.contact__header{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.contact__title-accent{background:linear-gradient(90deg, #8ff0ff, var(--c1), #6f74ff);color:#0000;-webkit-background-clip:text;background-clip:text}.contact__meet{grid-template-columns:min(16vw,28vh,240px) minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,32px);display:grid}.contact__dock{width:100%}.contact__details{flex-direction:column;gap:14px;margin:0;display:flex}.contact__detail dt{color:#e2eaf080;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.contact__detail dd{color:#f2f6f9;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.contact__detail a{color:inherit;background:linear-gradient(var(--c1), var(--c1)) 0 100% / 0 1px no-repeat;transition:color .25s ease, background-size .35s var(--ease-out);text-decoration:none}.contact__detail a:hover{color:var(--c1);background-size:100% 1px}.contact__social{gap:10px;margin-top:4px;display:flex}.contact__detail .contact__social-link{color:#f2f6f9;width:44px;height:44px;transition:color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.contact__social-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contact__detail .contact__social-link:hover,.contact__detail .contact__social-link:focus-visible{border-color:var(--c1);color:var(--c1);background:#3ddcf01f;transform:translateY(-2px)}.contact__social-link:focus-visible{outline-offset:2px;outline:2px solid #b8f6ff}@media (prefers-reduced-motion:reduce){.contact__detail .contact__social-link:hover{transform:none}}.contact__console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(150deg,#ffffff0f,#ffffff04 50%),#0c0f16b3;border:1px solid #ffffff1a;border-radius:26px;padding:clamp(20px,3.4vh,36px) clamp(20px,2.6vw,36px);box-shadow:inset 0 1px #ffffff1a,0 40px 80px -40px #000000e6}.contact__form{flex-direction:column;gap:clamp(14px,2.4vh,22px);display:flex}.contact__field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.contact__label{color:#e6eef4d9;margin-bottom:0;padding:0;font-size:13px;font-weight:600}.contact__optional{color:#e6eef473;font-weight:500}.contact__pills{flex-wrap:wrap;gap:8px;display:flex}.contact__pill{color:#e6eef4bf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 10px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.contact__pill-mark{border:1px solid #ffffff4d;border-radius:50%;width:14px;height:14px;transition:background-color .2s,border-color .2s;position:relative}.contact__pill-mark:after{content:"";transition:transform .25s var(--ease-out);background:#060709;border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.contact__pill-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.contact__pill{cursor:pointer;position:relative}.contact__field:disabled .contact__pill{cursor:default;opacity:.6}.contact__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__error{color:#ffb3c1;background:#ff5c7a14;border:1px solid #ff5c7a66;border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.contact__submit:disabled{opacity:.7;cursor:progress;transform:none}.contact__pill:hover{color:#fff;border-color:#ffffff40}.contact__pill.is-selected{border-color:var(--c1);color:#fff;background:#3ddcf01f}.contact__pill.is-selected .contact__pill-mark{border-color:var(--c1);background:var(--c1)}.contact__pill.is-selected .contact__pill-mark:after{transform:scale(1)}.contact__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact__input{color:#fff;width:100%;min-height:46px;font:inherit;background:#080a0fd9;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .25s,box-shadow .25s}.contact__input::placeholder{color:#e2eaf059}.contact__input:focus{border-color:var(--c1);box-shadow:0 0 0 3px #3ddcf026}.contact__input[aria-invalid=true]{border-color:#ff5c7ab3}.contact__input[aria-invalid=true]:focus{border-color:#ff5c7a;box-shadow:0 0 0 3px #ff5c7a2e}.contact__field-error{color:#ffb3c1;margin:0;font-size:12.5px;line-height:1.4}.contact__textarea{resize:vertical;min-height:min(16vh,120px)}.contact__submit:focus-visible{outline-offset:2px;outline:2px solid #b8f6ff}.contact__pill:has(.contact__pill-input:focus-visible){outline-offset:2px;outline:2px solid #b8f6ff}.contact__submit{color:#060709;cursor:pointer;min-height:50px;transition:transform .25s var(--ease-out), box-shadow .25s ease, filter .25s ease;background:linear-gradient(135deg,#3ddcf0,#30b6e6);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:700;display:inline-flex}.contact__submit svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ease-out)}.contact__submit:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 30px -8px #3ddcf08c}.contact__submit:hover svg{transform:translate(2px,-2px)}.contact__success{text-align:center;animation:success-in .7s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;padding:clamp(24px,6vh,64px) 12px;display:flex}.contact__success-icon{background:#2fd8a224;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 6px #2fd8a20f}.contact__success-icon svg{fill:none;stroke:#2fd8a2;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.contact__success h3{margin:6px 0 0;font-size:20px}.contact__success p{color:#e6eef4bf;max-width:380px;margin:0;font-size:14.5px;line-height:1.6}@keyframes success-in{0%{opacity:0;transform:scale(.96)}}@media (width<=1023px),(orientation:portrait){.contact__inner{grid-template-columns:minmax(0,1fr);gap:36px}.contact__meet{grid-template-columns:min(200px,38vw) minmax(0,1fr)}}@media (width<=560px){.contact__row,.contact__meet{grid-template-columns:minmax(0,1fr)}.contact__dock{display:none}.contact__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact__success{animation:none}}.global-footer{padding:clamp(60px, 9vh, 90px) var(--gutter,clamp(16px, 3.4vw, 56px)) 40px;color:#eef3f6;background:#040507;border-top:1px solid #ffffff14;position:relative}.footer-container{flex-direction:column;gap:50px;max-width:1200px;margin:0 auto;display:flex}.footer-top{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;display:grid}.footer-brand{flex-direction:column;gap:16px;max-width:340px;display:flex}.footer-logo{display:inline-flex}.footer-logo img{width:auto;height:34px}.footer-tagline{color:#dce8f0a6;font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.12em;color:#3ddcf0;font-size:12px;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#dce8f0b3;font-size:14px;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;display:flex}.footer-copy,.footer-credit{color:#dce8f0ad;font-size:13px}.footer-credit b{color:#e6eef4d9;font-weight:600}.footer-credit .footer-link{font-size:inherit;color:#7cecff}.footer-credit .footer-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-back-to-top{color:#e6eef4cc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.footer-back-to-top:hover{color:#fff;background:#3ddcf01f;border-color:#3ddcf0;transform:translateY(-2px)}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=520px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.consent{z-index:950;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eef3f6;background:#0c0f16f0;border:1px solid #ffffff1f;border-radius:18px;width:min(420px,100vw - 32px);padding:18px 20px;font-size:14px;line-height:1.55;animation:.4s cubic-bezier(.22,1,.36,1) both consent-in;position:fixed;bottom:16px;left:16px;box-shadow:0 24px 60px -24px #000000e6}.consent__title{margin:0 0 6px;font-size:15px;font-weight:700}.consent__text{color:#e6eef4cc;margin:0}.consent__text a{color:#8ff0ff}.consent__actions{gap:10px;margin-top:14px;display:flex}.consent__btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;flex:1;padding:10px 16px;font-weight:600}.consent__btn:hover{background:#ffffff1a}.consent__btn--primary{color:#060709;background:linear-gradient(135deg,#3ddcf0,#30b6e6);border-color:#0000}.consent__btn--primary:hover{filter:brightness(1.08);background:linear-gradient(135deg,#3ddcf0,#30b6e6)}.consent__btn:focus-visible{outline-offset:2px;outline:2px solid #b8f6ff}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.chat-launcher{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;color:#eef3f6;letter-spacing:.01em;cursor:pointer;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s var(--ease-out);background:linear-gradient(#121a22f0,#080b10f5);border:1px solid #3ddcf059;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 12px 32px -12px #000c,inset 0 0 0 1px #ffffff08,0 0 24px -6px #3ddcf073}.chat-launcher[hidden]{display:none}.chat-launcher:hover{border-color:#3ddcf099;transform:translateY(-2px);box-shadow:0 16px 36px -12px #000000d9,0 0 32px -4px #3ddcf099}.chat-launcher:focus-visible{outline-offset:3px;outline:2px solid #7cecff}@media (width<=560px){.chat-launcher{padding:8px}.chat-launcher__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chat-avatar{background:linear-gradient(#f4f7fa,#d3dde6);border-radius:13px;flex:none;place-items:center;width:40px;height:31px;margin:0 5px;display:grid;position:relative;box-shadow:0 6px 14px -8px #3ddcf0b3}.chat-avatar--sm{border-radius:11px;width:34px;height:27px}.chat-avatar:before,.chat-avatar:after{content:"";background:#4aa3f0;border-radius:3px;width:4px;height:36%;position:absolute;top:32%;box-shadow:0 0 6px #3ddcf0b3}.chat-avatar:before{left:-3px}.chat-avatar:after{right:-3px}.chat-avatar__visor{background:#0b0f14;border-radius:9px;justify-content:center;align-items:center;gap:22%;display:flex;position:absolute;inset:16% 14% 19%}.chat-avatar__visor i{transform-origin:50% 60%;background:#7cecff;border-radius:3px;width:15%;height:52%;animation:4s ease-in-out infinite chat-blink;box-shadow:0 0 6px #3ddcf0}@keyframes chat-blink{0%,46%,52%,to{transform:scaleY(1)}49%{transform:scaleY(.12)}}@media (prefers-reduced-motion:reduce){.chat-avatar__visor i{animation:none}.chat-launcher{transition:none}}:root{--gutter:clamp(16px, 3.4vw, 56px);--accent:#3ddcf0;--accent-2:#6fb8ff;--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-height:72px;--section-pad-top:clamp(84px, 11vh, 120px);--section-pad-bottom:clamp(36px, 6vh, 72px);--section-max:1240px}main>:where(section){scroll-margin-top:0;position:relative}main>:where(section:not(.hero)){padding:var(--section-pad-top) var(--gutter) var(--section-pad-bottom)}@media (width>=1024px) and (height>=600px) and (orientation:landscape){main>:where(section:not(.hero)){flex-direction:column;justify-content:center;min-height:100svh;display:flex}}@media (width<=1023px),(orientation:portrait){:root{--section-pad-top:clamp(84px, 12vw, 112px);--section-pad-bottom:clamp(56px, 10vw, 96px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#060709;scroll-padding-top:0}body{color:#eef3f6;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#060709;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#060709}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}img{max-width:100%;display:block}button{font:inherit;color:inherit}.skip-link{z-index:2000;color:#060709;background:#3ddcf0;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #b8f6ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-offscreen :not(.nav,.nav *),.is-offscreen :not(.nav,.nav *):before,.is-offscreen :not(.nav,.nav *):after{animation-play-state:paused!important}@media (width<=760px),(pointer:coarse){:not(.nav,.nav__links){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.section-eyebrow{color:#e2eaf0b3;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:600;display:inline-flex}.section-eyebrow__index{color:var(--section-accent,var(--accent));font-variant-numeric:tabular-nums}.section-eyebrow__line{background:linear-gradient(90deg, var(--section-accent,var(--accent)), transparent);transform-origin:0;width:56px;height:1px;transition:transform .9s .1s var(--ease-out);transform:scaleX(0)}.is-in .section-eyebrow__line{transform:scaleX(1)}.section-title{color:#f2f6f9;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,min(4vw,6.6vh),60px);font-weight:600;line-height:1.06}.section-lede{color:#e2eaf09e;max-width:560px;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.rise{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(24px)}.is-in .rise{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.section-eyebrow__line,.rise{opacity:1!important;transition:none!important;transform:none!important}}
