@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --header-blur{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --header-saturate{syntax: "<percentage>"; inherits: false; initial-value: 100%;}:root{--paper: #f3f3ef;--paper-alt: #e9e9e3;--white: #ffffff;--ink: #07152e;--ink-soft: #5e6674;--ink-faint: #8a909a;--night: #07111f;--night-soft: #101b2a;--line: rgba(7, 21, 46, .16);--line-dark: rgba(255, 255, 255, .17);--violet: #7636f6;--cyan: #18d4d0;--mint: #55dfbe;--accent: #2947e0;--accent-on-dark: #7d9dff;--page-pad: clamp(22px, 4.5vw, 72px);--content: 1600px;color:var(--ink);background:var(--paper);font-family:Outfit Variable,Outfit,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img,video,canvas{display:block}img{max-width:100%}::selection{color:var(--white);background:var(--violet)}:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.site{position:relative;overflow:clip}.page-width{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--page-pad)}.section-dark{color:var(--white);background:var(--night)}.eyebrow{display:flex;gap:13px;align-items:center;margin:0;color:#707785;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-weight:500;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.eyebrow>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:9px 0 0 var(--violet)}.section-dark .eyebrow>span,.case-pager .eyebrow>span{background:var(--accent-on-dark)}.section-dark h1 span,.section-dark h2 span{color:var(--accent-on-dark)}.eyebrow--inverse{color:#8b96a7}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:24px;padding:0 26px;border:1px solid currentColor;background:transparent;font-size:.95rem;font-weight:520;transition:color .22s ease,background .22s ease,transform .22s ease}.button:hover{transform:translateY(-3px)}.button svg{width:18px;height:18px}.button--dark{color:var(--white);border-color:var(--ink);background:var(--ink)}.button--dark:hover{border-color:var(--violet);background:var(--violet)}.button--large{min-height:70px;padding-inline:30px}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:24px;border-bottom:1px solid currentColor;font-size:.95rem;font-weight:520}.text-link svg{width:17px;height:17px;transition:transform .18s ease}.text-link:hover svg{transform:translate(3px,-3px)}.site-header{position:fixed;z-index:100;top:0;left:0;display:flex;width:100%;height:86px;align-items:center;justify-content:space-between;padding-inline:var(--page-pad);border-bottom:1px solid transparent;background:transparent;--header-blur: 0px;--header-saturate: 100%;-webkit-backdrop-filter:blur(var(--header-blur)) saturate(var(--header-saturate));backdrop-filter:blur(var(--header-blur)) saturate(var(--header-saturate));transition:transform .42s cubic-bezier(.22,1,.36,1),background .32s ease,border-color .32s ease,box-shadow .32s ease,--header-blur .36s cubic-bezier(.22,1,.36,1),--header-saturate .36s cubic-bezier(.22,1,.36,1)}.site-header--top{transform:translateY(0)}.site-header--pinned{--header-blur: 18px;--header-saturate: 172%;border-bottom-color:#07152e14;background:#f3f3ef9e;box-shadow:0 12px 34px -26px #07152e8c;transform:translateY(0)}.site-header--pinned:after{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 22%,rgba(255,255,255,.85) 78%,transparent);content:"";pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header--pinned{background:var(--paper)}}.site-header--hidden{transform:translateY(-100%)}.site-header.is-menu-open{transform:none;transition:background .26s ease,border-color .26s ease}.site-header__brand{display:inline-flex;width:164px;align-items:center}.logo-lockup{position:relative;display:block;width:100%;aspect-ratio:var(--logo-aspect, 724 / 220)}.logo-lockup__static{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:12px 18px;color:var(--white);background:var(--ink);font-size:.85rem;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.site-nav{display:flex;align-items:center;gap:clamp(22px,2.4vw,42px);font-size:.86rem;font-weight:520}.site-nav>a:not(.site-nav__contact){position:relative;padding-block:10px}.site-nav>a:not(.site-nav__contact):after{position:absolute;right:0;bottom:4px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-nav>a:not(.site-nav__contact):hover:after{transform:scaleX(1);transform-origin:left}.site-nav__contact{display:inline-flex;min-height:43px;align-items:center;gap:14px;padding-inline:18px;color:var(--white);background:var(--ink)}.site-nav__contact svg{width:15px;height:15px}.site-header__menu{display:none}.hero{position:relative;min-height:max(1040px,112svh);padding-top:86px;overflow:hidden;background:var(--paper)}.hero__content{position:relative;z-index:4;padding-top:clamp(82px,11vh,128px)}.hero__title{display:flex;width:min(94%,1180px);flex-direction:column;margin:34px 0 0;font-size:clamp(4rem,6.15vw,7.15rem);font-weight:520;letter-spacing:-.066em;line-height:1}.hero-title__line{display:block;padding-block:.22em;margin-block:-.22em;overflow:hidden}.hero-title__line>span{display:block;will-change:transform}.hero__title i,.products-intro h2 span,.future-products h2 span,.subpage h1 span,.legal-page h1 span{color:var(--accent);font-style:normal}.hero__copy{width:min(38vw,510px);margin:30px 0 0;color:#565f6e;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.52}.hero__actions{display:flex;gap:34px;align-items:center;margin-top:32px}.kinetic-glass{position:absolute;z-index:1;top:400px;right:-6vw;width:min(80vw,1400px);height:clamp(470px,40vw,580px);min-height:0;overflow:visible;background:transparent;will-change:transform}.kinetic-glass__source,.kinetic-glass__lens{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kinetic-glass__source{z-index:0;-webkit-mask-image:radial-gradient(96% 108% at 66% 50%,#000 8%,rgba(0,0,0,.55) 42%,transparent 82%);mask-image:radial-gradient(96% 108% at 66% 50%,#000 8%,rgba(0,0,0,.55) 42%,transparent 82%)}.kinetic-glass__lens{z-index:1;filter:drop-shadow(0 22px 24px rgba(7,21,46,.13))}.kinetic-glass__fallback-lens,.kinetic-glass--fallback .kinetic-glass__lens{display:none}.kinetic-glass--fallback .kinetic-glass__fallback-lens{position:absolute;z-index:2;top:35.5%;right:-1%;display:block;width:76%;aspect-ratio:2.35;border:2px solid rgba(118,54,246,.48);border-radius:999px;background:#ffffff1f;box-shadow:inset 0 3px 3px #ffffffe6,0 18px 30px #07152e21;-webkit-backdrop-filter:saturate(140%) contrast(106%);backdrop-filter:saturate(140%) contrast(106%)}.hero-products{position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;min-height:112px;grid-template-columns:repeat(4,1fr);padding-inline:var(--page-pad);border-top:1px solid var(--line);background:#f3f3eff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-products>a{position:relative;display:grid;min-width:0;align-content:center;padding:20px clamp(18px,2.3vw,38px);border-left:1px solid var(--line);transition:color .22s ease,background .22s ease}.hero-products>a:last-child{border-right:1px solid var(--line)}.hero-products>a:hover{color:var(--white);background:var(--ink)}.hero-products span{position:absolute;top:23px;right:22px;color:#7f8794;font-family:IBM Plex Mono,monospace;font-size:.57rem;letter-spacing:.08em}.hero-products strong{overflow:hidden;font-size:clamp(1.05rem,1.5vw,1.42rem);font-weight:540;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.hero-products small{margin-top:5px;color:#737b87;font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.hero-products>a:hover small,.hero-products>a:hover span{color:#fff9}.studio{padding:clamp(120px,12vw,190px) 0 0}.studio__statement{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.5fr);gap:clamp(80px,10vw,180px);align-items:end;padding:clamp(80px,9vw,145px) 0 clamp(110px,11vw,180px)}.studio__statement h2{margin:0;font-size:clamp(4rem,7.2vw,8rem);font-weight:440;letter-spacing:-.066em;line-height:.88}.studio__statement p{margin:0 0 9px;color:#a8b0bc;font-size:1.05rem;line-height:1.62}.bento{padding:0 0 clamp(150px,14vw,230px)}.bento__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);padding:clamp(14px,1.4vw,22px);border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(120% 90% at 15% 0%,rgba(118,54,246,.13),transparent 58%),radial-gradient(110% 90% at 88% 100%,rgba(24,212,208,.11),transparent 56%),#0a1220}.bento__cell{--mx: 50%;--my: 0%;position:relative;display:flex;min-width:0;flex-direction:column;grid-column:span var(--span);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#ffffff0b,#fff0 42%),#0d1626;transition:border-color .32s ease}.bento__cell:hover{border-color:#ffffff29}.bento__cell:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(118,54,246,.16),transparent 62%);content:"";opacity:0;pointer-events:none;transition:opacity .38s ease}.bento__cell:hover:before{opacity:1}.bento__cell--ai:before,.bento__cell--code:before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(24,212,208,.14),transparent 62%)}.bento__stage{position:relative;z-index:1;display:grid;min-height:clamp(190px,19vw,266px);align-items:center;padding:clamp(24px,2.4vw,38px) clamp(24px,2.4vw,38px) 0;overflow:hidden}.bento__stage:after{position:absolute;z-index:0;top:8%;left:50%;width:78%;height:74%;background:radial-gradient(closest-side,rgba(118,54,246,.3),rgba(24,212,208,.12) 58%,transparent 78%);content:"";filter:blur(38px);transform:translate(-50%)}.bento__cell--ai .bento__stage:after,.bento__cell--code .bento__stage:after{background:radial-gradient(closest-side,rgba(24,212,208,.3),rgba(118,54,246,.12) 58%,transparent 78%)}.bento__body{position:relative;z-index:1;padding:clamp(26px,2.4vw,36px) clamp(24px,2.4vw,38px) clamp(26px,2.4vw,36px)}.bento__body h3{display:flex;align-items:baseline;gap:14px;margin:0;color:var(--white);font-size:clamp(1.4rem,1.75vw,1.95rem);font-weight:520;letter-spacing:-.038em;line-height:1.1}.bento__index{color:#67748c;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.08em}.bento__body p{max-width:52ch;margin:12px 0 0;color:#94a1b4;font-size:.95rem;line-height:1.6}.bento__body small{display:block;margin-top:20px;padding-top:16px;color:#66738a;border-top:1px solid rgba(255,255,255,.08);font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}.mock{position:relative;z-index:1;width:100%;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c1422d1;box-shadow:0 22px 50px -30px #000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.72rem}.mock__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.mock__title{color:#dbe2ec;font-size:.76rem;font-weight:500}.mock__chip{padding:3px 9px;color:#8b98ad;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.04em}.mock__tracks{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.mock__tracks li{display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:14px;align-items:center}.mock__track-label{color:#a4b0c2;font-size:.72rem}.mock__meter{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.mock__meter i{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}.mock__meter[data-state=next] i{background:#ffffff3d}.mock__swatches{display:flex;gap:6px;margin-top:14px}.mock__swatches span{height:30px;flex:1;border:1px solid rgba(255,255,255,.09);border-radius:7px}.mock__component{display:flex;gap:8px;align-items:center;margin-top:12px}.mock__field{height:30px;flex:1;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0a}.mock__button{display:inline-flex;height:30px;align-items:center;padding:0 14px;color:var(--night);border-radius:8px;background:linear-gradient(90deg,var(--violet),var(--cyan));font-size:.68rem;font-weight:540}.mock__tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mock__tokens span{padding:4px 8px;color:#7f8ca1;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.53rem}.mock__prompt{display:flex;gap:11px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0a}.mock__lens{width:30px;height:17px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:inset -9px 0 0 -3px #ffffffeb}.mock__prompt-text{overflow:hidden;color:#b6c1d1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mock__stream{display:grid;gap:8px;margin-top:14px}.mock__stream span{width:var(--w);height:6px;border-radius:999px;background:#ffffff21}.mock__result{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mock__tag{padding:4px 10px;color:#8e9bb0;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.53rem;letter-spacing:.03em}.mock__tag[data-tone=violet]{color:#c3a9ff;border-color:#7636f680;background:#7636f626}.mock__tag[data-tone=cyan]{color:#8ce8e5;border-color:#18d4d073;background:#18d4d021}.mock__url{display:flex;gap:9px;align-items:center;padding:8px 12px;color:#a9b5c6;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;font-family:IBM Plex Mono,monospace;font-size:.6rem}.mock__dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #55dfbe2e}.mock__pipeline{display:flex;gap:8px;margin-top:14px}.mock__step{display:grid;flex:1;gap:4px;padding:10px;color:#b3bfd0;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff08;font-size:.65rem}.mock__step i{width:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.mock__step small{color:#6d7a90;font-family:IBM Plex Mono,monospace;font-size:.5rem}.mock__command{display:flex;gap:9px;align-items:center;margin-top:12px;padding:9px 12px;color:#c2ccdb;border-radius:9px;background:#0000006b;font-family:IBM Plex Mono,monospace;font-size:.6rem}.mock__command span{color:var(--cyan)}.products-intro{padding:clamp(120px,12vw,190px) 0 clamp(115px,11vw,180px)}.products-intro__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.5fr);gap:clamp(70px,10vw,170px);align-items:end;padding-top:clamp(78px,8vw,120px)}.products-intro h2{margin:0;font-size:clamp(4.2rem,8vw,9rem);font-weight:455;letter-spacing:-.071em;line-height:.84}.products-intro__layout>p{margin:0 0 8px;color:#5f6775;font-size:1.06rem;line-height:1.62}.product-story{padding:clamp(115px,10vw,170px) 0 clamp(130px,12vw,195px)}.product-story--nekly{background:#e7efec}.product-story--adhd{background:#eee9f6}.product-story__title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:clamp(50px,5vw,78px);border-bottom:1px solid currentColor;border-bottom-color:var(--line)}.product-story--albot .product-story__title{border-bottom-color:var(--line-dark)}.product-story__title>div>span{display:block;margin-bottom:20px;color:#68717e;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.1em}.product-story--albot .product-story__title>div>span{color:#828d9e}.product-story__title h2{margin:0;font-size:clamp(7rem,14vw,15rem);font-weight:500;letter-spacing:-.082em;line-height:.69}.product-story__title>p{max-width:310px;margin:0 0 4px;color:#5e6774;font-size:.93rem;line-height:1.45;text-align:right}.product-story--albot .product-story__title>p{color:#99a4b4}.product-story__body{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);gap:clamp(70px,8vw,145px);align-items:center;margin-top:clamp(80px,8vw,125px)}.product-story__body--reverse{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)}.product-story__body--reverse .product-story__copy{order:2}.product-story__body--reverse .product-story__visual{order:1}.product-story__copy h3{margin:0 0 32px;font-size:clamp(2.55rem,4.3vw,5rem);font-weight:465;letter-spacing:-.061em;line-height:.94}.product-story__copy>p{margin:0;color:#56606e;font-size:1.03rem;line-height:1.65}.product-story--albot .product-story__copy>p{color:#9ca7b6}.product-story__copy ul{display:grid;gap:0;margin:36px 0 0;padding:0;list-style:none}.product-story__copy li{position:relative;padding:13px 0 13px 25px;border-top:1px solid var(--line);color:#313c4b;font-size:.9rem}.product-story__copy li:last-child{border-bottom:1px solid var(--line)}.product-story__copy li:before{position:absolute;top:18px;left:1px;width:6px;height:6px;border-radius:50%;background:var(--violet);content:""}.product-story--albot .product-story__copy li{border-color:var(--line-dark);color:#c5cbd4}.product-story--albot .product-story__copy li:before{background:var(--cyan)}.product-story__disclaimer{display:block;margin-top:28px;color:#737f91;font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.04em;line-height:1.55;text-transform:uppercase}.showcase{--shot-plate: #dfe8e4;--shot-line: rgba(7, 21, 46, .12);--shot-ink: #626b78;--shot-accent: var(--violet);position:relative}.showcase--dark{--shot-plate: #0b1421;--shot-line: rgba(255, 255, 255, .14);--shot-ink: #8a97a9;--shot-accent: var(--cyan)}.showcase--lavender{--shot-plate: #ddd3ec}.showcase__stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--shot-line);border-radius:14px;background:var(--shot-plate)}.showcase__frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:translate(2%);transition:opacity .48s ease,transform .62s cubic-bezier(.22,1,.36,1)}.showcase__stage[data-direction="-1"] .showcase__frame{transform:translate(-2%)}.showcase__frame[data-active]{opacity:1;transform:translate(0)}.showcase__frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.showcase__tabs{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px}.showcase__tab{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:0 16px;color:var(--shot-ink);border:1px solid var(--shot-line);border-radius:999px;background:transparent;cursor:pointer;font-size:.8rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.showcase__tab span{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.06em;opacity:.7}.showcase__tab:hover{color:var(--ink);border-color:#07152e59}.showcase--dark .showcase__tab:hover{color:var(--white);border-color:#fff6}.showcase__tab[data-active]{color:var(--white);border-color:var(--ink);background:var(--ink)}.showcase__tab[data-active] span{color:var(--shot-accent);opacity:1}.showcase--dark .showcase__tab[data-active]{color:var(--night);border-color:var(--cyan);background:var(--cyan)}.showcase--dark .showcase__tab[data-active] span{color:var(--night)}.future-products{padding:clamp(120px,12vw,190px) 0 0;overflow:hidden}.future-products__line{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.45fr);gap:clamp(70px,10vw,180px);align-items:end;padding:clamp(75px,8vw,125px) 0 clamp(110px,10vw,160px)}.future-products h2{margin:0;font-size:clamp(4.4rem,8.6vw,9.5rem);font-weight:440;letter-spacing:-.073em;line-height:.82}.future-products__line>p{margin:0 0 9px;color:#9da7b6;font-size:1.04rem;line-height:1.62}.future-products__marquee{margin:clamp(40px,6vw,96px) calc(var(--page-pad) * -1) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.future-products__track{display:flex;width:max-content;animation:future-marquee 32s linear infinite}.future-products__run{display:flex;align-items:center}.future-products__word{display:inline-flex;align-items:center;gap:clamp(30px,4vw,72px);padding-right:clamp(30px,4vw,72px);font-size:clamp(5rem,11vw,12rem);font-weight:460;letter-spacing:-.06em;line-height:1;color:#fffffff2}.future-products__word i{width:clamp(12px,1.3vw,20px);height:clamp(12px,1.3vw,20px);flex:0 0 auto;border-radius:50%;background:var(--accent-on-dark);-webkit-text-stroke:0}@keyframes future-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.future-products__track{animation:none}}.background{padding:clamp(125px,12vw,190px) 0 clamp(130px,12vw,195px)}.background__lead{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(70px,10vw,180px);align-items:center;padding:clamp(85px,8vw,130px) 0 clamp(130px,12vw,200px)}.background__portrait{position:relative;margin:0;overflow:hidden;border-radius:18px;background:radial-gradient(120% 78% at 50% 108%,rgba(85,223,190,.22),transparent 62%),linear-gradient(168deg,#edefed,#dfe4e3 58%,#d1d8d8)}.background__portrait img{width:100%;aspect-ratio:.8;object-fit:contain;object-position:center bottom}.background__portrait figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;color:var(--white);background:linear-gradient(transparent,#050e1ac7)}.background__portrait figcaption span{font-size:1.1rem;font-weight:520}.background__portrait figcaption small{font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.background__copy h2{margin:0;font-size:clamp(4rem,7vw,7.6rem);font-weight:450;letter-spacing:-.07em;line-height:.86}.background__copy>p{width:min(100%,670px);margin:46px 0 0;color:#5c6573;font-size:1.08rem;line-height:1.65}.background__facts{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:54px;padding-top:26px;border-top:1px solid var(--line)}.background__facts span{color:#68717f;font-size:.85rem;line-height:1.45}.background__facts strong{display:block;margin-bottom:7px;color:var(--ink);font-size:1.35rem;font-weight:540}.earlier-work>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px;padding-bottom:22px;border-bottom:1px solid var(--line)}.earlier-work>header p,.earlier-work>header span{margin:0}.earlier-work>header p{font-size:1.1rem;font-weight:520}.earlier-work>header span{max-width:470px;color:#68717e;font-size:.86rem;line-height:1.5;text-align:right}.work-carousel{position:relative;margin-top:clamp(30px,3.4vw,48px)}.work-carousel__track{display:flex;gap:clamp(18px,2.2vw,28px);margin:0 calc(var(--page-pad) * -1);padding:4px var(--page-pad) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-pad);scrollbar-width:none;overscroll-behavior-x:contain}.work-carousel__track::-webkit-scrollbar{display:none}.work-carousel__track:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:6px}.work-card{--card-ratio: .9333;--frame-height: clamp(300px, 32vw, 440px);flex:0 0 auto;width:calc(var(--frame-height) * var(--card-ratio));scroll-snap-align:start}.work-card__frame{display:grid;height:var(--frame-height);overflow:hidden;border-radius:14px;background:#dfe1df;place-items:center}.work-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.work-card__placeholder{display:grid;width:100%;height:100%;align-content:center;justify-items:start;padding:clamp(24px,3vw,44px);background:radial-gradient(90% 120% at 12% 100%,rgba(118,54,246,.14),transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(24,212,208,.16),transparent 58%),#e7e8e4}.work-card__placeholder span{color:#07152e6b;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:470;letter-spacing:-.05em}.work-card__caption{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;padding-top:17px}.work-card__caption>span{grid-row:1 / 3;color:#7c8490;font-family:IBM Plex Mono,monospace;font-size:.58rem}.work-card h3,.work-card p{margin:0}.work-card h3{font-size:1.25rem;font-weight:520;letter-spacing:-.02em}.work-card p{color:#737c88;font-size:.75rem}.work-card__caption em{grid-column:2;margin-top:6px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-style:normal;letter-spacing:.09em;text-transform:uppercase;transition:color .28s ease}.work-card--linked .work-card__caption em{color:var(--violet)}.work-card--linked .work-card__caption em:after{content:" →";display:inline-block;transition:transform .28s ease}.work-card--linked:hover img{transform:scale(1.035)}.work-card--linked:hover .work-card__caption em:after{transform:translate(5px)}.work-card--linked:focus-visible{outline:2px solid var(--violet);outline-offset:8px;border-radius:4px}.work-carousel__controls{display:flex;gap:10px;margin-top:clamp(20px,2.4vw,30px)}.work-carousel__controls button{display:grid;width:46px;height:46px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;place-items:center;transition:border-color .24s ease,background .24s ease,color .24s ease,opacity .24s ease}.work-carousel__controls button svg{width:17px;height:17px}.work-carousel__controls button:hover:not(:disabled){color:var(--white);border-color:var(--ink);background:var(--ink)}.work-carousel__controls button:disabled{cursor:default;opacity:.32}.contact-band{padding:clamp(105px,10vw,160px) 0 clamp(115px,11vw,180px);background:var(--mint)}.contact-band .eyebrow{color:#07152ea3}.contact-band__content{padding-top:clamp(68px,7vw,105px)}.contact-band__content>p{margin:0 0 20px;font-size:1.05rem}.contact-band__content>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:15px;border-bottom:2px solid currentColor;font-size:clamp(3rem,8.8vw,9.5rem);font-weight:470;letter-spacing:-.072em;line-height:.92}.contact-band__content svg{width:clamp(38px,6vw,92px);height:clamp(38px,6vw,92px);flex:0 0 auto;transition:transform .22s ease}.contact-band__content a:hover svg{transform:translate(7px,-7px)}.site-footer{padding:76px 0 36px}.site-footer__grid{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(230px,.7fr) minmax(180px,.45fr);gap:70px;align-items:start}.site-footer__brand{width:min(100%,400px)}.site-footer__brand .logo-lockup{width:170px}.site-footer__brand>p{margin:24px 0 0;color:#8f9aaa;font-size:.85rem}.site-footer address{display:grid;gap:6px;color:#a4adba;font-size:.83rem;font-style:normal;line-height:1.45}.site-footer address strong{margin-bottom:6px;color:var(--white);font-weight:520}.site-footer nav{display:grid;gap:12px;justify-items:start;font-size:.84rem}.site-footer nav a{border-bottom:1px solid transparent}.site-footer nav a:hover{border-bottom-color:currentColor}.site-footer__meta{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line-dark)}.site-footer__copyright{margin:0;color:#717d90;font-family:IBM Plex Mono,monospace;font-size:.57rem;letter-spacing:.08em}.lang-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px}.lang-switch__option{padding:5px 11px;border-radius:999px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500;letter-spacing:.1em;transition:color .24s ease,background .24s ease}.lang-switch__option:hover{color:var(--ink)}.lang-switch__option[data-active]{color:var(--white);background:var(--ink)}.section-dark .lang-switch,.site-nav.is-open .lang-switch{border-color:var(--line-dark)}.section-dark .lang-switch__option:hover,.site-nav.is-open .lang-switch__option:hover{color:var(--white)}.section-dark .lang-switch__option[data-active],.site-nav.is-open .lang-switch__option[data-active]{color:var(--ink);background:var(--white)}.lang-switch--compact .lang-switch__option{padding:4px 9px;font-size:.55rem}.subpage{padding-top:86px}.subpage-hero{display:grid;min-height:82svh;grid-template-columns:minmax(0,1.35fr) minmax(320px,.52fr);grid-template-rows:auto 1fr;gap:60px clamp(70px,10vw,180px);align-items:end;padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(100px,10vw,160px)}.subpage-hero>.eyebrow{grid-column:1 / -1;align-self:start}.subpage-hero h1,.not-found h1{margin:0;font-size:clamp(5rem,9.2vw,10rem);font-weight:470;letter-spacing:-.077em;line-height:.82}.subpage-hero__aside{padding-bottom:10px}.subpage-hero__aside>p{margin:0;color:#5d6674;font-size:1.08rem;line-height:1.62}.email-actions{display:grid;gap:16px;justify-items:start;margin-top:38px}.email-actions>button{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.82rem}.email-actions>button svg{width:16px;height:16px}.contact-details{padding:clamp(110px,10vw,160px) 0 clamp(130px,11vw,180px)}.contact-details__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,7vw,110px);border-top:1px solid var(--line-dark)}.contact-details__grid>div{min-height:260px;padding:28px 28px 35px 0;border-right:1px solid var(--line-dark)}.contact-details__grid>div+div{padding-left:28px}.contact-details__grid>div:last-child{border-right:0}.contact-details__grid span{display:block;color:#7f8b9d;font-family:IBM Plex Mono,monospace;font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.contact-details__grid strong,.contact-details__grid a{display:block;margin-top:105px;color:var(--white);font-size:1.05rem;font-weight:480;line-height:1.55}.contact-details__grid a{display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-details__grid a svg{width:20px;height:20px}.legal-page__header{padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(100px,10vw,155px)}.legal-page__header h1{margin:68px 0 0;font-size:clamp(4.8rem,8.5vw,9.3rem);font-weight:470;letter-spacing:-.075em;line-height:.84}.legal-page__header>p{margin:45px 0 0;color:#6d7581;font-family:IBM Plex Mono,monospace;font-size:.63rem;letter-spacing:.05em;text-transform:uppercase}.legal-page__content{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(70px,10vw,170px);padding-bottom:clamp(130px,12vw,190px)}.legal-page__content>aside{position:sticky;top:125px;display:grid;align-self:start;gap:12px;padding-top:7px;font-size:.78rem}.legal-page__content>aside a{color:#737b87}.legal-page__content>aside a:hover{color:var(--ink)}.legal-page__content article{max-width:850px}.legal-page__content section{padding:0 0 72px;scroll-margin-top:120px}.legal-page__content section+section{padding-top:72px;border-top:1px solid var(--line)}.legal-page__content h2{margin:0 0 30px;font-size:clamp(2rem,3.3vw,3.7rem);font-weight:480;letter-spacing:-.052em}.legal-page__content p,.legal-page__content address{margin:0;color:#596270;font-size:1rem;font-style:normal;line-height:1.72}.legal-page__content p+p,.legal-page__content p+address{margin-top:24px}.legal-page__content address strong{color:var(--ink)}.legal-page__content article a{color:var(--ink);border-bottom:1px solid currentColor}.not-found{display:flex;min-height:82svh;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:160px;padding-bottom:120px}.not-found h1{margin:55px 0 60px}.case-study{background:var(--white)}.case-hero{position:relative;padding-top:clamp(46px,6vw,92px)}.case-hero__art{position:absolute;z-index:0;top:clamp(-220px,-14vw,-80px);right:clamp(-120px,-4vw,40px);width:min(56vw,660px);height:auto;pointer-events:none;animation:case-hero-art 1.1s cubic-bezier(.22,1,.36,1) both}.case-hero__art+.page-width,.case-hero .page-width{position:relative;z-index:1}@keyframes case-hero-art{0%{opacity:0;transform:translateY(-90px) scale(.9)}}@media(prefers-reduced-motion:reduce){.case-hero__art{animation:none}}.case-hero__back{min-height:36px;margin-bottom:clamp(34px,4vw,58px);border-bottom-color:transparent;color:var(--ink-soft);font-size:.82rem}.case-hero__back:hover{color:var(--ink);border-bottom-color:currentColor}.case-hero__back svg{width:15px;height:15px}.case-hero__back:hover svg{transform:translate(-3px)}.case-hero h1{margin:26px 0 0;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:520;letter-spacing:-.06em;line-height:1}.case-hero__subtitle{width:min(100%,720px);margin:24px 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.42rem);line-height:1.45}.case-hero__cover{width:min(100%,var(--content));margin:clamp(48px,6vw,86px) auto 0;padding-inline:var(--page-pad)}.case-hero__cover img{width:100%;max-height:78svh;object-fit:contain;border-radius:16px}.case-facts{padding:clamp(64px,7vw,108px) 0 clamp(20px,3vw,44px)}.case-facts__grid{display:grid;margin:clamp(28px,3vw,44px) 0 0;gap:clamp(24px,3vw,44px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--line);padding-top:clamp(26px,3vw,40px)}.case-facts__grid dt{margin-bottom:9px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.case-facts__grid dd{margin:0;font-size:.98rem;line-height:1.45}.case-facts__note{width:min(100%,900px);margin:clamp(28px,3vw,42px) 0 0;padding-left:18px;border-left:2px solid var(--case-accent, var(--violet));color:var(--ink-soft);font-size:.88rem;line-height:1.6}.case-facts__note strong{color:var(--ink);font-weight:520}.case-body{padding-bottom:clamp(60px,7vw,110px)}.case-band--dark{padding-bottom:clamp(56px,6.5vw,104px);margin-block:clamp(56px,6.5vw,104px)}.case-band--dark:last-child{margin-bottom:0}.case-body:has(>.case-band--dark:last-child){padding-bottom:0}.case-section{padding-top:clamp(56px,6.5vw,104px)}.case-band--dark .case-section__body p,.case-band--dark .case-split__text p,.case-band--dark .case-points li{color:#b7c0cf}.case-band--dark .case-points li{border-color:var(--line-dark)}.case-band--dark .case-section__caption{color:#97a1b2}.case-band--dark .case-carousel__controls button{border-color:var(--line-dark)}.case-band--dark .case-carousel__controls button:hover:not(:disabled){color:var(--ink);border-color:var(--white);background:var(--white)}.case-section--text{display:grid;gap:clamp(20px,3vw,56px);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start}.case-section__head h2{margin:14px 0 0;font-size:clamp(1.7rem,2.7vw,2.9rem);font-weight:520;letter-spacing:-.038em;line-height:1.08}.case-section__caption{margin:16px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.case-section__body p{margin:0;color:#4c5563;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.66}.case-section__body p+p{margin-top:1.1em}.case-points{margin:22px 0 0;padding:0;list-style:none}.case-points li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);color:#4c5563;font-size:.98rem;line-height:1.5}.case-points li:last-child{border-bottom:1px solid var(--line)}.case-points li:before{position:absolute;top:22px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--case-accent, var(--violet));content:""}.case-section--gallery .case-section__head,.case-section--compare .case-section__head{width:min(100%,760px);margin-bottom:clamp(26px,3vw,44px)}.case-gallery{display:grid;gap:clamp(14px,1.8vw,26px);align-items:start}.case-gallery__item{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:13px;background:transparent;cursor:zoom-in}.case-gallery__item img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.case-gallery__item:hover img{transform:scale(1.02)}.case-gallery--wide .case-gallery{grid-template-columns:1fr}.case-gallery--duo .case-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.case-gallery--grid .case-gallery{grid-template-columns:repeat(var(--gallery-columns, auto-fill),minmax(min(100%,var(--gallery-min, 300px)),1fr))}@media(max-width:720px){.case-gallery--grid .case-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}.case-tools{padding-top:clamp(40px,5vw,72px)}.case-tools__row{display:flex;flex-wrap:wrap;gap:clamp(20px,2.4vw,40px);margin:clamp(22px,2.6vw,36px) 0 0;padding:0;list-style:none}.case-tools__row li{display:flex;flex-direction:column;align-items:center;gap:9px;width:58px}.case-tools__row img{width:40px;height:40px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.case-tools__row li:hover img{filter:grayscale(0);opacity:1;transform:translateY(-3px)}.case-tools__row span{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.5rem;letter-spacing:.04em;text-align:center;line-height:1.3}.case-split{display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.case-split--flip .case-split__text{order:2}.case-split__text h2{margin:14px 0 0;font-size:clamp(1.5rem,2.3vw,2.4rem);font-weight:520;letter-spacing:-.035em;line-height:1.1}.case-split__text p{margin:1em 0 0;color:#4c5563;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.62}.case-split__media{position:relative;display:grid;gap:clamp(12px,1.4vw,20px)}.case-split__media--stack{grid-template-columns:1fr 1fr}.case-split__frame{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:14px;background:transparent;cursor:zoom-in}.case-split__frame--plain{overflow:visible;cursor:default}.case-split__frame--plain img{width:auto;max-width:100%;margin-inline:auto}.case-split__frame img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.case-split__frame:not(.case-split__frame--plain):hover img{transform:scale(1.03)}.case-split__orb{position:absolute;z-index:0;top:50%;left:50%;width:min(152%,900px);height:auto;transform:translate(-50%,-50%);pointer-events:none}.case-split__media:has(.case-split__orb){padding-block:clamp(28px,9vw,70px)}@media(max-width:900px){.case-split__orb{width:auto;max-width:132%;max-height:100%}}.case-split__media>*:not(.case-split__orb){position:relative;z-index:1}.case-video{width:100%;height:auto;border-radius:14px}.case-stats__row{display:grid;gap:clamp(22px,3vw,48px);margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.case-stats__row dt{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.case-stats__row dd{margin:12px 0 0;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:520;letter-spacing:-.045em;line-height:1}.case-stats__row dd span{margin-left:.18em;color:var(--case-accent, var(--violet));font-size:.42em;letter-spacing:-.01em}.case-band--dark .case-stats__row dt{color:#8b96a7}.case-band--dark .case-stats__row dd span{color:var(--accent-on-dark)}.case-carousel{position:relative}.case-carousel__viewport{margin:0 calc(var(--page-pad) * -1)}.case-carousel__track{display:flex;gap:clamp(14px,1.6vw,22px);padding:4px var(--page-pad) 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-pad);scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start}.case-carousel__track::-webkit-scrollbar{display:none}.case-shot{--shot-width: clamp(260px, 30vw, 380px);--shot-height: clamp(340px, 46vw, 560px);flex:0 0 auto;width:var(--shot-width);height:var(--shot-height);padding:0;overflow:hidden;border:0;border-radius:14px 14px 0 0;background:transparent;scroll-snap-align:start;cursor:zoom-in;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}.case-shot img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.case-shot:hover img{transform:scale(1.02)}.case-carousel__controls{display:flex;gap:10px;margin-top:clamp(18px,2vw,26px)}.case-carousel__controls button{display:grid;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;place-items:center;transition:border-color .24s ease,background .24s ease,color .24s ease,opacity .24s ease}.case-carousel__controls button svg{width:16px;height:16px}.case-carousel__controls button:hover:not(:disabled){color:var(--white);border-color:var(--ink);background:var(--ink)}.case-carousel__controls button:disabled{cursor:default;opacity:.32}.case-fullbleed{width:100vw;margin-left:50%;padding-top:clamp(56px,6.5vw,104px);transform:translate(-50%)}.case-fullbleed .case-section__head{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--page-pad)}.case-fullbleed--dark{padding-bottom:clamp(40px,5vw,80px);background:var(--night)}.case-fullbleed__stack{display:grid;gap:clamp(20px,3vw,44px);margin-top:clamp(28px,3.4vw,48px)}.case-fullbleed__item{--band: clamp(420px, 62vw, 820px);display:block;width:100%;max-height:var(--band);padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.case-fullbleed__item img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.case-fullbleed__item:hover img{transform:scale(1.01)}.ba{width:100%}.ba__frame{position:relative;overflow:hidden;border-radius:14px;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba__img{display:block;width:100%;height:auto}.ba__after{position:absolute;top:0;right:0;bottom:0;left:0}.ba__after .ba__img{height:100%;object-fit:cover;object-position:left top}.ba__handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffe6;pointer-events:none}.ba__grip{position:absolute;top:50%;left:50%;display:grid;width:44px;height:44px;border-radius:999px;background:#fffffff0;box-shadow:0 6px 20px -6px #07152e99;transform:translate(-50%,-50%);place-items:center}.ba__grip:before,.ba__grip:after{position:absolute;color:var(--ink);font-size:.7rem;content:""}.ba__grip:before{left:12px;border-right:5px solid var(--ink);border-top:4px solid transparent;border-bottom:4px solid transparent}.ba__grip:after{right:12px;border-left:5px solid var(--ink);border-top:4px solid transparent;border-bottom:4px solid transparent}.ba__label{position:absolute;top:14px;padding:5px 11px;border-radius:999px;background:#07111f9e;color:var(--white);font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ba__label--before{left:14px}.ba__label--after{right:14px}.ba__range{display:block;width:100%;margin-top:14px;accent-color:var(--accent)}.case-pager{padding:clamp(40px,5vw,72px) 0}.case-pager__grid{display:flex;gap:24px;align-items:center;justify-content:space-between}.case-pager__link{display:grid;gap:8px;max-width:46%}.case-pager__link--next{text-align:right;justify-items:end}.case-pager__link span{display:inline-flex;gap:10px;align-items:center;color:#8b96a7;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.case-pager__link svg{width:14px;height:14px;transition:transform .24s ease}.case-pager__link strong{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:520;letter-spacing:-.03em}.case-pager__link:hover strong{color:var(--cyan)}.case-pager__link--prev:hover svg{transform:translate(-4px)}.case-pager__link--next:hover svg{transform:translate(4px)}.case-cta{padding:clamp(76px,9vw,130px) 0;background:var(--paper-alt)}.case-cta h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:520;letter-spacing:-.045em;line-height:1.04}.case-cta p{width:min(100%,520px);margin:18px 0 34px;color:var(--ink-soft);font-size:1.05rem;line-height:1.5}.lightbox{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;display:grid;padding:clamp(16px,4vw,54px);background:#050a14f0;cursor:zoom-out;place-items:center;animation:lightbox-in .22s ease}@keyframes lightbox-in{0%{opacity:0}}.lightbox__figure{display:grid;max-width:100%;max-height:100%;margin:0;cursor:default;justify-items:center}.lightbox__figure img{max-width:100%;max-height:calc(100svh - clamp(120px,18vw,190px));object-fit:contain;border-radius:8px}.lightbox__figure figcaption{max-width:60ch;margin-top:16px;color:#ffffffb8;font-size:.82rem;line-height:1.45;text-align:center}.lightbox__counter{margin-top:10px;color:#ffffff6b;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em}.lightbox__close,.lightbox__step{position:absolute;display:grid;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff0f;color:var(--white);cursor:pointer;place-items:center;transition:background .2s ease,border-color .2s ease}.lightbox__close:hover,.lightbox__step:hover{border-color:#ffffff80;background:#ffffff29}.lightbox__close svg,.lightbox__step svg{width:18px;height:18px}.lightbox__close{top:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px)}.lightbox__step--prev{left:clamp(10px,2vw,28px)}.lightbox__step--next{right:clamp(10px,2vw,28px)}@media(prefers-reduced-motion:reduce){.lightbox{animation:none}}@media(max-width:1180px){.hero__title{width:100%}.kinetic-glass{right:-10vw;width:69vw}.studio__statement,.products-intro__layout,.future-products__line{gap:70px}.product-story__body,.product-story__body--reverse{grid-template-columns:minmax(280px,.62fr) minmax(0,1.15fr);gap:60px}.product-story__body--reverse{grid-template-columns:minmax(0,1.15fr) minmax(280px,.62fr)}.showcase__stage{aspect-ratio:1.4}}@media(max-width:920px){.site-header{height:76px}.site-header__brand{width:143px}.site-header__menu{z-index:2;display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0;border:0;background:transparent;cursor:pointer;font-size:.78rem}.site-header__menu svg{width:20px;height:20px}.site-nav{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:110px var(--page-pad) 50px;color:var(--white);background:var(--night);font-size:clamp(2.6rem,9vw,4.6rem);font-weight:440;letter-spacing:-.055em}.site-nav.is-open{display:flex}.site-nav__contact{min-height:0;margin-top:22px;padding:0 0 8px;border-bottom:1px solid currentColor;background:transparent}.site-nav.is-open+.site-header__menu{color:var(--white)}.site-nav .lang-switch{margin-top:30px;font-size:1rem;letter-spacing:normal}.site-nav .lang-switch__option{padding:8px 16px;font-size:.72rem}.case-section--text{grid-template-columns:1fr}.case-split{grid-template-columns:1fr;gap:clamp(20px,5vw,34px)}.case-split--flip .case-split__text{order:0}.case-shot{--shot-width: clamp(220px, 72vw, 300px);--shot-height: clamp(300px, 96vw, 440px)}.case-pager__grid{flex-direction:column;align-items:stretch;gap:30px}.case-pager__link{max-width:none}.hero{min-height:1180px;padding-top:76px}.hero__content{padding-top:84px}.hero__title{width:min(100%,740px);font-size:clamp(3.7rem,9.7vw,6.2rem)}.hero__copy{width:min(80%,540px)}.kinetic-glass{top:650px;right:-12%;width:104%;height:370px;min-height:0}.hero-products{grid-template-columns:1fr 1fr;min-height:210px}.hero-products>a{min-height:105px;border-bottom:1px solid var(--line)}.hero-products>a:nth-child(3),.hero-products>a:nth-child(4){border-bottom:0}.studio__statement,.products-intro__layout,.future-products__line,.background__lead,.subpage-hero{grid-template-columns:1fr}.studio__statement{gap:55px}.studio__statement p,.products-intro__layout>p,.future-products__line>p{width:min(100%,610px)}.bento__cell{grid-column:span 12}.bento__stage{min-height:200px}.product-story__body,.product-story__body--reverse{grid-template-columns:1fr;gap:70px}.product-story__body--reverse .product-story__copy,.product-story__body--reverse .product-story__visual{order:initial}.product-story__copy{width:min(100%,660px)}.showcase__stage{aspect-ratio:1.5}.background__lead{gap:65px}.background__portrait{width:min(72vw,600px)}.background__copy{width:min(100%,800px)}.contact-details__grid{grid-template-columns:1fr 1fr}.contact-details__grid>div{min-height:230px;border-bottom:1px solid var(--line-dark)}.contact-details__grid>div:nth-child(2){border-right:0}.contact-details__grid>div:nth-child(3),.contact-details__grid>div:nth-child(4){border-bottom:0}.contact-details__grid>div:nth-child(3){padding-left:0}.subpage{padding-top:76px}.subpage-hero{min-height:auto;gap:50px}.legal-page__content{grid-template-columns:1fr}.legal-page__content>aside{position:static;display:flex;flex-wrap:wrap;gap:10px 20px;padding-bottom:30px;border-bottom:1px solid var(--line)}}@media(max-width:640px){.hero{min-height:1150px}.hero__content{padding-top:64px}.hero__title{margin-top:28px;font-size:clamp(3.25rem,14.2vw,5.2rem);line-height:.91}.hero__copy{width:100%;margin-top:27px;font-size:.98rem}.hero__actions{flex-direction:column;gap:20px;align-items:flex-start;margin-top:30px}.kinetic-glass{top:690px;right:-28%;width:142%;height:290px}.hero-products{min-height:194px;padding-inline:0}.hero-products>a{min-height:97px;padding:16px 18px}.hero-products span{top:16px;right:16px}.hero-products strong{font-size:1rem}.hero-products small{font-size:.48rem}.studio__statement h2,.products-intro h2,.future-products h2,.background__copy h2{font-size:clamp(3.4rem,14vw,5.1rem)}.bento__grid{gap:12px;padding:12px;border-radius:20px}.bento__cell{border-radius:16px}.bento__stage{min-height:0;padding:22px 18px 0}.bento__body{padding:22px 18px}.mock{padding:13px}.mock__pipeline{flex-wrap:wrap}.product-story__title{display:block}.product-story__title h2{font-size:clamp(5.6rem,25vw,8.4rem)}.product-story__title>p{margin-top:30px;text-align:left}.product-story__body{margin-top:65px}.product-story__copy h3{font-size:clamp(2.65rem,11vw,4rem)}.showcase__stage{aspect-ratio:1.2}.showcase__tab{padding-inline:13px;font-size:.74rem}.background__portrait{width:100%}.background__portrait figcaption{display:grid}.background__facts{grid-template-columns:1fr}.earlier-work>header{display:grid}.earlier-work>header span{text-align:left}.work-card{--frame-height: clamp(260px, 62vw, 340px)}.contact-band__content>a{align-items:end;font-size:clamp(2.1rem,10.7vw,3.7rem)}.site-footer__grid{grid-template-columns:1fr;gap:45px}.site-footer__copyright{margin-top:25px}.subpage-hero h1,.not-found h1,.legal-page__header h1{font-size:clamp(3.8rem,15vw,5.8rem)}.contact-details__grid{grid-template-columns:1fr}.contact-details__grid>div,.contact-details__grid>div+div,.contact-details__grid>div:nth-child(3){min-height:185px;padding:24px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.contact-details__grid>div:last-child{border-bottom:0}.contact-details__grid strong,.contact-details__grid a{margin-top:55px}.email-actions{width:100%}.email-actions .button{width:100%;padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
