@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}: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);--cyan: #18d4d0;--mint: #55dfbe;--violet: #7636f6;--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(--violet);box-shadow:9px 0 0 var(--cyan)}.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;transition:transform .42s cubic-bezier(.22,1,.36,1),background .26s ease,border-color .26s ease}.site-header--top{transform:translateY(0)}.site-header--pinned{border-bottom-color:#07152e1a;background:var(--paper);box-shadow:0 12px 30px -24px #07152e80;transform:translateY(0)}.site-header--hidden{transform:translateY(-100%)}.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(940px,108svh);padding-top:86px;overflow:hidden;background:var(--paper)}.hero:before{position:absolute;z-index:0;top:86px;bottom:112px;left:51%;width:1px;background:#07152e14;content:""}.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:.88}.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(--cyan);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:436px;right:-3vw;width:min(66vw,1120px);height:470px;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:1.56;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__motion{display:flex;width:max-content;align-items:center;gap:clamp(28px,4vw,68px);padding:14px 0 0;color:#fffffff2;font-size:clamp(6rem,13vw,14rem);font-weight:420;letter-spacing:-.07em;line-height:.82;animation:future-drift 24s ease-in-out infinite alternate}.future-products__motion i{width:clamp(20px,2.2vw,38px);height:clamp(20px,2.2vw,38px);flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:40px 0 0 var(--violet)}@keyframes future-drift{0%{transform:translate(-3%)}to{transform:translate(-28%)}}.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}.earlier-work__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(26px,3vw,46px) clamp(18px,2.2vw,34px)}.earlier-work__item[data-span=wide]{grid-column:span 7}.earlier-work__item[data-span=narrow]{grid-column:span 5}.earlier-work__item .image-reveal{overflow:hidden;border-radius:14px;background:#dfe1df}.earlier-work__item img{width:100%;aspect-ratio:1.55;object-fit:cover}.earlier-work__item[data-span=narrow] img{aspect-ratio:1.12}.earlier-work__placeholder{display:grid;aspect-ratio:1.55;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}.earlier-work__item[data-span=narrow] .earlier-work__placeholder{aspect-ratio:1.12}.earlier-work__placeholder span{color:#07152e6b;font-size:clamp(1.6rem,3.2vw,2.9rem);font-weight:470;letter-spacing:-.05em}.earlier-work__caption{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;padding-top:17px}.earlier-work__caption>span{grid-row:1 / 3;color:#7c8490;font-family:IBM Plex Mono,monospace;font-size:.58rem}.earlier-work__item h3,.earlier-work__item p{margin:0}.earlier-work__item h3{font-size:1.25rem;font-weight:520;letter-spacing:-.02em}.earlier-work__item p{color:#737c88;font-size:.75rem}.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__copyright{grid-column:1 / -1;margin:64px 0 0;padding-top:24px;color:#717d90;border-top:1px solid var(--line-dark);font-family:IBM Plex Mono,monospace;font-size:.57rem;letter-spacing:.08em}.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}@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)}.hero{min-height:1180px;padding-top:76px}.hero:before{display:none}.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}.earlier-work__grid{grid-template-columns:1fr}.earlier-work__item[data-span=wide],.earlier-work__item[data-span=narrow]{grid-column:auto}.earlier-work__item img,.earlier-work__item[data-span=narrow] img,.earlier-work__placeholder,.earlier-work__item[data-span=narrow] .earlier-work__placeholder{aspect-ratio:1.35}.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}}
