:root{color-scheme: dark;--c-bg: #09090a;--c-bg-raised: #0e0e10;--c-surface: #131315;--c-surface-2: #19191c;--c-surface-3: #212125;--c-line: rgba(255, 255, 255, 0.08);--c-line-strong: rgba(255, 255, 255, 0.16);--c-line-bright: rgba(255, 255, 255, 0.28);--c-text: #f3f2ef;--c-text-muted: #a3a3a8;--c-text-dim: #77777d;--c-accent: #ff5b2e;--c-accent-hover: #ff7650;--c-accent-soft: rgba(255, 91, 46, 0.14);--c-accent-glow: rgba(255, 91, 46, 0.35);--c-on-accent: #0b0b0c;--c-on-light: #0b0b0c;--c-success: #3ecf8e;--c-error: #ff7b72;--c-glass: rgba(20, 20, 22, 0.55);--font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-hero: clamp(3rem, 1.1rem + 6.6vw, 8.25rem);--fs-display: clamp(2.75rem, 1rem + 6.4vw, 8rem);--fs-h2: clamp(2.25rem, 1.25rem + 3.5vw, 4.75rem);--fs-h3: clamp(1.5rem, 1.15rem + 1.2vw, 2.125rem);--fs-h4: clamp(1.1875rem, 1.05rem + 0.45vw, 1.4375rem);--fs-lead: clamp(1.125rem, 1rem + 0.45vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: 0.9375rem;--fs-xs: 0.8125rem;--fs-micro: 0.6875rem;--lh-display: 0.94;--lh-heading: 1.04;--lh-body: 1.6;--ls-display: -0.045em;--ls-heading: -0.035em;--ls-caps: 0.14em;--gutter: clamp(1rem, 0.4rem + 2.6vw, 2.75rem);--container: 1440px;--container-narrow: 960px;--space-section: clamp(6rem, 3.5rem + 9vw, 12rem);--space-xl: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--space-l: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);--space-m: clamp(1.25rem, 1rem + 1vw, 2rem);--space-s: 0.75rem;--radius-xs: 4px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 30px 60px -30px rgba(0, 0, 0, 0.8);--shadow-float: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 24px 48px -12px rgba(0, 0, 0, 0.7);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);--dur-fast: 0.2s;--dur: 0.5s;--dur-slow: 0.9s;--stagger: 70ms;--header-h: 76px;--z-header: 50;--z-menu: 60;--z-cursor: 90;--z-loader: 100}@media (max-width: 767px){:root{--header-h: 64px;--fs-body: 1rem}}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--c-bg)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100vh;min-height: 100dvh;background: var(--c-bg);color: var(--c-text);font-family: var(--font-sans);font-size: var(--fs-body);font-weight: var(--fw-regular);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: "ss01", "cv11";overflow-x: clip}body::after{content: "";position: fixed;inset: -50%;z-index: 1;pointer-events: none;opacity: 0.045;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img, svg, video, canvas, picture{display: block;max-width: 100%}img{height: auto}input, button, textarea, select{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit;text-decoration: none}ul[role="list"], ol[role="list"]{list-style: none;padding: 0}h1, h2, h3, h4{font-weight: var(--fw-medium);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);text-wrap: balance}p{text-wrap: pretty}::selection{background: var(--c-accent);color: var(--c-on-accent)}:focus{outline: none}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px;border-radius: 4px}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: calc(var(--z-loader) + 1);padding: 12px 18px;border-radius: var(--radius-pill);background: var(--c-text);color: var(--c-on-light);font-weight: var(--fw-medium);font-size: var(--fs-small);transform: translateY(-160%);transition: transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform: translateY(0)}.site{position: relative}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{position: relative;padding-block: var(--space-section)}.section--tight{padding-block: var(--space-xl)}.section--line{border-top: 1px solid var(--c-line)}.section-head{display: grid;gap: var(--space-m);margin-bottom: var(--space-xl)}@media (min-width: 960px){.section-head.section-head--split{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);align-items: end;gap: var(--space-l)}}.section-head__title{font-size: var(--fs-h2);max-width: 16ch}.section-head__aside{color: var(--c-text-muted);font-size: var(--fs-lead);line-height: 1.5;max-width: 42ch}.eyebrow{display: inline-flex;align-items: center;gap: 0.75em;font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-text-muted)}.eyebrow__index{color: var(--c-text);font-variant-numeric: tabular-nums}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--c-accent);box-shadow: 0 0 12px var(--c-accent-glow);flex: none}.eyebrow--plain::before{display: none}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--c-text-muted)}.text-muted{color: var(--c-text-muted)}.text-accent{color: var(--c-accent)}.prose{max-width: 68ch;color: var(--c-text-muted)}.prose > * + *{margin-top: 1.1em}.prose h2{font-size: var(--fs-h4);color: var(--c-text);margin-top: 2.4em;letter-spacing: -0.02em}.prose h3{font-size: 1.0625rem;color: var(--c-text);margin-top: 1.8em;letter-spacing: -0.01em}.prose ul{padding-left: 1.2em}.prose li + li{margin-top: 0.4em}.prose a{color: var(--c-text);text-decoration: underline;text-decoration-color: var(--c-line-bright);text-underline-offset: 3px;transition: text-decoration-color var(--dur-fast)}.prose a:hover{text-decoration-color: var(--c-accent)}.prose strong{color: var(--c-text);font-weight: var(--fw-medium)}.hero__grid, .problem__grid, .method__layout, .social__layout, .ads__layout, .contact__layout, .svc-grid, .why__intro, .trust__head, .section-head, .voices, .footer__top{grid-template-columns: minmax(0, 1fr)}.mark{display: block;width: 100%;aspect-ratio: 507 / 474;height: auto;fill: currentColor;overflow: visible}.mark .mark-c, .mark .mark-cursor{transform-box: view-box}.mark .mark-c{transform-origin: 236px 237px}.logo{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;color: var(--c-text);font-size: 1.3rem;line-height: 1}.logo__mark{width: 1.45em;flex: none}.logo__mark .mark-c, .logo__mark .mark-cursor{transition: transform 0.7s var(--ease-out)}.logo:hover .mark-c{transform: rotate(-18deg)}.logo:hover .mark-cursor{transform: translate(-14px, -14px)}.logo__word, .wordmark{font-family: "Montserrat", var(--font-sans);font-weight: 700;letter-spacing: -0.035em;text-transform: lowercase}.logo__word{transform: translateY(-0.06em)}.btn{--btn-bg: transparent;--btn-fg: var(--c-text);--btn-fill: var(--c-text);--btn-fill-fg: var(--c-on-light);--btn-border: var(--c-line-strong);position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 0.85rem;min-height: 52px;padding: 0 1.15rem 0 1.5rem;border-radius: var(--radius-pill);border: 1px solid var(--btn-border);background: var(--btn-bg);color: var(--btn-fg);font-size: 0.9375rem;font-weight: var(--fw-medium);letter-spacing: -0.01em;white-space: nowrap;overflow: hidden;transition: color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), translate 0.6s var(--ease-out), scale 0.45s var(--ease-spring)}.btn::before{content: "";position: absolute;inset: -1px;z-index: -1;border-radius: inherit;background: var(--btn-fill);transform: translateY(101%);transition: transform var(--dur) var(--ease-out)}.btn:hover::before, .btn:focus-visible::before{transform: translateY(0)}.btn:hover, .btn:focus-visible{color: var(--btn-fill-fg);border-color: var(--btn-fill)}.btn:hover{scale: 1.025}.btn:active{scale: 0.96;transition-duration: var(--dur), var(--dur), var(--dur), 0.6s, 0.12s}.btn--primary:hover, .btn--primary:focus-visible{box-shadow: 0 10px 32px -10px rgba(255, 91, 46, 0.65), 0 0 0 1px rgba(255, 91, 46, 0.4)}@media (prefers-reduced-motion: reduce){.btn:hover, .btn:active{scale: none}}.btn--primary{--btn-bg: var(--c-text);--btn-fg: var(--c-on-light);--btn-border: var(--c-text);--btn-fill: var(--c-accent);--btn-fill-fg: var(--c-on-accent)}.btn--ghost{--btn-bg: rgba(255, 255, 255, 0.02)}.btn--small{min-height: 42px;padding: 0 0.95rem 0 1.15rem;font-size: 0.875rem;gap: 0.6rem}.btn--large{min-height: 64px;padding: 0 1.5rem 0 2rem;font-size: 1.0625rem}.btn--block{width: 100%}.btn__icon{position: relative;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;overflow: hidden;flex: none}.btn--primary .btn__icon{background: var(--c-on-light);color: var(--c-text)}.btn--ghost .btn__icon{background: rgba(255, 255, 255, 0.08)}.btn__icon svg{width: 14px;height: 14px;transition: transform var(--dur) var(--ease-out)}.btn__icon svg + svg{position: absolute;transform: translateX(-200%)}.btn:hover .btn__icon svg:first-of-type, .btn:focus-visible .btn__icon svg:first-of-type{transform: translateX(200%)}.btn:hover .btn__icon svg + svg, .btn:focus-visible .btn__icon svg + svg{transform: translateX(0)}.btn--ghost:hover .btn__icon{background: rgba(0, 0, 0, 0.1)}.btn[disabled], .btn[aria-busy="true"]{pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.link{position: relative;display: inline-flex;align-items: center;gap: 0.5em;color: var(--c-text);transition: color var(--dur-fast)}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease-out)}.link:hover::after, .link:focus-visible::after{transform: scaleX(1);transform-origin: left}.link--muted{color: var(--c-text-muted)}.link--muted:hover{color: var(--c-text)}.arrow-link{display: inline-flex;align-items: center;gap: 0.6rem;font-weight: var(--fw-medium);font-size: var(--fs-small)}.arrow-link svg{width: 15px;height: 15px;transition: transform var(--dur) var(--ease-out)}.arrow-link:hover svg, .arrow-link:focus-visible svg{transform: translateX(5px)}.chips{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;padding: 0}.chip{display: inline-flex;align-items: center;padding: 0.3rem 0.7rem;border: 1px solid var(--c-line);border-radius: var(--radius-pill);font-size: var(--fs-xs);color: var(--c-text-muted);line-height: 1.4;transition: border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.badge{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.3rem 0.65rem;border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.06);border: 1px solid var(--c-line);font-size: var(--fs-micro);font-weight: var(--fw-medium);letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-text-muted);white-space: nowrap}.badge--accent{background: var(--c-accent-soft);border-color: rgba(255, 91, 46, 0.3);color: #ffb39c}.badge__dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.live-dot{position: relative;width: 7px;height: 7px;border-radius: 50%;background: var(--c-success);flex: none}.live-dot::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: inherit;animation: live-ping 2.2s var(--ease-out) infinite}@keyframes live-ping{from{transform: scale(1);opacity: 0.6}to{transform: scale(3);opacity: 0}}.surface{background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));border: 1px solid var(--c-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-card)}.glass{background: var(--c-glass);border: 1px solid var(--c-line-strong);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);box-shadow: var(--shadow-float)}.browser{--browser-bg: #f4f1ea;position: relative;border-radius: 12px;background: #1c1c1f;border: 1px solid var(--c-line-strong);box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(0, 0, 0, 0.4);overflow: hidden}.browser__bar{display: flex;align-items: center;gap: 10px;height: 30px;padding: 0 12px;background: #1c1c1f;border-bottom: 1px solid rgba(255, 255, 255, 0.06)}.browser__dots{display: flex;gap: 5px}.browser__dots i{width: 8px;height: 8px;border-radius: 50%;background: rgba(255, 255, 255, 0.16)}.browser__url{flex: 1;max-width: 220px;margin-inline: auto;height: 18px;border-radius: 6px;background: rgba(255, 255, 255, 0.06);font-size: 9px;line-height: 18px;text-align: center;color: rgba(255, 255, 255, 0.45);letter-spacing: 0.02em;white-space: nowrap;overflow: hidden}.browser__screen{position: relative;background: var(--browser-bg);overflow: hidden}.phone{--phone-bg: #111;position: relative;aspect-ratio: 9 / 19.5;border-radius: 34px;padding: 7px;background: #1a1a1d;border: 1px solid var(--c-line-strong);box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9), inset 0 0 0 1px rgba(0, 0, 0, 0.6)}.phone::before{content: "";position: absolute;top: 14px;left: 50%;z-index: 2;width: 30%;height: 16px;border-radius: 10px;background: #050505;transform: translateX(-50%)}.phone__screen{position: relative;height: 100%;border-radius: 28px;background: var(--phone-bg);overflow: hidden}.mk-line{display: block;height: 6px;border-radius: 3px;background: currentColor;opacity: 0.18}.mk-line--strong{opacity: 0.85}.note{display: flex;gap: 0.6rem;align-items: flex-start;font-size: var(--fs-xs);color: var(--c-text-dim);line-height: 1.5}.note svg{width: 14px;height: 14px;flex: none;margin-top: 0.15em}.header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);height: var(--header-h);border-bottom: 1px solid transparent;transition: background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), -webkit-backdrop-filter var(--dur) var(--ease-out), backdrop-filter var(--dur) var(--ease-out)}.header.is-scrolled{background-color: rgba(9, 9, 10, 0.72);border-bottom-color: var(--c-line);-webkit-backdrop-filter: blur(18px) saturate(150%);backdrop-filter: blur(18px) saturate(150%)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: 2rem;height: 100%}.header__logo{position: relative;z-index: calc(var(--z-menu) + 1)}.header__nav{display: flex;align-items: center;gap: 2.25rem;margin-left: auto}.nav-list{display: flex;gap: 0.25rem;list-style: none;padding: 0}.nav-link{position: relative;display: inline-flex;align-items: center;height: 40px;padding: 0 0.85rem;font-size: 0.9375rem;color: var(--c-text-muted);transition: color var(--dur-fast) var(--ease-out)}.nav-link::after{content: "";position: absolute;left: 50%;bottom: 6px;width: 4px;height: 4px;border-radius: 50%;background: var(--c-accent);transform: translateX(-50%) scale(0);transition: transform var(--dur) var(--ease-spring)}.nav-link:hover, .nav-link:focus-visible, .nav-link[aria-current="true"], .nav-link[aria-current="page"]{color: var(--c-text)}.nav-link[aria-current="true"]::after, .nav-link[aria-current="page"]::after{transform: translateX(-50%) scale(1)}.menu-toggle{position: relative;z-index: calc(var(--z-menu) + 1);display: none;align-items: center;justify-content: center;gap: 0.6rem;height: 44px;min-width: 44px;padding: 0 0.4rem 0 1rem;border-radius: var(--radius-pill);border: 1px solid var(--c-line-strong);background: rgba(255, 255, 255, 0.03);font-size: var(--fs-small)}.menu-toggle__label{min-width: 2.6em;text-align: left}.menu-toggle__icon{position: relative;width: 32px;height: 32px;border-radius: 50%;background: var(--c-text)}.menu-toggle__icon span{position: absolute;left: 9px;width: 14px;height: 1.5px;border-radius: 2px;background: var(--c-on-light);transition: transform var(--dur) var(--ease-out), top var(--dur) var(--ease-out)}.menu-toggle__icon span:nth-child(1){top: 12.5px}.menu-toggle__icon span:nth-child(2){top: 18px}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(1){top: 15.25px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2){top: 15.25px;transform: rotate(-45deg)}@media (max-width: 959px){.header__nav{display: none}.menu-toggle{display: inline-flex}}.menu{position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;padding: calc(var(--header-h) + 2rem) var(--gutter) max(2rem, env(safe-area-inset-bottom));background: var(--c-bg);overflow-y: auto;visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path 0.7s var(--ease-in-out), visibility 0s linear 0.7s}.menu.is-open{visibility: visible;clip-path: inset(0 0 0 0);transition: clip-path 0.7s var(--ease-in-out), visibility 0s}.menu::before{content: "";position: absolute;right: -20%;bottom: -10%;width: 80vw;height: 80vw;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.14), transparent);pointer-events: none}.menu__list{list-style: none;padding: 0;margin-bottom: auto}.menu__item{overflow: hidden;border-bottom: 1px solid var(--c-line)}.menu__link{display: flex;align-items: baseline;justify-content: space-between;padding: 0.9rem 0;font-size: clamp(2.25rem, 9vw, 3.75rem);font-weight: var(--fw-medium);letter-spacing: var(--ls-display);line-height: 1;transform: translateY(105%);transition: transform 0.8s var(--ease-out), color var(--dur-fast);transition-delay: calc(0.18s + var(--i, 0) * 0.06s)}.menu__link small{font-size: var(--fs-xs);letter-spacing: 0;color: var(--c-text-dim);font-variant-numeric: tabular-nums}.menu.is-open .menu__link{transform: translateY(0)}.menu__link:active{color: var(--c-accent)}.menu__footer{display: grid;gap: 1.5rem;margin-top: 2.5rem;opacity: 0;transform: translateY(16px);transition: opacity 0.6s var(--ease-out) 0.5s, transform 0.6s var(--ease-out) 0.5s}.menu.is-open .menu__footer{opacity: 1;transform: none}.menu__contact{display: grid;gap: 0.35rem;font-size: var(--fs-lead)}.menu__contact a{width: fit-content}html.menu-open{overflow: hidden}html.menu-open .header{z-index: calc(var(--z-menu) + 1);background-color: transparent;border-bottom-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}.loader{display: none}html.js.with-loader .loader{position: fixed;inset: 0;z-index: var(--z-loader);display: grid;place-items: center;background: var(--c-bg);animation: loader-exit 0.65s var(--ease-in-out) 1.05s forwards}.loader__inner{display: grid;justify-items: center;gap: 1.75rem}.loader__mark{width: 64px}.loader__mark .mark-c{opacity: 0;transform: rotate(-140deg) scale(0.7);animation: loader-c 0.8s var(--ease-out) 0.05s forwards}.loader__mark .mark-cursor{opacity: 0;transform: translate(120px, 120px);animation: loader-cursor 0.75s var(--ease-out) 0.3s forwards}.loader__word{display: flex;overflow: hidden;font-size: clamp(1.75rem, 1rem + 2.5vw, 2.75rem);font-weight: var(--fw-semibold);letter-spacing: -0.05em;line-height: 1.1}.loader__word span{display: inline-block;transform: translateY(110%);animation: loader-rise 0.7s var(--ease-out) forwards}.loader__word span:nth-child(1){animation-delay: 0.2s}.loader__word span:nth-child(2){animation-delay: 0.32s;color: var(--c-text-muted)}.loader__bar{width: 160px;height: 1px;background: var(--c-line-strong);overflow: hidden}.loader__bar::after{content: "";display: block;height: 100%;background: var(--c-text);transform: scaleX(0);transform-origin: left;animation: loader-progress 0.95s var(--ease-in-out) forwards}@keyframes loader-c{to{opacity: 1;transform: none}}@keyframes loader-cursor{70%{opacity: 1;transform: translate(-10px, -10px)}85%{transform: translate(6px, 6px) scale(0.94)}100%{opacity: 1;transform: none}}@keyframes loader-rise{to{transform: translateY(0)}}@keyframes loader-progress{to{transform: scaleX(1)}}@keyframes loader-exit{to{clip-path: inset(0 0 100% 0);visibility: hidden}}.cursor{display: none}html.has-cursor .cursor{display: block;position: fixed;top: 0;left: 0;z-index: var(--z-cursor);pointer-events: none}.cursor__dot, .cursor__ring{position: fixed;top: 0;left: 0;border-radius: 50%;pointer-events: none;will-change: transform}.cursor__dot{width: 8px;height: 8px;margin: -4px 0 0 -4px;background: var(--c-text);transition: opacity var(--dur-fast), width 0.3s var(--ease-out), height 0.3s var(--ease-out), margin 0.3s var(--ease-out), background-color 0.3s var(--ease-out)}.cursor__ring{display: grid;place-items: center;width: 20px;height: 20px;margin: -10px 0 0 -10px;border: 1px solid rgba(243, 242, 239, 0.5);color: var(--c-on-light);font-size: 0.75rem;font-weight: var(--fw-semibold);letter-spacing: 0.06em;text-transform: uppercase;opacity: 0;transition: width 0.45s var(--ease-out), height 0.45s var(--ease-out), margin 0.45s var(--ease-out), background-color 0.45s var(--ease-out), border-color 0.45s var(--ease-out), opacity 0.3s var(--ease-out)}.cursor__label{opacity: 0;transform: scale(0.6);transition: opacity 0.3s var(--ease-out), transform 0.4s var(--ease-out)}html.has-cursor .cursor.is-link .cursor__ring{width: 40px;height: 40px;margin: -20px 0 0 -20px;opacity: 1;background-color: rgba(243, 242, 239, 0.05)}html.has-cursor .cursor.is-link .cursor__dot{width: 4px;height: 4px;margin: -2px 0 0 -2px;background: var(--c-accent)}html.has-cursor .cursor.is-label .cursor__ring{width: 96px;height: 96px;margin: -48px 0 0 -48px;font-size: 0.6875rem;text-align: center;line-height: 1.15;opacity: 1;border-color: transparent;background-color: var(--c-text)}html.has-cursor .cursor.is-label .cursor__label{opacity: 1;transform: none}html.has-cursor .cursor.is-label .cursor__dot, html.has-cursor .cursor.is-hidden .cursor__dot, html.has-cursor .cursor.is-hidden .cursor__ring{opacity: 0}html.has-cursor .cursor.is-text .cursor__dot{width: 2px;height: 20px;margin: -10px 0 0 -1px;border-radius: 1px}html.has-cursor, html.has-cursor a, html.has-cursor button, html.has-cursor [role="tab"], html.has-cursor label, html.has-cursor summary{cursor: none}html.has-cursor input, html.has-cursor textarea{cursor: text}html.has-cursor select, html.has-cursor input[type="radio"]{cursor: pointer}.scroll-progress{position: fixed;inset: 0 0 auto;z-index: calc(var(--z-header) + 1);height: 2px;pointer-events: none}.scroll-progress span{display: block;height: 100%;background: linear-gradient(90deg, rgba(255, 91, 46, 0.4), var(--c-accent));transform: scaleX(0);transform-origin: left}html.menu-open .scroll-progress{opacity: 0}.page-wipe{position: fixed;inset: 0;z-index: calc(var(--z-loader) - 1);pointer-events: none;background: var(--c-bg);transform: translateY(100%);visibility: hidden}.page-wipe::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: var(--c-accent);box-shadow: 0 0 24px 4px rgba(255, 91, 46, 0.45)}html.is-leaving .page-wipe{visibility: visible;transform: translateY(0);transition: transform 0.26s var(--ease-in-out)}html.is-leaving .site{opacity: 0.4;transform: translateY(-12px);transition: opacity 0.26s var(--ease-in-out), transform 0.26s var(--ease-in-out)}html.is-arriving .page-wipe{visibility: visible;transform: translateY(0)}html.is-arriving.is-revealing .page-wipe{transform: translateY(-100%);transition: transform 0.45s var(--ease-in-out)}html.is-arriving .site{opacity: 0;transform: translateY(18px)}html.is-arriving.is-revealing .site{opacity: 1;transform: none;transition: opacity 0.5s var(--ease-out) 0.1s, transform 0.6s var(--ease-out) 0.1s}html.is-arriving .page-wipe::before{inset: auto 0 0}.hero{position: relative;display: flex;flex-direction: column;min-height: 100vh;min-height: 100svh;padding-top: calc(var(--header-h) + clamp(2rem, 6vh, 5rem));padding-bottom: clamp(2rem, 5vh, 3.5rem);overflow: clip}.hero__bg{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity 0.8s var(--ease-out)}.hero.is-ready .hero__bg{opacity: 1}.hero__grid-lines{position: absolute;inset: -60px;background-image: linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);background-size: 96px 96px;background-position: center top;opacity: 0;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%);transform: translate3d(var(--bg-x, 0px), calc(var(--bg-y, 0px) + var(--grid-scroll, 0px)), 0);transition: opacity 1s var(--ease-out) 0.1s;will-change: transform}.hero.is-ready .hero__grid-lines{opacity: 0.55}.hero__light{position: absolute;top: 6%;right: -10%;width: min(72vw, 1000px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.14), transparent 70%), radial-gradient(closest-side at 40% 60%, rgba(255, 255, 255, 0.05), transparent 80%);filter: blur(10px);translate: var(--bg-x, 0px) var(--bg-y, 0px);animation: light-drift 26s var(--ease-in-out) infinite alternate}@keyframes light-drift{from{transform: translate3d(0, 0, 0) scale(1)}to{transform: translate3d(-6%, 5%, 0) scale(1.08)}}.hero__grid{position: relative;flex: 1;display: grid;align-items: center;gap: clamp(2.5rem, 5vw, 4rem)}@media (min-width: 1024px){.hero__grid{grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr)}}.hero__copy{position: relative;z-index: 2;display: grid;gap: clamp(1.5rem, 3vw, 2.25rem);justify-items: start}.hero__title{font-size: var(--fs-hero);line-height: var(--lh-display);letter-spacing: var(--ls-display);font-weight: var(--fw-medium);max-width: 11.5ch;text-wrap: initial}.hero__muted{color: var(--c-text-dim);white-space: nowrap}.hero__lead{max-width: 46ch}.hero__scroll{display: inline-flex;align-items: center;gap: 0.85rem;margin-top: clamp(2.5rem, 6vh, 4.5rem);min-height: 44px;font-size: var(--fs-xs);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-text-muted);transition: color var(--dur-fast)}.hero__scroll:hover{color: var(--c-text)}.hero__scroll-line{position: relative;width: 1px;height: 36px;background: var(--c-line-strong);overflow: hidden}.hero__scroll-line::after{content: "";position: absolute;inset: 0;background: var(--c-text);animation: scroll-hint 2.2s var(--ease-in-out) infinite}@keyframes scroll-hint{0%{transform: translateY(-100%)}55%, 100%{transform: translateY(100%)}}.hero__visual{position: relative;z-index: 1}.stage{position: relative;width: min(100%, 640px);aspect-ratio: 1;margin-inline: auto;container-type: inline-size}.stage__lines{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;opacity: var(--lines-o, 1)}.signal-line{stroke: rgba(255, 255, 255, 0.13);stroke-width: 1;stroke-dasharray: 1;stroke-dashoffset: 1;fill: none}.hero.is-ready .signal-line{stroke-dashoffset: 0;transition: stroke-dashoffset 1s var(--ease-out);transition-delay: calc(0.9s + var(--i, 0) * 0.07s)}.signal-pulse{stroke: var(--c-accent);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 0.07 0.93;stroke-dashoffset: 0;fill: none;opacity: 0;filter: drop-shadow(0 0 4px var(--c-accent))}.hero.is-live .signal-pulse{animation: signal-travel 4.8s var(--ease-in-out) infinite;animation-delay: calc(var(--i, 0) * 0.95s)}@keyframes signal-travel{0%{stroke-dashoffset: 0.07;opacity: 0}8%{opacity: 0.95}48%{opacity: 0.95}58%, 100%{stroke-dashoffset: -0.93;opacity: 0}}.core{position: absolute;left: 50%;top: 48%;width: 38%;aspect-ratio: 1;transform: translate(-50%, -50%);will-change: transform}.core__glow{position: absolute;inset: -40%;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.32), rgba(255, 91, 46, 0.06) 55%, transparent 75%);opacity: 0;scale: 0.4;transition: opacity 1s var(--ease-out) 0.35s, scale 1.4s var(--ease-out) 0.35s}.hero.is-ready .core__glow{opacity: 1;scale: 1;animation: core-breathe 6s var(--ease-in-out) infinite 1.8s}@keyframes core-breathe{0%, 100%{opacity: 0.8;transform: scale(0.95)}50%{opacity: 1;transform: scale(1.05)}}.core__rings{position: absolute;inset: -34%;width: 168%;height: 168%;overflow: visible;opacity: 0;scale: 0.9;transition: opacity 1s var(--ease-out) 0.3s, scale 1.2s var(--ease-out) 0.3s}.hero.is-ready .core__rings{opacity: 1;scale: 1}.core__rings circle{fill: none;stroke: rgba(255, 255, 255, 0.1);stroke-width: 1}.core__rings .ring-dashed{stroke: rgba(255, 255, 255, 0.22);stroke-dasharray: 1 7;transform-origin: center;animation: ring-spin 90s linear infinite}.core__rings .ring-arc{stroke: var(--c-accent);stroke-width: 1.25;stroke-linecap: round;stroke-dasharray: 40 400;transform-origin: center;animation: ring-spin 18s linear infinite reverse}@keyframes ring-spin{to{transform: rotate(360deg)}}.core__disc{position: absolute;inset: 0;display: grid;place-items: center;border-radius: 50%;background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 55%), linear-gradient(160deg, #1d1d20, #0c0c0e);border: 1px solid var(--c-line-strong);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 30px 80px -20px rgba(0, 0, 0, 0.9), 0 0 0 10px rgba(255, 255, 255, 0.015), 0 0 60px -10px rgba(255, 91, 46, 0.25);opacity: 0;scale: 0.82;transition: opacity 0.8s var(--ease-out) 0.2s, scale 1.1s var(--ease-spring) 0.2s}.hero.is-ready .core__disc{opacity: 1;scale: 1}.core__mark{width: 50%;color: var(--c-text);filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 18px rgba(255, 91, 46, 0.18));transform: translateX(2%)}.core__mark .mark-cursor{transform-origin: 200px 173px}.hero.is-live .core__mark .mark-cursor{animation: core-click 6s var(--ease-in-out) 0.6s infinite}@keyframes core-click{0%, 82%, 100%{transform: none}88%{transform: translate(-10px, -10px)}92%{transform: scale(0.9)}}.core__ripple{position: absolute;left: 45.7%;top: 43.7%;width: 20%;aspect-ratio: 1;border-radius: 50%;border: 1.5px solid var(--c-accent);opacity: 0;transform: translate(-50%, -50%) scale(0.2);pointer-events: none}.hero.is-live .core__ripple{animation: core-ripple 6s var(--ease-out) 0.6s infinite}@keyframes core-ripple{0%, 91%{opacity: 0;transform: translate(-50%, -50%) scale(0.2)}92%{opacity: 0.9}100%{opacity: 0;transform: translate(-50%, -50%) scale(3.2)}}.frag{position: absolute;left: var(--x);top: var(--y);font-size: clamp(9px, 2.05cqi, 13px);transform: translate(-50%, -50%);will-change: transform, opacity}.frag__card{position: relative;width: var(--w, 15em);padding: 0.95em;border-radius: 1.1em;opacity: 0;transform: translateY(10px) scale(0.88);filter: blur(10px);transition: opacity 0.8s var(--ease-out), transform 1s var(--ease-spring), filter 0.8s var(--ease-out), border-color var(--dur) var(--ease-out);transition-delay: calc(0.5s + var(--i, 0) * 0.09s)}.hero.is-ready .frag__card{opacity: 1;transform: none;filter: none}.frag__card > *{opacity: 0;translate: 0 6px;transition: opacity 0.6s var(--ease-out), translate 0.7s var(--ease-out);transition-delay: calc(0.68s + var(--i, 0) * 0.09s)}.hero.is-ready .frag__card > *{opacity: 1;translate: none}.frag__label{display: flex;align-items: center;gap: 0.55em;margin-bottom: 0.8em;font-size: 0.78em;font-weight: var(--fw-semibold);letter-spacing: 0.16em;color: var(--c-text-muted)}.frag__label i{width: 0.55em;height: 0.55em;border-radius: 50%;background: var(--c-accent)}.frag__title{font-size: 1em;font-weight: var(--fw-medium);color: var(--c-text);line-height: 1.3;letter-spacing: -0.01em}.frag__sub{font-size: 0.85em;color: var(--c-text-muted);line-height: 1.3}.spark{position: absolute;left: var(--x);top: var(--y);width: var(--s, 4px);height: var(--s, 4px);margin: calc(var(--s, 4px) / -2) 0 0 calc(var(--s, 4px) / -2);border-radius: 50%;background: var(--c-accent);box-shadow: 0 0 10px 2px rgba(255, 91, 46, 0.5);opacity: 0;transition: opacity 1.2s var(--ease-out) 1.1s;will-change: transform}.hero.is-ready .spark{opacity: 0.55}.hero:not(.is-live) .loop{animation-play-state: paused !important}.frag-web__screen{position: relative;display: grid;gap: 0.5em;padding: 0.8em;border-radius: 0.6em;background: #f1eee7;color: #121212;overflow: hidden}.frag-web__load{position: absolute;inset: 0 0 auto;height: 2px;background: var(--c-accent);transform-origin: left;opacity: 0;animation: web-load 8s var(--ease-in-out) infinite}.frag-web__nav{display: flex;justify-content: space-between;align-items: center;animation: web-fade 8s var(--ease-out) infinite}.frag-web__nav b{width: 2.6em;height: 0.5em;border-radius: 1em;background: #121212}.frag-web__nav span{display: flex;gap: 0.3em}.frag-web__nav span i{width: 1.4em;height: 0.3em;border-radius: 1em;background: rgba(0, 0, 0, 0.2);animation: web-nav-item 8s var(--ease-out) infinite;animation-delay: calc(var(--k, 0) * 0.12s)}.frag-web__headline{font-size: 1.05em;font-weight: var(--fw-semibold);letter-spacing: -0.03em;line-height: 1.05;animation: web-headline 8s var(--ease-out) infinite}.frag-web__cta{justify-self: start;padding: 0.35em 0.8em;border-radius: 1em;background: var(--c-accent);color: #111;font-size: 0.72em;font-weight: var(--fw-semibold);animation: web-cta 8s var(--ease-spring) infinite}@keyframes web-load{0%{transform: scaleX(0);opacity: 1}16%{transform: scaleX(1);opacity: 1}22%, 100%{transform: scaleX(1);opacity: 0}}@keyframes web-fade{0%, 18%{opacity: 0}26%, 92%{opacity: 1}100%{opacity: 0}}@keyframes web-nav-item{0%, 30%{opacity: 0;transform: translateY(-3px)}38%, 92%{opacity: 1;transform: none}100%{opacity: 0}}@keyframes web-headline{0%, 26%{clip-path: inset(0 100% 0 0);opacity: 1}44%, 92%{clip-path: inset(0 0 0 0);opacity: 1}100%{clip-path: inset(0 0 0 0);opacity: 0}}@keyframes web-cta{0%, 46%{opacity: 0;transform: scale(0.6)}54%{opacity: 1;transform: scale(1.06)}60%, 92%{opacity: 1;transform: none}100%{opacity: 0;transform: none}}.frag-social__head{display: flex;align-items: center;gap: 0.6em;margin-bottom: 0.7em}.frag-social__avatar{width: 2em;height: 2em;border-radius: 50%;background: conic-gradient(from 200deg, #ff5b2e, #ffb08a, #f3f2ef, #ff5b2e);padding: 2px;animation: social-status 3s var(--ease-out) infinite}.frag-social__avatar::after{content: "";display: block;width: 100%;height: 100%;border-radius: 50%;background: #1a1a1d;border: 2px solid #1a1a1d}@keyframes social-status{0%{box-shadow: 0 0 0 0 rgba(255, 91, 46, 0.55)}70%, 100%{box-shadow: 0 0 0 0.45em rgba(255, 91, 46, 0)}}.frag-social__img{position: relative;aspect-ratio: 4 / 3;border-radius: 0.6em;margin-bottom: 0.7em;overflow: hidden;background: #3a2a22}.frag-social__img::before{content: "";position: absolute;inset: -20%;background: radial-gradient(circle at 70% 30%, rgba(255, 176, 138, 0.9), transparent 40%), linear-gradient(135deg, #3a2a22, #ff5b2e 140%);animation: social-pan 12s var(--ease-in-out) infinite alternate}.hero:not(.is-live) .frag-social__img::before{animation-play-state: paused}@keyframes social-pan{from{transform: translate3d(0, 0, 0) scale(1)}to{transform: translate3d(-8%, 5%, 0) scale(1.08)}}.frag-social__actions{display: flex;align-items: center;gap: 0.8em;color: var(--c-text-muted)}.frag-social__actions svg{width: 1.25em;height: 1.25em}.frag-social__actions .is-liked{color: var(--c-accent);animation: heart-beat 4s var(--ease-out) infinite 0.5s}.frag-social__comment{animation: icon-nudge 6s var(--ease-out) infinite 1.6s}.frag-social__share{animation: icon-nudge 6s var(--ease-out) infinite 3.2s}@keyframes heart-beat{0%, 70%, 100%{transform: scale(1)}76%{transform: scale(1.3)}84%{transform: scale(0.94)}}@keyframes icon-nudge{0%, 84%, 100%{transform: none;color: inherit}88%{transform: translateY(-2px) rotate(-6deg);color: var(--c-text)}}.frag-social__count{margin-left: auto;overflow: hidden;height: 1.3em;font-size: 0.85em;font-variant-numeric: tabular-nums;color: var(--c-text)}.frag-social__num{display: inline-block}.frag-social__num.is-bump{animation: count-roll 0.5s var(--ease-out)}@keyframes count-roll{from{transform: translateY(100%);opacity: 0}}.frag-ads__row{display: flex;align-items: center;justify-content: space-between;gap: 0.6em}.frag-ads__status{display: inline-flex;align-items: center;gap: 0.5em;font-size: 0.85em;color: var(--c-text-muted)}.frag-ads__chart{position: relative;margin-top: 0.8em}.frag-ads__spark{width: 100%;height: 3.2em;overflow: visible}.frag-ads__spark path:first-child{fill: url(#spark-fill);animation: ads-area 9s var(--ease-out) infinite}.frag-ads__spark path:last-child{fill: none;stroke: var(--c-accent);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 0;animation: ads-line 9s var(--ease-in-out) infinite}.frag-ads__pulse{position: absolute;right: 0;top: 12.5%;width: 0.6em;height: 0.6em;margin: -0.3em -0.3em 0 0;border-radius: 50%;background: var(--c-accent);box-shadow: 0 0 8px var(--c-accent);animation: ads-dot 9s var(--ease-out) infinite}.frag-ads__pulse::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 1px solid var(--c-accent);animation: live-ping 1.8s var(--ease-out) infinite}@keyframes ads-line{0%{stroke-dashoffset: 1;opacity: 1}40%, 92%{stroke-dashoffset: 0;opacity: 1}100%{stroke-dashoffset: 0;opacity: 0}}@keyframes ads-area{0%, 20%{opacity: 0}45%, 92%{opacity: 1}100%{opacity: 0}}@keyframes ads-dot{0%, 38%{opacity: 0;transform: scale(0)}44%{opacity: 1;transform: scale(1.3)}48%, 92%{opacity: 1;transform: none}100%{opacity: 0;transform: scale(0.6)}}.frag-leads__row{display: flex;align-items: center;gap: 0.75em;animation: lead-in 7s var(--ease-out) infinite}.frag-leads__icon{position: relative;display: grid;place-items: center;width: 2.4em;height: 2.4em;flex: none;border-radius: 0.7em;background: var(--c-accent-soft);color: var(--c-accent)}.frag-leads__icon::after{content: "";position: absolute;top: -0.25em;right: -0.25em;width: 0.65em;height: 0.65em;border-radius: 50%;background: var(--c-accent);border: 2px solid #1a1a1d}.frag-leads__icon svg{width: 1.2em;height: 1.2em}@keyframes lead-in{0%{opacity: 0;transform: translateY(12px) scale(0.95)}8%{opacity: 1;transform: translateY(-2px) scale(1.02)}13%, 84%{opacity: 1;transform: none}94%, 100%{opacity: 0;transform: translateY(-10px) scale(0.98)}}.frag-growth__bars{display: flex;align-items: flex-end;gap: 0.35em;height: 3.6em}.frag-growth__bars i{flex: 1;height: var(--h);border-radius: 0.25em 0.25em 0.1em 0.1em;background: rgba(255, 255, 255, 0.14);transform-origin: bottom;animation: grow-bar 7s var(--ease-out) infinite;animation-delay: calc(var(--j, 0) * 0.12s)}.frag-growth__bars i:last-child{background: var(--c-accent);animation-name: grow-bar-last}@keyframes grow-bar{0%{transform: scaleY(0)}16%, 86%{transform: scaleY(1);opacity: 1}96%, 100%{transform: scaleY(1);opacity: 0}}@keyframes grow-bar-last{0%{transform: scaleY(0);box-shadow: none}16%{transform: scaleY(1);box-shadow: none}26%, 80%{transform: scaleY(1);box-shadow: 0 0 14px 1px rgba(255, 91, 46, 0.7);opacity: 1}96%, 100%{transform: scaleY(1);box-shadow: none;opacity: 0}}@media (max-width: 1023px){.hero{min-height: auto}.hero__visual{margin-top: 0.5rem}.stage{width: min(100%, 520px)}.hero__scroll{display: none}}@media (max-width: 599px){.stage{width: 112%;margin-left: -6%}}@media (max-width: 479px){.hero .eyebrow{font-size: 0.625rem;letter-spacing: 0.1em}}html.reduced-motion .loop, html.reduced-motion .hero__light, html.reduced-motion .core__glow, html.reduced-motion .core__rings circle, html.reduced-motion .frag-social__img::before{animation: none !important}html.reduced-motion .hero .frag__card, html.reduced-motion .hero .frag__card > *, html.reduced-motion .hero .core__disc, html.reduced-motion .hero .core__glow, html.reduced-motion .hero .core__rings, html.reduced-motion .hero .signal-line{transition-property: opacity;transform: none;translate: none;scale: none;filter: none}html.reduced-motion .signal-line{stroke-dashoffset: 0}html.reduced-motion .signal-pulse, html.reduced-motion .core__ripple, html.reduced-motion .spark{display: none}.marquee{position: relative;display: flex;overflow: hidden;padding-block: 1.6rem;border-block: 1px solid var(--c-line);-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}.marquee__track{display: flex;flex: none;gap: 3rem;padding-right: 3rem;animation: marquee 40s linear infinite}.marquee__item{display: inline-flex;align-items: center;gap: 3rem;font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);font-weight: var(--fw-medium);letter-spacing: -0.03em;white-space: nowrap;color: var(--c-text-muted)}.marquee__item::after{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--c-accent)}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-100%)}}.trust__head{display: grid;gap: var(--space-m);margin-bottom: var(--space-xl)}@media (min-width: 960px){.trust__head{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);align-items: end}}.trust__title{font-size: var(--fs-h2);max-width: 14ch}.stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 1px solid var(--c-line);list-style: none;padding: 0}@media (min-width: 960px){.stats{grid-template-columns: repeat(4, minmax(0, 1fr))}}.stat{position: relative;display: grid;align-content: start;gap: 0.6rem;padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 2rem) 0 0}.stat + .stat{padding-left: clamp(1rem, 2vw, 2rem);border-left: 1px solid var(--c-line)}@media (max-width: 959px){.stat:nth-child(3){padding-left: 0;border-left: 0}.stat:nth-child(n + 3){margin-top: 1.5rem;border-top: 1px solid var(--c-line)}}.stat__value{font-size: clamp(3rem, 2rem + 4vw, 6.25rem);font-weight: var(--fw-medium);letter-spacing: -0.06em;line-height: 0.9;font-variant-numeric: tabular-nums}.stat__value sup, .stat__value small{font-size: 0.45em;letter-spacing: -0.03em;vertical-align: top;color: var(--c-accent);margin-left: 0.05em}.stat__value small{vertical-align: baseline;color: var(--c-text-dim)}.stat__label{font-weight: var(--fw-medium);font-size: 1.0625rem;letter-spacing: -0.01em;margin-top: 0.6rem}.stat__desc{font-size: var(--fs-small);color: var(--c-text-muted);max-width: 28ch}.services__grid{display: grid;gap: 1rem;list-style: none;padding: 0}@media (min-width: 900px){.services__grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}}.service-card{--mx: 50%;--my: 50%;position: relative;display: flex;flex-direction: column;gap: 1.5rem;height: 100%;min-height: 100%;padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised);overflow: hidden;isolation: isolate;transition: transform 0.6s var(--ease-out), border-color 0.6s var(--ease-out), background-color 0.6s var(--ease-out)}.service-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(420px circle at var(--mx) var(--my), rgba(255, 255, 255, 0.06), transparent 60%);opacity: 0;transition: opacity 0.6s var(--ease-out)}.service-card:hover, .service-card:focus-within{transform: translateY(-6px);border-color: var(--c-line-bright);background-color: var(--c-surface)}.service-card:hover::before, .service-card:focus-within::before{opacity: 1}.service-card__top{display: flex;align-items: flex-start;justify-content: space-between}.service-card__index{font-size: var(--fs-xs);color: var(--c-text-dim);font-variant-numeric: tabular-nums;letter-spacing: 0.08em}.service-card__icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 18px;border: 1px solid var(--c-line-strong);background: rgba(255, 255, 255, 0.03);color: var(--c-text);transition: border-color 0.6s var(--ease-out), background-color 0.6s var(--ease-out), transform 0.6s var(--ease-out)}.service-card__icon svg{width: 32px;height: 32px;overflow: visible}.service-card__icon svg *{transition: transform 0.7s var(--ease-spring), opacity 0.5s var(--ease-out), stroke-dashoffset 0.9s var(--ease-out);transform-box: fill-box;transform-origin: center}.service-card:hover .service-card__icon{border-color: rgba(255, 91, 46, 0.5);background: var(--c-accent-soft);transform: rotate(-4deg)}.service-card:hover .ico-move{transform: translate(3px, -3px)}.service-card:hover .ico-pulse{transform: scale(1.25);color: var(--c-accent)}.service-card:hover .ico-spin{transform: rotate(90deg)}.ico-accent{color: var(--c-accent)}.ico-draw{stroke-dasharray: 40;stroke-dashoffset: 0}.service-card:hover .ico-draw{animation: ico-draw 0.9s var(--ease-out)}@keyframes ico-draw{from{stroke-dashoffset: 40}to{stroke-dashoffset: 0}}.service-card__title{font-size: var(--fs-h3);margin-top: auto;padding-top: 0.5rem;transition: translate 0.6s var(--ease-out)}.service-card:hover .service-card__title, .service-card:hover .service-card__desc{translate: 4px 0}.service-card__desc{transition: translate 0.7s var(--ease-out) 0.03s}.service-card__desc{color: var(--c-text-muted);max-width: 44ch}.service-card .chips{transition: transform 0.6s var(--ease-out)}.service-card:hover .chips{transform: translateY(-2px)}.service-card:hover .chip{border-color: var(--c-line-strong);color: var(--c-text)}.service-card__footer{display: flex;align-items: center;justify-content: space-between;padding-top: 1.25rem;border-top: 1px solid var(--c-line)}.service-card__link::before{content: "";position: absolute;inset: 0;z-index: 1}.service-card__arrow{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--c-line-strong);overflow: hidden;transition: background-color 0.5s var(--ease-out), border-color 0.5s var(--ease-out), color 0.5s var(--ease-out)}.service-card__arrow svg{width: 16px;height: 16px;transition: transform 0.6s var(--ease-out)}.service-card:hover .service-card__arrow{background: var(--c-text);border-color: var(--c-text);color: var(--c-on-light)}.service-card:hover .service-card__arrow svg{transform: translateX(3px) rotate(-45deg)}.problem{position: relative;border-top: 1px solid var(--c-line)}.problem__sticky{position: relative;display: flex;align-items: center;padding-block: var(--space-section);overflow: hidden}.problem.is-pinned{height: 280vh}.problem.is-pinned .problem__sticky{position: sticky;top: 0;min-height: 100vh;min-height: 100svh;padding-block: calc(var(--header-h) + 1.5rem) 2rem}.problem__glow{position: absolute;left: 50%;bottom: -40%;width: 120vw;height: 80vh;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.18), transparent);transform: translateX(-50%);opacity: calc(var(--p-out, 0) * 1);pointer-events: none}.problem__grid{position: relative;display: grid;gap: clamp(1.75rem, 4vw, 3rem);width: 100%}@media (min-width: 1024px){.problem__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);align-items: center;gap: var(--space-xl)}}.problem__title{font-size: var(--fs-h2);max-width: 13ch;margin-top: 1.25rem}.problem__intro{margin-top: 1.25rem;max-width: 40ch;color: var(--c-text-muted)}.problem__progress{display: flex;align-items: center;gap: 1rem;margin-top: 2rem;font-size: var(--fs-xs);color: var(--c-text-muted);font-variant-numeric: tabular-nums}.problem__bar{width: 140px;height: 2px;border-radius: 2px;background: var(--c-line-strong);overflow: hidden}.problem__bar span{display: block;height: 100%;background: var(--c-accent);transform: scaleX(var(--p, 0));transform-origin: left}.issues{list-style: none;padding: 0;border-top: 1px solid var(--c-line)}.issue{display: grid;grid-template-columns: 2.25rem minmax(0, 1fr);align-items: center;gap: 0.25rem 1rem;padding: clamp(0.85rem, 2vh, 1.35rem) 0;border-bottom: 1px solid var(--c-line)}.issue__mark{position: relative;grid-row: span 2;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--c-line-strong);transition: background-color 0.5s var(--ease-out), border-color 0.5s var(--ease-out)}.issue__mark svg{position: absolute;inset: 0;margin: auto;width: 12px;height: 12px;transition: opacity 0.4s var(--ease-out), transform 0.6s var(--ease-spring)}.issue__mark .is-x{color: var(--c-text-dim)}.issue__mark .is-check{color: var(--c-on-accent);opacity: 0;transform: scale(0.4) rotate(-30deg)}.issue__problem{position: relative;width: fit-content;font-size: clamp(1.125rem, 0.9rem + 1vw, 1.625rem);letter-spacing: -0.02em;line-height: 1.25;transition: color 0.6s var(--ease-out)}.issue__problem::after{content: "";position: absolute;left: 0;right: 0;top: 55%;height: 1.5px;background: var(--c-text-dim);transform: scaleX(0);transform-origin: left;transition: transform 0.6s var(--ease-out)}.issue__solution{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.6s var(--ease-out)}.issue__solution > span{overflow: hidden;color: var(--c-text);font-size: var(--fs-small);opacity: 0;transform: translateY(8px);transition: opacity 0.5s var(--ease-out) 0.1s, transform 0.6s var(--ease-out) 0.1s}.issue.is-solved .issue__mark{background: var(--c-accent);border-color: var(--c-accent)}.issue.is-solved .is-x{opacity: 0;transform: scale(0.4) rotate(30deg)}.issue.is-solved .is-check{opacity: 1;transform: none}.issue.is-solved .issue__problem{color: var(--c-text-dim)}.issue.is-solved .issue__problem::after{transform: scaleX(1)}.issue.is-solved .issue__solution{grid-template-rows: 1fr}.issue.is-solved .issue__solution > span{opacity: 1;transform: none}.problem__outro{margin-top: clamp(1.5rem, 3vh, 2.25rem);font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);font-weight: var(--fw-medium);letter-spacing: -0.04em;line-height: 1.05;opacity: 0;transform: translateY(20px);transition: opacity 0.7s var(--ease-out), transform 0.8s var(--ease-out)}.problem__outro em{font-style: normal;color: var(--c-accent)}.problem.is-complete .problem__outro{opacity: 1;transform: none}.problem:not(.is-pinned) .problem__progress{display: none}html:not(.js) .issue__mark{background: var(--c-accent);border-color: var(--c-accent)}html:not(.js) .issue .is-x{opacity: 0}html:not(.js) .issue .is-check{opacity: 1;transform: none}html:not(.js) .issue__problem{color: var(--c-text-dim)}html:not(.js) .issue__problem::after{transform: scaleX(1)}html:not(.js) .issue__solution{grid-template-rows: 1fr}html:not(.js) .issue__solution > span{opacity: 1;transform: none}html:not(.js) .problem__outro{opacity: 1;transform: none}.method__layout{display: grid;gap: var(--space-l)}@media (min-width: 1024px){.method__layout{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: var(--space-xl)}}.method__aside{position: relative}@media (min-width: 1024px){.method__sticky{position: sticky;top: calc(var(--header-h) + 3rem)}}.method__title{font-size: var(--fs-h2);max-width: 12ch;margin-top: 1.25rem}.method__counter{display: flex;align-items: flex-end;gap: 1.5rem;margin-top: var(--space-l)}.method__digits{position: relative;height: 1em;overflow: hidden;font-size: clamp(6rem, 4rem + 9vw, 13rem);font-weight: var(--fw-medium);letter-spacing: -0.07em;line-height: 1;font-variant-numeric: tabular-nums}.method__digits-track{display: flex;flex-direction: column;transform: translateY(calc(var(--step, 0) * -1em));transition: transform 0.9s var(--ease-out)}.method__digits-track span{display: block;height: 1em;line-height: 0.95}.method__current{padding-bottom: 1.5rem}.method__current-name{font-size: var(--fs-h4);font-weight: var(--fw-medium);letter-spacing: -0.02em}.method__current-of{font-size: var(--fs-xs);color: var(--c-text-muted);letter-spacing: 0.1em;text-transform: uppercase}.method__rail{display: grid;grid-template-columns: repeat(4, 1fr);gap: 6px;margin-top: 1.5rem;max-width: 420px}.method__rail span{height: 2px;border-radius: 2px;background: var(--c-line-strong);overflow: hidden}.method__rail span::after{content: "";display: block;height: 100%;background: var(--c-accent);transform: scaleX(0);transform-origin: left;transition: transform 0.8s var(--ease-out)}.method__rail span.is-done::after{transform: scaleX(1)}.steps{list-style: none;padding: 0;display: grid;gap: 1rem}.step{position: relative;display: grid;gap: 1rem;padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised);opacity: 0.45;transition: opacity 0.7s var(--ease-out), border-color 0.7s var(--ease-out), background-color 0.7s var(--ease-out)}@media (min-width: 1024px){.step{min-height: 62vh;align-content: center}}.step.is-active{opacity: 1;border-color: var(--c-line-strong);background: var(--c-surface)}html:not(.js) .step, html.reduced-motion .step{opacity: 1}.step__num{display: flex;align-items: center;gap: 0.75rem;font-size: var(--fs-xs);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-text-muted)}.step__num b{color: var(--c-accent);font-weight: var(--fw-medium)}.step__title{font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem);letter-spacing: var(--ls-display)}.step__desc{font-size: var(--fs-lead);color: var(--c-text-muted);max-width: 36ch;line-height: 1.45}.step__list{display: grid;gap: 0;list-style: none;padding: 0;margin-top: 0.75rem;border-top: 1px solid var(--c-line)}.step__list li{display: flex;align-items: center;gap: 0.75rem;padding: 0.8rem 0;border-bottom: 1px solid var(--c-line);font-size: var(--fs-small)}.step__list li::before{content: "";width: 14px;height: 1px;background: var(--c-text-dim)}@media (max-width: 1023px){.method__counter{display: none}}.svc-mini{position: relative;height: 118px;margin-top: 0.5rem;border-radius: var(--radius);border: 1px solid var(--c-line);background: radial-gradient(120% 100% at 100% 0%, rgba(255, 91, 46, 0.08), transparent 60%), rgba(255, 255, 255, 0.02);overflow: hidden;transition: border-color 0.6s var(--ease-out), translate 0.7s var(--ease-out), background-color 0.6s var(--ease-out)}.service-card:hover .svc-mini, .service-card:focus-within .svc-mini{border-color: var(--c-line-strong);translate: 0 -3px}.svc-mini *{animation-fill-mode: both;animation-timing-function: var(--ease-out)}.svc-mini--web{display: flex;flex-direction: column;margin-inline: 0}.svc-mini__bar{position: relative;display: flex;align-items: center;gap: 4px;height: 22px;padding: 0 10px;border-bottom: 1px solid var(--c-line);background: rgba(255, 255, 255, 0.03)}.svc-mini__bar > i{width: 6px;height: 6px;border-radius: 50%;background: rgba(255, 255, 255, 0.18)}.svc-mini__url{width: 40%;height: 8px;margin-left: auto;margin-right: auto;border-radius: 4px;background: rgba(255, 255, 255, 0.07)}.svc-mini__load{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--c-accent);transform-origin: left;opacity: 0}.svc-mini__page{display: grid;align-content: start;gap: 8px;padding: 12px 14px}.svc-mini__nav{display: flex;align-items: center;gap: 6px}.svc-mini__nav b{width: 28px;height: 6px;margin-right: auto;border-radius: 3px;background: var(--c-text)}.svc-mini__nav i{width: 18px;height: 4px;border-radius: 2px;background: rgba(255, 255, 255, 0.22)}.svc-mini__h{height: 9px;width: 72%;border-radius: 4px;background: rgba(255, 255, 255, 0.75)}.svc-mini__h--short{width: 46%;background: rgba(255, 255, 255, 0.35)}.svc-mini__btn{width: 58px;height: 14px;border-radius: 7px;background: var(--c-accent)}.is-playing .svc-mini__load{animation: mini-load 0.9s var(--ease-in-out)}.is-playing .svc-mini__nav{animation: mini-fade 0.5s 0.6s}.is-playing .svc-mini__nav i{animation: mini-drop 0.45s}.is-playing .svc-mini__nav i:nth-child(2){animation-delay: 0.7s}.is-playing .svc-mini__nav i:nth-child(3){animation-delay: 0.78s}.is-playing .svc-mini__nav i:nth-child(4){animation-delay: 0.86s}.is-playing .svc-mini__h{animation: mini-wipe 0.7s 0.8s}.is-playing .svc-mini__h--short{animation-delay: 0.95s}.is-playing .svc-mini__btn{animation: mini-pop 0.6s var(--ease-spring) 1.2s}.svc-mini--social{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;padding: 10px}.svc-mini__post{display: grid;grid-template-rows: 1fr auto;gap: 6px;padding: 6px;border-radius: 10px;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--c-line)}.svc-mini__img{border-radius: 6px;background: linear-gradient(135deg, #3a2a22, #ff5b2e 140%)}.svc-mini__post:nth-child(2) .svc-mini__img{background: linear-gradient(135deg, #f1ece3, #b9b1a2)}.svc-mini__post:nth-child(3) .svc-mini__img{background: radial-gradient(circle at 60% 35%, #ffc3a8, #ff5b2e 45%, #3a160b)}.svc-mini__meta{display: flex;align-items: center;gap: 5px}.svc-mini__meta svg{width: 10px;height: 10px;color: rgba(255, 255, 255, 0.35)}.svc-mini__meta i{flex: 1;height: 4px;border-radius: 2px;background: rgba(255, 255, 255, 0.15)}.svc-mini__post:nth-child(2) .svc-mini__meta svg{color: var(--c-accent)}.is-playing .svc-mini__post{animation: mini-rise 0.6s;animation-delay: calc(var(--n) * 0.12s)}.is-playing .svc-mini__meta svg{animation: mini-heart 0.7s var(--ease-spring);animation-delay: calc(0.6s + var(--n) * 0.18s)}.is-playing .svc-mini__meta svg{color: var(--c-accent)}.svc-mini--ads{display: grid;grid-template-rows: auto 1fr;gap: 8px;padding: 12px 14px}.svc-mini__kpis{display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px}.svc-mini__kpis i{height: 18px;border-radius: 5px;background: rgba(255, 255, 255, 0.05);border: 1px solid var(--c-line);position: relative;overflow: hidden}.svc-mini__kpis i::after{content: "";position: absolute;left: 6px;top: 6px;width: 50%;height: 4px;border-radius: 2px;background: rgba(255, 255, 255, 0.55);transform-origin: left}.svc-mini__chart{position: relative}.svc-mini__chart svg{width: 100%;height: 100%;overflow: visible}.svc-mini__chart path:first-child{fill: rgba(255, 91, 46, 0.14)}.svc-mini__chart path:last-child{fill: none;stroke: var(--c-accent);stroke-width: 1.5;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 0}.svc-mini__dot{position: absolute;right: 0;top: 13%;width: 7px;height: 7px;margin: -3.5px -3.5px 0 0;border-radius: 50%;background: var(--c-accent);box-shadow: 0 0 10px var(--c-accent)}.is-playing .svc-mini__kpis i::after{animation: mini-bar-x 0.7s}.is-playing .svc-mini__kpis i:nth-child(2)::after{animation-delay: 0.1s}.is-playing .svc-mini__kpis i:nth-child(3)::after{animation-delay: 0.2s}.is-playing .svc-mini__chart path:last-child{animation: mini-draw 1.2s var(--ease-in-out) 0.2s}.is-playing .svc-mini__chart path:first-child{animation: mini-fade 0.8s 0.7s}.is-playing .svc-mini__dot{animation: mini-pop 0.5s var(--ease-spring) 1.35s}.svc-mini--growth{padding: 14px 16px 12px}.svc-mini__bars{display: flex;align-items: flex-end;gap: 6px;height: 100%}.svc-mini__bars i{flex: 1;height: var(--h);border-radius: 4px 4px 2px 2px;background: rgba(255, 255, 255, 0.14);transform-origin: bottom}.svc-mini__bars i:last-child{background: var(--c-accent);box-shadow: 0 0 16px rgba(255, 91, 46, 0.55)}.svc-mini__trend{position: absolute;left: 16px;right: 16px;top: 18px;height: 1px;background: linear-gradient(90deg, transparent, rgba(255, 91, 46, 0.6));transform-origin: left}.is-playing .svc-mini__bars i{animation: mini-grow 0.6s;animation-delay: calc(var(--j) * 0.07s)}.is-playing .svc-mini__trend{animation: mini-bar-x 0.9s 0.5s}@keyframes mini-load{0%{transform: scaleX(0);opacity: 1}80%{transform: scaleX(1);opacity: 1}100%{transform: scaleX(1);opacity: 0}}@keyframes mini-fade{from{opacity: 0}}@keyframes mini-drop{from{opacity: 0;transform: translateY(-4px)}}@keyframes mini-wipe{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes mini-pop{from{opacity: 0;transform: scale(0.4)}}@keyframes mini-rise{from{opacity: 0;transform: translateY(14px) scale(0.96)}}@keyframes mini-heart{0%{transform: scale(1);color: rgba(255, 255, 255, 0.35)}45%{transform: scale(1.6)}100%{transform: scale(1)}}@keyframes mini-bar-x{from{transform: scaleX(0)}}@keyframes mini-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes mini-grow{from{transform: scaleY(0)}}html.reduced-motion .svc-mini *, html.reduced-motion .svc-mini *::after{animation: none !important}@media (max-width: 479px){.svc-mini{height: 104px}}.projects{display: grid;gap: clamp(3.5rem, 8vw, 7rem);list-style: none;padding: 0}.project__card{position: relative;display: grid;gap: clamp(1.5rem, 3vw, 3rem);align-items: end}@media (min-width: 1100px){.project--feature .project__card{grid-template-columns: minmax(0, 68fr) minmax(0, 32fr)}.project--split .project__card{grid-template-columns: minmax(0, 36fr) minmax(0, 58fr);align-items: center}.project--split .project__media{order: 2}.project--split .project__body{padding-bottom: 3rem}}.project__media{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--c-line);background: #0b0b0c;isolation: isolate}.project__img{display: block;overflow: hidden;border-radius: inherit}.project__img img{display: block;width: 100%;height: auto;transform: scale(1);transition: transform 1.1s var(--ease-out)}.project__shade{position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.55));opacity: 0;transition: opacity 0.6s var(--ease-out);pointer-events: none}.project__peek{position: absolute;left: 1.25rem;bottom: 1.25rem;display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.6rem 1rem;border-radius: var(--radius-pill);background: var(--c-text);color: var(--c-on-light);font-size: var(--fs-small);font-weight: var(--fw-medium);opacity: 0;transform: translateY(14px);transition: opacity 0.5s var(--ease-out), transform 0.6s var(--ease-out)}.project__peek svg{width: 15px;height: 15px;transition: transform 0.5s var(--ease-out)}.project__card:hover .project__img img, .project__media:focus-visible .project__img img{transform: scale(1.04)}.project__card:hover .project__shade, .project__media:focus-visible .project__shade{opacity: 1}.project__card:hover .project__peek, .project__media:focus-visible .project__peek{opacity: 1;transform: none}.project__card:hover .project__peek svg{transform: translateX(4px)}.project__body{display: grid;gap: 1.1rem;align-content: end;transition: transform 0.7s var(--ease-out)}.project__card:hover .project__body{transform: translateX(6px)}.project__meta{display: flex;flex-wrap: wrap;gap: 0.4rem 1rem;font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-text-muted)}.project__meta span:first-child{color: var(--c-accent)}.project__name{font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.75rem);letter-spacing: var(--ls-display);line-height: 1}.project__name a::after{content: "";position: absolute;inset: 0;z-index: 0;display: none}.project__summary{max-width: 44ch;color: var(--c-text-muted)}.project__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem;margin-top: 0.25rem}.project__actions .arrow-link{font-size: 1rem}.project__live{font-size: var(--fs-small)}.work-swipe{display: none}@media (max-width: 1099px){.work-swipe{display: flex;gap: 0.75rem;margin: -0.5rem calc(var(--gutter) * -1) 0;padding: 0 var(--gutter) 0.5rem;list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none}.work-swipe::-webkit-scrollbar{display: none}.work-swipe__item{flex: none;width: min(44vw, 200px);scroll-snap-align: start;display: grid;gap: 0.5rem}.work-swipe__phone{display: block;padding: 5px;border-radius: 26px;background: linear-gradient(145deg, #3a3a40, #0e0e10 40%, #26262a);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset, 0 18px 30px -16px rgba(0, 0, 0, 0.9)}.work-swipe__phone img{display: block;width: 100%;height: auto;border-radius: 21px}.work-swipe__cap{font-size: var(--fs-xs);color: var(--c-text-muted);text-align: center}}.project__soon{display: grid;justify-items: start;gap: 1rem;padding: clamp(2rem, 1rem + 4vw, 4rem);border-radius: var(--radius-lg);border: 1px dashed var(--c-line-strong);background: radial-gradient(60% 100% at 100% 0%, rgba(255, 91, 46, 0.08), transparent 60%), rgba(255, 255, 255, 0.015)}.project__soon-title{font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);font-weight: var(--fw-medium);letter-spacing: var(--ls-heading);line-height: 1.05}.section-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2rem;margin-top: var(--space-l);padding: 1.5rem clamp(1.25rem, 3vw, 2rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: rgba(255, 255, 255, 0.02)}.section-cta p{max-width: 46ch;color: var(--c-text-muted)}.method__cta{margin-top: 2rem}.frag__demo{margin-left: auto;padding: 0.1em 0.55em;border-radius: 1em;border: 1px solid var(--c-line-strong);font-size: 0.85em;letter-spacing: 0.08em;color: var(--c-text-dim)}.demo-note{margin-top: 0.85rem;max-width: 44ch;font-size: var(--fs-xs);color: var(--c-text-muted)}.demo-banner{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0 0 0.25rem;padding: 0.7rem 0.9rem;border-radius: var(--radius-sm);border: 1px solid rgba(255, 91, 46, 0.35);background: rgba(255, 91, 46, 0.08);font-size: 0.875rem;line-height: 1.45;color: var(--c-text)}.demo-banner svg{width: 16px;height: 16px;flex: none;margin-top: 0.15em;color: var(--c-accent)}.demo-banner strong{font-weight: var(--fw-semibold)}.dash__disclaimer{margin-top: 1rem;padding-top: 0.85rem;border-top: 1px solid var(--c-line);font-size: 0.875rem;color: var(--c-text-muted)}.proof__grid{display: grid;gap: 1rem}@media (min-width: 900px){.proof__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.proof-card{display: grid;align-content: start;gap: 0.6rem;min-height: 240px;padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised);transition: border-color 0.5s var(--ease-out), transform 0.6s var(--ease-out), background-color 0.5s var(--ease-out)}a.proof-card:hover, a.proof-card:focus-visible{border-color: var(--c-line-bright);background: var(--c-surface);transform: translateY(-4px)}.proof-card--person{background: linear-gradient(160deg, rgba(255, 91, 46, 0.1), rgba(255, 91, 46, 0.02)), var(--c-bg-raised);border-color: rgba(255, 91, 46, 0.3)}.proof-card__kicker{font-size: var(--fs-xs);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-text-muted)}.proof-card__title{font-size: var(--fs-h4);font-weight: var(--fw-medium);letter-spacing: -0.02em}.proof-card__text{color: var(--c-text-muted);font-size: var(--fs-small)}.proof-card__link{margin-top: auto;padding-top: 1rem;font-size: var(--fs-small);font-weight: var(--fw-medium)}.proof-card__contacts{display: grid;gap: 0.3rem;margin-top: auto;padding-top: 1rem;font-size: 1.0625rem}.proof-card__contacts a{width: fit-content;overflow-wrap: anywhere}.evidence--home{margin-top: 1rem}.evidence__panel{display: grid;gap: 1.25rem;padding: clamp(1.25rem, 1rem + 2vw, 2.5rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised)}.evidence__top{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;align-items: baseline}.evidence__label{font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-accent)}.evidence__intro{max-width: 70ch;color: var(--c-text-muted)}.evidence__stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 1px solid var(--c-line);list-style: none;padding: 0}@media (min-width: 900px){.evidence__stats{grid-template-columns: repeat(4, minmax(0, 1fr))}}.evidence__stats li{display: grid;gap: 0.35rem;padding: 1.25rem 1rem 0.25rem 0}.evidence__value{font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);font-weight: var(--fw-medium);letter-spacing: -0.04em;line-height: 1;font-variant-numeric: tabular-nums}.evidence__stat-label{font-size: var(--fs-xs);color: var(--c-text-muted)}.evidence__disclaimer{padding-top: 1rem;border-top: 1px solid var(--c-line);font-size: var(--fs-small);color: var(--c-text-muted)}.evidence__disclaimer strong{color: var(--c-text)}.evidence__head{margin-bottom: var(--space-l)}.evidence__pending{max-width: 56ch}.assessment__layout{display: grid;gap: var(--space-l);align-items: center}@media (min-width: 1024px){.assessment__layout{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: var(--space-xl)}}.assessment__title{font-size: var(--fs-h2);max-width: 12ch;margin-block: 1.25rem}.ai-preview{display: grid;gap: 0.6rem;max-width: 440px;margin-inline: auto;padding: 1.1rem;border-radius: var(--radius-lg)}.ai-preview__head{display: flex;align-items: center;gap: 0.75rem;padding-bottom: 0.85rem;margin-bottom: 0.25rem;border-bottom: 1px solid var(--c-line)}.ai-preview__head b{display: block;font-size: 0.9375rem;font-weight: var(--fw-semibold)}.ai-preview__head small{font-size: var(--fs-xs);color: var(--c-text-muted)}.ai-preview__msg{max-width: 86%;padding: 0.65rem 0.9rem;border-radius: 16px;font-size: 0.875rem;line-height: 1.45}.ai-preview__msg--bot{background: var(--c-surface-2);border: 1px solid var(--c-line);border-bottom-left-radius: 5px}.ai-preview__msg--user{justify-self: end;background: var(--c-text);color: var(--c-on-light);border-bottom-right-radius: 5px}.ai-preview__typing{display: flex;gap: 4px;width: fit-content;padding: 0.7rem 0.9rem;border-radius: 16px;background: var(--c-surface-2);border: 1px solid var(--c-line)}.ai-preview__typing i{width: 5px;height: 5px;border-radius: 50%;background: var(--c-text-muted);animation: typing 1.2s var(--ease-in-out) infinite}.ai-preview__typing i:nth-child(2){animation-delay: 0.15s}.ai-preview__typing i:nth-child(3){animation-delay: 0.3s}.ai-preview__caption{margin-top: 0.25rem;font-size: var(--fs-micro);letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-text-dim);text-align: center}.header__phone{display: none;align-items: center;gap: 0.45rem;font-size: 0.875rem;color: var(--c-text-muted);min-height: 40px;transition: color var(--dur-fast)}.header__phone svg{width: 15px;height: 15px;color: var(--c-accent)}.header__phone:hover{color: var(--c-text)}@media (min-width: 1240px){.header__phone{display: inline-flex}}.section-head--center{justify-items: center;text-align: center}.section-head--center .section-head__title{max-width: 18ch}.section-head--center .section-head__aside{max-width: 50ch}.showcase{overflow: clip}.showcase__stage{position: relative;aspect-ratio: 16 / 9.4;margin-inline: auto;max-width: 1280px;container-type: inline-size}.showcase__device{position: absolute;will-change: transform}.showcase__device--main{left: 50%;top: 4%;width: 70%;margin-left: -35%;z-index: 2}.showcase__device--back{left: 0;top: 22%;width: 40%;z-index: 1;opacity: 0.55}.showcase__device--phone{right: 2%;top: 30%;width: 18%;z-index: 3}.showcase__chip{position: absolute;z-index: 4;display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.7rem 1rem;border-radius: var(--radius);font-size: var(--fs-xs);white-space: nowrap}.showcase__chip svg{width: 16px;height: 16px;color: var(--c-accent)}.showcase__chip--a{left: 4%;top: 8%}.showcase__chip--b{left: 2%;bottom: 4%}.showcase__chip--c{right: 6%;top: 6%}.showcase__caption{position: relative;margin-top: var(--space-l);text-align: center;font-size: var(--fs-xs);color: var(--c-text-dim)}.demo{font-size: 1.05cqi;color: #16130f}.demo-site{display: grid;gap: 2.5em;padding: 2em 3em 3em;--browser-bg: #f2eee6}.demo-site__hero{display: grid;grid-template-columns: 1.1fr 1fr;gap: 3em;align-items: end}.demo-site__h{font-size: 4.6em;font-weight: 500;letter-spacing: -0.05em;line-height: 0.95}.demo-site__img{aspect-ratio: 4 / 3.2;border-radius: 1em;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.25)), linear-gradient(90deg, transparent 49.6%, rgba(255, 255, 255, 0.35) 49.6% 50.4%, transparent 50.4%), linear-gradient(160deg, #c9b79a 0%, #8f7a5c 40%, #3d342a 100%)}.demo-site__row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5em;padding-top: 1.8em;border-top: 1px solid rgba(22, 19, 15, 0.12)}.demo-site__row div{display: grid;gap: 0.6em}.demo-site__row b{font-size: 1.1em;font-weight: 600}.demo-site__row .mk-line{color: #16130f}.demo-site .mk-btn{background: #16130f;color: #f2eee6}.demo-back{display: grid;gap: 1.5em;padding: 2em;color: #16130f;font-size: 1cqi;--browser-bg: #e9e4da}.demo-back__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1em}.demo-back__grid i{aspect-ratio: 4 / 3;border-radius: 0.6em;background: var(--t)}.demo-phone{display: grid;gap: 1em;padding: 3.4em 1.2em 1.2em;color: #16130f;font-size: 1.1cqi}.demo-phone .demo-site__h{font-size: 2.6em}.demo-phone .demo-site__img{aspect-ratio: 1}.demo-phone .mk-btn{display: block;text-align: center;margin-top: 0;background: #16130f;color: #f2eee6}.features{display: grid;gap: 0;margin-top: var(--space-xl);list-style: none;padding: 0;border-top: 1px solid var(--c-line)}@media (min-width: 720px){.features{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.features{grid-template-columns: repeat(4, minmax(0, 1fr))}}.feature{display: grid;align-content: start;gap: 0.6rem;padding: 1.75rem 1.5rem 1.75rem 0}@media (min-width: 720px){.feature + .feature{padding-left: 1.5rem;border-left: 1px solid var(--c-line)}}@media (min-width: 720px) and (max-width: 1099px){.feature:nth-child(3){padding-left: 0;border-left: 0}.feature:nth-child(n + 3){border-top: 1px solid var(--c-line)}}@media (max-width: 719px){.feature + .feature{border-top: 1px solid var(--c-line)}}.feature svg{width: 22px;height: 22px;color: var(--c-accent);margin-bottom: 0.5rem}.feature h3{font-size: 1.125rem;letter-spacing: -0.02em}.feature p{font-size: var(--fs-small);color: var(--c-text-muted)}@media (max-width: 767px){.showcase__stage{aspect-ratio: 4 / 4.2}.showcase__device--main{top: 6%;left: 0;width: 88%;margin-left: 0}.showcase__device--back{display: none}.showcase__device--phone{right: 0;top: auto;bottom: 0;width: 34%}.demo{font-size: 1.35cqi}.demo-phone{font-size: 2.1cqi}.showcase__chip--a{left: auto;right: 0;top: 0}.showcase__chip--b{left: 0;bottom: 10%}.showcase__chip--c{display: none}}.social__layout{display: grid;gap: var(--space-l)}@media (min-width: 1024px){.social__layout{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: var(--space-xl);align-items: start}.social__copy{position: sticky;top: calc(var(--header-h) + 3rem)}}.social__title{font-size: var(--fs-h2);max-width: 11ch;margin-block: 1.25rem}.checklist{display: grid;margin-top: 2rem;list-style: none;padding: 0;border-top: 1px solid var(--c-line)}.checklist li{display: flex;align-items: center;gap: 0.85rem;padding: 0.85rem 0;border-bottom: 1px solid var(--c-line);font-size: var(--fs-small)}.checklist svg{width: 16px;height: 16px;flex: none;color: var(--c-accent)}.social__copy .btn-row{margin-top: 2rem}.collage{columns: 3;column-gap: 1rem}@media (max-width: 1199px){.collage{columns: 2}}.collage > *{break-inside: avoid;margin-bottom: 1rem;will-change: transform}.sc{position: relative;border-radius: var(--radius);border: 1px solid var(--c-line);background: var(--c-surface);overflow: hidden;font-size: var(--fs-xs)}.sc__head{display: flex;align-items: center;gap: 0.6rem;padding: 0.75rem}.sc__avatar{width: 26px;height: 26px;border-radius: 50%;background: conic-gradient(from 120deg, var(--c-accent), #ffc3a8, var(--c-text), var(--c-accent))}.sc__name{font-weight: var(--fw-medium);color: var(--c-text)}.sc__meta{color: var(--c-text-dim);margin-left: auto}.sc__img{position: relative;aspect-ratio: 1;display: flex;flex-direction: column;justify-content: flex-end;padding: 1rem}.sc__img--carousel{background: #f1ece3;color: #121212}.sc__img--carousel strong{font-size: clamp(1.2rem, 1rem + 0.8vw, 1.6rem);font-weight: var(--fw-semibold);letter-spacing: -0.04em;line-height: 1.05}.sc__img--carousel span{position: absolute;top: 1rem;left: 1rem;font-weight: var(--fw-semibold);letter-spacing: 0.1em;font-size: 0.65rem;color: var(--c-accent)}.sc__dots{display: flex;justify-content: center;gap: 4px;padding: 0.6rem 0 0}.sc__dots i{width: 5px;height: 5px;border-radius: 50%;background: var(--c-line-strong)}.sc__dots i:first-child{background: var(--c-accent)}.sc__actions{display: flex;gap: 0.9rem;padding: 0.75rem;color: var(--c-text-muted)}.sc__actions svg{width: 18px;height: 18px}.sc__caption{padding: 0 0.75rem 0.9rem;color: var(--c-text-muted);line-height: 1.45}.sc__caption b{color: var(--c-text);font-weight: var(--fw-medium)}.sc--reel .sc__img{aspect-ratio: 9 / 14;color: #fff}.sc--reel .sc__img::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.65))}.sc--reel .sc__img > *{position: relative}.sc__duration{position: absolute !important;top: 0.75rem;right: 0.75rem;padding: 0.15rem 0.45rem;border-radius: 4px;background: rgba(0, 0, 0, 0.55);font-variant-numeric: tabular-nums}.sc__playbtn{position: absolute !important;top: 50%;left: 50%;width: 52px;height: 52px;border-radius: 50%;background: rgba(255, 255, 255, 0.18);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transform: translate(-50%, -50%)}.sc__playbtn::after{content: "";position: absolute;top: 50%;left: 54%;border-style: solid;border-width: 8px 0 8px 13px;border-color: transparent transparent transparent #fff;transform: translate(-50%, -50%)}.sc--reel strong{font-size: 1rem;font-weight: var(--fw-medium);letter-spacing: -0.02em;line-height: 1.2}.sc__img--quote{background: var(--c-accent);color: var(--c-on-accent)}.sc__img--quote strong{font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);font-weight: var(--fw-semibold);letter-spacing: -0.045em;line-height: 1}.sc__img--quote span{position: absolute;top: 0.4rem;left: 1rem;font-size: 4rem;line-height: 1;font-weight: var(--fw-semibold);opacity: 0.35}.sc__panel{padding: 1rem}.sc__panel-head{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 1rem}.sc__panel-title{font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--c-text)}.calendar{display: grid;grid-template-columns: repeat(7, 1fr);gap: 4px;text-align: center}.calendar span{color: var(--c-text-dim);font-size: 0.65rem;padding-bottom: 0.3rem}.calendar i{display: grid;place-items: center;aspect-ratio: 1 / 1.25;border-radius: 6px;background: rgba(255, 255, 255, 0.03);border: 1px solid var(--c-line);font-style: normal;font-size: 0.6rem;color: var(--c-text-muted)}.calendar i.is-reel{background: var(--c-accent-soft);border-color: rgba(255, 91, 46, 0.35);color: #ffb39c}.calendar i.is-post{background: rgba(255, 255, 255, 0.08);color: var(--c-text)}.calendar i.is-story{border-style: dashed;border-color: var(--c-line-bright)}.calendar-legend{display: flex;gap: 0.9rem;margin-top: 0.8rem;color: var(--c-text-muted);font-size: 0.65rem}.calendar-legend span{display: inline-flex;align-items: center;gap: 0.35rem}.calendar-legend i{width: 8px;height: 8px;border-radius: 2px}.engagement{display: grid;grid-template-columns: repeat(7, 1fr);align-items: end;gap: 5px;height: 92px}.engagement i{height: var(--h);border-radius: 4px 4px 1px 1px;background: rgba(255, 255, 255, 0.16)}.engagement i:last-child{background: var(--c-accent)}.engagement-axis{display: grid;grid-template-columns: repeat(7, 1fr);gap: 5px;margin-top: 0.4rem;font-size: 0.6rem;color: var(--c-text-dim);text-align: center}.metric-row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.5rem;margin-top: 1rem;padding-top: 0.9rem;border-top: 1px solid var(--c-line)}.metric-row div{display: grid;gap: 0.15rem}.metric-row b{font-size: 1rem;font-weight: var(--fw-medium);color: var(--c-text);letter-spacing: -0.02em}.metric-row span{color: var(--c-text-dim);font-size: 0.65rem}.ads__layout{display: grid;gap: var(--space-l)}@media (min-width: 1100px){.ads__layout{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: var(--space-xl);align-items: center}}.ads__title{font-size: var(--fs-h2);max-width: 12ch;margin-block: 1.25rem}.dash{position: relative;padding: clamp(1rem, 0.6rem + 1.6vw, 1.75rem);border-radius: var(--radius-lg)}.dash::before{content: "";position: absolute;inset: -1px;z-index: -1;border-radius: inherit;background: radial-gradient(60% 50% at 80% 0%, rgba(255, 91, 46, 0.18), transparent 70%);filter: blur(30px)}.dash__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.dash__title{font-size: 1.0625rem;font-weight: var(--fw-medium);letter-spacing: -0.01em}.dash__sub{font-size: var(--fs-xs);color: var(--c-text-muted)}.tabs{display: inline-flex;padding: 3px;border-radius: var(--radius-pill);border: 1px solid var(--c-line);background: rgba(0, 0, 0, 0.25)}.tab{min-height: 36px;padding: 0 1rem;border-radius: var(--radius-pill);font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--c-text-muted);transition: background-color var(--dur-fast), color var(--dur-fast)}.tab:hover{color: var(--c-text)}.tab[aria-selected="true"]{background: var(--c-text);color: var(--c-on-light)}.kpis{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.5rem;margin-block: 1.25rem}@media (min-width: 640px){.kpis{grid-template-columns: repeat(4, minmax(0, 1fr))}}.kpi{display: grid;gap: 0.25rem;padding: 0.9rem 1rem;border-radius: var(--radius);border: 1px solid var(--c-line);background: rgba(255, 255, 255, 0.02)}.kpi__label{font-size: var(--fs-micro);font-weight: var(--fw-semibold);letter-spacing: 0.12em;color: var(--c-text-muted)}.kpi__value{font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem);font-weight: var(--fw-medium);letter-spacing: -0.04em;line-height: 1.1;font-variant-numeric: tabular-nums}.kpi__hint{font-size: var(--fs-micro);color: var(--c-text-dim)}.dash__panels{display: grid;gap: 0.75rem}@media (min-width: 760px){.dash__panels{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr)}}.panel{padding: 1rem;border-radius: var(--radius);border: 1px solid var(--c-line);background: rgba(255, 255, 255, 0.02)}.panel__title{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: 0.75rem;font-size: var(--fs-xs);color: var(--c-text-muted)}.panel__title b{color: var(--c-text);font-weight: var(--fw-medium)}.chart{position: relative}.chart__plot{position: relative;height: 180px;touch-action: pan-y}.chart__plot:focus-visible{outline-offset: 6px}.chart__svg{width: 100%;height: 100%;overflow: visible;clip-path: inset(-10% 100% -10% 0);transition: clip-path 1.6s var(--ease-in-out)}.chart.is-drawn .chart__svg{clip-path: inset(-10% -2% -10% 0)}.chart__line, .chart__area{transition: d 0.8s var(--ease-out), opacity 0.8s var(--ease-out)}.chart__grid line{stroke: var(--c-line);stroke-width: 1;vector-effect: non-scaling-stroke}.chart__area{fill: url(#chart-fill);opacity: 0;transition: opacity 0.8s var(--ease-out) 0.4s}.chart__line{fill: none;stroke: var(--c-accent);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke}.chart.is-drawn .chart__area{opacity: 1}.chart__axis{display: flex;justify-content: space-between;margin-top: 0.5rem;font-size: 0.65rem;color: var(--c-text-dim);font-variant-numeric: tabular-nums}.chart__cross{position: absolute;top: 0;bottom: 0;width: 1px;background: var(--c-line-bright);opacity: 0;pointer-events: none;transition: opacity var(--dur-fast)}.chart__dot{position: absolute;width: 10px;height: 10px;margin: -5px 0 0 -5px;border-radius: 50%;background: var(--c-accent);box-shadow: 0 0 0 2px var(--c-surface);opacity: 0;pointer-events: none;transition: opacity var(--dur-fast)}.chart__tip{position: absolute;top: -6px;padding: 0.45rem 0.65rem;border-radius: var(--radius-sm);background: var(--c-text);color: var(--c-on-light);font-size: var(--fs-micro);line-height: 1.35;white-space: nowrap;opacity: 0;pointer-events: none;transform: translate(-50%, -100%);transition: opacity var(--dur-fast)}.chart__tip b{display: block;font-size: 0.8125rem;font-weight: var(--fw-semibold)}.chart.is-hover .chart__cross, .chart.is-hover .chart__dot, .chart.is-hover .chart__tip{opacity: 1}.funnel{display: grid;gap: 0.85rem;list-style: none;padding: 0}.funnel li{display: grid;gap: 0.35rem;font-size: var(--fs-xs)}.funnel__row{display: flex;justify-content: space-between;color: var(--c-text-muted)}.funnel__row b{color: var(--c-text);font-weight: var(--fw-medium);font-variant-numeric: tabular-nums}.funnel__bar{height: 8px;border-radius: 4px;background: rgba(255, 255, 255, 0.05);overflow: hidden}.funnel__bar span{display: block;height: 100%;width: var(--w, 0%);border-radius: 4px;background: var(--c-text);transition: width 1.1s var(--ease-out)}.funnel li:last-child .funnel__bar span{background: var(--c-accent)}.dash .note{margin-top: 1rem}@media (max-width: 767px){.showcase__chip{translate: none !important}}.why__intro{display: grid;gap: var(--space-m);margin-bottom: var(--space-xl)}@media (min-width: 960px){.why__intro{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);align-items: end}}.why__title{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display)}.why__list{list-style: none;padding: 0;border-top: 1px solid var(--c-line)}.why-item{position: relative;display: grid;grid-template-columns: 3rem minmax(0, 1fr);gap: 0.25rem 1rem;padding: clamp(1.25rem, 2.5vw, 2rem) 0;border-bottom: 1px solid var(--c-line);overflow: hidden}@media (min-width: 900px){.why-item{grid-template-columns: 5rem minmax(0, 6fr) minmax(0, 5fr);align-items: center}}.why-item::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 70%);transform: scaleY(0);transform-origin: bottom;transition: transform 0.6s var(--ease-out)}.why-item:hover::before{transform: scaleY(1)}.why-item__num{font-size: var(--fs-xs);color: var(--c-text-dim);font-variant-numeric: tabular-nums;padding-top: 0.6em}@media (min-width: 900px){.why-item__num{padding-top: 0}}.why-item__title{font-size: clamp(2rem, 1.2rem + 3.4vw, 4.25rem);letter-spacing: var(--ls-display);line-height: 1;transition: transform 0.6s var(--ease-out), color 0.6s var(--ease-out)}.why-item:hover .why-item__title{transform: translateX(0.4rem)}.why-item__title::after{content: ".";color: var(--c-accent)}.why-item__desc{grid-column: 2;color: var(--c-text-muted);font-size: var(--fs-lead);line-height: 1.4}@media (min-width: 900px){.why-item__desc{grid-column: 3}}.voices{position: relative;display: grid;gap: var(--space-l);padding: clamp(2rem, 1rem + 5vw, 5rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: radial-gradient(70% 90% at 100% 0%, rgba(255, 91, 46, 0.08), transparent 60%), var(--c-bg-raised);overflow: hidden}@media (min-width: 1024px){.voices{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);align-items: center}}.voices__quote{width: clamp(48px, 6vw, 72px);color: var(--c-accent);margin-bottom: 1.5rem}.voices__title{font-size: var(--fs-h2);max-width: 13ch}.voices__text{margin-top: 1.25rem;max-width: 44ch}.voices .btn-row{margin-top: 2rem}.slots{display: grid;gap: 0.75rem;list-style: none;padding: 0}.slot{display: grid;gap: 0.9rem;padding: 1.25rem 1.4rem;border-radius: var(--radius);border: 1px dashed var(--c-line-strong);background: rgba(255, 255, 255, 0.015)}.slot:nth-child(2){margin-left: clamp(0rem, 3vw, 2rem)}.slot:nth-child(3){margin-left: clamp(0rem, 6vw, 4rem)}.slot__lines{display: grid;gap: 0.45rem;color: var(--c-text)}.slot__lines .mk-line{opacity: 0.08;height: 8px}.slot__who{display: flex;align-items: center;gap: 0.75rem;font-size: var(--fs-xs);color: var(--c-text-dim)}.slot__who i{width: 28px;height: 28px;border-radius: 50%;border: 1px dashed var(--c-line-bright)}.cta{position: relative;padding-block: clamp(7rem, 4rem + 12vw, 14rem);overflow: hidden;border-top: 1px solid var(--c-line);text-align: center}.cta__canvas{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0.8;-webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 20%, transparent 80%);mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 20%, transparent 80%)}.cta__glow{position: absolute;left: 50%;top: 50%;width: min(900px, 120vw);aspect-ratio: 2 / 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.16), transparent);transform: translate(-50%, -50%);pointer-events: none}.cta__inner{position: relative;display: grid;justify-items: center;gap: var(--space-m)}.cta__title{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display);max-width: 13ch}.cta__text{max-width: 48ch}.cta .btn-row{justify-content: center;margin-top: 0.75rem}.contact__layout{display: grid;gap: var(--space-l)}@media (min-width: 1024px){.contact__layout{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--space-xl)}}.contact__title{font-size: var(--fs-h2);max-width: 11ch;margin-block: 1.25rem}.contact__details{display: grid;gap: 0;margin-top: var(--space-l);border-top: 1px solid var(--c-line)}.contact__detail{display: grid;gap: 0.2rem;padding: 1.1rem 0;border-bottom: 1px solid var(--c-line)}.contact__detail span{font-size: var(--fs-xs);color: var(--c-text-dim);letter-spacing: 0.08em;text-transform: uppercase}.contact__detail a{width: fit-content;font-size: clamp(1.0625rem, 0.95rem + 0.6vw, 1.375rem);letter-spacing: -0.02em;word-break: break-word}.next-steps{display: grid;gap: 1rem;margin-top: var(--space-l);list-style: none;padding: 0;counter-reset: step}.next-steps li{display: grid;grid-template-columns: 2rem minmax(0, 1fr);gap: 0.75rem;font-size: var(--fs-small);color: var(--c-text-muted);counter-increment: step}.next-steps li::before{content: "0" counter(step);color: var(--c-accent);font-variant-numeric: tabular-nums}.next-steps b{display: block;color: var(--c-text);font-weight: var(--fw-medium)}.form-card{position: relative;padding: clamp(1.25rem, 0.8rem + 2.4vw, 3rem);border-radius: var(--radius-lg)}.form{display: grid;gap: 1.25rem}.form__row{display: grid;gap: 1.25rem}@media (min-width: 640px){.form__row{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field{display: grid;gap: 0.5rem;align-content: start}.field__label{font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--c-text)}.field__label small{font-weight: var(--fw-regular);color: var(--c-text-dim);margin-left: 0.35rem}.field__control{width: 100%;min-height: 52px;padding: 0.85rem 1rem;border-radius: var(--radius-sm);border: 1px solid var(--c-line-strong);background: rgba(0, 0, 0, 0.25);color: var(--c-text);font-size: 1rem;transition: border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-fast);-webkit-appearance: none;appearance: none}.field__control::placeholder{color: var(--c-text-dim)}.field__control:hover{border-color: var(--c-line-bright)}.field__control:focus-visible{outline: none;border-color: var(--c-text);background: rgba(0, 0, 0, 0.4);box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08)}.field__control[aria-invalid="true"]{border-color: var(--c-error)}.field__control[aria-invalid="true"]:focus-visible{box-shadow: 0 0 0 3px rgba(255, 123, 114, 0.18)}textarea.field__control{min-height: 150px;resize: vertical;line-height: 1.55}.select{position: relative}.select::after{content: "";position: absolute;right: 1.1rem;top: 50%;width: 8px;height: 8px;border-right: 1.5px solid var(--c-text-muted);border-bottom: 1.5px solid var(--c-text-muted);transform: translateY(-70%) rotate(45deg);pointer-events: none}.select .field__control{padding-right: 2.75rem;cursor: pointer}.select option{background: var(--c-surface);color: var(--c-text)}.field__error{display: flex;align-items: center;gap: 0.4rem;min-height: 0;font-size: var(--fs-xs);color: var(--c-error)}.field__error:empty{display: none}.field__hint{display: flex;justify-content: space-between;font-size: var(--fs-xs);color: var(--c-text-dim)}.choices{border: 0;padding: 0;margin: 0;min-width: 0}.choices legend{padding: 0;margin-bottom: 0.5rem}.choices__list{display: flex;flex-wrap: wrap;gap: 0.5rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1rem;border-radius: var(--radius-pill);border: 1px solid var(--c-line-strong);font-size: var(--fs-small);color: var(--c-text-muted);transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);pointer-events: none}.choice input:hover + span{border-color: var(--c-line-bright);color: var(--c-text)}.choice input:checked + span{background: var(--c-text);border-color: var(--c-text);color: var(--c-on-light)}.choice input:focus-visible + span{outline: 2px solid var(--c-accent);outline-offset: 3px}.choices[aria-invalid="true"] .choice span{border-color: rgba(255, 123, 114, 0.6)}.form__trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__footer{display: grid;gap: 1rem;align-items: center;margin-top: 0.5rem}@media (min-width: 640px){.form__footer{grid-template-columns: minmax(0, 1fr) auto}}.form__legal{font-size: var(--fs-xs);color: var(--c-text-dim)}.form__legal a{color: var(--c-text-muted);text-decoration: underline;text-underline-offset: 2px}.form__alert{display: flex;gap: 0.75rem;padding: 1rem 1.1rem;border-radius: var(--radius-sm);border: 1px solid rgba(255, 123, 114, 0.35);background: rgba(255, 123, 114, 0.08);color: #ffd2cd;font-size: var(--fs-small)}.form__alert a{color: var(--c-text);text-decoration: underline}.spinner{width: 16px;height: 16px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin 0.7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.btn .spinner{display: none}.btn[aria-busy="true"] .spinner{display: block}.btn[aria-busy="true"] .btn__icon svg{display: none}.form-success{display: grid;justify-items: center;align-content: center;gap: 1rem;min-height: 520px;text-align: center}.form-success:focus{outline: none}.form-success__icon{width: 88px;height: 88px}.form-success__icon circle{fill: none;stroke: var(--c-accent);stroke-width: 2;stroke-dasharray: 252;stroke-dashoffset: 252;transform: rotate(-90deg);transform-origin: center}.form-success__icon path{fill: none;stroke: var(--c-text);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40}.form-success.is-shown .form-success__icon circle{animation: draw 0.9s var(--ease-out) forwards}.form-success.is-shown .form-success__icon path{animation: draw 0.5s var(--ease-out) 0.6s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.form-success__title{font-size: var(--fs-h3)}.form-success > *{opacity: 0;transform: translateY(12px)}.form-success.is-shown > *{animation: rise 0.7s var(--ease-out) forwards}.form-success.is-shown > :nth-child(2){animation-delay: 0.35s}.form-success.is-shown > :nth-child(3){animation-delay: 0.45s}.form-success.is-shown > :nth-child(4){animation-delay: 0.6s}@keyframes rise{to{opacity: 1;transform: none}}.footer{position: relative;padding-top: var(--space-xl);border-top: 1px solid var(--c-line);overflow: hidden}.footer__top{display: grid;gap: var(--space-l);padding-bottom: var(--space-xl)}@media (min-width: 900px){.footer__top{grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr)}}.footer__brand p{margin-top: 1.25rem;max-width: 30ch;color: var(--c-text-muted)}.footer__brand .btn{margin-top: 1.75rem}.footer__heading{margin-bottom: 1rem;font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--c-text-dim);letter-spacing: var(--ls-caps);text-transform: uppercase}.footer__list{display: grid;gap: 0.15rem;list-style: none;padding: 0}.footer__list a{display: inline-flex;align-items: center;min-height: 36px;color: var(--c-text-muted);overflow-wrap: anywhere}.footer__list a:hover, .footer__list a:focus-visible{color: var(--c-text)}.footer__cols{display: contents}@media (max-width: 899px){.footer__cols{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-l) 1rem}.footer__cols > :last-child{grid-column: 1 / -1}}.footer__giant{display: flex;align-items: flex-end;gap: 0.04em;margin-bottom: -0.17em;font-size: clamp(3rem, 14.6vw, 17rem);line-height: 0.85;color: var(--c-text);user-select: none;white-space: nowrap}.footer__giant .mark{width: 0.72em;margin-bottom: 0.2em;margin-right: 0.04em}.footer__giant span{background: linear-gradient(180deg, var(--c-text) 30%, rgba(243, 242, 239, 0.15));-webkit-background-clip: text;background-clip: text;color: transparent}.footer__bottom-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 2rem}.footer__bottom{position: relative;padding-block: 1.25rem max(1.25rem, env(safe-area-inset-bottom));border-top: 1px solid var(--c-line);font-size: var(--fs-xs);color: var(--c-text-dim);background: var(--c-bg)}.footer__legal{display: flex;gap: 1.5rem;list-style: none;padding: 0}.footer__legal a{display: inline-flex;min-height: 32px;align-items: center}.page-hero{position: relative;padding-top: calc(var(--header-h) + clamp(3rem, 10vh, 7rem));padding-bottom: var(--space-xl);overflow: clip}.page-hero::after{content: "";position: absolute;right: -10%;top: -10%;width: min(60vw, 820px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.12), transparent 70%);pointer-events: none}.page-hero__inner{position: relative;display: grid;gap: var(--space-m)}.breadcrumb{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;padding: 0;font-size: var(--fs-xs);color: var(--c-text-dim)}.breadcrumb li + li::before{content: "/";margin-right: 0.5rem;color: var(--c-text-dim)}.breadcrumb a{color: var(--c-text-muted)}.breadcrumb a:hover{color: var(--c-text)}.page-hero__title{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display);max-width: 14ch}.page-hero__lead{max-width: 52ch}.page-hero .btn-row{margin-top: 0.75rem}.svc-grid{display: grid;gap: var(--space-l)}@media (min-width: 1024px){.svc-grid{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: var(--space-xl)}}.svc-grid__title{font-size: var(--fs-h2);max-width: 12ch;margin-top: 1.25rem}@media (min-width: 1024px){.svc-grid__aside{position: sticky;top: calc(var(--header-h) + 3rem);align-self: start}}.svc-list{display: grid;list-style: none;padding: 0;border-top: 1px solid var(--c-line)}@media (min-width: 720px){.svc-list{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 2rem}}.svc-list li{display: grid;gap: 0.4rem;padding: 1.5rem 0;border-bottom: 1px solid var(--c-line)}.svc-list h3{display: flex;align-items: center;gap: 0.75rem;font-size: 1.1875rem;letter-spacing: -0.02em}.svc-list h3::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--c-accent);flex: none}.svc-list p{color: var(--c-text-muted);font-size: var(--fs-small)}.svc-steps{display: grid;gap: 1rem;list-style: none;padding: 0}@media (min-width: 900px){.svc-steps{grid-template-columns: repeat(4, minmax(0, 1fr))}}.svc-step{display: grid;align-content: start;gap: 0.75rem;padding: 1.5rem;min-height: 220px;border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised)}.svc-step span{font-size: var(--fs-xs);color: var(--c-accent);font-variant-numeric: tabular-nums}.svc-step h3{font-size: 1.375rem;margin-top: auto}.svc-step p{color: var(--c-text-muted);font-size: var(--fs-small)}.faq{border-top: 1px solid var(--c-line)}.faq details{border-bottom: 1px solid var(--c-line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.4rem 0;font-size: var(--fs-h4);font-weight: var(--fw-medium);letter-spacing: -0.02em;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 14px;height: 14px;background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;transition: transform var(--dur) var(--ease-out)}.faq details[open] summary::after{transform: rotate(45deg)}.faq__answer{padding-bottom: 1.5rem;max-width: 64ch;color: var(--c-text-muted)}.other-services{display: grid;gap: 1rem;list-style: none;padding: 0}@media (min-width: 720px){.other-services{grid-template-columns: repeat(3, minmax(0, 1fr))}}.other-services a{display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 88px;padding: 1.25rem 1.5rem;border-radius: var(--radius);border: 1px solid var(--c-line);font-size: 1.125rem;font-weight: var(--fw-medium);letter-spacing: -0.02em;transition: border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.other-services a:hover{border-color: var(--c-line-bright);background: var(--c-surface)}.other-services svg{width: 16px;height: 16px;transition: transform var(--dur) var(--ease-out)}.other-services a:hover svg{transform: translateX(4px)}.legal{padding-bottom: var(--space-section)}.legal__meta{margin-bottom: var(--space-l);font-size: var(--fs-small);color: var(--c-text-dim)}.notfound{display: grid;place-items: center;min-height: 100vh;min-height: 100svh;padding: calc(var(--header-h) + 2rem) var(--gutter) 4rem;text-align: center}.notfound__inner{display: grid;justify-items: center;gap: 1.25rem}.notfound__code{font-size: clamp(7rem, 4rem + 18vw, 18rem);font-weight: var(--fw-medium);letter-spacing: -0.08em;line-height: 0.85;background: linear-gradient(180deg, var(--c-text), rgba(243, 242, 239, 0.1));-webkit-background-clip: text;background-clip: text;color: transparent}.notfound .btn-row{justify-content: center}.case-hero{position: relative;padding-top: calc(var(--header-h) + clamp(2.5rem, 8vh, 5rem));overflow: clip}.case-hero::after{content: "";position: absolute;right: -12%;top: -14%;width: min(65vw, 900px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 91, 46, 0.13), transparent 70%);pointer-events: none;z-index: -1}.case-hero__head{display: grid;gap: var(--space-m);margin-top: 1.5rem;margin-bottom: var(--space-l)}@media (min-width: 1024px){.case-hero__head{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);align-items: end}}.case-hero__title{margin-top: 1.25rem;font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display)}.case-hero__headline{margin-top: 1.25rem;max-width: 30ch;font-size: var(--fs-h4);line-height: 1.35;color: var(--c-text-muted)}.case-meta{display: grid;border-top: 1px solid var(--c-line)}.case-meta div{display: grid;grid-template-columns: 6.5rem minmax(0, 1fr);gap: 1rem;padding: 0.8rem 0;border-bottom: 1px solid var(--c-line);font-size: var(--fs-small)}.case-meta dt{color: var(--c-text-dim)}.case-meta dd{margin: 0}.case-hero__media{position: relative}.case-hero__media img, .case-feature__media img, .case-wide-media img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);border: 1px solid var(--c-line)}.case-hero__services{margin-top: 1.5rem}.case-split{display: grid;gap: var(--space-m)}@media (min-width: 1024px){.case-split{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: var(--space-xl)}}.case-split__title{font-size: var(--fs-h2);margin-top: 1.25rem}.case-copy{display: grid;gap: var(--space-m)}.case-brief{margin: 0;padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);border-left: 2px solid var(--c-accent);border-radius: 0 var(--radius) var(--radius) 0;background: rgba(255, 255, 255, 0.025);font-size: var(--fs-lead);line-height: 1.5}.case-brief__label{margin-bottom: 0.5rem;font-size: var(--fs-xs);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-accent)}.case-columns{display: grid;gap: 1rem}@media (min-width: 900px){.case-columns{grid-template-columns: repeat(2, minmax(0, 1fr))}}.case-col{display: grid;align-content: start;gap: 0.85rem;padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised)}.case-col__num{font-size: var(--fs-xs);color: var(--c-accent);font-variant-numeric: tabular-nums}.case-col__title{font-size: var(--fs-h3)}.case-col p:last-child{color: var(--c-text-muted);font-size: var(--fs-lead);line-height: 1.5}.case-feature .container{display: grid;gap: var(--space-l);align-items: center}@media (min-width: 1024px){.case-feature .container{grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: var(--space-xl)}.case-feature--reverse .case-feature__copy{order: 2}.case-feature--reverse .container{grid-template-columns: minmax(0, 7fr) minmax(0, 4fr)}}.case-feature__title{font-size: var(--fs-h2);max-width: 11ch;margin-block: 1.25rem}.case-wide-media{margin-bottom: var(--space-l)}.gallery{margin-top: var(--space-m)}.gallery__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.gallery__title{font-size: var(--fs-small);font-weight: var(--fw-medium)}.gallery__title span{color: var(--c-text-dim);font-weight: var(--fw-regular)}.gallery__nav{display: flex;gap: 0.5rem}.gallery__btn{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--c-line-strong);transition: background-color var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast)}.gallery__btn svg{width: 16px;height: 16px}.gallery__btn[data-gallery-prev] svg{transform: rotate(180deg)}.gallery__btn:hover{background: var(--c-text);color: var(--c-on-light)}.gallery__btn:disabled{opacity: 0.3;pointer-events: none}.gallery__track{display: flex;gap: 1rem;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 1rem;list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: thin;scrollbar-color: var(--c-line-strong) transparent}.gallery__track:focus-visible{outline-offset: -2px}.gallery__item{flex: none;scroll-snap-align: start}.gallery__item figure{display: grid;gap: 0.6rem;margin: 0}.gallery__item figcaption{font-size: var(--fs-xs);color: var(--c-text-muted)}.gallery__item--desktop{width: min(86vw, 720px)}.gallery__item--desktop .gallery__frame{display: block;padding: 26px 0 0;border-radius: 12px;background: #1c1c1f;border: 1px solid var(--c-line-strong);overflow: hidden;position: relative}.gallery__item--desktop .gallery__frame::before{content: "";position: absolute;top: 9px;left: 12px;width: 8px;height: 8px;border-radius: 50%;background: rgba(255, 255, 255, 0.18);box-shadow: 13px 0 rgba(255, 255, 255, 0.18), 26px 0 rgba(255, 255, 255, 0.18)}.gallery__item--mobile{width: min(62vw, 260px)}.gallery__item--mobile .gallery__frame{display: block;padding: 7px;border-radius: 34px;background: linear-gradient(145deg, #3a3a40, #0e0e10 40%, #26262a);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset, 0 24px 40px -18px rgba(0, 0, 0, 0.9)}.gallery__frame img{display: block;width: 100%;height: auto}.gallery__item--mobile .gallery__frame img{border-radius: 28px}.case-features{display: grid;gap: 1rem;list-style: none;padding: 0}@media (min-width: 720px){.case-features{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.case-features{grid-template-columns: repeat(4, minmax(0, 1fr))}}.case-feature-item{display: grid;align-content: start;gap: 0.6rem;padding: 1.5rem;min-height: 220px;border-radius: var(--radius-lg);border: 1px solid var(--c-line);background: var(--c-bg-raised)}.case-feature-item span{font-size: var(--fs-xs);color: var(--c-accent)}.case-feature-item h3{margin-top: auto;font-size: 1.375rem}.case-feature-item p{font-size: var(--fs-small);color: var(--c-text-muted)}.case-next{border-top: 1px solid var(--c-line)}.case-next__link{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.25rem 1.5rem;padding-block: var(--space-xl)}.case-next__label{grid-column: 1;font-size: var(--fs-xs);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--c-text-muted)}.case-next__name{grid-column: 1;font-size: var(--fs-display);font-weight: var(--fw-medium);letter-spacing: var(--ls-display);line-height: 1;transition: transform 0.7s var(--ease-out), color 0.5s var(--ease-out)}.case-next__arrow{grid-column: 2;grid-row: 1 / span 2;display: grid;place-items: center;width: clamp(56px, 8vw, 96px);aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--c-line-strong);transition: background-color 0.5s var(--ease-out), color 0.5s var(--ease-out)}.case-next__arrow svg{width: 40%;height: 40%;transition: transform 0.6s var(--ease-out)}.case-next__link:hover .case-next__name{transform: translateX(10px)}.case-next__link:hover .case-next__arrow{background: var(--c-accent);color: var(--c-on-accent)}.case-next__link:hover .case-next__arrow svg{transform: translateX(4px)}.mobile-bar{display: none}@media (max-width: 767px){.mobile-bar{position: fixed;left: 12px;right: 12px;bottom: max(12px, env(safe-area-inset-bottom));z-index: calc(var(--z-menu) - 2);display: grid;grid-template-columns: 1fr 1fr 1.4fr;gap: 6px;padding: 6px;border-radius: var(--radius-pill);border: 1px solid var(--c-line-strong);background: rgba(14, 14, 16, 0.86);-webkit-backdrop-filter: blur(18px) saturate(150%);backdrop-filter: blur(18px) saturate(150%);box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.85);transform: translateY(140%);transition: transform 0.5s var(--ease-out)}.mobile-bar.is-visible{transform: none}html.menu-open .mobile-bar, html.chat-open .mobile-bar{transform: translateY(140%)}.mobile-bar a, .mobile-bar button{display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;min-height: 46px;border-radius: var(--radius-pill);font-size: 0.875rem;font-weight: var(--fw-medium);color: var(--c-text)}.mobile-bar svg{width: 16px;height: 16px}.mobile-bar__primary{background: var(--c-text);color: var(--c-on-light) !important}html.mobile-bar-on .chat-launcher, html.form-in-view .chat-launcher{opacity: 0;pointer-events: none;transform: scale(0.8)}.chat-launcher{transition: scale 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-out), opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out)}.footer__bottom{padding-bottom: calc(5.5rem + env(safe-area-inset-bottom))}}html.reduced-motion .mobile-bar{transition: none}html.js [data-reveal]{opacity: 0;transition: opacity 0.9s var(--ease-out), transform 1.1s var(--ease-out), clip-path 1.3s var(--ease-out), filter 0.9s var(--ease-out);transition-delay: var(--reveal-delay, calc(var(--i, 0) * var(--stagger)))}html.js [data-reveal="up"]{transform: translate3d(0, 28px, 0);filter: blur(5px)}html.js [data-reveal="fade"]{transform: none}html.js [data-reveal="scale"]{transform: scale(0.95);filter: blur(6px)}html.js [data-reveal="blur"]{transform: translate3d(0, 16px, 0);filter: blur(10px)}html.js [data-reveal="mask"]{opacity: 1;clip-path: inset(100% 0 0 0 round var(--radius-lg))}html.js [data-reveal].is-in{opacity: 1;transform: none;filter: none}html.js [data-reveal="mask"].is-in{clip-path: inset(0 0 0 0 round var(--radius-lg))}html.js .work-card__media .work-card__art{scale: 1.08;transition: transform 1.2s var(--ease-out), scale 1.8s var(--ease-out)}html.js .work-card__media.is-in .work-card__art{scale: 1}.split-word{display: inline-block;vertical-align: top}.split-word > span{display: inline-block;opacity: 0;transform: translate3d(0, 0.42em, 0);filter: blur(8px);transition: opacity 0.9s var(--ease-out), transform 1.1s var(--ease-out), filter 0.9s var(--ease-out);transition-delay: calc(var(--split-delay, 0ms) + var(--reveal-delay, 0ms) + var(--line, 0) * 85ms + var(--wl, 0) * 24ms);will-change: transform, opacity, filter}[data-split="lines"] .split-word > span{transform: translate3d(0, 0.7em, 0);filter: none;transition-delay: calc(var(--split-delay, 0ms) + var(--reveal-delay, 0ms) + var(--line, 0) * 70ms)}.is-in .split-word > span{opacity: 1;transform: none;filter: none}.is-in .split-word > span{will-change: auto}html.reduced-motion [data-reveal]{transform: none !important;filter: none !important;clip-path: none !important;transition: opacity 0.6s ease !important;transition-delay: 0s !important}html.reduced-motion .work-card__media .work-card__art{scale: none}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}.marquee__track{animation: none}.marquee{-webkit-mask-image: none;mask-image: none}.marquee__track[aria-hidden="true"]{display: none}.marquee__track:first-child{flex-wrap: wrap;justify-content: center;row-gap: 0.5rem;width: 100%}.hero__scroll-line::after, .live-dot::after{display: none}}.chat{--chat-gap: 24px;position: fixed;right: var(--chat-gap);bottom: var(--chat-gap);z-index: calc(var(--z-menu) - 1)}@media (max-width: 600px){.chat{--chat-gap: 16px}}html.menu-open .chat{display: none}.chat-launcher{position: relative;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;border: 1px solid var(--c-line-strong);background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 60%), #121214;color: var(--c-text);box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 18px 40px -12px rgba(0, 0, 0, 0.8), 0 0 32px -4px rgba(255, 91, 46, 0.45);transition: scale 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-out), border-color 0.4s var(--ease-out);animation: launcher-float 5s var(--ease-in-out) infinite}.chat-launcher::before{content: "";position: absolute;inset: -1px;border-radius: inherit;border: 1px solid rgba(255, 91, 46, 0.6);opacity: 0;animation: launcher-ping 5s var(--ease-out) infinite 2s}.chat-launcher:hover, .chat-launcher:focus-visible{scale: 1.07;border-color: rgba(255, 91, 46, 0.55);box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 18px 40px -12px rgba(0, 0, 0, 0.8), 0 0 44px -2px rgba(255, 91, 46, 0.6)}.chat-launcher:active{scale: 0.95}.chat-launcher__mark, .chat-launcher__close{grid-area: 1 / 1;transition: opacity 0.3s var(--ease-out), transform 0.5s var(--ease-out)}.chat-launcher__mark{width: 26px}.chat-launcher__close{width: 18px;height: 18px;opacity: 0;transform: rotate(-90deg) scale(0.6)}.chat.is-open .chat-launcher{animation: none}.chat.is-open .chat-launcher::before{animation: none}.chat.is-open .chat-launcher__mark{opacity: 0;transform: rotate(90deg) scale(0.6)}.chat.is-open .chat-launcher__close{opacity: 1;transform: none}@keyframes launcher-float{0%, 100%{translate: 0 0}50%{translate: 0 -4px}}@keyframes launcher-ping{0%{opacity: 0.7;transform: scale(1)}40%, 100%{opacity: 0;transform: scale(1.5)}}.chat-panel{position: fixed;right: var(--chat-gap);bottom: calc(var(--chat-gap) + 72px);display: flex;flex-direction: column;width: min(392px, calc(100vw - var(--chat-gap) * 2));height: min(640px, calc(100dvh - 120px));border-radius: var(--radius-lg);border: 1px solid var(--c-line-strong);background: rgba(14, 14, 16, 0.94);-webkit-backdrop-filter: blur(24px) saturate(140%);backdrop-filter: blur(24px) saturate(140%);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 40px 90px -20px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(0, 0, 0, 0.5);overflow: hidden;transform-origin: calc(100% - 30px) calc(100% + 40px);opacity: 0;transform: translateY(14px) scale(0.92);transition: opacity 0.3s var(--ease-out), transform 0.5s var(--ease-out)}.chat.is-open .chat-panel{opacity: 1;transform: none}@media (max-width: 600px){.chat-panel{inset: 0 0 auto 0;width: 100%;height: var(--chat-vh, 100dvh);border-radius: 0;border: 0;transform-origin: bottom right}.chat.is-open .chat-launcher{opacity: 0;pointer-events: none}html.chat-open{overflow: hidden}}.chat-head{display: flex;align-items: center;gap: 0.75rem;padding: 1rem 0.75rem 1rem 1rem;border-bottom: 1px solid var(--c-line);background: linear-gradient(180deg, rgba(255, 91, 46, 0.07), transparent)}.chat-avatar{position: relative;display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;background: #1b1b1e;border: 1px solid var(--c-line-strong)}.chat-avatar .mark{width: 20px}.chat-avatar i{position: absolute;right: -1px;bottom: -1px;width: 11px;height: 11px;border-radius: 50%;background: var(--c-success);border: 2px solid #0e0e10}.chat-head__text{flex: 1;min-width: 0}.chat-title{font-size: 1rem;font-weight: var(--fw-semibold);letter-spacing: -0.01em;line-height: 1.2}.chat-sub{display: flex;align-items: center;gap: 0.4rem;font-size: var(--fs-xs);color: var(--c-text-muted);line-height: 1.35}.chat-online{width: 6px;height: 6px;flex: none;border-radius: 50%;background: var(--c-success)}.chat-icon-btn{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;color: var(--c-text-muted);transition: background-color var(--dur-fast), color var(--dur-fast)}.chat-icon-btn svg{width: 16px;height: 16px}.chat-icon-btn:hover, .chat-icon-btn:focus-visible{background: rgba(255, 255, 255, 0.07);color: var(--c-text)}.chat-log{flex: 1;display: flex;flex-direction: column;gap: 0.6rem;padding: 1.1rem 1rem 0.5rem;overflow-y: auto;overscroll-behavior: contain;scroll-behavior: smooth;scrollbar-width: thin;scrollbar-color: var(--c-line-strong) transparent}.chat-log:focus-visible{outline-offset: -2px}.chat-msg{max-width: 86%;padding: 0.7rem 0.95rem;border-radius: 16px;font-size: 0.9375rem;line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere;animation: msg-in 0.45s var(--ease-out) both}.chat-msg a{text-decoration: underline;text-underline-offset: 2px}.chat-msg--bot{align-self: flex-start;background: var(--c-surface-2);border: 1px solid var(--c-line);border-bottom-left-radius: 5px}.chat-msg--user{align-self: flex-end;background: var(--c-text);color: var(--c-on-light);border-bottom-right-radius: 5px}.chat-msg--note{align-self: center;max-width: 100%;padding: 0.35rem 0.75rem;border-radius: var(--radius-pill);background: transparent;font-size: var(--fs-xs);color: var(--c-text-dim);text-align: center}@keyframes msg-in{from{opacity: 0;transform: translateY(8px) scale(0.98)}}.chat-typing{display: inline-flex;align-items: center;gap: 0.6rem;align-self: flex-start;padding: 0.6rem 0.9rem;border-radius: 16px;border-bottom-left-radius: 5px;background: var(--c-surface-2);border: 1px solid var(--c-line);font-size: var(--fs-xs);color: var(--c-text-muted);animation: msg-in 0.35s var(--ease-out) both}.chat-typing__dots{display: inline-flex;gap: 3px}.chat-typing__dots i{width: 5px;height: 5px;border-radius: 50%;background: var(--c-text-muted);animation: typing 1.2s var(--ease-in-out) infinite}.chat-typing__dots i:nth-child(2){animation-delay: 0.15s}.chat-typing__dots i:nth-child(3){animation-delay: 0.3s}@keyframes typing{0%, 60%, 100%{opacity: 0.3;transform: translateY(0)}30%{opacity: 1;transform: translateY(-3px)}}.chat-offer{align-self: stretch;display: grid;gap: 0.75rem;padding: 1rem;border-radius: var(--radius);border: 1px solid rgba(255, 91, 46, 0.35);background: linear-gradient(160deg, rgba(255, 91, 46, 0.12), rgba(255, 91, 46, 0.03));animation: msg-in 0.5s var(--ease-out) both}.chat-offer p{font-weight: var(--fw-medium);letter-spacing: -0.01em}.chat-replies{display: flex;flex-wrap: wrap;gap: 0.4rem;padding: 0 1rem}.chat-replies:not(:empty){padding-block: 0.25rem 0.75rem}.chat-chip{min-height: 36px;padding: 0 0.85rem;border-radius: var(--radius-pill);border: 1px solid var(--c-line-strong);font-size: var(--fs-xs);color: var(--c-text);background: rgba(255, 255, 255, 0.03);animation: msg-in 0.4s var(--ease-out) both;animation-delay: calc(var(--i, 0) * 50ms);transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast)}.chat-chip:hover, .chat-chip:focus-visible{background: var(--c-text);border-color: var(--c-text);color: var(--c-on-light)}.chat-input{display: flex;align-items: flex-end;gap: 0.5rem;margin: 0 0.75rem;padding: 0.4rem 0.4rem 0.4rem 0.9rem;border-radius: 22px;border: 1px solid var(--c-line-strong);background: rgba(0, 0, 0, 0.3);transition: border-color var(--dur-fast)}.chat-input:focus-within{border-color: rgba(255, 255, 255, 0.4)}.chat-input textarea{flex: 1;min-height: 36px;max-height: 120px;padding: 0.45rem 0;border: 0;background: transparent;resize: none;font-size: 16px;line-height: 1.4;outline: none}.chat-input textarea::placeholder{color: var(--c-text-dim)}.chat-send{display: grid;place-items: center;width: 36px;height: 36px;flex: none;border-radius: 50%;background: var(--c-accent);color: var(--c-on-accent);transition: scale 0.3s var(--ease-spring), opacity var(--dur-fast)}.chat-send svg{width: 16px;height: 16px}.chat-send:hover{scale: 1.08}.chat-send:active{scale: 0.92}.chat-send:disabled{opacity: 0.35;pointer-events: none}.chat-foot{padding: 0.55rem 1rem calc(0.7rem + env(safe-area-inset-bottom));font-size: 0.6875rem;color: var(--c-text-dim);text-align: center}.chat-foot a{text-decoration: underline;text-underline-offset: 2px}.chat-lead{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;background: #0e0e10;animation: sheet-in 0.45s var(--ease-out) both}@keyframes sheet-in{from{opacity: 0;transform: translateY(24px)}}.chat-lead__head{display: flex;align-items: center;gap: 0.5rem;padding: 0.9rem 1rem 0.9rem 0.5rem;border-bottom: 1px solid var(--c-line)}.chat-lead__title{font-size: 1rem;font-weight: var(--fw-semibold);letter-spacing: -0.01em}.chat-lead__title:focus{outline: none}.chat-lead__sub{font-size: var(--fs-xs);color: var(--c-text-muted)}.chat-lead__form{display: grid;gap: 0.9rem;padding: 1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain}.chat-lead__form .field__control{min-height: 46px;padding: 0.65rem 0.85rem;font-size: 16px}.chat-lead__form textarea.field__control{min-height: 96px}.chat-lead__form .field__label{font-size: var(--fs-xs)}.form__turnstile{min-height: 65px}html.reduced-motion .chat-launcher, html.reduced-motion .chat-launcher::before{animation: none}