@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 800;font-stretch: 125%;font-display: block;src: url(../fonts/Archivo-latin-ext.woff2?v=6969be2a1f) format('woff2');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: 'Archivo';font-style: normal;font-weight: 400 800;font-stretch: 125%;font-display: block;src: url(../fonts/Archivo-latin.woff2?v=caf6d44a67) format('woff2');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: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: block;src: url(../fonts/JetBrainsMono-latin-ext.woff2?v=2b2444a8af) format('woff2');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: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: block;src: url(../fonts/JetBrainsMono-latin.woff2?v=9595d90c11) format('woff2');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: 'Manrope';font-style: normal;font-weight: 400 800;font-display: block;src: url(../fonts/Manrope-latin-ext.woff2?v=51b624556e) format('woff2');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: 'Manrope';font-style: normal;font-weight: 400 800;font-display: block;src: url(../fonts/Manrope-latin.woff2?v=892e6b7f5f) format('woff2');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{--bg: #1e1e1c;--bg-2: #252523;--bg-3: #2e2e2b;--bg-rgb: 30, 30, 28;--ink: #efe9df;--ink-2: rgba(239, 233, 223, 0.72);--muted: rgba(239, 233, 223, 0.58);--line: rgba(239, 233, 223, 0.13);--line-2: rgba(239, 233, 223, 0.22);--accent: #cdf24b;--accent-ink: #0b0b0a;--warm: #ff6a3d;--paper: #efe9df;--paper-ink: #11110f;--f-display: "Archivo", "Arial Narrow", Arial, sans-serif;--f-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter: clamp(16px, 4vw, 56px);--maxw: 1480px;--radius: 18px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-io: cubic-bezier(0.76, 0, 0.24, 1);--header-h: 84px}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;overflow-x: clip;scrollbar-gutter: stable}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--f-body);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img, svg, video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}input, select, textarea{font: inherit;color: inherit}h1, h2, h3, h4, p, ul, ol, figure, blockquote{margin: 0}ul, ol{padding: 0;list-style: none}::selection{background: var(--accent);color: var(--accent-ink)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 1000;padding: 10px 16px;background: var(--accent);color: var(--accent-ink);border-radius: 99px;transform: translateY(-200%);transition: transform .3s var(--ease)}.skip-link:focus{transform: none}.wrap{width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 var(--gutter)}.section{position: relative;padding: clamp(96px, 14vw, 200px) 0}.section--tight{padding: clamp(72px, 9vw, 140px) 0}.section--paper{background: var(--paper);color: var(--paper-ink);--ink: var(--paper-ink);--ink-2: rgba(17,17,15,.72);--muted: rgba(17,17,15,.66);--line: rgba(17,17,15,.14);--line-2: rgba(17,17,15,.25)}.grid-12{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: clamp(16px, 2vw, 32px)}.display, .h1, .h2, .h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;line-height: 0.92;letter-spacing: -0.015em}.display, .h1, .h2{overflow-wrap: break-word}.h3{overflow-wrap: anywhere}.display{font-size: clamp(3.1rem, 11.2vw, 11.5rem);line-height: 0.86;font-weight: 800}.h1{font-size: clamp(2.6rem, 7.4vw, 7.4rem)}.h2{font-size: clamp(2.1rem, 5.2vw, 5.1rem)}.h3{font-size: clamp(1.35rem, 2.2vw, 2rem);line-height: 1}.lead{font-size: clamp(1.08rem, 1.45vw, 1.32rem);line-height: 1.6;color: var(--ink-2);max-width: 44ch}.body-l{font-size: 1.08rem;color: var(--ink-2)}.muted{color: var(--muted)}.accent{color: var(--accent)}.section--paper .accent{color: #6f8a00}.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 0.74rem;font-weight: 600;letter-spacing: 0.26em;text-transform: uppercase;color: var(--ink-2)}.eyebrow::before{content: "";width: 28px;height: 1px;background: var(--accent)}.section--paper .eyebrow::before{background: var(--paper-ink)}.mono{font-family: var(--f-mono);font-size: 0.78rem;letter-spacing: 0.04em}.label{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 600;color: var(--muted)}.line-mask{display: block;overflow: hidden;padding-bottom: 0.04em;margin-bottom: -0.04em}.char, .word{display: inline-block}.btn{--h: 64px;position: relative;display: inline-flex;align-items: center;justify-content: space-between;gap: 28px;height: var(--h);padding: 0 26px 0 30px;border-radius: 99px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;background: var(--ink);color: var(--bg);overflow: hidden;isolation: isolate;transition: color .5s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent);border-radius: inherit;transform: translateY(101%);transition: transform .6s var(--ease)}.btn:hover::before{transform: none}.btn:hover{color: var(--accent-ink)}.btn .arrow{transition: transform .5s var(--ease)}.btn:hover .arrow{transform: rotate(45deg)}.btn--ghost{background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1px var(--line-2)}.btn--accent{background: var(--accent);color: var(--accent-ink)}.btn--accent::before{background: var(--ink)}.btn--accent:hover{color: var(--bg)}.btn--sm{--h: 46px;padding: 0 20px;gap: 14px;font-size: 0.68rem}.link-arrow{position: relative;display: inline-flex;align-items: center;gap: 8px;padding-bottom: 6px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase}.link-arrow::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;opacity: .35}.link-arrow::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: right;transition: transform .6s var(--ease);z-index: 1}.link-arrow:hover::before{transform: scaleX(1);transform-origin: left}.section--paper .link-arrow::before{background: var(--paper-ink)}.roll{display: inline-block;overflow: hidden;height: 1.2em;line-height: 1.2em;vertical-align: top}.roll > span{display: block;transition: transform .55s var(--ease)}.roll > span::after{content: attr(data-text);display: block}a:hover .roll > span, button:hover .roll > span{transform: translateY(-100%)}.header{position: fixed;inset: 0 0 auto 0;z-index: 90;height: var(--header-h);display: flex;align-items: center;transition: transform .6s var(--ease), background-color .4s}.header.is-scrolled{background: rgba(var(--bg-rgb), 0.94);border-bottom: 1px solid var(--line)}@media (hover: hover) and (pointer: fine) and (min-width: 861px){.header.is-scrolled{background: rgba(var(--bg-rgb), 0.8);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2)}}.header.is-hidden{transform: translateY(-100%)}.header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 12px}.brand-mark{width: 34px;height: 34px;flex: none}.brand-text{display: flex;flex-direction: column;line-height: 1}.brand-name{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: 1.02rem;letter-spacing: 0.14em}.brand-sub{margin-top: 5px;font-size: 0.56rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--muted);font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125}.nav{display: flex;align-items: center;gap: clamp(18px, 2.4vw, 36px)}.nav a:not(.btn){font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-2);transition: color .3s}.nav a:not(.btn):hover, .nav a[aria-current="page"]{color: var(--ink)}.nav a[aria-current="page"]{position: relative}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: -10px;width: 4px;height: 4px;border-radius: 50%;background: var(--accent);transform: translateX(-50%)}.nav .btn{--h: 44px;padding: 0 18px 0 22px;gap: 12px;font-size: 0.64rem;background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1px var(--line-2)}.nav .btn:hover{color: var(--accent-ink)}.burger{display: none;width: 48px;height: 48px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--line-2);position: relative}.burger span{position: absolute;left: 15px;right: 15px;height: 1.5px;background: var(--ink);transition: transform .5s var(--ease), top .5s var(--ease)}.burger span:nth-child(1){top: 20px}.burger span:nth-child(2){top: 27px}.menu-open .burger span:nth-child(1){top: 23.5px;transform: rotate(45deg)}.menu-open .burger span:nth-child(2){top: 23.5px;transform: rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: 85;background: var(--bg-2);display: flex;flex-direction: column;justify-content: space-between;padding: calc(var(--header-h) + 24px) var(--gutter) 32px;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .8s var(--ease-io), visibility 0s .8s}.menu-open .menu{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path .8s var(--ease-io), visibility 0s}.menu-links a{display: flex;align-items: baseline;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--line);font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: clamp(2rem, 9vw, 3.4rem);font-weight: 700;text-transform: uppercase;line-height: 1;transform: translateY(40px);opacity: 0;transition: transform .8s var(--ease), opacity .8s var(--ease)}.menu-links a small{font-family: var(--f-mono);font-size: 0.72rem;color: var(--accent);font-weight: 400}.menu-open .menu-links a{transform: none;opacity: 1}.menu-open .menu-links li:nth-child(2) a{transition-delay: .05s}.menu-open .menu-links li:nth-child(3) a{transition-delay: .1s}.menu-open .menu-links li:nth-child(4) a{transition-delay: .15s}.menu-open .menu-links li:nth-child(5) a{transition-delay: .2s}.menu-open .menu-links li:nth-child(6) a{transition-delay: .25s}.menu-foot{display: flex;flex-wrap: wrap;gap: 12px 24px;color: var(--ink-2);font-size: .9rem}.loader{position: fixed;inset: 0;z-index: 200;background: var(--bg);overflow: hidden;pointer-events: none}.loader, .loader-inner{will-change: transform}.loader-inner{position: absolute;inset: 0;display: grid;place-items: center}.loader-word{display: flex;overflow: hidden;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(2.2rem, 9vw, 8rem);letter-spacing: 0.02em;line-height: 1}.loader-word span{display: inline-block;transform: translateY(110%);animation: loader-in .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay: calc(50ms + var(--i, 0) * 35ms)}@keyframes loader-in{to{transform: none}}.loader.is-out .loader-word span{animation: loader-out .55s cubic-bezier(.7,0,.84,0) forwards;animation-delay: calc(var(--i, 0) * 20ms)}@keyframes loader-out{from{transform: none}to{transform: translateY(-115%)}}.loader.is-out .loader-meta{opacity: 0;transition: opacity .3s}.loader.is-out{transform: translateY(-100%);transition: transform .85s cubic-bezier(.87,0,.13,1) .3s}.loader.is-out .loader-inner{transform: translateY(100%);transition: transform .85s cubic-bezier(.87,0,.13,1) .3s}.loader-word span.dot{color: var(--accent)}.loader-meta{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 32px;display: flex;justify-content: space-between;align-items: flex-end;gap: 16px}.loader-count{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: clamp(3rem, 10vw, 7rem);line-height: .8;font-variant-numeric: tabular-nums}.loader-bar{position: absolute;left: 0;bottom: 0;height: 2px;width: 100%;background: var(--accent);transform-origin: left;transform: scaleX(0);animation: loader-bar 1.05s cubic-bezier(.45,0,.55,1) forwards}@keyframes loader-bar{to{transform: scaleX(1)}}.no-loader .loader{display: none}.curtain{position: fixed;inset: 0;z-index: 190;pointer-events: none;background: var(--bg-3);transform: translateY(100%);will-change: transform}.curtain.is-covering{transform: none;transition: transform .6s cubic-bezier(.87,0,.13,1)}.curtain.is-leaving{transform: translateY(-100%) !important;transition: transform .75s cubic-bezier(.87,0,.13,1) .05s}.curtain::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--accent)}.cursor, .cursor-dot{position: fixed;top: 0;left: 0;z-index: 300;pointer-events: none;border-radius: 50%}.cursor-dot{width: 6px;height: 6px;margin: -3px 0 0 -3px;background: var(--accent);transition: transform .08s linear, opacity .3s}.cursor{width: 40px;height: 40px;margin: -20px 0 0 -20px;box-shadow: inset 0 0 0 1px rgba(239,233,223,.45);display: grid;place-items: center;transition: transform .5s cubic-bezier(.22,1,.36,1), width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .45s, box-shadow .45s;mix-blend-mode: normal}.cursor-label{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .62rem;font-weight: 700;letter-spacing: .18em;color: var(--accent-ink);opacity: 0;transform: scale(.6);transition: opacity .3s, transform .45s var(--ease)}.cursor.is-hover{width: 64px;height: 64px;margin: -32px 0 0 -32px;box-shadow: inset 0 0 0 1px var(--accent)}.cursor.is-label{width: 96px;height: 96px;margin: -48px 0 0 -48px;background: var(--accent);box-shadow: none}.cursor.is-label .cursor-label{opacity: 1;transform: none}.cursor.is-hidden, .cursor-dot.is-hidden{opacity: 0}@media (hover: none), (pointer: coarse){.cursor, .cursor-dot{display: none}}.grain{position: fixed;inset: 0;z-index: 150;pointer-events: none;opacity: .05;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}[data-mock], .term{will-change: transform}.app-map, .drv-map, .dash-map{contain: layout paint}.term-body{contain: strict}.code{contain: layout paint}.is-offscreen, .is-offscreen *, .is-offscreen *::before, .is-offscreen *::after{animation-play-state: paused !important}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;isolation: isolate}.hero-wall{position: absolute;inset: -30% -20%;z-index: -2;display: flex;gap: 22px;justify-content: center;transform: perspective(1400px) rotateX(24deg) rotateZ(-14deg) scale(1.05);transform-origin: center}.hero-col{display: flex;flex-direction: column;gap: 22px;width: clamp(200px, 22vw, 360px);flex: none;animation: col-up 70s linear infinite}.hero-col:nth-child(even){animation-name: col-down;animation-duration: 84s}.hero-col:nth-child(3){animation-duration: 96s}.hero-col img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;border-radius: 10px;box-shadow: 0 30px 60px rgba(0,0,0,.45);background: var(--bg-3)}.hero-col img{opacity: .55}.hero-col img:not(.is-loaded){opacity: 0}@keyframes col-up{from{transform: translateY(0)}to{transform: translateY(-50%)}}@keyframes col-down{from{transform: translateY(-50%)}to{transform: translateY(0)}}.hero-par{position: absolute;inset: 0}.hero-veil{position: absolute;inset: 0;background: var(--bg);pointer-events: none}.is-ready .hero-veil{animation: veil-out 1.8s cubic-bezier(.16,1,.3,1) .3s forwards}.lite.is-ready .hero-veil{animation-duration: 1s;animation-delay: .1s}.reduce-motion .hero-veil{display: none}@keyframes veil-out{to{opacity: 0}}@media (hover: hover) and (pointer: fine){.hero-par{will-change: transform}}.hero-shade{position: absolute;inset: 0;z-index: -1;background: radial-gradient(120% 90% at 20% 70%, rgba(var(--bg-rgb), .35) 0%, rgba(var(--bg-rgb), .88) 55%, rgba(var(--bg-rgb), .98) 100%), linear-gradient(180deg, rgba(var(--bg-rgb), .7) 0%, rgba(var(--bg-rgb), 0) 30%, rgba(var(--bg-rgb), .2) 60%, var(--bg) 100%)}.hero-glow{position: absolute;z-index: -1;width: 60vmax;height: 60vmax;left: 0;top: 0;margin: -30vmax 0 0 -30vmax;border-radius: 50%;pointer-events: none;background: radial-gradient(circle, rgba(205,242,75,.14) 0%, rgba(205,242,75,0) 60%)}.hero-inner{padding-top: calc(var(--header-h) + 40px);padding-bottom: clamp(28px, 4vw, 44px)}.hero .eyebrow{margin-bottom: clamp(20px, 3vw, 34px)}.hero-title .dot{color: var(--accent)}.hero-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px;margin-top: clamp(24px, 3vw, 40px);flex-wrap: wrap}.hero-lead{max-width: 46ch;font-size: clamp(1.02rem, 1.3vw, 1.22rem);color: var(--ink-2)}.hero-lead strong{color: var(--ink);font-weight: 600}.hero-ctas{display: flex;align-items: center;gap: 28px;flex-wrap: wrap}.hero-foot{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-top: clamp(40px, 7vh, 88px);padding-top: 22px;border-top: 1px solid var(--line)}.hero-caption{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .68rem;letter-spacing: .18em;text-transform: uppercase;line-height: 1.6;color: var(--ink-2);max-width: 34ch}.hero-caption b{color: var(--accent);font-weight: 700}.status{display: inline-flex;align-items: center;gap: 10px;font-size: .82rem;color: var(--ink-2)}.status i{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.status i::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: rgba(205,242,75,.55);animation: ping 2s infinite}@keyframes ping{0%{transform: scale(1);opacity: 1}80%, 100%{transform: scale(4);opacity: 0}}.scroll-cue{display: flex;align-items: center;gap: 14px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .66rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-2)}.scroll-cue i{position: relative;width: 1px;height: 44px;background: var(--line-2);overflow: hidden}.scroll-cue i::after{content: "";position: absolute;inset: 0;background: var(--accent);animation: cue 2.2s var(--ease-io) infinite}@keyframes cue{0%{transform: translateY(-100%)}60%,100%{transform: translateY(100%)}}.statement{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.9rem, 4.6vw, 4.6rem);line-height: 1;letter-spacing: -0.01em}.statement .word{opacity: .4}.statement .hl{color: var(--accent)}.intro-grid{display: grid;grid-template-columns: 1fr;gap: 48px}.intro-side{display: grid;grid-template-columns: repeat(12, 1fr);gap: 24px}.intro-side > div{grid-column: 7 / span 6;display: flex;flex-direction: column;gap: 28px;align-items: flex-start}.marquee{position: relative;overflow: hidden;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: clamp(18px, 2.4vw, 30px) 0;user-select: none}.marquee-track{display: flex;width: max-content;will-change: transform}.marquee-item{display: inline-flex;align-items: center;gap: clamp(20px, 3vw, 44px);padding-right: clamp(20px, 3vw, 44px);white-space: nowrap;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;text-transform: uppercase;font-size: clamp(2.4rem, 7vw, 6.4rem);line-height: 1}.marquee-item .x{color: var(--accent);font-size: .5em;font-weight: 400}.marquee-item .o{color: transparent;-webkit-text-stroke: 1px var(--ink-2)}.marquee--sm .marquee-item{font-size: clamp(1rem, 1.8vw, 1.5rem);font-weight: 600;gap: 28px;padding-right: 28px;color: var(--ink-2)}.marquee--sm .marquee-item .x{font-size: .8em}.marquee--sm{border-top: 0;padding-top: 0}.metrics-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap;margin-bottom: clamp(48px, 6vw, 80px)}.metrics-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line)}.metric{position: relative;padding: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px) clamp(28px, 3vw, 40px) 0;border-bottom: 1px solid var(--line);display: flex;flex-direction: column;gap: 16px;min-height: 260px}.metric + .metric{padding-left: clamp(16px, 2vw, 28px);border-left: 1px solid var(--line)}.metric:nth-child(4n + 1){border-left: 0;padding-left: 0}.metric-num{white-space: nowrap;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(2.8rem, 5.4vw, 5.4rem);line-height: .9;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.metric-num sup{font-size: .42em;vertical-align: top;position: relative;top: .18em;margin-left: .06em;color: var(--accent)}.metric-title{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;margin-top: auto}.metric p{font-size: .9rem;color: var(--muted);max-width: 30ch}.metric--feature{grid-column: span 2;background: linear-gradient(135deg, rgba(205,242,75,.1), rgba(205,242,75,0) 60%)}.metric--feature .metric-num{font-size: clamp(4rem, 10vw, 9.5rem);color: var(--accent)}.metric--feature .metric-num sup{color: var(--ink)}@media (min-width: 641px){.metric--wide{grid-column: span 2}}@media (min-width: 1101px){.metric--feature ~ .metric:nth-child(4n){border-left: 0;padding-left: 0}.metric--feature ~ .metric:nth-child(4n + 1){border-left: 1px solid var(--line);padding-left: clamp(16px, 2vw, 28px)}}.metric-note{margin-top: 28px;font-size: .8rem;color: var(--muted);max-width: 70ch}.phone{--w: 290px;position: relative;width: var(--w);aspect-ratio: 9 / 19.2;flex: none;border-radius: 46px;padding: 11px;background: linear-gradient(145deg, #2b2b28, #0e0e0d 40%, #1f1f1d);box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 50px 100px -20px rgba(0,0,0,.7), inset 0 0 0 2px rgba(255,255,255,.05)}.phone::before{content: "";position: absolute;top: 20px;left: 50%;width: 92px;height: 26px;margin-left: -46px;border-radius: 20px;background: #050505;z-index: 5}.phone-screen{position: relative;height: 100%;border-radius: 36px;overflow: hidden;background: #f4f2ee;color: #111;font-family: var(--f-body);font-size: 11px;line-height: 1.35}.browser{position: relative;border-radius: 14px;overflow: hidden;background: #0f0f0e;box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 50px 100px -30px rgba(0,0,0,.75)}.browser-bar{display: flex;align-items: center;gap: 12px;height: 38px;padding: 0 14px;background: #1b1b19;border-bottom: 1px solid rgba(255,255,255,.06)}.browser-bar .dots{display: flex;gap: 6px}.browser-bar .dots i{width: 10px;height: 10px;border-radius: 50%;background: #3a3a37}.browser-bar .dots i:first-child{background: #ff5f57}.browser-bar .dots i:nth-child(2){background: #febc2e}.browser-bar .dots i:nth-child(3){background: #28c840}.browser-bar .url{flex: 1;max-width: 420px;margin: 0 auto;height: 24px;border-radius: 6px;background: #0f0f0e;color: rgba(239,233,223,.55);font-family: var(--f-mono);font-size: 11px;display: flex;align-items: center;justify-content: center;gap: 6px;white-space: nowrap;overflow: hidden}.browser-bar .url svg{width: 10px;height: 10px}.browser-body{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: #fff}.browser-body > img{width: 100%;height: 100%;object-fit: cover;object-position: top}.browser-body--tall > img{height: auto;transition: transform 6s cubic-bezier(.5,0,.3,1)}.browser:hover .browser-body--tall > img{transform: translateY(calc(-100% + var(--frame-h, 400px)))}.platform{position: relative;background: var(--bg-2);overflow: hidden}.platform-pin{position: relative;height: 100svh;display: flex;flex-direction: column;justify-content: center}.platform-track{display: flex;align-items: center;gap: clamp(40px, 6vw, 110px);padding: 0 var(--gutter);width: max-content}@media (min-width: 861px){.platform-track{will-change: transform}}.pf-panel{flex: none;display: flex;align-items: center;gap: clamp(28px, 4vw, 64px)}.pf-intro{width: min(560px, 82vw);display: flex;flex-direction: column;gap: 28px}.pf-intro .h1{font-size: clamp(2.4rem, 5.6vw, 5.6rem)}.pf-copy{width: min(340px, 72vw);display: flex;flex-direction: column;gap: 16px}.pf-copy .num{font-family: var(--f-mono);font-size: .78rem;color: var(--accent)}.pf-copy h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.5rem, 2.4vw, 2.2rem);line-height: 1}.pf-copy p{color: var(--ink-2);font-size: .98rem}.pf-copy ul{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;height: 32px;padding: 0 14px;border-radius: 99px;border: 1px solid var(--line-2);font-size: .78rem;color: var(--ink-2);white-space: nowrap}.chip--accent{border-color: transparent;background: rgba(205,242,75,.12);color: var(--accent)}.pf-browser{width: min(860px, 78vw)}.pf-progress{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 36px;display: flex;align-items: center;gap: 18px}.pf-progress .bar{flex: 1;height: 1px;background: var(--line);position: relative;overflow: hidden}.pf-progress .bar i{position: absolute;inset: 0;background: var(--accent);transform-origin: left;transform: scaleX(0)}.pf-live{display: flex;flex-wrap: wrap;gap: 10px 22px}.pf-end{width: min(520px, 82vw);display: flex;flex-direction: column;gap: 26px}.app{position: absolute;inset: 0;display: flex;flex-direction: column}.app-status{display: flex;justify-content: space-between;padding: 16px 26px 0;font-weight: 700;font-size: 11px;height: 40px}.app-status span:last-child{letter-spacing: 1px}.app-map{position: relative;height: 44%;background: #e7e3db;overflow: hidden}.app-map svg{position: absolute;inset: 0;width: 100%;height: 100%}.app-map .route{stroke-dasharray: 6 5;animation: dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset: -22}}.app-sheet{position: relative;flex: 1;margin-top: -18px;background: #fff;border-radius: 22px 22px 0 0;padding: 16px 14px;display: flex;flex-direction: column;gap: 9px;box-shadow: 0 -10px 30px rgba(0,0,0,.08)}.app-sheet::before{content: "";width: 34px;height: 4px;border-radius: 4px;background: #ddd;margin: -6px auto 2px}.app-h{font-weight: 800;font-size: 15px;letter-spacing: -.01em}.app-field{display: flex;align-items: center;gap: 10px;padding: 9px 11px;border-radius: 12px;background: #f4f2ee;font-size: 11px}.app-field i{width: 8px;height: 8px;border-radius: 50%;background: #111;flex: none}.app-field i.sq{border-radius: 2px;background: #6f8a00}.app-field b{display: block;font-size: 9px;color: #888;font-weight: 600;text-transform: uppercase;letter-spacing: .08em}.app-cars{display: flex;flex-direction: column;gap: 6px}.app-car{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 10px;border-radius: 12px;border: 1px solid #eee;font-size: 11px}.app-car.on{border-color: #111;box-shadow: 0 0 0 1px #111}.app-car .car-ic{width: 34px;height: 18px;border-radius: 6px;background: #111;position: relative;flex: none}.app-car .car-ic::after{content: "";position: absolute;left: 6px;right: 6px;top: 4px;height: 5px;border-radius: 3px;background: #cdf24b;opacity: .9}.app-car strong{font-size: 12px}.app-car small{display: block;color: #888;font-size: 9.5px}.app-cta{margin-top: auto;height: 42px;border-radius: 14px;background: #111;color: #fff;display: grid;place-items: center;font-weight: 700;font-size: 12px;letter-spacing: .02em}.app-cta.lime{background: #cdf24b;color: #111}.app--dark .phone-screen, .phone.dark .phone-screen{background: #121211;color: #efe9df}.drv{position: absolute;inset: 0;display: flex;flex-direction: column;background: #121211;color: #efe9df}.drv .app-status{color: #efe9df}.drv-top{display: flex;align-items: center;justify-content: space-between;padding: 8px 16px 12px}.drv-top b{font-size: 14px}.toggle{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px 5px 6px;border-radius: 99px;background: rgba(205,242,75,.14);color: #cdf24b;font-weight: 700;font-size: 10px}.toggle::before{content: "";width: 14px;height: 14px;border-radius: 50%;background: #cdf24b}.drv-map{position: relative;height: 38%;margin: 0 12px;border-radius: 16px;overflow: hidden;background: #1c1c1a}.drv-map svg{width: 100%;height: 100%}.drv-job{margin: 12px;padding: 14px;border-radius: 18px;background: #1d1d1b;border: 1px solid rgba(205,242,75,.35);display: flex;flex-direction: column;gap: 9px;animation: job-in 3.6s var(--ease) infinite}@keyframes job-in{0%{transform: translateY(12px);opacity: 0}10%, 85%{transform: none;opacity: 1}100%{transform: none;opacity: 1}}.drv-job .row{display: flex;justify-content: space-between;align-items: center}.drv-job .tag{font-size: 9px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #cdf24b}.drv-job .price{font-size: 20px;font-weight: 800}.drv-job .leg{display: flex;gap: 10px;font-size: 11px}.drv-job .leg i{width: 7px;height: 7px;margin-top: 4px;border-radius: 50%;background: #efe9df;flex: none}.drv-job .leg i.sq{border-radius: 2px;background: #cdf24b}.drv-job .leg small{display: block;color: rgba(239,233,223,.5);font-size: 9.5px}.drv-btns{display: grid;grid-template-columns: 1fr 1.6fr;gap: 8px}.drv-btns span{height: 38px;border-radius: 12px;display: grid;place-items: center;font-weight: 700;font-size: 11px;background: #2a2a27}.drv-btns span.go{background: #cdf24b;color: #111;position: relative;overflow: hidden}.drv-btns span.go::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 100%;background: rgba(0,0,0,.12);transform-origin: left;animation: countdown 3.6s linear infinite}@keyframes countdown{from{transform: scaleX(1)}to{transform: scaleX(0)}}.drv-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px;margin: 0 12px}.drv-stats div{padding: 9px;border-radius: 12px;background: #1d1d1b}.drv-stats b{display: block;font-size: 13px}.drv-stats small{font-size: 9px;color: rgba(239,233,223,.5)}.dash{position: absolute;inset: 0;display: grid;grid-template-columns: 168px 1fr;background: #0f0f0e;color: #efe9df;font-size: 11px;font-family: var(--f-body)}.dash-side{border-right: 1px solid rgba(255,255,255,.07);padding: 14px 10px;display: flex;flex-direction: column;gap: 2px}.dash-logo{display: flex;align-items: center;gap: 8px;font-weight: 800;letter-spacing: .12em;font-size: 11px;padding: 4px 8px 14px}.dash-logo i{width: 18px;height: 18px;border-radius: 5px;background: #cdf24b}.dash-side span{display: flex;align-items: center;gap: 9px;padding: 7px 8px;border-radius: 8px;color: rgba(239,233,223,.6)}.dash-side span i{width: 12px;height: 12px;border-radius: 3px;border: 1.5px solid currentColor;opacity: .8}.dash-side span.on{background: rgba(205,242,75,.1);color: #cdf24b}.dash-main{padding: 14px 16px;display: flex;flex-direction: column;gap: 12px;min-width: 0}.dash-top{display: flex;justify-content: space-between;align-items: center}.dash-top b{font-size: 14px}.dash-top .pill{padding: 5px 10px;border-radius: 99px;background: #1b1b19;color: rgba(239,233,223,.7)}.dash-kpis{display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px}.dash-kpis div{padding: 10px;border-radius: 10px;background: #171715;border: 1px solid rgba(255,255,255,.05)}.dash-kpis small{color: rgba(239,233,223,.5);font-size: 9.5px}.dash-kpis b{display: block;font-size: 17px;margin-top: 2px}.dash-kpis em{font-style: normal;font-size: 9px;color: #cdf24b}.dash-body{display: grid;grid-template-columns: 1.25fr 1fr;gap: 10px;flex: 1;min-height: 0}.dash-map{position: relative;border-radius: 12px;overflow: hidden;background: #151513;border: 1px solid rgba(255,255,255,.05)}.dash-map svg{position: absolute;inset: 0;width: 100%;height: 100%}.dash-map .zone{animation: zone 4s ease-in-out infinite}@keyframes zone{50%{opacity: .55}}.dash-list{border-radius: 12px;background: #151513;border: 1px solid rgba(255,255,255,.05);padding: 10px;display: flex;flex-direction: column;gap: 6px;overflow: hidden}.dash-list .hd{display: flex;justify-content: space-between;color: rgba(239,233,223,.5);font-size: 9.5px;text-transform: uppercase;letter-spacing: .08em;padding-bottom: 4px}.dash-row{display: grid;grid-template-columns: 1fr auto;gap: 2px 8px;padding: 7px 8px;border-radius: 8px;background: #1a1a18}.dash-row b{font-size: 10.5px}.dash-row small{color: rgba(239,233,223,.5);font-size: 9px;grid-column: 1}.st{grid-row: 1 / span 2;grid-column: 2;align-self: center;padding: 3px 7px;border-radius: 99px;font-size: 8.5px;font-weight: 800;text-transform: uppercase;letter-spacing: .06em}.st--live{background: rgba(205,242,75,.14);color: #cdf24b}.st--pob{background: rgba(255,106,61,.14);color: #ff8a63}.st--done{background: rgba(239,233,223,.08);color: rgba(239,233,223,.6)}.st--new{background: rgba(120,170,255,.14);color: #9cc0ff}.inv-table{display: flex;flex-direction: column;gap: 6px}.inv-row{display: grid;grid-template-columns: 1.2fr 1.4fr .8fr .8fr;gap: 8px;align-items: center;padding: 9px 10px;border-radius: 8px;background: #171715}.inv-row.hd{background: none;color: rgba(239,233,223,.5);font-size: 9.5px;text-transform: uppercase;letter-spacing: .08em;padding: 2px 10px}.inv-row b{font-size: 10.5px}.inv-row .st{grid-row: auto;grid-column: auto;justify-self: start}.dash-chart{border-radius: 12px;background: #151513;border: 1px solid rgba(255,255,255,.05);padding: 10px;display: flex;flex-direction: column;gap: 6px}.dash-chart svg{width: 100%;flex: 1}.platform .phone{--w: min(290px, calc((100svh - 190px) * 0.469))}.pf-browser{width: min(860px, 60vw, calc((100svh - 250px) * 1.5))}@media (max-width: 860px){.platform-pin{height: auto;padding: clamp(80px, 14vw, 120px) 0}.platform-track{flex-direction: column;align-items: stretch;width: auto;gap: 80px}.pf-panel{flex-direction: column;align-items: center;text-align: left}.pf-panel > .pf-copy{width: 100%;max-width: 520px}.pf-intro, .pf-end{width: 100%}.pf-browser{width: 100%}.pf-browser .browser-body{aspect-ratio: 4 / 3.3}.pf-progress{display: none}.platform .phone{--w: min(290px, 78vw)}}.reel-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap;margin-bottom: clamp(40px, 5vw, 64px)}.reel-head-r{display: flex;align-items: center;gap: 28px}.reel{position: relative;overflow: hidden;cursor: grab;touch-action: pan-y;padding: 4px 0}.reel.is-dragging{cursor: grabbing}.reel-track{display: flex;gap: clamp(16px, 2vw, 28px);padding: 0 var(--gutter);width: max-content;will-change: transform}.card{position: relative;flex: none;width: clamp(280px, 34vw, 520px);display: flex;flex-direction: column;gap: 18px;user-select: none}.card-media{position: relative;overflow: hidden;border-radius: 14px;aspect-ratio: 16 / 11;background: var(--bg-3)}.card-media img{position: absolute;left: 0;top: 0;width: 100%;height: auto;min-height: 100%;object-fit: cover;object-position: top;transition: transform 5s cubic-bezier(.45,0,.25,1);pointer-events: none;-webkit-user-drag: none}.card-media .shot{height: 100%;transition: transform 1.2s var(--ease), opacity .6s}.card-media .tall{opacity: 0;transition: opacity .5s, transform 7s cubic-bezier(.45,0,.25,1)}.card:hover .card-media .shot{transform: scale(1.04)}.card.has-tall:hover .card-media .shot{opacity: 0}.card.has-tall:hover .card-media .tall{opacity: 1;transform: translateY(calc(-100% + var(--mh, 330px)))}.card-tag{position: absolute;left: 14px;top: 14px;z-index: 2;padding: 6px 11px;border-radius: 99px;background: rgba(var(--bg-rgb), .86);font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .58rem;letter-spacing: .16em;font-weight: 700;text-transform: uppercase;color: var(--ink)}.card-meta{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px}.card-meta > div{min-width: 0}.card-cat{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .64rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);font-weight: 600}.card-title{margin-top: 8px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: clamp(1.15rem, 1.6vw, 1.5rem);text-transform: uppercase;line-height: 1.05}.card-desc{margin-top: 8px;font-size: .9rem;color: var(--muted);max-width: 42ch}.card-go{flex: none;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-2);display: grid;place-items: center;transition: background .4s, color .4s, border-color .4s, transform .5s var(--ease)}.card:hover .card-go{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);transform: rotate(45deg)}.reel-foot{display: flex;align-items: center;gap: 22px;margin-top: 44px}.reel-foot .bar{flex: 1;height: 1px;background: var(--line);position: relative;overflow: hidden}.reel-foot .bar i{position: absolute;top: 0;bottom: 0;left: 0;width: 20%;background: var(--accent)}.services-head{display: grid;grid-template-columns: repeat(12, 1fr);gap: 24px;margin-bottom: clamp(48px, 6vw, 88px);align-items: end}.services-head > :first-child{grid-column: 1 / span 8}.services-head > :last-child{grid-column: 9 / span 4}.svc{border-top: 1px solid var(--line)}.svc:last-child{border-bottom: 1px solid var(--line)}.svc-btn{width: 100%;display: grid;grid-template-columns: 80px 1fr auto 56px;align-items: center;gap: 24px;padding: clamp(22px, 2.6vw, 36px) 0;text-align: left}.svc-num{font-family: var(--f-mono);font-size: .8rem;color: var(--muted);transition: color .4s}.svc-name{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.4rem, 3.4vw, 3.3rem);line-height: 1;transition: transform .6s var(--ease), color .4s}.svc-tags{display: flex;gap: 8px;flex-wrap: wrap;justify-content: flex-end;max-width: 380px}.svc-ic{width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--line-2);display: grid;place-items: center;position: relative;transition: background .4s, border-color .4s, transform .6s var(--ease)}.svc-ic::before, .svc-ic::after{content: "";position: absolute;width: 14px;height: 1.5px;background: currentColor;transition: transform .5s var(--ease)}.svc-ic::after{transform: rotate(90deg)}.svc.is-open .svc-ic{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.svc.is-open .svc-ic::after{transform: rotate(0)}.svc-btn:hover .svc-name{transform: translateX(14px)}.svc-btn:hover .svc-num, .svc.is-open .svc-num{color: var(--accent)}.section--paper .svc-btn:hover .svc-num, .section--paper .svc.is-open .svc-num{color: #526a00}.svc-panel{height: 0;overflow: hidden}.svc-panel-in{display: grid;grid-template-columns: 80px 1fr 1fr;gap: 24px;padding-bottom: 40px}.svc-panel-in > p{grid-column: 2;color: var(--ink-2);font-size: 1.05rem;max-width: 52ch}.svc-panel-in ul{grid-column: 3;display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px}.svc-panel-in li{position: relative;padding-left: 18px;font-size: .95rem;color: var(--ink-2)}.svc-panel-in li::before{content: "";position: absolute;left: 0;top: .68em;width: 8px;height: 1px;background: var(--accent)}.section--paper .svc-panel-in li::before{background: var(--paper-ink)}.svc-preview{position: fixed;left: 0;top: 0;z-index: 60;width: 340px;aspect-ratio: 16 / 10.5;border-radius: 12px;overflow: hidden;pointer-events: none;opacity: 0;transform: scale(.7);box-shadow: 0 30px 80px rgba(0,0,0,.35)}.svc-preview img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top;opacity: 0;transition: opacity .35s}.svc-preview img.on{opacity: 1}@media (hover: none){.svc-preview{display: none}}.spot{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(20px, 3vw, 48px);align-items: center}.spot-copy{grid-column: 1 / span 5;display: flex;flex-direction: column;gap: 28px}.spot-media{grid-column: 6 / span 7}.spot-big{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(3.6rem, 8.6vw, 8.6rem);line-height: .85;letter-spacing: -.03em;color: var(--accent);font-variant-numeric: tabular-nums;white-space: nowrap}.spot-big small{font-size: .38em;letter-spacing: 0;color: var(--ink);margin-left: .1em;vertical-align: top}.spot-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));border-top: 1px solid var(--line)}.spot-stats div{padding: 18px 12px 0 0}.spot-stats div + div{padding-left: 16px;border-left: 1px solid var(--line)}.spot-stats b{display: block;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: clamp(1.4rem, 2.4vw, 2.2rem);font-weight: 700}.spot-stats small{color: var(--muted);font-size: .82rem}.reveal-img{clip-path: inset(12% 12% 12% 12% round 20px)}.js:not(.reduce-motion) :is(.hero-bg, .hero-inner, [data-parallax], .reveal-img, .reveal-img img, .timeline-progress, .statement){will-change: transform}.process-grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(20px, 3vw, 48px)}.process-visual{grid-column: 1 / span 6;position: sticky;top: calc(var(--header-h) + 4vh);height: calc(100svh - var(--header-h) - 8vh);display: flex;flex-direction: column;justify-content: center}.process-steps{grid-column: 8 / span 5;display: flex;flex-direction: column}.pstep{min-height: 72vh;display: flex;flex-direction: column;justify-content: center;gap: 20px}.pstep > *{transition: opacity .6s var(--ease)}.pstep:not(.is-active) h3{opacity: .42}.pstep:not(.is-active) p, .pstep:not(.is-active) ul{opacity: .8}.pstep:not(.is-active) .num{opacity: .9}.pstep .num{font-family: var(--f-mono);font-size: .8rem;color: var(--warm)}.pstep h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(2rem, 4.2vw, 4rem);line-height: .95}.pstep p{color: var(--ink-2);max-width: 40ch;font-size: 1.05rem}.pstep ul{display: flex;flex-wrap: wrap;gap: 8px}.screen{position: relative;width: 100%;aspect-ratio: 4 / 3.1;border-radius: 18px;overflow: hidden;background: #171716;border: 1px solid var(--line);box-shadow: 0 40px 100px -40px rgba(0,0,0,.6)}.screen-bar{display: flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-size: .72rem;color: var(--muted)}.screen-bar .dots{display: flex;gap: 6px;margin-right: 10px}.screen-bar .dots i{width: 9px;height: 9px;border-radius: 50%;background: #333}.scene{position: absolute;inset: 40px 0 0 0;padding: clamp(18px, 3vw, 36px);opacity: 0;visibility: hidden;transition: opacity .6s, visibility 0s .6s}.scene.is-active{opacity: 1;visibility: visible;transition: opacity .6s}.scores{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;height: 100%;align-content: center}.score{display: flex;flex-direction: column;align-items: center;gap: 12px;text-align: center}.score .ring{position: relative;width: 100%;max-width: 120px}.score svg{width: 100%;transform: rotate(-90deg)}.score circle{fill: none;stroke-width: 7}.score .trk{stroke: rgba(239,233,223,.08)}.score .val{stroke: var(--accent);stroke-linecap: round;stroke-dasharray: 289;stroke-dashoffset: 289;transition: stroke-dashoffset 1.6s var(--ease)}.scene.is-active .score .val{stroke-dashoffset: var(--off)}.score b{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: clamp(1.1rem, 2.2vw, 1.9rem)}.score small{font-size: .74rem;color: var(--muted)}.code{font-family: var(--f-mono);font-size: clamp(.68rem, 1vw, .86rem);line-height: 1.75;color: var(--ink-2);white-space: pre;overflow: hidden}.code .k{color: #ff8a63}.code .s{color: var(--accent)}.code .c{color: rgba(239,233,223,.35)}.code .f{color: #9cc0ff}.caret{display: inline-block;width: .55em;height: 1.1em;vertical-align: -0.2em;background: var(--accent);animation: blink 1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.growth{position: absolute;inset: clamp(18px, 3vw, 36px);display: flex;flex-direction: column;gap: 14px}.growth-top{display: flex;justify-content: space-between;align-items: flex-end}.growth-top b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: clamp(1.6rem, 3.4vw, 3rem);line-height: 1;color: var(--accent)}.growth svg{flex: 1;width: 100%}.growth .ln{fill: none;stroke: var(--accent);stroke-width: 2.5;stroke-dasharray: 1400;stroke-dashoffset: 1400;transition: stroke-dashoffset 2.4s var(--ease)}.growth .ar{opacity: 0;transition: opacity 1s .8s}.scene.is-active .growth .ln{stroke-dashoffset: 0}.scene.is-active .growth .ar{opacity: 1}.infra-grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(20px, 3vw, 48px);align-items: start}.infra-copy{grid-column: 1 / span 5;display: flex;flex-direction: column;gap: 28px;position: sticky;top: calc(var(--header-h) + 40px)}.infra-side{grid-column: 7 / span 6;display: flex;flex-direction: column;gap: 24px}.term{border-radius: 16px;overflow: hidden;background: #131312;border: 1px solid var(--line);font-family: var(--f-mono);font-size: clamp(.72rem, .95vw, .84rem)}.term .screen-bar{background: #1a1a18}.term-body{height: 360px;padding: 18px 20px;overflow: hidden;line-height: 1.8;color: var(--ink-2);display: flex;flex-direction: column;justify-content: flex-end}.term-body .p{color: var(--accent)}.term-body .ok{color: #7ee787}.term-body .warn{color: #ffb86b}.term-body .dim{color: rgba(239,233,223,.38)}.term-line{white-space: pre-wrap;word-break: break-all}.infra-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 16px;overflow: hidden}.icard{background: var(--bg);padding: 26px 22px;display: flex;flex-direction: column;gap: 10px;min-height: 170px;transition: background .4s}.icard:hover{background: var(--bg-2)}.icard svg{width: 26px;height: 26px;color: var(--accent)}.icard h3, .icard h4{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: .9rem;letter-spacing: .06em}.icard p{font-size: .88rem;color: var(--muted)}.research{position: relative;overflow: hidden}.research canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;opacity: .75}.research .wrap{position: relative;z-index: 1}.research-head{display: grid;grid-template-columns: repeat(12, 1fr);gap: 24px;align-items: end;margin-bottom: clamp(48px, 6vw, 80px)}.research-head > :first-child{grid-column: 1 / span 7}.research-head > :last-child{grid-column: 9 / span 4}.rgrid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}.rcard{position: relative;border-radius: 18px;padding: 28px 26px;background: rgba(37,37,35,.94);border: 1px solid var(--line);display: flex;flex-direction: column;gap: 14px;min-height: 280px;transition: border-color .4s, transform .6s var(--ease)}.rcard:hover{border-color: rgba(205,242,75,.45);transform: translateY(-6px)}.rcard .num{font-family: var(--f-mono);font-size: .76rem;color: var(--accent)}.rcard h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: 1.3rem;line-height: 1.05}.rcard p{color: var(--ink-2);font-size: .94rem}.rcard .chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto}.rcard .chip{height: 28px;font-size: .72rem;padding: 0 11px}.rcard--wide{grid-column: span 2}.rcard--media{padding: 0;overflow: hidden}.rcard--media img{width: 100%;height: 100%;object-fit: cover;object-position: top}.s2-feature{display: grid;grid-template-columns: 1.35fr 1fr;gap: 0;margin-bottom: 16px;border-radius: 18px;overflow: hidden;border: 1px solid var(--line);background: rgba(37,37,35,.82);transition: border-color .4s}.s2-feature:hover{border-color: rgba(205,242,75,.5)}.s2-media{position: relative;overflow: hidden;min-height: 280px}.s2-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.s2-feature:hover .s2-media img{transform: scale(1.04)}.s2-copy{padding: clamp(24px, 3vw, 40px);display: flex;flex-direction: column;gap: 14px;justify-content: center}.s2-copy .num{font-family: var(--f-mono);font-size: .76rem;color: var(--accent)}.s2-copy h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.4rem, 2.4vw, 2.1rem);line-height: 1}.s2-copy p{color: var(--ink-2)}.s2-copy .chips{display: flex;flex-wrap: wrap;gap: 6px}.s2-copy .link-arrow{align-self: flex-start;margin-top: 6px}@media (min-width: 1101px){.rgrid:has(> .rcard:nth-child(3):last-child){grid-template-columns: repeat(3, 1fr)}}@media (max-width: 860px){.s2-feature{grid-template-columns: 1fr}.s2-media{min-height: 200px;aspect-ratio: 16 / 10}}.stack{display: grid;grid-template-columns: repeat(5, 1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.stack-col{background: var(--bg);padding: 26px 22px 30px;display: flex;flex-direction: column;gap: 16px}.section--paper .stack-col{background: var(--paper)}.stack-col h3, .stack-col h4{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: .74rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted)}.stack-col ul{display: flex;flex-direction: column;gap: 6px}.stack-col li{font-size: 1.02rem;font-weight: 500;display: flex;align-items: center;gap: 10px;transition: transform .4s var(--ease), color .3s}.stack-col li::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--line-2);transition: background .3s}.stack-col li:hover{transform: translateX(6px)}.stack-col li:hover::before{background: var(--accent)}.section--paper .stack-col li:hover::before{background: var(--paper-ink)}.clients .marquee{border: 0;padding: 10px 0}.clients .marquee-item{font-size: clamp(1.6rem, 4vw, 3.6rem);font-weight: 700;color: var(--ink-2)}.clients .marquee-item .x{color: var(--accent)}.clients .marquee:hover .marquee-item{color: var(--muted)}.rating{display: flex;align-items: center;gap: 22px;flex-wrap: wrap;margin-top: clamp(40px, 5vw, 64px)}.stars{display: inline-flex;gap: 4px;color: var(--accent)}.stars svg{width: 18px;height: 18px}.cta{position: relative;overflow: hidden;text-align: center}.cta .display{font-size: clamp(3rem, 12vw, 12.5rem)}.cta-circle{position: relative;display: inline-grid;place-items: center;width: clamp(150px, 16vw, 220px);aspect-ratio: 1;border-radius: 50%;background: var(--accent);color: var(--accent-ink);margin-top: clamp(64px, 7vw, 96px);font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;line-height: 1.4;transition: transform .6s var(--ease)}.cta-circle svg.ring{position: absolute;inset: -46px;width: calc(100% + 92px);height: calc(100% + 92px);animation: spin 22s linear infinite;color: var(--ink-2)}@keyframes spin{to{transform: rotate(360deg)}}.cta-mail{display: inline-flex;align-items: center;gap: 14px;margin-top: clamp(36px, 5vw, 56px);font-size: clamp(1.1rem, 2.2vw, 1.8rem);font-weight: 500;border-bottom: 1px solid var(--line-2);padding-bottom: 6px;transition: border-color .3s, color .3s}.cta-mail:hover{color: var(--accent);border-color: var(--accent)}.copy-btn{font-family: var(--f-mono);font-size: .72rem;color: var(--muted);padding: 6px 10px;border-radius: 99px;border: 1px solid var(--line-2);transition: color .3s, border-color .3s}.copy-btn:hover{color: var(--accent);border-color: var(--accent)}.footer{position: relative;background: var(--bg-2);padding-top: clamp(72px, 9vw, 120px);overflow: hidden}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.3fr;gap: 40px;padding-bottom: clamp(48px, 6vw, 80px)}.footer .foot-h, .footer h5{margin: 0 0 18px;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .68rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.footer li + li{margin-top: 8px}.footer a{color: var(--ink-2);transition: color .3s}.footer a:hover{color: var(--accent)}.footer-intro p{max-width: 36ch;color: var(--ink-2);margin-top: 18px}.clock{font-family: var(--f-mono);font-size: .8rem;color: var(--ink-2);display: inline-flex;gap: 10px;align-items: center;margin-top: 18px}.clock i{width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.footer-word{display: flex;justify-content: space-between;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(2.6rem, 12.4vw, 14.5rem);line-height: .82;letter-spacing: -.02em;padding: clamp(16px, 2vw, 28px) var(--gutter) calc(.16em + clamp(12px, 1.6vw, 28px));color: var(--ink);user-select: none;overflow: hidden}.footer-word span{display: inline-block}.footer-word span.a{color: var(--accent)}.footer-bar{display: flex;justify-content: space-between;align-items: center;gap: 12px 24px;flex-wrap: wrap;padding-top: 22px;padding-bottom: 6px;border-top: 1px solid var(--line);font-size: .8rem;color: var(--muted)}.to-top{display: inline-flex;align-items: center;gap: 10px}.to-top:hover{color: var(--accent)}.page-hero{position: relative;padding: calc(var(--header-h) + clamp(64px, 10vw, 150px)) 0 clamp(48px, 6vw, 88px);overflow: hidden}.page-hero .display{font-size: clamp(3rem, 10.5vw, 10.5rem)}.page-hero-row{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap;margin-top: clamp(28px, 3vw, 44px)}.crumbs{display: flex;gap: 10px;align-items: center;margin-bottom: 28px;font-family: var(--f-mono);font-size: .76rem;color: var(--muted)}.crumbs a:hover{color: var(--accent)}.filters{position: sticky;top: calc(var(--header-h) - 1px);z-index: 20;background: rgba(var(--bg-rgb), .95);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 14px 0;transition: top .6s var(--ease)}@media (hover: hover) and (pointer: fine) and (min-width: 861px){.filters{background: rgba(var(--bg-rgb), .86);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}}.header.is-hidden ~ main .filters{top: -1px}.filters .wrap{display: flex;gap: 18px;align-items: center;justify-content: space-between}.filter-list{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 2px;-webkit-mask-image: linear-gradient(90deg, #000 90%, transparent);mask-image: linear-gradient(90deg, #000 90%, transparent)}.filter-list::-webkit-scrollbar{display: none}.fbtn{flex: none;height: 38px;padding: 0 16px;border-radius: 99px;border: 1px solid var(--line-2);font-size: .82rem;color: var(--ink-2);display: inline-flex;align-items: center;gap: 8px;transition: background .3s, color .3s, border-color .3s}.fbtn sup{font-family: var(--f-mono);font-size: .64rem;color: var(--muted);top: 0}.fbtn:hover{border-color: var(--ink-2);color: var(--ink)}.fbtn.is-on{background: var(--ink);color: var(--bg);border-color: var(--ink)}.fbtn.is-on sup{color: rgba(11,11,10,.6)}.search{flex: none;position: relative}.search input{width: 220px;height: 38px;border-radius: 99px;border: 1px solid var(--line-2);background: transparent;padding: 0 16px 0 38px;font-size: .86rem;outline: none;transition: border-color .3s, width .5s var(--ease)}.search input:focus{border-color: var(--accent);width: 260px}.search svg{position: absolute;left: 14px;top: 50%;width: 14px;height: 14px;margin-top: -7px;color: var(--muted)}.work-grid{display: grid;grid-auto-flow: dense;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px);padding-top: clamp(40px, 5vw, 64px)}.work-grid .card{width: auto}.work-grid .card.is-feature{grid-column: span 2}.work-grid .card.is-feature .card-media{aspect-ratio: 16 / 8.6}.work-empty{padding: 80px 0;text-align: center;color: var(--muted);display: none}.work-empty.show{display: block}.card-media .noshot{position: absolute;inset: 0;display: grid;place-items: center;background: radial-gradient(100% 100% at 0% 0%, rgba(205,242,75,.12), transparent 60%), repeating-linear-gradient(135deg, rgba(239,233,223,.03) 0 12px, transparent 12px 24px), var(--bg-3)}.card-media .noshot span{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(1.4rem, 2.6vw, 2.2rem);text-transform: uppercase;color: var(--ink-2);text-align: center;padding: 0 20px;line-height: 1}.case-hero-media{margin-top: clamp(48px, 6vw, 88px)}.facts{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.facts div{padding: 22px 16px 22px 0}.facts div + div{padding-left: 18px;border-left: 1px solid var(--line)}.facts dt{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .64rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);font-weight: 600;margin-bottom: 8px}.facts dd{margin: 0;font-size: 1rem;overflow-wrap: anywhere}.prose{display: grid;grid-template-columns: repeat(12, 1fr);gap: 24px}.prose > .label, .prose > h2{grid-column: 1 / span 4}.prose > .prose-body{grid-column: 6 / span 7;display: flex;flex-direction: column;gap: 22px;font-size: 1.1rem;color: var(--ink-2)}.prose-body strong{color: var(--ink);font-weight: 600}.feature-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.feature-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.feature-grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.feature-list{display: grid;gap: 10px;color: var(--muted);font-size: .94rem}.feature-list li{position: relative;padding-left: 18px}.feature-list li::before{content: "";position: absolute;left: 0;top: .78em;width: 8px;height: 1px;background: var(--accent)}.feature{background: var(--bg);padding: 30px 26px;display: flex;flex-direction: column;gap: 12px;min-height: 220px;transition: background .4s}.feature:hover{background: var(--bg-2)}.feature .num{font-family: var(--f-mono);font-size: .76rem;color: var(--accent)}.feature h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: 1.12rem;line-height: 1.1}.feature p{color: var(--muted);font-size: .94rem}.devices{display: flex;justify-content: center;align-items: center;gap: clamp(20px, 4vw, 60px);flex-wrap: wrap}.compare{width: 100%;border-collapse: collapse;font-size: .98rem}.compare th, .compare td{padding: 18px 14px;border-bottom: 1px solid var(--line);text-align: left}.compare th{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .66rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);font-weight: 600}.compare td:first-child{color: var(--ink);font-weight: 500}.compare td{color: var(--ink-2)}.compare .yes{color: var(--accent);font-weight: 700}.compare-wrap{overflow-x: auto}.compare .n{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.compare tbody tr:last-child td{border-bottom: 0}@media (max-width: 560px){.compare--text{font-size: .9rem}.compare--text th, .compare--text td{padding: 14px 8px}.compare--text th:first-child, .compare--text td:first-child{padding-left: 0}}.bars{display: grid;gap: 12px;margin-top: 28px}.bar-row{display: grid;grid-template-columns: minmax(150px, 1.1fr) 3fr auto;align-items: center;gap: 14px;font-size: .92rem;color: var(--ink-2)}.bar-row i{display: block;height: 10px;border-radius: 99px;background: rgba(239,233,223,.08);position: relative;overflow: hidden}.bar-row i::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--w);border-radius: 99px;background: var(--accent)}.bar-row b{font-variant-numeric: tabular-nums;color: var(--ink);font-weight: 600;min-width: 4.5ch;text-align: right}@media (max-width: 560px){.bar-row{grid-template-columns: 1fr auto}.bar-row i{grid-column: 1 / -1;grid-row: 2}}.next-case{display: block;padding: clamp(64px, 9vw, 140px) 0;border-top: 1px solid var(--line);position: relative;overflow: hidden}.next-case .label{display: block;margin-bottom: 20px}.next-case .display{display: block;font-size: clamp(2.6rem, 9vw, 9rem);transition: color .5s}.next-case:hover .display{color: var(--accent)}.case-title{overflow-wrap: break-word}.case-title--long{font-size: clamp(2.4rem, 6.2vw, 6.4rem)}.case-media{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: clamp(20px, 3vw, 48px);align-items: center}.case-media > .browser{display: block}.phone--shot{--w: clamp(220px, 20vw, 290px)}.phone--shot .phone-screen{background: #fff}.phone--shot .phone-screen img{width: 100%;height: 100%;object-fit: cover;object-position: top}.related-grid{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));padding-top: 32px}@media (min-width: 900px){.work-grid:has(> :nth-child(3):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 641px) and (max-width: 899px){.work-grid:has(> :nth-child(3):last-child) > :nth-child(3){display: none}}.case-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;padding-top: clamp(48px, 6vw, 80px);padding-bottom: clamp(48px, 6vw, 80px)}.case-nav-link{display: flex;flex-direction: column;gap: 12px;padding: 28px;border: 1px solid var(--line);border-radius: 18px;transition: border-color .4s, background .4s}.case-nav-link:hover{border-color: var(--accent);background: var(--bg-2)}.case-nav-link--next{text-align: right;align-items: flex-end}.store-badges{display: flex;flex-wrap: wrap;gap: 10px}.store-badge{display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 18px 0 14px;border-radius: 12px;background: var(--ink);color: var(--bg);transition: transform .4s var(--ease), background .3s}.store-badge:hover{background: var(--accent);color: var(--accent-ink);transform: translateY(-3px)}.store-badge svg{width: 22px;height: 22px;flex: none}.store-badge span{display: flex;flex-direction: column;line-height: 1.1;font-size: .98rem;font-weight: 700}.store-badge small{font-size: .64rem;font-weight: 500;letter-spacing: .04em;opacity: .7;text-transform: uppercase}.app-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.app-card{border: 1px solid var(--line);border-radius: 18px;padding: 26px;display: flex;flex-direction: column;gap: 16px;background: var(--bg)}.app-card h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: 1.3rem;line-height: 1}.app-card ul{display: grid;gap: 8px}.app-card li{position: relative;padding-left: 18px;color: var(--ink-2);font-size: .95rem}.app-card li::before{content: "";position: absolute;left: 0;top: .7em;width: 8px;height: 1px;background: var(--accent)}.shot-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px}.shot-grid .browser{display: block}.shot-grid figcaption{margin-top: 10px;font-size: .86rem;color: var(--muted)}.cred-row{display: flex;flex-wrap: wrap;gap: 10px}.cred{display: inline-flex;flex-wrap: wrap;max-width: 100%;overflow-wrap: anywhere;align-items: center;gap: 2px 10px;padding: 10px 16px;border: 1px solid var(--line-2);border-radius: 99px;font-size: .9rem;color: var(--ink-2);transition: border-color .3s, color .3s}a.cred:hover{border-color: var(--accent);color: var(--ink)}.cred b{color: var(--accent);font-weight: 600}.alert-note{border: 1px solid rgba(255,106,61,.4);background: rgba(255,106,61,.06);border-radius: 14px;padding: 18px 20px;color: var(--ink-2);font-size: .95rem}@keyframes frame-scroll{0%, 12%{transform: translateY(0)}88%, 100%{transform: translateY(calc(-100% + var(--frame-h, 300px)))}}@keyframes card-scroll{0%, 12%{transform: translateY(0)}88%, 100%{transform: translateY(calc(-100% + var(--mh, 260px)))}}@media (hover: none){.browser-body--tall.is-inview > img{animation: frame-scroll 14s ease-in-out infinite alternate}.card.has-tall.is-inview .card-media .shot{opacity: 0}.card.has-tall.is-inview .card-media .tall{opacity: 1;animation: card-scroll 16s ease-in-out infinite alternate}.grain{display: none}}.audit{display: grid;grid-template-columns: auto 1fr;gap: clamp(20px, 3vw, 40px);align-items: center;padding: clamp(20px, 3vw, 32px);border: 1px solid var(--line);border-radius: 18px;background: var(--bg-2)}.audit:not(:has(.audit-rings)){grid-template-columns: 1fr}.audit-rings{display: flex;gap: clamp(12px, 2vw, 24px)}.audit-rings .score{width: clamp(70px, 8vw, 104px)}.audit-rings .score .ring{max-width: none}.audit.is-in .score .val{stroke-dashoffset: var(--off)}.audit-cells{display: grid;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));gap: 1px;background: var(--line);border-radius: 12px;overflow: hidden}.audit-cells--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.audit-cell{background: var(--bg-2);padding: 16px 18px;display: flex;flex-direction: column;gap: 6px}.audit-cell b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: clamp(1.2rem, 2vw, 1.7rem);line-height: 1;color: var(--ink)}.audit-cell small{color: var(--muted);font-size: .84rem;line-height: 1.4;overflow-wrap: anywhere}.reviews-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 4vw, 64px);align-items: start}.reviews-summary{position: sticky;top: calc(var(--header-h) + 32px);display: flex;flex-direction: column;gap: 20px;align-items: flex-start}.reviews-score{white-space: nowrap;font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 800;font-size: clamp(4.5rem, 11vw, 9rem);line-height: .85;color: var(--accent)}.reviews-score small{font-size: .3em;color: var(--ink-2);margin-left: .2em}.stars{color: var(--accent);letter-spacing: .18em;font-size: .95rem}.stars.big{font-size: 1.5rem}.review-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.review{margin: 0;padding: 26px;border: 1px solid var(--line);border-radius: 18px;background: var(--bg-2);display: flex;flex-direction: column;gap: 16px;transition: border-color .4s, transform .6s var(--ease)}.review:hover{border-color: rgba(205,242,75,.45);transform: translateY(-4px)}.review:first-child{grid-column: span 2}.review blockquote{margin: 0;font-size: clamp(1.05rem, 1.5vw, 1.35rem);line-height: 1.45;color: var(--ink)}.review:first-child blockquote{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 600;text-transform: uppercase;font-size: clamp(1.3rem, 2.4vw, 2rem);line-height: 1.1}.review figcaption{display: flex;align-items: center;gap: 12px;margin-top: auto}.review figcaption b{display: block;font-size: .95rem}.review figcaption small{color: var(--muted);font-size: .82rem}.review-avatar{width: 40px;height: 40px;border-radius: 50%;background: rgba(205,242,75,.14);color: var(--accent);display: grid;place-items: center;font-weight: 700;flex: none}.footer-rating{margin-top: 14px !important;font-size: .9rem}.reviews-platforms{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;width: 100%}.rp{padding: 20px;border: 1px solid var(--line);border-radius: 16px;background: var(--bg-2);display: flex;flex-direction: column;gap: 8px}.rp .reviews-score{font-size: clamp(3rem, 6vw, 5rem)}.rp p{color: var(--ink-2);font-size: .9rem;line-height: 1.45}.rp p b{color: var(--ink)}.rp-label{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink)}.review-top{display: flex;justify-content: space-between;align-items: center;gap: 12px}.review-platform{font-family: var(--f-mono);font-size: .72rem;color: var(--muted);border: 1px solid var(--line-2);border-radius: 99px;padding: 3px 10px}.marquee--reviews{margin-top: clamp(40px, 5vw, 72px);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.marquee--reviews .marquee-item{font-family: var(--f-body);font-stretch: 100%;font-variation-settings: normal;text-transform: none;font-weight: 500;font-size: clamp(1rem, 1.4vw, 1.2rem);color: var(--ink-2);gap: 22px;padding-right: 22px}.mini-review{display: inline-flex;align-items: baseline;gap: 10px;white-space: nowrap}.mini-review small{font-family: var(--f-mono);font-size: .72rem;color: var(--muted)}@media (max-width: 640px){.reviews-platforms{grid-template-columns: minmax(0, 1fr)}}.faq-grid{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: clamp(24px, 4vw, 64px);align-items: start}.faq-list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 22px 0;font-size: clamp(1.05rem, 1.5vw, 1.25rem);font-weight: 600}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary i{position: relative;width: 36px;height: 36px;flex: none;border-radius: 50%;border: 1px solid var(--line-2);transition: background .3s, border-color .3s}.faq-item summary i::before, .faq-item summary i::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;margin: -.75px 0 0 -6px;background: var(--ink);transition: transform .4s var(--ease)}.faq-item summary i::after{transform: rotate(90deg)}.faq-item[open] summary i{background: var(--accent);border-color: var(--accent)}.faq-item[open] summary i::before, .faq-item[open] summary i::after{background: var(--accent-ink)}.faq-item[open] summary i::after{transform: rotate(0)}.faq-item summary:hover{color: var(--accent)}.faq-a{padding: 0 60px 24px 0;color: var(--ink-2);font-size: 1.02rem}.svc-index{border-top: 1px solid var(--line)}.svc-row{display: grid;grid-template-columns: 70px minmax(0, 1.1fr) minmax(0, 1fr) 44px;gap: 24px;align-items: center;padding: clamp(22px, 2.6vw, 34px) 0;border-bottom: 1px solid var(--line)}.svc-row .svc-name{transition: transform .6s var(--ease), color .4s}.svc-row:hover .svc-name{transform: translateX(12px);color: var(--accent)}.svc-row:hover .card-go{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);transform: rotate(45deg)}.svc-row-lead{color: var(--muted);font-size: .95rem}.svc-more{grid-column: 2 / -1;margin-top: 4px}.other-services{display: flex;flex-wrap: wrap;gap: 8px 28px;margin-top: 24px}@media (max-width: 860px){.audit{grid-template-columns: 1fr}.audit-rings{justify-content: space-between}.audit-cells--3{grid-template-columns: 1fr}.reviews-grid, .faq-grid{grid-template-columns: 1fr}.reviews-summary{position: static}.review-list{grid-template-columns: 1fr}.review:first-child{grid-column: span 1}.faq-a{padding-right: 0}.svc-row{grid-template-columns: 36px minmax(0, 1fr) 44px;gap: 14px}.svc-row .svc-name{font-size: clamp(.95rem, 4.6vw, 1.4rem)}.svc-row-lead{grid-column: 2 / 3}.svc-row .card-go{grid-row: 1;grid-column: 3}}.cluster{border: 1px solid var(--line);border-radius: 22px;background: radial-gradient(90% 60% at 50% 50%, rgba(205,242,75,.07), transparent 70%), var(--bg-2);padding: clamp(20px, 3vw, 40px)}.cluster-tier{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(10px, 1.6vw, 20px)}.gpu{position: relative;padding: 18px 16px 16px;border-radius: 14px;background: #171716;border: 1px solid var(--line-2);display: flex;flex-direction: column;gap: 4px;overflow: hidden}.gpu b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: clamp(.95rem, 1.4vw, 1.2rem)}.gpu small{color: var(--muted);font-size: .78rem}.gpu-chip{width: 34px;height: 22px;border-radius: 4px;margin-bottom: 8px;background: repeating-linear-gradient(90deg, rgba(205,242,75,.9) 0 2px, transparent 2px 5px), #1f1f1d;box-shadow: 0 0 18px rgba(205,242,75,.25)}.gpu-load{margin-top: 10px;height: 4px;border-radius: 4px;background: rgba(239,233,223,.08);overflow: hidden}.gpu-load i{display: block;height: 100%;width: 100%;background: var(--accent);border-radius: 4px;transform-origin: left;transform: scaleX(.7);animation: gpu-load 3.2s ease-in-out infinite;animation-delay: var(--d)}@keyframes gpu-load{0%, 100%{transform: scaleX(.38)}50%{transform: scaleX(.92)}}.cluster-flow{display: block;width: 100%;height: clamp(40px, 6vw, 72px)}.cluster-flow path{fill: none;stroke: rgba(205,242,75,.55);stroke-width: .5;vector-effect: non-scaling-stroke;stroke-dasharray: 5 6;animation: flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset: -22}}.cluster-pool{margin: 0 auto;max-width: 520px;text-align: center;padding: 22px 24px;border-radius: 18px;background: rgba(205,242,75,.08);border: 1px solid rgba(205,242,75,.45);display: flex;flex-direction: column;gap: 10px;align-items: center;box-shadow: 0 0 60px rgba(205,242,75,.12)}.cluster-pool b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.1rem, 2vw, 1.6rem);line-height: 1.05}.pool-models{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}.cluster-tier--use .use{padding: 16px;border-radius: 14px;border: 1px dashed var(--line-2);display: flex;flex-direction: column;gap: 4px}.use b{font-size: 1rem}.use small{color: var(--muted);font-size: .82rem}.pipeline{list-style: none;display: grid;grid-template-columns: repeat(5, 1fr);gap: 0;counter-reset: s;border: 1px solid var(--line);border-radius: 18px;overflow: hidden}.pipeline li{position: relative;padding: 24px 20px 26px;display: flex;flex-direction: column;gap: 8px;background: var(--bg-2)}.pipeline li + li{border-left: 1px solid var(--line)}.pipeline li:not(:last-child)::after{content: "→";position: absolute;right: -11px;top: 22px;width: 22px;height: 22px;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-size: .8rem;display: grid;place-items: center;z-index: 1}.pipeline .num{font-family: var(--f-mono);font-size: .76rem;color: var(--accent)}.pipeline b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: .95rem;line-height: 1.1}.pipeline small{color: var(--muted);font-size: .86rem}@media (max-width: 860px){.cluster-tier{grid-template-columns: 1fr 1fr}.cluster-flow{display: none}.cluster-pool{margin: 14px auto}.pipeline{grid-template-columns: 1fr}.pipeline li + li{border-left: 0;border-top: 1px solid var(--line)}.pipeline li:not(:last-child)::after{content: "↓";right: 18px;top: auto;bottom: -11px}}.article-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(16px, 2vw, 28px)}.article-card{display: flex;flex-direction: column;gap: 12px}.article-cover{border-radius: 14px;overflow: hidden;aspect-ratio: 1200 / 630;background: var(--bg-3);border: 1px solid var(--line)}.article-cover img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.article-card:hover .article-cover img{transform: scale(1.05)}.article-card h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.05rem, 1.5vw, 1.35rem);line-height: 1.08;transition: color .3s}.article-card:hover h3{color: var(--accent)}.article-card p{color: var(--muted);font-size: .92rem}.post-hero{padding-bottom: clamp(32px, 4vw, 56px)}.post-title{max-width: 22ch}.post-meta{display: flex;align-items: center;gap: 12px;margin-top: 28px}.post-meta img{width: 44px;height: 44px;border-radius: 50%;object-fit: cover}.post-meta b{display: block}.post-meta small{color: var(--muted);font-size: .84rem}.post-grid{display: grid;grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);gap: clamp(28px, 5vw, 80px);align-items: start;border-top: 1px solid var(--line);padding-top: clamp(32px, 4vw, 56px)}.post-toc{position: sticky;top: calc(var(--header-h) + 24px);display: flex;flex-direction: column;gap: 14px}.post-toc ol{list-style: none;display: flex;flex-direction: column;gap: 2px;counter-reset: t}.post-toc li a{display: block;padding: 7px 0 7px 14px;border-left: 1px solid var(--line-2);color: var(--ink-2);font-size: .9rem;line-height: 1.35;transition: color .3s, border-color .3s}.post-toc li a:hover{color: var(--accent);border-color: var(--accent)}.post-case{margin-top: 18px;padding: 18px;border-radius: 14px;border: 1px solid var(--line);background: var(--bg-2);display: flex;flex-direction: column;gap: 8px;transition: border-color .3s}.post-case:hover{border-color: var(--accent)}.post-case b{font-size: .98rem;line-height: 1.3}.post-body{max-width: 72ch;font-size: 1.08rem;line-height: 1.75;color: var(--ink-2)}.post-body > * + *{margin-top: 1.1em}.post-body .post-lead{font-size: clamp(1.15rem, 1.6vw, 1.35rem);color: var(--ink);line-height: 1.6}.post-body h2{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.35rem, 2.4vw, 2rem);line-height: 1.05;color: var(--ink);margin-top: 2.2em;scroll-margin-top: calc(var(--header-h) + 24px)}.post-body strong{color: var(--ink);font-weight: 600}.post-body a:not(.btn){color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.post-body ul, .post-body ol{padding-left: 1.3em;display: flex;flex-direction: column;gap: .5em}.post-body ul{list-style: none;padding-left: 0}.post-body ul li{position: relative;padding-left: 22px}.post-body ul li::before{content: "";position: absolute;left: 0;top: .78em;width: 10px;height: 1px;background: var(--accent)}.post-body ol{list-style: decimal}.post-body ol li::marker{color: var(--accent);font-family: var(--f-mono)}.post-body code{font-family: var(--f-mono);font-size: .86em;background: var(--bg-3);border: 1px solid var(--line);border-radius: 6px;padding: .1em .4em;color: var(--ink)}.post-body pre{background: #131312;border: 1px solid var(--line);border-radius: 14px;padding: 18px 20px;overflow-x: auto}.post-body pre code{background: none;border: 0;padding: 0;font-size: .86rem;color: var(--accent);white-space: pre}.post-body .note{border-left: 3px solid var(--accent);background: rgba(205,242,75,.06);padding: 16px 18px;border-radius: 0 12px 12px 0}.post-body .note b{display: block;color: var(--accent);font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;text-transform: uppercase;letter-spacing: .12em;font-size: .72rem;margin-bottom: 4px}.post-body .results{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 14px;overflow: hidden;margin-top: 2em}.post-body .results div{background: var(--bg-2);padding: 16px;display: flex;flex-direction: column;gap: 4px}.post-body .results b{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: 1.3rem;color: var(--accent)}.post-body .results small{color: var(--muted);font-size: .8rem}.post-author{display: flex;gap: 16px;align-items: flex-start;margin-top: 3em !important;padding: 22px;border-radius: 16px;border: 1px solid var(--line);background: var(--bg-2)}.post-author img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;flex: none}.post-author b{color: var(--ink)}.post-author p{font-size: .95rem;margin-top: 4px}@media (max-width: 1100px){.article-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 860px){.post-grid{grid-template-columns: 1fr}.post-toc{position: static}.post-toc ol{display: none}.post-toc .label{display: none}.post-case{margin-top: 0}.post-body .results{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.article-grid{grid-template-columns: 1fr}}.about-grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(20px, 3vw, 48px);align-items: start}.portrait{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 32px)}.portrait figure{position: relative;border-radius: 18px;overflow: hidden;aspect-ratio: 4 / 5;background: var(--bg-3)}.portrait img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.06);transition: filter 1s var(--ease), transform 1.4s var(--ease)}.portrait figure:hover img{filter: none;transform: scale(1.03)}.portrait figcaption{display: flex;justify-content: space-between;margin-top: 14px;font-size: .82rem;color: var(--muted)}.about-copy{grid-column: 6 / span 7;display: flex;flex-direction: column;gap: 26px;font-size: 1.12rem;color: var(--ink-2)}.about-copy .h2{color: var(--ink)}.timeline{position: relative}.timeline::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 1px;background: var(--line)}.timeline-progress{position: absolute;left: 0;top: 0;width: 1px;height: 100%;background: var(--accent);transform-origin: top;transform: scaleY(0)}.tl-item{position: relative;display: grid;grid-template-columns: 200px 1fr;gap: 32px;padding: 36px 0 36px 36px;border-bottom: 1px solid var(--line)}.tl-item::before{content: "";position: absolute;left: -4px;top: 44px;width: 9px;height: 9px;border-radius: 50%;background: var(--bg);box-shadow: inset 0 0 0 1.5px var(--ink-2);transition: background .4s, box-shadow .4s}.tl-item.is-in::before{background: var(--accent);box-shadow: none}.tl-when{font-family: var(--f-mono);font-size: .8rem;color: var(--muted);padding-top: 6px}.tl-when b{display: block;color: var(--accent);font-weight: 500;margin-top: 4px}.tl-body h3{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: clamp(1.2rem, 2vw, 1.7rem);line-height: 1.05}.tl-body .org{margin-top: 8px;color: var(--ink-2);font-size: .98rem}.tl-body .org a{border-bottom: 1px solid var(--line-2)}.tl-body .org a:hover{color: var(--accent);border-color: var(--accent)}.tl-body ul{margin-top: 16px;display: flex;flex-direction: column;gap: 8px}.tl-body li{position: relative;padding-left: 20px;color: var(--muted);font-size: .96rem}.tl-body li::before{content: "";position: absolute;left: 0;top: .72em;width: 9px;height: 1px;background: var(--accent)}.certs{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}.cert{border: 1px solid var(--line);border-radius: 16px;padding: 24px;display: flex;flex-direction: column;gap: 10px;transition: border-color .3s, transform .5s var(--ease)}.cert:hover{border-color: var(--accent);transform: translateY(-4px)}.cert h3, .cert h4{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-weight: 700;text-transform: uppercase;font-size: 1rem;line-height: 1.1}.cert p{color: var(--muted);font-size: .88rem}.about-copy .facts{grid-template-columns: repeat(2, minmax(0, 1fr))}.about-copy .facts div:nth-child(3){padding-left: 0;border-left: 0}.about-copy .facts div:nth-child(n + 3){border-top: 1px solid var(--line)}.contact-grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(20px, 3vw, 48px)}.contact-side{grid-column: 1 / span 4;display: flex;flex-direction: column;gap: 34px}.contact-side dl{display: flex;flex-direction: column;gap: 22px}.contact-side dt{margin-bottom: 6px}.contact-side dd{margin: 0;font-size: 1.1rem}.contact-side dd a:hover{color: var(--accent)}.form{grid-column: 6 / span 7;display: flex;flex-direction: column;gap: 34px}.field{position: relative;display: flex;flex-direction: column;gap: 10px}.field label, .field legend{font-family: var(--f-display);font-stretch: 125%;font-variation-settings: "wdth" 125;font-size: .66rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);font-weight: 600;padding: 0}.field input, .field textarea, .field select{width: 100%;background: transparent;border: 0;border-bottom: 1px solid var(--line-2);padding: 12px 0 14px;font-size: 1.2rem;outline: none;border-radius: 0;transition: border-color .3s}.field select{appearance: none;-webkit-appearance: none;cursor: pointer;background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position: calc(100% - 12px) 50%, calc(100% - 6px) 50%;background-size: 6px 6px;background-repeat: no-repeat}.field select option{background: var(--bg-2);color: var(--ink)}.field textarea{resize: vertical;min-height: 130px;line-height: 1.5}.field input:focus, .field textarea:focus, .field select:focus{border-color: var(--accent)}.field input::placeholder, .field textarea::placeholder{color: rgba(239,233,223,.28)}.field .err{font-size: .8rem;color: var(--warm);min-height: 1em}.field.invalid input, .field.invalid textarea{border-color: var(--warm)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}fieldset.field{border: 0;margin: 0;padding: 0}.opts{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.field .opt{font-family: var(--f-body);font-stretch: 100%;font-variation-settings: normal;font-size: 1rem;letter-spacing: 0;text-transform: none;font-weight: 400;color: inherit}.opt{position: relative}.field .opt input{position: absolute;left: 0;top: 0;width: 1px;height: 1px;margin: 0;padding: 0;border: 0;opacity: 0;pointer-events: none}.opt span{display: inline-flex;align-items: center;height: 40px;padding: 0 16px;border-radius: 99px;border: 1px solid var(--line-2);font-size: .9rem;color: var(--ink-2);cursor: pointer;transition: background .3s, color .3s, border-color .3s}.opt span:hover{border-color: var(--ink-2)}.opt input:checked + span{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.opt input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 3px}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-foot{display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.form-msg{font-size: .95rem}.form-msg.ok{color: var(--accent)}.form-msg.bad{color: var(--warm)}.btn[disabled]{opacity: .6;pointer-events: none}.nf{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: var(--header-h) var(--gutter) 40px}.nf .display{font-size: clamp(6rem, 26vw, 24rem);color: transparent;-webkit-text-stroke: 1.5px var(--ink-2)}.js [data-fade], .js [data-intro]:not([data-split]){opacity: 0;transform: translateY(36px)}.no-loader:not(.lite) .curtain{transform: none}.lite .loader{display: none}.js:not(.no-loader):not(.lite):not(.reduce-motion):not(.is-ready) main{visibility: hidden;animation: show-main 0s 4s forwards}@keyframes show-main{to{visibility: visible}}[data-split="chars"]{font-kerning: none;font-variant-ligatures: none;font-feature-settings: "kern" 0, "liga" 0, "clig" 0}.js [data-split]{opacity: 0}.js [data-split].is-split{opacity: 1}@media (max-width: 1100px){.nav a:not(.btn){display: none}.burger{display: block}.metrics-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.metric:nth-child(4n + 1){border-left: 1px solid var(--line);padding-left: clamp(16px, 2vw, 28px)}.metric:nth-child(odd){border-left: 0;padding-left: 0}.metric--feature{grid-column: span 2;border-left: 0 !important;padding-left: 0 !important}.metric--feature ~ .metric:nth-child(odd){border-left: 1px solid var(--line);padding-left: clamp(16px, 2vw, 28px)}.metric--feature ~ .metric:nth-child(even){border-left: 0;padding-left: 0}.stack{grid-template-columns: repeat(3, 1fr)}.rgrid{grid-template-columns: 1fr 1fr}.rcard--wide{grid-column: span 2}.work-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-grid{grid-template-columns: 1fr 1fr}.feature-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.certs{grid-template-columns: 1fr 1fr}}@media (max-width: 860px){:root{--header-h: 72px}.nav .btn{display: none}.intro-side > div{grid-column: 1 / -1}.services-head > :first-child, .services-head > :last-child, .research-head > :first-child, .research-head > :last-child{grid-column: 1 / -1}.svc-btn{grid-template-columns: 44px 1fr 44px;gap: 14px}.svc-tags{display: none}.svc-ic{width: 42px;height: 42px}.svc-panel-in{grid-template-columns: 1fr;gap: 20px;padding-left: 58px}.svc-panel-in > p, .svc-panel-in ul{grid-column: 1}.spot-copy, .spot-media{grid-column: 1 / -1}.spot-media{order: -1}.process-visual{grid-column: 1 / -1;position: sticky;top: calc(var(--header-h) + 8px);height: auto;z-index: 2;background: var(--bg);padding-bottom: 12px}.process-steps{grid-column: 1 / -1}.pstep{min-height: 62vh}.screen{aspect-ratio: 16 / 11}.scores{gap: 8px}.score .ring{max-width: 76px}.score small{font-size: .72rem}.infra-copy, .infra-side{grid-column: 1 / -1;position: static}.portrait, .about-copy{grid-column: 1 / -1;position: static}.portrait{max-width: 420px}.contact-side, .form{grid-column: 1 / -1}.prose > .label, .prose > h2, .prose > .prose-body{grid-column: 1 / -1}.tl-item{grid-template-columns: 1fr;gap: 10px;padding-left: 28px}.facts{grid-template-columns: repeat(2, minmax(0, 1fr))}.facts div:nth-child(3){padding-left: 0;border-left: 0}.facts div:nth-child(n + 3){border-top: 1px solid var(--line)}.work-grid .card.is-feature{grid-column: span 1}.case-media{grid-template-columns: 1fr;justify-items: center}.case-media > .browser{width: 100%}.phone--shot{--w: min(270px, 72vw)}.app-pair, .shot-grid{grid-template-columns: 1fr}.case-nav{grid-template-columns: 1fr}.case-nav-link--next{text-align: left;align-items: flex-start}.work-grid .card.is-feature .card-media{aspect-ratio: 16 / 11}.filters .wrap{flex-direction: column;align-items: stretch;gap: 12px}.search input, .search input:focus{width: 100%}.hero-foot .hero-caption{display: none}.hero-col{width: 34vw;gap: 14px}.hero-wall{gap: 14px}}@media (max-width: 640px){.metrics-grid{grid-template-columns: minmax(0, 1fr)}.metric, .metric + .metric, .metric--feature ~ .metric:nth-child(odd){border-left: 0 !important;padding-left: 0 !important;min-height: 0}.metric--feature{grid-column: span 1}.stack{grid-template-columns: 1fr 1fr}.rgrid{grid-template-columns: 1fr}.rcard--wide{grid-column: span 1}.work-grid{grid-template-columns: minmax(0, 1fr)}.infra-cards{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.feature-grid, .certs{grid-template-columns: 1fr}.field-row{grid-template-columns: 1fr}.spot-stats{grid-template-columns: repeat(3, minmax(0, 1fr))}.spot-stats b{font-size: min(1.4rem, 5.6vw);white-space: nowrap}.scores{grid-template-columns: repeat(4, 1fr)}.score .ring{max-width: 64px}.dash{grid-template-columns: 1fr}.dash-side{display: none}.dash-kpis{grid-template-columns: repeat(2, 1fr)}.dash-body{grid-template-columns: 1fr}.dash-map{min-height: 120px}.phone{--w: 250px}.hero-ctas .link-arrow{display: none}.btn{--h: 58px}.term-body{height: 300px}.reel-head-r .label{display: none}}@media (max-width: 860px), (hover: none){.crumbs a{display: inline-block;padding: 12px 6px;margin: -12px -6px}.footer-bar a, .footer-bar .motion-toggle{padding: 12px 0}.footer li a{display: inline-block;padding: 6px 0}.footer li + li{margin-top: 2px}.link-arrow{padding-top: 12px}.cta-mail{padding-top: 10px}}@media (max-width: 640px){.brand-sub{font-size: .64rem;letter-spacing: .2em}.facts dt, .footer h5, .footer .foot-h, .label{font-size: .72rem}.score small, .audit-rings small{font-size: .72rem}.card-tag{font-size: .66rem}.card-cat{font-size: .7rem}.eyebrow{font-size: .76rem;letter-spacing: .22em}.chip{font-size: .8rem;height: 34px}.mono{font-size: .8rem}.svc-num{font-size: .82rem}}.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.reduce-motion .hero-col{animation: none !important}.reduce-motion.js [data-fade], .reduce-motion.js [data-intro]{opacity: 1 !important;visibility: visible !important;transform: none !important}.reduce-motion .curtain, .reduce-motion .loader{display: none !important}.reduce-motion.js [data-split]{opacity: 1}.reduce-motion .statement .word{opacity: 1}.reduce-motion .grain{display: none}.motion-toggle{display: inline-flex;align-items: center;gap: 8px;font: inherit;color: inherit;transition: color .3s}.motion-toggle:hover{color: var(--accent)}.motion-toggle i{width: 26px;height: 14px;border-radius: 99px;background: var(--line-2);position: relative;transition: background .3s}.motion-toggle i::after{content: "";position: absolute;top: 2px;left: 2px;width: 10px;height: 10px;border-radius: 50%;background: var(--ink);transition: transform .3s var(--ease)}.motion-toggle[aria-pressed="true"] i{background: var(--accent)}.motion-toggle[aria-pressed="true"] i::after{transform: translateX(12px);background: var(--accent-ink)}
