@font-face{font-family: 'Archivo';font-style: normal;font-weight: 200 800;font-stretch: 100% 125%;font-display: swap;src: url('/assets/fonts/archivo-latin-var.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: 'Bebas Neue';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/bebas-neue-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: 'Archivo Fallback';src: local('Arial'), local('Helvetica'), local('ArialMT');size-adjust: 98.5%;ascent-override: 89.1%;descent-override: 21.3%;line-gap-override: 0%}@font-face{font-family: 'Bebas Neue Fallback';src: local('Arial'), local('Helvetica'), local('ArialMT');size-adjust: 57.28%;ascent-override: 157.1%;descent-override: 52.4%;line-gap-override: 0%}:root{--night: #060a12;--deep: #0a1424;--deep-2: #0f1d33;--tick: #eaf0f9;--t2: #aeb9cc;--t3: #8392aa;--blue: #7aa2e6;--blue-d: #4b6ea9;--line: rgba(170, 194, 232, 0.16);--line-2: rgba(170, 194, 232, 0.34);--cta-bg: #eef3fb;--cta-fg: #07101e;--f: 'Archivo', 'Archivo Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;--f-wm: 'Bebas Neue', 'Bebas Neue Fallback', 'Arial Narrow', sans-serif;--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-io: cubic-bezier(0.65, 0, 0.35, 1);--gutter: clamp(1.25rem, 5vw, 4rem);--max: 1240px;--nav-h: 76px;--tape-gap: 5.5rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1.4vw, 1.3125rem);--fs-h2: clamp(2.1rem, 4.6vw, 4rem);--fs-label: 0.72rem;--noise: 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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--nav-h) + 1rem);color-scheme: dark}body{background: var(--night);color: var(--t2);font-family: var(--f);font-size: var(--fs-body);line-height: 1.65;font-weight: 400;font-stretch: 100%;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden;position: relative;caret-color: var(--blue);accent-color: var(--blue);scrollbar-color: #26405f var(--night);scrollbar-width: thin}::selection{background: rgba(122, 162, 230, 0.38);color: #fff}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: var(--night)}::-webkit-scrollbar-thumb{background: #26405f;border-radius: 6px;border: 2px solid var(--night)}::-webkit-scrollbar-thumb:hover{background: #355685}body::before{content: '';position: fixed;inset: 0;z-index: -2;background: radial-gradient(900px 640px at 82% -8%, rgba(36, 66, 122, 0.42), transparent 62%), radial-gradient(760px 560px at -8% 108%, rgba(16, 36, 74, 0.5), transparent 60%), var(--night)}body::after{content: '';position: fixed;inset: 0;z-index: 90;pointer-events: none;background-image: var(--noise);background-size: 160px 160px;opacity: 0.03}img, video, svg{max-width: 100%;display: block}img{height: auto}a{color: inherit;text-decoration: none}ul, ol{list-style: none;padding: 0}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}h1, h2, h3, h4{color: var(--tick);font-weight: 560;letter-spacing: -0.03em;line-height: 1.04;text-wrap: balance}p{max-width: 62ch}strong{color: var(--tick);font-weight: 600}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 4px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}body[data-chapters] .wrap{padding-right: max(var(--gutter), 0px)}@media (min-width: 1100px){body[data-chapters] .wrap{padding-right: var(--tape-gap)}}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip{position: fixed;left: 1rem;top: -4rem;z-index: 200;background: var(--cta-bg);color: var(--cta-fg);padding: 0.7rem 1.1rem;border-radius: 999px;font-weight: 600;transition: top 0.2s var(--ease)}.skip:focus{top: 1rem}.label{font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;text-transform: uppercase;color: var(--t3);line-height: 1.4}.h2{font-size: var(--fs-h2);font-weight: 560;line-height: 1.02}i.i, .i{width: 1.15em;height: 1.15em;flex: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem;padding: 0.95rem 1.55rem;border-radius: 999px;border: 1px solid transparent;font-weight: 600;font-size: 0.95rem;letter-spacing: 0.005em;line-height: 1.1;white-space: nowrap;transition: transform 0.4s var(--ease), background-color 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.4s var(--ease)}.btn__i{transition: transform 0.4s var(--ease)}.btn:hover .btn__i{transform: translateX(4px)}.btn--primary{background: var(--cta-bg);color: var(--cta-fg);box-shadow: 0 1px 0 rgba(255,255,255,0.7) inset, 0 10px 24px -12px rgba(0,0,0,0.8)}.btn--primary:hover{background: #fff;transform: translateY(-2px);box-shadow: 0 1px 0 #fff inset, 0 18px 32px -14px rgba(122, 162, 230, 0.55)}.btn--primary:active{transform: translateY(0)}.btn--ghost{border-color: var(--line-2);color: var(--tick)}.btn--ghost:hover{border-color: var(--blue);background: rgba(122, 162, 230, 0.08)}.btn--ghost[aria-expanded='true'] .btn__i{transform: rotate(180deg)}.btn--sm{padding: 0.62rem 1.15rem;font-size: 0.86rem}.btn--lg{padding: 1.1rem 1.85rem;font-size: 1.05rem}.btn--xl{padding: 1.3rem 2.3rem;font-size: 1.2rem}.link-quiet{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--t2);font-weight: 500;padding-block: 0.4rem;background: linear-gradient(var(--blue), var(--blue)) 0 100% / 0 1px no-repeat;transition: color 0.25s, background-size 0.5s var(--ease)}.link-quiet:hover{color: var(--tick);background-size: 100% 1px}.link-quiet .i{transition: transform 0.4s var(--ease)}.link-quiet:hover .i{transform: translateY(3px)}.link-line{color: var(--tick);display: inline-flex;align-items: center;gap: 0.45rem;background: linear-gradient(var(--blue), var(--blue)) 0 100% / 100% 1px no-repeat;padding-bottom: 2px;transition: color 0.25s, background-size 0.5s var(--ease)}.link-line:hover{color: #fff;background-size: 100% 2px}.js [data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity 0.9s var(--ease), transform 1.1s var(--ease)}.js [data-reveal='fade']{transform: none}.js [data-reveal='rise']{transform: translateY(44px)}.js [data-reveal='slide']{transform: translateX(-26px)}.js [data-reveal].is-in{opacity: 1;transform: none}.js-fallback [data-reveal]{opacity: 1 !important;transform: none !important}@view-transition{navigation: auto}::view-transition-old(root){animation: 0.28s var(--ease-io) both vt-out}::view-transition-new(root){animation: 0.5s var(--ease) both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}@view-transition{navigation: none}}main{position: relative;z-index: 1}.nav{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--nav-h);display: flex;align-items: center;gap: 2rem;padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)))}.nav::before{content: '';position: absolute;inset: 0 0 auto 0;height: 60px;z-index: -1;pointer-events: none;opacity: 0;background: rgba(6, 10, 18, 0.86);border-bottom: 1px solid var(--line);backdrop-filter: blur(12px) saturate(1.2);-webkit-backdrop-filter: blur(12px) saturate(1.2);transition: opacity 0.3s}.nav.is-compact::before{opacity: 1}.nav > *{translate: 0 0;transition: translate 0.45s var(--ease), transform 0.4s var(--ease), background-color 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.4s var(--ease)}.nav.is-compact > *{translate: 0 -8px}.nav__brand{display: inline-flex;align-items: baseline;gap: 0.55rem;font-family: var(--f-wm);letter-spacing: 0.28em;line-height: 1;white-space: nowrap}.nav__logo{display: block;height: 40px;width: auto}.wm{font-size: 1.7rem;color: var(--tick)}.wm-sub{font-size: 1.1rem;color: var(--t3)}.nav__links{display: flex;gap: 2.1rem;margin-left: auto}.nav__links a{position: relative;font-size: 0.92rem;font-weight: 500;color: var(--t2);padding-block: 0.5rem;transition: color 0.25s}.nav__links a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0.1rem;height: 1px;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.nav__links a:hover, .nav__links a[aria-current='page']{color: var(--tick)}.nav__links a:hover::after, .nav__links a[aria-current='page']::after{transform: scaleX(1)}.nav__toggle{display: none;width: 44px;height: 44px;margin-right: -10px;align-items: center;justify-content: center}.nav__bars{position: relative;width: 24px;height: 12px}.nav__bars i{position: absolute;left: 0;right: 0;height: 1.6px;background: var(--tick);border-radius: 2px;transition: transform 0.45s var(--ease), top 0.45s var(--ease)}.nav__bars i:first-child{top: 1px}.nav__bars i:last-child{top: 9px}.nav__toggle[aria-expanded='true'] .nav__bars i:first-child{top: 5px;transform: rotate(45deg)}.nav__toggle[aria-expanded='true'] .nav__bars i:last-child{top: 5px;transform: rotate(-45deg)}@media (max-width: 900px){.nav{gap: 0.75rem}.nav__links{display: none}.nav__cta{margin-left: auto}.nav__toggle{display: inline-flex}}@media (max-width: 420px){.nav__logo{height: 32px}.wm-sub{display: none}.nav__cta{padding-inline: 0.95rem}}@media (max-width: 359px){.nav{gap: 0.5rem}.nav__cta{padding-inline: 0.8rem;font-size: 0.8rem}.nav__cta .btn__i{display: none}.nav__toggle{width: 40px;margin-right: -8px}}.menu{position: fixed;inset: 0;z-index: 99;background: var(--night);padding: calc(var(--nav-h) + 1.5rem) var(--gutter) 2rem;display: flex;flex-direction: column;justify-content: space-between;overflow-y: auto}.menu[hidden]{display: none}.menu.is-open{animation: menu-in 0.5s var(--ease) both}@keyframes menu-in{from{opacity: 0;transform: translateY(-8px)}}.menu__links a{display: block;font-size: clamp(2rem, 9vw, 3rem);font-weight: 560;letter-spacing: -0.03em;color: var(--tick);padding: 1rem 0;border-bottom: 1px solid var(--line)}.menu__foot{display: grid;gap: 1.4rem;padding-top: 2rem}.menu__foot p{font-size: 0.95rem;color: var(--t2)}.menu__foot .btn{justify-self: start}body.menu-open{overflow: hidden}.flight{position: fixed;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none}.flight__ahead{fill: none;stroke: rgba(122, 162, 230, 0.3);stroke-width: 1;stroke-dasharray: 2 9}.flight__done{fill: none;stroke: var(--blue);stroke-width: 1.5;stroke-opacity: 0.85;stroke-linecap: round}.flight__dot{position: fixed;left: 0;top: 0;width: 10px;height: 10px;margin: -5px 0 0 -5px;border-radius: 50%;background: var(--blue);z-index: 0;pointer-events: none;will-change: transform}.flight__dot::after{content: '';position: absolute;inset: -7px;border-radius: 50%;border: 1px solid rgba(122, 162, 230, 0.55);animation: dot-ring 3.2s var(--ease) infinite}@keyframes dot-ring{0%{transform: scale(0.5);opacity: 0.9}100%{transform: scale(1.9);opacity: 0}}@media (prefers-reduced-motion: reduce){.flight__done{stroke-opacity: 0.35}}@media (max-width: 700px){.flight{opacity: 0.85}.flight__ahead{stroke: rgba(122, 162, 230, 0.5)}}body[data-chapters] main :is(h2, h3, p, li, dd, dt, figcaption, .label, .link-quiet){text-shadow: 0 0 4px rgba(6, 10, 18, 0.85), 0 0 9px rgba(6, 10, 18, 0.7)}body[data-chapters] .hero__route span{text-shadow: none}.tape{position: fixed;right: 1.1rem;top: 50%;transform: translateY(-50%);z-index: 60;height: min(62vh, 480px);width: 5rem;display: none}@media (min-width: 1100px){.tape{display: block}}.tape__scale{position: absolute;right: 0.5rem;top: 0;bottom: 0;width: 7px;border-right: 1px solid var(--line-2);background: repeating-linear-gradient(to bottom, var(--line-2) 0 1px, transparent 1px 13px) 0 0 / 5px 100% no-repeat}.tape__stops{position: absolute;inset: 0}.tape__stops li{position: absolute;right: 0.5rem;top: var(--y);transform: translateY(-50%)}.tape__stop{display: flex;align-items: center;gap: 0.75rem;padding: 0.3rem 0}.tape__stop i{order: 2;display: block;width: 24px;height: 1px;background: rgba(234, 240, 249, 0.55);transform: scaleX(0.583);transform-origin: right center;transition: transform 0.4s var(--ease), background-color 0.3s;margin-right: -1px}.tape__lbl{order: 1;font-size: 0.64rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.18em;text-transform: uppercase;color: var(--t3);white-space: nowrap;opacity: 0;transform: translateX(6px);transition: opacity 0.35s, transform 0.5s var(--ease), color 0.3s}.tape__stop:hover .tape__lbl, .tape__stop:focus-visible .tape__lbl, .tape__stop.is-current .tape__lbl{opacity: 1;transform: none}.tape__stop.is-current .tape__lbl{color: var(--tick)}.tape__stop.is-current i, .tape__stop:hover i{transform: none;background: var(--blue)}.tape__pointer{position: absolute;right: calc(0.5rem + 9px);top: -7px;color: var(--blue);will-change: transform}.progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 101;background: var(--blue);transform-origin: 0 50%;transform: scaleX(0);pointer-events: none}@media (min-width: 1100px){body[data-chapters] .progress{display: none}}.foot{position: relative;z-index: 1;margin-top: clamp(3rem, 6vw, 6rem);border-top: 1px solid var(--line);background: linear-gradient(180deg, transparent, rgba(10, 20, 36, 0.7))}.foot__top{display: grid;grid-template-columns: 1.7fr 1fr 1.3fr 1.5fr;gap: clamp(2rem, 4vw, 4rem);padding-block: clamp(3rem, 6vw, 5rem) clamp(2rem, 4vw, 3rem)}.foot__tag{margin-top: 1.4rem;color: var(--tick);font-weight: 560;letter-spacing: -0.01em}.foot__promise{margin-top: 0.5rem;color: var(--t3);font-size: 0.92rem;max-width: 30ch}.foot__col{display: grid;gap: 0.7rem;align-content: start}.foot__col .label{margin-bottom: 0.4rem}.foot__col a{color: var(--t2);width: fit-content;transition: color 0.25s}.foot__col a:hover{color: var(--tick)}.foot__muted{color: var(--t3)}.foot__cta{display: grid;gap: 1rem;align-content: start;justify-items: start}.foot__ask{color: var(--tick);font-size: 1.35rem;font-weight: 560;letter-spacing: -0.02em}.foot__bar{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;padding-block: 1.4rem 2rem;border-top: 1px solid var(--line);font-size: 0.85rem;color: var(--t3)}.foot__bar a:hover{color: var(--tick)}@media (max-width: 900px){.foot__top{grid-template-columns: 1fr 1fr}.foot__brand{grid-column: 1 / -1}.foot__cta{grid-column: 1 / -1}}@media (max-width: 520px){.foot__top{grid-template-columns: 1fr}}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;padding-top: calc(var(--nav-h) + 2rem);padding-bottom: 7.5rem}.hero__h{--wt: 300;font-size: clamp(2.35rem, 6.1vw, 5.5rem);line-height: 0.98;letter-spacing: -0.035em;font-weight: var(--wt);margin-bottom: 1.9rem;text-wrap: nowrap}html:not(.js) .hero__h{--wt: 560}.hero__h .ln{display: block;white-space: nowrap}.hero__sub{font-size: var(--fs-lead);max-width: 35rem;color: var(--t2);margin-bottom: 2.5rem}.hero__cta{display: flex;align-items: center;gap: 1.2rem 2rem;flex-wrap: wrap}.hero__niche{margin: -1.5rem 0 2.2rem;max-width: 35rem;font-size: 0.9rem;color: var(--t3)}.hero__note{margin-top: 1.15rem;font-size: 0.9rem;color: var(--t3)}.hero__foot{position: absolute;bottom: 1.75rem;left: 50%;transform: translateX(-50%);display: flex;justify-content: space-between;gap: 1rem}.js .hero__h .ln, .js .hero__sub, .js .hero__niche, .js .hero__cta, .js .hero__note{opacity: 0;transform: translateY(26px);animation: rise 1.15s var(--ease) forwards}.js .hero__h .ln:nth-child(1){animation-delay: 0.08s}.js .hero__h .ln:nth-child(2){animation-delay: 0.2s}.js .hero__h .ln:nth-child(3){animation-delay: 0.32s}.js .hero__sub, .js .hero__niche{animation-delay: 0.55s}.js .hero__cta{animation-delay: 0.7s}.js .hero__note{animation-delay: 0.85s}@keyframes rise{to{opacity: 1;transform: none}}@media (max-width: 999px){.hero__h{font-size: clamp(2.35rem, 7.6vw, 5rem)}}.hero__route{position: fixed;inset: 0;z-index: 0;pointer-events: none;visibility: hidden}.hero__route.is-placed{visibility: visible}.hero__route li{position: absolute}.hero__route i{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;background: var(--night);border: 1px solid var(--blue)}.hero__route li:last-child i{background: var(--blue)}.hero__route span{position: absolute;right: 16px;bottom: 9px;white-space: nowrap;font-size: 0.7rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.18em;text-transform: uppercase;color: var(--t2)}.hero__route li:last-child span{color: var(--tick)}.js .hero__route li{opacity: 0;animation: route-in 0.9s var(--ease) forwards;animation-delay: calc(1.15s + var(--k) * 0.3s)}@keyframes route-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@media (max-width: 999px){.hero__route li:not(:first-child):not(:last-child){display: none}.hero__route span{font-size: 0.62rem}.hero__route li:first-child span{right: auto;left: 18px;bottom: auto;top: -0.55em}}@media (prefers-reduced-motion: reduce){.js .hero__route li{animation: none;opacity: 1}.viz, .viz *{animation: none !important}}@media (max-width: 700px){.hero{padding-bottom: 6rem}.hero__foot .label:last-child{display: none}.hero__foot .label{letter-spacing: 0.12em}}.gap{padding-block: clamp(7rem, 16vw, 14rem)}.gap__inner{display: grid;gap: clamp(2.5rem, 5vw, 4.5rem)}.gap__big{font-size: clamp(2rem, 5.3vw, 4.6rem);line-height: 1.06;letter-spacing: -0.032em;font-weight: 520;color: var(--tick);max-width: 21ch}.js .gap__big .w{opacity: 0.42;transition: opacity 0.55s var(--ease)}.js .gap__big .w.is-lit{opacity: 1}.js-fallback .gap__big .w{opacity: 1}.gap__side{display: grid;gap: 1.2rem;max-width: 34rem;font-size: var(--fs-lead)}@media (min-width: 900px){.gap__side{margin-left: 42%}}.build{padding-block: clamp(5rem, 10vw, 9rem)}.build__h{max-width: 16ch;margin-bottom: clamp(2.5rem, 5vw, 4.5rem)}.rows{border-bottom: 1px solid var(--line)}.row{position: relative;border-top: 1px solid var(--line)}.row::before{content: '';position: absolute;left: 0;top: -1px;height: 1px;width: 100%;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform 0.9s var(--ease)}.row:hover::before, .row:focus-within::before{transform: scaleX(1)}.row__a{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(170px, 230px) 2rem;align-items: center;gap: clamp(1rem, 3vw, 3rem);padding-block: clamp(1.6rem, 3vw, 2.6rem)}.row__name{font-size: clamp(1.7rem, 3.3vw, 2.9rem);font-weight: 460;letter-spacing: -0.03em;transition: font-weight 0.5s var(--ease)}.row:hover .row__name, .row__a:focus-visible .row__name{font-weight: 700}.row__line{color: var(--t2);max-width: 34ch}.row__go{color: var(--t3);justify-self: end;transition: transform 0.5s var(--ease), color 0.3s}.row:hover .row__go{transform: translateX(6px);color: var(--blue)}.build__note{margin-top: 2.2rem;color: var(--t2);max-width: 52ch}@media (max-width: 860px){.row__a{grid-template-columns: minmax(0, 1fr) 140px;grid-template-areas: 'name viz' 'line viz';row-gap: 0.5rem}.row__name{grid-area: name}.row__line{grid-area: line}.row__viz{grid-area: viz}.row__go{display: none}}.viz{width: 100%;height: auto;overflow: visible}.viz *{animation-play-state: paused}.is-in .viz *, .row:hover .viz *, .svc:hover .viz *{animation-play-state: running}.viz .v-line{stroke: var(--line-2);stroke-width: 1.2;fill: none}.viz .v-bar{fill: rgba(234, 240, 249, 0.5)}.viz .v-dim{fill: rgba(234, 240, 249, 0.18)}.viz .v-dot{fill: var(--t3)}.viz .v-cta{fill: var(--blue)}.viz .v-img{fill: rgba(122, 162, 230, 0.14);stroke: var(--line-2);stroke-width: 1}.viz .v-hitbar{fill: var(--blue)}.viz .v-hitdim{fill: rgba(122, 162, 230, 0.45)}.viz .v-tag{fill: none;stroke: var(--blue);stroke-width: 1.2}.viz .v-adbox{fill: rgba(122, 162, 230, 0.07);stroke: rgba(122, 162, 230, 0.55);stroke-width: 1.2}.viz .v-phone{fill: rgba(6, 10, 18, 0.6);stroke: var(--line-2);stroke-width: 1.2}.viz .v-ring{fill: none;stroke: var(--blue);stroke-width: 1.2;opacity: 0}.viz .v-person{fill: var(--t3);opacity: 0.25}.viz [class*='v-'], .viz g{transform-box: fill-box}.viz--website .v-bar{transform-origin: left center;animation: v-grow 6.5s var(--ease-io) infinite both}.viz--website .b2{animation-delay: 0.18s}.viz--website .b3{animation-delay: 0.36s}.viz--website .v-cta{transform-origin: center;animation: v-pop 6.5s var(--ease) 0.7s infinite both}.viz--website .v-img{animation: v-fade 6.5s var(--ease-io) 0.4s infinite both}@keyframes v-grow{0%{transform: scaleX(0)}14%, 82%{transform: scaleX(1)}96%, 100%{transform: scaleX(0)}}@keyframes v-pop{0%, 10%{transform: scale(0)}22%, 82%{transform: scale(1)}96%, 100%{transform: scale(0)}}@keyframes v-fade{0%, 8%{opacity: 0}22%, 82%{opacity: 1}96%, 100%{opacity: 0}}.viz--seo .r3{animation: v-climb 6.5s var(--ease-io) infinite}.viz--seo .r1, .viz--seo .r2{animation: v-push 6.5s var(--ease-io) infinite}@keyframes v-climb{0%, 18%{transform: translateY(0)}44%, 84%{transform: translateY(-64px)}100%{transform: translateY(0)}}@keyframes v-push{0%, 18%{transform: translateY(0)}44%, 84%{transform: translateY(32px)}100%{transform: translateY(0)}}.viz--google-ads .v-adrow{animation: v-ad 6.5s var(--ease) infinite both}.viz--google-ads .v-adbox{animation: v-adline 3.2s ease-in-out infinite}@keyframes v-ad{0%, 8%{transform: translateY(-18px);opacity: 0}24%, 100%{transform: none;opacity: 1}}@keyframes v-adline{0%, 100%{stroke-opacity: 0.35}50%{stroke-opacity: 1}}.viz--meta-ads .v-ring{transform-origin: center;animation: v-ripple 4.4s var(--ease) infinite}.viz--meta-ads .rg2{animation-delay: 1.45s}.viz--meta-ads .rg3{animation-delay: 2.9s}@keyframes v-ripple{0%{transform: scale(0.5);opacity: 0.65}100%{transform: scale(7.2);opacity: 0}}.viz--meta-ads .v-person{animation: v-person 4.4s var(--ease) infinite}.viz--meta-ads .p2{animation-delay: 0.6s}.viz--meta-ads .p3{animation-delay: 1.2s}.viz--meta-ads .p4{animation-delay: 1.8s}@keyframes v-person{0%, 16%{opacity: 0.25;fill: var(--t3)}32%, 68%{opacity: 1;fill: var(--blue)}100%{opacity: 0.25;fill: var(--t3)}}.path{position: relative;height: calc(100svh * 3.4)}.path__pin{position: sticky;top: 0;height: 100svh}.path__grid{height: 100%;display: grid;grid-template-rows: auto 1fr auto auto;row-gap: 1rem;padding-top: calc(var(--nav-h) + 1.5rem);padding-bottom: 2.2rem}.path__head{max-width: 46rem}.path__lede{margin-top: 1rem;color: var(--t2);max-width: 40ch}.path__stages{position: relative;align-self: center;min-height: clamp(240px, 36vh, 380px)}.stage{position: absolute;left: 0;top: 50%;max-width: 46rem;transform: translateY(calc(-50% + 18px));opacity: 0;visibility: hidden;transition: opacity 0.6s var(--ease), transform 0.9s var(--ease), visibility 0s 0.6s}.stage.is-on{opacity: 1;visibility: visible;transform: translateY(-50%);transition-delay: 0s}.stage__n{display: block;margin-bottom: 0.9rem;font-size: 0.8rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;color: var(--blue);font-variant-numeric: tabular-nums}.stage__name{font-size: clamp(2.6rem, 7vw, 6rem);font-weight: 600;letter-spacing: -0.04em;line-height: 0.98}@media (min-width: 861px){.stage__n{display: none}}.stage__text{margin-top: 1.25rem;font-size: var(--fs-lead);color: var(--t2);max-width: 36ch}.path__track{padding-block: 0.8rem 2.6rem}.rail{position: relative;height: 1px;background: var(--line-2)}.rail__fill{position: absolute;left: 0;top: -1px;height: 3px;width: calc(var(--p, 0) * 100%);background: var(--blue);border-radius: 2px}.rail__runner{position: absolute;top: -5px;left: calc(var(--p, 0) * 100%);width: 11px;height: 11px;margin-left: -5.5px;border-radius: 50%;background: var(--tick)}.wps{position: absolute;inset: 0}.wp{position: absolute;top: 0;left: calc(var(--k) * 25%)}.wp__dot{position: absolute;top: -4px;left: -4px;width: 9px;height: 9px;border-radius: 50%;background: var(--night);border: 1px solid var(--line-2);transition: background-color 0.4s, border-color 0.4s}.wp.is-passed .wp__dot{background: var(--blue);border-color: var(--blue)}.wp__name{position: absolute;top: 1.15rem;left: 0;transform: translateX(-50%);white-space: nowrap;font-size: 0.78rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.14em;text-transform: uppercase;color: var(--t3);transition: color 0.4s}.wp.is-passed .wp__name{color: var(--tick)}.wp:first-child .wp__name{transform: none}.wp:last-child .wp__name{transform: translateX(-100%)}.path__teaser{justify-self: end;color: var(--t3);font-size: 0.95rem}.path__chain{display: none}@media (max-width: 860px){.path{height: auto}.path__pin{position: static;height: auto;padding-block: clamp(5rem, 14vw, 7rem)}.path__grid{display: block;height: auto;padding-top: 0}.path__stages{min-height: 0;margin-top: 2.4rem}.stage, .stage.is-on{position: static;opacity: 1;visibility: visible;transform: none;padding-block: 1.6rem 0.4rem;border-top: 1px solid var(--line);margin-bottom: 1.4rem}.stage__name{font-size: clamp(2.2rem, 10vw, 3.2rem)}.path__track{display: none}.path__chain{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.6rem;margin-top: 2rem;font-size: 0.74rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.14em;text-transform: uppercase;color: var(--tick)}.path__chain .i{color: var(--blue);width: 1.1em;height: 1.1em}.path__teaser{margin-top: 2rem}}.results{padding-block: clamp(5rem, 10vw, 9rem)}.results__h{margin-bottom: clamp(2.5rem, 6vw, 5rem)}.results__top{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: clamp(2.5rem, 6vw, 6rem);align-items: start}.odo-wrap{padding-top: 0.35rem}.odo{--s: clamp(3rem, 8.4vw, 6rem);display: inline-flex;align-items: center;gap: 0.06em;font-size: var(--s);font-weight: 620;letter-spacing: -0.02em;line-height: 1;color: var(--tick);font-variant-numeric: tabular-nums}.odo__sym{font-weight: 520;color: var(--t2);padding-inline: 0.03em}.odo__sym--c{margin-inline: -0.03em}.odo__cell{position: relative;display: block;width: 0.7em;height: 1.14em;overflow: hidden;border-radius: 0.1em;background: linear-gradient(180deg, #050912, #0d1a2e 50%, #050912);border: 1px solid var(--line-2);box-shadow: inset 0 0.12em 0.22em rgba(0, 0, 0, 0.65), inset 0 -0.1em 0.2em rgba(0, 0, 0, 0.45)}.odo__cell::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 9, 18, 0.8), transparent 30%, transparent 70%, rgba(5, 9, 18, 0.8));pointer-events: none}.odo__strip{display: flex;flex-direction: column;will-change: transform}.odo__strip b{display: flex;align-items: center;justify-content: center;height: 1.14em;font-weight: inherit}.odo.is-run .odo__strip{transform: translateY(calc(var(--end) * -1.14em));transition: transform calc(1.7s + var(--i) * 0.3s) cubic-bezier(0.2, 0.8, 0.2, 1)}html:not(.js) .odo__strip, .js-fallback .odo__strip{transform: translateY(calc(var(--end) * -1.14em))}.odo__cap{margin-top: 1.15rem;font-size: 1.0625rem;color: var(--t2)}.facts{display: grid}.fact{display: grid;grid-template-columns: 9.5rem minmax(0, 1fr);gap: 1rem;padding-block: 0.95rem;border-top: 1px solid var(--line)}@media (max-width: 520px){.fact{grid-template-columns: minmax(0, 1fr);gap: 0.25rem}.fact dt{padding-top: 0}}.fact:last-child{border-bottom: 1px solid var(--line)}.fact dt{font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;text-transform: uppercase;color: var(--t3);padding-top: 0.28rem}.fact dd{color: var(--t2)}.device{margin-top: clamp(2.5rem, 5vw, 4.5rem)}.results__built{margin-top: 2rem}.device{position: relative;padding-bottom: 2.2rem}.device__link{display: block;position: relative;border-radius: 8px}.device__browser{border-radius: 8px;overflow: hidden;border: 1px solid var(--line-2);background: #070b13;box-shadow: 0 34px 60px -28px rgba(0, 0, 0, 0.85);transition: transform 0.5s var(--ease), border-color 0.3s}.device__bar{display: flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;background: #0e1522;border-bottom: 1px solid var(--line)}.device__bar i{width: 9px;height: 9px;border-radius: 50%;background: #2a3550}.device__bar em{margin-left: 12px;font-style: normal;font-size: 0.74rem;letter-spacing: 0.04em;color: var(--t2);background: #070b13;padding: 0.15rem 0.8rem;border-radius: 999px}.device__browser img{width: 100%}.device__phone{position: absolute;right: -10px;bottom: 0;width: 23%;min-width: 88px;border: 4px solid #151f33;border-radius: 20px;overflow: hidden;background: #000;box-shadow: 0 26px 44px -16px rgba(0, 0, 0, 0.9);transition: transform 0.5s var(--ease)}.device__phone img{width: 100%}.device__link:hover .device__browser{transform: translateY(-4px);border-color: var(--blue)}.device__link:hover .device__phone{transform: translateY(-9px)}.disclose{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.7s var(--ease)}.disclose.is-open{grid-template-rows: 1fr}.disclose__in{overflow: hidden;min-height: 0;visibility: hidden;transition: visibility 0s 0.7s}.disclose.is-open .disclose__in{visibility: visible;transition-delay: 0s}html:not(.js) .disclose{grid-template-rows: 1fr}html:not(.js) .disclose__in{visibility: visible}.disclose__in > *{margin-top: 1.5rem}.ticks li{position: relative;padding-left: 1.7rem;margin-bottom: 0.85rem;color: var(--t2)}.ticks li::before{content: '';position: absolute;left: 0;top: 0.85em;width: 1rem;height: 1px;background: var(--blue)}.results__framing{color: var(--t3);font-size: 0.95rem;border-top: 1px solid var(--line);padding-top: 1rem}.clips{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 3vw, 2.6rem);align-items: start;margin-top: clamp(4rem, 9vw, 8rem)}.clip:nth-child(2){margin-top: clamp(2rem, 7vw, 6rem)}.clip:nth-child(3){margin-top: clamp(4rem, 14vw, 12rem)}.clip__frame{position: relative;aspect-ratio: 9 / 16;border-radius: 6px;overflow: hidden;background: var(--deep);border: 1px solid var(--line)}.clip__frame video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.5s}.clip.is-playing video{opacity: 1}.clip__poster{position: absolute;inset: 0;transition: opacity 0.45s, visibility 0s}.clip__poster img{width: 100%;height: 100%;object-fit: cover}.clip__play{position: absolute;inset: 0;margin: auto;width: 68px;height: 68px;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(234, 240, 249, 0.55);background: rgba(6, 10, 18, 0.5);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: var(--tick);transition: transform 0.5s var(--ease), background-color 0.3s, color 0.3s, opacity 0.4s}.clip__play .i{width: 26px;height: 26px;margin-left: 3px}.clip:hover .clip__play, .clip__play:focus-visible{transform: scale(1.07);background: var(--cta-bg);color: var(--cta-fg)}.clip.is-playing .clip__poster, .clip.is-playing .clip__play{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.4s, visibility 0s 0.4s}.clip figcaption{margin-top: 0.9rem;font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.18em;text-transform: uppercase;color: var(--t3)}@media (max-width: 860px){.results__top{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 760px){.clips{display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);padding-bottom: 1rem;scrollbar-width: none}.clips::-webkit-scrollbar{display: none}.clip{flex: 0 0 74%;scroll-snap-align: center;margin-top: 0 !important}}.quote{position: relative;display: grid;gap: 1.2rem;max-width: 56rem;margin-top: clamp(4rem, 9vw, 8rem)}.quote::before{content: '\201C';font-size: 6.5rem;line-height: 0.55;height: 3rem;color: var(--blue);font-weight: 300}.quote blockquote p{font-size: clamp(1.3rem, 2.4vw, 2rem);font-style: italic;line-height: 1.3;letter-spacing: -0.02em;font-weight: 440;color: var(--tick);max-width: 38ch}.quote figcaption{color: var(--t2);font-size: 0.95rem}.quote__flag{justify-self: start;font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.16em;text-transform: uppercase;color: var(--blue);border: 1px dashed rgba(122, 162, 230, 0.6);padding: 0.45rem 0.9rem;border-radius: 999px}.why{padding-block: clamp(4.5rem, 9vw, 8rem)}.why__h{margin-bottom: clamp(2rem, 4.5vw, 4rem)}.why__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1.5rem, 3vw, 3rem);border-top: 1px solid var(--line)}.why__item{padding-top: 1.6rem}.why__n{display: block;margin-bottom: 1rem;font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.18em;color: var(--blue)}.why__name{font-size: clamp(1.25rem, 2vw, 1.6rem);font-weight: 560;letter-spacing: -0.02em;line-height: 1.15;margin-bottom: 0.8rem}.why__text{color: var(--t2)}@media (max-width: 860px){.why__grid{grid-template-columns: minmax(0, 1fr);gap: 0}.why__item{padding-block: 1.6rem;border-bottom: 1px solid var(--line)}.why__item:last-child{border-bottom: 0}}.close{position: relative;padding-block: clamp(7rem, 15vw, 13rem)}.close__h{font-size: clamp(2.6rem, 8vw, 6rem);font-weight: 600;letter-spacing: -0.04em;line-height: 0.98;max-width: 11ch}.close__p{margin-block: 1.7rem 2.5rem;font-size: var(--fs-lead);color: var(--t2);max-width: 36ch}.close__promise{margin-top: 3rem;color: var(--t3);font-size: 0.95rem}.phead{padding-top: calc(var(--nav-h) + clamp(3.5rem, 8vw, 7rem));padding-bottom: clamp(2.5rem, 6vw, 5rem)}.phead__h{font-size: clamp(2.5rem, 6.4vw, 5.6rem);font-weight: 560;letter-spacing: -0.038em;line-height: 0.98;max-width: 15ch}.phead__lede{margin-top: 1.6rem;font-size: var(--fs-lead);max-width: 40rem}.phead__cta{margin-top: 2.2rem;display: flex;align-items: center;flex-wrap: wrap;gap: 1rem 1.8rem}.phead__note{color: var(--t3);font-size: 0.9rem}.js .phead__h, .js .phead__lede, .js .phead__cta{opacity: 0;transform: translateY(24px);animation: rise 1.1s var(--ease) forwards}.js .phead__lede{animation-delay: 0.15s}.js .phead__cta{animation-delay: 0.3s}.nf{min-height: 70svh}.svc{padding-block: clamp(4rem, 8vw, 7.5rem);border-top: 1px solid var(--line)}.svc__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(2rem, 6vw, 6rem);align-items: center}.svc__name{font-size: clamp(2.2rem, 5vw, 4.2rem);font-weight: 560;letter-spacing: -0.035em;line-height: 1}.svc__line{margin-top: 1.2rem;font-size: var(--fs-lead);color: var(--tick);max-width: 30ch}.svc__body{margin-top: 1rem;max-width: 46ch}.svc .ticks{margin-top: 1.6rem}.svc__note{margin-top: 1.6rem;padding-top: 1.2rem;border-top: 1px solid var(--line);color: var(--tick);font-size: 0.98rem;max-width: 46ch}.svc__panel{padding: clamp(0.5rem, 2vw, 1.5rem) 0}.svc__panel .viz{max-width: 440px;margin-inline: auto}@media (min-width: 900px){.svc--flip .svc__panel{order: -1}}@media (max-width: 899px){.svc__grid{grid-template-columns: minmax(0, 1fr)}}.conn{padding-block: clamp(4rem, 8vw, 7rem);border-top: 1px solid var(--line)}.conn__h{max-width: 18ch}.conn__p{margin-top: 1.4rem;max-width: 46rem;font-size: var(--fs-lead)}.chain{position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 1.5rem;margin-top: clamp(2.5rem, 5vw, 4rem);padding-top: 2rem}.chain::before{content: '';position: absolute;left: 0;right: 0;top: 4px;height: 1px;background: var(--line-2)}.chain li{position: relative}.chain li::before{content: '';position: absolute;top: -2rem;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--blue)}.chain__name{font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.18em;text-transform: uppercase;color: var(--tick)}.chain__text{margin-top: 0.6rem;font-size: 0.97rem;max-width: 22ch}@media (max-width: 899px){.chain{grid-template-columns: minmax(0, 1fr);padding: 0 0 0 1.7rem;gap: 1.8rem}.chain::before{left: 4px;right: auto;top: 4px;bottom: 4px;width: 1px;height: auto}.chain li::before{left: -1.7rem;top: 0.3rem}.chain__text{max-width: 40ch}}.about{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: clamp(2rem, 6vw, 6rem);align-items: start;padding-block: 1rem clamp(4rem, 8vw, 7rem)}.portrait{position: sticky;top: calc(var(--nav-h) + 1.5rem);aspect-ratio: 4 / 5;border-radius: 14px;overflow: hidden;background: linear-gradient(160deg, var(--deep-2), var(--deep));border: 1px solid var(--line);display: grid;place-items: center;padding: 1.5rem;text-align: center}.portrait--photo{padding: 0}.portrait img{width: 100%;height: 100%;object-fit: cover}.portrait__flag{font-size: var(--fs-label);font-weight: 600;font-stretch: 125%;letter-spacing: 0.16em;text-transform: uppercase;color: var(--blue);border: 1px dashed rgba(122, 162, 230, 0.6);padding: 0.55rem 1rem;border-radius: 999px;line-height: 1.5;max-width: 22ch}.about__h{font-size: clamp(2rem, 4.4vw, 3.4rem);font-weight: 560;letter-spacing: -0.035em;margin-bottom: 1.6rem}.about__text p{font-size: var(--fs-lead);max-width: 40rem}.about__text p + p{margin-top: 1.2rem}.about__text .about__proof{margin-top: 2rem;padding-top: 1.4rem;border-top: 1px solid var(--line);font-size: 1.02rem;color: var(--t2)}@media (max-width: 899px){.about{grid-template-columns: minmax(0, 1fr)}.portrait{position: static;max-width: 17rem}}.princ-sec{padding-bottom: clamp(4rem, 8vw, 7rem)}.princ-sec__h{max-width: 16ch;margin-bottom: clamp(2rem, 4vw, 3.5rem)}.princ{border-bottom: 1px solid var(--line)}.princ__row{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: clamp(1rem, 4vw, 4rem);align-items: baseline;padding-block: clamp(1.4rem, 2.6vw, 2.2rem);border-top: 1px solid var(--line)}.princ__name{font-size: clamp(1.4rem, 2.6vw, 2.1rem);font-weight: 500;letter-spacing: -0.028em}.princ__text{max-width: 44ch}.princ--steps .princ__row{grid-template-columns: 3.2rem minmax(0, 4fr) minmax(0, 7fr)}.princ__n{font-size: 0.8rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;color: var(--blue);font-variant-numeric: tabular-nums}@media (max-width: 760px){.princ__row, .princ--steps .princ__row{grid-template-columns: minmax(0, 1fr);gap: 0.5rem}}.contact{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(2.5rem, 6vw, 6rem);align-items: start;padding-bottom: clamp(4rem, 8vw, 7rem)}.contact__tel{display: inline-block;font-size: clamp(2rem, 4vw, 3.1rem);font-weight: 560;letter-spacing: -0.035em;color: var(--tick);background: linear-gradient(var(--blue), var(--blue)) 0 100% / 0 2px no-repeat;transition: background-size 0.5s var(--ease);margin-bottom: 1.8rem}.contact__tel:hover{background-size: 100% 2px}.contact__cta{margin-top: 2.4rem;display: grid;gap: 1.2rem;justify-items: start}.contact__cta p{max-width: 32ch}@media (max-width: 899px){.contact{grid-template-columns: minmax(0, 1fr)}}.cdone p{margin-top: 0.8rem}.prose-wrap{padding-bottom: clamp(3rem, 6vw, 5rem)}.prose{max-width: 44rem}.prose h2{font-size: clamp(1.4rem, 2.4vw, 1.8rem);font-weight: 560;letter-spacing: -0.025em;margin: 2.6rem 0 0.8rem}.prose p + p, .prose ul{margin-top: 0.9rem}.prose li{position: relative;padding-left: 1.5rem;margin-bottom: 0.5rem}.prose li::before{content: '';position: absolute;left: 0;top: 0.85em;width: 0.9rem;height: 1px;background: var(--blue)}.panel{background: linear-gradient(165deg, var(--deep-2), var(--deep) 62%);border: 1px solid var(--line);border-radius: 16px;padding: clamp(1.4rem, 4vw, 3rem)}.panel__h{font-size: clamp(1.6rem, 2.8vw, 2.2rem);font-weight: 560;letter-spacing: -0.03em;margin-bottom: 1.6rem}.field{display: grid;gap: 0.5rem;margin: 0 0 1.6rem;padding: 0;border: 0;min-width: 0}.field > label, .field > legend{padding: 0;color: var(--tick);font-weight: 520;font-size: 1.02rem;line-height: 1.35;letter-spacing: -0.005em}.field .opt{color: var(--t3);font-weight: 400;font-size: 0.9rem}.field__hint{color: var(--t3);font-size: 0.92rem;line-height: 1.45}.input{width: 100%;font: inherit;font-size: 1.0625rem;line-height: 1.4;color: var(--tick);background: rgba(6, 10, 18, 0.7);border: 1px solid var(--line-2);border-radius: 10px;padding: 0.9rem 1rem;transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s}.input::placeholder{color: var(--t3)}.input:hover{border-color: rgba(170, 194, 232, 0.52)}.input:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 3px rgba(122, 162, 230, 0.26);background: rgba(6, 10, 18, 0.92)}textarea.input{resize: vertical;min-height: 6.4rem;line-height: 1.55}.input[aria-invalid='true']{border-color: var(--tick);border-width: 2px;padding: calc(0.9rem - 1px) calc(1rem - 1px)}.field__err{display: flex;align-items: flex-start;gap: 0.55rem;color: var(--tick);font-size: 0.93rem;line-height: 1.4}.field__err::before{content: '!';flex: none;display: grid;place-items: center;width: 1.1rem;height: 1.1rem;margin-top: 0.1rem;border: 1px solid var(--tick);border-radius: 50%;font-size: 0.7rem;font-weight: 700;line-height: 1}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem}.chip{position: relative}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.chip label{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.72rem 1.1rem;min-height: 2.75rem;border: 1px solid var(--line-2);border-radius: 999px;color: var(--t2);font-size: 0.98rem;line-height: 1.2;cursor: pointer;transition: border-color 0.25s, color 0.25s, background-color 0.25s}.chip label::before{content: '';flex: none;width: 0.8rem;height: 0.8rem;border: 1px solid var(--t3);border-radius: 50%;transition: background-color 0.25s, border-color 0.25s, box-shadow 0.25s}.chip--check label::before{border-radius: 3px}.chip:hover label{border-color: rgba(170, 194, 232, 0.6);color: var(--tick)}.chip input:checked + label{border-color: var(--blue);color: var(--tick);background: rgba(122, 162, 230, 0.13)}.chip input:checked + label::before{background: var(--blue);border-color: var(--blue);box-shadow: inset 0 0 0 2px var(--deep)}.chip input:focus-visible + label{outline: 2px solid var(--blue);outline-offset: 3px}.follow{margin: -0.3rem 0 1.6rem;padding-left: 1.2rem;border-left: 1px solid var(--line-2)}.follow > .field:last-child{margin-bottom: 0}.follow.is-new{animation: step-in 0.55s var(--ease) both}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-status{margin-bottom: 1.2rem;padding: 0.85rem 1rem;border: 1px solid var(--tick);border-radius: 10px;color: var(--tick);font-size: 0.97rem}.qfine{margin-top: 1.4rem;font-size: 0.88rem;color: var(--t3)}.scale{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(2rem, 6vw, 6rem);align-items: start;padding-top: calc(var(--nav-h) + clamp(2.5rem, 6vw, 5rem));padding-bottom: clamp(3rem, 6vw, 5rem)}.scale__intro{position: sticky;top: calc(var(--nav-h) + 2rem)}.scale__h{font-size: clamp(2.4rem, 5.2vw, 4.4rem);font-weight: 560;letter-spacing: -0.038em;line-height: 0.98;max-width: 11ch}.scale__lede{margin-top: 1.4rem;font-size: var(--fs-lead);max-width: 30rem}.next{margin-top: 2.4rem;display: grid;gap: 0.9rem}.next li{display: grid;grid-template-columns: 2.6rem 1fr;align-items: baseline;color: var(--tick)}.next__n{font-size: 0.78rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;color: var(--blue);font-variant-numeric: tabular-nums}.scale__direct{margin-top: 2.4rem;color: var(--t2)}.qpanel{scroll-margin-top: calc(var(--nav-h) + 1rem)}.qnojs{color: var(--tick)}.qprog{margin-bottom: 2.4rem}.qprog__top{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: 0.9rem}.qprog__step{color: var(--tick)}.qprog__rail{position: relative;height: 1px;background: var(--line-2)}.qprog__fill{position: absolute;left: 0;top: -1px;height: 3px;width: 100%;background: var(--blue);border-radius: 2px;transform-origin: left center;transform: scaleX(var(--q, 0.1667));transition: transform 0.7s var(--ease)}.qprog__rail i:not(.qprog__fill){position: absolute;left: calc(var(--t) * 100%);top: -4px;width: 1px;height: 9px;background: var(--line-2)}.step__h{font-size: clamp(1.9rem, 4vw, 2.8rem);font-weight: 560;letter-spacing: -0.035em;line-height: 1.02;margin-bottom: 1.8rem;outline: none}.step__h + .step__sub{margin-top: -1.1rem}.step__sub{color: var(--t2);margin-bottom: 1.8rem;max-width: 40ch}.step.is-active{animation: step-in 0.6s var(--ease) both}@keyframes step-in{from{opacity: 0;transform: translateX(16px)}}.qnav{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2rem}.qnav [data-next]{margin-left: auto}.qnav__back{transform: rotate(180deg)}.btn--ghost:hover .qnav__back{transform: rotate(180deg) translateX(4px)}.btn[disabled]{opacity: 0.6;pointer-events: none}.qdone:focus{outline: none}.qdone__h{font-size: clamp(2rem, 4.4vw, 3.2rem);font-weight: 560;letter-spacing: -0.035em;line-height: 1.02;max-width: 16ch}.qdone__p{margin-top: 1.2rem;max-width: 40ch;font-size: var(--fs-lead)}.qdone__book{margin-top: 2rem}.qdone__book p{max-width: 40ch}@media (max-width: 899px){.scale{grid-template-columns: minmax(0, 1fr)}.scale__intro{position: static}.next{display: none}.scale__direct{margin-top: 1.4rem}}@media (max-width: 520px){.qnav{flex-direction: column-reverse;align-items: stretch}.qnav [data-next]{margin-left: 0;width: 100%}.qnav [data-back]{width: 100%}}