/* Gerado por tools/build-pages.mjs a partir do style.css: não editar */
:root{--ink-950: #000D11;--ink-900: #001419;--ink-800: #002129;--ink-700: #002D38;--ink-600: #0B3E4A;--neon-400: #A3FF6B;--neon-500: #7AFD29;--neon-600: #62D91B;--neon-800: #2D6A06;--neon-100: #EAFFDC;--bone: #F4F5EF;--mist: #E6EAE2;--paper: #FFFFFF;--ink: #001419;--ink-soft: #3D4C4F;--ink-muted: #5A686A;--on-dark: #EEF3F1;--on-dark-soft: #A9B8B8;--on-dark-muted: #7E9393;--on-neon: #001419;--on-neon-soft: #1E4E1D;--line: rgba(0,20,25,.10);--line-dark: rgba(238,243,241,.10);--line-neon: rgba(0,20,25,.18);--star: #F5B301;--error: #D93025;--error-dark: #FF8A80;--font-sans: 'Manrope','Manrope Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono: 'Geist Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;--text-xs: clamp(0.75rem,0.73rem + 0.1vw,0.8125rem);--text-sm: clamp(0.875rem,0.85rem + 0.12vw,0.9375rem);--text-base: clamp(1rem,0.96rem + 0.18vw,1.0625rem);--text-md: clamp(1.0625rem,1rem + 0.3vw,1.25rem);--text-lg: clamp(1.25rem,1.1rem + 0.6vw,1.625rem);--text-xl: clamp(1.625rem,1.3rem + 1.4vw,2.5rem);--text-2xl: clamp(2.25rem,1.5rem + 3.2vw,4.5rem);--text-display: clamp(2.75rem,1.6rem + 4.8vw,5.75rem);--container: 1320px;--gutter: clamp(20px,4vw,48px);--section-y: clamp(88px,11vw,168px);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-block: clamp(28px,3vw,44px);--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,20,25,.06),0 2px 8px rgba(0,20,25,.05);--shadow-md: 0 14px 34px -12px rgba(0,20,25,.22);--shadow-lg: 0 34px 70px -24px rgba(0,20,25,.45);--shadow-neon: 0 10px 34px -8px rgba(122,253,41,.45);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 180ms;--dur: 360ms;--dur-slow: 800ms;--header-h: 64px}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/manrope-latin.woff2) 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 700;font-display: swap;src: url(/assets/fonts/manrope-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/manrope-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/manrope-greek.woff2) format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-latin.woff2) 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: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-symbols2.woff2) format('woff2');unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Geist Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(/assets/fonts/geist-mono-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope Fallback';src: local('Arial');size-adjust: 104%;ascent-override: 102%;descent-override: 29%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 96px}body{font-family: var(--font-sans);font-size: var(--text-base);line-height: 1.6;color: var(--ink);background: var(--ink-900);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,svg,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}ul,ol{list-style: none}h1,h2,h3{font-weight: 500;line-height: 1.1}strong{font-weight: 700}::selection{background: var(--neon-500);color: var(--ink-900)}:focus-visible{outline: 2px solid var(--neon-500);outline-offset: 3px;border-radius: 6px}.block--neon :focus-visible{outline-color: var(--ink-900)}.block--bone :focus-visible,.about :focus-visible,.reviews :focus-visible,.faq :focus-visible{outline-color: var(--neon-800)}.container{width: min(100% - var(--gutter) * 2,var(--container));margin-inline: auto}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.skip-link{position: fixed;left: 16px;top: -80px;z-index: 300;padding: 12px 18px;border-radius: var(--radius-full);background: var(--neon-500);color: var(--ink-900);font-weight: 600;transition: top var(--dur) var(--ease-out)}.skip-link:focus{top: 16px}.icon{width: 1em;height: 1em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.dot{color: var(--neon-500)}.block--neon .dot{color: var(--ink-900)}.block--bone .dot,.about .dot,.reviews .dot,.faq .dot{color: var(--neon-800)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-soft)}.eyebrow::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--neon-500)}.block--neon .eyebrow{color: var(--on-neon-soft)}.block--neon .eyebrow::before{background: var(--ink-900)}.block--bone .eyebrow,.about .eyebrow,.reviews .eyebrow,.faq .eyebrow{color: var(--ink-muted)}.block--bone .eyebrow::before,.about .eyebrow::before,.reviews .eyebrow::before,.faq .eyebrow::before{background: var(--neon-800)}.h-display{margin-top: 18px;font-size: var(--text-2xl);font-weight: 500;line-height: 1;letter-spacing: -.045em;text-wrap: balance}.section-head{display: grid;gap: 24px;margin-bottom: clamp(48px,6vw,88px)}.section-head__aside{max-width: 42ch;font-size: var(--text-md);line-height: 1.5;color: var(--on-dark-soft)}.section-head__aside .btn{margin-top: 24px}.section-head__aside .text-link{margin-top: 14px}.block--bone .section-head__aside .text-link{color: var(--ink)}.block--neon .section-head__aside{color: var(--on-neon-soft)}.block--bone .section-head__aside{color: var(--ink-soft)}@media (min-width: 1024px){.section-head{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: end;gap: 48px}.section-head__aside{justify-self: end}}.btn{display: inline-flex;align-items: center;gap: 14px;min-height: 52px;padding: 6px 6px 6px 22px;border-radius: var(--radius-full);font-size: 15px;font-weight: 600;letter-spacing: -.01em;line-height: 1.2;white-space: nowrap;transition: background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;font-size: 17px;transition: transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.btn:hover{transform: translateY(-2px)}.btn:hover .btn__icon{transform: rotate(45deg)}.btn:hover .btn__icon:has(use[href="#i-whatsapp"]){transform: none}.btn:active{transform: translateY(0)}.btn--sm{min-height: 44px;padding: 4px 4px 4px 18px;font-size: 14px;gap: 12px}.btn--sm .btn__icon{width: 36px;height: 36px;font-size: 15px}.btn--neon{background: var(--neon-500);color: var(--ink-900)}.btn--neon .btn__icon{background: var(--ink-900);color: var(--neon-500)}.btn--neon:hover{background: var(--neon-400);box-shadow: var(--shadow-neon)}.btn--light{background: var(--on-dark);color: var(--ink-900)}.btn--light .btn__icon{background: var(--ink-900);color: var(--neon-500)}.btn--light:hover{background: var(--paper)}.btn--ink{background: var(--ink-900);color: var(--on-dark)}.btn--ink .btn__icon{background: var(--neon-500);color: var(--ink-900)}.btn--ink:hover{background: var(--ink-700);box-shadow: var(--shadow-md)}.btn--ghost{border: 1px solid rgba(238,243,241,.22);color: var(--on-dark)}.btn--ghost .btn__icon{background: rgba(238,243,241,.08);color: var(--on-dark)}.btn--ghost:hover{border-color: var(--neon-500)}.btn--ghost:hover .btn__icon{background: var(--neon-500);color: var(--ink-900);transform: none}.block{position: relative;z-index: 1;margin-top: calc(var(--radius-block) * -1);border-radius: var(--radius-block) var(--radius-block) 0 0}.block--ink{background: var(--ink-900);color: var(--on-dark)}.block--neon{background: var(--neon-500);color: var(--on-neon)}.block--bone{background: var(--bone);color: var(--ink)}.block--deep{background: var(--ink-950);color: var(--on-dark)}.header{position: fixed;top: 12px;left: 0;right: 0;z-index: 100;pointer-events: none}.header__bar{pointer-events: auto;width: min(100% - 24px,var(--container) + 32px);height: var(--header-h);margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 0 10px 0 22px;border-radius: var(--radius-full);border: 1px solid var(--line-dark);background: rgba(0,20,25,.42);-webkit-backdrop-filter: blur(16px) saturate(140%);backdrop-filter: blur(16px) saturate(140%);transition: background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.header.is-scrolled .header__bar{background: rgba(0,20,25,.86);border-color: rgba(238,243,241,.08);box-shadow: 0 18px 44px -18px rgba(0,13,17,.6)}.header__logo img{width: 148px;height: auto}.header__nav{display: none}.header__nav ul{display: flex;gap: clamp(20px,2.4vw,36px)}.header__nav a{position: relative;font-size: 14.5px;font-weight: 500;color: var(--on-dark-soft);transition: color var(--dur-fast)}.header__nav a:hover,.header__nav a.is-active{color: var(--on-dark)}.header__nav a.is-active::after{content: '';position: absolute;left: 50%;bottom: -10px;width: 4px;height: 4px;border-radius: 50%;background: var(--neon-500);transform: translateX(-50%)}.header__cta{display: none}.menu-toggle{position: relative;width: 44px;height: 44px;border-radius: 50%;background: rgba(238,243,241,.08);display: grid;place-items: center}.menu-toggle span{position: absolute;left: 13px;right: 13px;height: 1.5px;border-radius: 2px;background: var(--on-dark);transition: transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle span:first-child{top: 18px}.menu-toggle span:last-child{top: 25px}.menu-toggle[aria-expanded="true"] span:first-child{top: 21.5px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top: 21.5px;transform: rotate(-45deg)}@media (min-width: 768px){.header{top: 16px}.header__logo img{width: 164px}.header__cta{display: inline-flex}}@media (min-width: 1024px){.header__nav{display: block}.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 90;display: flex;flex-direction: column;justify-content: space-between;gap: 32px;padding: 112px var(--gutter) 32px;background: rgba(0,13,17,.97);color: var(--on-dark);opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur);overflow-y: auto}.mobile-menu.is-open{opacity: 1;visibility: visible;transform: none}.mobile-menu__list li{border-bottom: 1px solid var(--line-dark)}.mobile-menu__list a{display: flex;align-items: baseline;gap: 16px;padding: 14px 0;font-size: clamp(1.75rem,1.2rem + 3vw,2.5rem);font-weight: 500;letter-spacing: -.035em}.mobile-menu__list span{font-family: var(--font-mono);font-size: 12px;color: var(--neon-500);letter-spacing: .1em}.mobile-menu__foot{display: grid;gap: 14px;justify-items: start;color: var(--on-dark-soft);font-size: 15px}.mobile-menu__foot .btn{margin-bottom: 8px}@media (min-width: 1024px){.mobile-menu{display: none}}.hero{position: relative;isolation: isolate;min-height: 100svh;display: flex;flex-direction: column;padding-top: calc(var(--header-h) + 48px);background: var(--ink-900);color: var(--on-dark);overflow: hidden}.hero__particles{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%}.hero__glow{position: absolute;left: 50%;bottom: -38%;z-index: -2;width: 140vw;height: 80vh;transform: translateX(-50%);background: radial-gradient(closest-side,rgba(122,253,41,.14),rgba(122,253,41,.04) 55%,transparent 75%);pointer-events: none}.hero__inner{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding-block: 24px 56px}.hero__title{margin-top: 26px;font-size: var(--text-display);font-weight: 500;line-height: 1;letter-spacing: -.05em;color: var(--on-dark)}.hero__line{display: block;text-wrap: balance}.hero__sub{margin-top: 28px;max-width: 56ch;font-size: var(--text-md);line-height: 1.55;color: var(--on-dark-soft)}.hero__actions{margin-top: 40px;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.hero__proof{margin-top: 36px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 10px 28px;font-size: 14px;color: var(--on-dark-muted)}.hero__proof li{display: inline-flex;align-items: center;gap: 10px}@media (max-width: 559px){.hero__proof{flex-direction: column;gap: 8px}}@media (min-width: 560px){.hero__proof li + li::before{content: '';width: 4px;height: 4px;margin-right: 18px;border-radius: 50%;background: var(--on-dark-muted);opacity: .6}}.hero__proof strong{color: var(--on-dark);font-weight: 700}.stars{display: inline-flex;gap: 3px;color: var(--star)}.stars .icon{width: 15px;height: 15px}.logos{position: relative;padding: 26px 0 30px;border-top: 1px solid var(--line-dark)}.logos__label{text-align: center;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.logos__viewport{margin-top: 22px;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logos__track{--gap: clamp(40px,5vw,72px);display: flex;align-items: center;gap: var(--gap);width: max-content;animation: marquee 60s linear infinite}.logos__track li{flex: none}.logos__track img{width: auto;height: 26px;max-width: 190px;object-fit: contain;opacity: .55;transition: opacity var(--dur)}.logos__track img:hover{opacity: .95}.logos__viewport:hover .logos__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-50% - var(--gap) / 2))}}.js .hero__title .word{display: inline-block;animation: word-up .9s var(--ease-out) backwards;animation-delay: calc(var(--i,0) * 70ms + 80ms)}.js [data-intro]{animation: intro-up .9s var(--ease-out) backwards;animation-delay: calc(var(--d,0) * 110ms + 350ms)}@keyframes word-up{from{opacity: 0;transform: translateY(.45em)}}@keyframes intro-up{from{opacity: 0;transform: translateY(16px)}}@media (min-width: 768px){.logos__track img{height: 30px}}.services{position: relative;background: var(--ink-900);color: var(--on-dark);padding-top: var(--section-y);padding-bottom: calc(var(--section-y) + var(--radius-block))}.svc-list{border-top: 1px solid var(--line-dark)}.svc{position: relative;display: grid;grid-template-columns: minmax(0,1fr);border-bottom: 1px solid var(--line-dark)}.svc__heading{font-size: inherit;font-weight: inherit;line-height: inherit}.svc__head{width: 100%;display: grid;grid-template-columns: 34px minmax(0,1fr) 48px;align-items: center;gap: 14px;padding: 26px 0 16px;text-align: left}.svc__num{align-self: start;padding-top: .9em;font-family: var(--font-mono);font-size: 12px;color: var(--on-dark-muted)}.svc__titles{display: block}.svc__title{display: block;font-size: var(--text-xl);font-weight: 500;line-height: 1.05;letter-spacing: -.04em;transition: color var(--dur) var(--ease-out),transform .5s var(--ease-out)}.svc__kicker{display: block;margin-top: 10px;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--on-dark-muted)}.svc__toggle{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-dark);font-size: 18px;transition: transform .5s var(--ease-out),background-color var(--dur),border-color var(--dur),color var(--dur)}.svc__tags{display: flex;flex-wrap: wrap;gap: 6px 16px;padding: 0 0 22px 48px;font-size: 14px;color: var(--on-dark-soft);pointer-events: none}.svc__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .6s var(--ease-out)}.svc__panel-inner{overflow: hidden;padding-left: 48px}.svc__panel-inner p{max-width: 54ch;color: var(--on-dark-soft)}.svc__panel-inner .btn{margin: 22px 0 30px}.svc.is-open .svc__panel{grid-template-rows: 1fr}.svc__head:hover .svc__title,.svc.is-open .svc__title{color: var(--neon-500)}.svc__head:hover .svc__title{transform: translateX(8px)}.svc__head:hover .svc__toggle{border-color: var(--neon-500);color: var(--neon-500)}.svc.is-open .svc__toggle{background: var(--neon-500);border-color: var(--neon-500);color: var(--ink-900);transform: rotate(90deg)}@media (min-width: 1024px){.svc{grid-template-columns: 80px minmax(0,1.05fr) minmax(0,1fr) 56px}.svc__heading{grid-column: 1 / -1;grid-row: 1}.svc__head{grid-template-columns: 80px minmax(0,1.05fr) minmax(0,1fr) 56px;gap: 0;padding: 34px 0}.svc__num{padding-top: 0;align-self: center}.svc__titles{grid-column: 2}.svc__toggle{grid-column: 4;justify-self: end}.svc__tags{grid-column: 3;grid-row: 1;align-self: center;position: relative;z-index: 1;padding: 0 32px 0 0;gap: 6px 18px}.svc__panel{grid-column: 3 / -1;grid-row: 2}.svc__panel-inner{padding-left: 40px;margin-left: -40px}.svc__panel-inner .btn{margin: 4px 0 36px}.svc__panel-inner p{margin-top: -8px;margin-bottom: 18px}}.portfolio{padding-top: var(--section-y);padding-bottom: calc(var(--section-y) + var(--radius-block));overflow: hidden}.mosaic{--gap: clamp(12px,1.6vw,22px);position: relative;height: clamp(340px,50vw,720px);margin: clamp(8px,2vw,24px) 0 clamp(48px,6vw,88px);overflow: hidden;-webkit-mask-image: linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image: linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.mosaic__inner{position: absolute;left: 50%;top: 50%;width: max(1180px,128vw);height: 210%;display: flex;gap: var(--gap);transform: translate(-50%,-50%) rotate(-12deg)}.mosaic__col{flex: 1;min-width: 0}.mosaic__track{display: flex;flex-direction: column;gap: var(--gap);animation: mosaic-up 90s linear infinite;will-change: transform}.mosaic__col:nth-child(even) .mosaic__track{animation-name: mosaic-down;animation-duration: 110s}.mosaic__col:nth-child(3) .mosaic__track{animation-duration: 75s}.mosaic:hover .mosaic__track{animation-play-state: paused}.mosaic__track img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;border-radius: 12px;box-shadow: 0 24px 48px -18px rgba(0,20,25,.55);background: var(--ink-800)}@keyframes mosaic-up{from{transform: translateY(0)}to{transform: translateY(calc(var(--set,50%) * -1))}}@keyframes mosaic-down{from{transform: translateY(calc(var(--set,50%) * -1))}to{transform: translateY(0)}}.works{border-top: 1px solid var(--line-neon)}.work{display: grid;grid-template-columns: 34px minmax(0,1fr) 24px;gap: 14px;padding: 24px 0;border-bottom: 1px solid var(--line-neon);color: var(--ink-900)}.work__num{padding-top: 6px;font-family: var(--font-mono);font-size: 12px;color: var(--on-neon-soft)}.work__name{display: block;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;line-height: 1.2;text-decoration: underline 2px transparent;text-underline-offset: 5px;transition: text-decoration-color var(--dur)}.work__type{display: block;margin-top: 4px;font-size: 15px;color: var(--on-neon-soft)}.work__place{display: block;margin-top: 8px;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--on-neon-soft)}.work__arrow{margin-top: 6px;font-size: 22px;transition: transform var(--dur) var(--ease-out)}.work:hover .work__name{text-decoration-color: currentColor}.work:hover .work__arrow{transform: translate(3px,-3px)}.portfolio__foot{margin-top: clamp(40px,5vw,64px);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px}.portfolio__foot p{font-size: var(--text-xl);font-weight: 500;letter-spacing: -.04em;line-height: 1.1}.work-preview{position: fixed;left: 0;top: 0;z-index: 60;width: 360px;border-radius: 14px;overflow: hidden;pointer-events: none;opacity: 0;box-shadow: var(--shadow-lg);transform: translate3d(var(--x,-999px),var(--y,-999px),0) rotate(-4deg) scale(.92);transition: opacity .25s var(--ease-out),scale .25s var(--ease-out)}.work-preview.is-visible{opacity: 1}.work-preview img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}@media (min-width: 768px){.works{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 40px}.work{padding: 28px 0}}@media (hover: none),(max-width: 1023px){.work-preview{display: none}}.process{padding-top: var(--section-y);padding-bottom: calc(var(--section-y) + var(--radius-block))}.process__part{margin-top: clamp(56px,8vw,104px);padding-top: 28px;border-top: 1px solid var(--line-dark)}.process .section-head + .process__part{margin-top: 0}.part-label{display: flex;gap: 14px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.part-label span{color: var(--neon-500)}.build-list{margin-top: 28px;font-size: clamp(1.75rem,1.05rem + 3vw,3.75rem);font-weight: 500;line-height: 1.14;letter-spacing: -.045em;color: var(--on-dark)}.build-list span,.build-list i{transition: opacity .5s var(--ease-out)}.build-list i{display: inline-block;margin: 0 .22em;font-style: normal;font-size: .55em;vertical-align: .22em;color: var(--neon-500)}.js .build-list span,.js .build-list i{opacity: .2}.js .build-list .is-lit{opacity: 1}.steps{position: relative;margin-top: 36px}.steps__line{position: absolute;left: 7px;top: 8px;bottom: 8px;width: 1px;background: var(--line-dark)}.steps__line span{position: absolute;inset: 0;background: var(--neon-500);transform-origin: top;transform: scaleY(var(--p,0))}.steps__list{display: grid;gap: 36px}.step{position: relative;padding-left: 40px}.step__dot{position: absolute;left: 0;top: 2px;width: 15px;height: 15px;border-radius: 50%;border: 1px solid var(--on-dark-muted);background: var(--ink-900);transition: background-color var(--dur),border-color var(--dur),box-shadow var(--dur)}.step.is-active .step__dot{background: var(--neon-500);border-color: var(--neon-500);box-shadow: 0 0 0 6px rgba(122,253,41,.14)}.step__num{display: block;font-family: var(--font-mono);font-size: 12px;color: var(--on-dark-muted)}.step h3{margin-top: 8px;font-size: var(--text-xl);letter-spacing: -.04em;line-height: 1.05}.step p{margin-top: 14px;max-width: 36ch;font-size: 15.5px;color: var(--on-dark-soft)}.tools{margin-top: 28px}.tools__row{display: grid;gap: 14px;padding: 22px 0;border-bottom: 1px solid var(--line-dark)}.tools__row:first-child{padding-top: 4px}.tools dt{font-size: 15px;color: var(--on-dark-soft)}.tools dd ul{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--radius-full);border: 1px solid var(--line-dark);background: var(--ink-800);font-family: var(--font-mono);font-size: 12.5px;color: var(--on-dark)}.tools .chip::before{content: '';width: 5px;height: 5px;border-radius: 1px;background: var(--neon-500)}@media (min-width: 768px){.tools__row{grid-template-columns: 220px 1fr;align-items: center}}@media (min-width: 1024px){.steps{padding-top: 0}.steps__line{left: 0;right: 0;top: 7px;bottom: auto;width: auto;height: 1px}.steps__line span{transform-origin: left;transform: scaleX(var(--p,0))}.steps__list{grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px}.step{padding-left: 0;padding-top: 44px}.step__dot{top: 0}}.reasons-section{padding-top: var(--section-y);padding-bottom: calc(var(--section-y) * .5)}.reasons{border-top: 1px solid var(--line)}.reason{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 10px 14px;padding: 28px 0;border-bottom: 1px solid var(--line)}.reason__num{padding-top: 6px;font-family: var(--font-mono);font-size: 12px;color: var(--neon-800)}.reason h3{font-size: var(--text-lg);letter-spacing: -.03em;line-height: 1.2;transition: transform .5s var(--ease-out)}.reason p{grid-column: 2;max-width: 50ch;color: var(--ink-soft)}.reason:hover h3{transform: translateX(6px)}.reasons__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px;margin-top: 24px;font-family: var(--font-mono);font-size: 12px;color: var(--ink-muted)}@media (min-width: 1024px){.reason{grid-template-columns: 80px minmax(0,1fr) minmax(0,1fr);align-items: baseline;padding: 34px 0}.reason p{grid-column: 3}}.about{background: var(--bone);color: var(--ink);padding-block: calc(var(--section-y) * .5)}.about__grid{display: grid;gap: 40px}.about__photo{position: relative;max-width: 560px;aspect-ratio: 1;border-radius: var(--radius-lg);overflow: hidden;background: var(--ink-900)}.about__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.about__photo:hover img{transform: scale(1.03)}.about__photo figcaption{position: absolute;left: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px;border-radius: var(--radius-full);background: rgba(0,20,25,.72);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-family: var(--font-mono);font-size: 12px;color: var(--on-dark)}.pulse{position: relative;width: 8px;height: 8px;flex: none;border-radius: 50%;background: var(--neon-500)}.pulse::after{content: '';position: absolute;inset: 0;border-radius: 50%;background: inherit;animation: pulse 2s var(--ease-out) infinite}@keyframes pulse{to{transform: scale(3);opacity: 0}}.about__role{margin-top: 18px;font-family: var(--font-mono);font-size: 12.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted)}.about__text{margin-top: 24px;max-width: 56ch;font-size: var(--text-md);line-height: 1.6;color: var(--ink-soft)}.about__quote{margin-top: 32px;padding-left: 24px;border-left: 2px solid var(--neon-800)}.about__quote .icon{font-size: 22px;color: var(--neon-800)}.about__quote p{margin-top: 10px;font-size: var(--text-lg);font-weight: 500;line-height: 1.35;letter-spacing: -.02em;color: var(--ink)}.about__quote footer{margin-top: 14px;font-family: var(--font-mono);font-size: 12px;color: var(--ink-muted)}.about__quote footer::before{content: '— '}.about__content>.btn{margin-top: 36px}@media (min-width: 1024px){.about__grid{grid-template-columns: minmax(0,.85fr) minmax(0,1fr);gap: clamp(48px,7vw,112px);align-items: center}}.reviews{background: var(--bone);color: var(--ink);padding-block: calc(var(--section-y) * .5)}.reviews__grid{display: grid;gap: 16px}.rating-card{display: flex;flex-direction: column;gap: 14px;padding: clamp(28px,3vw,40px);border-radius: var(--radius-lg);background: var(--ink-900);color: var(--on-dark)}.rating-card__g{font-size: 30px}.rating-card__score{margin-top: auto;padding-top: 24px;font-size: clamp(4.5rem,3rem + 5vw,7rem);font-weight: 500;line-height: .9;letter-spacing: -.06em}.rating-card .stars .icon{width: 20px;height: 20px}.rating-card__text{color: var(--on-dark-soft);max-width: 30ch}.review-card{display: flex;flex-direction: column;gap: 20px;padding: clamp(24px,2.6vw,32px);border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper);transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.review-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.review-card blockquote p{font-size: var(--text-md);font-weight: 500;line-height: 1.45;letter-spacing: -.015em;color: var(--ink)}.review-card figcaption{display: flex;align-items: center;gap: 12px;margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line);font-size: 13px;color: var(--ink-muted)}.review-card figcaption strong{display: block;font-size: 14.5px;color: var(--ink)}.review-card__avatar{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;background: var(--mist);font-family: var(--font-mono);font-size: 12px;font-weight: 500;color: var(--ink-soft)}@media (min-width: 768px){.reviews__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.rating-card{grid-column: 1 / -1}}@media (min-width: 1024px){.reviews__grid{grid-template-columns: minmax(0,1.05fr) repeat(2,minmax(0,1fr))}.rating-card{grid-column: 1;grid-row: span 2}}@media (min-width: 768px){.reviews__grid--5 .review-card:first-of-type{grid-column: span 2}}@media (min-width: 1024px){.reviews__grid--5 .rating-card{grid-row: span 3}}@media (min-width: 768px) and (max-width: 1023.98px){.reviews__grid--7 .review-card:first-of-type{grid-column: span 2}}.faq{background: var(--bone);color: var(--ink);padding-top: calc(var(--section-y) * .5);padding-bottom: calc(var(--section-y) + var(--radius-block))}.faq__grid{display: grid;gap: 40px}.faq__aside{margin-top: 22px;max-width: 36ch;font-size: var(--text-md);color: var(--ink-soft)}.faq__head .btn{margin-top: 28px}.faq__list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 24px 0;list-style: none;cursor: pointer;font-size: var(--text-md);font-weight: 600;line-height: 1.35;letter-spacing: -.015em}.faq-item summary::-webkit-details-marker{display: none}.faq-item__icon{display: grid;place-items: center;width: 38px;height: 38px;flex: none;border-radius: 50%;border: 1px solid var(--line);font-size: 16px;transition: transform var(--dur) var(--ease-out),background-color var(--dur),color var(--dur),border-color var(--dur)}.faq-item summary:hover .faq-item__icon{border-color: var(--ink-900)}.faq-item[open] .faq-item__icon{transform: rotate(45deg);background: var(--ink-900);border-color: var(--ink-900);color: var(--neon-500)}.faq-item p{padding: 0 56px 26px 0;max-width: 64ch;color: var(--ink-soft)}.faq-item[open] p{animation: faq-in .5s var(--ease-out)}@keyframes faq-in{from{opacity: 0;transform: translateY(-6px)}}@media (min-width: 1024px){.faq__grid{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(48px,7vw,112px);align-items: start}.faq__head{position: sticky;top: 120px}}.contact{padding-top: var(--section-y);padding-bottom: calc(var(--section-y) + var(--radius-block))}.contact__grid{display: grid;gap: 48px}.contact .h-display{font-size: clamp(2.25rem,1.5rem + 3vw,4.25rem)}.contact__lead{margin-top: 24px;max-width: 46ch;font-size: var(--text-md);color: var(--on-neon-soft)}.status{display: inline-flex;align-items: center;gap: 10px;margin-top: 24px;padding: 8px 14px;border-radius: var(--radius-full);background: rgba(0,20,25,.08);font-family: var(--font-mono);font-size: 12.5px;color: var(--ink-900)}.contact .status .pulse{background: var(--ink-900)}.status--dark{background: rgba(238,243,241,.06);color: var(--on-dark)}.channels{margin-top: 40px;border-top: 1px solid var(--line-neon)}.channel{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 4px 16px;padding: 20px 0;border-bottom: 1px solid var(--line-neon)}.channel__label{grid-column: 1;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--on-neon-soft)}.channel__value{grid-column: 1;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;line-height: 1.25;overflow-wrap: anywhere;text-decoration: underline 2px transparent;text-underline-offset: 5px;transition: text-decoration-color var(--dur)}.channel__value:hover{text-decoration-color: currentColor}.channel__action{grid-column: 2;grid-row: 1 / span 2;display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: var(--radius-full);border: 1px solid var(--ink-900);font-family: var(--font-mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-900);transition: background-color var(--dur),color var(--dur)}.channel__action:hover{background: var(--ink-900);color: var(--neon-500)}.channel__action--round{width: 46px;height: 46px;padding: 0;justify-content: center;font-size: 18px}@media (max-width: 559px){.channel__value{font-size: clamp(1.0625rem,.8rem + 1.6vw,1.25rem);overflow-wrap: normal}.channel__action:not(.channel__action--round){width: 46px;height: 46px;padding: 0;justify-content: center;font-size: 18px}.channel__action:not(.channel__action--round) span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}.form-card{padding: clamp(24px,4vw,44px);border-radius: var(--radius-lg);background: var(--ink-950);color: var(--on-dark);box-shadow: var(--shadow-lg)}.form-card__title{font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.form-card__sub{margin-top: 6px;font-size: 15px;color: var(--on-dark-soft)}.chip-group{margin-top: 26px;padding: 0;border: 0;display: flex;flex-wrap: wrap;gap: 8px}.chip-group legend,.field label{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-muted)}.chip-group legend{margin-bottom: 12px;padding: 0}.chip--select{padding: 9px 15px;border-radius: var(--radius-full);border: 1px solid rgba(238,243,241,.2);background: transparent;font-family: var(--font-sans);font-size: 14px;font-weight: 500;color: var(--on-dark);transition: background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.chip--select:hover{border-color: var(--neon-500)}.chip--select[aria-pressed="true"]{background: var(--neon-500);border-color: var(--neon-500);color: var(--ink-900)}.form-grid{display: grid;column-gap: 24px;margin-top: 6px}.field{display: flex;flex-direction: column;gap: 4px;margin-top: 20px}.field input,.field textarea{width: 100%;padding: 10px 0 12px;border: 0;border-bottom: 1px solid rgba(238,243,241,.22);border-radius: 0;background: transparent;font-size: 16px;color: var(--on-dark);outline: none;transition: border-color var(--dur-fast)}.field textarea{resize: vertical;min-height: 84px}.field input::placeholder,.field textarea::placeholder{color: rgba(238,243,241,.38)}.field input:focus,.field textarea:focus{border-bottom-color: var(--neon-500)}.field input[aria-invalid="true"]{border-bottom-color: var(--error-dark)}.req{color: var(--neon-500)}.field__error{font-size: 13px;color: var(--error-dark)}.field__error:empty{display: none}.consent{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 4px 12px;align-items: start;margin-top: 26px}.consent input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--neon-500)}.consent label{font-size: 13.5px;line-height: 1.5;color: var(--on-dark-soft)}.consent .field__error{grid-column: 2}.form-card__submit{width: 100%;justify-content: space-between;margin-top: 28px}.form-card__note{margin-top: 14px;font-size: 12.5px;color: var(--on-dark-muted)}@media (min-width: 560px){.form-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.contact__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(48px,6vw,96px);align-items: start}.contact__intro{position: sticky;top: 112px}}.footer{padding-top: clamp(72px,9vw,120px);overflow: hidden}.footer__top{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 24px}.footer__brand{grid-column: 1 / -1}.footer__brand img{width: 176px}.footer__brand p{margin-top: 20px;max-width: 38ch;font-size: 15px;color: var(--on-dark-soft)}.footer__brand .status{margin-top: 20px}.footer__col h3{font-family: var(--font-mono);font-size: 11.5px;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--on-dark-muted)}.footer__col ul{margin-top: 18px;display: grid;gap: 12px}.footer__col a{display: inline-flex;align-items: center;gap: 10px;font-size: 15px;color: var(--on-dark-soft);transition: color var(--dur-fast)}.footer__col a:hover{color: var(--neon-500)}.footer__col .icon{font-size: 16px}.footer__mail{margin-top: 56px;padding-block: 20px;border-block: 1px solid var(--line-dark);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px}.footer__mail>div{display: flex;flex-wrap: wrap;align-items: center;gap: 14px}.footer__mail>div a{font-size: var(--text-lg);font-weight: 500;letter-spacing: -.02em}.footer__copy{padding: 7px 14px;border-radius: var(--radius-full);border: 1px solid var(--line-dark);font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-soft);transition: border-color var(--dur-fast),color var(--dur-fast)}.footer__copy:hover{border-color: var(--neon-500);color: var(--neon-500)}.footer__cta{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;transition: color var(--dur-fast)}.footer__cta .icon{color: var(--neon-500);font-size: 18px;transition: transform var(--dur) var(--ease-out)}.footer__cta:hover{color: var(--neon-500)}.footer__cta:hover .icon{transform: translate(3px,-3px)}.pixel-word{width: min(100% - var(--gutter) * 2,var(--container));margin: clamp(36px,5vw,64px) auto 0}.pixel-word canvas{width: 100%;height: auto;aspect-ratio: 5.8}.footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;padding-block: 28px 36px;font-family: var(--font-mono);font-size: 12px;color: var(--on-dark-muted)}.footer__top-link{display: inline-flex;align-items: center;gap: 6px;transition: color var(--dur-fast)}.footer__top-link:hover{color: var(--neon-500)}@media (min-width: 768px){.footer__top{grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.footer__brand{grid-column: auto}.footer__bottom{padding-right: 96px}}.founder{position: fixed;right: 16px;bottom: 16px;z-index: 80;display: flex;align-items: center;gap: 12px;transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.founder.is-hidden{opacity: 0;visibility: hidden;transform: translateY(16px)}.no-js .founder.is-hidden{opacity: 1;visibility: visible;transform: none}.founder__avatar{position: relative;width: 62px;height: 62px;border-radius: 50%;background: var(--ink-900);box-shadow: 0 14px 34px rgba(0,13,17,.5);transition: transform var(--dur) var(--ease-out)}.founder__avatar img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.founder__avatar::after{content: '';position: absolute;inset: -3px;border-radius: 50%;border: 1.5px solid var(--neon-500);animation: ring 2.4s var(--ease-out) infinite}@keyframes ring{0%{transform: scale(1);opacity: .9}100%{transform: scale(1.35);opacity: 0}}.founder__badge{position: absolute;right: -2px;bottom: -2px;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--neon-500);color: var(--ink-900);font-size: 13px;box-shadow: 0 0 0 2px var(--ink-900)}.founder__bubble{padding: 10px 14px;border-radius: 12px;background: rgba(0,20,25,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 14px 34px rgba(0,13,17,.45);font-size: 13.5px;font-weight: 600;white-space: nowrap;color: var(--on-dark);opacity: 0;transform: translateX(8px);transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.founder:hover .founder__bubble,.founder:focus-visible .founder__bubble,.founder.is-hinting .founder__bubble{opacity: 1;transform: none}.founder:hover .founder__avatar{transform: scale(1.05)}@media (min-width: 768px){.founder{right: 28px;bottom: 28px}.founder__avatar{width: 70px;height: 70px}}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 200;padding: 12px 18px;border-radius: var(--radius-full);background: var(--ink-900);color: var(--on-dark);box-shadow: var(--shadow-lg);font-family: var(--font-mono);font-size: 13px;opacity: 0;pointer-events: none;transform: translate(-50%,12px);transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.toast.is-visible{opacity: 1;transform: translate(-50%,0)}.toast::before{content: '✓ ';color: var(--neon-500)}.sec{padding-top: var(--section-y);padding-bottom: calc(var(--section-y) + var(--radius-block))}.sec-tight{padding-top: calc(var(--section-y) * .6);padding-bottom: calc(var(--section-y) * .6 + var(--radius-block))}.container--narrow{width: min(100% - var(--gutter) * 2,880px)}.container--wide{width: min(100% - var(--gutter) * 2,1120px)}.text-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;text-decoration: none;white-space: nowrap;transition: color var(--dur-fast)}.text-link .icon{flex: none;font-size: 18px;color: var(--neon-800);transition: transform var(--dur) var(--ease-out),color var(--dur-fast)}.text-link:hover{color: var(--neon-800)}.text-link:hover .text-link__arrow{transform: translateX(4px)}.block--ink .text-link .icon,.block--deep .text-link .icon,.services .text-link .icon,.page-hero .text-link .icon{color: var(--neon-500)}.block--ink .text-link:hover,.block--deep .text-link:hover,.services .text-link:hover,.page-hero .text-link:hover{color: var(--neon-500)}.block--neon .text-link .icon{color: var(--ink-900)}.block--neon .text-link:hover{color: var(--ink-900);opacity: .75}.btn--line{border: 1.5px solid var(--ink-900);color: var(--ink-900)}.btn--line .btn__icon{background: var(--ink-900);color: var(--neon-500)}.btn--line:hover{background: rgba(0,20,25,.08)}.chip--light{background: var(--paper);border: 1px solid var(--mist);color: var(--ink);font-family: var(--font-mono);font-size: 12.5px}.block--bone .part-label,.about .part-label{color: var(--ink-muted)}.block--bone .part-label span,.about .part-label span{color: var(--neon-800)}.block--neon .part-label{color: var(--on-neon-soft)}.block--neon .part-label span{color: var(--ink-900)}.part-label .icon{font-size: 15px;vertical-align: -2px}.block--bone .steps__line{background: var(--line)}.block--bone .steps__line span{background: var(--neon-800)}.block--bone .step__dot{background: var(--bone);border-color: var(--ink-muted)}.block--bone .step.is-active .step__dot{background: var(--neon-500);border-color: var(--ink-900);box-shadow: 0 0 0 6px rgba(45,106,6,.12)}.block--bone .step__num{color: var(--ink-muted)}.block--bone .step p{color: var(--ink-soft)}.svc__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin: 22px 0 30px}.svc__actions .btn,.svc__panel-inner .svc__actions .btn{margin: 0}.svc__actions .text-link{color: var(--on-dark);font-size: 15px}@media (min-width: 1024px){.svc__actions{margin: 4px 0 36px}}.about__links{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;margin-top: 36px}.blog-teaser{background: var(--bone);color: var(--ink);padding-block: calc(var(--section-y) * .5)}.blog-teaser .section-head__aside,.blog-teaser .section-head__aside p{color: var(--ink-soft)}.blog-teaser .eyebrow{color: var(--ink-muted)}.blog-teaser .eyebrow::before{background: var(--neon-800)}.blog-teaser .dot{color: var(--neon-800)}.todo{padding: 1px 6px;border: 1px dashed #B8901A;border-radius: 4px;background: #FFF3C4;color: #4A3700;font-family: var(--font-mono);font-size: .78em;letter-spacing: 0;white-space: normal}.page-hero{position: relative;isolation: isolate;overflow: hidden;padding-top: calc(var(--header-h) + clamp(56px,7vw,96px));padding-bottom: calc(clamp(64px,8vw,112px) + var(--radius-block));background: var(--ink-900);color: var(--on-dark)}.page-hero__glow{position: absolute;right: -20%;bottom: -55%;z-index: -1;width: 90vw;height: 90vh;background: radial-gradient(closest-side,rgba(122,253,41,.13),rgba(122,253,41,.03) 60%,transparent 78%);pointer-events: none}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px 10px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .06em;color: var(--on-dark-muted)}.crumbs li + li::before{content: '/';margin-right: 10px;opacity: .5}.crumbs a{transition: color var(--dur-fast)}.crumbs a:hover{color: var(--neon-500)}.crumbs [aria-current]{color: var(--on-dark-soft)}.page-hero__grid{display: grid;gap: 48px;margin-top: clamp(32px,4vw,56px)}.page-hero__title{margin-top: 22px;max-width: 18ch;font-size: clamp(2.5rem,1.45rem + 4.2vw,5.25rem);font-weight: 500;line-height: 1;letter-spacing: -.05em;text-wrap: balance}.page-hero__lead{margin-top: 26px;max-width: 58ch;font-size: var(--text-md);line-height: 1.55;color: var(--on-dark-soft)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.page-hero__aside{align-self: end}@media (min-width: 1024px){.page-hero--split .page-hero__grid{grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr);gap: clamp(48px,6vw,96px);align-items: end}}.hero-stack{position: relative;height: clamp(240px,32vw,380px);max-width: 520px}.hero-stack__img{position: absolute;width: 74%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;border-radius: 12px;box-shadow: 0 30px 60px -20px rgba(0,0,0,.65),0 0 0 1px rgba(238,243,241,.08)}.hero-stack__img--1{left: 0;top: 0;transform: rotate(-6deg)}.hero-stack__img--2{right: 0;top: 18%;transform: rotate(4deg);z-index: 2}.hero-stack__img--3{left: 12%;bottom: 0;transform: rotate(-1deg);z-index: 3}.hero-links{border-top: 1px solid var(--line-dark)}.hero-links a{display: grid;grid-template-columns: 40px 1fr 24px;align-items: center;gap: 12px;padding: 20px 0;border-bottom: 1px solid var(--line-dark);font-size: var(--text-lg);font-weight: 500;letter-spacing: -.025em;transition: color var(--dur-fast),padding var(--dur) var(--ease-out)}.hero-links__num{font-family: var(--font-mono);font-size: 12px;color: var(--neon-500);letter-spacing: .08em}.hero-links .icon{font-size: 20px;transition: transform var(--dur) var(--ease-out)}.hero-links a:hover{color: var(--neon-500);padding-left: 6px}.hero-links a:hover .icon{transform: translate(3px,-3px)}.hero-card{padding: clamp(24px,3vw,32px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: rgba(0,33,41,.7);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.hero-card__label{display: flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--neon-500)}.hero-card__label .icon{font-size: 18px}.hero-card ul{margin-top: 18px;display: grid;gap: 12px}.hero-card li{display: flex;gap: 12px;align-items: flex-start;font-size: 15.5px}.hero-card li .icon{margin-top: 3px;color: var(--neon-500);font-size: 17px}.hero-card__foot{display: flex;align-items: center;gap: 10px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line-dark);font-size: 14px;color: var(--on-dark-soft)}.hero-card__foot .icon{color: var(--neon-500)}.builder__grid{display: grid;gap: clamp(32px,4vw,56px)}.builder .section-head{grid-template-columns: minmax(0,1fr);gap: 20px;margin-bottom: clamp(32px,4vw,48px)}.builder .section-head__aside{justify-self: start}.builder__options{display: grid;gap: 12px;margin: 0;padding: 0;border: 0;min-width: 0}.builder__options legend{margin-bottom: 16px;padding: 0;font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-muted)}.builder__option{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 16px;padding: 20px 22px;border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: rgba(238,243,241,.03);cursor: pointer;transition: border-color var(--dur-fast),background var(--dur-fast)}.builder__option:hover{border-color: rgba(122,253,41,.5)}.builder__option input{position: absolute;opacity: 0;width: 1px;height: 1px}.builder__option:has(input:checked){border-color: var(--neon-500);background: rgba(122,253,41,.07)}.builder__option:has(input:focus-visible){outline: 2px solid var(--neon-500);outline-offset: 3px}.builder__num{font-family: var(--font-mono);font-size: 12.5px;color: var(--neon-500)}.builder__text strong{display: block;font-size: 19px;font-weight: 600;letter-spacing: -.02em}.builder__text em{display: block;margin-top: 4px;font-style: normal;font-size: 14px;color: var(--on-dark-muted)}.builder__check{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;border: 1.5px solid var(--line-dark);color: transparent;font-size: 16px;transition: background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.builder__option:has(input:checked) .builder__check{background: var(--neon-500);border-color: var(--neon-500);color: var(--ink-900)}.builder__summary{align-self: start;padding: clamp(24px,3vw,36px);border-radius: var(--radius-lg);background: var(--bone);color: var(--ink)}.builder__label{font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--neon-800)}.builder__title{margin-top: 12px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;line-height: 1.2}.builder:not(.has-selection) .builder__title{color: var(--ink-muted)}.builder__list{margin-top: 18px}.builder__list li{display: grid;gap: 4px;padding: 12px 0;border-top: 1px solid var(--line)}.builder__list li[hidden]{display: none}.builder__list li span{display: flex;align-items: center;gap: 10px;font-weight: 600}.builder__list li .icon{color: var(--neon-800);font-size: 18px}.builder__list small{padding-left: 28px;font-size: 14px;color: var(--ink-soft)}.builder__note{margin-top: 18px;font-size: 14.5px;line-height: 1.55;color: var(--ink-soft)}.builder__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px}@media (min-width: 1024px){.builder__grid{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);align-items: start}.builder__summary{position: sticky;top: 120px;margin-top: 8px}}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: clamp(32px,4vw,48px)}.filters .chip--select{display: inline-flex;align-items: center;gap: 8px;border-color: rgba(0,20,25,.16);background: var(--paper);color: var(--ink)}.filters .chip--select span{font-family: var(--font-mono);font-size: 11.5px;opacity: .6}.filters .chip--select:hover{border-color: var(--ink-900)}.filters .chip--select[aria-pressed="true"]{background: var(--ink-900);border-color: var(--ink-900);color: var(--on-dark)}.work-grid{display: grid;gap: clamp(20px,2.4vw,32px)}.work-card[hidden]{display: none}.work-card__link{position: relative;display: flex;flex-direction: column;height: 100%;border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper);overflow: hidden;transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.work-card__link:hover{transform: translateY(-6px);box-shadow: var(--shadow-md)}.work-card__media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink-800)}.work-card__media img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform 1.2s var(--ease-out)}.work-card__link:hover .work-card__media img{transform: scale(1.04)}.work-card__tag{position: absolute;left: 14px;top: 14px;padding: 6px 11px;border-radius: var(--radius-full);background: rgba(0,20,25,.8);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-family: var(--font-mono);font-size: 11.5px;color: var(--on-dark)}.work-card__body{flex: 1;padding: 22px 76px 26px 24px}.work-card__meta{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted)}.work-card__name{margin-top: 10px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;line-height: 1.2}.work-card__text{margin-top: 8px;font-size: 15px;line-height: 1.55;color: var(--ink-soft)}.work-card__arrow{position: absolute;right: 22px;bottom: 24px;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--mist);font-size: 18px;transition: transform var(--dur) var(--ease-out),background-color var(--dur),color var(--dur),border-color var(--dur)}.work-card__link:hover .work-card__arrow{background: var(--ink-900);border-color: var(--ink-900);color: var(--neon-500);transform: rotate(45deg)}@media (min-width: 768px){.work-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.work-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.page-hero--case{padding-bottom: clamp(40px,5vw,64px)}.page-hero--case .page-hero__title{max-width: 16ch}.case-meta{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 20px 24px;margin-top: clamp(40px,5vw,64px);padding-top: 24px;border-top: 1px solid var(--line-dark)}.case-meta dt{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-muted)}.case-meta dd{margin-top: 6px;font-size: 15px;font-weight: 500;line-height: 1.4}.case-summary{margin-top: clamp(40px,5vw,64px);padding-top: 22px;border-top: 1px solid var(--line-dark)}.case-summary__label{font-family: var(--font-mono);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--neon-500)}.case-summary .case-meta{margin-top: 18px;padding-top: 0;border-top: 0}.case-showcase{position: relative;background: var(--ink-900);padding-bottom: calc(clamp(72px,9vw,128px) + var(--radius-block))}.case-showcase__inner{position: relative}.browser{position: relative;border-radius: 14px;overflow: hidden;background: var(--ink-800);box-shadow: var(--shadow-lg),0 0 0 1px var(--line-dark)}.browser__bar{display: flex;align-items: center;gap: 7px;height: 38px;padding: 0 16px;background: var(--ink-700)}.browser__bar span{width: 10px;height: 10px;flex: none;border-radius: 50%;background: rgba(238,243,241,.2)}.browser__bar span:first-child{background: var(--neon-500)}.browser__bar p{flex: 1;max-width: 340px;margin: 0 auto;padding: 4px 12px;border-radius: var(--radius-full);background: rgba(238,243,241,.06);font-family: var(--font-mono);font-size: 12px;text-align: center;color: var(--on-dark-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.browser__screen{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink-950)}.browser__screen img{display: block;width: 100%;height: auto}.browser--static .browser__screen img{height: 100%;object-fit: cover;object-position: top}.browser--scroll{max-width: 1060px}.browser--scroll.can-scroll .browser__screen img{animation: case-scroll var(--dur-scroll,24s) var(--ease-in-out) infinite alternate;animation-play-state: paused}.browser--scroll.can-scroll.is-playing .browser__screen img{animation-play-state: running}.browser--scroll.can-scroll:hover .browser__screen img{animation-play-state: paused}@keyframes case-scroll{0%,6%{transform: translateY(0)}94%,100%{transform: translateY(calc(var(--shift,0px) * -1))}}.phone{width: 100%;max-width: 260px;padding: 8px;border-radius: 34px;background: var(--ink-950);box-shadow: var(--shadow-lg),0 0 0 1px var(--line-dark)}.phone img{width: 100%;aspect-ratio: 360 / 780;object-fit: cover;object-position: top;border-radius: 26px}.phone--float{display: none}@media (min-width: 768px){.phone--float{display: block;position: absolute;right: 0;bottom: clamp(-72px,-5vw,-32px);width: 24%;max-width: 250px;transform: rotate(3deg)}}.case-story__statement{max-width: 22ch;margin-bottom: clamp(40px,6vw,88px);font-size: var(--text-2xl);font-weight: 500;line-height: 1.02;letter-spacing: -.045em;text-wrap: balance}.case-part{display: grid;gap: 16px;padding: 32px 0;border-top: 1px solid var(--line)}.case-part__body p{max-width: 62ch;font-size: var(--text-md);line-height: 1.6;color: var(--ink-soft)}.case-part__body p + p{margin-top: 16px}.case-part__chips{display: flex;flex-wrap: wrap;gap: 8px}.case-part__chips .chip{padding: 9px 14px}@media (min-width: 1024px){.case-part{grid-template-columns: 280px minmax(0,1fr);gap: 32px;padding: 40px 0}}.icon-cards{display: grid;gap: 16px;margin-top: clamp(40px,5vw,64px)}.icon-card{padding: clamp(24px,2.6vw,30px);border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper)}.icon-card__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 12px;background: var(--neon-100);color: var(--neon-800);font-size: 21px}.icon-card h3{margin-top: 18px;font-size: 19px;font-weight: 600;letter-spacing: -.02em;line-height: 1.25}.icon-card p{margin-top: 8px;font-size: 15px;line-height: 1.55;color: var(--ink-soft)}@media (min-width: 768px){.icon-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.icon-cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}.icon-cards--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.problems{display: grid;gap: 12px;margin-top: 28px}.problem{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 16px;padding: 20px 22px;border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper)}.problem__num{grid-row: span 2;font-family: var(--font-mono);font-size: 13px;color: var(--neon-800);padding-top: 3px}.problem h3{font-size: 17px;font-weight: 600;letter-spacing: -.015em;line-height: 1.3}.case-part__body .problem p{margin-top: 0;max-width: none;font-size: 15px;line-height: 1.55}@media (min-width: 768px){.problems{grid-template-columns: repeat(2,minmax(0,1fr))}}.sitemap{display: grid;gap: 16px}.sitemap__page{padding: clamp(22px,2.4vw,28px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: rgba(238,243,241,.03)}.sitemap__name{display: flex;align-items: baseline;gap: 10px;font-size: 19px;font-weight: 600;letter-spacing: -.02em}.sitemap__name span{font-family: var(--font-mono);font-size: 12px;font-weight: 400;color: var(--neon-500)}.sitemap__sections{margin-top: 14px;counter-reset: secao}.sitemap__sections li{counter-increment: secao;display: flex;gap: 12px;padding: 9px 0;border-top: 1px solid var(--line-dark);font-size: 15px;line-height: 1.4;color: var(--on-dark-soft);break-inside: avoid}.sitemap__sections li::before{content: counter(secao,decimal-leading-zero);flex: none;padding-top: 2px;font-family: var(--font-mono);font-size: 11.5px;color: var(--on-dark-muted)}@media (min-width: 768px){.sitemap:not(.sitemap--single){grid-template-columns: repeat(2,minmax(0,1fr))}.sitemap--single .sitemap__sections{columns: 2;column-gap: 32px}}@media (min-width: 1024px){.sitemap:not(.sitemap--single){grid-template-columns: repeat(3,minmax(0,1fr))}.sitemap--single .sitemap__sections{columns: 3}}.case-gallery__desktop{display: grid;gap: clamp(16px,2vw,28px)}.case-gallery__label{margin-top: clamp(40px,5vw,64px)}.case-gallery__mobile{display: grid;grid-auto-flow: column;grid-auto-columns: 64%;gap: 16px;margin-top: 20px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 8px;scrollbar-width: thin}.phone-shot{display: grid;justify-items: center;align-content: start;gap: 16px;scroll-snap-align: start}.phone-shot figcaption{display: flex;gap: 10px;max-width: 260px;font-size: 14.5px;line-height: 1.45;color: var(--ink-soft)}.phone-shot figcaption span{flex: none;padding-top: 2px;font-family: var(--font-mono);font-size: 12px;color: var(--neon-800)}.case-gallery__mobile .phone{padding: 6px;border-radius: 28px}.case-gallery__mobile .phone img{border-radius: 22px}@media (min-width: 768px){.case-gallery__desktop{grid-template-columns: repeat(2,minmax(0,1fr))}.case-gallery__mobile{grid-auto-flow: row;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,3vw,48px);overflow: visible}.case-gallery__mobile .phone{padding: 8px;border-radius: 34px}.case-gallery__mobile .phone img{border-radius: 26px}}.receipts{display: grid;gap: 16px}.receipt{padding: clamp(22px,2.6vw,30px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: rgba(238,243,241,.03)}.receipt__title{display: flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-soft)}.receipt__title .icon{font-size: 17px;color: var(--neon-500)}.scores{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 8px;margin-top: 22px}@media (min-width: 480px){.scores{grid-template-columns: repeat(4,minmax(0,1fr))}}.score{display: grid;justify-items: center;gap: 10px;font-size: 12.5px;line-height: 1.3;text-align: center;color: var(--on-dark-soft)}.score__ring{--c: var(--neon-500);position: relative;display: grid;place-items: center;width: clamp(58px,6vw,72px);aspect-ratio: 1;border-radius: 50%;background: conic-gradient(var(--c) calc(var(--v) * 1%),rgba(238,243,241,.1) 0)}.score__ring::before{content: '';position: absolute;inset: 5px;border-radius: 50%;background: var(--ink)}.score__ring strong{position: relative;font-family: var(--font-mono);font-size: 19px;font-weight: 500;color: var(--c)}.score--media .score__ring{--c: #F5B83D}.score--baixa .score__ring{--c: #FF6B5A}.vitals{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--line-dark)}.vitals dt{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;color: var(--on-dark-muted)}.vitals dd{margin-top: 4px;font-size: 18px;font-weight: 600;letter-spacing: -.02em}.receipts__note{max-width: 86ch;margin-top: 18px;font-size: 13.5px;line-height: 1.55;color: var(--on-dark-muted)}@media (min-width: 900px){.receipts{grid-template-columns: repeat(2,minmax(0,1fr))}}.case-spec{margin-top: clamp(56px,7vw,96px)}.case-spec--solo{margin-top: 0}.case-spec>.part-label{margin-bottom: 20px}.spec{border-top: 1px solid var(--line-dark)}.spec>div{display: grid;gap: 6px;padding: 18px 0;border-bottom: 1px solid var(--line-dark)}.spec dt{font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-muted)}.spec dd{font-size: var(--text-md);line-height: 1.5;color: var(--on-dark)}@media (min-width: 768px){.spec>div{grid-template-columns: 220px minmax(0,1fr);gap: 24px;align-items: baseline}}.case-identity{display: grid;gap: 32px;margin-top: clamp(56px,8vw,104px);padding-top: 28px;border-top: 1px solid var(--line-dark)}.case-identity .part-label{margin-bottom: 18px}.swatches{display: grid;gap: 12px}.swatches li{display: flex;align-items: center;gap: 12px;font-size: 15px}.swatch{width: 34px;height: 34px;flex: none;border-radius: 50%;box-shadow: 0 0 0 1px rgba(238,243,241,.2)}.swatches code{margin-left: auto;font-family: var(--font-mono);font-size: 12px;color: var(--on-dark-muted)}.font-list li{font-size: var(--text-lg);font-weight: 500;letter-spacing: -.02em}.font-list li + li{margin-top: 6px}.case-identity__link{display: inline-flex;align-items: center;gap: 10px;font-size: var(--text-lg);font-weight: 500;transition: color var(--dur-fast)}.case-identity__link:hover{color: var(--neon-500)}@media (min-width: 768px){.case-identity{grid-template-columns: repeat(3,minmax(0,1fr))}}.case-quote figure{max-width: 900px;margin-inline: auto;text-align: center}.case-quote__mark{font-size: 40px;color: var(--neon-800);margin-inline: auto}.case-quote blockquote p{margin-top: 18px;font-size: var(--text-xl);font-weight: 500;line-height: 1.25;letter-spacing: -.035em}.case-quote figcaption{margin-top: 20px;font-family: var(--font-mono);font-size: 13px;color: var(--ink-muted)}.case-quote figcaption strong{color: var(--ink)}.case-quote{padding-bottom: calc(var(--section-y) * .3)}.case-nav{background: var(--bone);color: var(--ink);padding-top: 48px;padding-bottom: calc(clamp(56px,6vw,88px) + var(--radius-block))}.case-nav.block{padding-top: clamp(56px,6vw,88px)}.case-nav__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;padding-top: 32px;border-top: 1px solid var(--line)}.case-nav__label{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted)}.case-nav__name{display: block;margin-top: 8px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;text-decoration: underline 2px transparent;text-underline-offset: 5px;transition: text-decoration-color var(--dur)}.case-nav__link:hover .case-nav__name{text-decoration-color: currentColor}.case-nav__link--next{text-align: right}.case-nav__all{grid-column: 1 / -1;grid-row: 2;justify-self: center}@media (min-width: 768px){.case-nav__grid{grid-template-columns: 1fr auto 1fr;align-items: center}.case-nav__all{grid-column: 2;grid-row: 1}}.svc-cards{display: grid;gap: clamp(16px,2vw,24px)}.svc-card__link{display: grid;border-radius: var(--radius-xl);border: 1px solid var(--mist);background: var(--paper);overflow: hidden;transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.svc-card__link:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.svc-card__text{padding: clamp(28px,4vw,52px)}.svc-card__num{font-family: var(--font-mono);font-size: 12px;color: var(--neon-800);letter-spacing: .08em}.svc-card__title{margin-top: 12px;font-size: var(--text-xl);font-weight: 500;letter-spacing: -.04em;line-height: 1.05}.svc-card__kicker{margin-top: 10px;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted)}.svc-card__lead{margin-top: 18px;max-width: 52ch;color: var(--ink-soft)}.svc-card__bullets{display: grid;gap: 10px 20px;margin-top: 22px}.svc-card__bullets li{display: flex;align-items: center;gap: 10px;font-size: 15px;font-weight: 500}.svc-card__bullets .icon{color: var(--neon-800);font-size: 17px}.svc-card__more{display: inline-flex;align-items: center;gap: 8px;margin-top: 28px;font-weight: 600}.svc-card__more .icon{transition: transform var(--dur) var(--ease-out)}.svc-card__link:hover .svc-card__more .icon{transform: translateX(5px)}.svc-card__media{position: relative;min-height: 240px;background: var(--ink-900);overflow: hidden}.svc-card__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top left;transition: transform 1.2s var(--ease-out)}.svc-card__link:hover .svc-card__media img{transform: scale(1.04)}@media (min-width: 768px){.svc-card__bullets{grid-template-columns: repeat(2,max-content)}}@media (min-width: 1024px){.svc-card__link{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr)}.svc-card:nth-child(even) .svc-card__media{order: -1}}.models{display: grid;gap: 16px}.model{padding: clamp(26px,3vw,34px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: var(--ink-800)}.model .icon-card__icon,.principle .icon-card__icon{background: rgba(122,253,41,.1);color: var(--neon-500)}.model h3{margin-top: 18px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.model>p{margin-top: 10px;color: var(--on-dark-soft)}.model ul{display: grid;gap: 10px;margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line-dark)}.model li{display: flex;align-items: center;gap: 10px;font-size: 14.5px}.model li .icon{color: var(--neon-500)}@media (min-width: 1024px){.models{grid-template-columns: repeat(3,minmax(0,1fr))}}.included{display: grid;gap: 12px}.included li{display: flex;align-items: flex-start;gap: 12px;padding: 20px 22px;border-radius: var(--radius-md);border: 1px solid var(--mist);background: var(--paper);font-size: 15.5px;font-weight: 500;line-height: 1.4}.included .icon{flex: none;margin-top: 1px;padding: 3px;width: 22px;height: 22px;border-radius: 50%;background: var(--neon-100);color: var(--neon-800)}@media (min-width: 768px){.included{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.included{grid-template-columns: repeat(4,minmax(0,1fr))}}.sub-head{margin-top: clamp(72px,9vw,128px)}.types{display: grid;gap: 16px}.type-card{display: flex;flex-direction: column;padding: clamp(26px,3vw,32px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: var(--ink-800)}.type-card__num{font-family: var(--font-mono);font-size: 12px;color: var(--neon-500)}.type-card h3{margin-top: 14px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.type-card>p{margin-top: 10px;color: var(--on-dark-soft);font-size: 15.5px}.type-card__ideal{margin-top: auto !important;padding-top: 18px;border-top: 1px solid var(--line-dark);font-size: 14px !important}.type-card>p:not(.type-card__ideal){margin-bottom: 20px}.type-card__ideal strong{color: var(--on-dark)}@media (min-width: 768px){.types{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.types{grid-template-columns: repeat(4,minmax(0,1fr))}}.related-post,.other-services{margin-top: clamp(56px,7vw,96px)}.related-post .part-label,.other-services .part-label{margin-bottom: 20px}.other-services ul{border-top: 1px solid var(--line)}.other-services a{display: grid;grid-template-columns: 40px minmax(0,1fr) 24px;align-items: center;gap: 4px 12px;padding: 22px 0;border-bottom: 1px solid var(--line)}.other-services span{font-family: var(--font-mono);font-size: 12px;color: var(--neon-800)}.other-services strong{font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.other-services em{grid-column: 2;font-style: normal;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted)}.other-services .icon{grid-column: 3;grid-row: 1 / span 2;font-size: 20px;transition: transform var(--dur) var(--ease-out)}.other-services a:hover strong{text-decoration: underline 2px;text-underline-offset: 5px}.other-services a:hover .icon{transform: translate(3px,-3px)}.proof-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 18px 24px;margin-top: clamp(40px,5vw,64px);padding-top: 22px;border-top: 1px solid var(--line-dark)}.proof-strip dt{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--neon-500)}.proof-strip dd{margin-top: 6px;font-size: 15px;font-weight: 500;line-height: 1.4;color: var(--on-dark)}.fit{display: grid;gap: 16px;margin-top: clamp(40px,5vw,56px)}.fit__col{padding: clamp(22px,2.6vw,30px);border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper)}.fit__col--nao{background: transparent;border-style: dashed;border-color: rgba(0,20,25,.2)}.fit__title{font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted)}.fit__col--sim .fit__title{color: var(--neon-800)}.fit ul{margin-top: 12px}.fit li{display: flex;gap: 12px;padding: 12px 0;border-top: 1px solid var(--line);font-size: 15.5px;line-height: 1.5;color: var(--ink-soft)}.fit li .icon{flex: none;margin-top: 3px;font-size: 17px}.fit__col--sim li .icon{color: var(--neon-800)}.fit__col--nao li .icon{color: #B4442F}@media (min-width: 768px){.fit{grid-template-columns: repeat(2,minmax(0,1fr))}}.icon-cards--numbered .icon-card{position: relative}.icon-card__num{position: absolute;top: clamp(24px,2.6vw,30px);right: clamp(24px,2.6vw,30px);font-family: var(--font-mono);font-size: 12.5px;color: var(--ink-muted)}.post-grid{display: grid;gap: clamp(20px,2.4vw,28px)}.post-card[hidden]{display: none}.post-card__link{display: flex;flex-direction: column;height: 100%;border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper);color: var(--ink);overflow: hidden;transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.post-card__link:hover{transform: translateY(-5px);box-shadow: var(--shadow-md)}.post-card__media{aspect-ratio: 1200 / 630;overflow: hidden;background: var(--ink-900)}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.post-card__link:hover .post-card__media img{transform: scale(1.04)}.post-card__body{display: flex;flex-direction: column;flex: 1;padding: 22px 24px 24px}.post-card__meta{display: flex;flex-wrap: wrap;gap: 6px 14px;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted)}.post-card__meta span:first-child{color: var(--neon-800)}.post-card__title{margin-top: 12px;font-size: clamp(1.15rem,1rem + .5vw,1.4rem);font-weight: 600;letter-spacing: -.025em;line-height: 1.22}.post-card__text{margin-top: 10px;font-size: 15px;line-height: 1.55;color: var(--ink-soft)}.post-card__date{margin-top: auto;padding-top: 18px;font-family: var(--font-mono);font-size: 12px;color: var(--ink-muted)}@media (min-width: 768px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.post-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.post-grid .post-card--featured{grid-column: 1 / -1}.post-card--featured .post-card__link{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr)}.post-card--featured .post-card__media{aspect-ratio: auto;min-height: 100%}.post-card--featured .post-card__media img{object-position: left center}.post-card--featured .post-card__body{padding: clamp(32px,4vw,52px);justify-content: center}.post-card--featured .post-card__title{font-size: var(--text-xl);letter-spacing: -.035em;line-height: 1.1}.post-card--featured .post-card__text{font-size: var(--text-md)}.post-card--featured .post-card__date{margin-top: 24px}.related-post .post-card--featured .post-card__link{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}}.post-grid__cta{display: grid;gap: 22px;align-items: center;padding: clamp(24px,3vw,36px);border-radius: var(--radius-lg);background: var(--ink-900);color: var(--on-dark-soft)}.post-grid__cta .eyebrow{color: var(--neon-500)}.post-grid__cta-title{margin: 12px 0 8px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em;line-height: 1.2;color: var(--on-dark)}.post-grid__cta p:last-child{max-width: 56ch;font-size: 15px;line-height: 1.55}.post-grid__cta .btn{justify-self: start}@media (min-width: 768px){.post-grid__cta{grid-column: 1 / -1;grid-template-columns: minmax(0,1fr) auto;gap: 40px}}.read-progress{position: fixed;left: 0;right: 0;top: 0;z-index: 120;height: 3px;pointer-events: none}.read-progress span{display: block;height: 100%;background: var(--neon-500);transform-origin: left;transform: scaleX(var(--p,0))}.page-hero__title--post{max-width: 20ch;font-size: clamp(2.1rem,1.3rem + 3vw,3.9rem);letter-spacing: -.045em;line-height: 1.04}.page-hero--post .crumbs li:last-child{display: none}.byline{display: flex;align-items: center;gap: 14px;margin-top: 32px}.byline img{width: 48px;height: 48px;border-radius: 50%;object-fit: cover}.byline strong{display: block;font-size: 15px}.byline span{font-family: var(--font-mono);font-size: 12px;color: var(--on-dark-muted)}.article-wrap{background: var(--bone);color: var(--ink);padding-top: clamp(40px,5vw,72px);padding-bottom: calc(var(--section-y) * .8 + var(--radius-block))}.article-grid{display: grid;gap: 40px}.toc{padding: 22px 24px;border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper)}.toc__title{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted)}.toc ol{margin-top: 12px}.toc ol a{display: block;padding: 7px 0 7px 14px;border-left: 2px solid var(--mist);font-size: 14px;line-height: 1.4;color: var(--ink-soft);transition: color var(--dur-fast),border-color var(--dur-fast)}.toc ol a:hover{color: var(--ink)}.toc ol a.is-active{border-left-color: var(--neon-800);color: var(--ink);font-weight: 600}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 26px;padding-top: 20px;border-top: 1px solid var(--mist)}.share .toc__title{width: 100%;margin-bottom: 4px}.share a,.share button{display: grid;place-items: center;flex: none;width: 40px;height: 40px;padding: 0;border-radius: 50%;border: 1px solid var(--mist);color: var(--ink);font-size: 17px;line-height: 1;transition: background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.share .icon{display: block}.share a:hover,.share button:hover{background: var(--ink-900);border-color: var(--ink-900);color: var(--neon-500)}@media (min-width: 1024px){.article-grid{grid-template-columns: 240px minmax(0,720px);justify-content: center;gap: clamp(48px,6vw,88px)}.toc{position: sticky;top: 104px;align-self: start;padding: 0;border: 0;background: none}}.prose{min-width: 0;font-size: clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height: 1.75;color: var(--ink-soft)}.prose>* + *{margin-top: 1.2em}.prose .lead{font-size: 1.18em;line-height: 1.6;color: var(--ink)}.prose h2{margin-top: 2.2em;scroll-margin-top: 110px;font-size: clamp(1.55rem,1.2rem + 1.3vw,2.25rem);font-weight: 500;line-height: 1.12;letter-spacing: -.035em;color: var(--ink)}.prose h3{margin-top: 1.7em;font-size: 1.2em;font-weight: 600;letter-spacing: -.02em;color: var(--ink)}.prose strong{color: var(--ink)}.prose a:not(.btn):not(.text-link){color: var(--ink);text-decoration: underline 2px var(--neon-800);text-underline-offset: 3px}.prose a:not(.btn):not(.text-link):hover{text-decoration-color: var(--ink)}.prose ul,.prose ol{padding-left: 1.3em}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li + li{margin-top: .55em}.prose li::marker{color: var(--neon-800);font-weight: 600}.prose .checklist{list-style: none;padding-left: 0}.prose .checklist li{position: relative;padding-left: 36px}.prose .checklist li::before{content: '✓';position: absolute;left: 0;top: .2em;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--neon-100);color: var(--neon-800);font-size: 13px;font-weight: 700;line-height: 1}.prose .checklist--alerta li::before{content: '!';background: #FDECEA;color: var(--error)}.prose .callout{padding: 22px 26px;border-radius: var(--radius-lg);background: var(--ink-900);color: var(--on-dark-soft);font-size: .94em}.prose .callout strong{color: var(--on-dark)}.prose .callout a:not(.btn){color: var(--on-dark);text-decoration-color: var(--neon-500)}.prose .table-wrap{overflow-x: auto;border-radius: var(--radius-md);border: 1px solid var(--mist);background: var(--paper)}.prose table{width: 100%;min-width: 520px;border-collapse: collapse;font-size: 15px;line-height: 1.5}.prose th,.prose td{padding: 12px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--mist)}.prose th{font-family: var(--font-mono);font-size: 11.5px;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);background: var(--bone)}.prose tr:last-child td{border-bottom: 0}.prose td:first-child{font-weight: 600;color: var(--ink)}.prose .faq__list--prose summary{font-size: 1.02em}.prose .faq-item p{padding-right: 0}.prose .table-note{margin-top: .6em;font-size: .82em;color: var(--ink-muted)}.prose sup.fn{font-size: .62em;line-height: 0;vertical-align: super}.prose sup.fn a:not(.btn):not(.text-link){padding: 1px 5px;border-radius: 999px;background: var(--neon-100);color: var(--neon-800);font-family: var(--font-mono);font-weight: 500;text-align: center;text-decoration: none;scroll-margin-top: 140px}.prose sup.fn a:hover{background: var(--ink-900);color: var(--neon-500)}.prose .sources{list-style: none;padding-left: 0;counter-reset: fonte;font-size: .88em;line-height: 1.55}.prose .sources li{counter-increment: fonte;position: relative;padding: 14px 36px 14px 40px;border-top: 1px solid var(--mist);scroll-margin-top: 120px}.prose .sources li + li{margin-top: 0}.prose .sources li::before{content: counter(fonte,decimal-leading-zero);position: absolute;left: 0;top: 16px;font-family: var(--font-mono);font-size: 12px;color: var(--neon-800)}.prose .sources li:target{background: var(--neon-100)}.prose .sources a:not(.sources__back){font-weight: 600}.sources__pub,.sources__note{display: block}.sources__pub{margin-top: 2px;font-family: var(--font-mono);font-size: 12px;color: var(--ink-muted)}.sources__note{margin-top: 4px;color: var(--ink-soft)}.prose a.sources__back{position: absolute;right: 4px;top: 14px;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--mist);color: var(--ink);text-decoration: none;font-size: 13px}.prose a.sources__back:hover{background: var(--ink-900);color: var(--neon-500)}.prose .sources__info{font-size: .82em;color: var(--ink-muted)}.author-box{display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 20px;margin-top: 3em !important;padding: 24px;border-radius: var(--radius-lg);border: 1px solid var(--mist);background: var(--paper);font-size: 15px;line-height: 1.6}.author-box img{width: 76px;height: 76px;border-radius: 50%;object-fit: cover}.author-box__label{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted)}.author-box__name{margin-top: 2px;font-size: 18px;font-weight: 700;color: var(--ink)}.author-box p + p{margin-top: 8px}.author-box .text-link{margin-top: 12px;font-size: 15px;color: var(--ink)}.post-cta{padding: clamp(26px,4vw,40px);border-radius: var(--radius-lg);background: var(--neon-500);color: var(--ink)}.post-cta .eyebrow{color: var(--on-neon-soft)}.post-cta .eyebrow::before{background: var(--ink-900)}.post-cta__title{margin-top: 14px;font-size: var(--text-xl);font-weight: 500;letter-spacing: -.035em;line-height: 1.1;color: var(--ink)}.post-cta p:not(.eyebrow):not(.post-cta__title){margin-top: 12px;font-size: 16px;color: var(--on-neon-soft)}.post-cta__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin-top: 24px}.post-cta .text-link{color: var(--ink);font-size: 15px}.post-cta .text-link .icon{color: var(--ink-900)}.post-cta .text-link:hover{color: var(--ink);opacity: .75}.build-list--light{color: var(--ink)}.build-list--light i{color: var(--neon-800)}.manifesto{max-width: 30ch;font-size: clamp(1.9rem,1.1rem + 3.3vw,4rem);line-height: 1.12}.about--page{padding-top: calc(var(--section-y) * .4);padding-bottom: calc(var(--section-y) * .8 + var(--radius-block))}.about__text p + p{margin-top: 16px}.timeline{display: grid;border-top: 1px solid var(--line-dark)}.timeline__item{padding: 28px 0;border-bottom: 1px solid var(--line-dark)}.timeline__year{font-family: var(--font-mono);font-size: 13px;color: var(--neon-500);letter-spacing: .06em}.timeline__item h3{margin-top: 12px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.timeline__item p{margin-top: 8px;font-size: 15px;color: var(--on-dark-soft)}@media (min-width: 1024px){.timeline{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);border-bottom: 1px solid var(--line-dark)}.timeline__item{padding: 32px 28px 36px;border-bottom: 0}.timeline__item:first-child{padding-left: 0}.timeline__item + .timeline__item{border-left: 1px solid var(--line-dark)}}.principles{display: grid;gap: 16px;margin-top: 24px}.principle{padding: clamp(24px,3vw,30px);border-radius: var(--radius-lg);border: 1px solid var(--line-dark);background: var(--ink-800)}.principle__num{font-family: var(--font-mono);font-size: 12px;color: var(--neon-500)}.principle h3{margin-top: 14px;font-size: var(--text-lg);font-weight: 600;letter-spacing: -.025em}.principle p{margin-top: 8px;font-size: 15px;color: var(--on-dark-soft)}@media (min-width: 768px){.principles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.principles{grid-template-columns: repeat(3,minmax(0,1fr))}}.places{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.places .chip{padding: 9px 14px}.places .icon{color: var(--neon-800);font-size: 14px}.reviews__grid--page{margin-top: clamp(48px,6vw,80px)}.logo-wall-section .part-label{margin-bottom: 24px}.logo-wall{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px}.logo-wall li{display: grid;place-items: center;height: 96px;padding: 18px 22px;border-radius: var(--radius-md);border: 1px solid var(--line-dark);background: var(--ink-800)}.logo-wall img{width: auto;max-width: 100%;max-height: 32px;opacity: .7;transition: opacity var(--dur)}.logo-wall li:hover img{opacity: 1}.contact--page .contact__lead{margin-top: 18px}.contact__where{display: flex;align-items: flex-start;gap: 12px;margin-top: 28px;font-size: 15px;color: var(--on-neon-soft)}.contact__where .icon{flex: none;margin-top: 2px;font-size: 20px;color: var(--ink-900)}.contact__where strong{color: var(--ink-900)}.e404{position: relative;isolation: isolate;overflow: hidden;display: grid;place-items: center;min-height: 100svh;padding: calc(var(--header-h) + 64px) 0 calc(80px + var(--radius-block));background: var(--ink-900);color: var(--on-dark);text-align: center}.e404__inner{display: flex;flex-direction: column;align-items: center}.e404__code{font-family: var(--font-mono);font-size: clamp(6rem,3rem + 14vw,15rem);line-height: .9;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1.5px rgba(122,253,41,.7)}.e404 .page-hero__title{margin-top: 28px;max-width: 16ch}.e404 .page-hero__lead{margin-inline: auto}.e404__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 36px}.e404__links a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: var(--radius-full);border: 1px solid var(--line-dark);font-size: 15px;transition: border-color var(--dur-fast),color var(--dur-fast)}.e404__links a:hover{border-color: var(--neon-500);color: var(--neon-500)}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay: calc(var(--d,0) * 80ms)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0ms !important}.js .reveal{opacity: 1;transform: none}.js [data-intro],.js .hero__title .word{animation: none}.js .build-list span,.js .build-list i{opacity: 1}.logos__track,.mosaic__track{animation: none}.hero__particles{display: none}.browser--scroll .browser__screen{overflow-y: auto}.browser--scroll .browser__screen img{animation: none !important}}@media print{.header,.mobile-menu,.founder,.toast,.hero__particles,.mosaic,.pixel-word,.logos,.work-preview,.read-progress,.share,.filters,.builder,.case-showcase{display: none !important}body,.block,.hero,.services,.about,.reviews,.faq,.form-card,.page-hero,.article-wrap{background: #fff !important;color: #000 !important}.block{margin-top: 0;border-radius: 0}.reveal,[data-intro],.hero__title .word{opacity: 1 !important;transform: none !important}a[href^="http"]::after{content: ' (' attr(href) ')';font-size: .8em}}
