/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.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,)}.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{--paper:#f2f2f8;--ink:#0b0c10;--muted:#777985;--line:#0b0c102b;--blue:#2d46ff;--acid:#c8ff38;--night:#08090d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.experience-cursor{z-index:1400;mix-blend-mode:difference;opacity:0;pointer-events:none;background:#08090d1f;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:18px;height:18px;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .12s,transform .16s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.7)}.experience-cursor[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.experience-cursor[data-active=true]{background:#fff;width:48px;height:48px}.experience-cursor[data-context=hero]{background:#08090d1f;width:18px;height:18px}.experience-cursor[data-active=true][data-context=hero] span,.experience-cursor[data-active=true][data-context=hero] span:after{background:#fff}.experience-cursor[data-pressed=true]{transform:translate(-50%,-50%)scale(.78)}.experience-cursor span,.experience-cursor span:after{content:"";background:#fff;width:6px;height:1px;position:absolute}.experience-cursor span:after{transform:rotate(90deg)}.experience-cursor[data-active=true] span,.experience-cursor[data-active=true] span:after{background:#000}@media (hover:hover) and (pointer:fine){body,a,button,input,[data-cursor]{cursor:none!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.experience-cursor{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:12px 16px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:20px;left:max(22px,50vw - 750px);right:max(22px,50vw - 750px)}.header-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.header-leading{pointer-events:auto;align-items:center;gap:14px;display:flex}.header-back{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090d70;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:10px 18px;font-size:12px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}:is(.header-back:hover,.header-back:focus-visible){background:var(--blue);transform:translate(-3px)}.wordmark{color:#fff;letter-spacing:-.055em;mix-blend-mode:difference;pointer-events:auto;width:max-content;font-size:22px;font-weight:620}.wordmark span{color:inherit;font-weight:800}.wordmark--menu,.wordmark--footer{mix-blend-mode:normal}.wordmark--menu span,.wordmark--footer span{color:var(--blue)}.header-cta,.menu-toggle{transition:opacity .18s,transform .18s}.header-cta:hover,.menu-toggle:hover{transform:scale(1.035)}.header-cta,.menu-toggle{text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:34px;min-height:54px;padding:12px 22px;font-size:14px;font-weight:650;display:inline-flex}.header-cta{color:#fff;background:#292b36}.header-cta i{background:currentColor;border-radius:50%;width:7px;height:7px}.menu-toggle{min-width:150px;color:var(--ink);cursor:pointer;background:#f1f2f8}.menu-toggle span{letter-spacing:.02em}.site-menu{color:#fff;background:#07080c;border:0;width:min(100vw,620px);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;overflow:hidden}.site-menu[open]{grid-template-rows:auto 1fr auto;animation:.5s cubic-bezier(.4,0,.1,1) both site-menu-in;display:grid}.site-menu__bar,.site-menu__footer{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.menu-toggle--close{min-width:150px}.site-menu__nav{align-content:center;gap:8px;padding:2vh 20px;display:grid}.site-menu__nav a{background:#ffffff09;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;min-height:clamp(94px,16vh,144px);padding:18px 22px;transition:color .2s,padding .3s cubic-bezier(.22,1,.36,1),background .24s,transform .24s;display:grid}.site-menu[open] .site-menu__nav a:nth-child(2){animation-delay:20ms}.site-menu[open] .site-menu__nav a:nth-child(3){animation-delay:40ms}.site-menu[open] .site-menu__nav a:nth-child(4){animation-delay:60ms}:is(.site-menu__nav a:hover,.site-menu__nav a:focus-visible){background:var(--blue);color:var(--acid);padding-inline:30px 16px;transform:rotate(-.5deg)}.site-menu__nav small{font-family:var(--font-geist-mono), monospace;font-size:9px}.site-menu__nav span{letter-spacing:-.065em;font-size:clamp(46px,5vw,76px);font-weight:430;line-height:.82}.site-menu__nav i{font-size:24px;font-style:normal}.site-menu__footer{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}html.site-menu-is-open,html.site-menu-is-open body{overflow:hidden}@keyframes site-menu-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes menu-card-in{0%{opacity:0;transform:translateY(5.5em)rotate(3.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.site-menu__nav a[aria-current=page] i:before{content:"current ";font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.route-transition{z-index:120;visibility:hidden;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.route-transition>span{background:#08090d;transform:translateY(102%)}.route-transition>span:nth-child(2){transition-delay:55ms}.route-transition>span:nth-child(3){transition-delay:.11s}.route-transition>i{color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;opacity:0;font-size:11px;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.route-transition[data-active=true]{visibility:visible}.route-transition[data-active=true]>i{opacity:1;transition:opacity .18s .25s,transform .32s .22s;transform:translate(-50%,-50%)}html[data-route-ready=true] body{animation:.72s cubic-bezier(.22,1,.36,1) both route-enter}@keyframes route-enter{0%{opacity:0}to{opacity:1}}.sound-toggle{width:46px;height:46px;color:var(--ink);cursor:pointer;background:#e5e6eef0;border:1px solid #0b0c1014;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:visible;box-shadow:0 8px 26px #0b0c101a}.sound-toggle:hover{transform:scale(1.065);box-shadow:0 12px 34px #0b0c1029}.sound-toggle:active{transform:scale(.94)}.sound-toggle.is-running{background:var(--ink);color:#fff;border-color:#ffffff26}.sound-toggle.is-ready .sound-orbit{animation:1.8s ease-in-out infinite sound-ready}.sound-toggle.is-starting{background:var(--ink);color:#fff}.sound-toggle.is-starting .sound-wave{opacity:.55}.sound-toggle.is-starting .sound-orbit{animation:.54s ease-in-out infinite alternate sound-starting}.sound-toggle:disabled{cursor:not-allowed;opacity:.45}.sound-toggle:after{background:var(--ink);color:#fff;content:attr(data-tooltip);width:max-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;opacity:0;pointer-events:none;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.sound-toggle:hover:after{opacity:1;transform:translate(-50%)}.sound-toggle:focus-visible:after{opacity:1;transform:translate(-50%)}.sound-wave{justify-content:center;align-items:center;gap:2px;width:22px;height:18px;display:flex}.sound-wave span{transform-origin:50%;background:currentColor;border-radius:999px;width:2px;height:5px}.sound-wave span:nth-child(2),.sound-wave span:nth-child(4){height:11px}.sound-wave span:nth-child(3){height:16px}.sound-toggle.is-running .sound-wave span{animation:.92s ease-in-out infinite alternate sound-wave}.sound-toggle.is-running .sound-wave span:nth-child(2){animation-delay:-420ms}.sound-toggle.is-running .sound-wave span:nth-child(3){animation-delay:-710ms}.sound-toggle.is-running .sound-wave span:nth-child(4){animation-delay:-260ms}.sound-toggle.is-running .sound-wave span:nth-child(5){animation-delay:-590ms}.sound-orbit{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 10px #2d46ffad}@keyframes sound-wave{0%{transform:scaleY(.4)}45%{transform:scaleY(1)}to{transform:scaleY(.62)}}@keyframes sound-ready{0%,to{box-shadow:0 0 #2d46ff80}50%{box-shadow:0 0 0 5px #2d46ff00}}@keyframes sound-starting{0%{transform:scale(.8);box-shadow:0 0 #d1ff4aa3}to{transform:scale(1.25);box-shadow:0 0 0 7px #d1ff4a00}}.hero{--hero-progress:0;--hero-director:0;--hero-flight:0;--hero-white:0;--hero-breakthrough:0;--hero-arrival:0;background:var(--night);color:#fff;height:190svh;padding:0;position:relative}.hero[data-flight-active=true][data-flight-motion=on]{height:2200svh}.hero[data-flight-active=true][data-flight-motion=off]{height:100svh;min-height:680px}.hero-sticky{isolation:isolate;height:100svh;min-height:680px;position:sticky;top:0;overflow:clip}.hero-intro{z-index:7;width:min(48vw,760px);opacity:calc(1 - var(--hero-director) * 1.55);pointer-events:auto;transform:translate3d(0, calc(var(--hero-director) * -9svh), 0);transform-origin:0;transition:opacity 80ms linear;position:absolute;top:clamp(134px,18svh,190px);left:max(28px,50vw - 750px)}.hero[data-hero-phase=black-title] .hero-intro,.hero[data-hero-phase=black-tunnel] .hero-intro,.hero[data-hero-phase=white-tunnel] .hero-intro,.hero[data-hero-phase=frame-out] .hero-intro,.hero[data-hero-phase=glass-break] .hero-intro,.hero[data-hero-phase=astronaut-drop] .hero-intro,.hero[data-hero-phase=arrival] .hero-intro{pointer-events:none}.eyebrow{color:#ffffffad;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(30px,5svh,58px);font-size:10px;line-height:1.4}.hero h1{letter-spacing:-.082em;text-wrap:nowrap;margin:0;font-size:clamp(64px,8.1vw,138px);font-weight:430;line-height:.78}.hero h1>span{display:inline-block}.hero h1 em,.final-cta h2 em,.final-cta h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-summary{color:#ffffffbf;letter-spacing:-.025em;width:min(470px,82%);margin:30px 0 0;font-size:clamp(15px,1.18vw,19px);line-height:1.28}.hero-actions{gap:10px;margin-top:34px;display:flex}.hero-action{border:1px solid #ffffff38;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 17px;font-size:12px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.hero-action:hover{transform:translateY(-2px)}.hero-action--primary{color:var(--ink);background:#fff;border-color:#fff}.hero-action--secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f}.astronaut-stage{cursor:crosshair;isolation:isolate;background:radial-gradient(circle at 61% 44%,#2d46ff40,#0000 25%),radial-gradient(circle at 86% 15%,#c8ff3817,#0000 24%),linear-gradient(145deg,#0a0b10,#151825 52%,#08090d);border-radius:0;width:100%;height:100%;min-height:0;margin:0;transition:background .42s;position:absolute;inset:0;overflow:hidden}.hero[data-hero-phase=black-title] .astronaut-stage,.hero[data-hero-phase=black-tunnel] .astronaut-stage{background:radial-gradient(circle at 50% 46%,#2d46ff38,#0000 20%),radial-gradient(circle at 80% 12%,#7d5cff1a,#0000 25%),linear-gradient(150deg,#020309,#090d1c 54%,#020308)}.hero[data-hero-phase=white-tunnel] .astronaut-stage{background:radial-gradient(circle at 50% 50%, rgba(255, 255, 255, var(--hero-white-flash,0)) 0 12%, rgba(218, 231, 255, calc(var(--hero-white-flash,0) * .92)) 34%, transparent 70%), linear-gradient(145deg, #02081d, #1647ff 52%, #01030c)}.hero[data-flight-active=true][data-flight-motion=on][data-hero-phase=white-tunnel] .astronaut-stage{background:linear-gradient(145deg,#02081d,#1647ff 52%,#01030c)}.hero[data-hero-phase=frame-out] .astronaut-stage{background:radial-gradient(circle at 50% 48%,#edf4ffb8,#0000 15%),radial-gradient(circle,#334eff 0,#14257e 42%,#03050d 92%)}.hero[data-hero-phase=glass-break] .astronaut-stage,.hero[data-hero-phase=astronaut-drop] .astronaut-stage,.hero[data-hero-phase=arrival] .astronaut-stage{background:radial-gradient(circle at 50% 48%,#c8ff3829,#0000 22%),radial-gradient(circle at 76% 28%,#2d46ff3d,#0000 30%),linear-gradient(145deg,#050609,#111522 56%,#040508)}.astronaut-stage:before{z-index:2;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.astronaut-stage:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.astronaut-canvas{z-index:1;color:inherit;opacity:0;background:0 0;border:0;padding:0;transition:opacity .42s;position:absolute;inset:0}.astronaut-canvas[data-interaction=slow]{cursor:ns-resize}.astronaut-canvas canvas{width:100%;height:100%;display:block}.astronaut-fallback{z-index:0;aspect-ratio:1;opacity:.92;background:radial-gradient(circle at 50% 48%,#6999ff2e,#0000 31%),radial-gradient(circle,#080d1fbd,#0000 67%);width:min(48vw,580px);transition:opacity .42s;position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.astronaut-stage--ready .astronaut-fallback{opacity:0}.hero .astronaut-stage.astronaut-stage--ready .astronaut-fallback{visibility:hidden;opacity:0}.astronaut-stage--ready .astronaut-canvas{opacity:1}.astronaut-stage--fallback .astronaut-canvas{opacity:0}.stage-grid{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:22px;right:22px}.stage-grid span{color:#fff9}.stage-grid span:before{content:"+"}.stage-status,.palette-toggle,.motion-toggle,.stage-caption{z-index:5;color:#fffc;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute}.stage-status{align-items:center;gap:8px;display:flex;top:104px;left:max(28px,50vw - 750px)}.status-dot{background:var(--acid);width:7px;height:7px;box-shadow:0 0 18px var(--acid);border-radius:50%}.motion-toggle,.palette-toggle{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;min-width:96px;min-height:44px;padding:9px 12px;top:94px}.motion-toggle{right:max(28px,50vw - 750px)}.palette-toggle{right:max(136px,50vw - 642px)}.palette-toggle span{color:var(--acid);margin-left:12px}.stage-caption{opacity:calc(1 - var(--hero-director) * 1.4);justify-content:space-between;display:flex;bottom:58px;left:max(28px,50vw - 750px);right:max(28px,50vw - 750px)}.hero-rail{z-index:7;color:#fff9;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;opacity:calc(1 - var(--hero-director) * 1.5);text-transform:uppercase;justify-content:space-between;margin:0;font-size:10px;display:flex;position:absolute;bottom:18px;left:max(28px,50vw - 750px);right:max(28px,50vw - 750px)}.hero-progress{z-index:7;color:#ffffffa8;width:138px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;font-size:9px;display:grid;position:absolute;top:50%;right:max(28px,50vw - 750px);transform:translateY(-50%)}.hero-progress i{background:#ffffff38;height:1px;display:block;position:relative;overflow:hidden}.hero-progress i:after{background:var(--acid);content:"";transform:scaleX(var(--hero-progress));transform-origin:0;position:absolute;inset:0}.hero-progress span:last-child{text-align:right;grid-column:1/-1}.hero[data-hero-phase=arrival] .hero-progress{opacity:.34}.hero-flight-copy{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-flight-copy p{opacity:0;letter-spacing:-.078em;text-wrap:balance;width:min(78vw,1180px);margin:0;font-size:clamp(58px,9.6vw,158px);font-weight:430;line-height:.82;transition:opacity .38s,transform .56s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:max(28px,50vw - 750px);transform:translateY(8vh)}.hero[data-hero-phase=black-title] [data-flight-phase=black-title],.hero[data-hero-phase=black-tunnel] [data-flight-phase=black-tunnel],.hero[data-hero-phase=white-tunnel] [data-flight-phase=white-tunnel],.hero[data-hero-phase=frame-out] [data-flight-phase=frame-out],.hero[data-hero-phase=glass-break] [data-flight-phase=glass-break],.hero[data-hero-phase=astronaut-drop] [data-flight-phase=astronaut-drop]{opacity:.92;transform:translateY(-50%)}.hero[data-hero-phase=white-tunnel] [data-flight-phase=white-tunnel],.hero[data-hero-phase=frame-out] [data-flight-phase=frame-out]{color:#080b13}.hero-skip{z-index:8;color:#fffc;min-height:44px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090f85;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:18px;padding:10px 14px;font-size:9px;transition:color .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:158px;right:max(28px,50vw - 750px)}.hero-skip:hover{color:#fff;border-color:#ffffff9e;transform:translateY(-2px)}.hero-handoff{z-index:6;opacity:var(--hero-arrival);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-handoff:before{content:"";transform:scale(calc(1.45 - var(--hero-arrival) * .45));background:radial-gradient(circle,#0000 0 15%,#0405084d 42%,#050609 76%);position:absolute;inset:0}.hero-handoff__portal{aspect-ratio:1;width:min(74vw,980px);transform:translate(-50%, -50%) rotate(calc(var(--hero-arrival) * 48deg)) scale(calc(.22 + var(--hero-arrival) * .78));position:absolute;top:50%;left:50%}.hero-handoff__portal i{inset:calc(var(--ring,0) * 9%);border:1px solid rgba(200, 255, 56, calc(.16 + var(--ring,0) * .08));clip-path:polygon(50% 0,92% 24%,100% 68%,70% 100%,20% 92%,0 44%);position:absolute;box-shadow:inset 0 0 60px #2d46ff14}.hero-handoff__portal i:nth-child(2){--ring:1;transform:rotate(18deg)}.hero-handoff__portal i:nth-child(3){--ring:2;transform:rotate(-28deg)}.hero-handoff__portal i:nth-child(4){--ring:3;transform:rotate(45deg)}.hero-handoff p{z-index:2;letter-spacing:-.075em;text-align:center;transform:translateY(calc((1 - var(--hero-arrival)) * 18vh));margin:0;font-size:clamp(54px,8.5vw,144px);font-weight:430;line-height:.82;position:relative}.hero-handoff em{color:var(--acid);font-family:Georgia,Times New Roman,serif;font-weight:400}.discipline-ticker{z-index:9;border-block:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:40px 40px 0 0;margin-top:-8svh;position:relative;overflow:hidden;box-shadow:0 -30px 80px #08090d2e}.discipline-ticker div{letter-spacing:-.03em;justify-content:space-around;min-width:1180px;padding:22px 26px;font-size:clamp(15px,1.5vw,22px);display:flex}.discipline-ticker i{color:var(--blue);font-style:normal}.manifesto,.capabilities,.work,.operating-system{padding:150px max(28px,50vw - 750px)}.section-marker{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.section-marker--light{color:#ffffffa8;border-color:#fff3}.manifesto h2,.section-heading h2,.operating-intro h2{letter-spacing:-.075em;margin:54px 0 0;font-size:clamp(52px,8.7vw,146px);font-weight:420;line-height:.88}.manifesto h2 span{color:var(--blue)}.manifesto-copy{grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;display:grid}.manifesto-copy p{letter-spacing:-.045em;grid-column:2;max-width:700px;margin:0;font-size:clamp(22px,2.5vw,40px);line-height:1.12}.text-link{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;width:min(100%,520px);margin-top:12px;padding:18px 0;font-size:14px;display:flex}.capabilities{padding-top:30px}.section-heading h2{margin-bottom:72px}.capability-grid{border:1px solid var(--line);background:var(--line);border-radius:26px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.capability-card{background:var(--paper);min-height:420px;padding:24px;transition:background .24s,color .24s;position:relative}.capability-card:hover{background:var(--blue);color:#fff}.card-index{font-family:var(--font-geist-mono), monospace;font-size:10px}.capability-card h3{letter-spacing:-.065em;margin:92px 0 18px;font-size:clamp(36px,4vw,66px);font-weight:460}.capability-card p{max-width:360px;margin:0;font-size:16px;line-height:1.35}.capability-card ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.capability-card li{opacity:.68;border:1px solid;border-radius:999px;padding:7px 10px;font-size:10px}.card-arrow{font-size:20px;position:absolute;top:22px;right:24px}.reel-section{--reel-progress:0;--reel-card-scale:1;--reel-card-x:0vw;--reel-card-y:0svh;--reel-card-rotate:0deg;--reel-card-radius:30px;--reel-intro-opacity:1;--reel-marker-opacity:1;--reel-intro-y:0svh;--reel-detail-opacity:1;--reel-ribbon-opacity:1;--reel-ribbon-y:0svh;--reel-ribbon-scale:1;color:#fff;background:#02071b;min-height:100svh;padding:28px;position:relative;overflow:clip}.reel-story__sticky{min-height:calc(100svh - 56px);position:relative}.reel-story__sticky>.section-marker{z-index:6;width:min(100%,1500px);margin:0 auto 22px;position:relative}.reel-story__intro{z-index:5;width:min(100%,1500px);margin:0 auto 70px;padding-top:clamp(40px,7svh,90px);position:relative}.reel-story__intro>span{color:#fff9;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:10px;display:block}.reel-story__intro h2{letter-spacing:-.084em;max-width:9.2ch;margin:0;font-size:clamp(76px,13vw,208px);font-weight:420;line-height:.78}.reel-story__intro h2 em{width:max-content;color:var(--acid);white-space:nowrap;margin-left:clamp(24px,7vw,118px);font-family:Georgia,Times New Roman,serif;font-size:.82em;font-weight:400;line-height:.96;display:block}.reel-approach{grid-template-columns:104px 1fr;align-items:start;column-gap:24px;width:min(440px,38vw);margin:clamp(26px,4svh,48px) 0 0 auto;display:grid}.reel-approach>span{color:#ffffff8a;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding-top:5px;font-size:9px}.reel-approach a{color:#fff;letter-spacing:-.01em;border-bottom:1px solid #ffffff7a;grid-column:2;align-items:center;gap:9px;width:fit-content;margin-top:18px;padding-bottom:5px;font-size:12px;transition:border-color .18s,color .18s,gap .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.reel-approach a i{font-style:normal}.reel-approach a:hover{border-color:var(--acid);color:var(--acid);gap:14px}.reel-approach a:focus-visible{outline:3px solid var(--acid);outline-offset:5px;border-radius:2px}.reel-section[data-reel-ready=true]{height:340svh;min-height:2400px;padding:0}.reel-section[data-reel-ready=true] .reel-story__sticky{width:100%;height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.reel-section[data-reel-ready=true] .reel-story__sticky>.section-marker{top:max(24px, env(safe-area-inset-top));width:auto;max-width:1500px;opacity:var(--reel-marker-opacity);margin-inline:auto;position:absolute;left:28px;right:28px}.reel-section[data-reel-ready=true] .reel-story__intro{width:auto;max-width:1500px;opacity:var(--reel-intro-opacity);transform:translate3d(0, calc(-50% + var(--reel-intro-y)), 0);will-change:opacity, transform;margin:0 auto;padding:0;position:absolute;top:50%;left:28px;right:28px}.reel-card{color:#fff;cursor:pointer;background:radial-gradient(circle at 72% 30%,#c8ff38c7,#0000 22%),radial-gradient(circle at 30% 76%,#2d46fff0,#0000 33%),#171822;border:1px solid #ffffff24;border-radius:30px;width:min(100%,1500px);height:min(76svh,820px);min-height:580px;margin:0 auto;display:block;position:relative;overflow:hidden}.reel-section[data-reel-ready=true] .reel-card{z-index:4;border-radius:var(--reel-card-radius);width:calc(100vw - 36px);max-width:none;height:calc(100svh - 36px);min-height:0;transform:translate3d(var(--reel-card-x), var(--reel-card-y), 0) rotate(var(--reel-card-rotate)) scale(var(--reel-card-scale));will-change:transform, border-radius;margin:0;position:absolute;top:18px;left:18px}.reel-preview-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-card:before{z-index:1;content:"";background:linear-gradient(#05050a29,#0000 34%,#05050a7a),radial-gradient(circle,#0000 42%,#05050a4d);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.2)translate(0)}.reel-section[data-reel-ready=true] .reel-copy,.reel-section[data-reel-ready=true] .play-button,.reel-section[data-reel-ready=true] .reel-note,.reel-section[data-reel-ready=true] .reel-duration{opacity:var(--reel-detail-opacity)}.reel-story__rail{display:none}.reel-section[data-reel-ready=true] .reel-story__rail{z-index:7;color:#ffffffb8;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;opacity:var(--reel-detail-opacity);pointer-events:none;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:30px;left:34px;right:34px}.reel-story__rail i{background:#ffffff47;width:68px;height:1px;overflow:hidden}.reel-story__rail i:after{background:var(--acid);content:"";width:100%;height:100%;transform:scaleX(var(--reel-progress));transform-origin:0;display:block}.reel-copy{z-index:2;letter-spacing:-.075em;text-align:center;width:100%;font-size:clamp(54px,10vw,160px);font-weight:430;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.reel-copy i{font-family:Georgia,Times New Roman,serif;font-weight:400}.reel-copy>span{display:inline}.play-button{z-index:3;width:88px;height:88px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:color .24s,background .24s,transform .7s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,55%)}.play-button i{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;width:0;height:0;margin-left:5px}.reel-note{z-index:2;text-align:right;max-width:340px;font-size:12px;line-height:1.35;position:absolute;bottom:22px;right:24px}.reel-duration{z-index:2;font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:11px;position:absolute;bottom:22px;left:24px}.reel-card:focus-visible{outline:3px solid var(--acid);outline-offset:5px}@media (hover:hover){.reel-card:hover:before{transform:scale(1.28)translate(-2%,1%)}.reel-card:hover .play-button{background:var(--acid);transform:translate(-50%,55%)scale(1.12)}}.showreel-dialog{color:#fff;background:#05050a;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html.showreel-is-open,html.showreel-is-open body{overscroll-behavior:none;overflow:hidden}.showreel-dialog:not([open]){display:none}.showreel-dialog::backdrop{background:#05050a}.showreel-stage{--showreel-accent:var(--acid);isolation:isolate;background:#05050a;width:100%;height:100%;position:relative;overflow:hidden}.showreel-canvas,.showreel-grain{width:100%;height:100%;position:absolute;inset:0}.showreel-canvas{z-index:-3;display:block}.showreel-grain{z-index:-2;opacity:.16;mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(circle at 13% 23%,#fff 0 .6px,#0000 .8px),radial-gradient(circle at 73% 67%,#fff 0 .6px,#0000 .8px);background-position:0 0,7px 11px;background-size:13px 13px,17px 17px;animation:.42s steps(2,end) infinite showreel-grain}.showreel-stage:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#05050a6b,#0000 24% 68%,#05050abf);position:absolute;inset:0}.showreel-header,.showreel-controls{z-index:4;right:max(24px, env(safe-area-inset-right));left:max(24px, env(safe-area-inset-left));align-items:center;display:flex;position:absolute}.showreel-header{top:max(22px, env(safe-area-inset-top));justify-content:space-between;min-height:54px}.showreel-wordmark{letter-spacing:-.055em;font-size:clamp(20px,2vw,31px);font-weight:450}.showreel-wordmark b{color:var(--acid);font-weight:inherit}.showreel-chapter-count,.showreel-index,.showreel-timeline>span{font-variant-numeric:tabular-nums;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.showreel-chapter-count{position:absolute;left:50%;transform:translate(-50%)}.showreel-control{color:#fff;min-width:48px;min-height:48px;font:inherit;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#05050a5c;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:11px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.showreel-control:hover{color:#05050a;background:#fff;border-color:#fff}.showreel-control:active{transform:scale(.96)}.showreel-control:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.showreel-timeline input:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.showreel-close{margin-left:auto}.showreel-close i{font-size:23px;font-style:normal;font-weight:300;line-height:1}.showreel-title{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(92vw,1320px);animation:.7s cubic-bezier(.16,1,.3,1) both showreel-title-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.showreel-title span{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3.4vw,52px);font-style:italic}.showreel-title strong{letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 8px 50px #05050a6b;font-size:clamp(65px,14vw,220px);font-weight:430;line-height:.78}.showreel-stage[data-scene="1"] .showreel-title{text-align:left;align-items:flex-start}.showreel-stage[data-scene="1"] .showreel-title strong{max-width:7ch;color:var(--showreel-accent)}.showreel-stage[data-scene="2"] .showreel-title strong{color:#0000;-webkit-text-stroke:clamp(1px, .17vw, 3px) white;text-shadow:none}.showreel-stage[data-scene="3"] .showreel-title strong{letter-spacing:-.065em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.showreel-stage[data-scene="4"] .showreel-title strong{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;font-size:clamp(54px,11vw,178px);font-weight:520}.showreel-stage[data-scene="5"] .showreel-title{text-align:right;align-items:flex-end}.showreel-stage[data-scene="5"] .showreel-title strong{color:var(--showreel-accent);font-style:italic}.showreel-stage[data-scene="2"] .showreel-grain{opacity:.08;mix-blend-mode:multiply}.showreel-stage[data-scene="3"] .showreel-grain{opacity:.24;mix-blend-mode:screen}.showreel-stage[data-scene="4"] .showreel-grain{opacity:.2;background-size:9px 9px,23px 23px}.showreel-stage[data-scene="5"] .showreel-grain{opacity:.1;mix-blend-mode:color-dodge}.showreel-index{z-index:3;transform-origin:100%;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)rotate(90deg)translate(50%)}.showreel-crosshair{z-index:2;color:#ffffff94;pointer-events:none;font-size:24px;font-weight:200;position:absolute}.showreel-crosshair--one{top:29%;left:8%}.showreel-crosshair--two{bottom:31%;right:9%}.showreel-controls{bottom:max(22px, env(safe-area-inset-bottom));gap:14px}.showreel-play{flex:0 0 126px}.showreel-play-icon{width:11px;height:13px;position:relative}.showreel-play-icon:before,.showreel-play-icon:after{content:"";background:currentColor;width:3px;transition:clip-path .18s,transform .18s;position:absolute;top:1px;bottom:1px}.showreel-play-icon:before{left:1px}.showreel-play-icon:after{right:1px}.showreel-play-icon[data-playing=false]:before{clip-path:polygon(0 0,100% 50%,0 100%);width:100%;inset:0}.showreel-play-icon[data-playing=false]:after{display:none}.showreel-timeline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050a5c;border:1px solid #ffffff38;border-radius:999px;flex:auto;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:0 18px;display:grid}.showreel-timeline input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.showreel-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right, white var(--showreel-progress), #ffffff42 var(--showreel-progress));border-radius:999px;height:2px}.showreel-timeline input::-moz-range-track{background:linear-gradient(to right, white var(--showreel-progress), #ffffff42 var(--showreel-progress));border-radius:999px;height:2px}.showreel-timeline input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 4px #ffffff1f}.showreel-timeline input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #ffffff1f}.showreel-mute{flex:0 0 132px}.showreel-levels{align-items:center;gap:2px;height:15px;display:flex}.showreel-levels i{background:currentColor;width:2px;height:40%;animation:.76s ease-in-out infinite alternate showreel-levels}.showreel-levels i:nth-child(2){height:90%;animation-delay:-180ms}.showreel-levels i:nth-child(3){height:62%;animation-delay:-360ms}.showreel-levels i:nth-child(4){height:100%;animation-delay:-540ms}.showreel-stage[data-muted=true] .showreel-levels i{height:2px;animation-play-state:paused}.showreel-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes showreel-grain{0%{transform:translate(-1%,-1%)}50%{transform:translate(1%)}to{transform:translateY(1%)}}@keyframes showreel-title-in{0%{opacity:0;transform:translate(-50%,-45%)scale(.94)}to{opacity:1;transform:translate(-50%,-53%)scale(1)}}@keyframes showreel-levels{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.work{background:#e9eaf1}.work-filters{gap:8px;margin-bottom:38px;display:flex}.work-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:9px 14px}.work-filters button.is-active,.work-filters button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.work-deck{perspective:1600px;grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.work-card{grid-column:span 5;position:relative}.work-card:nth-child(2){grid-column:7/span 6;margin-top:150px}.work-card:nth-child(3){grid-column:2/span 7;margin-top:-30px}.work-visual{height:min(55vw,650px);min-height:430px;max-height:650px;transform-style:preserve-3d;background:#11131a;border-radius:24px;transition:transform .6s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;transform:rotateY(0)rotateX(0)}.work-card:hover .work-visual{transform:rotateY(-3deg)rotateX(2deg)translateY(-8px)}.visual-grid{background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.visual-object{aspect-ratio:1;background:var(--blue);border-radius:28%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg);box-shadow:0 0 120px #2d46ffa6}.work-visual--orbital{background:#dadde7}.work-visual--orbital .visual-object{border:46px solid var(--ink);box-shadow:0 0 0 2px var(--blue), 0 0 120px #2d46ff3d;background:0 0;border-radius:50%}.work-visual--matter{background:var(--blue)}.work-visual--matter .visual-object{background:var(--acid);filter:blur(2px);border-radius:50%;width:62%;box-shadow:65px 42px #ff6038,-90px -60px #101217}.visual-label{color:#fff;font-family:var(--font-geist-mono), monospace;font-size:10px;position:absolute;bottom:14px;right:16px}.work-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin-top:14px;font-size:9px;display:flex}.work-card h3{letter-spacing:-.06em;max-width:720px;margin:14px 50px 0 0;font-size:clamp(31px,3.6vw,58px);font-weight:450;line-height:.98}.work-card>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:6px;right:0}.spatial-work{color:#fff;background:radial-gradient(circle at 16% 28%,#2d46ff24,#0000 28%),linear-gradient(#090a0f,#050609);padding:150px 0 24px;position:relative;overflow:hidden}.spatial-work:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.spatial-work-heading,.spatial-work-toolbar,.spatial-work-legend{z-index:3;padding-inline:max(28px,50vw - 750px);position:relative}.spatial-work-heading h2{letter-spacing:-.082em;max-width:1180px;margin:70px 0 54px;font-size:clamp(72px,9.5vw,162px);font-weight:420;line-height:.82}.spatial-work-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.spatial-work-filters,.spatial-work-controls{gap:8px;display:flex}.spatial-work-filters button,.spatial-work-controls button{color:#ffffffad;cursor:pointer;min-height:44px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border:1px solid #fff3;border-radius:999px;padding:9px 15px;font-size:9px;transition:background .18s,border-color .18s,color .18s,transform .18s}.spatial-work-filters button:hover,.spatial-work-filters button.is-active,.spatial-work-controls button:hover{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-2px)}.spatial-work-controls button{place-items:center;width:44px;padding:0;font-size:14px;display:grid}.spatial-work-viewport{z-index:2;cursor:grab;touch-action:none;border-block:1px solid #ffffff1a;height:min(84svh,900px);min-height:660px;margin-top:26px;position:relative;overflow:hidden}.spatial-work-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.spatial-work-track{will-change:transform;width:1980px;height:1230px;position:absolute;top:0;left:0}.spatial-work-track:after{content:"";background:linear-gradient(90deg,#0000,#c8ff3880,#0000);width:600px;height:1px;position:absolute;top:540px;left:620px;transform:rotate(-17deg)}.spatial-project{top:var(--project-y);left:var(--project-x);width:var(--project-width);transition:opacity .32s,filter .32s,transform .32s;position:absolute}.spatial-project.is-filtered{filter:grayscale();opacity:.055;pointer-events:none;transform:scale(.96)}.spatial-project-link{width:100%;color:inherit;cursor:pointer;font:inherit;perspective:1100px;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.spatial-project-visual{--project-tilt-x:0deg;--project-tilt-y:0deg;--project-grid-x:0px;--project-grid-y:0px;--project-object-x:0px;--project-object-y:0px;--project-light-x:50%;--project-light-y:50%;--project-lift:0px;--project-scale:1;aspect-ratio:1.34;transform:perspective(1100px) translate3d(0, var(--project-lift), 0) rotateX(var(--project-tilt-x)) rotateY(var(--project-tilt-y)) scale(var(--project-scale));transform-style:preserve-3d;background:#141620;border:1px solid #ffffff26;border-radius:18px;transition:border-color .22s,transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.spatial-project-visual:after{z-index:4;background:radial-gradient(circle at var(--project-light-x) var(--project-light-y), #fff3, transparent 34%);content:"";opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:0}:is(.spatial-project-link:hover .spatial-project-visual,.spatial-project-link:focus-visible .spatial-project-visual){--project-lift:-7px;--project-scale:1.012;border-color:#ffffff8f}.spatial-project-link:hover .spatial-project-visual:after{opacity:1}.spatial-project-link:focus-visible .spatial-project-visual:after{opacity:1}.spatial-project-grid,.spatial-project-scan{position:absolute;inset:0}.spatial-project-grid{transform:translate3d(var(--project-grid-x), var(--project-grid-y), 22px) scale(1.05);background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:transform .18s ease-out;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.spatial-project-scan{background:linear-gradient(105deg,#0000 32%,#ffffff1f 49%,#0000 64%);transition:transform .76s cubic-bezier(.22,1,.36,1);transform:translate(-100%)}:is(.spatial-project-link:hover .spatial-project-scan,.spatial-project-link:focus-visible .spatial-project-scan){transform:translate(100%)}.spatial-project-object{aspect-ratio:1;background:var(--blue);width:46%;translate:var(--project-object-x) var(--project-object-y);border-radius:28%;transition:translate .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg);box-shadow:0 0 110px #2d46ff94}.spatial-project-code{color:#ffffffd1;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:8px;position:absolute;bottom:14px;right:15px}.spatial-project-visual--orbital{background:#d9dce6}.spatial-project-visual--orbital .spatial-project-object{box-shadow:0 0 0 2px var(--blue), 0 0 90px #2d46ff4d;background:0 0;border:34px solid #0a0c12;border-radius:50%}.spatial-project-visual--matter{background:var(--blue)}.spatial-project-visual--matter .spatial-project-object{background:var(--acid);border-radius:50%;width:58%;box-shadow:58px 36px #ff6038,-72px -50px #101217}.spatial-project-visual--interface{background:#ebecef}.spatial-project-visual--interface .spatial-project-object{aspect-ratio:1.45;background:linear-gradient(90deg, var(--ink) 31%, transparent 31%), repeating-linear-gradient(0deg, transparent 0 18px, #0b0c1026 18px 19px);border:1px solid #0b0c102e;border-radius:9px;width:62%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:20px 22px #2d46ffd1}.spatial-project-visual--agentic{background:#0d1020}.spatial-project-visual--agentic .spatial-project-object{background:var(--blue);border:38px dotted #c8ff38cc;border-radius:50%;width:38%;animation:18s linear infinite spatial-agent-spin;box-shadow:0 0 100px #6ce8ff6b}.spatial-project-visual--velocity{background:#f0f0f4}.spatial-project-visual--velocity .spatial-project-object{aspect-ratio:auto;background:var(--ink);width:68%;height:6px;box-shadow:0 -38px 0 var(--blue), 0 38px 0 #ff6038, 0 76px 0 var(--acid);border-radius:999px;transform:translate(-50%,-50%)rotate(-18deg)}@keyframes spatial-agent-spin{to{transform:translate(-50%,-50%)rotate(388deg)}}.spatial-project-meta{color:#ffffff94;font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;gap:24px;margin-top:12px;font-size:8px;display:flex}.spatial-project-meta span:last-child{text-align:right}.spatial-project h3{letter-spacing:-.055em;max-width:94%;margin:12px 0 0;font-size:clamp(25px,2.2vw,38px);font-weight:440;line-height:.98}.spatial-project-open{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:0;right:0}.spatial-work-legend{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:22px;font-size:8px;display:flex}.spatial-work[data-case-transition] .spatial-work-heading,.spatial-work[data-case-transition] .spatial-work-toolbar,.spatial-work[data-case-transition] .spatial-work-legend,.spatial-work[data-case-transition] .spatial-project:not([data-case-origin=active]){opacity:.12;pointer-events:none;transition:opacity .44s}.case-transition-proxy{isolation:isolate;background:#141620;box-shadow:0 44px 150px #00000080}.case-transition-proxy>.spatial-project-visual{box-shadow:none;border:0}.case-focus{color:#fff;opacity:0;background:#07080c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;transition:opacity .32s,transform .52s cubic-bezier(.22,1,.36,1);overflow:auto;transform:scale(.985)}.case-focus[data-case-transition]{background:0 0}.case-focus[open]{opacity:1;transform:scale(1)}.case-focus::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020307d1}.case-focus[data-case-transition]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@starting-style{.case-focus[open]{opacity:0;transform:scale(.985)}}.case-focus-shell{opacity:1;background:radial-gradient(circle at 24% 48%,#2d46ff2b,#0000 35%),linear-gradient(145deg,#0c0e16,#050609 64%);min-height:100dvh;padding:24px max(28px,50vw - 750px) 48px;transition:opacity .48s}.case-focus[data-case-transition] .case-focus-shell{opacity:0;pointer-events:none}.case-focus-bar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:62px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#07080cc2;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:sticky;top:0}.case-focus-bar button{color:#fff;cursor:pointer;min-width:104px;min-height:44px;font:inherit;text-transform:inherit;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;padding:9px 13px;display:inline-flex}.case-focus-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(42px,7vw,120px);min-height:calc(100dvh - 110px);padding-block:clamp(42px,7svh,100px);display:grid}.case-focus-visual{aspect-ratio:1.16;border-radius:26px;width:100%;box-shadow:0 44px 150px #00000075}.case-focus-visual .spatial-project-object{animation:.9s cubic-bezier(.22,1,.36,1) both case-object-arrival}.case-focus-visual .spatial-project-scan{animation:2.8s cubic-bezier(.22,1,.36,1) .42s infinite case-focus-scan}@keyframes case-object-arrival{0%{opacity:0;scale:.78}}@keyframes case-focus-scan{0%,18%{transform:translate(-100%)}72%,to{transform:translate(100%)}}.case-focus-copy>span{color:var(--acid);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.case-focus-copy h2{letter-spacing:-.075em;max-width:690px;margin:18px 0 clamp(40px,6svh,76px);font-size:clamp(52px,5.3vw,94px);font-weight:430;line-height:.88}.case-focus-copy dl,.case-focus-copy dd{margin:0}.case-focus-copy dl>div{border-top:1px solid #ffffff29;grid-template-columns:112px 1fr;gap:22px;padding:16px 0;display:grid}.case-focus-copy dt{color:#ffffff75;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.case-focus-copy dd{color:#fffc;letter-spacing:-.025em;font-size:clamp(15px,1.2vw,19px);line-height:1.35}.case-focus-cta{width:fit-content;min-width:230px;min-height:52px;color:var(--ink);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:13px 17px;font-size:13px;transition:transform .18s;display:flex}.case-focus-cta:hover{transform:translateY(-3px)}.operating-system{background:var(--night);color:#fff}.operating-intro{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.operating-intro p{color:#ffffffb3;letter-spacing:-.035em;max-width:580px;margin:0 0 8px;font-size:clamp(18px,2vw,28px);line-height:1.25}.process-list{border-top:1px solid #ffffff38;margin:100px 0 0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff38;grid-template-columns:80px 1fr minmax(260px,.7fr);align-items:center;gap:30px;padding:28px 0;display:grid}.process-list span{font-family:var(--font-geist-mono), monospace;font-size:10px}.process-list strong{letter-spacing:-.055em;font-size:clamp(30px,4vw,64px);font-weight:430}.process-list p{color:#ffffff9e;margin:0}.team-experience{color:#f8fbff;isolation:isolate;touch-action:pan-y;background:radial-gradient(circle at 36% 46%,#467eb324,#0000 30%),radial-gradient(circle at 75% 74%,#23476b21,#0000 28%),linear-gradient(#02070a 0%,#050b10 100%);min-height:max(100svh,800px);position:relative;overflow:hidden}.team-experience:before,.team-experience:after{z-index:3;content:"";pointer-events:none;position:absolute}.team-experience:before{background-color:#0000;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8.333vw 8.333vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.team-experience:after{background:linear-gradient(90deg,#02070a57,#0000 28% 70%,#02070a52);inset:0}.team-portrait-canvas,.team-portrait-fallback{pointer-events:none;position:absolute;inset:0}.team-portrait-canvas{z-index:2;opacity:0;transition:opacity .48s}.team-experience--ready .team-portrait-canvas{opacity:1}.team-portrait-canvas canvas{width:100%;height:100%;display:block}.team-portrait-fallback{z-index:1;opacity:1;place-items:center;transition:opacity .32s;display:grid}.team-experience--ready .team-portrait-fallback{opacity:.09}.team-portrait-fallback>img{--team-fallback-x:-12%;--team-fallback-y:1%;object-fit:contain;object-position:center;opacity:.68;width:min(35vw,510px);height:min(78svh,720px);filter:grayscale(1) contrast(1.28) brightness(.72) drop-shadow(0 0 54px var(--team-accent,#91b7ff))}@supports (color:color-mix(in lab, red, red)){.team-portrait-fallback>img{filter:grayscale(1) contrast(1.28) brightness(.72) drop-shadow(0 0 54px color-mix(in srgb, var(--team-accent,#91b7ff) 20%, transparent))}}.team-portrait-fallback>img{mix-blend-mode:screen;transform:translate(var(--team-fallback-x), var(--team-fallback-y));animation:.36s both team-fallback-enter;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 82%,#0000 100%)}@keyframes team-fallback-enter{0%{opacity:0;transform:translate(var(--team-fallback-x), var(--team-fallback-y)) scale(.985)}to{opacity:.68;transform:translate(var(--team-fallback-x), var(--team-fallback-y)) scale(1)}}.team-signal-rain{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.team-signal-rain span{opacity:.28;filter:drop-shadow(0 0 6px #90c2f16b);background:repeating-linear-gradient(#0000 0 16px,#abd3ffb3 17px 19px,#0000 20px 28px,#659acd5c 29px 31px);width:1px;height:145%;animation:linear infinite team-data-stream;position:absolute;top:-35%}@keyframes team-data-stream{0%{transform:translateY(-10%)}to{transform:translateY(36%)}}.team-crosshairs{z-index:4;color:#ffffff8c;font-family:var(--font-geist-mono), monospace;pointer-events:none;justify-content:space-between;font-size:35px;font-weight:200;display:flex;position:absolute;top:51%;left:12px;right:12px}.team-sequence,.team-calibration,.team-kicker,.team-display-title,.team-pixel-field,.team-practice,.team-controls{z-index:5;position:absolute}.team-sequence{color:#ecf6ff78;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;align-items:center;gap:16px;font-size:10px;display:flex;top:17%;left:28px}.team-sequence strong{color:#f4f8fc;font-size:11px;font-weight:500}.team-sequence span:last-child{border-left:1px solid #ffffff40;padding-left:10px}.team-calibration{align-items:center;gap:21px;height:24px;display:flex;top:17%;left:28%}.team-calibration i{background:#ffffff85;width:2px;height:7px;display:block}.team-calibration i.is-major{background:#f8fbff;height:19px}.team-kicker{color:#ecf6ff94;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;top:105px;left:28px}.team-display-title{color:#f8fbff;letter-spacing:.31em;white-space:nowrap;pointer-events:none;font-size:clamp(96px,13vw,224px);font-weight:380;line-height:.8;top:14%;right:-.31em}.team-pixel-field{grid-template-columns:repeat(6,3px);gap:8px;display:grid;top:17%;right:29%}.team-pixel-field i{background:#ffffffdb;border-radius:50%;width:3px;height:3px}.team-experience.is-face-hover{cursor:none}.team-face-cursor{z-index:8;border:1px solid var(--team-accent,var(--acid));place-items:center;width:92px;height:92px;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.team-face-cursor{border:1px solid color-mix(in srgb, var(--team-accent,var(--acid)) 76%, white 24%)}}.team-face-cursor{box-shadow:0 0 0 1px #ffffff14 inset, 0 0 34px var(--team-accent,var(--acid));background:#030a0f9e;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.team-face-cursor{box-shadow:0 0 0 1px #ffffff14 inset, 0 0 34px color-mix(in srgb, var(--team-accent,var(--acid)) 24%, transparent)}}.team-face-cursor{color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .16s,transform .28s cubic-bezier(.2,1.4,.4,1);transform:translate(-50%,-50%)scale(.2)}.team-face-cursor.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.team-face-cursor.is-pressed{transform:translate(-50%,-50%)scale(.82)}.team-face-cursor>span{font-size:31px;font-weight:300;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute}.team-face-cursor[data-direction=next]>span{transform:rotate(180deg)}.team-face-cursor small{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:7px;position:absolute;bottom:15px}.team-swipe-tip{z-index:7;color:#ffffffb8;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b109e;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:15px;padding:10px 14px;font-size:8px;transition:opacity .22s,transform .22s;display:none;position:absolute;bottom:245px;left:50%;transform:translate(-50%)}.team-swipe-tip.is-hidden{opacity:0;transform:translate(-50%,8px)}.team-practice{pointer-events:none;grid-template-columns:minmax(260px,.9fr) minmax(170px,.42fr) minmax(290px,.75fr);align-items:end;gap:3vw;animation:.68s cubic-bezier(.22,1,.36,1) both team-copy-next;display:grid;bottom:32px;left:28px;right:28px}.team-practice--previous{animation-name:team-copy-previous}@keyframes team-copy-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes team-copy-previous{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}.team-practice-name{align-items:flex-start;gap:14px;display:flex}.team-practice-mark{color:var(--acid);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;padding-top:5px}.team-practice-name p,.team-practice-name h3,.team-practice-name span,.team-practice-description{margin:0}.team-practice-name p{letter-spacing:-.045em;margin-bottom:5px;font-size:clamp(20px,2vw,35px);font-weight:430;line-height:1;position:relative}.team-practice-name p:after{color:var(--team-accent,var(--acid));content:attr(data-label);opacity:0;pointer-events:none;animation:.65s steps(2,end) both team-text-scan;position:absolute;inset:0;transform:translate(.09em)}@keyframes team-text-scan{0%,14%{clip-path:inset(0 0 72%);opacity:.9}15%,34%{clip-path:inset(35% 0 38%);opacity:.55}35%,56%{clip-path:inset(70% 0 7%);opacity:.78;transform:translate(-.06em)}57%,to{clip-path:inset(100% 0 0);opacity:0;transform:translate(0)}}.team-practice-name h3,.team-practice-name div>span{color:#ecf6ff87;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:430}.team-practice-name div>span{margin-top:13px;display:block}.team-auto-progress{background:#ffffff29;width:min(210px,72vw);height:2px;margin-top:20px;position:relative;overflow:hidden}.team-auto-progress i{background:var(--team-accent,var(--acid));box-shadow:0 0 12px var(--team-accent,var(--acid));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.team-auto-progress i{box-shadow:0 0 12px color-mix(in srgb, var(--team-accent,var(--acid)) 55%, transparent)}}.team-auto-progress i{transform-origin:0;transform:scaleX(0)}.team-auto-progress.is-running i{animation:5s linear both team-auto-progress}@keyframes team-auto-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.team-practice-letter{color:#f8fbffeb;letter-spacing:-.12em;text-align:center;align-self:end;font-size:clamp(150px,19vw,330px);font-weight:380;line-height:.61}.team-practice-description{color:#f0f7ffdb;letter-spacing:-.025em;max-width:430px;padding-right:72px;font-size:clamp(16px,1.42vw,23px);line-height:1.32}.team-controls{z-index:7;flex-direction:column;align-items:center;gap:8px;display:flex;top:51%;right:26px;transform:translateY(-50%)}.team-controls>button,.team-dots button{color:#f8fbff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c12ad;border:1px solid #ffffff38;border-radius:50%;place-items:center;min-width:46px;min-height:46px;padding:0;transition:border-color .18s,background .18s,opacity .18s,transform .18s;display:grid}.team-controls>button:hover,.team-dots button:hover,.team-dots button.is-active{background:#c8ff3821;border-color:#c8ff38cc;transform:scale(1.06)}:is(.team-controls>button:focus-visible,.team-dots button:focus-visible){outline-color:var(--acid)}.team-controls>button:disabled{opacity:.24;cursor:default;transform:none}.team-autoplay-toggle>span{font-family:var(--font-geist-mono), monospace;letter-spacing:-.14em;font-size:10px}.team-dots{flex-direction:column;gap:2px;display:flex}.team-dots button{background:0 0;border-color:#0000;min-width:34px;min-height:34px}.team-dots button span{background:#ffffff73;border-radius:50%;width:5px;height:5px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 0 #c8ff3800}.team-dots button.is-active span{background:var(--acid);transform:scale(1.6);box-shadow:0 0 16px #c8ff38b3}.team-noscript-list{z-index:9;color:#fff;margin:0;padding:140px 28px 60px 50px;position:relative}.home-work{color:#fff;background:#08090d;padding:140px max(28px,50vw - 750px) 180px;position:relative;overflow:hidden}.home-work:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.home-work__heading,.home-work__grid,.home-work__all{z-index:1;position:relative}.home-work__heading h2{letter-spacing:-.075em;max-width:9ch;margin:64px 0 28px;font-size:clamp(74px,10vw,168px);font-weight:420;line-height:.82}.home-work__heading>p{color:#ffffff9e;width:min(520px,42vw);margin:0 0 0 auto;font-size:clamp(16px,1.4vw,22px);line-height:1.42}.home-work__grid{grid-template-columns:repeat(12,1fr);gap:110px 28px;margin-top:120px;display:grid}.home-work-card{grid-column:span 6}.home-work-card:nth-child(3n+2){grid-column:7/span 5;margin-top:16vw}.home-work-card:nth-child(3n){grid-column:2/span 8}.home-work-card>a{display:block;position:relative}.home-work-card__visual{--work-rotate-x:0deg;--work-rotate-y:0deg;--work-near-x:0px;--work-near-y:0px;--work-far-x:0px;--work-far-y:0px;--work-object-x:0px;--work-object-y:0px;background:radial-gradient(circle at 66% 24%, var(--work-a), transparent 17%), radial-gradient(circle at 34% 76%, var(--work-b), transparent 34%), linear-gradient(135deg, var(--work-dark), var(--work-b));border-radius:3px;min-height:clamp(390px,45vw,720px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-work-card__visual{background:radial-gradient(circle at 66% 24%, color-mix(in srgb, var(--work-a) 88%, white), transparent 17%), radial-gradient(circle at 34% 76%, color-mix(in srgb, var(--work-b) 80%, transparent), transparent 34%), linear-gradient(135deg, var(--work-dark), color-mix(in srgb, var(--work-b) 45%, var(--work-dark)))}}.home-work-card__visual{box-shadow:0 44px 90px var(--work-dark)}@supports (color:color-mix(in lab, red, red)){.home-work-card__visual{box-shadow:0 44px 90px color-mix(in srgb, var(--work-dark) 75%, transparent)}}.home-work-card__visual{transform:perspective(1200px) rotateX(var(--work-rotate-x)) rotateY(var(--work-rotate-y));transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.home-work-card__visual:before{background:conic-gradient(from 180deg, transparent 0 17%, var(--work-light) 21%, transparent 28% 62%, var(--work-a) 68%, transparent 74%);position:absolute;inset:-22%}@supports (color:color-mix(in lab, red, red)){.home-work-card__visual:before{background:conic-gradient(from 180deg, transparent 0 17%, color-mix(in srgb, var(--work-light) 30%, transparent) 21%, transparent 28% 62%, color-mix(in srgb, var(--work-a) 52%, transparent) 68%, transparent 74%)}}.home-work-card__visual:before{content:"";filter:blur(32px);animation:18s linear infinite home-work-rotate}:is(.home-work-card>a:hover .home-work-card__visual,.home-work-card>a:focus-visible .home-work-card__visual){filter:saturate(1.18)contrast(1.04);transform:perspective(1200px) rotateX(var(--work-rotate-x)) rotateY(var(--work-rotate-y)) scale(.985)}.home-work-card__grid{background-image:linear-gradient(var(--work-light) 1px, transparent 1px), linear-gradient(90deg, var(--work-light) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-work-card__grid{background-image:linear-gradient(color-mix(in srgb, var(--work-light) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--work-light) 14%, transparent) 1px, transparent 1px)}}.home-work-card__grid{background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.home-work-card__orb{border:1px solid var(--work-light);position:absolute}@supports (color:color-mix(in lab, red, red)){.home-work-card__orb{border:1px solid color-mix(in srgb, var(--work-light) 68%, transparent)}}.home-work-card__orb{box-shadow:inset 0 0 60px var(--work-a), 0 0 90px var(--work-b);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-work-card__orb{box-shadow:inset 0 0 60px color-mix(in srgb, var(--work-a) 24%, transparent), 0 0 90px color-mix(in srgb, var(--work-b) 30%, transparent)}}.home-work-card__orb--one{aspect-ratio:1;width:62%;transform:translate3d(var(--work-near-x), var(--work-near-y), 0);top:17%;left:16%}.home-work-card__orb--two{aspect-ratio:1;width:34%;transform:translate3d(var(--work-far-x), var(--work-far-y), 0);bottom:9%;right:8%}.home-work-card__signal{aspect-ratio:1;border:1px solid var(--work-light);background:var(--work-a);width:22%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.home-work-card__signal{background:color-mix(in srgb, var(--work-a) 22%, transparent)}}.home-work-card__signal{box-shadow:0 0 80px var(--work-a);transform:translate(calc(-50% + var(--work-object-x)), calc(-50% + var(--work-object-y))) rotate(45deg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-work-card--2 .home-work-card__signal{transform:translate(calc(-50% + var(--work-object-x)), calc(-50% + var(--work-object-y)));border-radius:50%}.home-work-card--3 .home-work-card__signal{width:42%;transform:translate(calc(-50% + var(--work-object-x)), calc(-50% + var(--work-object-y))) rotate(22deg);border-radius:50% 50% 7%}.home-work-card__code{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:9px;position:absolute;top:22px;left:22px}.home-work-card__meta{color:#ffffff85;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff2b;justify-content:space-between;gap:28px;padding:18px 0 14px;font-size:9px;display:flex}.home-work-card h3{letter-spacing:-.055em;max-width:17ch;margin:18px 0 0;font-size:clamp(28px,3.2vw,56px);font-weight:430;line-height:.98}.home-work-card h3 small{color:var(--work-a);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:550;display:block}.home-work-card>a>i{color:var(--work-a);font-size:34px;font-style:normal;position:absolute;bottom:0;right:4px}.home-work__all{letter-spacing:-.06em;border-bottom:1px solid #ffffff57;justify-content:space-between;align-items:flex-end;margin-top:130px;padding:0 0 24px;font-size:clamp(40px,6vw,92px);line-height:.9;display:flex}.home-work__all i{color:var(--acid);font-style:normal}@keyframes home-work-rotate{to{transform:rotate(360deg)}}.home-thesis{color:#fff;background:#06070b;min-height:150svh;padding:120px max(28px,50vw - 750px);position:relative;overflow:hidden}.home-thesis__world{height:100svh;margin:-120px calc(-1*max(28px,50vw - 750px)) 0;position:sticky;top:0;overflow:hidden}.home-thesis__world:before{aspect-ratio:1;content:"";border:1px solid #ffffff29;border-radius:50%;width:min(70vw,1000px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 160px #2d46ff33,inset 0 0 160px #c8ff380f}.home-thesis__world>span{width:calc(10% + var(--ring,1) * 10%);aspect-ratio:1;border:1px solid rgba(200, 255, 56, calc(.42 - var(--ring,1) * .04));border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-thesis__world>span:first-child{--ring:1}.home-thesis__world>span:nth-child(2){--ring:2}.home-thesis__world>span:nth-child(3){--ring:3}.home-thesis__world>span:nth-child(4){--ring:4}.home-thesis__world>span:nth-child(5){--ring:5}.home-thesis>.section-marker{z-index:2;position:absolute;top:120px;left:max(28px,50vw - 750px);right:max(28px,50vw - 750px)}.home-thesis h2,.home-thesis>p,.home-thesis>a{z-index:2;position:relative}.home-thesis h2{letter-spacing:-.078em;max-width:11ch;margin:-36svh 0 0;font-size:clamp(70px,10.5vw,178px);font-weight:410;line-height:.84}.home-thesis>p{width:min(620px,54vw);color:var(--acid);letter-spacing:-.055em;margin:70px 0 0 auto;font-size:clamp(28px,4vw,64px);line-height:.96}.home-thesis>a{border-bottom:1px solid #ffffff73;align-items:center;gap:48px;margin-top:72px;padding-bottom:12px;font-size:17px;display:inline-flex}.final-cta{background:var(--blue);color:#fff;text-align:center;min-height:92svh;padding:120px 28px 80px;position:relative;overflow:hidden}.final-cta>p{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:relative}.final-cta h2,.final-cta h1{z-index:2;letter-spacing:-.085em;margin:11svh 0 48px;font-size:clamp(64px,12vw,190px);font-weight:430;line-height:.78;position:relative}.final-cta h2 em,.final-cta h1 em{color:var(--acid)}.final-cta>a{z-index:2;color:var(--ink);background:#fff;border-radius:999px;gap:70px;padding:17px 20px;display:inline-flex;position:relative}.cta-space{position:absolute;inset:0}.cta-planet{aspect-ratio:1;border:1px solid #ffffff52;border-radius:50%;width:min(54vw,780px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.cta-trajectory{border:2px solid var(--acid);border-radius:50%;width:min(86vw,1280px);height:34%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.cta-spark{color:var(--acid);font-size:clamp(40px,8vw,120px);position:absolute}.cta-spark--one{top:18%;left:12%}.cta-spark--two{color:#fff;top:26%;right:14%}.cta-spark--three{bottom:12%;right:22%}.next-page{color:#fff;background:#08090d;align-content:center;gap:24px;min-height:82svh;padding:9vw max(28px,50vw - 750px);display:grid;position:relative;overflow:hidden}.next-page:before,.next-page:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.next-page:before{aspect-ratio:1;width:min(58vw,900px);top:50%;left:74%;transform:translate(-50%,-50%)}.next-page:after{aspect-ratio:1;border-color:var(--acid);width:min(26vw,410px);box-shadow:0 0 90px var(--acid);top:50%;left:74%}@supports (color:color-mix(in lab, red, red)){.next-page:after{box-shadow:0 0 90px color-mix(in srgb, var(--acid) 18%, transparent)}}.next-page:after{transform:translate(-50%,-50%)}.next-page>span,.next-page>small{z-index:1;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;position:relative}.next-page>small{color:#ffffff80}.next-page>a{z-index:1;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:flex-end;width:min(100%,1180px);padding-block:20px 30px;display:flex;position:relative}.next-page>a strong{letter-spacing:-.07em;max-width:10ch;font-size:clamp(64px,10vw,176px);font-weight:420;line-height:.82}.next-page>a i{color:var(--acid);font-size:clamp(44px,7vw,112px);font-style:normal;transition:transform .42s cubic-bezier(.22,1,.36,1)}:is(.next-page>a:hover i,.next-page>a:focus-visible i){transform:translate(12px,12px)rotate(-8deg)}.site-footer{background:var(--paper);grid-template-columns:1.25fr 1fr .75fr .75fr 1.15fr;gap:40px;min-height:380px;padding:54px max(28px,50vw - 750px);display:grid}.wordmark--footer{font-size:27px}.footer-column{flex-direction:column;gap:8px;font-size:14px;display:flex}.footer-column>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:9px}.footer-column--end{text-align:right;justify-content:space-between;align-items:flex-end}.footer-column small{color:var(--muted);margin-top:12px;font-size:11px}@media (max-width:960px){.reel-section[data-reel-ready=true]{height:240svh;min-height:1600px}.reel-story__intro h2{font-size:clamp(62px,14vw,132px)}.reel-approach{width:min(480px,52vw)}.manifesto-copy,.operating-intro{grid-template-columns:1fr}.manifesto-copy p,.text-link{grid-column:1}.hero{height:175svh}.hero[data-flight-active=true][data-flight-motion=on]{height:1800svh}.hero-intro{width:min(66vw,700px);top:154px;left:22px}.hero h1{margin-top:0;font-size:clamp(64px,11vw,112px)}.hero-progress{display:none}.hero-flight-copy p{width:calc(100vw - 44px);font-size:clamp(58px,12vw,118px);left:22px}.hero-skip{right:22px}.stage-status,.stage-caption,.hero-rail{left:22px;right:22px}.capability-grid{grid-template-columns:repeat(2,1fr)}.work-deck{scroll-snap-type:x mandatory;width:calc(100vw - 28px);margin-right:-28px;padding-right:28px;display:flex;overflow-x:auto}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){scroll-snap-align:start;flex:0 0 min(76vw,620px);margin:0}.work-visual{height:620px}.spatial-work{padding-top:120px}.spatial-work-heading h2{margin:52px 0 40px;font-size:clamp(70px,13vw,126px)}.spatial-work-toolbar{align-items:flex-start}.spatial-work-filters{flex-wrap:wrap;max-width:560px}.spatial-work-controls{display:none}.spatial-work-viewport{cursor:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;border-block:1px solid #ffffff1a;height:auto;min-height:0;padding:26px max(28px,50vw - 750px) 38px;scroll-padding-inline:28px;overflow-x:auto}.spatial-work-track{gap:18px;width:max-content;height:auto;display:flex;position:relative;transform:none!important}.spatial-work-track:after{display:none}.spatial-project{scroll-snap-align:start;flex:0 0 min(76vw,590px);width:min(76vw,590px);position:relative;top:auto;left:auto}.spatial-project.is-filtered{display:none}.spatial-project h3{font-size:clamp(30px,5vw,46px)}.case-focus-layout{grid-template-columns:1fr;gap:46px;min-height:0;padding-block:42px 72px}.case-focus-visual{max-height:68svh}.case-focus-copy{max-width:760px}.case-focus-copy h2{font-size:clamp(58px,10vw,100px)}.team-experience{min-height:max(100svh,840px)}.team-display-title{letter-spacing:.22em;font-size:clamp(92px,17vw,174px);top:15%}.team-pixel-field{right:36%}.team-calibration{gap:14px;left:23%}.team-practice{grid-template-columns:1fr 1fr;gap:36px;bottom:92px;left:22px;right:22px}.team-practice-letter{color:#f8fbff38;font-size:clamp(170px,34vw,320px);position:absolute;bottom:10px;right:34%}.team-practice-description{justify-self:end;padding-right:0}.team-controls{flex-direction:row;top:auto;bottom:22px;right:50%;transform:translate(50%)}.team-dots{flex-direction:row}footer{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{width:auto;padding:0;top:10px;left:10px;right:10px}.header-cta{display:none}.header-actions{gap:6px}.sound-toggle{flex-basis:42px;width:42px;height:42px}.sound-toggle:after{display:none}.site-header .wordmark{font-size:18px}.site-header[data-case-header] .wordmark{display:none}.header-back{min-height:42px;padding:8px 13px}.menu-toggle{gap:13px;min-width:96px;min-height:42px;padding:8px 13px;font-size:12px}.site-menu__bar,.site-menu__footer,.site-menu__nav{padding-inline:14px}.site-menu__nav a{grid-template-columns:32px 1fr auto;min-height:clamp(62px,10.5vh,90px)}.site-menu__nav span{font-size:clamp(44px,15vw,68px)}.site-menu__footer span:first-child{display:none}.hero{height:155svh;padding:0}.hero[data-flight-active=true][data-flight-motion=on]{height:1400svh}.hero-sticky{min-height:620px}.hero-intro{width:calc(100% - 36px);padding:0;top:148px;left:18px}.eyebrow{max-width:250px;margin-bottom:28px}.hero h1{text-wrap:wrap;margin:0;font-size:clamp(49px,15.4vw,76px);line-height:.84}.hero-summary{width:min(92%,390px);margin-top:22px;font-size:15px}.hero-actions{margin-top:24px}.hero-action{gap:16px;min-height:46px;padding-inline:14px}.hero-action--secondary{display:none}.stage-status{top:auto;bottom:62px;left:18px}.motion-toggle{top:76px;right:12px}.palette-toggle{min-width:88px;top:76px;right:116px}.stage-caption{display:none}.hero-rail{bottom:16px;left:18px;right:18px}.hero-flight-copy p{width:calc(100vw - 36px);font-size:clamp(48px,15vw,78px);top:56%;left:18px}.hero-skip{min-height:42px;padding-inline:12px;top:128px;right:12px}.hero-rail span:nth-child(3),.hero-rail span:nth-child(4){display:none}.spatial-work{padding-top:96px}.spatial-work-heading,.spatial-work-toolbar,.spatial-work-legend{padding-inline:18px}.spatial-work-heading h2{margin:40px 0 34px;font-size:clamp(54px,16vw,78px)}.spatial-work-filters{gap:6px}.spatial-work-filters button{min-height:42px;padding-inline:12px}.spatial-work-viewport{padding:20px 18px 34px;scroll-padding-inline:18px}.spatial-project{flex-basis:84vw;width:84vw}.spatial-project-meta{gap:5px;display:grid}.spatial-project-meta span:last-child{text-align:left}.spatial-project h3{margin-right:38px;font-size:clamp(28px,9vw,42px)}.spatial-work-legend span:nth-child(2){display:none}.case-focus-shell{padding:12px 18px 40px}.case-focus-bar{min-height:58px}.case-focus-layout{gap:34px;padding-block:28px 56px}.case-focus-visual{aspect-ratio:1/1.05;border-radius:18px}.case-focus-copy h2{margin:14px 0 38px;font-size:clamp(46px,14vw,72px)}.case-focus-copy dl>div{grid-template-columns:1fr;gap:8px}.astronaut-stage{border-radius:0;height:100%;min-height:100%}.astronaut-fallback{width:min(82vw,440px);top:64%;left:50%}.stage-caption span:last-child,.hero-rail span:nth-child(2),.hero-rail span:nth-child(4){display:none}.manifesto,.capabilities,.work,.operating-system{padding:96px 16px}.section-marker span:last-child{display:none}.manifesto h2,.section-heading h2,.operating-intro h2{margin-top:40px;font-size:clamp(48px,16vw,78px)}.manifesto-copy{margin-top:50px}.manifesto-copy p{font-size:24px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:370px}.reel-section{padding:14px 10px}.reel-section[data-reel-ready=true]{height:220svh;min-height:1280px;padding:0}.reel-section[data-reel-ready=true] .reel-story__sticky{min-height:568px}.reel-section[data-reel-ready=true] .reel-story__sticky>.section-marker{top:max(16px, env(safe-area-inset-top));left:16px;right:16px}.reel-section[data-reel-ready=true] .reel-story__intro{top:48%;left:16px;right:16px}.reel-story__intro>span{margin-bottom:18px}.reel-story__intro h2{font-size:clamp(52px,16vw,82px)}.reel-approach{width:min(100%,430px);margin-top:28px}.reel-section[data-reel-ready=true] .reel-card{width:calc(100vw - 20px);height:calc(100svh - 20px);top:10px;left:10px}.reel-section[data-reel-ready=true] .reel-story__rail{right:18px;bottom:max(18px, env(safe-area-inset-bottom));left:18px}.reel-card{border-radius:20px;height:68svh;min-height:520px}.reel-copy{width:calc(100% - 40px);max-width:560px;font-size:clamp(36px,11vw,48px);line-height:.9;top:48%}.reel-copy>span{display:block}.play-button{width:72px;height:72px}.reel-note{text-align:left;left:18px;right:18px}.reel-duration{top:18px;bottom:auto;left:18px}.showreel-header{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left))}.showreel-wordmark{font-size:20px}.showreel-chapter-count{top:64px;left:0;transform:none}.showreel-close{width:48px;padding:0}.showreel-close span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.showreel-title{width:calc(100vw - 24px);transform:translate(-50%,-58%)}.showreel-title span{font-size:clamp(20px,7vw,32px)}.showreel-title strong{overflow-wrap:anywhere;font-size:clamp(58px,17vw,102px);line-height:.86}.showreel-index{display:none}.showreel-crosshair--one{top:27%;left:5%}.showreel-crosshair--two{bottom:34%;right:5%}.showreel-controls{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:8px;display:grid}.showreel-play,.showreel-mute{flex-basis:auto;width:100%;min-width:0}.showreel-timeline{grid-area:1/1/auto/-1;min-height:52px;padding-inline:14px}.work-filters{width:calc(100vw - 16px);overflow-x:auto}.work-card,.work-card:nth-child(2),.work-card:nth-child(3){flex-basis:86vw}.work-visual{height:62svh;min-height:440px}.work-meta{flex-direction:column;gap:4px}.process-list li{grid-template-columns:38px 1fr}.process-list p{grid-column:2}.team-experience{min-height:max(100svh,790px)}.team-experience:before{background-size:16.667vw 16.667vw}.team-portrait-canvas,.team-portrait-fallback{inset:72px 0 190px}.team-kicker{font-size:8px;top:92px;left:16px}.team-display-title{letter-spacing:.16em;font-size:clamp(74px,22vw,112px);top:16%;right:-.21em}.team-sequence{gap:10px;top:27%;left:16px}.team-sequence span:last-child,.team-calibration,.team-pixel-field{display:none}.team-crosshairs{font-size:25px;top:45%;left:8px;right:8px}.team-crosshairs span:nth-child(2n){display:none}.team-portrait-fallback>img{--team-fallback-x:0%;--team-fallback-y:-2%;width:min(76vw,360px);height:min(54svh,520px)}.team-practice{display:block;bottom:90px;left:16px;right:16px}.team-practice-name{max-width:85%}.team-practice-name p{font-size:clamp(24px,8vw,38px)}.team-practice-name div>span{max-width:260px;line-height:1.4}.team-practice-description{max-width:88%;margin-top:18px;font-size:14px;line-height:1.36}.team-practice-letter{font-size:min(39vw,180px);bottom:54px;right:5px}.team-controls{bottom:max(16px, env(safe-area-inset-bottom))}.team-controls>button{min-width:48px;min-height:48px}.team-dots button{min-width:34px;min-height:44px}.final-cta{min-height:84svh;padding-inline:10px}.final-cta h2,.final-cta h1{margin-top:16svh;font-size:20vw}footer{grid-template-columns:1fr;min-height:620px;padding:42px 18px}.footer-column--end{text-align:left;align-items:flex-start}}@media (max-width:812px) and (prefers-reduced-motion:no-preference){.reel-section[data-reel-ready=true]{height:220svh;min-height:1280px;padding:0}.reel-section[data-reel-ready=true] .reel-story__sticky{min-height:568px}.reel-section[data-reel-ready=true] .reel-story__sticky>.section-marker{top:max(16px, env(safe-area-inset-top));left:16px;right:16px}.reel-section[data-reel-ready=true] .reel-story__intro{top:48%;left:16px;right:16px}.reel-section[data-reel-ready=true] .reel-card{width:calc(100vw - 20px);height:calc(100svh - 20px);top:10px;left:10px}.reel-section[data-reel-ready=true] .reel-story__rail{right:18px;bottom:max(18px, env(safe-area-inset-bottom));left:18px}}@media (max-width:812px){.reel-section{padding:14px 10px}.reel-story__intro>span{margin-bottom:18px}.reel-story__intro h2{font-size:clamp(52px,16vw,82px)}.reel-approach{width:min(100%,430px);margin-top:28px}.reel-card{border-radius:20px;height:68svh;min-height:520px}.reel-copy{width:calc(100% - 40px);max-width:560px;font-size:clamp(36px,11vw,48px);line-height:.9;top:48%}.reel-copy>span{display:block}.play-button{width:72px;height:72px}.reel-note{text-align:left;left:18px;right:18px}.reel-duration{top:18px;bottom:auto;left:18px}.showreel-header{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left))}.showreel-wordmark{font-size:20px}.showreel-chapter-count{top:64px;left:0;transform:none}.showreel-close{width:48px;padding:0}.showreel-close span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.showreel-title,.showreel-stage[data-scene="1"] .showreel-title,.showreel-stage[data-scene="5"] .showreel-title{text-align:center;align-items:center;width:calc(100vw - 24px);transform:translate(-50%,-58%)}.showreel-title span{font-size:clamp(20px,7vw,32px)}.showreel-title strong{overflow-wrap:anywhere;font-size:clamp(58px,17vw,102px);line-height:.86}.showreel-stage[data-scene="4"] .showreel-title strong{font-size:clamp(44px,11vw,78px)}.showreel-index{display:none}.showreel-crosshair--one{top:27%;left:5%}.showreel-crosshair--two{bottom:34%;right:5%}.showreel-controls{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:8px;display:grid}.showreel-play,.showreel-mute{flex-basis:auto;width:100%;min-width:0}.showreel-timeline{grid-area:1/1/auto/-1;min-height:52px;padding-inline:14px}.reel-section[data-reel-ready=true] .reel-story__sticky>.section-marker{top:max(86px, calc(env(safe-area-inset-top) + 72px))}.reel-section[data-reel-ready=true] .reel-story__intro{top:47%}.reel-ribbon-canvas{width:106%;height:106%;inset:-3%}.reel-story__intro>span{margin-bottom:14px;font-size:8px}.reel-story__intro h2{max-width:100%;font-size:clamp(58px,17vw,72px);line-height:.82}.reel-story__intro h2 em{width:auto;margin-left:0;font-size:.7em;line-height:1}.reel-approach{grid-template-columns:72px minmax(0,1fr);column-gap:14px;width:100%;margin-top:24px}.reel-approach>span{padding-top:3px;font-size:8px}.reel-approach p{width:auto;margin:0;font-size:15px;line-height:1.2}.reel-approach a{grid-column:2;margin-top:11px;font-size:11px}.reel-copy{font-size:clamp(42px,13vw,56px);top:45%}.reel-note{max-width:300px;font-size:11px;bottom:72px}.reel-duration{top:max(94px, calc(env(safe-area-inset-top) + 82px))}}html body .site-header.site-header{width:100vw;top:0;left:0;right:0;transform:none}.site-header .menu-toggle .menu-toggle__labels b,.site-header .menu-toggle[aria-expanded=true] .menu-toggle__labels b:first-child,html body .site-header.site-header .menu-toggle.menu-toggle .menu-toggle__labels b:last-child{transform:none}html body .menu-toggle--close .menu-toggle__labels{min-width:40px}html body .site-menu__body .site-menu__nav .site-menu__link-label{letter-spacing:-.035em;height:26px;font-size:26px;font-weight:400;line-height:1}html body .site-menu__body .site-menu__extras .site-menu__labs{height:78px;min-height:78px;padding:20px 30px}html body .site-menu__nav a[aria-current=page] .site-menu__link-icon:before,html body .site-menu__nav a[aria-current=page] .site-menu__active-dot:before{content:none}@media (max-width:812px){html body .site-header.site-header .header-cta{display:inline-flex}html.site-menu-is-open[data-header-theme] body .site-header.site-header .wordmark__logo{filter:invert()brightness(2)}}html body .site-menu__labs>.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html body .site-menu__labs>.site-menu__labs-arrow{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}html[data-virtual-scroll=true]{scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-y:none}html[data-virtual-scroll=true]::-webkit-scrollbar{width:0;height:0}html[data-virtual-scroll=true] body::-webkit-scrollbar{width:0;height:0}.global-experience-canvas{z-index:4;opacity:.44;pointer-events:none;width:100vw;height:100svh;transition:opacity .6s;position:fixed;inset:0}html[data-route-leaving=true] .global-experience-canvas,html.site-menu-is-open .global-experience-canvas{opacity:.12}.global-scroll-rail{z-index:48;opacity:.38;pointer-events:none;background:#7f82911a;width:4px;height:100svh;transition:opacity .3s;position:fixed;top:0;right:0;overflow:hidden}html:not([data-virtual-scroll=true]) .global-scroll-rail{display:none}.global-scroll-rail>span{width:100%;height:var(--scroll-size,20svh);background:var(--blue);transform:translate3d(0, var(--scroll-offset,0), 0);will-change:transform;border-radius:999px;display:block}.site-footer{grid-template-columns:1.1fr .72fr 1fr .72fr .72fr 1.15fr;min-height:560px}.footer-column p{margin:0;line-height:1.45}.footer-newsletter{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.2fr 2fr;align-items:end;gap:40px;padding-top:44px;display:grid}.footer-newsletter>div{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:8px;padding-bottom:9px;display:grid}.footer-newsletter input,.footer-newsletter button{background:0 0;border:0;min-height:52px}.footer-newsletter input{outline:0;min-width:0;font-size:clamp(18px,2vw,28px)}.footer-newsletter button{background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;padding-inline:18px}.next-page__progress{z-index:3;background:#ffffff1f;height:5px;position:absolute;bottom:0;left:0;right:0}.next-page__progress>i{background:var(--acid);width:100%;height:100%;transform:scaleX(var(--next-progress,0));transform-origin:0;display:block}.next-page[data-next-ready=true]:after{background:var(--acid);box-shadow:0 0 160px var(--acid);border-color:#fff}@supports (color:color-mix(in lab, red, red)){.next-page[data-next-ready=true]:after{box-shadow:0 0 160px color-mix(in srgb, var(--acid) 42%, transparent)}}.next-page[data-next-ready=true]:after{transition:background .28s,border-color .28s,box-shadow .28s}html[data-header-theme=dark] .wordmark,html[data-header-theme=dark] .header-back{color:#fff}html[data-header-theme=light] .wordmark{color:var(--ink);mix-blend-mode:normal}html[data-header-theme=light] .header-back{color:var(--ink);background:#f2f2f8b8;border-color:#0b0c102e}.wordmark{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.035em;align-items:baseline;gap:.2em;font-size:20px;font-weight:560;line-height:1;display:inline-flex}.wordmark span{letter-spacing:-.07em}.wordmark .wordmark__logo{filter:none;background:url(/assets/brand/360-company-logo-black.png) 50%/contain no-repeat;width:82px;height:50px;transition:filter .22s,transform .26s cubic-bezier(.22,1,.36,1);display:block}:is(.wordmark:hover .wordmark__logo,.wordmark:focus-visible .wordmark__logo){transform:rotate(-2deg)scale(1.04)}html[data-header-theme=dark] .site-header .wordmark__logo,.wordmark--menu .wordmark__logo{filter:invert()}.wordmark--footer .wordmark__logo{filter:none;width:104px;height:64px}.header-cta,.menu-toggle,.sound-toggle{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-cta,.menu-toggle{min-height:58px;padding-inline:25px}.site-menu[open]{grid-template-rows:auto minmax(0,1fr) auto}.site-menu__body{overscroll-behavior:contain;grid-template-rows:auto auto;gap:10px;min-height:0;padding:0 20px 18px;display:grid;overflow:hidden auto}.site-menu__body .site-menu__nav{gap:7px;padding:max(20px,3vh) 0 0}.site-menu__body .site-menu__nav a{min-height:clamp(78px,11.5vh,118px)}.site-menu__extras{grid-template-columns:1.1fr .9fr;gap:8px;display:grid}.site-menu__newsletter,.site-menu__labs{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:158px;padding:18px;display:flex;position:relative;overflow:hidden}.site-menu__newsletter>span,.site-menu__labs small{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.site-menu__newsletter label,.site-menu__labs strong{letter-spacing:-.045em;font-size:clamp(23px,2vw,34px);font-weight:430;line-height:.96}.site-menu__newsletter>div{grid-template-columns:1fr 40px;gap:6px;display:grid}.site-menu__newsletter input,.site-menu__newsletter button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;min-width:0;height:40px}.site-menu__newsletter input{outline:0;padding-inline:14px}.site-menu__newsletter button{cursor:pointer}.site-menu__labs{background:var(--blue);color:#fff;transition:background .2s,color .2s,transform .26s cubic-bezier(.22,1,.36,1)}:is(.site-menu__labs:hover,.site-menu__labs:focus-visible){background:var(--acid);color:var(--ink);transform:rotate(.8deg)}.site-menu__labs>span{font-size:22px;position:absolute;bottom:14px;right:18px}.route-transition>b{z-index:2;opacity:0;background:#ffffff29;width:min(420px,62vw);height:1px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)skew(-32deg)}.route-transition>b>em{background:#fff;width:100%;height:100%;display:block;transform:translate(-105%)}.route-transition[data-active=true]>b{opacity:1;transition:opacity .18s .22s}.route-transition[data-phase=leaving]>b>em{transition:transform .52s cubic-bezier(.76,0,.24,1) .21s;transform:translate(0)}.route-transition[data-phase=entering]>span{transition:transform .76s cubic-bezier(.76,0,.24,1);transform:translateY(-102%)}.route-transition[data-phase=entering]>b,.route-transition[data-phase=entering]>i{opacity:0;transition:opacity .14s}@media (max-width:812px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.global-experience-canvas{opacity:.24}.global-scroll-rail{display:none}}@media (max-width:640px){.site-menu__body{padding-inline:14px}.site-menu__extras{grid-template-columns:1fr}.site-menu__newsletter,.site-menu__labs{min-height:132px}.footer-newsletter{grid-template-columns:1fr;gap:30px}.footer-newsletter>div{grid-template-columns:1fr}.footer-newsletter button{width:fit-content}}@media (max-height:700px) and (min-width:641px){.hero{height:130svh}.hero[data-flight-active=true][data-flight-motion=on]{height:1600svh}.hero-sticky{min-height:620px}.hero-intro{top:106px}.eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(56px,8.4vw,92px)}.hero-summary{margin-top:18px}.hero-actions{margin-top:20px}.team-experience{min-height:740px}.team-display-title{font-size:clamp(88px,11vw,150px);top:15%}.team-practice{bottom:24px}.team-practice-letter{font-size:clamp(140px,17vw,240px)}}@media (hover:none),(pointer:coarse){.spatial-work-controls{display:none}.spatial-work-viewport{cursor:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;border-block:1px solid #ffffff1a;height:auto;min-height:0;padding:26px max(18px,50vw - 750px) 38px;scroll-padding-inline:18px;overflow-x:auto}.spatial-work-track{gap:18px;width:max-content;height:auto;display:flex;position:relative;transform:none!important}.spatial-work-track:after{display:none}.spatial-project{scroll-snap-align:start;flex:0 0 min(84vw,590px);width:min(84vw,590px);position:relative;top:auto;left:auto}.spatial-project.is-filtered,.team-face-cursor{display:none}.team-experience.is-face-hover{cursor:auto}.team-swipe-tip{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sound-toggle.is-running .sound-wave span,.sound-toggle.is-ready .sound-orbit,.team-signal-rain span,.team-practice,.team-practice-name p:after,.team-auto-progress i,.showreel-grain,.showreel-title,.showreel-levels i{animation:none!important}.reel-section,.reel-section[data-reel-ready=true]{height:auto;min-height:100svh;padding:28px}.reel-section[data-reel-ready=true] .reel-story__sticky{height:auto;min-height:0;position:relative;overflow:visible}.reel-section[data-reel-ready=true] .reel-story__sticky>.section-marker,.reel-section[data-reel-ready=true] .reel-story__intro,.reel-section[data-reel-ready=true] .reel-card{opacity:1;width:min(100%,1500px);height:auto;margin-inline:auto;position:relative;inset:auto;transform:none}.reel-section[data-reel-ready=true] .reel-story__intro{padding-block:clamp(48px,8svh,90px)}.reel-section[data-reel-ready=true] .reel-card{border-radius:24px;height:min(76svh,820px);min-height:520px}.reel-section[data-reel-ready=true] .reel-copy,.reel-section[data-reel-ready=true] .play-button,.reel-section[data-reel-ready=true] .reel-note,.reel-section[data-reel-ready=true] .reel-duration{opacity:1}.reel-story__rail{display:none!important}.hero,.hero[data-flight-active=true][data-flight-motion=on],.hero[data-flight-active=true][data-flight-motion=off]{height:100svh;min-height:680px}.hero-sticky{min-height:inherit;position:relative}.hero-intro,.hero-rail,.stage-caption{opacity:1;transform:none}.hero-progress,.hero-flight-copy,.hero-handoff,.hero-skip{display:none}.discipline-ticker{border-radius:0;margin-top:0}}.route-transition{perspective:1200px;background:#030407;grid-template-columns:repeat(3,1fr)}.route-transition>span,.route-transition[data-tone=light]>span{transform:translate3d(0, 108%, 0) rotateX(-16deg) rotateZ(var(--route-fold,-1.2deg));transform-origin:50% 0;background:linear-gradient(90deg,#ffffff06,#0000 18% 82%,#ffffff06),#050609}.route-transition>span:first-child{--route-fold:-1.4deg}.route-transition>span:nth-child(2){--route-fold:1.1deg}.route-transition>span:nth-child(3){--route-fold:-.8deg}.route-transition[data-active=true]>span:nth-child(2){transition-delay:75ms}.route-transition[data-active=true]>span:nth-child(3){transition-delay:.15s}.route-transition__mark{z-index:5;color:#fff;opacity:0;place-items:center;transition:opacity .18s,transform .72s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)scale(.42)}.route-transition__mark strong{letter-spacing:-.12em;font-size:clamp(82px,13vw,210px);font-weight:720;line-height:.72}.route-transition__mark small{font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;margin-top:40px;font-size:11px}.route-transition[data-active=true] .route-transition__mark{opacity:1;transition-delay:.52s;transform:translate(-50%,-50%)rotate(0)scale(1)}.route-transition[data-phase=entering] .route-transition__mark{opacity:0;transition:opacity .26s .18s,transform .72s cubic-bezier(.55,0,1,.45);transform:translate(-50%,-50%)rotate(18deg)scale(1.8)}.route-transition>i{top:76%}.route-transition[data-phase=entering]>i,.route-transition[data-phase=entering]>b{opacity:0;transition:opacity .18s}.route-transition[data-phase=leaving]>b>em{transition-duration:.88s}@media (max-width:812px){.route-transition{grid-template-columns:repeat(2,1fr)}.route-transition>span:nth-child(3){opacity:.18;display:block;position:absolute;inset:0}.route-transition__mark strong{font-size:clamp(76px,28vw,132px)}.route-transition>i{top:74%}}@media (prefers-reduced-motion:reduce){.route-transition__mark{display:none}}@media (max-width:960px){.home-work{padding-block:110px 130px}.home-work__heading>p{width:min(560px,72vw)}.home-work__grid{gap:82px 18px;margin-top:88px}.home-work-card,.home-work-card:nth-child(3n+2),.home-work-card:nth-child(3n){grid-column:span 6;margin-top:0}.home-work-card__visual{min-height:clamp(340px,54vw,620px)}.home-thesis{min-height:130svh}.home-thesis h2{margin-top:-26svh}.site-footer{grid-template-columns:1.2fr 1fr 1fr}.site-footer .footer-column--end{grid-column:2/-1}}@media (max-width:640px){.route-transition{grid-template-columns:repeat(2,1fr)}.route-transition>span:nth-child(3){display:none}.home-work{padding:92px 18px 110px}.home-work__heading h2{margin-top:42px;font-size:clamp(60px,19vw,104px)}.home-work__heading>p{width:100%;margin-top:32px}.home-work__grid{margin-top:70px;display:block}.home-work-card,.home-work-card:nth-child(3n+2),.home-work-card:nth-child(3n){margin:0 0 76px}.home-work-card__visual{min-height:112vw}.home-work-card__meta{display:grid}.home-work-card h3{max-width:calc(100% - 44px);font-size:clamp(32px,10vw,48px)}.home-work__all{margin-top:20px;font-size:13vw}.home-thesis{min-height:118svh;padding-inline:18px}.home-thesis__world{margin-inline:-18px}.home-thesis>.section-marker{left:18px;right:18px}.home-thesis h2{margin-top:-18svh;font-size:clamp(58px,18vw,98px)}.home-thesis>p{width:88%;margin-top:48px}.next-page{min-height:72svh;padding:90px 18px}.next-page:before,.next-page:after{left:78%}.next-page>a strong{font-size:clamp(58px,17vw,92px)}.site-footer{grid-template-columns:1fr}.site-footer .footer-column--end{grid-column:auto}}:root{--shell-pad-x:max(5vw, 40px);--shell-pad-y:clamp(30px, 4vw, 50px);--shell-button:44.8px;--shell-radius:10px;--shell-ease:cubic-bezier(.4, 0, .1, 1)}.site-header{z-index:62;width:100%;padding:var(--shell-pad-y) var(--shell-pad-x) 0;align-items:flex-start;top:0;left:0;right:0}.header-leading,.header-actions{height:var(--shell-button);align-items:center}.header-actions{gap:16px}.wordmark{line-height:1}.wordmark .wordmark__logo{width:76px;height:var(--shell-button);background-position:0}.header-back{top:var(--shell-pad-y);right:calc(var(--shell-pad-x) + 331px);min-height:var(--shell-button);color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;padding:0 18px;font-size:12px;position:fixed}.header-cta,.menu-toggle{height:var(--shell-button);min-height:var(--shell-button);letter-spacing:0;transition:color .4s ease, background-color .4s ease, transform .3s var(--shell-ease);gap:10px;padding:0;font-size:12px;font-weight:500;line-height:1;transform:translateZ(0)}.header-cta{background:#2b2e3a;width:134px}.header-cta i{width:5px;height:5px}.menu-toggle{background:#e4e6ef;width:103px;min-width:103px}:is(.header-cta:hover,.header-cta:focus-visible){background:var(--blue);transform:none}:is(.menu-toggle:hover,.menu-toggle:focus-visible){color:var(--blue);background:#fff;transform:none}.menu-toggle__labels{min-width:34px;height:1.1em;line-height:1.1;display:block;position:relative;overflow:hidden}.menu-toggle__labels b{font:inherit;text-transform:uppercase;transition:transform .3s var(--shell-ease);display:block;position:absolute;inset:0 auto auto 0}.site-header .menu-toggle__labels b:last-child{transform:translateY(115%)}.site-header .menu-toggle[aria-expanded=true] .menu-toggle__labels b:first-child{transform:translateY(-115%)}.site-header .menu-toggle[aria-expanded=true] .menu-toggle__labels b:last-child{transform:translateY(0)}.menu-toggle__dots{width:14px;height:14px;transition:transform .4s var(--shell-ease);display:block;position:relative;transform:rotate(180deg)}.menu-toggle__dots i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.menu-toggle__dots i:first-child{left:0}.menu-toggle__dots i:last-child{right:0}.menu-toggle:hover .menu-toggle__dots,.menu-toggle__dots--close{transform:rotate(270deg)}.menu-toggle:focus-visible .menu-toggle__dots{transform:rotate(270deg)}.sound-toggle{flex-basis:var(--shell-button);width:var(--shell-button);height:var(--shell-button);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e4e6eff5;border:0}.sound-toggle:hover{box-shadow:none;transform:none}.sound-toggle .sound-wave{transform:scale(.82)}html[data-header-theme=dark] .site-header .wordmark__logo,html.site-menu-is-open .site-header .wordmark__logo{filter:invert()}html[data-header-theme=light] .site-header .wordmark__logo{filter:none}.site-menu{color:#000;background:linear-gradient(270deg,#0b0b1280,#0b0b1200 50%);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.site-menu[open]{animation:none;display:block}.site-menu::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-menu__bar{z-index:2;top:var(--shell-pad-y);right:var(--shell-pad-x);width:103px;height:var(--shell-button);pointer-events:none;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute}.menu-toggle--close{color:#000;pointer-events:auto;background:#fff;width:103px;min-width:103px}.site-menu__body{top:calc(var(--shell-pad-y) + var(--shell-button) + 12px);right:var(--shell-pad-x);width:310px;min-height:0;max-height:calc(100dvh - var(--shell-pad-y) - var(--shell-button) - 12px);color:#000;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;flex-direction:column;gap:10px;padding:0 0 20px;display:flex;position:absolute;overflow:hidden auto}.site-menu__body::-webkit-scrollbar{display:none}.site-menu__body .site-menu__nav{border-radius:var(--shell-radius);background:#fff;flex-direction:column;flex:none;gap:0;padding:16px 5px;display:flex}.site-menu__body .site-menu__nav a{color:#000;background:0 0;border:0;border-radius:999px;grid-template-columns:1fr;align-items:center;width:100%;min-height:58px;padding:16px 26px;line-height:1;transition:color .4s;display:grid;position:relative;overflow:hidden}.site-menu[open] .site-menu__nav a{animation:none}.site-menu__nav small{display:none}.site-menu__link-label{letter-spacing:-.035em;text-transform:uppercase;height:26px;font-size:26px;font-weight:400;line-height:1;display:block;position:relative;overflow:hidden}.site-menu__link-label b{font:inherit;transition:transform .4s var(--shell-ease);display:block}.site-menu__link-label b:last-child{position:absolute;top:0;left:0;transform:translateY(100%)}.site-menu__nav a:before{border-radius:inherit;background:var(--blue);content:"";opacity:0;transition:opacity .3s ease, transform .4s var(--shell-ease);position:absolute;inset:0;transform:scale(.86)}:is(.site-menu__nav a:hover,.site-menu__nav a:focus-visible){color:var(--blue);background:0 0;padding:16px 26px;transform:none}.site-menu__nav a:hover:before{opacity:.1;transform:scale(1)}.site-menu__nav a:focus-visible:before{opacity:.1;transform:scale(1)}:is(.site-menu__nav a:hover .site-menu__link-label b,.site-menu__nav a:focus-visible .site-menu__link-label b){transform:translateY(-100%)}:is(.site-menu__nav a:hover .site-menu__link-label b:last-child,.site-menu__nav a:focus-visible .site-menu__link-label b:last-child){transform:translateY(0)}.site-menu__link-icon{z-index:1;opacity:0;transition:opacity .2s ease, transform .28s var(--shell-ease);font-size:22px;font-style:normal;position:absolute;top:calc(50% - 11px);right:17px;transform:scale(.25)rotate(-25deg)}:is(.site-menu__nav a:hover .site-menu__link-icon,.site-menu__nav a:focus-visible .site-menu__link-icon){opacity:1;transform:scale(1)rotate(0)}.site-menu__active-dot{z-index:1;opacity:0;background:#000;border-radius:50%;width:8px;height:8px;transition:transform .2s,opacity .2s;display:block;position:absolute;top:calc(50% - 4px);right:30px}.site-menu__nav a[aria-current=page]{color:#000}.site-menu__nav a[aria-current=page] .site-menu__active-dot{opacity:1}.site-menu__nav a[aria-current=page] .site-menu__link-icon:before{content:none}:is(.site-menu__nav a[aria-current=page]:hover .site-menu__active-dot,.site-menu__nav a[aria-current=page]:focus-visible .site-menu__active-dot){opacity:0;transform:scale(0)}.site-menu__extras{flex-direction:column;flex:none;gap:10px;display:flex}.site-menu__newsletter,.site-menu__talk,.site-menu__labs{border-radius:var(--shell-radius);border:0;flex:none;width:100%;padding:30px;display:flex;position:relative}.site-menu__newsletter{color:#000;background:#fff;justify-content:flex-start;min-height:253px}.site-menu__newsletter label{letter-spacing:-.045em;font-size:38px;font-weight:400;line-height:1.02}.site-menu__newsletter label span{display:block}.site-menu__newsletter>div{height:70px;margin-top:28px;display:block;position:relative}.site-menu__newsletter input{background:var(--paper);color:#000;border:0;border-radius:18px;outline:0;width:100%;height:70px;padding:0 56px 0 24px;font-size:16px}.site-menu__newsletter input::placeholder{color:#0000004d}.site-menu__newsletter button{color:#000;background:0 0;border:0;width:62px;height:70px;font-size:30px;position:absolute;top:0;right:0}.site-menu__talk{color:#000;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;min-height:78px;display:none}.site-menu__talk strong{font-size:24px;font-weight:400}.site-menu__labs{color:#fff;background:#000;grid-template-columns:28px 1fr 24px;align-items:center;gap:20px;min-height:78px;padding:20px 30px;display:grid}:is(.site-menu__labs:hover,.site-menu__labs:focus-visible){color:#fff;background:#000;transform:none}.site-menu__labs small{width:25px;height:25px;display:block;position:relative}.site-menu__labs small i{background:#fff;border-radius:50%;width:7px;height:7px;display:block;position:absolute}.site-menu__labs small i:first-child{top:0;left:0}.site-menu__labs small i:nth-child(2){top:0;right:0}.site-menu__labs small i:last-child{bottom:0;left:0}.site-menu__labs strong{text-transform:uppercase;font-size:26px;font-weight:400;line-height:1}.site-menu__labs>span{transition:transform .3s var(--shell-ease);font-size:27px;position:static}:is(.site-menu__labs:hover>span,.site-menu__labs:focus-visible>span){transform:translate(4px,-4px)}.site-menu__footer{display:none}.site-menu[open] .site-menu__nav,.site-menu[open] .site-menu__newsletter,.site-menu[open] .site-menu__talk,.site-menu[open] .site-menu__labs{animation:shell-menu-card-in .5s var(--shell-ease) both}.site-menu[open] .site-menu__newsletter{animation-delay:45ms}.site-menu[open] .site-menu__talk{animation-delay:70ms}.site-menu[open] .site-menu__labs{animation-delay:90ms}@keyframes shell-menu-card-in{0%{opacity:0;transform:translateY(88px)rotate(3.5deg)}to{opacity:1;transform:translate(0)rotate(0)}}html.site-menu-is-open .global-experience-canvas{opacity:.18}.global-scroll-rail{z-index:59;contain:strict;opacity:.24;background:#7f82911f;width:2px;transition:opacity .18s}.global-scroll-rail[data-moving]{opacity:.92}.global-scroll-rail>span{background:var(--acid);border-radius:0}.route-transition{z-index:1800}.route-transition>span{transition-timing-function:var(--shell-ease);background:#06070a}.route-transition[data-tone=light]>span{background:var(--paper)}.route-transition>i{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:8px;font-style:normal;display:flex}.route-transition[data-tone=light]>i{color:#000}.route-transition>i small{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:400}.route-transition>i strong{max-width:80vw;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(22px,3vw,46px);font-weight:400;overflow:hidden}.route-transition[data-tone=light]>b{background:#00000029}.route-transition[data-tone=light]>b>em{background:#000}.site-footer{--footer-header-clearance:calc(var(--shell-button) + max(24px, var(--shell-pad-y)) + env(safe-area-inset-top));z-index:5;isolation:isolate;min-height:100svh;padding:var(--shell-pad-y) var(--shell-pad-x) 34px;color:#000;background:#fff;flex-direction:column;gap:0;display:flex;position:relative}.site-footer__top{min-height:clamp(150px,23svh,250px);padding-top:var(--footer-header-clearance);flex:1 0 auto;justify-content:flex-end;align-items:flex-start;display:flex}.site-footer__top p{letter-spacing:-.055em;text-align:right;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(28px,3.1vw,52px);line-height:.94}.site-footer__middle,.site-footer__bottom{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;display:grid;position:relative}.site-footer__contact{grid-column:1/span 6;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:2vw;font-size:clamp(16px,1.25vw,22px);display:grid}.site-footer__address{grid-column:1/span 3;width:fit-content;line-height:1.4}.site-footer__socials{grid-column:4/span 3}.site-footer__socials a{width:fit-content;margin-bottom:.28em;transition:transform .4s cubic-bezier(.35,0,0,1);display:block;position:relative}.site-footer__socials a:before{content:"↗";position:absolute;left:-1.7em;transform:rotate(45deg)}:is(.site-footer__socials a:hover,.site-footer__socials a:focus-visible){transform:translate(1.7em)}.site-footer__enquiry,.site-footer__business{flex-direction:column;gap:.35em;margin-top:2.5em;display:flex}.site-footer__enquiry{grid-column:1/span 3}.site-footer__business{grid-column:4/span 3}.site-footer__enquiry>span,.site-footer__business>span{color:#0000007a;font-size:.75em}.site-footer__enquiry a,.site-footer__business a,.site-footer__bottom a{width:fit-content;padding-bottom:.15em;position:relative}.site-footer__enquiry a:after,.site-footer__business a:after,.site-footer__bottom a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.35,0,0,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-footer__enquiry a:hover:after,.site-footer__business a:hover:after,.site-footer__bottom a:hover:after{transform:scaleX(1)}.footer-newsletter{border:0;grid-column:7/span 6;padding:0;display:block}.footer-newsletter label{letter-spacing:-.055em;max-width:none;font-size:clamp(42px,4.2vw,72px);line-height:.95}.footer-newsletter label span{display:block}.footer-newsletter>div{background:var(--paper);border:0;border-radius:18px;max-width:540px;height:70px;margin-top:2em;padding:0;display:block;position:relative;overflow:hidden}.footer-newsletter input{width:100%;height:100%;padding:0 64px 0 20px;font-size:clamp(16px,1.25vw,21px)}.footer-newsletter button{color:#000;background:0 0;width:64px;height:100%;padding:0;font-size:28px;position:absolute;top:0;right:0}.site-footer__bottom{align-items:center;margin-top:7svh;font-size:clamp(13px,1vw,18px)}.site-footer__bottom>span:first-child{grid-column:1/span 6}.site-footer__bottom>a{grid-column:7/span 3}.site-footer__legal{grid-column:10/span 2;gap:1.2em;display:flex}.site-footer__bottom>button{color:#fff;background:#000;border:0;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;display:grid;position:absolute;bottom:-8px;right:0;overflow:hidden}.site-footer__bottom>button span{grid-area:1/1;font-size:24px;transition:transform .4s cubic-bezier(.35,0,0,1)}.site-footer__bottom>button span:last-child{transform:translateY(60px)}.site-footer__bottom>button:hover span:first-child{transform:translateY(-60px)}.site-footer__bottom>button:hover span:last-child{transform:translateY(0)}.next-page{min-height:0;padding:18px var(--shell-pad-x) 34px;color:#fff;background:#121416;display:block;position:relative}.next-page>span,.next-page>small{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:uppercase;font-size:clamp(12px,1vw,18px);font-weight:400;display:block;position:static}.next-page>small{top:18px;right:var(--shell-pad-x);color:#ffffff8f;position:absolute}.next-page>a{border:0;align-items:center;width:100%;padding:1em 0;display:flex}.next-page>a strong{letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;max-width:none;font-size:clamp(46px,5vw,82px);font-weight:400;line-height:1}.next-page>a i{color:#fff;margin-left:auto;font-size:clamp(24px,2vw,36px)}.next-page__progress{top:50%;right:calc(var(--shell-pad-x) + 42px);background:#34393f;width:min(20%,310px);height:4px;bottom:auto;left:auto;transform:translateY(18px)}@media (max-height:650px) and (min-width:813px){.site-menu__newsletter{display:none}}@media (max-width:1000px){.site-footer{min-height:auto}.site-footer__middle,.site-footer__bottom{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:42px}.site-footer__contact{grid-area:2/1/auto/span 6}.footer-newsletter{grid-area:1/1/auto/span 6}.site-footer__bottom>span:first-child,.site-footer__bottom>a,.site-footer__bottom>.site-footer__legal{grid-column:1/span 6}}@media (max-width:812px){:root{--shell-pad-x:25px;--shell-pad-y:25px;--shell-radius:10px}.site-header{padding:var(--shell-pad-y) var(--shell-pad-x) 0}.wordmark .wordmark__logo{width:66px;height:var(--shell-button)}.site-header[data-case-header] .wordmark{display:none}.header-back{right:auto;left:var(--shell-pad-x);width:var(--shell-button);min-width:var(--shell-button);justify-content:center;gap:0;padding:0;font-size:0}.header-back span{font-size:18px}.header-actions{gap:10px}.site-header .sound-toggle{display:none}.header-cta,.menu-toggle{width:var(--shell-button);min-width:var(--shell-button);padding:0}.header-cta span,.menu-toggle__labels{display:none}.header-cta i{width:6px;height:6px}.menu-toggle__dots{width:17px;height:17px}.site-menu{background:#0016ece6}.site-menu__bar{top:var(--shell-pad-y);right:var(--shell-pad-x);width:var(--shell-button)}.menu-toggle--close{width:var(--shell-button);min-width:var(--shell-button)}.site-menu__body{top:calc(var(--shell-pad-y) * 2 + 48px);right:var(--shell-pad-x);width:calc(100% - var(--shell-pad-x) * 2);max-height:calc(100dvh - var(--shell-pad-y) * 2 - 48px)}.site-menu__body .site-menu__nav{padding:12px 5px}.site-menu__body .site-menu__nav a{min-height:54px;padding:14px 22px}.site-menu__link-label{height:24px;font-size:24px}.site-menu__newsletter{display:none}.site-menu__talk{display:flex}.site-menu__labs{min-height:72px}.site-footer{padding:32px var(--shell-pad-x)}.site-footer__top{min-height:150px}.site-footer__top p{font-size:28px}.site-footer__contact{row-gap:36px}.site-footer__address,.site-footer__enquiry{grid-column:1/span 3}.site-footer__socials,.site-footer__business{grid-column:4/span 3}.footer-newsletter label{font-size:clamp(38px,12vw,62px)}.footer-newsletter>div{margin-top:34px}.site-footer__bottom{padding-right:72px}.next-page{padding:16px var(--shell-pad-x) 24px}.next-page>small{display:none}.next-page>a{padding-bottom:2.2em;display:block}.next-page>a strong{text-overflow:ellipsis;font-size:clamp(42px,13vw,68px);display:block;overflow:hidden}.next-page>a i{right:var(--shell-pad-x);position:absolute;bottom:30px}.next-page__progress{width:calc(100% - var(--shell-pad-x) * 2 - 96px);top:auto;bottom:34px;right:62px;transform:none}}@media (max-width:400px){:root{--shell-pad-x:15px;--shell-pad-y:15px}}@media (scripting:none){.site-header .header-actions,.site-header .header-back,.site-menu{display:none!important}.site-header__noscript{color:#000;pointer-events:auto;align-items:center;gap:6px;display:flex}.site-header__noscript a{min-height:var(--shell-button);color:inherit;text-transform:uppercase;background:#e4e6eff5;border-radius:999px;place-items:center;padding:0 16px;font-size:12px;font-weight:500;line-height:1;display:inline-grid}.site-header__noscript a:focus-visible{outline-offset:3px;outline:2px solid}}@media (scripting:none) and (max-width:812px){.site-header__noscript{top:calc(var(--shell-pad-y) + var(--shell-button) + 8px);right:var(--shell-pad-x);left:var(--shell-pad-x);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed}.site-header__noscript a{min-width:0;padding-inline:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.site-menu[open] .site-menu__nav,.site-menu[open] .site-menu__newsletter,.site-menu[open] .site-menu__talk,.site-menu[open] .site-menu__labs{animation:none}.route-transition>span,.route-transition>b>em{transition-duration:1ms!important}}html[data-route-leaving=true],html[data-route-leaving=true] body{overscroll-behavior:none;cursor:wait;overflow:hidden}.site-menu__wordmark{display:none}.site-header .header-back,html[data-header-theme=dark] .site-header .header-back,html[data-header-theme=light] .site-header .header-back{color:#000;background:#fff;border:0}.site-header .header-back>span{color:currentColor}.next-page__meta{margin-top:calc(var(--shell-button) + 28px)}@media (max-width:812px){.site-menu__bar{right:auto;left:var(--shell-pad-x);width:calc(100% - var(--shell-pad-x) * 2);justify-content:space-between}.site-menu__wordmark{width:66px;height:var(--shell-button);pointer-events:auto;display:block}.site-menu__wordmark>span{background:url(/assets/brand/360-company-logo-black.png) 0/contain no-repeat;width:66px;height:100%;display:block}html.site-menu-is-open .site-header .wordmark{mix-blend-mode:normal}.site-menu{background:#001bec}.site-menu__talk>span{color:#0000;border:1.5px solid;border-radius:2px;width:18px;height:18px;position:relative;overflow:hidden}.site-menu__talk>span:after{content:"";background:repeating-linear-gradient(#000 0 1.5px,#0000 1.5px 4px);position:absolute;inset:4px 3px}}.site-menu[data-closing=true] .site-menu__body,.site-menu[data-closing=true] .site-menu__bar{pointer-events:none}.site-menu[data-closing=true] .site-menu__nav,.site-menu[data-closing=true] .site-menu__newsletter,.site-menu[data-closing=true] .site-menu__talk,.site-menu[data-closing=true] .site-menu__labs{animation:.36s cubic-bezier(.72,0,.18,1) both shell-menu-card-out!important}.site-menu[data-closing=true] .site-menu__newsletter{animation-delay:18ms!important}.site-menu[data-closing=true] .site-menu__nav{animation-delay:36ms!important}@keyframes shell-menu-card-out{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translateY(64px)rotate(2.2deg)}}.route-transition[data-active=true]{pointer-events:auto;background:#000}.route-transition>span,.route-transition[data-tone=light]>span{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0, 108%, 0) rotateX(-20deg) rotateZ(var(--route-fold,-1deg));transform-origin:50% 0;will-change:transform;background:linear-gradient(90deg,#ffffff09,#0000 12% 88%,#ffffff09),#000}.route-transition[data-active=true]>span{transition:transform 1.02s cubic-bezier(.72,0,.18,1);transform:translate(0)rotateX(0)rotate(0)}.route-transition[data-phase=entering]>span{transform:translate3d(0, -112%, -170px) rotateX(22deg) rotateZ(calc(var(--route-fold) * -1)) scale(.94);transform-origin:50% 100%;transition:transform 1.36s cubic-bezier(.72,0,.18,1)}.route-transition[data-tone=light] .route-transition__mark,.route-transition[data-tone=light]>i,.route-transition__mark,.route-transition>i{color:#fff}.route-transition__mark strong{letter-spacing:-.1em;font-weight:520}.route-transition__mark small{color:#ffffff9e;margin-top:clamp(26px,4vw,48px)}.route-transition[data-active=true] .route-transition__mark{transition-delay:0s}.route-transition[data-active=true]>i{transition:opacity .24s .16s,transform .42s .12s}.route-transition>b,.route-transition[data-tone=light]>b{background:#ffffff29;width:min(360px,58vw);top:67%}.route-transition>b>em,.route-transition[data-tone=light]>b>em{background:#fff}.route-transition[data-phase=entering] .route-transition__mark,.route-transition[data-phase=entering]>i,.route-transition[data-phase=entering]>b{pointer-events:none}html.site-menu-is-open[data-header-theme=light] .site-header .wordmark__logo{filter:none}html.site-menu-is-open[data-header-theme=dark] .site-header .wordmark__logo{filter:invert()}.next-page{z-index:5;isolation:isolate;min-height:48svh;padding:clamp(22px, 2.5vw, 34px) var(--shell-pad-x) clamp(22px, 2.5vw, 34px);color:#fff;background:#08090c;flex-direction:column;justify-content:space-between;transition:background-color .42s;display:flex;overflow:hidden}.next-page:before,.next-page:after{content:none}.next-page__meta{z-index:3;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:clamp(11px,.88vw,15px);line-height:1.1;display:flex;position:relative}.next-page__meta small{color:#ffffff85;font:inherit}.next-page>a{z-index:3;border:0;justify-content:space-between;align-items:center;width:100%;min-height:27svh;padding:0;display:flex;position:relative}.next-page>a strong{letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;max-width:none;font-size:clamp(58px,8.4vw,132px);font-weight:400;line-height:.78;transition:transform .82s cubic-bezier(.22,1,.36,1),color .42s;overflow:visible}.next-page>a i{color:#fff;margin-left:auto;font-size:clamp(42px,5vw,82px);font-style:normal;transition:transform .62s cubic-bezier(.22,1,.36,1),color .42s;position:static;transform:rotate(0)}:is(.next-page>a:hover i,.next-page>a:focus-visible i,.next-page[data-next-ready=true]>a i){color:var(--acid);transform:translate(12px,12px)rotate(-8deg)}.next-page>p{z-index:3;color:#ffffff8f;text-transform:uppercase;width:max-content;margin:0;font-size:clamp(11px,.88vw,15px);line-height:1.18;position:relative}.next-page__counter{z-index:3;right:var(--shell-pad-x);font-family:var(--font-geist-mono), monospace;gap:.18em;font-size:clamp(12px,1vw,17px);display:none;position:absolute;bottom:clamp(30px,4vw,54px)}.next-page__counter span:last-child{transform:translateY(calc(var(--next-progress,0) * -.55em));display:inline-block}.next-page__rings{z-index:0;aspect-ratio:1;width:min(68vw,980px);transform:translate(-50%, -50%) rotate(calc(var(--next-progress,0) * 22deg));transition:transform .12s linear;display:none;position:absolute;top:50%;left:72%}.next-page__rings i{transform:scale(calc(1 - var(--ring-index,0) * .22 + var(--next-progress,0) * .06));border:1px solid #ffffff24;border-radius:50%;transition:border-color .42s,box-shadow .42s;display:block;position:absolute;inset:0}.next-page__rings i:first-child{--ring-index:0}.next-page__rings i:nth-child(2){--ring-index:1}.next-page__rings i:nth-child(3){--ring-index:2;border-color:#d1ff4a94;box-shadow:0 0 100px #d1ff4a14}.next-page__progress{z-index:5;background:#ffffff1f;width:100%;height:5px;inset:auto 0 0;transform:none}.next-page__progress>i{background:var(--acid)}.next-page[data-next-ready=true]{background:#050608}.next-page[data-next-ready=true] .next-page__rings i:nth-child(3){border-color:var(--acid);box-shadow:0 0 180px #d1ff4a3d}.next-page[data-next-routing=true]>a strong{transform:translateY(-8vh)scale(1.04)}@media (max-width:812px){.site-header .header-cta,html body .site-header.site-header .header-cta{display:none}html.site-menu-is-open .site-header .wordmark__logo{filter:none}.site-menu__body .site-menu__nav a{min-height:60px;padding:15px 30px}:is(.site-menu__body .site-menu__nav a:hover,.site-menu__body .site-menu__nav a:focus-visible){padding:15px 30px}.site-menu__link-label,html body .site-menu__body .site-menu__nav .site-menu__link-label{height:26px;font-size:26px}.site-menu__talk{min-height:90px}.site-menu__labs,html body .site-menu__body .site-menu__extras .site-menu__labs{height:79px;min-height:79px}.next-page{min-height:46svh;padding:18px 15px 20px}.next-page>a{align-items:center;min-height:27svh;padding:0;display:flex}.next-page>a strong{text-overflow:clip;white-space:nowrap;max-width:none;font-size:clamp(42px,14vw,72px)}.next-page>a i{font-size:54px;position:absolute;bottom:12%;right:0}.next-page__rings{width:148vw;left:82%}.next-page__counter{right:var(--shell-pad-x);bottom:28px}}@media (prefers-reduced-motion:reduce){.site-menu[data-closing=true] .site-menu__nav,.site-menu[data-closing=true] .site-menu__newsletter,.site-menu[data-closing=true] .site-menu__talk,.site-menu[data-closing=true] .site-menu__labs{animation:none!important}.next-page__rings,.next-page__rings i,.next-page>a strong,.next-page>a i{transition:none}}div[data-header-theme=light]:has(>.reel-section){background:#f1f1f7}.reel-section{--reel-card-left:5vw;--reel-card-top:80.67svh;--reel-card-width:40.4vw;--reel-card-height:40.33svh;--reel-card-radius:22px;--reel-copy-y:0svh;isolation:isolate;color:#090a0d;background:#f1f1f7;min-height:100svh;padding:0;position:relative;overflow:clip}.reel-section[data-reel-ready=true]{background:#f1f1f7;height:300svh;min-height:0;padding:0}.reel-story__sticky,.reel-section[data-reel-ready=true] .reel-story__sticky{background:#f1f1f7;width:100%;height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.reel-ribbon-canvas{z-index:0;width:100%;height:100%;opacity:var(--reel-ribbon-opacity);filter:saturate(1.03)contrast(1.01);transform:translate3d(0, var(--reel-ribbon-y), 0) scale(var(--reel-ribbon-scale));transform-origin:50%;pointer-events:none;will-change:opacity, transform;display:block;position:absolute;inset:0}.reel-story__intro,.reel-section[data-reel-ready=true] .reel-story__intro{z-index:2;width:auto;max-width:none;opacity:var(--reel-intro-opacity);transform:translate3d(0, var(--reel-intro-y), 0);will-change:opacity, transform;margin:0;padding:0;position:absolute;top:24.72svh;left:5vw;right:5vw}.reel-story__intro h2{color:#090a0d;letter-spacing:-.02em;width:100%;max-width:none;margin:0;font-family:inherit;font-size:clamp(82px,10vw,160px);font-weight:400;line-height:1.1}.reel-story__intro h2>span{white-space:nowrap;display:block}.reel-approach{width:44vw;max-width:563px;transform:translate3d(0, var(--reel-copy-y), 0);will-change:transform;margin:clamp(26px,2.7vw,44px) 0 0 auto;display:block}.reel-approach p{color:#090a0d;letter-spacing:-.025em;width:100%;margin:0;font-size:clamp(17px,1.5vw,19.2px);line-height:1.4}.reel-approach a{color:#090a0d;letter-spacing:-.025em;text-transform:uppercase;background:#fff;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:14px;width:auto;min-width:171px;min-height:47px;margin-top:20px;padding:0 22px;font-size:14px;font-weight:520;transition:color .22s,background .22s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 5px 14px #1518301a}.reel-approach a i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.reel-approach a:hover{color:#fff;background:#1a2ffb;border-color:#0000;gap:14px;transform:translateY(-2px)}.reel-approach a:focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #1a2ffb}.reel-card,.reel-section[data-reel-ready=true] .reel-card{z-index:3;top:var(--reel-card-top);left:var(--reel-card-left);width:var(--reel-card-width);max-width:none;height:var(--reel-card-height);border-radius:var(--reel-card-radius);color:#fff;cursor:pointer;opacity:1;transform-origin:0 0;will-change:top, left, width, height, border-radius;background:#1a2ffb;border:0;min-height:0;margin:0;padding:0;display:block;position:absolute;overflow:visible;transform:none}.reel-preview-canvas{z-index:0;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-card:before{z-index:1;border-radius:inherit;content:"";background:linear-gradient(#08146e1a,#09114e57),radial-gradient(circle at 48% 46%,#1a2ffb1f,#090f4747);transition:background .6s;position:absolute;inset:0;transform:none}.reel-copy{z-index:2;color:#fff;letter-spacing:.02em;text-align:center;grid-template-columns:1fr 132px 1fr;align-items:center;column-gap:32px;width:min(72%,714px);font-size:clamp(68px,8.2vw,105px);font-weight:400;line-height:.8;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-copy>span{white-space:nowrap;display:block}.reel-copy>span:first-child{text-align:right;grid-column:1}.reel-copy>span:last-child{text-align:left;grid-column:3}.play-button{z-index:3;color:#090a0d;background:#fff;border-radius:999px;place-items:center;width:132px;height:84px;transition:color .22s,background .22s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-card:hover .play-button{color:#fff;background:#1a2ffb;transform:translate(-50%,-50%)scale(1.06)}.reel-card:hover:before{transform:none}.reel-card:focus-visible{outline-offset:5px;outline:3px solid #1a2ffb}.reel-note,.reel-duration{clip:rect(0, 0, 0, 0);opacity:1;width:1px;height:1px;position:absolute;overflow:hidden}.reel-marquee{color:#090a0d;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;height:18px;font-size:14px;font-weight:500;line-height:18px;display:none;position:absolute;left:0;right:0;overflow:hidden}.reel-marquee>span{min-width:100%;animation:10s linear infinite reel-marquee-shift;display:inline-block}.reel-marquee--top{top:-28px}.reel-marquee--bottom{bottom:-28px}.reel-marquee--bottom>span{animation-direction:reverse}.reel-section[data-reel-ready=true] .reel-copy,.reel-section[data-reel-ready=true] .play-button{opacity:var(--reel-detail-opacity)}.reel-story__rail,.reel-section[data-reel-ready=true] .reel-story__rail{z-index:4;top:calc(var(--reel-card-top) - 29px);right:calc(100vw - var(--reel-card-left) - var(--reel-card-width));left:var(--reel-card-left);color:#090a0d;opacity:var(--reel-detail-opacity);pointer-events:none;justify-content:space-between;align-items:center;font-family:inherit;font-size:24px;line-height:1;display:flex;position:absolute;bottom:auto}.reel-story__rail i{display:none}@keyframes reel-marquee-shift{to{transform:translate(-100%)}}@media (max-width:960px){.reel-section[data-reel-ready=true]{height:220svh;min-height:0}}@media (max-width:812px){.reel-section,.reel-section[data-reel-ready=true]{--reel-card-left:0;--reel-card-top:0;--reel-card-width:100%;--reel-card-height:56.87svh;height:auto;min-height:0;padding:15px}.reel-story__sticky,.reel-section[data-reel-ready=true] .reel-story__sticky{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.reel-story__intro,.reel-section[data-reel-ready=true] .reel-story__intro{opacity:1;width:100%;position:relative;inset:auto;transform:none}.reel-story__intro h2{letter-spacing:-.02em;width:100%;max-width:none;margin:78px 0;font-size:20vw;line-height:1}.reel-story__intro h2>span{white-space:normal}.reel-approach{width:100%;max-width:none;margin:0;transform:none}.reel-approach p{letter-spacing:-.025em;font-size:16px;line-height:1.4}.reel-approach a{min-width:171px;min-height:47px;margin:42px 0 84px;padding-inline:22px;font-size:14px}.reel-ribbon-canvas{width:calc(100% + 30px);height:calc(100% + 30px);inset:-15px}.reel-card,.reel-section[data-reel-ready=true] .reel-card{border-radius:0;width:100%;height:56.87svh;margin:0 0 84px;position:relative;inset:auto;transform:none}.reel-card:before{background:linear-gradient(#09114e0d,#09114e29)}.reel-copy,.play-button,.reel-marquee,.reel-story__rail,.reel-section[data-reel-ready=true] .reel-story__rail{display:none}}@media (prefers-reduced-motion:reduce){.reel-section,.reel-section[data-reel-ready=true]{background:#f1f1f7;height:auto;min-height:100svh;padding:0}.reel-story__sticky,.reel-section[data-reel-ready=true] .reel-story__sticky{height:auto;min-height:0;position:relative;overflow:visible}.reel-story__intro,.reel-section[data-reel-ready=true] .reel-story__intro{opacity:1;width:auto;margin:0 5vw;padding:clamp(74px,13svh,120px) 0 72px;position:relative;inset:auto;transform:none}.reel-card,.reel-section[data-reel-ready=true] .reel-card{opacity:1;width:90vw;height:min(75svh,540px);margin:0 5vw 72px;position:relative;inset:auto;transform:none}.reel-section[data-reel-ready=true] .reel-copy,.reel-section[data-reel-ready=true] .play-button{opacity:1}.reel-story__rail{display:none!important}.reel-marquee>span{animation:none}}@media (max-width:812px) and (prefers-reduced-motion:reduce){.reel-story__intro,.reel-section[data-reel-ready=true] .reel-story__intro{margin-inline:15px}.reel-card,.reel-section[data-reel-ready=true] .reel-card{width:calc(100vw - 30px);height:min(57svh,480px);margin-inline:15px}}.site-header .header-back{right:calc(var(--shell-pad-x) + 356px);justify-content:center;width:97px;padding-inline:0}.site-menu__back{display:none}.site-footer__top{flex:auto;min-height:0;margin-top:36px;padding-top:0}.next-page{height:307.188px;min-height:0;padding:50px var(--shell-pad-x);background:#121416;align-content:normal;gap:0;transition:none;display:block}.next-page:after{content:none}.next-page__meta{letter-spacing:normal;white-space:pre-line;height:46.1875px;margin-top:0;padding-top:14px;font-size:14px;line-height:16.1px;display:block}.next-page>a{width:100%;height:147px;min-height:0;margin-top:0;display:block;position:relative}.next-page>a strong{letter-spacing:-.05em;box-sizing:border-box;width:100%;height:147px;padding:49px 0;font-size:clamp(58px,5vw,82px);line-height:1;transition:none;display:block}.next-page__control{color:#fff;width:230.398px;height:16.7969px;font-family:var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;align-items:flex-start;font-size:14px;font-weight:400;line-height:14px;display:flex;position:absolute;top:66.5px;right:0}.next-page__control small{color:#fff;min-width:0;font:inherit;white-space:nowrap;flex:0 0 72.2422px}.next-page>a .next-page__arrow{color:#fff;flex:0 0 16.7969px;width:16.7969px;height:16.7969px;margin:0;font-size:14px;font-style:normal;line-height:14px;transition:none;display:block;position:static}.next-page>p{display:none}.next-page__progress{background:#34393f;flex:auto;width:auto;height:4px;margin:6px 10.5px 0;position:static;transform:none}.site-footer{height:100svh;min-height:100svh;padding:50px var(--shell-pad-x)}.site-footer__middle,.site-footer__bottom{column-gap:2vw}.site-footer__middle{flex:0 0 306.25px;height:306.25px}.site-footer__contact{grid-template-rows:98px 60.375px 60.375px;row-gap:43.75px;height:306.25px;font-size:17.5px;line-height:20.125px}.site-footer__address{grid-area:1/1/auto/span 3;line-height:24.5px}.site-footer__socials{grid-area:1/4/auto/span 3}.site-footer__enquiry,.site-footer__business{grid-column:4/span 3;gap:0;height:auto;margin-top:0}.site-footer__enquiry{grid-row:2}.site-footer__business{grid-row:3}.site-footer__enquiry>span,.site-footer__business>span{font-size:inherit;line-height:20.125px}.site-footer__enquiry a,.site-footer__business a{padding-bottom:3.5px;line-height:20.125px}.footer-newsletter{height:306.25px}.footer-newsletter label{letter-spacing:normal;font-size:47.25px;line-height:54.3375px;display:block}.footer-newsletter>div{background:#f0f1fa;border-radius:15.75px;width:472.5px;max-width:100%;height:61.25px;margin-top:28px}.footer-newsletter input{padding:10.9375px 58px 10.9375px 21.875px;font-size:17.5px;line-height:20.125px}.footer-newsletter button{width:52.5px;font-size:21px}.site-footer__bottom{height:17.4922px;margin-top:50.4px;font-size:14px;line-height:16.1px}.site-footer__bottom>a{padding-bottom:1.4px}.site-footer__bottom>button{width:52.5px;height:52.5px;bottom:-2.5px;right:0}@media (max-width:812px){.site-header[data-case-header] .wordmark{display:flex}.site-header .sound-toggle,html body .site-header.site-header .sound-toggle{display:none}.site-header .header-back{right:calc(var(--shell-pad-x) + var(--shell-button) + 10px);width:var(--shell-button);min-width:var(--shell-button);left:auto}.site-menu__bar:has(.site-menu__back){justify-content:flex-start}.site-menu__back{width:var(--shell-button);height:var(--shell-button);color:#000;pointer-events:auto;background:#fff;border-radius:50%;place-items:center;margin-left:auto;margin-right:10px;font-size:18px;display:grid}.next-page{height:253.984px;min-height:0;padding:15px}.next-page__meta{height:46.1875px;margin-top:0;padding-top:14px;font-size:14px;line-height:16.1px}.next-page>a{height:147px;min-height:0;margin-top:0;display:block}.next-page>a strong{letter-spacing:normal;white-space:nowrap;width:100%;max-width:none;height:147px;padding:49px 0;font-size:49px;line-height:49px}.next-page__control{width:100%;top:161px;left:0;right:auto}.next-page__progress{width:auto;height:4px;margin:6px 10.5px 0;position:static;transform:none}.site-footer{height:100svh;min-height:100svh;padding:15px;overflow:hidden}.site-footer__top{flex:auto;min-height:0;margin-top:42.2px;padding-top:0}.site-footer__middle{flex:0 0 453.422px;row-gap:70px;height:453.422px}.footer-newsletter{height:197.922px}.footer-newsletter label{font-size:47.25px;line-height:54.3375px}.footer-newsletter>div{width:100%;height:61.25px;margin-top:28px}.site-footer__contact{grid-template-rows:98px 43.75px;row-gap:43.75px;height:185.5px;font-size:17.5px;line-height:20.125px}.site-footer__address,.site-footer__socials{grid-row:1}.site-footer__enquiry,.site-footer__business{grid-row:2;height:43.75px;margin-top:0}.site-footer__enquiry{grid-column:1/span 3}.site-footer__business{grid-column:4/span 3}.site-footer__bottom{grid-template-rows:17.4922px 16.0938px 16.0938px;row-gap:28px;height:105.68px;margin-top:59.08px;padding-right:0;font-size:14px;line-height:16.1px}.site-footer__bottom>a{grid-row:1}.site-footer__legal{grid-row:2;line-height:16.1px}.site-footer__legal a{padding-bottom:0}.site-footer__bottom>span:first-child{grid-row:3}.site-footer__bottom>button{width:52.5px;height:52.5px;bottom:0;right:0}}.global-experience-canvas,.global-scroll-rail{display:none!important}.site-header .sound-toggle,.site-header .sound-toggle.is-running,.site-header .sound-toggle.is-ready,.site-header .sound-toggle.is-starting{color:#000;background:#e4e6ef;border:0}.site-header .sound-wave{width:24px;height:18px;display:block;position:relative;transform:none}.site-header .sound-wave span{transform-origin:50%;background:currentColor;border-radius:999px;width:9px;height:3px;display:block;position:absolute;animation:none!important}.site-header .sound-wave span:first-child{top:9px;left:0;transform:rotate(54deg)}.site-header .sound-wave span:nth-child(2){width:12px;height:3px;top:7px;left:6px;transform:rotate(-58deg)}.site-header .sound-wave span:nth-child(3){top:8px;right:0;transform:rotate(54deg)}.site-header .sound-wave span:nth-child(n+4),.site-header .sound-orbit{display:none}.site-header .sound-toggle.is-running .sound-wave{animation:1.25s ease-in-out infinite alternate shell-wave-breathe}@keyframes shell-wave-breathe{0%{transform:scale(.92)rotate(-2deg)}to{transform:scale(1.06)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.site-header .sound-toggle.is-running .sound-wave{animation:none}}@media (max-width:400px){.site-menu__body{max-height:calc(100dvh - 79px);top:79px}.site-menu__body .site-menu__nav{padding:15px 5px 16px}.site-menu__body .site-menu__nav a,.site-menu__body .site-menu__nav a:hover{height:58px;min-height:58px;padding-block:14px}.site-menu__body .site-menu__nav a:focus-visible{height:58px;min-height:58px;padding-block:14px}}@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-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}
