/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--spot-a:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--base:#0b0c11;--surface:#0e1017;--surface-2:#161a24;--border:#222838;--border-lit:#303849;--blue:#0091fa;--blue-ink:#0a6be8;--blue-deep:#1436bc;--blue-vivid:#1c36ff;--cyan:#15e2e4;--amber:#f59e0b;--white:#fff;--muted:#a5aaba;--muted-2:#7f8699;--ink-2:#ffffffbd;--ink-3:#ffffffd6;--display:var(--font-bai-jamjuree),system-ui,sans-serif;--body:var(--font-geist),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--t-2xs:11.5px;--t-xs:12.5px;--t-sm:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:clamp(32px,4vw,48px);--t-4xl:clamp(40px,6.2vw,80px);--t-5xl:clamp(56px,8vw,112px);--trk-display:-.03em;--trk-title:-.02em;--trk-label:.12em;--r-xl:12px;--r-lg:16px;--r-card:20px;--r-inner:14px;--r-full:9999px;--hair:#ffffff12;--hair-lit:#ffffff21;--hair-blue:#0091fa8c;--rim:#96c8ff80;--rim-soft:#96c8ff1f;--rim-glow:#0091fa38;--tap:44px;--bezel:inset 0 1px 0 var(--rim-soft),inset 0 0 0 1px #ffffff06;--lift-1:0 1px 0 #00000059,0 14px 36px -22px #030614e6;--lift-2:0 1px 0 #0006,0 36px 72px -32px #030614f2;--lift-blue:0 1px 0 #0006,0 32px 72px -28px #0091fa8c;--card-bg:linear-gradient(180deg,#ffffff0a,#fff0 42%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,#ffffff26,#ffffff0b 45%,#ffffff12) border-box;--card-bg-hover:linear-gradient(180deg,#ffffff0d,#fff0 42%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,#0091fa99,#ffffff0f 60%,#0091fa2e) border-box;--card-bg-blue:linear-gradient(180deg,#ffffff1f,#fff0 40%) padding-box,radial-gradient(90% 110% at 14% -12%,#0091faf2,#0091fa00 62%) padding-box,linear-gradient(180deg,var(--blue-ink) 0%,var(--blue-deep) 100%) padding-box,linear-gradient(180deg,#ffffff6b,#ffffff1a) border-box;--card-shadow:var(--bezel),var(--lift-1);--card-shadow-hover:var(--bezel),var(--lift-2);--card-shadow-blue:inset 0 1px 0 #ffffff4d,var(--lift-blue);--gut:clamp(20px,5vw,80px);--max:1280px;--sec:clamp(112px,12.5vw,180px);--sec-half:calc(var(--sec) / 2);--head-gap:clamp(36px,4.5vw,56px);--strip-pad:clamp(28px,4vh,48px);--z-grain:60;--z-nav:80;--z-skip:100}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,#0b0c1100 0,var(--base) 58%) 0 100% /100% 640px no-repeat,radial-gradient(30% 24% at 92% 70%,#1c36ff8c 0,#1c36ff33 50%,transparent 100%) 100% 100% /100% 1400px no-repeat,radial-gradient(72% 58% at 86% 70%,#1436bc9e 0,#1436bc52 36%,#1436bc1a 68%,transparent 100%) 100% 100% /100% 1400px no-repeat,linear-gradient(180deg,transparent 0,#1436bc08 40%,#1436bc21 72%,#1436bc21 100%) 0 100% /100% 1400px no-repeat,var(--base);color:var(--white);font-family:var(--body);font-size:var(--t-md);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:26px;overflow-x:hidden}::selection{color:var(--white);background:#0091fa61}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}section{padding:var(--sec-half) 0;position:relative}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;font-weight:600}h1{font-size:var(--t-4xl);letter-spacing:var(--trk-title);font-weight:700;line-height:1.02}h2{font-size:var(--t-3xl);letter-spacing:var(--trk-display);line-height:1.08}h3{font-size:var(--t-xl);letter-spacing:var(--trk-title);line-height:1.3}dd,li,p{text-wrap:pretty}strong{color:var(--white);font-weight:500}.num{font-variant-numeric:tabular-nums}.blue{color:var(--blue)}.lede{color:var(--ink-2);font-size:var(--t-lg);max-width:52ch;line-height:1.55}.label{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:var(--trk-label);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.eyebrow{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #0091fae6}.sec-head{text-align:center;max-width:640px;margin:0 auto var(--head-gap)}.sec-head .lede{margin:18px auto 0}.sec-head .eyebrow{justify-content:center}.sec-head,.wrap{z-index:1;position:relative}.sec-head--left,.sol-head{margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-head--left{text-align:left;max-width:none}.sec-head--left .lede{margin:18px 0 0}:where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 5px var(--base)}main:focus{outline:none}.case,.sol,.sva-row,.tl,[role=button],a,button{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[id]{scroll-margin-top:96px}@media (forced-colors:active){.btn,.sol--active,.sva-item.is-open,.wc-seg:after{outline:1px solid canvastext}}:root{color-scheme:dark}html{background:var(--base)}body,html{overscroll-behavior-x:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--base)}::-webkit-scrollbar-thumb{border:2px solid var(--base);background:#a5aaba38 padding-box padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a5aaba61 padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#a5aaba80 padding-box padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:var(--base)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#a5aaba47 var(--base)}}main{overflow-x:clip}header{display:contents}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#solutions,#testimonials,#work{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (prefers-reduced-transparency:reduce){.btn-ghost,nav.scrolled .nav-in{-webkit-backdrop-filter:none;background:#0e1017f5}}@media (prefers-contrast:more){:root{--hair:#ffffff38;--hair-lit:#ffffff59;--border:#3a4256;--muted-2:var(--muted);--ink-2:#ffffffe6}}@media print{:root{--base:#fff;--surface:#fff;--surface-2:#f3f4f6;--white:#111;--muted:#444;--muted-2:#666;--border:#ccc;--ink-2:#333;--ink-3:#222}body,html{color:#111;background:#fff!important}.aurora,.btn .arw,.galaxy-canvas,.grain,.hero-space,.horizon,.nav-burger,.nav-dock,.nav-menu,.rail,.sc-globe-box,.skip,.tl-nav,.watermark,.wc-nav,nav .btn{display:none!important}.btn{border:1px solid #111;color:#111!important;box-shadow:none!important;background:0 0!important}.sva-detail,.xp{grid-template-rows:1fr!important}.wc-row{width:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.wc,.wc-body{opacity:1!important;transform:none!important}.wc,.wc-body,.wc:not(.is-active) .wc-poster{position:static!important}.cs-back a:after,.press-link:after{content:" (" attr(href) ")";font-size:11px}.case-poster,.poster--field,.wc-poster{-webkit-print-color-adjust:exact;print-color-adjust:exact}section{break-inside:avoid-page}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fan-mask,.mq-mask{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fan,.mq{width:max-content;animation:none!important}.fan-card,.mq .cell{scroll-snap-align:center}.fan-card--dup,.mq [aria-hidden=true]{display:none}}.ph{background:repeating-linear-gradient(135deg,transparent 0 10px,#a5aaba0f 10px 11px),var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);letter-spacing:.08em;text-transform:uppercase;color:#5a6170;text-align:center;place-items:center;padding:10px;font-size:11px;display:grid}.poster{position:relative;overflow:hidden}.poster:not(.poster--field){background:var(--surface-2)}.poster--pending{text-align:center;place-items:center;padding:10px;display:grid}.poster--pending span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 10px #00141e73;font-size:11px}.poster img{border-radius:inherit}.lg{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));align-content:center;justify-items:center;gap:4px 8px;width:100%;padding:14px 18px;display:grid}.lg-cell{opacity:.82;justify-content:center;align-items:center;width:100%;height:58px;display:flex}.lg-cell img{object-fit:contain;display:block}.lg-word{font-family:var(--display);color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.lg--divided{gap:0;width:100%;padding:20px 26px 0}.lg--divided .lg-cell{opacity:1;border-top:1px solid #a5aaba1f;width:100%;height:64px}.lg--divided .lg-cell:first-child{border-top:0}.btn{font-family:var(--display);border-radius:var(--r-full);background:linear-gradient(90deg,var(--blue-ink),var(--blue-vivid)) no-repeat;color:var(--white);white-space:nowrap;cursor:pointer;isolation:isolate;border:0;align-items:center;gap:10px;padding:4px 5px 4px 25px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 1px #00000059,0 10px 28px -10px #0091fa99}.btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out);z-index:-1;background:linear-gradient(90deg,#1e8dff,#3d5bff);position:absolute;inset:0}.btn .arw{background:var(--white);border-radius:50%;flex:none;place-items:center;width:37px;height:37px;display:grid;box-shadow:inset 0 -1px #00000014,0 1px 2px #00000040}.btn .arw svg{width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:2.2px}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff47;padding:3px 4px 3px 24px;box-shadow:inset 0 1px #ffffff14,0 10px 28px -16px #030614cc}.btn-ghost:before{background:#ffffff0f}.btn-ghost .arw{background:var(--blue);box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000004d}.btn-ghost .arw svg{stroke:var(--white)}@media (hover:hover){.btn:hover:before{opacity:1}.btn:hover{box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000002e,0 1px #00000059,0 18px 40px -12px #0091fabf}.btn-ghost:hover{border-color:#fff9;box-shadow:inset 0 1px #ffffff1f,0 14px 32px -14px #030614e6}}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:640px){.btn{gap:8px;min-height:44px;padding:5px 5px 5px 20px;font-size:15px}.btn-ghost{padding:4px 4px 4px 19px}.btn .arw{width:34px;height:34px}}:root{--nav-h:72px;--island-h:60px}@media (max-width:760px){:root{--nav-h:64px;--island-h:56px}}.site-head{z-index:var(--z-nav);padding:0 var(--gut);align-items:flex-end;position:sticky;top:0}.nav-in,.site-head{height:var(--nav-h);display:flex}.nav-in{width:100%;max-width:calc(var(--max) - var(--gut) * 2);border-radius:var(--r-full);transition:max-width .42s var(--ease-out),height .42s var(--ease-out),padding .42s var(--ease-out),background-color .42s var(--ease-out),border-color .42s var(--ease-out),box-shadow .42s var(--ease-out),backdrop-filter .42s var(--ease-out),-webkit-backdrop-filter .42s var(--ease-out);background:#0e101700;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0;box-shadow:inset 0 1px #96c8ff00,inset 0 -1px #0000,0 1px #0000,0 24px 48px -12px #03061400}.site-head.scrolled .nav-in{max-width:920px;height:var(--island-h);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0e1017a8;border-color:#ffffff14;padding:0 9px 0 24px;box-shadow:inset 0 1px #96c8ff1f,inset 0 -1px #00000059,0 1px #00000073,0 24px 48px -12px #030614cc}.nav-in:before{content:"";pointer-events:none;opacity:0;height:1px;transition:opacity .42s var(--ease-out);background:linear-gradient(90deg,#96c8ff00,#afd4ff99 50%,#96c8ff00);position:absolute;top:-1px;left:30px;right:30px}.site-head.scrolled .nav-in:before{opacity:1}.js .site-head [data-load]{animation-fill-mode:backwards}.site-head.is-settled [data-load]{animation:none}.site-head:not(.scrolled) .nav-in:after{opacity:0}.mark{font-family:var(--display);letter-spacing:-.02em;color:var(--white);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:0;transition:transform .42s var(--ease-out);font-size:26px;font-weight:700;line-height:1;text-decoration:none}.mark span{color:var(--blue)}.site-head .mark{min-height:var(--tap);border-radius:8px;align-items:center;display:inline-flex}.site-head.scrolled .mark{transform:scale(.846)}.nav-links{transition:gap .42s var(--ease-out);align-items:center;gap:28px;margin-left:auto;display:flex}.site-head.scrolled .nav-links{gap:22px}.nav-link{letter-spacing:.01em;color:#ffffffb8;transition:color .25s var(--ease-out);border-radius:8px;align-items:center;padding:10px 2px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";pointer-events:none;transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:linear-gradient(90deg,#afd4fff2,#96c8ff4d);border-radius:1px;position:absolute;bottom:8px;left:2px;right:2px;transform:scaleX(0)}.nav-dot{background:var(--blue);opacity:0;width:5px;height:5px;transition:opacity .25s var(--ease-out),transform .45s var(--ease-spring);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(.4);box-shadow:0 0 8px #0091fad9}@media (hover:hover){.nav-link:hover{color:var(--white)}.nav-link:not([aria-current=page]):hover:after{transform-origin:0;transform:scaleX(1)}}.nav-link:has(.is-pending):after{transform:scaleX(0)}.nav-link[aria-current=page]{color:var(--white)}.nav-link .nav-dot.is-pending,.nav-link[aria-current=page] .nav-dot{opacity:1;transform:translate(-50%)scale(1)}@keyframes nav-pending{0%,to{opacity:.45;transform:translate(-50%)scale(.7)}50%{opacity:1;transform:translate(-50%)scale(1.25)}}.nav-link .nav-dot.is-pending{animation:nav-pending .9s var(--ease-io) infinite}.site-head .nav-cta{-webkit-backdrop-filter:blur(10px);min-height:0;transition:transform .6s var(--ease-spring),box-shadow .42s var(--ease-out),border-color .42s var(--ease-out),background-color .42s var(--ease-out),color .25s;background:#ffffff0a;border:1px solid #ffffff47;padding:3px 3px 3px 20px;font-size:15px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000,0 1px #0000,0 10px 28px -16px #030614cc}.site-head .nav-cta:before{background:linear-gradient(90deg,var(--blue-ink),var(--blue-vivid));opacity:0;transition:opacity .42s var(--ease-out),filter .3s var(--ease-out)}.site-head .nav-cta:hover:before{opacity:0}.site-head .nav-cta .arw{background:var(--blue);width:32px;height:32px;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000004d}.site-head .nav-cta .arw svg{stroke:var(--white);transition:transform .45s var(--ease-spring),stroke .3s var(--ease-out)}@media (hover:hover){.site-head:not(.scrolled) .nav-cta:hover{background:#ffffff14;border-color:#fff9;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000,0 1px #0000,0 14px 32px -14px #030614e6}}.site-head.scrolled .nav-cta{background:#fff0;border-color:#0000;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 1px #00000059,0 10px 28px -10px #0091fa99}.site-head.scrolled .nav-cta:before,.site-head.scrolled .nav-cta:hover:before{opacity:1}.site-head.scrolled .nav-cta .arw{background:var(--white);box-shadow:inset 0 -1px #00000014,0 1px 2px #00000040}.site-head.scrolled .nav-cta .arw svg{stroke:var(--blue)}@media (hover:hover){.site-head.scrolled .nav-cta:hover:before{filter:brightness(1.16)saturate(1.06)}.site-head.scrolled .nav-cta:hover{box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000002e,0 1px #00000059,0 18px 40px -12px #0091fabf}}.nav-burger{width:var(--tap);height:var(--tap);cursor:pointer;border:1px solid var(--hair-lit);box-shadow:inset 0 1px 0 var(--rim-soft),0 1px 0 #0000004d;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),transform .45s var(--ease-spring);background:#ffffff0a;border-radius:50%;flex:none;padding:0;display:none;position:relative}.nav-burger:active{transition-duration:.1s;transform:scale(.94)}.nav-burger span{background:var(--white);width:18px;height:2px;transition:transform .32s var(--ease-out),top .32s var(--ease-out);border-radius:1px;position:absolute;left:12px}.nav-burger span:first-child{top:16px}.nav-burger span:last-child{top:24px}.nav-burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.nav-burger.is-open span:last-child{top:20px;transform:rotate(-45deg)}.nav-burger.is-open{background:#ffffff14;border-color:#ffffff38}.nav-dock{display:none}.nav-menu{z-index:0;padding:calc(var(--nav-h) + 12px) max(var(--gut),env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(var(--gut),env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(120% 60% at 50% 0,#1436bc3d,#0e227812 45%,transparent 100%),radial-gradient(90% 40% at 80% 100%,#1436bc29,transparent 100%),var(--base);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-menu[hidden]{display:none}.nav-menu-sky{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.nav-menu ul,.nav-menu-foot{z-index:1;position:relative}@keyframes menu-in{0%{clip-path:inset(calc(var(--nav-h) - var(--island-h)) var(--gut) calc(100% - var(--nav-h)) var(--gut) round 30px);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes menu-out{to{clip-path:inset(calc(var(--nav-h) - var(--island-h)) var(--gut) calc(100% - var(--nav-h)) var(--gut) round 30px);opacity:0}}@keyframes menu-row{0%{opacity:0;transform:translateY(22px)}}@keyframes menu-row-out{to{opacity:0;transform:translateY(16px)}}.nav-menu.is-open{animation:menu-in .48s var(--ease-out) both}.nav-menu.is-closing{animation:menu-out .24s var(--ease-io) both;pointer-events:none}.nav-menu.is-open .nav-menu-foot,.nav-menu.is-open li{animation:menu-row .6s var(--ease-out) both;animation-delay:calc(.16s + var(--i,0) * 65ms)}.nav-menu.is-closing .nav-menu-foot,.nav-menu.is-closing li{animation:menu-row-out .2s var(--ease-io) both;animation-delay:calc(var(--i,0) * 18ms)}.nav-menu ul{margin:auto 0 0;padding:0;list-style:none}.nav-menu li{border-top:1px solid var(--hair-lit)}.nav-menu ul a{min-height:64px;font-family:var(--display);font-weight:600;font-size:var(--t-3xl);letter-spacing:var(--trk-display);color:var(--white);border-radius:12px;align-items:center;gap:18px;padding:10px 0;line-height:1.1;text-decoration:none;display:flex}.nav-menu-idx{width:2.2ch;color:var(--muted);flex:none}.nav-menu-txt{min-width:0;transition:transform .45s var(--ease-spring);align-items:center;gap:14px;display:inline-flex}.nav-menu ul a:active .nav-menu-txt{transition-duration:.12s;transform:translate(6px)}.nav-menu ul a[aria-current=page] .nav-menu-txt:after{content:"";background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px #0091fae6}.nav-menu-foot{flex-direction:column;gap:18px;margin:0;display:flex}.nav-menu-social{border-top:1px solid var(--hair-lit);justify-content:space-between;align-items:center;gap:8px 16px;padding-top:8px;display:flex}.nav-menu-contact{flex-direction:column;min-width:0;display:flex}.nav-menu-mail{min-height:var(--tap);color:var(--white);letter-spacing:.01em;border-radius:8px;align-self:flex-start;align-items:center;font-size:15px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.nav-menu-place{color:var(--muted);white-space:nowrap;margin:-8px 0 0;font-size:13px;line-height:20px}.nav-menu-social .socials{margin:0 -6px 0 0}.nav-menu-cta{justify-content:space-between;width:100%;min-height:56px;padding:6px 6px 6px 24px;font-size:17px}.nav-menu-cta .arw{width:44px;height:44px}body.is-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}html.menu-open{overscroll-behavior:none}html.menu-open .nav-in{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0;transition-property:max-width,height,padding,background-color,border-color,box-shadow}html.menu-open .nav-in:before{opacity:0}html.menu-open .site-head{position:fixed;top:0;left:0;right:0}html.menu-open .site-head .nav-dock{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:760px){.nav-links{display:none}.nav-in{gap:10px}.nav-in,.site-head .mark{z-index:1;position:relative}.nav-burger{z-index:1;display:block}.site-head.scrolled .nav-in{padding:0 5px 0 20px}.nav-in:before{left:28px;right:28px}.site-head .nav-dock{z-index:1;--ty:8px;opacity:0;visibility:hidden;pointer-events:none;height:40px;min-height:0;transition:opacity .38s var(--ease-out),visibility .38s,transform .6s var(--ease-spring),box-shadow .35s var(--ease-out);gap:6px;margin-left:auto;padding:2px 2px 2px 16px;font-size:14px;display:inline-flex;position:relative}.site-head .nav-dock .arw{width:34px;height:34px}.site-head .nav-dock:after{content:"";border-radius:inherit;position:absolute;inset:-2px}.site-head.docked .nav-dock{--ty:0px;opacity:1;visibility:visible;pointer-events:auto}}@media (max-width:359.98px){.site-head .nav-dock{justify-content:center;gap:0;width:40px;padding:0}.site-head .nav-dock .nav-dock-txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.hero:before,.page-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% 0,#1436bc14 0,#0e227808 40%,#0000 100%);position:absolute;inset:-80px 0 0}.hero:after,.page-hero:after{content:"";background:linear-gradient(90deg,#ffffff14 1px,#0000 0) top/280px 280px,linear-gradient(#ffffff14 1px,#0000 0) top/280px 280px,linear-gradient(90deg,#ffffff0a 1px,#0000 0) top/56px 56px,linear-gradient(#ffffff0a 1px,#0000 0) top/56px 56px;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 42%,#000 0,#0000008c 50%,#0000 100%);mask-image:radial-gradient(60% 60% at 50% 42%,#000 0,#0000008c 50%,#0000 100%)}.hero-space,.hero:after,.page-hero:after{z-index:0;pointer-events:none;position:absolute}.hero-space{width:100%;height:calc(100% + 80px);transition:opacity 1.4s var(--ease-out);display:block;top:-80px;left:0}.hero--space:after{display:none}.hero-beams{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 42%,#000 0,#0000008c 50%,#0000 100%);mask-image:radial-gradient(60% 60% at 50% 42%,#000 0,#0000008c 50%,#0000 100%)}.fold{min-height:calc(100vh - var(--nav-h,72px));min-height:calc(100svh - var(--nav-h,72px));flex-direction:column;display:flex}.hero{text-align:center;flex:1;padding:clamp(16px,2.5vh,32px) 0 clamp(24px,4vh,48px);display:flex}.hero-in{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.hero-claim{--claim-fs:var(--t-4xl);width:100%;position:relative}.hero h1{width:100%;font-size:var(--claim-fs);margin:0 auto 20px}.hero h1 .rise{margin:-.12em 0;padding:.12em 0;overflow:visible clip}html:not(.js) .hero .rise>span{transform:none}.hp{white-space:nowrap;text-align:center;perspective:480px;transition:width .55s var(--ease-out);justify-content:center;place-items:center;margin:-.08em 0;padding:.08em 0;display:inline-grid;overflow:visible clip}.hp-w{backface-visibility:hidden;transform-origin:50%;grid-area:1/1;display:inline-block}.hp-in{animation:hp-in .55s cubic-bezier(.2,.7,.2,1) both}.hp-out{pointer-events:none;animation:hp-out .55s cubic-bezier(.2,.7,.2,1) both}@keyframes hp-in{0%{opacity:0;transform:translateY(-70%)rotateX(55deg)}to{opacity:1;transform:none}}@keyframes hp-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(70%)rotateX(-55deg)}}@media (prefers-reduced-motion:reduce){.hp{transition:none}.hp-in,.hp-out{animation:none}}.hp-pause{z-index:2;font-size:var(--claim-fs);left:calc(50% + 4.68em + 24px);top:calc(1.53em - var(--tap) / 2);width:var(--tap);height:var(--tap);color:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.hp-pause:before{content:"";border:1px solid var(--hair-lit);box-shadow:inset 0 1px 0 var(--rim-soft),0 1px 0 #0000004d;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);background:#ffffff0d;border-radius:50%;position:absolute;inset:5px}.hp-pause svg{fill:currentColor;width:14px;height:14px;display:block;position:relative}.hp-pause:focus-visible,.hp-pause[aria-pressed=true]{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.hero-claim:hover .hp-pause{opacity:.6;pointer-events:auto}.hero-claim .hp-pause:hover{opacity:1}.hp-pause:hover:before{background-color:#ffffff1a;border-color:#ffffff4d}}@media (hover:none),(pointer:coarse){.hp-pause{opacity:.45;pointer-events:auto}.hp-pause:active{opacity:1}}@media (prefers-reduced-motion:no-preference){.js .hp-pause{animation:hp-pause-in .9s var(--ease-out) 1.1s backwards}}@keyframes hp-pause-in{0%{opacity:0}}html:not(.js) .hp-pause{display:none}@media (prefers-reduced-motion:reduce){.hp-pause{display:none}}.hero .lede{max-width:50ch;margin:0 auto}.hero .cta-row{justify-content:center;margin-top:28px}@media (max-width:800px){.hero{padding-bottom:24px}}@media (max-width:640px){.hero h1 br{display:none}.hero-claim{--claim-fs:clamp(28px,calc((100vw - 2 * var(--gut)) / 9.6),44px)}.hero h1{margin-bottom:18px;line-height:1.06}.hp-pause{left:calc(50% + 3.265em + 8px);top:calc(.53em - var(--tap) / 2)}.hp-pause:before{inset:7px}.hp-pause svg{width:12px;height:12px}.hero .lede{max-width:34ch;font-size:16px;line-height:25px}.hero .cta-row{gap:10px;margin-top:26px}.btn{gap:8px;padding:4px 4px 4px 20px;font-size:15px}.btn-ghost{padding:3px 3px 3px 19px}.btn .arw{width:34px;height:34px}.hero--launch .hero-in{justify-content:flex-start;padding-top:clamp(24px,8svh,88px)}.hero--launch .cta-row{margin-top:auto;padding-top:28px}}@media (max-width:480px){.hero--launch .cta-row{flex-direction:column;align-self:stretch;align-items:stretch;gap:10px;width:100%}.hero--launch .cta-row .btn{justify-content:space-between;width:100%;min-height:48px;padding-left:22px}}.page-hero{text-align:center;padding:clamp(64px,9vh,112px) 0 clamp(44px,6vh,72px);position:relative;overflow:clip}.page-hero h1{max-width:18ch;margin:0 auto 18px;font-size:clamp(36px,5vw,64px)}.page-hero .lede{margin:0 auto}.page-hero .cta-row,.page-hero-eyebrow{justify-content:center}.page-hero-eyebrow{display:flex}.page-hero-eyebrow .eyebrow{margin-bottom:22px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--center{justify-content:center}.chip{border-radius:var(--r-full);border:1px solid var(--border-lit);font-family:var(--display);align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:760px){.page-hero{padding:clamp(44px,8svh,72px) 0 28px}.page-hero--fill{grid-template-columns:minmax(0,1fr);align-content:center;min-height:calc(100svh - 72px);padding-bottom:0;display:grid}.page-hero--fill>.wrap{width:100%;min-width:0}.page-hero--fill .fan-mask{position:absolute;bottom:-46px;left:0;right:0}}.nf-code{letter-spacing:-.04em;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#ffffff24,#fff0);-webkit-background-clip:text;background-clip:text;margin:0 auto -.32em;font-size:clamp(96px,22vw,260px);line-height:.9;display:block}.nf-cta{justify-content:center;margin-top:8px}.page-hero--fan h1[data-load]{animation-name:rv-fade}.fan,.fan-mask{z-index:1;position:relative}.fan{--w:clamp(130px,18vw,270px);height:calc(var(--w) * 1.22);margin:clamp(28px,4vw,56px) auto 0}.fan-slot{width:var(--w);aspect-ratio:300/220;z-index:var(--z,1);transform:translateX(-50%) rotate(calc(var(--i) * 8deg)) translateY(0);transform-origin:50% 810%;position:absolute;top:0;left:50%}.fan-slot--dup{display:none}.fan-card{aspect-ratio:300/220;width:100%;color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.fan-ph{border-radius:inherit;transition:transform .8s var(--ease-out);border:0;font-size:11px}.fan-card:after,.fan-ph{position:absolute;inset:0}.fan-card:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out);background:#0b0c1157}.fan-cap{z-index:2;font:600 var(--t-xs)/1.2 var(--display);letter-spacing:-.01em;color:var(--white);transition:translate .45s var(--ease-out);background:linear-gradient(#0b0c1100,#0b0c118c 30%,#0b0c11d1);padding:11px 14px;position:absolute;bottom:0;left:0;right:0;translate:0 100%}@keyframes fan-deal{0%{opacity:0;transform:translate(-50%)rotate(0)translateY(64px)}to{opacity:1;transform:translateX(-50%) rotate(calc(var(--i) * 8deg)) translateY(0)}}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.fan-slot{animation:fan-deal 1.15s var(--ease-out) backwards;animation-delay:calc(.3s + var(--k) * 90ms)}}@media (min-width:901px){.fan-slot:has(.fan-card:focus-visible),.fan-slot:hover{z-index:20}.fan-card:focus-visible{transform:translateY(-14px) rotate(calc(var(--s,0) * -1deg))}.fan-card:focus-visible .fan-cap{translate:0}}@media (min-width:901px) and (hover:hover) and (pointer:fine){.fan:has(.fan-slot:hover) .fan-slot:not(:hover) .fan-card:after{opacity:1}.fan-slot:hover .fan-card{transform:translateY(-14px) rotate(calc(var(--s,0) * -1deg))}.fan-slot:hover .fan-card:active{transform:translateY(-14px) rotate(calc(var(--s,0) * -1deg)) scale(.985)}.fan-slot:hover .fan-ph{transform:scale(1.035)}.fan-slot:hover .fan-cap{translate:0}}@media (min-width:901px) and (hover:none){.fan-cap{text-align:left;padding:9px 12px;translate:0}.fan-slot--r .fan-cap{text-align:right}}.rail.fan-rail{display:none}@media (max-width:900px){.fan{--w:min(62vw,360px);height:auto;margin:clamp(28px,4vw,56px) 0 0}.fan-slot{flex:0 0 var(--w);width:var(--w);aspect-ratio:4/3;z-index:auto;position:static;transform:none}.fan-card{aspect-ratio:auto;height:100%}.fan-cap{padding:10px 12px;translate:0}.fan:not(.fan--marquee){--fan-pad:max(var(--gut),calc((100vw - var(--w)) / 2));padding:8px var(--fan-pad) 6px;scroll-snap-type:x mandatory;scroll-snap-stop:always;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;gap:12px;display:flex;overflow-x:auto}.fan::-webkit-scrollbar{display:none}.fan:not(.fan--marquee) .fan-slot{scroll-snap-align:center}.fan:not(.fan--marquee) .fan-slot--lead{scroll-initial-target:nearest}.rail.fan-rail{width:min(100%,460px);padding:0 var(--gut);margin:4px auto 0;display:flex}.fan-rail .rail-segs{gap:0;max-width:none}.fan-rail .wc-seg{min-width:0}.fan-rail .wc-seg:after,.fan-rail .wc-seg:before{left:3px;right:3px}.fan-mask--marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.fan--marquee{--w:min(46vw,300px);-webkit-user-select:none;user-select:none;width:max-content;padding:8px 0 6px;animation:fan-slide 46s linear infinite;display:flex}.fan--marquee .fan-slot{margin-right:12px}.fan--marquee .fan-slot--dup{display:block}.fan--marquee:active,.fan--marquee:focus-within,.fan--marquee:hover{animation-play-state:paused}}@keyframes fan-slide{to{transform:translate(-50%)}}@media (max-width:760px){.fan{margin:0}.page-hero--fill .fan-mask{bottom:-100px}.page-hero--fill .fan-mask--marquee{bottom:-46px}.page-hero--fan{overflow:visible}.page-hero--fill{padding-bottom:clamp(56px,14svh,110px)}.page-hero--fan h1{font-size:clamp(30px,9vw,40px)}}@media (max-width:380px){.rail.fan-rail{gap:12px;padding:0 12px}}@keyframes fan-in{0%{opacity:0;translate:0 18px}}@keyframes fan-nudge{0%,to{transform:none}35%{transform:translate(-14px)}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.fan-slot{animation:fan-in .9s var(--ease-out) backwards;animation-delay:calc(.42s + var(--k) * 90ms)}.fan:not(.fan--marquee):not(.is-scrolled) .fan-card{animation:fan-nudge 1.1s var(--ease-io) 1.6s 2}}@media (prefers-reduced-motion:reduce){.fan-mask:not(.fan-mask--marquee){scroll-snap-type:none;overflow:visible}.fan{width:auto}.fan--marquee .fan-slot--dup,.fan-slot--dup{display:none}}@media (prefers-reduced-motion:reduce) and (min-width:901px){.fan-mask--marquee{scroll-snap-type:none;overflow:visible}}@media (prefers-reduced-motion:reduce) and (max-width:900px){.fan-mask--marquee{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fan--marquee{width:max-content;padding-inline:var(--gut)}}.sec-flush{padding-top:0}@media (max-width:760px){.sec-flush{padding-top:clamp(150px,24svh,210px)}.page-hero:has(.fan-mask--marquee)+.sec-flush{padding-top:clamp(96px,18svh,156px)}}.sva{flex-direction:column;gap:12px;display:flex}.sva .sva-item{isolation:isolate;transition:--spot-a .45s var(--ease-out),box-shadow .5s var(--ease-out),border-color .45s var(--ease-out);scroll-margin-top:96px;position:relative;overflow:hidden}.sva-item:after{--sun:70% 95% at 8% -22%;z-index:0;background:linear-gradient(180deg,#ffffff0f,#fff0 34%),radial-gradient(var(--sun),#0091fae6,#0091fa00 58%),linear-gradient(160deg,var(--blue-ink) 0,var(--blue-deep) 100%);transition:opacity .45s var(--ease-out)}.sva-item:after,.sva-item:before{content:"";border-radius:calc(var(--r-card) - 1px);pointer-events:none;opacity:0;position:absolute;inset:0}.sva-item:before{--arc-x:21%;--arc-d:330px;--arc-r:505px;--arc-b1:58px;--arc-b2:120px;--arc-at:var(--arc-x) calc(100% + var(--arc-d));z-index:1;background:radial-gradient(circle at var(--arc-at),transparent calc(var(--arc-r) - 1.5px),#96c8ff8c calc(var(--arc-r) - .5px),#96c8ff8c calc(var(--arc-r) + .5px),transparent calc(var(--arc-r) + 1.5px)),radial-gradient(circle at var(--arc-at),#ffffff24 calc(var(--arc-r) - var(--arc-b2) - 3px),#ffffff14 calc(var(--arc-r) - var(--arc-b2) + 3px) calc(var(--arc-r) - var(--arc-b1) - 3px),#ffffff0b calc(var(--arc-r) - var(--arc-b1) + 3px) calc(var(--arc-r) - 2px),transparent var(--arc-r));transform-origin:var(--arc-at);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:scale(.86);-webkit-mask-image:linear-gradient(90deg,#000 36%,#0000 47%);mask-image:linear-gradient(90deg,#000 36%,#0000 47%)}.sva-item.is-open:after,.sva-item.is-open:before{opacity:1}.sva-item.is-open:before{transform:scale(1)}.sva .sva-item.is-open{background:var(--card-bg);box-shadow:var(--card-shadow-blue);border-color:#ffffff42}@media (hover:hover) and (pointer:fine){.sva .sva-item:not(.is-open):hover{--spot-a:1;box-shadow:var(--card-shadow-hover)}.sva-item:not(.is-open):hover .sva-ic{background:#0091fa3d}}.is-open .sva-row{padding-top:clamp(30px,3.6vw,48px);padding-bottom:clamp(30px,3.6vw,48px)}.sva-row{z-index:2;cursor:pointer;transition:padding .45s var(--ease-out);grid-template-columns:44px minmax(0,.9fr) minmax(0,1.1fr) 44px;align-items:start;gap:clamp(16px,2.5vw,32px);padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,40px);display:grid;position:relative}.is-open .sva-row{cursor:auto}.is-open .sva-ic,.is-open .sva-plus{cursor:pointer}.sva-ic{width:44px;height:44px;color:var(--blue);transition:background-color .35s var(--ease-out),color .35s var(--ease-out);background:#0091fa24;border-radius:50%;place-items:center;display:grid}.sva-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:21px;height:21px}.is-open .sva-ic{color:var(--white);background:#ffffff29}.sva-row h3{letter-spacing:var(--trk-title);transition:font-size .35s var(--ease-out);margin:0;font-size:clamp(20px,2vw,26px);line-height:1.15}.is-open .sva-row h3{max-width:14ch;font-size:clamp(24px,2.6vw,34px)}.sva-toggle{color:var(--white);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-7px 0;padding:7px 0;display:block}.sva-side{min-width:0;padding-top:4px}.sva-line{color:var(--muted);margin:0;font-size:15px;line-height:24px}.is-open .sva-line{display:none}.sva-detail{transition:grid-template-rows .5s var(--ease-out);cursor:auto;grid-template-rows:0fr;display:grid}.is-open .sva-detail{grid-template-rows:1fr}.sva-detail-in{min-height:0;margin:0 -8px -10px;padding:0 8px 10px;overflow:hidden}.sva-desc,.sva-detail .svc-list li,.sva-proof{opacity:0;transition:opacity .5s var(--ease-out),translate .55s var(--ease-out);translate:0 8px}.is-open .sva-desc{opacity:1;transition-delay:90ms;translate:0}.is-open .sva-detail .svc-list li{opacity:1;transition-delay:calc(.17s + var(--n,0) * 60ms);translate:0}.is-open .sva-proof{opacity:1;transition-delay:.44s;translate:0}.sva-desc{color:var(--white);font-size:var(--t-md);max-width:56ch;margin:0 0 18px;line-height:26px}.sva-plus{border:1px solid var(--border-lit);width:44px;height:44px;transition:transform .55s var(--ease-spring),border-color .35s var(--ease-out),background-color .35s var(--ease-out);border-radius:50%;place-items:center;display:grid}.sva-plus svg{width:16px;height:16px;stroke:var(--white);fill:none;stroke-width:2px;stroke-linecap:round}.sva-item:not(.is-open) .sva-row:active .sva-plus{transition-duration:.1s;transform:scale(.9)}.is-open .sva-plus{background:#ffffff1f;border-color:#ffffff8c;transform:rotate(45deg)}.is-open .sva-ic:active~.sva-plus,.is-open .sva-plus:active,.is-open h3:active~.sva-plus{transition-duration:.1s;transform:rotate(45deg)scale(.9)}.is-open .svc-list{margin-top:0}.is-open .svc-list li{color:var(--white);padding-left:26px;font-weight:500}.is-open .svc-list li:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='white'/><path d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%230091FA' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/16px 16px no-repeat;border-radius:0;width:16px;height:16px;top:4px}.svc-list{grid-template-columns:1fr 1fr;gap:10px 20px;margin:22px 0 0;list-style:none;display:grid}.svc-list li{color:var(--white);padding-left:18px;font-size:15px;line-height:24px;position:relative}.svc-list li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.sva-proof{border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;padding-top:18px;display:flex}.sva-proof .label{color:#ffffffb3;flex:none}.sva-cases{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.sva-case{min-height:44px;color:inherit;transition:background-color .3s var(--ease-out),transform .3s var(--ease-out);border-radius:12px;align-items:center;padding:4px 12px 4px 4px;text-decoration:none;display:inline-flex}.sva-case .ctile{gap:10px}.sva-case .ctile-name{font-size:var(--t-sm)}.sva-case .ctile-box{background:#ffffff24;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff52}.sva-case .ctile-box img{width:74%;height:68%}.sva-case:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.sva-case:hover{background:#ffffff1f}}.is-open .sva-toggle:focus-visible,.sva-case:focus-visible{outline-color:var(--white);box-shadow:0 0 0 5px var(--blue-deep)}.svc-shot{border-radius:14px;min-height:320px}@media (prefers-reduced-motion:reduce){.is-open .sva-desc,.is-open .sva-detail .svc-list li,.is-open .sva-proof{transition-delay:0s}}@media (max-width:900px){.sva-row{grid-template-columns:44px minmax(0,1fr) 44px}.sva-side{grid-area:2/2;padding-top:0}.sva-line{display:none}.is-open .sva-row h3{font-size:22px}.svc-shot{min-height:220px}.svc-list{grid-template-columns:1fr}.sva-item:before{--arc-crest:30px;--arc-x:50%;--arc-r:max(110vw,460px);--arc-d:calc(var(--arc-r) - var(--arc-crest));--arc-b1:11px;--arc-b2:21px;-webkit-mask-image:none;mask-image:none}.is-open .sva-row{padding-bottom:60px}}@media (max-width:640px){.sva-side{grid-area:2/1/auto/-1}.sva-row{row-gap:0;min-height:64px;padding:18px 20px}.is-open .sva-side{margin-top:18px}.sva-row h3{text-wrap:pretty;font-size:18px}.is-open .sva-row{padding-top:26px;padding-bottom:58px}.sva-desc{margin-bottom:14px;font-size:15px;line-height:24px}.svc-list{gap:9px;margin:18px 0 0}.sva-proof{gap:8px 16px}.sva-item:after{--sun:95% 44% at 6% -14%}}.page-hero--case{text-align:left;padding-bottom:0;overflow:visible}.case-hero{margin-bottom:clamp(36px,4.5vw,56px)}.case-hero .page-hero-eyebrow{justify-content:flex-start;margin-bottom:clamp(20px,2.4vw,28px)}.case-hero .ctile{gap:12px}.case-hero .ctile-name{color:var(--ink-2);font-size:15px}.case-hero.split-7-5{grid-template-columns:minmax(0,1fr) auto}.page-hero--case h1{max-width:none;margin:0 0 20px;font-size:clamp(32px,4vw,58px);line-height:1.04}.page-hero--case h1 .rise{display:block}.page-hero--case .lede{max-width:52ch;margin:0}.case-hero-nums{justify-content:flex-end;padding-bottom:.2em;display:flex}.case-hero-nums .metrics--fig{align-items:stretch}.case-hero-nums .metrics--fig>div{border-right:0;margin-right:0;padding-right:0}.case-hero-nums .metrics--fig strong{margin-bottom:10px;font-size:clamp(34px,3.2vw,46px)}.case-hero-nums .metrics--fig .label{color:var(--muted)}.metric-rule{background:linear-gradient(180deg,var(--rim),var(--hair-lit));align-self:stretch;width:1px;margin:0 clamp(20px,2.4vw,32px)}@keyframes case-vline{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.metrics--fig .draw{transform-origin:50% 0;transform:scaleY(0)}.js [data-load] .metrics--fig .draw{animation-name:case-vline}}.case-hero-frame{z-index:0;border-radius:var(--r-card);position:relative}.case-hero-frame:before{content:"";z-index:-1;pointer-events:none;background:var(--tone);filter:blur(64px);opacity:.32;border-radius:50%;position:absolute;inset:10% -3% -8%}.case-poster-hero{aspect-ratio:16/9;border-radius:var(--r-card);position:relative;box-shadow:0 1px #00000073,0 60px 120px -40px #030614d9}.case-poster-hero:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff4d,inset 0 -60px 80px -60px #0000004d}.case-poster-hero[data-tilt]{transform:perspective(1400px) rotateX(calc(var(--rx,0deg) * .36)) rotateY(calc(var(--ry,0deg) * .36))}@keyframes case-settle{0%{transform:scale(.975)}to{transform:none}}@keyframes case-glow{0%{opacity:0}to{opacity:.32}}@media (prefers-reduced-motion:no-preference){.js .case-hero-frame{animation:case-settle 1.6s var(--ease-out) both;animation-delay:.12s}.js .case-hero-frame:before{animation:case-glow 1.8s var(--ease-out) both;animation-delay:.3s}.no-reveal .case-hero-frame,.no-reveal .case-hero-frame:before{animation-duration:0s;animation-delay:0s}}@keyframes case-drift{0%{transform:translateY(-3%)}to{transform:translateY(3%)}}@keyframes case-drift-down{0%{transform:translateY(0)}to{transform:translateY(2.5%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-poster-hero img{animation:case-drift linear both;animation-timeline:view();animation-range:entry exit 0}.case-poster-hero--anchored img{animation-name:case-drift-down}.case-poster-hero--photo img{scale:1.07}}}.facts{grid-template-columns:var(--facts-cols,repeat(4,minmax(0,1fr)));border-top:1px solid var(--hair-lit);border-bottom:1px solid var(--hair);margin:clamp(40px,5vw,72px) 0 clamp(8px,1vw,16px);display:grid}.fact{min-width:0;padding:24px 24px 24px 0}.fact+.fact{border-left:1px solid var(--hair);padding-left:24px}.fact:last-child{padding-right:0}.fact dt{color:var(--muted-2);margin-bottom:10px}.fact dd{font-size:var(--t-md);color:var(--white);line-height:1.5}.fact dd .fact-line{display:block}.fact dd .fact-line+.fact-line{margin-top:6px}.fact dd .chips{gap:6px;margin-top:2px}.fact dd .chip{white-space:nowrap;padding:5px 10px}.cs-list{flex-direction:column;display:flex}.cs{border-top:1px solid var(--hair);padding:clamp(32px,3.6vw,52px) 0}.cs.split-4-8{row-gap:20px}.cs:first-child{border-top:0}.cs-rail{align-items:flex-start;gap:14px;min-width:0;padding-top:5px;display:flex;position:sticky;top:96px}.cs-rule{background:var(--blue);border-radius:2px;flex:none;width:24px;height:2px;margin-top:9px;display:block;box-shadow:0 0 12px #0091fab3}.cs-title{font-family:var(--mono);font-weight:500;font-size:var(--t-xs);letter-spacing:var(--trk-label);text-transform:uppercase;color:var(--ink-2);max-width:24ch;line-height:20px}.cs:has(.press-row,.cs-logos){align-items:center}.cs:has(.press-row,.cs-logos) .cs-rail{padding-top:0}.cs:has(.cq) .cs-rail{padding-top:calc(clamp(26px,2.8vw,40px)/1.66667 - 10px)}.cs-text{flex-direction:column;gap:16px;min-width:0;display:flex}.cs-text p{color:var(--ink-3);max-width:62ch;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.press-row{flex-wrap:wrap;align-items:center;gap:6px clamp(30px,5vw,64px);display:flex}.press-link{min-height:var(--tap);min-width:var(--tap);color:var(--white);border-radius:6px;justify-content:center;align-items:center;padding:6px 4px;text-decoration:none;display:inline-flex;position:relative}.press-link img,.press-word{opacity:.78;transition:opacity var(--d-2) var(--ease-out),transform var(--d-3) var(--ease-out);display:block}.press-link img{object-fit:contain}.press-word{font-family:var(--display);font-weight:600;font-size:var(--t-md)}.press-out{fill:none;width:12px;height:12px;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--d-2) var(--ease-out),transform var(--d-3) var(--ease-out);position:absolute;top:4px;right:-18px;transform:translate(-4px,4px)}@media (hover:hover) and (pointer:fine){.press-link:hover .press-word,.press-link:hover img{opacity:1;transform:translateY(-1px)}.press-link:hover .press-out{opacity:1;transform:none}}.press-link:focus-visible{outline-offset:2px}.press-link:focus-visible .press-out,.press-link:focus-visible .press-word,.press-link:focus-visible img{opacity:1;transform:none}.cs-logos.lg{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px clamp(24px,3vw,44px);width:auto;padding:0;display:flex}.cs-logos .lg-cell{width:auto;height:var(--tap);opacity:1}.cs-logos .lg-cell img,.cs-logos .lg-word{opacity:.78}.lg--wide{max-width:100%;margin:0 auto}@media (max-width:640px){.lg--wide{--cols:3;padding:14px 0}}.cq{margin:0;padding:0}.cq-pull{font-family:var(--display);letter-spacing:var(--trk-title);color:var(--white);text-wrap:balance;hanging-punctuation:first;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.2}@supports not (hanging-punctuation:first){.cq-pull{text-indent:-.45em}}.cq-text{flex-direction:column;gap:14px;max-width:62ch;padding:22px 0 0;display:flex}.cq-text p{font-size:var(--t-md);color:var(--muted);line-height:26px}.cq .xp-toggle{margin-top:12px}.cq-by{align-items:center;gap:18px;margin-top:clamp(22px,2.4vw,30px);display:flex}.cq-by img{object-fit:contain;opacity:.9;flex:none;display:block}.cq-co{font-family:var(--display);color:var(--white);font-size:15px;font-weight:600}.cq-who{border-left:1px solid var(--hair-lit);flex-direction:column;gap:3px;padding-left:18px;display:flex}.cq-who b{font-family:var(--display);letter-spacing:var(--trk-title);color:var(--white);font-size:15px;font-weight:600;line-height:1.25}.cq-who small{font-size:var(--t-xs);color:var(--muted);line-height:1.35}.next-wrap{margin-top:clamp(40px,5vw,64px)}.next-case{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(18px,2.2vw,26px);text-decoration:none;display:grid;overflow:hidden}.next-body{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:clamp(8px,1.4vw,20px) 0 clamp(8px,1.4vw,20px) clamp(4px,1vw,12px);display:flex}.next-case .ctile-name{color:var(--muted);font-size:15px}.next-title{letter-spacing:var(--trk-title);color:var(--white);max-width:22ch;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.next-cta{font-family:var(--display);color:var(--blue);white-space:nowrap;transition:gap .4s var(--ease-out);align-items:center;gap:8px;margin-top:6px;font-size:14.5px;font-weight:600;display:inline-flex}.next-cta .arw{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hair-blue),inset 0 1px 0 var(--rim-soft);transition:background-color .35s var(--ease-out),box-shadow .35s var(--ease-out);background:#0091fa1f;border-radius:50%;flex:none;place-items:center;display:grid}.next-cta .arw svg{width:12px;height:12px;stroke:var(--blue);fill:none;stroke-width:2.2px;transition:stroke .35s,transform .45s var(--ease-spring)}.next-poster{aspect-ratio:16/10;border-radius:var(--r-inner);min-height:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px 0 var(--rim-soft)}.next-poster img{transition:transform .8s var(--ease-out);transform-origin:50% 55%}@media (hover:hover) and (pointer:fine){.next-case:hover .next-cta{gap:12px}.next-case:hover .next-cta .arw{background:var(--blue);box-shadow:inset 0 1px #ffffff52,0 8px 18px -8px #0091facc}.next-case:hover .next-cta .arw svg{stroke:var(--white);transform:translate(1px)}.next-case:hover .next-poster img{transform:scale(1.04)}}@media (max-width:900px){.case-hero.split-7-5{grid-template-columns:minmax(0,1fr)}.case-hero-nums{justify-content:flex-start;padding-bottom:0}.cs-rail,.cs:has(.cq) .cs-rail{padding-top:0;position:static}.facts{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fact,.fact+.fact{border-left:0;border-bottom:1px solid var(--hair);padding:20px 16px 20px 0}.fact--solo,.fact--tags{grid-column:1/-1;padding-right:0}.fact.fact--right{border-left:1px solid var(--hair);padding:20px 0 20px 16px}.fact--tags dd .chips{margin-top:4px}}@media (max-width:760px){.case-hero{margin-bottom:28px}.case-hero .page-hero-eyebrow{margin-bottom:18px}.page-hero--case h1{margin-bottom:16px;font-size:clamp(30px,9.52381vw - 3.80952px,40px)}.page-hero--case .lede{font-size:var(--t-md);line-height:1.55}.case-hero-nums .metrics--fig strong{margin-bottom:8px;font-size:34px}.metric-rule{margin:0 20px}.case-poster-hero{aspect-ratio:var(--phone-ratio,4/5);border-radius:var(--r-lg)}.case-poster-hero--photo{aspect-ratio:4/3}.case-hero-frame{border-radius:var(--r-lg)}.case-hero-frame:before{filter:blur(40px);inset:12% -2% -6%}.facts{margin-top:40px}.cs.split-4-8{row-gap:14px;padding:32px 0}.press-row{gap:2px 28px}.cs-logos.lg{gap:10px 24px}.next-case{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 14px 22px}.next-poster{border-radius:calc(var(--r-card) - 14px);order:-1}.next-body{gap:14px;padding:0 6px}.next-title{max-width:none}}.logos{padding:var(--strip-pad) 0;--hz-a:max(900px,calc((50vw - 200px) * 2.95));--hz-b:300px;--hz-gap:clamp(20px,3vw,36px);--hz-ground:linear-gradient(180deg,#1436bc2e,#1436bc26 40px,#1436bc0d 130px,transparent 220px)}.logos:before{--line:calc(var(--strip-pad) + 13px);content:"";left:0;right:0;top:calc(var(--line) + 40px);z-index:0;pointer-events:none;background:linear-gradient(#0000,#1436bc0d 90px,#1436bc09 220px,#0000 380px);position:absolute;bottom:-300px}@media (prefers-reduced-motion:no-preference){.js .logos:before{animation:rv-fade 1.6s var(--ease-out) .64s both}}.strip-label{justify-content:center;align-items:center;gap:var(--hz-gap);font-family:var(--display);letter-spacing:-.01em;color:var(--white);text-align:center;white-space:nowrap;margin:0 0 clamp(20px,3vh,32px);font-size:16px;font-weight:600;display:flex}.strip-label span{z-index:1;position:relative}.strip-label:after,.strip-label:before{content:"";flex:0 0 var(--hz-a);height:var(--hz-b);margin-bottom:calc(-1 * var(--hz-b));border-top:1px solid var(--rim);pointer-events:none;background:var(--hz-ground);align-self:center;box-shadow:inset 0 240px 28px -240px #96c8ff4d,inset 0 320px 200px -320px #1436bc33}.strip-label:before{border-top-left-radius:var(--hz-a) var(--hz-b)}.strip-label:after{border-top-right-radius:var(--hz-a) var(--hz-b)}.strip-label span:after{content:"";left:calc(-1 * var(--hz-gap));right:calc(-1 * var(--hz-gap));height:var(--hz-b);z-index:-1;pointer-events:none;background:var(--hz-ground);position:absolute;top:50%;box-shadow:inset 0 240px 28px -240px #96c8ff4d,inset 0 320px 200px -320px #1436bc33}@media (prefers-reduced-motion:no-preference){.js .strip-label[data-load]:before{clip-path:inset(0 0 0 100%);animation:hz-open-l 1.6s var(--ease-out) .64s both}.js .strip-label[data-load]:after{clip-path:inset(0 100% 0 0);animation:hz-open-r 1.6s var(--ease-out) .64s both}.js .strip-label[data-load] span:after{opacity:0;animation:rv-fade .9s var(--ease-out) .64s both}}@keyframes hz-open-l{to{clip-path:inset(0)}}@keyframes hz-open-r{to{clip-path:inset(0)}}@media (max-width:600px){.logos{--hz-gap:12px}.strip-label{margin-bottom:18px;font-size:13px}.strip-label span:after,.strip-label:after,.strip-label:before{box-shadow:inset 0 240px 22px -240px #96c8ff42,inset 0 280px 120px -280px #1436bc2e}}@media (max-width:360px){.strip-label{letter-spacing:-.015em;font-size:12.5px}}.mq-mask{z-index:1;margin-block:-8px;padding-block:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000000b3 8%,#000 50%,#000000b3 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000000b3 8%,#000 50%,#000000b3 92%,#0000)}.mq{-webkit-user-select:none;user-select:none;width:max-content;animation:slide 52s linear infinite;display:flex}@keyframes slide{to{transform:translate(-50%)}}@media (hover:hover){.mq-mask:hover .mq{animation-play-state:paused}}.mq-mask:active .mq,.mq-mask:focus-within .mq{animation-play-state:paused}.mq-mask:has(:focus-visible){scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.mq-mask:has(:focus-visible)::-webkit-scrollbar{display:none}.mq-mask:has(:focus-visible) .mq{animation:none}@media (prefers-reduced-motion:reduce){.mq-mask{overflow-x:auto}.mq-mask::-webkit-scrollbar{display:none}}.mq .cell{opacity:.7;width:184px;height:48px;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out);scroll-snap-align:center;border-radius:12px;flex:none;justify-content:center;align-items:center;margin:0 8px;display:flex}.mq .cell:hover{opacity:1}.cell--link{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.cell--link:hover{transform:translateY(-2px)}}.cell--link:focus-visible{opacity:1}.cell--link:active{transition-duration:80ms;transform:scale(.97)}.logo-word{font-family:var(--display);letter-spacing:-.02em;color:var(--white);white-space:nowrap;font-size:clamp(17px,1.8vw,21px);font-weight:600}.mq .cell img{object-fit:contain;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);-webkit-user-drag:none;pointer-events:none;display:block}@media (max-width:600px){.mq{animation-duration:40s}.mq .cell{width:auto;height:var(--tap);margin:0 18px}.mq .cell img{width:calc(var(--w) * .85px);height:calc(var(--h) * .85px)}.logo-word{font-size:14px}}.trust{padding-top:calc(var(--sec) - var(--strip-pad))}.tc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.tc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.tc-art{border-bottom:1px solid var(--border);background:radial-gradient(95% 85% at 50% 100%,#1436bc47 0,#1436bc17 48%,#0000 78%);place-items:center;height:216px;display:grid;position:relative;overflow:hidden}.tc-art--globe{align-items:end}.tc-globe{width:300px;height:300px;margin-bottom:-118px;display:block}.tc-body{flex:1;grid-template-rows:60px auto;align-content:start;row-gap:14px;padding:26px 28px 28px;display:grid}.tc-num{font-family:var(--display);letter-spacing:-.02em;align-self:end;font-size:clamp(40px,14cqw,60px);font-weight:700;line-height:1}.tc-title{letter-spacing:-.03em;align-self:end;font-size:21px;line-height:1.3}.tc-cap{color:var(--muted);font-size:15px;line-height:24px}.scale{text-align:center;padding-top:calc(var(--sec-half) + 44px)}.sc-big{font-family:var(--display);letter-spacing:-.025em;color:var(--white);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:1}.sc-big,.sc-cap{z-index:1;position:relative}.sc-cap{color:var(--muted);font-size:var(--t-lg);margin-top:12px;line-height:1.55}.sc-globe-box{height:clamp(190px,18.9vw,272px);margin-top:clamp(-12px,-.8vw,-6px);position:relative}.sc-globe{width:clamp(340px,34.4vw,495px);height:clamp(340px,34.4vw,495px);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 36%,#0000 55%);mask-image:linear-gradient(#000 36%,#0000 55%)}.sc-globe-c,.sc-planet{width:100%;height:100%}.sc-globe-c{display:block;position:relative}.sc-globe-box:after,.sc-globe-box:before{content:"";pointer-events:none;z-index:-1;position:absolute;left:50%}.sc-globe-box:before{background:radial-gradient(50% 50%,#1436bc6b 0,#1436bc29 45%,#0000 72%);width:min(660px,100vw);height:170%;top:65%;transform:translate(-50%,-50%)}.sc-globe-box:after{background:radial-gradient(50% 50% at 50% 45%,#1436bc61 0,#1436bc24 42%,#0000 70%);width:min(720px,100vw);height:220%;top:-110%;transform:translate(-50%)}.sc-stats{z-index:1;flex-wrap:wrap;justify-content:center;gap:24px clamp(24px,2.8vw,40px);margin:clamp(28px,3vw,40px) auto 0;display:flex;position:relative}.sc-stats>div{flex-direction:column-reverse;flex:0 0 150px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.sc-stats dt{white-space:nowrap}.sc-num{font-family:var(--display);letter-spacing:-.02em;color:var(--white);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1;display:block}.sc-backers{flex-wrap:wrap;justify-content:center;margin-top:clamp(40px,4vw,58px);display:flex}.sc-group{flex-direction:column;align-items:center;gap:18px;padding:0;display:flex}.sc-label{display:block}.sc-logos{justify-content:center;align-items:center;gap:clamp(28px,3vw,44px);min-height:38px;display:flex}.sc-logos img{object-fit:contain;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);display:block}@media (max-width:720px){.scale{padding-top:76px;padding-bottom:112px}.sc-big{font-size:clamp(46px,13vw,58px)}.sc-globe-box{height:52vw;margin-top:4px}.sc-globe{width:96vw;height:96vw}.sc-globe-box:after{height:200%;top:-100%}.sc-stats{flex-wrap:nowrap;gap:16px 8px;margin-top:32px}.sc-stats>div{min-height:var(--tap);flex:0 108px;gap:8px}.sc-stats dt{white-space:normal;line-height:1.35}.sc-num{font-size:32px}.sc-backers{margin-top:52px}.sc-logos{flex-wrap:wrap;gap:16px 26px;min-height:0}.sc-logos img{width:calc(var(--w) * .85px);height:calc(var(--h) * .85px)}.sc-group{padding:12px 0}}@keyframes planet-rise{0%{opacity:.45;transform:translateY(24%)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes planet-glow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.js .sc-globe-box[data-reveal]:not(.is-in){opacity:1}.js .sc-globe-box[data-reveal].is-in{animation:none}.sc-globe-box{timeline-scope:--planet}.sc-planet{will-change:transform,opacity;view-timeline:--planet block;animation:planet-rise var(--ease-out) both;animation-timeline:--planet;animation-range:entry 20%}.sc-globe-box:after,.sc-globe-box:before{animation:planet-glow linear both;animation-timeline:--planet;animation-range:entry entry 70%}}@supports not (animation-timeline:view()){.js .sc-globe-box[data-reveal].is-in{animation-duration:1.4s}.js .sc-globe-box[data-reveal].is-in .sc-planet{animation:planet-rise 1.4s var(--ease-out) both}}}.tc-devices{width:320px;height:216px;margin:0 auto;display:block;overflow:visible}@media (max-width:1040px){.tc-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.sol-head-copy{max-width:640px}.sol-head .lede{margin:16px 0 0}.sol-row{--sol-gap:clamp(14px,1.6vw,20px);--sol-open:min(680px,72vw);--sol-lift:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);gap:var(--sol-gap);overscroll-behavior-x:contain;margin:-8px calc(var(--gut) * -1) calc(var(--sol-lift) * -1);padding:8px var(--gut) var(--sol-lift);scroll-padding-inline:var(--gut);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.sol-row::-webkit-scrollbar{display:none}.sol-row.is-dragging{cursor:grabbing}@media (prefers-reduced-motion:no-preference){@keyframes sol-in{0%{opacity:0;translate:0 var(--rv-y)}to{opacity:1;translate:0}}.js .sol-row[data-stagger].is-in>*{animation:sol-in var(--d-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}}.sol-end{flex:0 0 max(240px,calc(100% - var(--sol-open) - var(--sol-gap)));min-height:316px;padding:var(--sol-pad,24px);color:var(--muted);font-family:var(--display);letter-spacing:-.01em;cursor:pointer;transition:color .25s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;font-weight:600;display:flex}.sol-row>.sol-end{background:linear-gradient(180deg,#00000038,#0000 38%) padding-box,linear-gradient(var(--base),var(--base)) padding-box,radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(150,200,255,calc(.85 * var(--spot-a))),rgba(0,145,250,calc(.35 * var(--spot-a))) 35%,transparent 70%) border-box,linear-gradient(180deg,#ffffff0a,#ffffff0f 55%,#ffffff21) border-box;box-shadow:inset 0 12px 28px -18px #000000d9}@media (hover:hover) and (pointer:fine){.sol-row>.sol-end:hover{box-shadow:inset 0 12px 28px -18px #000000d9}.sol-end:hover{color:var(--white)}}.sol-end-ic{border:1px solid var(--border-lit);width:46px;height:46px;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),transform .45s var(--ease-spring);border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.sol-end:hover .sol-end-ic{transform:translate(-2px)}}.sol-end-ic svg{width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sol{--sol-pad:clamp(24px,2.6vw,32px);--sol-copy:calc(min(320px, 80vw) - 2 * var(--sol-pad));isolation:isolate;min-width:0;padding:var(--sol-pad);flex:0 0 min(320px,80vw);gap:0;display:flex;position:relative;overflow:hidden}.sol-row>.sol{transition:flex-basis .5s var(--ease-out),padding .5s var(--ease-out),--spot-a .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .45s var(--ease-out)}.sol:not(.sol--active){cursor:pointer}.sol-row>.sol:before{z-index:-1}.sol-row>.sol[data-spot=glow]:before{background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),#0091fa2e,#0091fa0d 45%,transparent 70%)}.sol:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#fff0 40%),radial-gradient(90% 110% at 14% -12%,#0091faf2,#0091fa00 62%),linear-gradient(180deg,var(--blue-ink) 0,var(--blue-deep) 100%);opacity:0;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.sol--active:after{opacity:1}.sol-row>.sol--active{background:linear-gradient(180deg,#ffffff0a,#fff0 42%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,#ffffff6b,#ffffff1a) border-box;box-shadow:inset 0 1px #ffffff4d,0 1px #0006,0 24px 46px -24px #0091fa9e}.sol-body{flex-direction:column;flex:0 0 var(--sol-copy);min-width:0;transition:flex-basis .5s var(--ease-out);display:flex}.sol .ic{width:44px;height:44px;color:var(--blue);transition:height .45s var(--ease-out),margin-bottom .45s var(--ease-out),opacity .25s var(--ease-out) .18s,background-color .35s var(--ease-out),color .35s var(--ease-out),box-shadow .35s var(--ease-out);background:#0091fa24;border-radius:50%;flex:none;place-items:center;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #0091fa38}.sol .ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover) and (pointer:fine){.sol:not(.sol--active):hover .ic{background:var(--blue);color:var(--white);box-shadow:inset 0 1px #ffffff4d,0 8px 22px -8px #0091fae6}}.sol--active .ic{opacity:0;height:0;transition:height .45s var(--ease-out),margin-bottom .45s var(--ease-out),opacity .12s var(--ease-out);margin-bottom:0}.sol h3{font-size:var(--t-xl);letter-spacing:var(--trk-title);text-wrap:balance;color:var(--white);transition:font-size .5s var(--ease-out),color .35s var(--ease-out);margin-bottom:12px;line-height:1.25}.sol-t{transition:translate .45s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.sol:not(.sol--active):hover .sol-t{translate:0 -2px}}.sol-toggle{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-wrap:inherit;-webkit-tap-highlight-color:transparent;display:block}.sol-toggle:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.sol--active .sol-toggle{cursor:default}.sol--active .sol-toggle:after{content:none}.sol-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}@supports selector(:has(*)){.sol-toggle:focus-visible{outline:none}.sol:has(.sol-toggle:focus-visible){outline:2px solid var(--cyan);outline-offset:4px}}.sol-sp{transition:flex-grow .5s var(--ease-out);flex:0 0 0}.sol p{color:var(--muted);font-size:var(--t-md);transition:color .45s var(--ease-out);line-height:26px}.sol--active{flex-basis:var(--sol-open);border-color:#0000;min-height:316px}.sol--active.sol--noart{flex-basis:min(360px,80vw)}.sol--active .sol-sp--b{flex-grow:1}.sol-shot{opacity:0;min-width:0;transition:opacity .12s var(--ease-out),margin-left .5s var(--ease-out);flex:1 1 0;place-items:center;margin-left:0;padding:0;display:grid}.sol--active .sol-shot{opacity:1;min-height:230px;transition:opacity .35s var(--ease-out) .2s,margin-left .5s var(--ease-out);margin-left:20px}.sol-drift{place-items:center;width:100%;display:grid}.sol-art{border-radius:var(--r-inner);width:100%;max-width:336px;position:relative}.sol-shot .sol-art[data-tilt]{transform:perspective(900px) rotateX(calc(var(--rx,0deg) * .6)) rotateY(calc(var(--ry,0deg) * .6))}.sol-art>.sheen{-webkit-mask:var(--art) center /contain no-repeat;mask:var(--art) center /contain no-repeat;background:radial-gradient(48% 42% at var(--px,50%) var(--py,50%),#ffffff57,#fff0 70%)}.sol-art img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){@keyframes sol-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}.sol--active .sol-shot{animation:sol-arrive .6s var(--ease-out) .18s both}@keyframes sol-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (min-width:1100px){@keyframes sol-drift{0%{transform:translateY(10px)}to{transform:translateY(-10px)}}.sol--active .sol-drift{animation:sol-drift linear both;animation-timeline:view();animation-range:entry exit 0}}}}.rail.sol-rail{margin-top:14px;display:none}.sol-rail .rail-count{color:var(--muted)}@media (min-width:1100px){.sol-row.sol-row--tabs{--sol-gap:20px;--sol-tab:clamp(144px,11.2vw,164px);cursor:default;margin:-8px 0;padding:8px 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.sol-row--tabs>.sol{--sol-pad:24px;--sol-copy:calc(var(--sol-tab) - 2 * var(--sol-pad));flex-basis:var(--sol-tab)}.sol-row--tabs>.sol:not(.sol--active) .sol-sp--a{flex-grow:1}.sol-row--tabs>.sol:not(.sol--active) h3{text-wrap:pretty;margin-bottom:0;font-size:clamp(16px,1.25vw,18px);line-height:1.2}.sol-row--tabs>.sol:not(.sol--active) p{display:none}.sol-row--tabs>.sol--active{--sol-pad:28px;--sol-copy:clamp(224px,21vw,256px);flex-basis:calc(100% - 3 * var(--sol-tab) - 3 * var(--sol-gap));box-shadow:var(--card-shadow-blue)}.sol-row--tabs>.sol--active.sol--noart{flex-basis:min(360px,80vw)}.sol-row--tabs>.sol--active .sol-shot{margin-left:16px}.sol-row--tabs>.sol-end{display:none}@media (prefers-reduced-motion:no-preference){.sol-row--tabs>.sol--active p{animation:sol-copy .5s var(--ease-out) .22s both}}}@media (max-width:760px){.sol-row{--sol-gap:12px;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.sol,.sol--active{--sol-pad:22px;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 min(280px,74vw);min-height:0}.sol--active .sol-body,.sol-body{flex:none}.sol .ic{display:none}.sol--active .sol-sp--b,.sol-sp{flex-grow:0}.sol h3{margin-bottom:10px}.sol--active .sol-shot,.sol-shot{opacity:1;flex:none;min-height:0;margin:auto 0 0;padding:18px 0 0;transition:none;animation:none}.sol-art{max-width:100%}.sol-end{scroll-snap-align:start;scroll-snap-stop:always;text-align:center;flex-basis:128px;gap:12px;min-height:0;padding:16px;font-size:14px}.sol-end-ic{width:44px;height:44px}.rail.sol-rail{z-index:1;display:flex;position:relative}.sol:after{background:linear-gradient(180deg,#ffffff1a,#fff0 16%),radial-gradient(64% 22% at 12% -4%,#0091fae6,#0091fa00 100%),radial-gradient(90% 44% at 50% 104%,#0091fa80,#0091fa00 100%),linear-gradient(180deg,var(--blue-ink) 0,#0c56d2 26%,var(--blue-deep) 72%,#1740c6 100%)}}@media print{.sol-row,.sol-row.sol-row--tabs{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.sol-row>.sol,.sol-row>.sol--active{min-height:0;box-shadow:none;break-inside:avoid;background:0 0;border:1px solid #ccc;padding:20px;display:block}.sol .ic,.sol-end,.sol-shot,.sol:after,.sol:before{display:none!important}.sol-row>.sol p{color:#333;animation:none;display:block}.sol h3{color:#111;font-size:18px}}.galaxy{padding:var(--sec-half) 0;--galaxy-bleed:160px;position:relative}@media (min-width:1200px){.galaxy{--galaxy-bleed:200px}}.galaxy-stage{width:100%;height:clamp(520px,50vw,640px);position:relative}.galaxy-canvas,.galaxy-sky{left:0;top:calc(-1 * var(--galaxy-bleed));width:100%;height:calc(100% + 2 * var(--galaxy-bleed));pointer-events:none;display:block;position:absolute}.galaxy-copy{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.galaxy-copy h2{color:var(--white);max-width:17ch;margin:0}@media (min-width:761px){.galaxy-copy h2{max-width:none}}.galaxy-cta{justify-content:center;display:flex}.galaxy-copy .btn{pointer-events:auto}.galaxy:not([data-live]) .galaxy-copy .rise>span,html:not(.js) .galaxy .galaxy-copy .rise>span{transform:none}@media (prefers-reduced-motion:no-preference){.js .galaxy-copy h2:not(.is-in)+.galaxy-cta{opacity:0}.js .galaxy-copy h2.is-in+.galaxy-cta{animation:rv-scale var(--d-4) var(--ease-out) .22s both}.js .galaxy:not([data-live]) .galaxy-copy h2:not(.is-in)+.galaxy-cta{animation:rv-unhide 0s linear 2.5s both}}.no-reveal .galaxy-cta{animation-duration:0s!important;animation-delay:0s!important}@media (max-width:760px){.galaxy{--galaxy-bleed:100px}.galaxy-stage{height:520px}.galaxy-copy{gap:24px}}@media print{.galaxy-sky{display:none}.galaxy-cta{opacity:1!important;transform:none!important}}#work{overflow-x:clip}.aurora{pointer-events:none;z-index:0;background:radial-gradient(20% 36% at 60% 40%,#1c36ff57 0,#1436bc2e 50%,#0000 100%),radial-gradient(56% 44% at 62% 66%,#1436bc66 0,#1436bc38 40%,#1436bc0d 72%,#0000 100%);height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 60%,#00000059 82%,#0000 96%);mask-image:linear-gradient(#0000,#000 10% 60%,#00000059 82%,#0000 96%)}.wc-row,.wc-stage{position:relative}.wc-row{--wc-w:min(calc(var(--max) - var(--gut) * 2),calc(100vw - var(--gut) * 2));--wc-gap:clamp(16px,2vw,28px);--wc-left:calc(max(0px, (100vw - var(--max)) / 2) + var(--gut));--wc-fade:5%;gap:var(--wc-gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100vw;padding:12px var(--wc-left) 60px;scroll-padding-left:var(--wc-left);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--wc-fade),#000 calc(100% - var(--wc-fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--wc-fade),#000 calc(100% - var(--wc-fade)),transparent);margin-left:calc(50% - 50vw);display:flex;overflow-x:auto}.wc-row::-webkit-scrollbar{display:none}.wc-row:not(.is-ready)>.wc:first-child{display:none}.sol-row,.wc-row{cursor:grab}.wc-row.has-peek{cursor:pointer}.sol-row.is-dragging,.wc-row.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sol-row.is-dragging *,.wc-row.is-dragging *{cursor:grabbing}.wc{flex:0 0 var(--wc-w);scroll-snap-align:start;contain:paint;transform-origin:50%;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(20px,2.6vw,36px);min-height:460px;padding:clamp(24px,3vw,44px);display:grid;position:relative;overflow:hidden}.wc-row>.wc{transition:--spot-a .45s var(--ease-out),box-shadow .6s var(--ease-out),transform .7s var(--ease-out),opacity .7s var(--ease-out)}.wc:not(.is-active){opacity:.72;box-shadow:none;transform:scale(.94)}.wc.is-hover{transform:scale(.95) translateX(calc(var(--dir,0) * 10px));opacity:.88}.wc-cover{z-index:3;pointer-events:none;border-radius:inherit;opacity:1;transition:opacity .55s var(--ease-out);position:absolute;inset:0;overflow:hidden}.wc-cover img{object-fit:cover;filter:blur(24px)saturate(.85);opacity:.9;transform:scale(1.18)}.wc-cover:after{content:"";transition:background-color .45s var(--ease-out);background:#0b0c119e;position:absolute;inset:0}.wc.is-active .wc-cover{opacity:0}.wc.is-hover .wc-cover:after{background:#0b0c116b}.wc-body{z-index:1;min-width:0;transition:opacity .5s var(--ease-out) .12s,transform .5s var(--ease-out) .12s;flex-direction:column;gap:22px;display:flex;position:relative}.wc:not(.is-active) .wc-body{opacity:0;pointer-events:none;transition-delay:0s,0s;transform:translateY(8px)}.ctile{align-items:center;gap:14px;min-width:0;display:flex}.ctile-box{width:var(--ctile,56px);height:var(--ctile,56px);border-radius:calc(var(--ctile,56px) / 4);background:var(--surface-2);border:1px solid var(--border-lit);flex:none;place-items:center;display:grid;overflow:hidden}.ctile-box img{object-fit:contain;width:80%;height:72%;display:block}.ctile-initial{font-weight:700;font-size:calc(var(--ctile,56px) * .4);line-height:1}.ctile-initial,.ctile-name{font-family:var(--display);color:var(--white)}.ctile-name{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.2}.wc-nums{align-items:flex-start;display:flex}.wc-nums>div{border-right:1px solid var(--hair-lit);margin-right:clamp(18px,2.2vw,30px);padding-right:clamp(18px,2.2vw,30px)}.wc-nums>div:last-child{border-right:0;margin-right:0;padding-right:0}.wc-nums strong{font-family:var(--display);letter-spacing:-.02em;color:var(--blue);margin-bottom:8px;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1;display:block}.metric-mark{fill:currentColor;width:1em;height:1em;display:inline-block}.wc-nums .label{white-space:nowrap;display:block}.wc-body p{font-size:var(--t-md);max-width:44ch;color:var(--ink-3);line-height:26px}.wc-cta{margin-top:auto}@media (prefers-reduced-motion:no-preference){.js .wc-row .wc:not(.is-active) .odo-strip{animation:none;transform:translateY(0)}.js .is-in .wc-row .wc.is-active .odo-strip{animation:odo-in 1.2s var(--ease-out) both;animation-delay:calc(var(--k,0) * 55ms + .18s)}}.wc-poster{border-radius:var(--r-inner);z-index:1;min-height:360px;position:relative;overflow:hidden}.wc-poster[data-tilt]{transform:perspective(1200px) rotateX(calc(var(--rx,0deg) * .5)) rotateY(calc(var(--ry,0deg) * .5))}.wc-poster:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px 0 var(--rim-soft);position:absolute;inset:0}.ph.wc-poster:after{content:none}.wc-nav{z-index:2;justify-content:space-between;align-items:center;gap:24px;margin-top:-38px;display:flex;position:relative}.wc-nav .rail{flex:1;margin-top:0}.wc-arrows{gap:10px;display:flex}.wc-btn{border:1px solid var(--border-lit);width:46px;height:46px;color:var(--white);cursor:pointer;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),transform .35s var(--ease-spring);background:0 0;border-radius:50%;place-items:center;display:grid}.wc-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wc-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px;transition:transform .45s var(--ease-spring)}@media (hover:hover) and (pointer:fine){.wc-btn--prev:hover svg{transform:translate(-2px)}.wc-btn--next:hover svg{transform:translate(2px)}}@media (max-width:900px){.wc{grid-template-columns:1fr;gap:clamp(20px,3vw,28px)}.wc-poster{aspect-ratio:16/10;order:-1;width:100%;min-height:0;max-height:min(44svh,400px)}}@media (max-width:760px){.wc-row{--wc-w:calc(100vw - var(--gut) * 2 - 36px);--wc-gap:12px;padding:8px var(--gut) 40px;scroll-padding-left:var(--gut);-webkit-mask-image:none;mask-image:none}.wc-row>.wc{scroll-snap-stop:always}.wc{transform-origin:0;gap:18px;min-height:0;padding:16px 16px 20px}.wc-poster{aspect-ratio:4/3;border-radius:calc(var(--r-inner) - 2px)}.wc:not(.is-active){opacity:.8;transform:scale(.96)}.wc-cover img{display:none}.wc-cover:after{background:#0b0c116b}.wc-body{gap:18px}.wc-nums>div{flex:0 auto;min-width:0;margin-right:12px;padding-right:12px}.wc-nums .label{white-space:normal;letter-spacing:calc(var(--trk-label) / 2)}.wc-nav{margin-top:-24px}}@media (max-width:640px){.wc-arrows{display:none}.wc-nav .rail-segs{max-width:none}}.wc-nav .rail .wc-seg:not(.on):after,.wc-nav[data-dir="-1"] .rail .wc-seg.on:after{transform-origin:100%}.wc-nav[data-dir="-1"] .rail .wc-seg:not(.on):after{transform-origin:0}.rail{align-items:center;gap:16px;margin-top:6px;display:flex}.rail-count{color:var(--muted-2);flex:none}.rail-sep{color:var(--border-lit)}.rail-segs{flex:1;gap:6px;max-width:320px;display:flex}.rail .wc-seg,.wc-progress .wc-seg{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:24px;height:44px;padding:0;position:relative}.rail .wc-seg:before,.wc-progress .wc-seg:before{background:var(--muted-2);opacity:.5;transition:opacity .25s}.rail .wc-seg:after,.rail .wc-seg:before,.wc-progress .wc-seg:after,.wc-progress .wc-seg:before{content:"";border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.rail .wc-seg:after,.wc-progress .wc-seg:after{background:var(--blue);transform-origin:0;transition:transform .5s var(--ease-out);transform:scaleX(0)}.rail .wc-seg.on:after,.wc-progress .wc-seg.on:after{transform:scaleX(1)}.rail .wc-seg:focus-visible,.wc-progress .wc-seg:focus-visible{outline-offset:-4px}.work-hero{text-align:left}.work-hero>.wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"eye eye""title lede";align-items:end;gap:0 clamp(24px,4vw,64px);display:grid}.work-hero .page-hero-eyebrow{grid-area:eye;justify-content:flex-start}.work-hero h1{grid-area:title;max-width:none;margin:0}.work-hero h1 .rise{display:block}.work-hero .lede{grid-area:lede;max-width:44ch;margin:0 0 .12em}@media (max-width:900px){.work-hero>.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"eye""title""lede";align-items:start}.work-hero .lede{margin:20px 0 0}}.work-cases{padding-top:clamp(24px,3vw,44px)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.case-slot{min-width:0;display:grid}.case-slot--wide{grid-column:1/-1}.case{color:inherit;min-width:0;text-decoration:none;display:grid;overflow:hidden}.case-body{flex-direction:column;gap:14px;min-width:0;padding:clamp(22px,2.4vw,30px);display:flex}.case-who{margin-bottom:6px}.case h3{font-size:var(--t-xl);line-height:1.25}.case p{color:var(--muted);font-size:var(--t-md);line-height:1.6}.case--feature{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:420px}.case--feature.case--flip{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.case--feature.case--flip .case-art{order:-1}.case--feature .case-body{padding:clamp(28px,3vw,40px)}.case--feature h3{font-size:clamp(26px,2.2vw,32px);line-height:1.15}.case--feature p{max-width:42ch}.case--tile{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.case--tile .case-art{aspect-ratio:16/10;order:-1}@media (min-width:1200px){.case--tile{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px}.case--tile .case-art{aspect-ratio:auto;order:0}.case--tile.case--flip .case-art{order:-1}}.case-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-top:auto;padding-top:18px;display:flex}.case-proof{flex-direction:column;gap:7px;min-width:0;display:flex}.case-proof strong{font-family:var(--display);font-weight:700;font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--blue);line-height:1}.case-link,.case-proof .label{white-space:nowrap}.case-link{font-family:var(--display);font-weight:600;font-size:var(--t-sm);color:var(--blue);transition:gap .4s var(--ease-out);align-items:center;gap:8px;padding-bottom:1px;display:inline-flex}.case-link .arw{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hair-blue),inset 0 1px 0 var(--rim-soft);transition:background-color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .45s var(--ease-spring);background:#0091fa1f;border-radius:50%;flex:none;place-items:center;display:grid}.case-link .arw svg{width:12px;height:12px;stroke:var(--blue);fill:none;stroke-width:2.2px;transition:stroke .35s var(--ease-out),transform .45s var(--ease-spring)}.case-art{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.case-poster{border-radius:0;min-height:240px}.case-poster[data-tilt]{transform:none}.case-poster img{transition:transform .8s var(--ease-out);transform-origin:50% 60%}.case:focus-visible .case-link{gap:12px}.case:focus-visible .case-link .arw{background:var(--blue);box-shadow:inset 0 1px #ffffff52,0 8px 18px -8px #0091facc}.case:focus-visible .case-link .arw svg{stroke:var(--white);transform:translate(1px)}.case:focus-visible .case-poster img{transform:scale(1.035)}@media (hover:hover) and (pointer:fine){.case-poster[data-tilt]{transform:perspective(1200px) rotateX(calc(var(--rx,0deg) * .43)) rotateY(calc(var(--ry,0deg) * .43))}.case:hover .case-link{gap:12px}.case:hover .case-link .arw{background:var(--blue);box-shadow:inset 0 1px #ffffff52,0 8px 18px -8px #0091facc}.case:hover .case-link .arw svg{stroke:var(--white);transform:translate(1px)}.case:hover .case-poster img{transform:scale(1.035)}}.soon{margin-top:clamp(40px,5vw,64px)}.soon-rule{background:linear-gradient(90deg,var(--rim) 0,var(--hair-lit) 35%,var(--hair) 100%);height:1px;margin:0 0 clamp(28px,3vw,40px)}.soon-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.soon-tile{border-radius:var(--r-card);background:var(--card-bg);min-width:0;box-shadow:var(--card-shadow);border:1px solid #0000;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:0 16px;padding:18px 18px 20px 20px;display:grid}.soon-tile .ctile{grid-area:1/1;gap:12px;margin-bottom:16px}.soon-tile .ctile-name{font-size:var(--t-sm)}.soon-tile h3{font-size:var(--t-md);grid-area:2/1;margin-bottom:14px;line-height:1.3}.soon-sub{color:var(--muted-2);white-space:nowrap;grid-area:3/1/auto/-1;align-self:end}.soon-field{aspect-ratio:1;width:64px;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px 0 var(--rim-soft),inset 0 -14px 20px -14px #0000004d;border-radius:12px;grid-area:1/2/3;place-items:center;display:grid}.soon-emblem{object-fit:contain;opacity:.55;display:block}.soon-emblem.is-dark{filter:invert();opacity:.3}@media (max-width:1279px){.soon-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.case--feature,.case--feature.case--flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:380px}}@media (max-width:760px){.case-grid{grid-template-columns:minmax(0,1fr)}.case--feature,.case--feature.case--flip,.case--tile{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.case--feature .case-art,.case--tile .case-art{aspect-ratio:16/10;order:-1}.case-poster{min-height:0}.case--feature .case-body,.case-body{gap:12px;padding:20px}.case--feature h3{font-size:var(--t-xl);line-height:1.25}.case-foot{gap:12px 16px;padding-top:16px}.soon-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.soon-tile{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:14px 14px 16px}.soon-field{aspect-ratio:16/10;border-radius:10px;grid-area:1/1;width:100%;margin-bottom:14px}.soon-tile .ctile{grid-row:2;gap:10px;margin-bottom:12px}.soon-tile h3{font-size:var(--t-md);grid-row:3;margin-bottom:12px}.soon-sub{white-space:normal;text-wrap:balance;grid-row:4}}@media (max-width:480px){.soon-tile .ctile-box{display:none}.soon-tile .ctile{margin-bottom:8px}.soon-tile .ctile-name{color:var(--muted)}.soon-emblem{opacity:.9}.soon-emblem.is-dark{opacity:.5}}.story{background:radial-gradient(120% 90% at 50% 0,#1436bc38 0,transparent 62%),var(--surface)}.story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.story h2{margin-bottom:18px}.investors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.backer{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.backer .ph{border-radius:8px;flex:none;width:36px;height:36px}.backer b{font-family:var(--display);letter-spacing:-.02em;font-size:14.5px;font-weight:600;display:block}.backer small{color:var(--muted-2);font-size:12px}@media (max-width:1040px){.story-grid{grid-template-columns:1fr}}.tl-head .lede{max-width:40ch;margin:0}.tl-head h2{max-width:14ch}.tl-wall{--tl-gap:clamp(16px,2vw,24px);justify-content:center;gap:var(--tl-gap);flex-wrap:wrap;display:flex}.tl-slot{flex:0 0 calc((100% - 2 * var(--tl-gap)) / 3);min-width:0;display:flex}.tl-slot:nth-child(-n+2){flex-basis:calc((100% - var(--tl-gap)) / 2)}@media (max-width:1000px){.tl-slot,.tl-slot:nth-child(-n+2){flex-basis:calc((100% - var(--tl-gap)) / 2)}}.tl-rail{display:none}.tl-slot[data-hold]{min-height:var(--tl-hold);align-self:flex-start}.tl-wall[data-measure]>.tl-slot{align-self:flex-start;min-height:0}.tl{--tl-pad:clamp(24px,3vw,36px);--tl-pad-x:var(--tl-pad);--tl-pull:var(--t-xl);min-width:0;padding:var(--tl-pad) var(--tl-pad-x);flex-direction:column;flex:auto;margin:0;scroll-margin-top:88px;display:flex;position:relative;overflow:hidden}.tl-slot>.tl:active{transform:none}.tl-mark{z-index:0;font-family:var(--display);font-weight:500;font-size:calc((var(--tl-pad) + 1.03 * var(--tl-pull) - 10px) / .26);letter-spacing:-.04em;color:#96c8ff1a;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--d-3) var(--ease-out),transform var(--d-4) var(--ease-out);line-height:1;position:absolute;top:calc(10px - .155em);left:calc(8px - .04em)}.tl-q{z-index:1;flex-direction:column;flex:auto;min-width:0;margin:0;display:flex;position:relative}.tl-pull{font-family:var(--display);font-weight:500;font-size:var(--tl-pull);letter-spacing:var(--trk-title);color:var(--white);text-wrap:balance;hanging-punctuation:first;margin:0 0 14px;line-height:1.32}.tl--lead{--tl-pull:var(--t-2xl)}.tl--lead .tl-pull{max-width:30ch;line-height:1.26}@media (max-width:1000px){.tl--lead{--tl-pull:var(--t-xl)}.tl--lead .tl-pull{max-width:none;line-height:1.32}}.tl-text{flex-direction:column;gap:12px;padding:4px 0 14px;display:flex}.tl-text p{font-size:var(--t-md);color:var(--muted);line-height:26px}.tl .xp-toggle{margin-top:auto;margin-bottom:4px}.xp{transition:grid-template-rows var(--d-3) var(--ease-out);grid-template-rows:0fr;display:grid}.xp.open{grid-template-rows:1fr}.xp-in{min-height:0;overflow:hidden}@media screen{.xp-in>*{opacity:0;transition:opacity var(--d-2) var(--ease-out),transform var(--d-3) var(--ease-out);transform:translateY(6px)}.xp.open .xp-in>*{opacity:1;transition-delay:var(--d-1);transform:none}}.xp-toggle{min-height:var(--tap);cursor:pointer;font-family:var(--display);font-weight:600;font-size:var(--t-sm);color:var(--blue);transition:color var(--d-1) var(--ease-out);background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-inline:-8px;padding:10px 8px;line-height:1.2;display:inline-flex}.xp-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--d-2) var(--ease-spring)}.xp-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.xp-toggle:hover{color:var(--white)}.xp-toggle:hover svg{transform:translateY(2px)}.xp-toggle[aria-expanded=true]:hover svg{transform:rotate(180deg)translateY(2px)}.tl:hover .tl-mark{color:#96c8ff2e;transform:translate(-2px,-2px)}}.xp-toggle:focus-visible{outline-offset:0}.tl-by{--tl-id:40px;z-index:1;min-height:calc(1px + 18px + var(--tl-id) + 4px + 15px);border-top:1px solid var(--hair-lit);align-items:flex-start;gap:12px;margin:0;padding-top:18px;display:flex;position:relative}.tl-brand{grid-template-rows:var(--tl-id) auto;justify-items:start;row-gap:4px;min-width:0;display:grid}.tl-brand img{object-fit:contain;flex:none;align-self:center;display:block}.tl-co{font-size:var(--t-md);color:var(--white);align-self:center}.tl-case,.tl-co{font-family:var(--display);font-weight:600}.tl-case{white-space:nowrap;font-size:var(--t-xs);color:var(--blue);transition:color var(--d-1) var(--ease-out);border-radius:6px;align-items:center;gap:5px;line-height:15px;text-decoration:none;display:inline-flex;position:relative}.tl-case:after{content:"";position:absolute;inset:-4px -8px -25px}.tl-case svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--d-2) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.tl-case:hover{color:var(--white)}.tl-case:hover svg{transform:translate(3px)}}.tl-who{min-height:var(--tl-id);text-align:right;flex-direction:column;justify-content:center;gap:3px;min-width:0;margin-left:auto;display:flex}.tl-who b{font-family:var(--display);font-weight:600;font-size:var(--t-md);letter-spacing:var(--trk-title);color:var(--white);line-height:20px}.tl-who small{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;line-height:17px}@media print{.xp-toggle{display:none}}.qw{flex-direction:column}.qw,.qw-row{gap:16px;display:flex}.qw-row{width:max-content;padding:2px 0;animation:slide 90s linear infinite}.qw-row--rev{animation-duration:104s;animation-direction:reverse}.qw:hover .qw-row{animation-play-state:paused}.qwc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;flex:none;gap:14px;width:min(480px,84vw);margin:0;padding:22px 24px 24px;transition:border-color .22s;display:flex}.qwc:hover{border-color:var(--border-lit)}.qwc-head{align-items:center;gap:14px;display:flex}.qwc-ava{background:var(--surface-2);border:1px solid var(--border-lit);width:48px;height:48px;font-family:var(--display);color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.qwc-ava img{object-fit:contain;display:block}.qwc-name{font-family:var(--display);letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.25;display:block}.qwc-role{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.qwc blockquote{color:var(--muted);font-size:15px;line-height:24px}@media (prefers-reduced-motion:reduce){.qw .mq-mask{scrollbar-width:none;overflow-x:auto}}@media (max-width:760px){.tl-wall{scroll-snap-type:x mandatory;scroll-snap-stop:always;overscroll-behavior-x:contain;margin:0 calc(var(--gut) * -1) -28px;padding:0 var(--gut) 28px;scroll-padding-inline:var(--gut);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:12px;position:relative;overflow-x:auto}.tl-wall::-webkit-scrollbar{display:none}.tl-wall>.tl-slot,.tl-wall>.tl-slot:nth-child(-n+2){scroll-snap-align:start;flex:0 0 86%}.tl,.tl--lead{--tl-pad:24px;--tl-pad-x:22px;--tl-pull:var(--t-xl);padding-bottom:20px}.tl--lead .tl-pull,.tl-pull{max-width:none;line-height:1.3}.tl-by{flex-wrap:wrap;align-items:center;row-gap:4px;min-height:0;padding-top:16px}.tl-brand{display:contents}.tl-who{flex:1 1 0;min-height:0}.tl-who small{white-space:normal}.tl-case{min-height:var(--tap);flex:0 0 100%;order:3;margin-bottom:-12px}.tl-case:after{content:none}.tl-rail{margin-top:20px;display:flex}}.closing{text-align:center;padding-top:calc(var(--sec-half) + 24px)}.closing-horizon{left:0;right:0;top:calc(var(--sec-half) + 24px - 40px);pointer-events:none;z-index:0;opacity:.6;height:200px;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.closing-horizon:before{content:"";border:1px solid var(--rim);border-radius:50%;width:300vw;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 40px 80px -40px #96c8ff47,inset 0 120px 160px -80px #1436bc59}.closing h2{font-size:var(--t-4xl);letter-spacing:var(--trk-title);max-width:none;margin:0 auto 24px;font-weight:700;line-height:1.04}.closing h2 .rise{display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes closing-unhide{to{transform:none}}.js:not(:is(.rv-live,:has(.is-in))) .closing h2[data-reveal]:not(.is-in) .rise>span{animation:closing-unhide 0s 2.5s both}.js:is(.rv-live,:has(.is-in)) .closing [data-reveal]:not(.is-in){animation:none}}.closing .lede{margin:0 auto}.cta-break{display:none}@media (min-width:761px){.cta-break{display:inline}}.closing .cta-row{justify-content:center;margin-top:36px}.closing .btn:not(.btn-ghost):after{content:"";border-radius:inherit;z-index:-2;pointer-events:none;transition:box-shadow .35s var(--ease-out);position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff14,0 24px 64px -24px #1436bcb3}@media (hover:hover){.closing .btn:not(.btn-ghost):hover:after{box-shadow:0 0 0 1px #ffffff1f,0 32px 80px -24px #1436bccc}}.closing-mail{justify-content:center;margin:14px 0 0;display:flex}.closing-mail a{min-height:var(--tap);font-size:var(--t-xs);text-transform:none;letter-spacing:.06em;color:var(--muted);transition:color .3s var(--ease-out);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.closing-mail a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:12px;left:10px;right:10px;transform:scaleX(0)}@media (hover:hover){.closing-mail a:hover{color:var(--white)}.closing-mail a:hover:after{transform:scaleX(1)}}.closing-mail a:focus-visible{border-radius:6px}@media (max-width:760px){.closing-horizon:before{box-shadow:inset 0 28px 56px -28px #96c8ff3d,inset 0 80px 120px -60px #1436bc4d}}@media (max-width:640px){.closing h2{margin-bottom:20px;font-size:clamp(34px,9.4vw,40px)}.closing .cta-row{margin-top:30px}.closing-mail{margin-top:10px}}.site-foot{padding:var(--sec-half) 0 0;position:relative;overflow:hidden}.foot-grid{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.foot-brand .mark,.foot-brand .mark:hover{color:var(--white);border-radius:8px;font-size:44px;line-height:1;display:inline-block;transform:none}.foot-tag{color:var(--ink-2);font-size:var(--t-md);max-width:34ch;margin:22px 0 0;line-height:26px}.foot-contact{color:var(--muted);margin:18px 0 0;font-size:14.5px;line-height:23px}.foot-col a:after,.foot-mail:after{content:"";pointer-events:none;transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:linear-gradient(90deg,#afd4fff2,#96c8ff4d);border-radius:1px;position:absolute;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.foot-col a:hover:after,.foot-mail:hover:after{transform-origin:0;transform:scaleX(1)}}.foot-mail{min-height:var(--tap);color:var(--white);letter-spacing:.01em;transition:color .25s var(--ease-out);border-radius:8px;align-items:center;margin-top:2px;font-size:15px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex;position:relative}.foot-mail:after{bottom:12px}.foot-head{margin:0 0 16px}.foot-col ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{--py:7px;padding:var(--py) 0;color:var(--muted);transition:color .25s var(--ease-out);border-radius:8px;font-size:14.5px;line-height:22px;text-decoration:none;display:inline-block;position:relative}.foot-col a:after{bottom:calc(var(--py) + 1px)}@media (hover:hover){.foot-col a:hover{color:var(--white)}}.socials{gap:2px;margin:16px 0 0 -12px;display:flex}.soc{width:var(--tap);height:var(--tap);color:#ffffffd1;transition:color .25s var(--ease-out),background-color .25s var(--ease-out),border-color .25s var(--ease-out),transform .45s var(--ease-spring);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.soc svg{width:20px;height:20px;display:block}@media (hover:hover) and (pointer:fine){.soc:hover{color:var(--white);border-color:var(--hair-blue);background:#0091fa29;transform:translateY(-2px)}}.soc:active{transition-duration:.1s;transform:scale(.94)}.foot-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,5vw,64px);padding:22px 0 6px;display:flex;position:relative}.foot-rule{background:var(--hair-lit);transform-origin:0;height:1px;display:block;position:absolute;top:0;left:0;right:0}@keyframes foot-rule-draw{0%{transform:scaleX(0)}}@keyframes foot-rule-unhide{to{transform:none}}@media (prefers-reduced-motion:no-preference){.js .foot-bar:not(.is-in) .foot-rule{animation:foot-rule-unhide 0s linear 2.5s forwards;transform:scaleX(0)}.js .foot-bar.is-in .foot-rule{animation:foot-rule-draw 1.1s var(--ease-out) .12s backwards}}.no-reveal .foot-rule{animation-duration:0s!important;animation-delay:0s!important}.watermark{font-family:var(--display);white-space:nowrap;letter-spacing:0;-webkit-user-select:none;user-select:none;pointer-events:none;justify-items:center;margin:clamp(24px,4vw,56px) 0 -.128em;font-size:clamp(100px,24vw,460px);font-weight:700;line-height:1;display:grid;position:relative}.watermark>span,.watermark>span>span{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.watermark>span{grid-area:1/1;position:relative}.wm-face{background-image:linear-gradient(#30343f,#22252f 34%,#14161d 68%,#0b0c11)}.wm-face>span{background-image:linear-gradient(#0b4a82,#0a3358 34%,#0c1a2b 68%,#0b0c11)}.wm-edge{background-image:linear-gradient(#cde1ffb3,#aac8ff61 34%,#96beff1a 68%,#96beff00 90%);transform:translateY(clamp(-2px,-.0045em,-1px))}.wm-edge>span{background-image:linear-gradient(#5ab4fff2,#289bff8c 34%,#0091fa1f 68%,#0091fa00 90%)}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;column-gap:24px}.foot-brand{grid-column:1/-1}.foot-col a{--py:11px}.foot-bar{padding-bottom:0}.watermark{font-size:30vw}}@property --spot-a{syntax:"<number>";inherits:false;initial-value:0}.card,.case,.fan-card,.next-case,.qwc,.sol,.sol-end,.sva-item,.tc,.tl,.wc{border-radius:var(--r-card);background:linear-gradient(180deg,#ffffff0a,#fff0 42%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(150,200,255,calc(.85 * var(--spot-a))),rgba(0,145,250,calc(.35 * var(--spot-a))) 35%,transparent 70%) border-box,linear-gradient(180deg,#ffffff26,#ffffff0b 45%,#ffffff12) border-box;box-shadow:var(--card-shadow);transition:--spot-a .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .45s var(--ease-out);border:1px solid #0000}@media (hover:hover) and (pointer:fine){.card--link:hover,.case:hover,.fan-card:hover,.next-case:hover,.sol-end:hover,.sol:not(.sol--active):hover,.tl:hover,.wc.is-active:hover{--spot-a:1;box-shadow:var(--card-shadow-hover)}.card--link:hover,.case:hover,.next-case:hover{transform:translateY(-4px)}.case--soon:hover{--spot-a:0;box-shadow:var(--card-shadow);transform:none}}.card.is-pressed,.case.is-pressed,.fan-card.is-pressed,.next-case.is-pressed,.sol-end.is-pressed,.sol.is-pressed,.tl.is-pressed{--spot-a:1}.card--link:active,.case:active,.fan-card:active,.next-case:active,.sol-end:active,.sol:not(.sol--active):active,.tl:active{transition-duration:80ms;transform:scale(.985)}.case--soon:active{transform:none}.wc.is-active{box-shadow:var(--card-shadow-hover)}.sol--active,.sva-item.is-open{background:var(--card-bg-blue);box-shadow:var(--card-shadow-blue);border-color:#0000}.is-open .svc-list li,.sol--active p,.sva-desc{color:var(--white)}.ctile-box{border-color:var(--hair-lit);box-shadow:inset 0 1px 0 var(--rim-soft),0 1px 0 #0000004d;background:linear-gradient(#ffffff17,#ffffff06)}.chip{font-family:var(--mono);font-weight:500;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chip,.sol-end-ic,.sva-plus,.wc-btn{border-color:var(--hair-lit);background:#ffffff0a}.sol-end-ic,.sva-plus,.wc-btn{box-shadow:inset 0 1px 0 var(--rim-soft),0 1px 0 #0000004d}@media (hover:hover) and (pointer:fine){.sol-end:hover .sol-end-ic,.sva-row:hover .sva-plus,.wc-btn:hover{border-color:var(--hair-blue);background:#0091fa2e}}.wc-btn:active{transform:scale(.94)}.wc-poster{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px 0 var(--rim-soft),inset 0 -40px 60px -40px #0000004d;border:0}.case-poster{border-left:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -40px 60px -40px #00000040}.ph.case-poster,.ph.wc-poster{border:1px solid var(--border);box-shadow:none}@media (max-width:760px){.case-poster{border-top:0}}.split-7-5{margin-bottom:var(--head-gap);text-align:left;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px clamp(24px,4vw,64px);display:grid}.split-7-5>*{min-width:0}.split-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:16px clamp(24px,4vw,64px);display:grid}@media (max-width:900px){.split-4-8,.split-7-5{grid-template-columns:1fr;align-items:start}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.45,.64,1);--ease-io:cubic-bezier(.65,0,.35,1);--d-1:.18s;--d-2:.36s;--d-3:.72s;--d-4:1.1s;--stagger:80ms;--rv-y:28px}@media (max-width:760px){:root{--rv-y:14px;--stagger:60ms}}@keyframes rv-up{0%{opacity:0;transform:translate3d(0,var(--rv-y),0)}to{opacity:1;transform:translate(0)}}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}@keyframes rv-blur{0%{opacity:0;transform:translate3d(0,var(--rv-y),0);filter:blur(12px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes rv-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes rv-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes rv-scale{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:none}}@keyframes rv-rise{0%{transform:translateY(130%)}to{transform:translate(0)}}@keyframes rv-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rv-unhide{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-in),.js [data-stagger]:not(.is-in)>*{opacity:0;animation:rv-unhide 0s linear 2.5s both}.js [data-load],.js [data-reveal].is-in,.js [data-stagger].is-in>*{animation:rv-up var(--d-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--delay,0s))}.js [data-load]{animation-delay:calc(var(--i,0) * 90ms + 60ms)}.js [data-load=fade],.js [data-reveal=fade].is-in{animation-name:rv-fade}.js [data-load=blur],.js [data-reveal=blur].is-in{animation-name:rv-blur}.js [data-load=left],.js [data-reveal=left].is-in{animation-name:rv-left}.js [data-load=right],.js [data-reveal=right].is-in{animation-name:rv-right}.js [data-load=scale],.js [data-reveal=scale].is-in{animation-name:rv-scale}.js [data-load=none],.js [data-reveal=none].is-in{opacity:1;animation:none}.rise{vertical-align:bottom;margin:-.12em 0 -.26em;padding:.12em 0 .26em;overflow:hidden}.rise,.rise>span{display:inline-block}.rise>span{transform:translateY(130%)}.js [data-load] .rise>span,.js [data-reveal].is-in .rise>span,.js [data-stagger].is-in .rise>span{animation:rv-rise 1.05s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + var(--delay,0s))}.js [data-load] .rise>span{animation-delay:calc(var(--i,0) * .11s + 80ms)}.draw{transform-origin:0;transform:scaleX(0)}.js .is-in .draw,.js [data-load] .draw{animation:rv-line 1s var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + .12s)}}@media (prefers-reduced-motion:reduce){.draw,.rise>span{transform:none}}.no-reveal .odo-strip,.no-reveal .page,.no-reveal .rise>span,.no-reveal [data-load],.no-reveal [data-reveal].is-in,.no-reveal [data-stagger].is-in>*{animation-duration:0s!important;animation-delay:0s!important}@media print{.rise>span,[data-load],[data-reveal],[data-stagger]>*{opacity:1!important;animation:none!important;transform:none!important}.odo-strip{animation:none!important}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page{animation:page-in .55s var(--ease-out) both}}.fig{font-variant-numeric:tabular-nums;vertical-align:baseline;display:inline-block}.fig-v{align-items:flex-end;line-height:1;display:inline-flex}.fig-c,.odo{height:1em;line-height:1;display:block}.fig-sp{width:.28em}.odo{text-align:center;width:max-content;overflow:clip}.odo-strip{transform:translateY(calc(var(--d,0) * -1em));display:block}.odo-strip>span{height:1em;line-height:1;display:block}@keyframes odo-in{0%{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.js [data-load] .odo-strip,.js [data-reveal].is-in .odo-strip,.js [data-stagger].is-in .odo-strip{animation:odo-in 1.5s var(--ease-out) both;animation-delay:calc(var(--k,0) * 55ms + var(--i,0) * var(--stagger) + var(--delay,0s) + .12s)}.rise>span{will-change:auto}}[data-spot]{position:relative}[data-spot=ring]:after{z-index:2;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#96c8ffe6,#0091fa59 35%,transparent 70%);padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-spot=glow]:before,[data-spot=ring]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);position:absolute}[data-spot=glow]:before{z-index:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#0091fa1f,transparent 60%);inset:0}@media (hover:hover) and (pointer:fine){[data-spot=glow]:hover:before,[data-spot=ring]:hover:after{opacity:1}}[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s var(--ease-out);transform-style:preserve-3d}[data-tilt].is-tilting{transition-duration:.16s}[data-tilt]>.sheen{border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(55% 45% at var(--px,50%) var(--py,50%),#ffffff29,#fff0 65%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-tilt]:hover>.sheen{opacity:1}}.btn{transform:translate3d(var(--tx,0),var(--ty,0),0) scale(var(--press,1));transition:transform .6s var(--ease-spring),box-shadow .35s var(--ease-out),border-color .25s,color .25s}.btn:active{--press:.965;transition-duration:.1s}.btn .arw{transition:transform .45s var(--ease-spring),background-color .25s}.btn .arw svg{transition:transform .45s var(--ease-spring)}@media (hover:hover) and (pointer:fine){.btn:hover .arw{transform:translate(2px,-1px)scale(1.06)}.btn:hover .arw svg{transform:translate(1px)}}.grain{z-index:60;pointer-events:none;opacity:.055;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0/200px 200px;position:fixed;inset:-60%}@keyframes grain-drift{0%{transform:translate(0)}10%{transform:translate(-3%,-4%)}20%{transform:translate(-7%,3%)}30%{transform:translate(5%,-6%)}40%{transform:translate(-4%,8%)}50%{transform:translate(-8%,2%)}60%{transform:translate(7%,1%)}70%{transform:translate(1%,7%)}80%{transform:translate(-6%,-5%)}90%{transform:translate(8%,4%)}to{transform:translate(0)}}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.grain{animation:grain-drift 9s steps(10) infinite}}@media (max-width:760px){.grain{opacity:.04;inset:0}}@media (min-width:1600px){.grain{inset:-30%}}.skip{z-index:100;background:var(--blue);color:var(--white);font:600 14px var(--display);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;transform:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}