@font-face{font-family: "DM Mono";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/dm-mono-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("../assets/fonts/inter-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/inter-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/inter-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Tight";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/inter-tight-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Tight";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/inter-tight-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter Fallback";font-style: normal;font-weight: 400;src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 107.19%;ascent-override: 90.49%;descent-override: 22.39%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";font-style: normal;font-weight: 500;src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 108.25%;ascent-override: 89.61%;descent-override: 22.17%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";font-style: normal;font-weight: 600;src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");size-adjust: 101.74%;ascent-override: 95.34%;descent-override: 23.59%;line-gap-override: 0%}@font-face{font-family: "Inter Tight Fallback";font-style: normal;font-weight: 400;src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 98.78%;ascent-override: 98.20%;descent-override: 24.30%;line-gap-override: 0%}@font-face{font-family: "Inter Tight Fallback";font-style: normal;font-weight: 500;src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 98.78%;ascent-override: 98.20%;descent-override: 24.30%;line-gap-override: 0%}@font-face{font-family: "Inter Tight Fallback";font-style: normal;font-weight: 600;src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");size-adjust: 94.05%;ascent-override: 103.14%;descent-override: 25.52%;line-gap-override: 0%}:root{--font-sans: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font-tight: "Inter Tight","Inter Tight Fallback","Inter",system-ui,sans-serif;--font-mono: "DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--c-frame: #ffffff;--c-bg: #f7f5ff;--c-hero-top: rgba(131,77,251,0.2);--c-hero-gradient: linear-gradient(0deg,var(--c-bg) 0%,var(--c-hero-top) 100%);--c-surface: rgba(255,255,255,0.6);--c-surface-solid: #ffffff;--c-header: rgba(255,255,255,0.8);--c-sheet: rgba(255,255,255,0.95);--header-edge: inset 0 0 0 1px rgba(255,255,255,0.6);--header-shadow: 0 10px 30px -14px rgba(34,18,72,0.22),0 2px 6px -3px rgba(34,18,72,0.08);--header-blur: blur(24px) saturate(180%);--c-ink: #3a2566;--c-ink-2: #392466;--c-karaoke: #34215c;--c-karaoke-unfilled: #d0cbde;--karaoke-unfilled-opacity: 0.2;--c-text: #2b2b2b;--c-muted: #656565;--c-primary-text: #7340f0;--c-muted-2: rgba(27,29,30,0.6);--c-primary: #834dfb;--c-primary-hover: #834dfb;--c-on-primary: #ffffff;--c-footer: #3a2566;--c-footer-text: #e6e6e6;--c-footer-text-2: rgba(255,255,255,0.6);--c-footer-divider: rgba(255,255,255,0.1);--c-pill-green: #9bfb96;--c-pill-pink: #fc6af8;--c-pill-yellow: #f0e100;--c-pill-gold: #ffce52;--c-pill-blue: #8ccbff;--c-glow: rgba(131,77,251,0.1);--c-focus: #834dfb;--c-ph-bg: #ece6ff;--c-ph-border: rgba(131,77,251,0.45);--c-ph-text: #5b3fb0;--fs-h1: 72px;--lh-h1: 1.2;--ls-h1: -0.06em;--fs-h2: 40px;--lh-h2: 1.1;--ls-h2: -0.03em;--fs-karaoke: 64px;--lh-karaoke: 1.2;--ls-karaoke: -0.06em;--fs-h3: 32px;--lh-h3: 1.2;--ls-h3: -0.02em;--fs-title: 24px;--lh-title: 1.1;--ls-title: 0.02em;--fs-quote: 24px;--lh-quote: 1.1;--ls-quote: -0.01em;--fs-bignum: 40px;--lh-bignum: 1.1;--ls-bignum: -0.03em;--fs-stat: 64px;--lh-stat: 1;--ls-stat: -3.4px;--fs-lead: 18px;--lh-lead: 1.4;--ls-lead: 0.01em;--fs-body: 16px;--lh-body: 1.4;--ls-body: 0.02em;--fs-name: 20px;--lh-name: 1.4;--fs-tab: 18px;--ls-tab: 0.01em;--fs-small: 14px;--lh-small: 1.4;--fs-mono: 12px;--ls-mono: 0.02em;--fs-mono-sm: 10px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--r-frame: 24px;--r-solution: 32px;--r-cta-card: 24px;--r-photo: 24px;--r-testimonial: 20px;--r-card: 16px;--r-sheet: 16px;--r-btn: 12px;--r-faq: 12px;--r-badge: 12px;--r-chart-card: 11px;--r-chip: 8px;--r-pill: 100px;--sh-btn-lift: 0 14px 24px -10px rgba(34,18,72,0.5),0 6px 12px -6px rgba(34,18,72,0.25);--sh-card: 0 4px 6px 4px rgba(180,156,197,0.08);--sh-tab-track: 0 1px 20px 0 rgba(58,37,102,0.08);--sh-tab-active: 0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--sh-avatar-ring: 0 0 0 8px rgba(255,255,255,0.25),12px 16px 16px 0 rgba(0,0,0,0.1);--frame-x: 32px;--frame-top: 16px;--container: 1120px;--section-py: 80px;--section-px: 48px;--section-gap: 48px;--hero-pt: 180px;--hero-px: 56px;--hero-h: 720px;--card-pad: 40px;--solution-pad: 48px;--testimonial-pad: 24px;--masonry-gap: 10px;--stats-gap: 32px;--nav-gap: 8px;--nav-gap-compact: 4px;--nav-pad: 12px;--c-nav-hover: rgba(131,77,251,0.1);--c-nav-current: rgba(131,77,251,0.055);--header-top: 24px;--header-h: 64px;--header-w: 1120px;--header-w-compact: 640px;--header-trigger: 10px;--header-pad: 12px 24px;--header-avatar: 36px;--btn-pad: 12px 32px;--btn-h: 56px;--btn-nav-pad: 12px 24px;--btn-nav-h: 44px;--btn-avatar: 32px;--pill-pad: 4px 16px;--tap-min: 44px;--ease-out: cubic-bezier(0.22,1,0.36,1);--dur-header: 500ms;--dur-lift: 250ms;--dur-fade: 250ms;--dur-count: 1600ms;--karaoke-start: 65%;--karaoke-end: 30%}@media (max-width: 1023px){:root{--fs-h1: 58px;--fs-h2: 32px;--frame-x: 16px;--section-px: 32px}}@media (max-width: 767px){:root{--fs-h1: 40px;--lh-h1: 1.3;--fs-h2: 26px;--fs-karaoke: 40px;--lh-karaoke: 1.4;--ls-karaoke: -0.04em;--fs-h3: 24px;--fs-quote: 20px;--fs-bignum: 26px;--fs-name: 18px;--fs-tab: 14px;--ls-tab: 0.03em;--frame-x: 8px;--frame-top: 8px;--section-py: 48px;--section-px: 16px;--section-gap: 32px;--hero-pt: 120px;--hero-px: 16px;--hero-h: auto;--card-pad: 24px;--solution-pad: 24px;--header-top: 16px;--header-h: 68px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}body{margin: 0;background: var(--c-frame);color: var(--c-muted);font-family: var(--font-sans);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: var(--lh-body);letter-spacing: var(--ls-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}img,svg,video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}.frame{margin: var(--frame-top) var(--frame-x) 0;background: var(--c-bg);border-radius: var(--r-frame) var(--r-frame) 0 0;overflow: clip}[hidden]{display: none !important}.container{width: 100%;max-width: var(--container);margin-inline: auto}.section{padding: var(--section-py) var(--section-px)}.h2{color: var(--c-ink-2);font-size: var(--fs-h2);font-weight: var(--fw-semibold);line-height: var(--lh-h2);letter-spacing: var(--ls-h2);text-wrap: balance}.mono{font-family: var(--font-mono);font-weight: var(--fw-medium);text-transform: uppercase;letter-spacing: var(--ls-mono);line-height: 1}:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 3px;border-radius: 4px}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 100;padding: 12px 16px;border-radius: var(--r-btn);background: var(--c-ink);color: #fff;transform: translateY(-200%)}.skip-link:focus{transform: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.copy-needed{display: inline-block;padding: 2px 8px;border: 1px dashed var(--c-ph-border);border-radius: 6px;background: var(--c-ph-bg);color: var(--c-ph-text);font-family: var(--font-mono);font-size: 12px;font-weight: var(--fw-medium);letter-spacing: var(--ls-mono);line-height: 1.5}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 250ms;animation-timing-function: ease}.header-pill{view-transition-name: site-header}::view-transition-group(site-header),::view-transition-old(site-header),::view-transition-new(site-header){animation: none}::view-transition-old(site-header){display: none}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}picture{display: block;width: 100%;height: 100%}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;border-radius: var(--r-btn);background: var(--c-primary);color: var(--c-on-primary);font-family: var(--font-sans);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: var(--lh-body);letter-spacing: var(--ls-body);white-space: nowrap;box-shadow: 0 0 0 rgba(34,18,72,0);transition: transform var(--dur-lift) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out);-webkit-tap-highlight-color: transparent}@media (hover: hover){.btn:hover{transform: translateY(-3px);box-shadow: var(--sh-btn-lift)}}.btn:focus-visible{transform: translateY(-3px);box-shadow: var(--sh-btn-lift)}.btn:active{transform: translateY(0) scale(0.98);transition-duration: 100ms}@media (prefers-reduced-motion: reduce){.btn:hover,.btn:focus-visible{transform: none}.btn:active{transform: scale(0.98)}}.btn--ghost{background: var(--c-surface-solid);color: var(--c-ink);box-shadow: inset 0 0 0 1px rgba(58,37,102,0.14)}@media (hover: hover){.btn--ghost:hover{box-shadow: inset 0 0 0 1px rgba(58,37,102,0.14),var(--sh-btn-lift)}}.btn-lg{height: var(--btn-h);padding: 0 32px}.btn-sm{height: var(--btn-nav-h);padding: 0 24px}.btn-block{width: 100%}.btn-avatar{width: var(--btn-avatar);height: var(--btn-avatar);border-radius: 50%;object-fit: cover}.pill{display: inline-flex;align-items: center;padding: var(--pill-pad);border-radius: var(--r-pill);color: var(--c-text);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: var(--lh-body);letter-spacing: var(--ls-body);white-space: nowrap}.pill--green{background: var(--c-pill-green)}.pill--pink{background: var(--c-pill-pink);color: #fff}.pill--yellow{background: var(--c-pill-yellow)}.pill--gold{background: var(--c-pill-gold)}.pill--blue{background: var(--c-pill-blue)}.site-header{position: fixed;top: var(--header-top);left: 0;right: 0;z-index: 50;pointer-events: none}.header-pill{pointer-events: auto;width: min(var(--header-w),100% - 32px);height: var(--header-h);margin-inline: auto;padding: 10px 24px;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 16px;border-radius: var(--r-pill);background: var(--c-header);-webkit-backdrop-filter: var(--header-blur);backdrop-filter: var(--header-blur);box-shadow: var(--header-edge),var(--header-shadow);transition: width var(--dur-header) var(--ease-out)}.brand{justify-self: start;display: flex;align-items: center;gap: 8px;min-width: var(--tap-min);min-height: var(--tap-min);border-radius: var(--r-pill)}.brand-avatar{flex: none;width: var(--header-avatar);height: var(--header-avatar);border-radius: 50%;object-fit: contain}.brand-name{display: block;max-width: 220px;overflow: hidden;white-space: nowrap;color: var(--c-ink);font-size: var(--fs-name);line-height: var(--lh-name);letter-spacing: 0;transition: max-width var(--dur-header) var(--ease-out)}.header-nav{justify-self: center}.header-nav ul{display: flex;gap: var(--nav-gap);transition: gap var(--dur-header) var(--ease-out)}.header-nav a{position: relative;display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 var(--nav-pad);isolation: isolate;border-radius: var(--r-pill);color: var(--c-muted);white-space: nowrap;transition: color 150ms ease}.header-nav a::before{content: "";position: absolute;inset: 4px 0;z-index: -1;border-radius: var(--r-pill);background: transparent;transition: background-color 150ms ease}.header-nav a.is-current,.header-nav a[aria-current="page"]{color: var(--c-ink)}.header-nav a.is-current::before,.header-nav a[aria-current="page"]::before{background: var(--c-nav-current)}.header-nav a:hover,.header-nav a:focus-visible{color: var(--c-ink)}.header-nav a:hover::before,.header-nav a:focus-visible::before{background: var(--c-nav-hover)}.header-cta{justify-self: end}.menu-toggle{display: none;width: var(--tap-min);height: var(--tap-min);margin-right: -8px;border-radius: 50%;position: relative}.menu-toggle span{position: absolute;left: 50%;top: 50%;width: 20px;height: 2px;margin-left: -10px;border-radius: 2px;background: #999;transition: transform 250ms var(--ease-out)}.menu-toggle span:first-child{transform: translateY(-4px)}.menu-toggle span:last-child{transform: translateY(4px)}.menu-toggle[aria-expanded="true"] span:first-child{transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform: rotate(-45deg)}.mobile-sheet{pointer-events: auto;width: calc(100% - 32px);margin: 8px auto 0;padding: 16px;border-radius: var(--r-sheet);background: var(--c-sheet);-webkit-backdrop-filter: var(--header-blur);backdrop-filter: var(--header-blur);box-shadow: var(--header-edge),var(--header-shadow);opacity: 0;transform: translateY(-8px);transition: opacity 200ms ease,transform 250ms var(--ease-out)}.mobile-sheet.is-open{opacity: 1;transform: none}.mobile-sheet ul{margin-bottom: 12px}.mobile-sheet li a{display: flex;align-items: center;min-height: 52px;padding: 0 8px;color: var(--c-ink);font-size: var(--fs-lead);letter-spacing: var(--ls-lead);border-radius: 10px}.mobile-sheet li + li a{border-top: 1px solid rgba(58,37,102,0.08)}@media (min-width: 1024px){.site-header.is-compact .header-pill{width: min(var(--header-w-compact),100% - 32px)}.site-header.is-compact .brand-name{max-width: 0}.site-header.is-compact .header-nav ul{gap: var(--nav-gap-compact)}.mobile-sheet{display: none}}@media (max-width: 1023px){.header-pill{grid-template-columns: auto 1fr auto auto;padding: 12px 16px 12px 16px;gap: 8px}.brand-name,.header-nav{display: none}.menu-toggle{display: block}}.lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: #fff;overflow: hidden}.lightbox::backdrop{background: rgba(26,16,48,0.88)}.lightbox[open]{display: grid;grid-template-rows: auto 1fr}.lb-bar{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px}.lb-count{color: rgba(255,255,255,0.7);font-size: var(--fs-mono)}.lb-btn{width: var(--tap-min);height: var(--tap-min);display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,0.12);color: #fff;transition: background-color 200ms ease}.lb-btn:hover{background: rgba(255,255,255,0.24)}.lb-btn svg{width: 20px;height: 20px}.lb-btn:focus-visible{outline-color: #fff}.lb-nav{position: absolute;top: 50%;translate: 0 -50%}.lb-prev{left: 20px}.lb-next{right: 20px}.lb-stage{min-height: 0;display: flex;align-items: center;justify-content: center;padding: 0 88px 32px;touch-action: pan-y}.lb-media{max-width: 100%;max-height: 100%;border-radius: 12px;object-fit: contain}.lb-stage[data-type="video"] .lb-media{max-height: calc(100vh - 120px);background: #000}.lb-scroll{height: 100%;max-width: 560px;overflow-y: auto;border-radius: 12px;overscroll-behavior: contain}.lb-scroll .lb-media{max-height: none;width: 100%;border-radius: 0}@media (max-width: 767px){.lb-stage{padding: 0 12px 88px}.lb-nav{top: auto;bottom: 24px;translate: none}.lb-prev{left: calc(50% - 56px)}.lb-next{right: calc(50% - 56px)}}.home-pill{position: fixed;z-index: 45;top: calc(var(--header-top) + var(--header-h) + 14px);left: max(16px,calc((100% - var(--header-w)) / 2));display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 16px 0 14px;border-radius: var(--r-pill);background: var(--c-header);-webkit-backdrop-filter: var(--header-blur);backdrop-filter: var(--header-blur);box-shadow: 0 6px 18px -8px rgba(34,18,72,0.3),0 0 0 1px rgba(58,37,102,0.06);color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-medium);white-space: nowrap;animation: home-pill-in 500ms var(--ease-out) 200ms both;transition: translate var(--dur-lift) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out),padding 300ms var(--ease-out),gap 300ms var(--ease-out),opacity 200ms ease,visibility 0s linear 0s}@keyframes home-pill-in{from{opacity: 0}to{opacity: 1}}.home-pill svg{flex: none;width: 18px;height: 18px}.hp-arrow,.hp-text{display: inline-block;max-width: 60px;overflow: hidden;opacity: 1;transition: max-width 300ms var(--ease-out),opacity 200ms ease}.hp-arrow{max-width: 18px}.home-pill.is-collapsed:not(:hover):not(:focus-visible){gap: 0;padding: 0 13px}.home-pill.is-collapsed:not(:hover):not(:focus-visible) .hp-arrow,.home-pill.is-collapsed:not(:hover):not(:focus-visible) .hp-text{max-width: 0;opacity: 0}@media (hover: hover){.home-pill:hover{translate: 0 -3px;box-shadow: var(--sh-btn-lift)}}.home-pill:focus-visible{translate: 0 -3px;box-shadow: var(--sh-btn-lift)}@media (max-width: 767px){.home-pill{top: auto;left: 16px;bottom: calc(16px + env(safe-area-inset-bottom))}.home-pill.is-collapsed:not(:hover):not(:focus-visible){gap: 6px;padding: 0 16px 0 14px}.home-pill.is-collapsed:not(:hover):not(:focus-visible) .hp-text{max-width: 60px;opacity: 1}.home-pill.is-collapsed:not(:hover):not(:focus-visible) .hp-arrow{max-width: 0;opacity: 0}.home-pill.is-tucked{opacity: 0;visibility: hidden;translate: 0 8px;transition: opacity 200ms ease,translate 200ms ease,visibility 0s linear 200ms}}@media (prefers-reduced-motion: reduce){.home-pill:hover,.home-pill:focus-visible{translate: none}}.menu-backdrop{position: fixed;inset: 0;z-index: 49;background: rgba(58,37,102,0.25);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity 200ms ease,visibility 0s linear 200ms}.menu-backdrop.is-open{opacity: 1;visibility: visible;transition: opacity 200ms ease}@media (min-width: 1024px){.menu-backdrop{display: none}}.header-cta .cta-short{display: none}@media (max-width: 1023px){.header-cta .cta-long{display: none}.header-cta .cta-short{display: inline}}.hero{position: relative;min-height: var(--hero-h);padding: var(--hero-pt) var(--hero-px) 0;display: flex;flex-direction: column;align-items: center;text-align: center;background: var(--c-hero-gradient);border-radius: var(--r-frame) var(--r-frame) 0 0}.hero-headline{position: relative;max-width: 1120px}.hero-title{color: var(--c-ink);font-size: var(--fs-h1);font-weight: var(--fw-semibold);line-height: var(--lh-h1);letter-spacing: var(--ls-h1)}.hero-line{display: block}.hero-tags li{position: absolute;z-index: 1;rotate: -3deg;pointer-events: none}.hero-tags .tag-1{top: -18px;left: 47%}.hero-tags .tag-2{top: 44%;left: -4%}.hero-tags .tag-3{top: 46%;right: -10%}.js .hero-tags:not(.is-placed) li{visibility: hidden}.js .hero-tags.is-placed li{animation: tag-in 600ms var(--ease-out) both}.js .hero-tags .tag-1{animation-delay: 150ms}.js .hero-tags .tag-2{animation-delay: 270ms}.js .hero-tags .tag-3{animation-delay: 390ms}@keyframes tag-in{from{opacity: 0;scale: 0.6}to{opacity: 1;scale: 1}}.hero-sub{max-width: 600px;margin-top: 16px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead);text-wrap: balance}@media (max-width: 1199px){.hero-sub{margin-top: 60px}}.hero-cta{margin-top: 48px}.hero-float{position: absolute;animation: float 6s ease-in-out infinite alternate}.hero-owner{left: 96px;top: 440px;width: 268px;padding: 10px;border-radius: var(--r-chart-card);background: var(--c-surface);box-shadow: var(--sh-card);rotate: -3deg;pointer-events: none}.hero-owner svg{display: block;width: 100%;height: auto;overflow: visible}.hero-owner g,.hero-owner path,.hero-owner rect,.hero-owner circle{transform-box: view-box}.own-chaos,.own-calm,.own-body{transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.own-calm{opacity: 0}.own-body{transform-origin: 120px 138px}.hero-owner.is-calm .own-chaos{opacity: 0}.hero-owner.is-calm .own-arm{transform: scale(0.15)}.hero-owner.is-calm .own-hair{transform: scaleY(0.4)}.hero-owner.is-calm .own-calm{opacity: 1}.hero-owner.is-calm .own-body{transform: rotate(-5deg) translateX(-2px)}.own-wiggle{animation: own-wiggle 1.6s ease-in-out infinite alternate}.own-arm-1 .own-wiggle{transform-origin: 104px 114px;animation-delay: -0.2s}.own-arm-2 .own-wiggle{transform-origin: 104px 116px;animation-delay: -0.9s;animation-duration: 1.3s}.own-arm-3 .own-wiggle{transform-origin: 102px 122px;animation-delay: -0.5s;animation-duration: 1.1s}.own-arm-4 .own-wiggle{transform-origin: 136px 114px;animation-delay: -1.1s}.own-arm-5 .own-wiggle{transform-origin: 138px 116px;animation-delay: -0.4s;animation-duration: 1.4s}.own-arm-6 .own-wiggle{transform-origin: 138px 122px;animation-delay: -0.7s;animation-duration: 0.9s}@keyframes own-wiggle{from{transform: rotate(-4deg)}to{transform: rotate(4deg)}}.own-phone{transform-origin: 47px 34px;animation: own-buzz 1.2s linear infinite}@keyframes own-buzz{0%,4%,8%,12%,16%,20%,24%,28%{transform: translate(0,0) rotate(0)}2%,10%,18%,26%{transform: translate(-1.2px,0.6px) rotate(-4deg)}6%,14%,22%{transform: translate(1.2px,-0.6px) rotate(4deg)}}.own-ring path{animation: own-blink 1.2s ease-out infinite}.own-ring path + path{animation-delay: 0.15s}.own-sound path{animation: own-blink 0.9s ease-out infinite}.own-sound path + path{animation-delay: 0.2s}@keyframes own-blink{0%,35%{opacity: 1}70%,100%{opacity: 0.15}}.own-paper-front{animation: own-shuffle 2s ease-in-out infinite}.own-paper-back{animation: own-shuffle 2s ease-in-out -1s infinite}@keyframes own-shuffle{0%,100%{translate: 0 0}50%{translate: 3px -4px}}.own-hair-wild{transform-origin: 120px 76px;animation: own-hair 0.5s ease-in-out infinite alternate}@keyframes own-hair{from{transform: scaleY(1)}to{transform: scaleY(1.12) skewX(-3deg)}}.own-drop{animation: own-drop 1.4s ease-out infinite}.own-drop-1{--dx: -8px;--dy: -6px}.own-drop-2{--dx: 8px;--dy: -8px;animation-delay: 0.45s}.own-drop-3{--dx: 10px;--dy: 2px;animation-delay: 0.9s}@keyframes own-drop{0%{translate: 0 0;opacity: 0}20%{opacity: 1}100%{translate: var(--dx) var(--dy);opacity: 0}}.own-steam{animation: own-steam 2s ease-in-out infinite}@keyframes own-steam{0%{translate: 0 2px;opacity: 0}40%{opacity: 1}100%{translate: 0 -4px;opacity: 0}}.own-badge{transform-box: fill-box;transform-origin: center;animation: 6s var(--ease-out) infinite}.own-badge-1{animation-name: own-badge-1}.own-badge-2{animation-name: own-badge-2}.own-badge-3{animation-name: own-badge-3}.own-badge-4{animation-name: own-badge-4}@keyframes own-badge-1{0%,8%{opacity: 0;transform: scale(0)}12%{opacity: 1;transform: scale(1.25)}15%,88%{opacity: 1;transform: scale(1)}95%,100%{opacity: 0;transform: scale(0.6)}}@keyframes own-badge-2{0%,25%{opacity: 0;transform: scale(0)}29%{opacity: 1;transform: scale(1.25)}32%,88%{opacity: 1;transform: scale(1)}95%,100%{opacity: 0;transform: scale(0.6)}}@keyframes own-badge-3{0%,42%{opacity: 0;transform: scale(0)}46%{opacity: 1;transform: scale(1.25)}49%,88%{opacity: 1;transform: scale(1)}95%,100%{opacity: 0;transform: scale(0.6)}}@keyframes own-badge-4{0%,59%{opacity: 0;transform: scale(0)}63%{opacity: 1;transform: scale(1.25)}66%,88%{opacity: 1;transform: scale(1)}95%,100%{opacity: 0;transform: scale(0.6)}}.hero-owner.is-paused *{animation-play-state: paused}@media (prefers-reduced-motion: reduce){.hero-owner *{animation: none !important}}.hero-phone{right: 96px;top: 440px;width: 268px;padding: 10px;border-radius: var(--r-chart-card);background: var(--c-surface);box-shadow: var(--sh-card);rotate: 3deg;pointer-events: none;animation-duration: 7s;animation-delay: -2s}.hero-phone svg{display: block;width: 100%;height: auto;overflow: visible}.hero-phone g{transform-box: view-box}.ph-chaos,.ph-calm{transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.ph-note{transform-origin: 120px 89px}.ph-calm{opacity: 0;transform: scale(0.85);transform-origin: 120px 88px}.hero-phone.is-calm .ph-note{opacity: 0;transform: translateY(var(--dy)) scale(0.9)}.hero-phone.is-calm .ph-badge{opacity: 0}.hero-phone.is-calm .ph-calm{opacity: 1;transform: none;transition-delay: 150ms}.hero-phone.is-calm .ph-buzz-l,.hero-phone.is-calm .ph-buzz-r{opacity: 0}.ph-body{transform-origin: 120px 176px;animation: ph-buzz 6s linear infinite}.ph-buzz-l,.ph-buzz-r{transition: opacity 600ms var(--ease-out);animation: own-blink 1s ease-out infinite}.ph-note-in{animation: 6s var(--ease-out) infinite}.ph-note-1{animation-name: ph-note-1}.ph-note-2{animation-name: ph-note-2}.ph-note-3{animation-name: ph-note-3}.ph-note-4{animation-name: ph-note-4}.ph-note-5{animation-name: ph-note-5}.ph-badge-in{transform-box: fill-box;transform-origin: center;animation: own-badge-1 6s var(--ease-out) infinite}.ph-count{opacity: 0;animation: 6s linear infinite}.ph-count-4{opacity: 1}.ph-count-1{animation-name: ph-count-1}.ph-count-2{animation-name: ph-count-2}.ph-count-3{animation-name: ph-count-3}.ph-count-4{animation-name: ph-count-4}@keyframes ph-buzz{0%,100%{transform: none}6%,8.5%{transform: none}6.5%,7.5%{transform: translateX(-1px) rotate(-1.2deg)}7%,8%{transform: translateX(1px) rotate(1.2deg)}20%,22.5%{transform: none}20.5%,21.5%{transform: translateX(-1px) rotate(-1.2deg)}21%,22%{transform: translateX(1px) rotate(1.2deg)}34%,36.5%{transform: none}34.5%,35.5%{transform: translateX(-1px) rotate(-1.2deg)}35%,36%{transform: translateX(1px) rotate(1.2deg)}48%,50.5%{transform: none}48.5%,49.5%{transform: translateX(-1px) rotate(-1.2deg)}49%,50%{transform: translateX(1px) rotate(1.2deg)}62%,64.5%{transform: none}62.5%,63.5%{transform: translateX(-1px) rotate(-1.2deg)}63%,64%{transform: translateX(1px) rotate(1.2deg)}}@keyframes ph-note-1{0%,6%{opacity: 0;transform: translateY(-8px)}9%,88%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: none}}@keyframes ph-note-2{0%,20%{opacity: 0;transform: translateY(-8px)}23%,88%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: none}}@keyframes ph-note-3{0%,34%{opacity: 0;transform: translateY(-8px)}37%,88%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: none}}@keyframes ph-note-4{0%,48%{opacity: 0;transform: translateY(-8px)}51%,88%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: none}}@keyframes ph-note-5{0%,62%{opacity: 0;transform: translateY(-8px)}65%,88%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: none}}@keyframes ph-count-1{0%,8%{opacity: 0}8.5%,25%{opacity: 1}25.5%,100%{opacity: 0}}@keyframes ph-count-2{0%,25%{opacity: 0}25.5%,42%{opacity: 1}42.5%,100%{opacity: 0}}@keyframes ph-count-3{0%,42%{opacity: 0}42.5%,59%{opacity: 1}59.5%,100%{opacity: 0}}@keyframes ph-count-4{0%,59%{opacity: 0}59.5%,95%{opacity: 1}95.5%,100%{opacity: 0}}.hero-phone.is-paused *{animation-play-state: paused}@media (prefers-reduced-motion: reduce){.hero-phone *{animation: none !important}}@keyframes float{from{translate: 0 0}to{translate: 0 -8px}}@media (max-width: 1279px){.hero-owner{left: 24px;width: 232px}.hero-phone{right: 24px;width: 232px}}@media (max-width: 1023px){.hero-float{display: none}}.logos{padding: 48px var(--section-px);display: flex;flex-direction: column;gap: 32px}.logos-label{text-align: center;color: var(--c-muted);font-size: var(--fs-name);line-height: var(--lh-name);letter-spacing: 0}.marquee{display: grid;gap: 24px}.marquee-row{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display: flex;width: max-content;will-change: transform}.marquee-set{display: flex;gap: 48px;padding-right: 48px}.marquee-set--icons{align-items: center}.ind-icon{display: block;width: 48px;height: 48px}.marquee-set--names{align-items: center;gap: 0;padding-right: 0}.marquee-set--names li{display: flex;align-items: center;color: var(--c-muted);font-size: var(--fs-name);line-height: 1.4;white-space: nowrap}.marquee-set--names li::after{content: "";width: 4px;height: 4px;margin-inline: 20px;border-radius: 50%;background: rgba(131,77,251,0.45)}.statement{padding: 56px var(--section-px) 0}.karaoke{max-width: var(--container);margin-inline: auto;padding: 80px 0;color: var(--c-karaoke);font-size: var(--fs-karaoke);font-weight: var(--fw-medium);line-height: var(--lh-karaoke);letter-spacing: var(--ls-karaoke);font-feature-settings: "salt" on;text-align: center;text-wrap: balance}.karaoke-follow{max-width: 760px;margin: -32px auto 0;color: var(--c-text);font-size: var(--fs-h3);font-weight: var(--fw-semibold);line-height: var(--lh-h3);letter-spacing: var(--ls-h3);text-align: center;text-wrap: balance}.js .karaoke-follow{opacity: 0;translate: 0 12px;transition: opacity 600ms var(--ease-out),translate 600ms var(--ease-out)}.js .karaoke-follow.is-shown{opacity: 1;translate: 0 0}@media (prefers-reduced-motion: reduce){.js .karaoke-follow{opacity: 1;translate: none}}.stats{display: grid;grid-template-columns: 1fr 1fr 1fr 1.5fr;gap: var(--stats-gap);padding: 64px 0;text-align: center}.stat-num{white-space: nowrap;color: var(--c-primary);font-family: var(--font-tight);font-size: var(--fs-stat);font-weight: var(--fw-semibold);line-height: var(--lh-stat);letter-spacing: var(--ls-stat);font-variant-numeric: tabular-nums}.stat-label{margin-top: 12px;text-wrap: balance;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead)}.section-head{display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;margin-bottom: var(--section-gap)}.text-link{display: inline-flex;align-items: center;gap: 6px;min-height: var(--tap-min);color: var(--c-ink);font-size: var(--fs-lead);letter-spacing: var(--ls-lead);text-decoration: underline;text-decoration-color: rgba(58,37,102,0.25);text-underline-offset: 5px;transition: color 200ms ease,text-decoration-color 200ms ease}.text-link:hover{color: var(--c-primary);text-decoration-color: currentColor}.solution{padding: 72px var(--section-px) 56px}.solution-card{max-width: var(--container);margin-inline: auto;padding: var(--solution-pad);display: grid;gap: 72px;border-radius: var(--r-solution);background: var(--c-surface)}.solution-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 32px}.solution-heading{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.tabs{display: flex;gap: 12px;padding: 12px;border-radius: var(--r-pill);background: var(--c-surface);box-shadow: var(--sh-tab-track)}.tab{min-height: 48px;padding: 12px 16px;border-radius: 50px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.4;letter-spacing: var(--ls-tab);white-space: nowrap;transition: background-color 200ms ease,color 200ms ease,box-shadow 200ms ease}.tab:hover{color: var(--c-ink)}.tab[aria-selected="true"]{background: var(--c-bg);color: var(--c-ink);box-shadow: var(--sh-tab-active)}.tab-panel{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 48px;border-radius: var(--r-card)}.tab-panel + .tab-panel{margin-top: 72px}.js .tab-panels{display: grid}.js .tab-panel{grid-area: 1 / 1;margin-top: 0;opacity: 0;visibility: hidden;transition: opacity var(--dur-fade) ease,visibility 0s linear var(--dur-fade)}.js .tab-panel.is-active{opacity: 1;visibility: visible;transition: opacity var(--dur-fade) ease}.panel-visual{min-height: 433px;display: flex;align-items: center;justify-content: center}.panel-title{color: var(--c-text);font-size: var(--fs-h3);font-weight: var(--fw-semibold);line-height: var(--lh-h3);letter-spacing: var(--ls-h3);text-wrap: balance}.points{display: grid;gap: 32px;margin-top: 48px}.points li{display: grid;grid-template-columns: 24px 1fr;gap: 12px}.point-icon{width: 24px;height: 24px;color: var(--c-ink-2)}.point-title{color: var(--c-ink-2);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title);letter-spacing: var(--ls-title)}.point-text{max-width: 400px;margin-top: 12px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead)}.panel-copy .text-link{margin-top: 32px}.seq-strip{display: flex;align-items: center;justify-content: center;gap: 22px}.seq-strip li{position: relative;padding: 6px 12px;border-radius: var(--r-pill);background: var(--c-surface-solid);box-shadow: var(--sh-card);color: var(--c-muted);font-size: 13px;font-weight: var(--fw-medium);line-height: 1.3;white-space: nowrap;transition: background-color 300ms ease,color 300ms ease}.seq-strip li + li::before{content: "\2192";position: absolute;right: 100%;top: 50%;width: 22px;translate: 0 -50%;color: rgba(131,77,251,0.45);text-align: center}.seq-strip--chips{flex-wrap: wrap;gap: 4px}.seq-strip--chips li{padding: 6px 5px;font-size: 12px}.seq-strip--chips li + li::before{content: none}.seq-strip li.is-lit{background: var(--c-primary);color: var(--c-on-primary)}.mkt{width: 100%;max-width: 440px;display: grid;gap: 20px}.mini-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.mini-grid li{aspect-ratio: 1 / 1;border-radius: 10px;overflow: hidden;box-shadow: var(--sh-card)}.mini-grid img{width: 100%;height: 100%;object-fit: cover}.mini-web,.mini-funnel{display: flex;flex-direction: column;background: var(--c-surface-solid)}.mw-bar{display: flex;align-items: center;gap: 3px;padding: 6px 7px;background: #efeaff}.mw-bar i{width: 5px;height: 5px;border-radius: 50%;background: rgba(58,37,102,0.25)}.mw-url{flex: 1;height: 6px;margin-left: 4px;border-radius: 3px;background: var(--c-surface-solid)}.mw-page{flex: 1;display: flex;flex-direction: column;gap: 6px;padding: 8px}.mw-nav{display: flex;justify-content: flex-end;gap: 4px}.mw-nav i{width: 12px;height: 3px;border-radius: 2px;background: rgba(58,37,102,0.18)}.mw-hero{height: 34%;border-radius: 6px;background: linear-gradient(135deg,#d9ccff,#f3d6ff)}.mw-line,.mf-line{height: 5px;border-radius: 3px;background: rgba(58,37,102,0.22)}.mw-line--short,.mf-line--short{width: 60%}.mw-btn,.mf-btn{width: 50%;height: 10px;border-radius: var(--r-pill);background: var(--c-primary)}.mw-cards{margin-top: auto;display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}.mw-cards i{height: 16px;border-radius: 3px;background: #f1edff}.mini-funnel{align-items: center;gap: 7px;padding: 10px 9px}.mf-steps{display: flex;gap: 4px}.mf-steps i{width: 14px;height: 3px;border-radius: 2px;background: rgba(58,37,102,0.15)}.mf-steps i.is-on{background: var(--c-primary)}.mf-line{width: 90%}.mf-video{width: 100%;flex: 1;display: grid;place-items: center;border-radius: 6px;background: #3a2566;color: #fff}.mf-video svg{width: 18px;height: 18px}.mf-btn{width: 80%;background: var(--c-pill-green)}.mf-proof{display: flex;gap: 2px}.mf-proof i{width: 6px;height: 6px;clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background: var(--c-pill-gold)}.agent{width: 100%;max-width: 440px;display: grid;gap: 20px}.agent-map{position: relative;aspect-ratio: 440 / 260}.agent-lines{position: absolute;inset: 0;width: 100%;height: 100%}.agent-base path{stroke: rgba(131,77,251,0.22);stroke-width: 1.5;vector-effect: non-scaling-stroke}.agent-pulses path{stroke: var(--c-primary);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 8 100;stroke-dashoffset: 8;vector-effect: non-scaling-stroke;opacity: 0}.agent.is-playing .agent-pulses path{animation: agent-out 2.7s ease-in-out var(--d) infinite}.agent.is-playing .agent-pulses path.is-in{animation-name: agent-in}@keyframes agent-out{0%{stroke-dashoffset: 8;opacity: 0}10%,80%{opacity: 1}100%{stroke-dashoffset: -100;opacity: 0}}@keyframes agent-in{0%{stroke-dashoffset: -100;opacity: 0}10%,80%{opacity: 1}100%{stroke-dashoffset: 8;opacity: 0}}.agent-core{position: absolute;left: 50%;top: 50%;translate: -50% -50%;display: flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: var(--r-pill);background: var(--c-primary);color: var(--c-on-primary);font-family: var(--font-tight);font-size: 15px;font-weight: var(--fw-semibold);white-space: nowrap;box-shadow: 0 0 0 6px rgba(131,77,251,0.12),0 8px 24px rgba(131,77,251,0.3)}.agent.is-playing .agent-core{animation: agent-glow 2.7s ease-in-out infinite}@keyframes agent-glow{50%{box-shadow: 0 0 0 12px rgba(131,77,251,0.06),0 8px 24px rgba(131,77,251,0.3)}}.agent-core svg{width: 18px;height: 18px}.agent-tool{position: absolute;left: var(--x);top: var(--y);translate: -50% -20px;display: flex;flex-direction: column;align-items: center;gap: 4px}.agent-ico{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(131,77,251,0.12);color: var(--c-ink)}.agent-ico svg{width: 18px;height: 18px}.agent-label{color: var(--c-muted);font-family: var(--font-mono);font-size: var(--fs-mono-sm);letter-spacing: var(--ls-mono);text-transform: uppercase}.voice{justify-self: center;width: min(100%,320px);padding: 12px 14px;border-radius: 14px;background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(131,77,251,0.08)}.voice-head{display: flex;align-items: center;gap: 8px}.voice-ico{width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: #efeaff;color: var(--c-primary)}.voice-ico svg{width: 13px;height: 13px}.voice-title{color: var(--c-ink);font-size: 13px;font-weight: var(--fw-semibold)}.voice-live{margin-left: auto;display: flex;align-items: center;gap: 5px;color: var(--c-muted);font-family: var(--font-mono);font-size: var(--fs-mono-sm);text-transform: uppercase}.voice-live i{width: 6px;height: 6px;border-radius: 50%;background: #2fbf4a}.voice-wave{height: 22px;margin: 10px 0 8px;display: flex;align-items: center;justify-content: space-between}.voice-wave i{width: 3px;height: 100%;border-radius: 2px;background: linear-gradient(var(--c-primary),#c3a6ff);scale: 1 0.35}.voice-wave i:nth-child(3n){scale: 1 0.7}.voice-wave i:nth-child(4n + 1){scale: 1 0.5}.voice-wave i:nth-child(5n + 2){scale: 1 0.9}.agent.is-playing .voice-wave i{animation: wave 1.1s ease-in-out infinite alternate}.agent.is-playing .voice-wave i:nth-child(2n){animation-delay: -0.35s;animation-duration: 0.8s}.agent.is-playing .voice-wave i:nth-child(3n){animation-delay: -0.7s;animation-duration: 1.3s}.agent.is-playing .voice-wave i:nth-child(5n){animation-delay: -0.2s;animation-duration: 0.9s}.agent.is-playing .voice-wave i:nth-child(7n){animation-delay: -0.9s;animation-duration: 0.7s}@keyframes wave{from{scale: 1 0.15}to{scale: 1 1}}.voice-line{display: grid;grid-template-columns: 46px 1fr;gap: 6px;min-height: 2.8em;color: var(--c-text);font-size: 12px;line-height: 1.4}.voice-line + .voice-line{margin-top: 2px}.voice-who{color: var(--c-primary-text);font-family: var(--font-mono);font-size: var(--fs-mono-sm);line-height: 1.7;text-transform: uppercase}.voice-line .is-typing::after{content: "";display: inline-block;width: 1px;height: 1em;margin-left: 1px;vertical-align: -2px;background: var(--c-ink)}.talent{position: relative;width: 100%;max-width: 460px;display: flex;flex-direction: column;align-items: center}.talent-node{display: flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;border-radius: var(--r-pill);background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(131,77,251,0.08)}.talent-lead{background: var(--c-ink)}.talent-lead img{width: 36px;height: 36px;border-radius: 50%;object-fit: cover}.talent-node-name{display: block;color: var(--c-ink);font-family: var(--font-tight);font-size: 15px;font-weight: var(--fw-semibold);line-height: 1.2}.talent-node-role{display: block;color: rgba(255,255,255,0.7);font-size: 12px;line-height: 1.3}.talent-lead .talent-node-name{color: #fff}.talent-ico{flex: none;width: 32px;height: 32px;display: grid;place-items: center;border-radius: 50%;background: #efeaff;color: var(--c-primary)}.talent-ico svg{width: 16px;height: 16px}.talent-stem{width: 1.5px;height: 24px;background: rgba(131,77,251,0.35)}.talent-row{position: relative;width: 100%;display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;padding-top: 20px}.talent-row::before{content: "";position: absolute;top: 0;left: 12.5%;right: 12.5%;height: 1.5px;background: rgba(131,77,251,0.35)}.talent-card{position: relative;display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 14px 6px 12px;border-radius: 14px;background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(131,77,251,0.08);text-align: center}.talent-card::before{content: "";position: absolute;bottom: 100%;left: 50%;width: 1.5px;height: 20px;background: rgba(131,77,251,0.35)}.talent-name{color: var(--c-ink);font-size: 12px;font-weight: var(--fw-semibold);line-height: 1.25}.talent-status{margin-top: auto;display: flex;align-items: center;gap: 5px;padding: 2px 8px;border-radius: var(--r-pill);background: rgba(155,251,150,0.35);color: #1f6b1a;font-family: var(--font-mono);font-size: var(--fs-mono-sm);text-transform: uppercase}.talent-status i,.checkin-title i{width: 6px;height: 6px;border-radius: 50%;background: #2fbf4a}.talent.is-playing .talent-status i{animation: blink 2s ease-in-out infinite}.talent-card:nth-child(2) .talent-status i{animation-delay: 0.5s}.talent-card:nth-child(3) .talent-status i{animation-delay: 1s}.talent-card:nth-child(4) .talent-status i{animation-delay: 1.5s}@keyframes blink{50%{opacity: 0.3}}.talent-side{position: absolute;top: 0;width: 156px;padding: 10px 12px;border-radius: 12px;background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(131,77,251,0.08)}.checkin{right: -20px;rotate: 3deg}.townhall{left: -20px;rotate: -3deg}.checkin-title{display: flex;align-items: center;gap: 6px;color: var(--c-ink);font-size: 12px;font-weight: var(--fw-semibold);white-space: nowrap}.checkin-pulse{display: block;width: 100%;margin-top: 6px;stroke-linecap: round;stroke-linejoin: round}.checkin-base{stroke: rgba(131,77,251,0.2);stroke-width: 1.5}.checkin-trace{stroke: var(--c-primary);stroke-width: 1.8}.talent.is-playing .checkin-trace{stroke-dasharray: 30 100;animation: trace 2.4s linear infinite}.talent.is-playing .townhall-pulse .checkin-trace{stroke-dasharray: 40 100;animation-duration: 4s}.townhall .checkin-title i{background: var(--c-primary)}.talent-flag{background: #fff;color: var(--c-ink)}.talent-lead{padding-right: 18px}.talent-new{display: flex;flex-direction: column;align-items: center;opacity: 0;translate: 0 -6px;transition: opacity 250ms ease,translate 250ms var(--ease-out)}.talent-new-stem{width: 0;height: 18px;border-left: 1.5px dashed rgba(131,77,251,0.5)}.talent-new-card{display: flex;align-items: center;gap: 8px;padding: 8px 16px 8px 8px;border: 1.5px dashed rgba(131,77,251,0.6);border-radius: 14px;background: rgba(255,255,255,0.6);color: var(--c-ink);font-size: 12px;font-weight: var(--fw-semibold)}.talent-new-plus{width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: #efeaff;color: var(--c-primary);font-size: 16px;line-height: 1}.panel-visual[data-pillar="scale"] .talent-new{opacity: 0.75;translate: 0 0}@keyframes trace{from{stroke-dashoffset: 30}to{stroke-dashoffset: -100}}@media (max-width: 1199px){.talent{display: grid;grid-template-columns: 1fr 1fr;justify-items: center;column-gap: 12px}.talent > :not(.talent-side){grid-column: 1 / -1}.talent-side{order: 1;position: static;width: 100%;margin-top: 16px;rotate: none}}.blueprint{width: 100%;max-width: 460px}.bp{--bp: 1;display: block;width: 100%;height: auto;overflow: visible}.bp-paper{opacity: calc(var(--bp) * 1.4 - 0.4)}.bp-rev{stroke: var(--c-primary);stroke-opacity: 0.35;stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: clamp(0px,calc((1 - var(--bp)) * 400px),100px)}.bp-rev-head{stroke: var(--c-primary);stroke-opacity: 0.35;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;opacity: calc(var(--bp) * 6 - 5)}.bp-line{stroke: var(--c-ink);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.bp-ghost{stroke: var(--c-ink);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;opacity: 0}.bp-arrows path{stroke: var(--c-primary);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;opacity: calc(var(--bp) * 5 - 4)}.bp-node{transform-box: fill-box;transform-origin: center;opacity: calc((var(--bp) - 0.55 - var(--i) * 0.06) * 5)}.bp-node rect{transition: fill 250ms ease,stroke 250ms ease,filter 250ms ease}.bp-node.is-hl rect{fill: #f1ebff;stroke: var(--c-primary);filter: drop-shadow(0 0 6px rgba(131,77,251,0.55))}.panel-visual[data-pillar="change"] .bp-node{animation: bp-pulse 900ms var(--ease-out) calc(var(--i) * 90ms) both}@keyframes bp-pulse{40%{scale: 1.1}100%{scale: 1}}.panel-visual[data-pillar="change"] .bp-node rect{stroke: var(--c-primary)}.panel-visual[data-pillar="audit"] .bp-ghost{animation: bp-ghost 1.8s ease-in-out both}@keyframes bp-ghost{0%{opacity: 0}35%{opacity: 0.3}100%{opacity: 0}}.panel-visual [data-hl]{transition: box-shadow 250ms ease,background-color 250ms ease,color 250ms ease,opacity 250ms ease}.panel-visual li[data-hl].is-hl,.panel-visual .talent-card.is-hl,.panel-visual .talent-node.is-hl,.panel-visual .talent-side.is-hl,.panel-visual .voice.is-hl{box-shadow: 0 0 0 2px rgba(131,77,251,0.55),0 0 24px rgba(131,77,251,0.35)}.panel-visual .seq-strip li.is-hl{background: var(--c-primary);color: var(--c-on-primary)}.panel-visual[data-pillar] .seq-strip li.is-lit:not(.is-hl){background: var(--c-surface-solid);color: var(--c-muted)}.panel-visual .agent-core.is-hl{box-shadow: 0 0 0 10px rgba(131,77,251,0.18),0 0 36px rgba(131,77,251,0.6)}.agent-grid{position: absolute;inset: -6% 18%;border-radius: 24px;background-image: linear-gradient(rgba(131,77,251,0.16) 1px,transparent 1px),linear-gradient(90deg,rgba(131,77,251,0.16) 1px,transparent 1px);background-size: 16px 16px;-webkit-mask-image: radial-gradient(closest-side,#000 40%,transparent);mask-image: radial-gradient(closest-side,#000 40%,transparent);opacity: 0;transition: opacity 250ms ease}.panel-visual[data-pillar="frameworks"] .agent-grid{opacity: 1}.panel-visual[data-pillar="workflow"] .agent-base path{stroke: rgba(131,77,251,0.5)}.panel-visual[data-pillar="workflow"] .agent-pulses path{stroke-width: 3.5;filter: drop-shadow(0 0 4px rgba(131,77,251,0.8))}@media (prefers-reduced-motion: reduce){.agent-pulses{display: none}}.wall-section{padding: var(--section-py) var(--section-px)}.wall-layout{max-width: var(--container);margin-inline: auto;display: grid;grid-template-columns: minmax(280px,380px) 1fr;align-items: center;gap: 64px}.wall-text{margin-top: 16px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead)}.ba-list{margin-top: 32px;border-top: 1px solid rgba(58,37,102,0.1)}.ba-list li{padding: 16px 0;border-bottom: 1px solid rgba(58,37,102,0.1)}.ba-label{color: var(--c-ink);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: var(--lh-body)}.ba-row{display: flex;flex-wrap: wrap;align-items: center;column-gap: 10px;row-gap: 2px;margin-top: 4px;font-size: var(--fs-body);line-height: var(--lh-body)}.ba-before{color: var(--c-muted)}.ba-to{display: inline-flex;align-items: flex-start;gap: 10px}.ba-arrow{flex: none;width: 18px;height: 12px;margin-top: 5px;color: var(--c-muted)}.ba-after{color: var(--c-ink);font-weight: var(--fw-medium)}.wall-cursor{position: fixed;top: 0;left: 0;z-index: 60;display: flex;align-items: center;gap: 6px;padding: 4px 12px 4px 4px;border-radius: var(--r-pill);background: var(--c-ink);color: #fff;font-size: 13px;font-weight: var(--fw-medium);line-height: 1;box-shadow: 0 8px 20px -6px rgba(34,18,72,0.45);pointer-events: none;opacity: 0;scale: 0.6;transition: opacity 180ms ease,scale 220ms var(--ease-out)}.wall-cursor.is-visible{opacity: 1;scale: 1}.wall-cursor img{width: 22px;height: 22px;border-radius: 50%}.has-cursor .wall-card{cursor: none}.wall{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;height: 680px}.wall-col{display: flex;flex-direction: column;min-height: 0;min-width: 0}.wall-label{margin-bottom: 12px;color: var(--c-muted);font-size: var(--fs-mono);text-align: center}.wall-viewport{flex: 1;min-height: 0;overflow: hidden;-webkit-mask-image: linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.wall-track{will-change: transform}.wall-set{display: flex;flex-direction: column;gap: 16px;padding-bottom: 16px}.wall-card{position: relative;display: block;width: 100%;overflow: hidden;border-radius: 12px;background: var(--c-surface-solid);box-shadow: var(--sh-card);cursor: pointer;transition: translate 250ms var(--ease-out),box-shadow 250ms ease}.wall-card:hover{translate: 0 -3px;box-shadow: 0 10px 24px rgba(58,37,102,0.14)}.wall-card:focus-visible{outline-offset: -3px}.wall-card img,.wall-card video{width: 100%;height: auto}.wall-card video{aspect-ratio: 9 / 16;object-fit: cover}.wall-play{position: absolute;right: 10px;bottom: 10px;width: 32px;height: 32px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,0.9);color: var(--c-primary);pointer-events: none}.wall-play svg{width: 16px;height: 16px}.statement--solo{padding: 0 var(--section-px)}.process{padding: var(--section-py) var(--section-px)}.process-grid{max-width: var(--container);margin-inline: auto;display: grid;grid-template-columns: minmax(0,492px) minmax(0,487px);grid-template-areas: "steps media";justify-content: space-between;gap: 48px}.process-steps{grid-area: steps}.process-media{grid-area: media}.process-photo{position: sticky;top: 112px;overflow: hidden;border-radius: var(--r-photo)}.process-photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.process-badge{position: absolute;left: 24px;bottom: 24px;padding: 12px 32px;border-radius: var(--r-badge);background: var(--c-bg);transition: opacity 200ms ease,translate 250ms var(--ease-out)}.process-badge.is-swapping{opacity: 0;translate: 0 6px}.badge-value{color: var(--c-ink-2);font-size: var(--fs-bignum);font-weight: var(--fw-semibold);line-height: var(--lh-bignum);letter-spacing: var(--ls-bignum)}.badge-label{margin-top: 4px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead)}.steps-wrap{position: relative}.steps-line{position: absolute;left: 18px;top: 20px;width: 4px;height: calc(100% - 40px);overflow: hidden;border-radius: 2px;background: #fff}.steps-fill{position: absolute;inset: 0;background: var(--c-primary);transform-origin: top}.step{position: relative;display: grid;grid-template-columns: 40px 1fr;gap: 24px;padding-bottom: 56px}.step:last-child{padding-bottom: 0}.step-num{position: relative;z-index: 1;width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: #fff;color: var(--c-text);font-family: var(--font-tight);font-size: 20px;font-weight: var(--fw-semibold);letter-spacing: 0.01em;transition: background-color 300ms ease,color 300ms ease}.step.is-reached .step-num{background: var(--c-primary);color: #fff}.step-body{padding-top: 7px;transition: opacity 300ms ease}.js .step:not(.is-current) .step-title,.js .step:not(.is-current) .step-text{color: var(--c-muted)}.step-title{color: var(--c-text);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title);letter-spacing: var(--ls-title);transition: color 300ms ease}.step.is-current .step-title{color: var(--c-ink)}.step-text{margin-top: 16px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead)}.horizon{position: relative;display: grid;grid-template-columns: 1fr 1fr 1fr 1.3fr;margin-top: 64px;padding-top: 22px;color: var(--c-text);font-size: var(--fs-body);line-height: 1.35}.horizon::before,.horizon::after{content: "";position: absolute;top: 4px;height: 1.5px}.horizon::before{left: 5px;width: calc((100% - 5px) * 2 / 4.3);background: rgba(131,77,251,0.45)}.horizon::after{left: calc(5px + (100% - 5px) * 2 / 4.3);right: 0;background: repeating-linear-gradient(90deg,rgba(131,77,251,0.45) 0 6px,transparent 6px 11px)}.horizon li{position: relative;padding-right: 12px}.horizon li::before{content: "";position: absolute;top: -22px;left: 0;width: 10px;height: 10px;border: 1.5px solid var(--c-primary);border-radius: 50%;background: var(--c-bg)}.horizon-when{display: block;color: var(--c-ink);font-weight: var(--fw-medium)}.horizon li.horizon-end{justify-self: end;padding-right: 0;color: var(--c-ink);font-weight: var(--fw-medium);text-align: right}.horizon li.horizon-end::before{left: auto;right: 0;width: 12px;height: 12px;top: -23px;border: 0;background: var(--c-primary);box-shadow: 0 0 0 4px rgba(131,77,251,0.15)}.horizon-line{margin-top: 40px;color: var(--c-text);font-size: var(--fs-h3);font-weight: var(--fw-semibold);line-height: var(--lh-h3);letter-spacing: var(--ls-h3);text-wrap: balance}.drawers{margin-top: 40px;border-top: 1px solid rgba(58,37,102,0.1)}.drawer{border-bottom: 1px solid rgba(58,37,102,0.1)}.drawer-btn{width: 100%;min-height: 56px;display: grid;grid-template-columns: 24px 1fr 20px;align-items: center;gap: 12px;padding: 10px 0;color: var(--c-ink-2);text-align: left;border-radius: 8px}.drawer-title{font-family: var(--font-tight);font-size: 22px;font-weight: var(--fw-semibold);line-height: 1.2;letter-spacing: 0.01em}.drawer-chev{width: 20px;height: 20px;color: var(--c-muted);transition: rotate 300ms var(--ease-out),color 200ms ease}.drawer-btn[aria-expanded="true"] .drawer-chev{rotate: 180deg;color: var(--c-primary)}.drawer-body{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 350ms var(--ease-out),visibility 0s linear 350ms}.drawer-body.is-open{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 350ms var(--ease-out)}.drawer-inner{overflow: hidden}.drawer-text{max-width: 420px;padding: 0 0 18px 36px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.45}@media (max-width: 1023px){.solution-card{gap: 48px}.tab-panel{grid-template-columns: 1fr;align-content: start;gap: 32px}.panel-visual{min-height: 0}.wall-layout{grid-template-columns: 1fr;gap: 40px}.wall{height: 560px}.process-grid{grid-template-columns: 1fr;grid-template-areas: "media" "steps"}.process-media{max-width: 420px}.process-photo{position: relative;top: 0}}@media (max-width: 767px){.solution{padding: var(--section-py) var(--section-px)}.solution-card{gap: 32px}.tabs{width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 6px;border-radius: 24px}.tab{padding: 10px 8px;font-size: var(--fs-tab)}.panel-title{font-size: var(--fs-h3)}.point-title{font-size: 20px}.point-text{font-size: var(--fs-body)}.seq-strip{gap: 12px}.seq-strip li{padding: 5px 7px;font-size: 11px}.seq-strip li + li::before{width: 12px;font-size: 10px}.talent-row{grid-template-columns: 1fr 1fr}.talent-row::before{left: 25%;right: 25%}.talent-card:nth-child(n + 3)::before{display: none}.wall{grid-template-columns: 1fr;height: auto;gap: 24px}.wall-label{text-align: left}.wall-viewport{-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.wall-track{width: max-content;display: flex}.wall-set{flex-direction: row;padding: 4px 12px 8px 0;gap: 12px}.wall-card{width: auto}.wall-card img,.wall-card video{width: auto;height: 220px}.process-badge{left: 16px;bottom: 16px;padding: 10px 20px}.badge-value{font-size: 26px}.badge-label{font-size: var(--fs-body)}.step{gap: 16px;padding-bottom: 40px}.step-title{font-size: 20px}.step-text{font-size: var(--fs-body);margin-top: 10px}.drawer-title{font-size: 20px}}@media (prefers-reduced-motion: reduce){.wall-viewport{overflow: auto}}@media (max-width: 767px){.hero{padding-bottom: 56px}.hero-line{display: inline}.hero-tags .tag-1{top: -34px;left: 4%}.hero-tags .tag-2{top: -22px;left: auto;right: 6%}.hero-tags .tag-3{top: auto;bottom: -30px;right: 2%}.hero-sub{margin-top: 54px}.hero-tags .pill{font-size: 14px;padding: 2px 12px}.logos-label{font-size: var(--fs-body);padding-inline: 16px}.marquee-set{gap: 32px;padding-right: 32px}.ind-icon{width: 40px;height: 40px}.marquee-set--names li{font-size: var(--fs-body)}.marquee-set--names li::after{margin-inline: 14px}.statement{padding-top: 24px}.karaoke{padding: 64px 0}.stats{grid-template-columns: repeat(2,1fr);gap: 40px 16px;padding: 48px 0}.stats li:nth-child(3){grid-column: 1 / -1}.stats li:nth-child(4){grid-column: 1 / -1}.stat-num{font-size: 48px}.stat-label{font-size: var(--fs-body)}}@media (max-width: 767px){.horizon{grid-template-columns: 1fr;gap: 22px;margin-top: 48px;padding: 0 0 0 26px}.horizon::before{top: 6px;left: 5px;width: 1.5px;height: calc(66% - 6px)}.horizon::after{top: 66%;bottom: 6px;left: 5px;right: auto;width: 1.5px;height: auto;background: repeating-linear-gradient(180deg,rgba(131,77,251,0.45) 0 6px,transparent 6px 11px)}.horizon li::before{top: 4px;left: -26px}.horizon-when{display: inline}.horizon li.horizon-end{justify-self: start;text-align: left}.horizon li.horizon-end::before{left: -27px;right: auto;top: 3px}.horizon-line{margin-top: 32px}}.cases{padding: var(--section-py) var(--section-px)}.case-list{display: grid;gap: 24px}.case-card{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,480px);align-items: center;gap: 48px;padding: 32px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card)}.case-label{color: var(--c-muted);font-size: var(--fs-mono);letter-spacing: var(--ls-mono)}.case-title{margin-top: 10px;color: var(--c-ink);font-size: var(--fs-h3);font-weight: var(--fw-semibold);line-height: var(--lh-h3);letter-spacing: var(--ls-h3)}.case-facts{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.case-facts li{padding: 4px 12px;border-radius: var(--r-pill);background: #efeaff;color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-medium)}.case-media{padding: 12px;border-radius: 20px;background: linear-gradient(180deg,#c9b2ff,#f1ebff)}.case-media img{display: block;width: 100%;height: auto;border-radius: 12px}.fit{padding: var(--section-py) var(--section-px)}.fit-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.fit-card{padding: 32px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card)}.fit-card--yes{background: var(--c-surface-solid)}.fit-title{color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.fit-list{display: grid;gap: 16px;margin-top: 24px}.fit-list li{display: grid;grid-template-columns: 28px 1fr;gap: 12px;align-items: start;color: var(--c-text);font-size: var(--fs-lead);line-height: var(--lh-lead)}.fit-ico{width: 28px;height: 28px;padding: 5px;border-radius: 50%}.fit-card--yes .fit-ico{background: var(--c-pill-green);color: #1f6b1a}.fit-card--no .fit-ico{background: rgba(58,37,102,0.08);color: var(--c-muted)}.fit-card--no .fit-list li{color: var(--c-muted)}.testimonials{padding: var(--section-py) var(--section-px) 24px}.t-wall{position: relative;padding: 20px;-webkit-mask-image: linear-gradient(#000 72%,transparent);mask-image: linear-gradient(#000 72%,transparent)}.t-glow{position: absolute;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(closest-side,rgba(131,77,251,0.1),transparent);pointer-events: none}.t-glow--1{left: -60px;top: 10%;opacity: 0.7}.t-glow--2{left: 35%;top: 40%;opacity: 0.5}.t-glow--3{right: -60px;top: 5%;opacity: 0.6}.t-masonry{position: relative;columns: 3;column-gap: 10px}.t-card{break-inside: avoid;margin-bottom: 10px;padding: 24px;border-radius: var(--r-testimonial);background: var(--c-surface);box-shadow: var(--sh-card)}.t-head{display: flex;align-items: center;gap: 12px}.t-head img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover}.t-name{color: var(--c-ink);font-size: var(--fs-body);font-weight: var(--fw-medium)}.t-role{margin-top: 2px;color: var(--c-muted);font-size: var(--fs-mono-sm);letter-spacing: var(--ls-mono)}.t-quote{margin-top: 32px}.t-lines{display: block;height: calc(var(--n) * 22px - 10px);margin-top: 12px;border-radius: 5px;background: repeating-linear-gradient(to bottom,rgba(58,37,102,0.08) 0 12px,transparent 12px 22px)}.engine{padding: var(--section-py) 0}.engine-head{padding-inline: var(--section-px);text-align: center}.engine-copy{max-width: 680px;margin: 16px auto 0;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead);text-wrap: balance}.engine-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-top: var(--section-gap);padding-inline: var(--section-px)}.engine-tile{position: relative;padding: 16px 16px 24px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card);transition: translate var(--dur-lift) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out)}.engine-photo,.engine-art{display: grid;place-items: center;width: 100%;aspect-ratio: 3 / 2;border-radius: var(--r-card);object-fit: cover}.engine-art{background: linear-gradient(160deg,#e9e0ff,#f8f5ff);color: var(--c-primary)}.engine-art svg{width: 56px;height: 56px;stroke-width: 1.4}.engine-tile-title{margin: 20px 8px 0;color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.engine-tile-text{margin: 8px 8px 0;color: var(--c-muted);font-size: var(--fs-body);line-height: var(--lh-body)}.engine-link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.engine-tile:has(.engine-link):hover,.engine-tile:has(.engine-link:focus-visible){translate: 0 -3px;box-shadow: 0 16px 28px -14px rgba(34,18,72,0.35)}.engine-link:focus-visible{outline: none}.engine-tile:has(.engine-link:focus-visible){outline: 2px solid var(--c-focus);outline-offset: 3px}.engine-go{position: absolute;top: 28px;right: 28px;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--c-surface-solid);color: var(--c-ink);box-shadow: var(--sh-card)}.engine-go svg{width: 18px;height: 18px}@media (prefers-reduced-motion: reduce){.engine-tile:has(.engine-link):hover,.engine-tile:has(.engine-link:focus-visible){translate: none}}.about{padding: var(--section-py) var(--section-px)}.about-grid{display: grid;grid-template-columns: minmax(0,420px) minmax(0,1fr);align-items: center;gap: 64px}.about-photo img{display: block;width: 100%;aspect-ratio: 4 / 5;border-radius: var(--r-photo);object-fit: cover}.about-text{max-width: 560px;margin-top: 20px;color: var(--c-muted);font-size: var(--fs-lead);line-height: 1.5;letter-spacing: var(--ls-lead)}.faq{padding: var(--section-py) var(--section-px)}.faq-note{margin-top: 16px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead)}.inline-link{color: var(--c-ink);text-decoration: underline;text-decoration-color: rgba(58,37,102,0.3);text-underline-offset: 4px}.inline-link:hover{color: var(--c-primary)}.faq-list{display: grid;gap: 16px}.faq-item{border-radius: var(--r-faq);background: var(--c-surface)}.faq-btn{width: 100%;min-height: 56px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 24px;border-radius: var(--r-faq);color: var(--c-text);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: 1.4;text-align: left}.faq-icon{flex: none;width: 20px;height: 20px;color: var(--c-text);transition: rotate 300ms var(--ease-out)}.faq-btn[aria-expanded="true"] .faq-icon{rotate: 45deg}.faq-a{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 350ms var(--ease-out),visibility 0s linear 350ms}.faq-a.is-open{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 350ms var(--ease-out)}.faq-a-inner{overflow: hidden}.faq-a p{padding: 0 24px 20px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.5}.cta{padding: var(--section-py) var(--section-px)}.cta-head{text-align: center}.cta-copy{max-width: 560px;margin: 16px auto 0;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);text-wrap: balance}.cta-cal{margin-top: 40px}.cal-inline{position: relative;min-height: 560px;padding: 8px;border-radius: var(--r-cta-card);background: var(--c-surface-solid);box-shadow: var(--sh-card);overflow: hidden}.cal-ph{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 32px 24px;border-radius: inherit;background: radial-gradient(60% 50% at 50% 40%,rgba(131,77,251,0.1),transparent),var(--c-surface-solid);text-align: center}.cal-ph-mark{width: 56px;height: 56px;margin-bottom: 6px}.cal-ph-title{color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.cal-ph-text{color: var(--c-muted);font-size: var(--fs-body)}.cal-ph-btn{margin-top: 12px}.cal-inline.is-loading .cal-ph-btn{opacity: 0.6;pointer-events: none}.cal-inline.is-loaded .cal-ph{display: none}.cal-fallback{display: none;margin-top: 8px;color: var(--c-muted);font-size: var(--fs-small);text-align: center}.cal-inline.is-failed .cal-fallback{display: block}.cta-inquiry{margin-top: 32px;text-align: center}.inquiry-toggle{display: inline-flex;align-items: center;gap: 8px;min-height: var(--tap-min);padding: 0 8px;border-radius: 8px;color: var(--c-ink);font-size: var(--fs-lead);text-decoration: underline;text-decoration-color: rgba(58,37,102,0.25);text-underline-offset: 5px}.inquiry-toggle:hover{color: var(--c-primary)}.inquiry-chev svg{display: block;width: 18px;height: 18px;transition: rotate 300ms var(--ease-out)}.inquiry-toggle[aria-expanded="true"] .inquiry-chev svg{rotate: 180deg}.inquiry-panel{display: grid;grid-template-rows: 0fr;visibility: hidden;text-align: left;transition: grid-template-rows 400ms var(--ease-out),visibility 0s linear 400ms}.inquiry-panel.is-open{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 400ms var(--ease-out)}.inquiry-inner{overflow: hidden}.form{max-width: 720px;margin: 24px auto 4px;padding: 32px;display: grid;gap: 18px;border-radius: var(--r-cta-card);background: var(--c-surface-solid);box-shadow: var(--sh-card)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field{display: grid;align-content: start;gap: 6px}.field label{color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-medium)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 0 14px;border: 1px solid rgba(58,37,102,0.16);border-radius: var(--r-btn);background: #fff;color: var(--c-text);font: inherit;font-size: var(--fs-body);transition: border-color 150ms ease,box-shadow 150ms ease}.field textarea{min-height: 120px;padding: 12px 14px;resize: vertical}.field select{appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23787878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px}.field input::placeholder{color: #9a9a9a}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--c-primary);box-shadow: 0 0 0 3px rgba(131,77,251,0.18);outline: none}.field [aria-invalid="true"]{border-color: #c0262d}.field-error{min-height: 0;color: #b3261e;font-size: 13px}.field-error:empty{display: none}.form-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status:empty{display: none}.form-status{color: var(--c-muted);font-size: var(--fs-body)}.form-status.is-success{color: #1f6b1a;font-weight: var(--fw-medium)}.form-status.is-error{color: #b3261e}.form-submit{justify-self: start}.site-footer{margin: 0 var(--frame-x) var(--frame-top);padding: 32px var(--section-px) 28px;border-radius: 0 0 var(--r-frame) var(--r-frame);background: var(--c-bg)}.foot-pill{width: min(var(--header-w),100%);min-height: var(--header-h);margin-inline: auto;padding: 8px 12px 8px 12px;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 16px;border-radius: var(--r-pill);background: var(--c-primary);color: #fff}.fp-home{display: grid;place-items: center;width: var(--tap-min);height: var(--tap-min);border-radius: 50%}.fp-home img{width: 40px;height: 40px}.fp-staffly{justify-self: center;display: inline-flex;align-items: center;gap: 10px;min-height: var(--tap-min);padding: 0 12px;border-radius: var(--r-pill);color: #fff;font-size: var(--fs-body);font-weight: var(--fw-medium);white-space: nowrap}.fp-staffly img{width: 28px;height: 28px;padding: 3px;border-radius: 8px;background: #fff;object-fit: contain}.fp-links ul{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 2px}.fp-icon{display: grid;place-items: center;width: var(--tap-min);height: var(--tap-min);border-radius: 50%;color: #fff;transition: background-color 150ms ease}.fp-icon:hover,.fp-staffly:hover{background: rgba(255,255,255,0.14)}.fp-icon svg{width: 20px;height: 20px}.foot-copy{margin-top: 12px;color: var(--c-muted);font-size: 12px;text-align: center}.foot-nav a,.foot-pill a:focus-visible{outline-color: #fff;outline-offset: 1px}@media (max-width: 1023px){.case-card{grid-template-columns: 1fr;gap: 28px}.about-grid{grid-template-columns: 1fr;gap: 40px}.about-photo{max-width: 420px}}@media (max-width: 767px){.case-card,.fit-card{padding: 24px 20px}.case-media{order: -1;padding: 8px}.fit-grid,.engine-tiles{grid-template-columns: 1fr}.fit-list li{font-size: var(--fs-body)}.t-wall{padding: 0}.t-masonry{columns: 1}.t-masonry .t-card:nth-child(n + 6){display: none}.cal-inline{min-height: 480px;padding: 0}.form{padding: 24px 20px}.form-row{grid-template-columns: 1fr}.form-submit{justify-self: stretch}}.page-hero{display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 168px var(--section-px) 72px;border-radius: var(--r-frame) var(--r-frame) 0 0;background: var(--c-hero-gradient);text-align: center}.page-hero--tight{padding-bottom: 32px}.page-title{max-width: 900px;color: var(--c-ink);font-size: calc(var(--fs-h1) * 0.8);font-weight: var(--fw-semibold);line-height: 1.15;letter-spacing: -0.05em;text-wrap: balance}.page-hero .pill{max-width: 100%;white-space: normal;text-align: center}.page-sub{max-width: 600px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead);letter-spacing: var(--ls-lead);text-wrap: balance}.page-cta{margin-top: 24px}.jump-chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 16px}.jump-chips a{display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 18px;border-radius: var(--r-pill);background: var(--c-surface);box-shadow: var(--sh-card);color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-medium);transition: background-color 150ms ease}.jump-chips a:hover{background: var(--c-surface-solid)}.svc{padding: 32px var(--section-px);scroll-margin-top: 80px}.svc-card{padding: 48px;border-radius: var(--r-solution);background: var(--c-surface);box-shadow: var(--sh-card)}.svc-name{display: inline-flex;margin-bottom: 32px;padding: var(--pill-pad);border-radius: var(--r-pill);background: var(--c-pill-yellow);color: var(--c-text);font-size: var(--fs-body);font-weight: var(--fw-medium);line-height: var(--lh-body)}.svc-panel{opacity: 1 !important;visibility: visible !important}.svc-case{margin-top: 48px;padding-top: 40px;border-top: 1px solid rgba(58,37,102,0.08)}.svc-case-label{margin-bottom: 16px;color: var(--c-muted);font-size: var(--fs-small);font-weight: var(--fw-medium)}.svc-case .case-card{background: var(--c-surface-solid)}.ways{padding: var(--section-py) var(--section-px) 32px}.ways-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.ways-card{padding: 32px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card)}.ways-ico,.tools-ico{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: #efeaff;color: var(--c-primary)}.ways-ico svg,.tools-ico svg{width: 24px;height: 24px}.ways-title{margin-top: 20px;color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.ways-text{margin-top: 8px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.5}.tools{padding: 48px var(--section-px) var(--section-py)}.tools-card{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);align-items: center;gap: 48px;padding: 48px;border-radius: var(--r-solution);background: var(--c-surface);box-shadow: var(--sh-card)}.tools-sub{margin: 12px 0 28px;color: var(--c-muted);font-size: var(--fs-lead);line-height: var(--lh-lead)}.tools-list{display: grid;gap: 12px}.tools-list li{display: grid;grid-template-columns: 48px 1fr;align-items: center;gap: 16px;padding: 16px;border-radius: var(--r-card);background: var(--c-surface-solid)}.tools-name{color: var(--c-ink);font-size: var(--fs-lead);font-weight: var(--fw-semibold)}.tools-text{margin-top: 2px;color: var(--c-muted);font-size: var(--fs-body)}.wcase{padding: 24px var(--section-px);scroll-margin-top: 80px}.wcase:first-of-type{padding-top: 48px}.wcase-card{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 48px;padding: 40px;border-radius: var(--r-solution);background: var(--c-surface);box-shadow: var(--sh-card)}.wcase-title{margin-top: 10px;color: var(--c-ink);font-size: var(--fs-h2);font-weight: var(--fw-semibold);line-height: var(--lh-h2);letter-spacing: var(--ls-h2)}.wcase-h{margin-top: 28px;color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-semibold)}.wcase-text{margin-top: 6px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.55}.wcase-results{display: grid;gap: 8px;margin-top: 10px}.wcase-results li{position: relative;padding-left: 22px;color: var(--c-text);font-size: var(--fs-body);line-height: 1.5}.wcase-results li::before{content: "";position: absolute;left: 2px;top: 0.55em;width: 8px;height: 8px;border-radius: 50%;background: var(--c-primary)}.wcase-quote{margin-top: 28px}.wcase-media{display: grid;grid-template-columns: 1fr 1fr;align-content: start;gap: 12px}.wcase-img{width: 100%;height: auto;border-radius: var(--r-card);box-shadow: var(--sh-card)}.wcase-img--main{grid-column: 1 / -1}.portfolio{padding: var(--section-py) var(--section-px);scroll-margin-top: 80px}.port-filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;width: fit-content;max-width: 100%;margin: 0 auto 32px;padding: 8px;border-radius: var(--r-pill);background: var(--c-surface);box-shadow: var(--sh-tab-track)}.port-filter{min-height: var(--tap-min);padding: 0 18px;border-radius: 50px;color: var(--c-muted);font-size: var(--fs-body);transition: background-color 200ms ease,color 200ms ease,box-shadow 200ms ease}.port-filter:hover{color: var(--c-ink)}.port-filter[aria-pressed="true"]{background: var(--c-bg);color: var(--c-ink);box-shadow: var(--sh-tab-active)}.port-grid{columns: 4;column-gap: 16px}.port-grid li{break-inside: avoid;margin-bottom: 16px}.port-card img{display: block;width: 100%;height: auto}.wall-card--web img,.port-card--web img{aspect-ratio: 9 / 19;object-fit: cover;object-position: top}.paths,.ladder{padding: var(--section-py) var(--section-px) 0}.paths-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.path-card{padding: 28px 24px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card)}.path-num{color: var(--c-primary-text);font-size: var(--fs-mono)}.path-title{margin-top: 16px;color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.path-text{margin-top: 10px;color: var(--c-muted);font-size: var(--fs-body);line-height: 1.5}.ladder-steps{position: relative;display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.ladder-steps::before{content: "";position: absolute;top: 7px;left: 8px;right: 33%;height: 1.5px;background: rgba(131,77,251,0.45)}.ladder-steps li{position: relative;display: grid;gap: 6px;padding-top: 32px}.ladder-dot{position: absolute;top: 0;left: 0;width: 16px;height: 16px;border: 2px solid var(--c-primary);border-radius: 50%;background: var(--c-bg)}.ladder-steps li:last-child .ladder-dot{border: 0;background: var(--c-primary);box-shadow: 0 0 0 5px rgba(131,77,251,0.15)}.ladder-step{color: var(--c-primary-text);font-size: var(--fs-mono)}.ladder-name{color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: 1.2}.waitlist{padding: var(--section-py) var(--section-px);scroll-margin-top: 80px}.waitlist .form{margin-top: 0}.field-optional{color: var(--c-muted);font-weight: var(--fw-regular)}.net-live{text-align: center}.net-live-text{margin-bottom: 20px;color: var(--c-muted);font-size: var(--fs-lead)}.cta--page{padding-top: 0}.cta--page .cta-cal{margin-top: 0}.msg{min-height: 70vh;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 160px var(--section-px) 96px;border-radius: var(--r-frame) var(--r-frame) 0 0;background: var(--c-hero-gradient);text-align: center}.msg-mark{width: 72px;height: 72px;margin-bottom: 8px}.msg-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 16px}@media (max-width: 1023px){.svc-card,.tools-card,.wcase-card{padding: 32px}.tools-card,.wcase-card{grid-template-columns: 1fr}.paths-grid{grid-template-columns: 1fr 1fr}.port-grid{columns: 3}}@media (max-width: 767px){.page-hero{padding: 120px var(--section-px) 48px}.page-title{font-size: var(--fs-h1)}.svc{padding: 16px var(--section-px)}.svc-card,.tools-card,.wcase-card{padding: 24px 20px}.svc-name{margin-bottom: 20px}.ways-grid,.paths-grid{grid-template-columns: 1fr}.wcase-title{font-size: var(--fs-h2)}.port-grid{columns: 2;column-gap: 10px}.port-grid li{margin-bottom: 10px}.port-filters{border-radius: 24px}.port-filter{padding: 0 14px;font-size: var(--fs-small)}.ladder-steps{grid-template-columns: 1fr;gap: 24px;padding-left: 32px}.ladder-steps::before{top: 8px;bottom: 40px;left: 7px;right: auto;width: 1.5px;height: auto}.ladder-steps li{padding-top: 0}.ladder-dot{left: -32px}.msg{padding-top: 120px}.msg-actions .btn{width: 100%}}.case-card{grid-template-columns: minmax(0,1fr) minmax(0,440px)}.cs-ba{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 20px 28px;margin-top: 24px}.cs-head{margin-bottom: 12px;font-size: var(--fs-small);font-weight: var(--fw-semibold)}.cs-col--before .cs-head{color: var(--c-muted)}.cs-col--after .cs-head{color: var(--c-primary-text)}.cs-before,.cs-after{display: grid;gap: 12px}.cs-before li{display: grid;grid-template-columns: 20px 1fr;gap: 8px;align-items: start;color: #555555;font-size: 17px;line-height: 1.4;font-weight: var(--fw-medium)}.cs-ico{width: 20px;height: 20px;padding: 3px;border-radius: 50%}.cs-before .cs-ico{margin-top: -1px;background: rgba(58,37,102,0.07);color: #9a8fb0}.cs-after li{display: grid;grid-template-columns: 20px 1fr;column-gap: 8px;align-items: center}.cs-after .cs-ico{background: var(--c-pill-green);color: #1f6b1a}.cs-num{color: var(--c-primary-text);font-family: var(--font-tight);font-size: 28px;font-weight: var(--fw-semibold);line-height: 1.05;letter-spacing: -0.03em;white-space: nowrap}.cs-lab{grid-column: 2;margin-top: 2px;color: var(--c-muted);font-size: var(--fs-small);line-height: 1.35}.cs-small{margin-top: 20px;color: var(--c-muted);font-size: 13px}.cs-story{margin-top: 12px;border-top: 1px solid rgba(58,37,102,0.08)}.cs-story-btn{display: inline-flex;align-items: center;gap: 6px;min-height: var(--tap-min);padding: 0 4px;border-radius: 8px;color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-semibold)}.cs-story-btn:hover{color: var(--c-primary)}.cs-chev{width: 16px;height: 16px;transition: rotate 300ms var(--ease-out)}.cs-story-btn[aria-expanded="true"] .cs-chev{rotate: 180deg}.cs-story-panel{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 350ms var(--ease-out),visibility 0s linear 350ms}.cs-story-panel.is-open{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 350ms var(--ease-out)}.cs-story-inner{overflow: hidden}.cs-story-inner p{padding: 0 4px;color: var(--c-muted);font-size: var(--fs-small);line-height: 1.5}.cs-story-inner p + p{margin-top: 6px}.cs-story-inner p:last-child{padding-bottom: 6px}.cs-story-inner strong{color: var(--c-ink);font-weight: var(--fw-semibold)}.case-media{align-self: center;padding: 10px}.bas{--pos: 50%;position: relative;aspect-ratio: 4 / 3;border-radius: 14px;overflow: hidden;cursor: ew-resize;touch-action: pan-y;user-select: none;-webkit-user-select: none}.bas-layer{position: absolute;inset: 0}.bas-layer svg{display: block;width: 100%;height: 100%}.bas-before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.bas-tag{position: absolute;top: 10px;padding: 3px 10px;border-radius: var(--r-pill);background: rgba(255,255,255,0.85);color: var(--c-ink);font-size: 12px;font-weight: var(--fw-semibold);pointer-events: none}.bas-tag--before{left: 10px}.bas-tag--after{right: 10px;background: var(--c-primary);color: #fff}.bas-handle{position: absolute;top: 0;bottom: 0;left: 0;width: 44px;transform: translateX(calc(var(--x,0px) - 50%));display: grid;place-items: center;outline: none}.bas-handle::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;translate: -50% 0;background: #fff;box-shadow: 0 0 0 1px rgba(58,37,102,0.15)}.bas-knob{position: relative;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: #fff;color: var(--c-primary);box-shadow: 0 6px 16px -4px rgba(34,18,72,0.35),0 0 0 1px rgba(58,37,102,0.1);transition: scale 150ms ease}.bas-knob svg{width: 20px;height: 20px}.bas.is-dragging .bas-knob,.bas-handle:hover .bas-knob{scale: 1.08}.bas-handle:focus-visible .bas-knob{outline: 2px solid var(--c-focus);outline-offset: 3px}.engine-tag{display: inline-flex;margin: 16px 8px 0;padding: 2px 10px;border-radius: var(--r-pill);background: rgba(155,251,150,0.45);color: #1f6b1a;font-size: 12px;font-weight: var(--fw-semibold)}.engine-tag + .engine-tile-title{margin-top: 10px}.faq-col{max-width: 720px}.faq-col .h2{text-align: center}.faq-col .faq-note{margin-bottom: 32px;text-align: center}.faq-list{gap: 10px}.faq-btn{min-height: 52px;padding: 14px 20px}.faq-btn[aria-expanded="true"] .faq-icon{rotate: 180deg}.faq-a p{padding: 0 20px 18px}.field .iti{display: block;width: 100%}.iti__country-container .iti__selected-country{border-radius: var(--r-btn) 0 0 var(--r-btn)}.iti__selected-country-primary:hover,.iti__selected-country:focus-visible .iti__selected-country-primary{background: rgba(131,77,251,0.06)}.iti--container,.iti__dropdown-content{z-index: 70}.iti__dropdown-content{border: 1px solid rgba(58,37,102,0.12);border-radius: var(--r-btn);box-shadow: 0 16px 32px -12px rgba(34,18,72,0.3);overflow: hidden}.iti__search-input{min-height: 44px;padding: 0 12px;font: inherit}.iti__country.iti__highlight{background: rgba(131,77,251,0.1)}@media (max-width: 1023px){.case-card{grid-template-columns: 1fr}.case-media{max-width: 480px;width: 100%;justify-self: center}}@media (max-width: 767px){.cs-ba{grid-template-columns: 1fr 1fr;gap: 16px}.cs-num{font-size: 22px}.cs-before li,.cs-lab{font-size: 13px}.case-media{padding: 0}.stat-num{letter-spacing: -2px}.site-footer{padding: 20px 12px 20px}.foot-pill{grid-template-columns: auto 1fr;row-gap: 4px;padding: 10px 4px;border-radius: 32px}.fp-staffly{justify-self: end;font-size: var(--fs-small)}.fp-links{grid-column: 1 / -1}.fp-links ul{display: grid;grid-template-columns: repeat(4,44px);justify-content: center;column-gap: 24px;row-gap: 4px}.fp-icon{width: 44px;height: 44px}}.cases--page{padding-top: 48px}.wcase-anchor{scroll-margin-top: 96px}.iti__selected-dial-code{color: var(--c-text)}.step-title,.step-text{transition: color 300ms ease}.cs-before{gap: 14px}.cs-before .cs-ico{width: 22px;height: 22px;margin-top: 1px}.cs-before li{grid-template-columns: 22px 1fr;gap: 10px}@media (max-width: 767px){.cs-before li{font-size: 16px}}.mw-shot{flex: 1;min-height: 0;overflow: hidden}.mw-shot picture,.mw-shot img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top}.engine-tiles{max-width: 880px;gap: 14px}.engine-tile{display: flex;flex-direction: column;padding: 12px 12px 18px}.engine-tile .engine-art{aspect-ratio: auto;height: 96px}.engine-tile .engine-art svg{width: 36px;height: 36px}.engine-tile .engine-tag{align-self: flex-start;margin: 14px 6px 0}.engine-tile .engine-tile-title{margin: 8px 6px 0;font-size: 20px}.engine-tile .engine-tile-text{margin: 6px 6px 0;font-size: var(--fs-small)}.engine-tile .engine-go{top: 20px;right: 20px;width: 32px;height: 32px}.engine-tile .engine-go svg{width: 15px;height: 15px}.faq-col{display: flex;flex-direction: column;align-items: center}.faq-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;margin-top: 28px;padding: 0 28px;border-radius: var(--r-pill);background: var(--c-surface-solid);box-shadow: var(--sh-card),0 0 0 1px rgba(58,37,102,0.1);color: var(--c-ink);font-size: var(--fs-lead);font-weight: var(--fw-semibold);transition: translate var(--dur-lift) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out)}@media (hover: hover){.faq-toggle:hover{translate: 0 -3px;box-shadow: var(--sh-btn-lift)}}.faq-toggle-ico{width: 20px;height: 20px;transition: rotate 300ms var(--ease-out)}.faq-toggle[aria-expanded="true"] .faq-toggle-ico{rotate: 180deg}.faq-drawer{width: 100%;display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 450ms var(--ease-out),visibility 0s linear 450ms}.faq-drawer.is-open{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 450ms var(--ease-out)}.faq-drawer-inner{overflow: hidden}.faq-drawer .faq-list{padding-top: 24px}@media (prefers-reduced-motion: reduce){.faq-toggle:hover{translate: none}}.foot-pill{grid-template-columns: auto auto 1fr}.fp-staffly{justify-self: start}.fp-links{justify-self: end}@media (max-width: 767px){.foot-pill{grid-template-columns: auto 1fr}.fp-staffly{justify-self: start}.fp-links{justify-self: stretch}}.ba-cta{margin-top: 32px}@media (max-width: 767px){.ba-cta{width: 100%}}.foot-privacy{display: inline-block;padding: 4px 4px;color: var(--c-muted);text-decoration: underline;text-underline-offset: 3px}.foot-privacy:hover{color: var(--c-ink)}.legal{padding: 8px var(--section-px) var(--section-py)}.legal-body{max-width: 720px}.legal-h{margin-top: 36px;color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.legal-h:first-child{margin-top: 0}.legal-p{margin-top: 12px;color: var(--c-text);font-size: var(--fs-lead);line-height: 1.6}.legal-updated{margin-top: 40px;color: var(--c-muted);font-size: var(--fs-small)}.hero-cta-note{margin-top: 14px;color: var(--c-muted);font-size: var(--fs-small);line-height: 1.4;text-wrap: balance}.wyg{display: flex;align-items: center;gap: 28px;max-width: 720px;margin-bottom: 32px;padding: 24px 28px;border-radius: var(--r-cta-card);background: var(--c-surface);box-shadow: var(--sh-card)}.wyg-photo{flex: none;width: 96px;height: 96px;border-radius: 50%;object-fit: cover;object-position: 50% 20%}.wyg picture{flex: none;width: auto;height: auto}.wyg-title{color: var(--c-ink);font-family: var(--font-tight);font-size: var(--fs-title);font-weight: var(--fw-semibold);line-height: var(--lh-title)}.wyg-list{display: grid;gap: 8px;margin-top: 12px}.wyg-list li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;align-items: start;color: var(--c-text);font-size: var(--fs-body);line-height: 1.45}.wyg-ico{width: 20px;height: 20px;margin-top: 1px;padding: 3px;border-radius: 50%;background: var(--c-pill-green);color: #1f6b1a}.wyg-note{margin-top: 12px;color: var(--c-ink);font-size: var(--fs-small);font-weight: var(--fw-semibold)}.msg--next .msg-title{max-width: 760px}.msg-actions--stack .btn{white-space: normal;text-align: center;line-height: 1.3}@media (max-width: 767px){.wyg{flex-direction: column;align-items: flex-start;gap: 16px;padding: 20px}.wyg-photo{width: 72px;height: 72px}.msg-actions--stack .btn{min-height: var(--btn-h);height: auto;padding-block: 12px}}