@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_a3c0d3{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_a3c0d3{--font-display:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-bg:oklch(99% 0.005 265);--color-surface:oklch(99.5% 0.003 265);--color-surface-muted:oklch(97% 0.008 265);--color-surface-inset:oklch(95% 0.01 265);--color-border:oklch(92% 0.008 265);--color-border-soft:oklch(95% 0.005 265);--color-text-strong:oklch(15% 0.025 265);--color-text:oklch(25% 0.02 265);--color-text-muted:oklch(50% 0.015 265);--color-text-faint:oklch(65% 0.012 265);--color-primary:oklch(31% 0.12 265);--color-primary-deep:oklch(20% 0.1 265);--color-primary-light:oklch(40% 0.13 265);--color-primary-soft:oklch(96% 0.02 265);--color-accent:oklch(56% 0.12 185);--color-primary-accent:oklch(56% 0.12 185);--color-accent-soft:oklch(94% 0.04 185);--color-training:oklch(60% 0.118 185);--color-training-soft:oklch(94% 0.04 185);--color-bussines:oklch(60% 0.25 293);--color-bussines-soft:oklch(94% 0.03 280);--color-danger:oklch(58% 0.245 27);--color-warn:oklch(77% 0.188 70);--color-success:oklch(63% 0.194 149);--color-info:oklch(68% 0.169 237);--color-sport-swimming:oklch(68% 0.169 237);--color-sport-running:oklch(64% 0.237 25);--color-sport-cycling:oklch(77% 0.188 70);--color-sport-strength:oklch(60% 0.25 293);--color-sport-trail:oklch(54% 0.281 293);--color-sport-yoga:oklch(66% 0.241 354);--color-sport-triathlon:oklch(72% 0.143 215);--color-sport-climbing:oklch(70% 0.14 182);--font-display:"Inter Tight","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--display-weight:700;--display-track:-0.02em;--display-transform:none;--body-weight:400;--body-track:0em;--text-xs:12px;--lh-xs:16px;--text-sm:14px;--lh-sm:20px;--text-base:16px;--lh-base:24px;--text-lg:18px;--lh-lg:28px;--text-xl:20px;--lh-xl:28px;--text-2xl:24px;--lh-2xl:32px;--text-3xl:30px;--lh-3xl:36px;--text-4xl:36px;--lh-4xl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px oklch(20% 0.05 265/0.04);--shadow-md:0 1px 2px oklch(20% 0.05 265/0.04),0 4px 12px oklch(20% 0.05 265/0.06);--shadow-lg:0 1px 2px oklch(20% 0.05 265/0.04),0 12px 28px oklch(20% 0.05 265/0.08);--shadow-cta:0 4px 12px oklch(31% 0.12 265/0.25);--space-0_5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--motion-expressive:600ms;--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-emphasize:cubic-bezier(0.16,1,0.3,1);--ease-decelerate:cubic-bezier(0,0,0,1);--ease-accelerate:cubic-bezier(0.3,0,1,1);--z-base:0;--z-sticky:20;--z-dropdown:30;--z-modal:50;--z-toast:60;--z-tooltip:70;--z-devtools:9999}[data-theme=signature-night]{--color-bg:oklch(18% 0.02 265);--color-surface:oklch(22% 0.022 265);--color-surface-muted:oklch(26% 0.024 265);--color-surface-inset:oklch(30% 0.026 265);--color-border:oklch(34% 0.02 265);--color-border-soft:oklch(30% 0.018 265);--color-text-strong:oklch(97% 0.01 265);--color-text:oklch(90% 0.012 265);--color-text-muted:oklch(72% 0.014 265);--color-text-faint:oklch(58% 0.014 265);--color-primary:oklch(62% 0.13 265);--color-primary-deep:oklch(48% 0.13 265);--color-primary-light:oklch(72% 0.11 265);--color-primary-soft:oklch(32% 0.05 265);--color-accent:oklch(68% 0.13 185);color-scheme:dark}.tv{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--body-weight);letter-spacing:var(--body-track);line-height:var(--lh-sm);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.tv .tv-h1,.tv h1{font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:var(--display-track)}.tv .tv-h1,.tv .tv-h2,.tv h1,.tv h2{font-family:var(--font-display);font-weight:700;color:var(--color-text-strong)}.tv .tv-h2,.tv h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.018em}.tv .tv-h3,.tv h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.01em;color:var(--color-text-strong)}.tv .tv-h4,.tv h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-strong)}.tv .tv-body,.tv p{font-size:var(--text-sm);line-height:1.6;color:var(--color-text);max-width:75ch}.tv .tv-lead{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted)}.tv .tv-caption,.tv small{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted)}.tv-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-faint)}.tv code,.tv kbd,.tv-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tv a{color:var(--color-primary);text-underline-offset:4px}.tv a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-toast);background:var(--color-text-strong);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;transform:translateY(-150%);transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}:root{--color-bg:oklch(99% 0 0);--color-surface:oklch(100% 0 0);--color-surface-muted:oklch(96.5% 0 0);--color-surface-inset:oklch(93.5% 0 0);--color-border:oklch(89% 0 0);--color-border-soft:oklch(94% 0 0);--color-text-strong:oklch(14% 0 0);--color-text:oklch(27% 0 0);--color-text-muted:oklch(47% 0 0);--color-text-faint:oklch(64% 0 0);--color-primary:oklch(16% 0 0);--color-primary-deep:oklch(10% 0 0);--color-primary-light:oklch(32% 0 0);--color-primary-soft:oklch(95% 0 0);--color-accent:oklch(16% 0 0);--color-primary-accent:oklch(16% 0 0);--color-accent-soft:oklch(94% 0 0);--color-training:oklch(16% 0 0);--color-training-soft:oklch(94% 0 0);--color-warn:oklch(16% 0 0);--color-success:oklch(16% 0 0);--shadow-sm:0 1px 2px oklch(0% 0 0/0.05);--shadow-md:0 1px 2px oklch(0% 0 0/0.05),0 6px 16px oklch(0% 0 0/0.07);--shadow-lg:0 1px 2px oklch(0% 0 0/0.05),0 18px 40px oklch(0% 0 0/0.10);--shadow-cta:0 6px 18px oklch(0% 0 0/0.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 12% 0,oklch(0 0 0/.035),transparent 70%),radial-gradient(55% 45% at 100% 100%,oklch(0 0 0/.03),transparent 70%)}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--color-primary);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:var(--display-track);color:var(--color-text-strong)}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-6);position:relative;z-index:1}@media (min-width:768px){.wrap{padding-inline:var(--space-10)}}.section{padding-block:var(--space-20);position:relative;z-index:1}@media (min-width:768px){.section{padding-block:var(--space-24)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;background:var(--color-accent-soft);color:var(--color-training);border-radius:var(--radius-full);padding:6px 14px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);white-space:nowrap}.btn .ic{width:17px;height:17px;transition:transform var(--motion-base) var(--ease-standard)}.btn:hover .ic{transform:translateX(3px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--color-primary-deep)}.btn--primary:active{transform:scale(.98);box-shadow:none}.btn--secondary{border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-soft)}.btn--ghost{color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost:hover{background:var(--color-surface-muted)}.btn--lg{padding:14px 26px;font-size:var(--text-base)}.btn--block{width:100%}.btn{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .6s var(--ease-standard);pointer-events:none}.btn--primary:hover:after{left:150%}.scrollprog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--color-text-strong);z-index:60;transition:width .08s linear}.section--tint{position:relative}.section--tint:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--color-surface-muted);z-index:0}.kwbar,.section--tint>*{position:relative;z-index:1}.kwbar{background:var(--color-text-strong);color:var(--color-bg);overflow:hidden;padding-block:var(--space-5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kwbar__track{display:flex;align-items:center;gap:var(--space-8);width:max-content;animation:marquee 30s linear infinite}.kwbar:hover .kwbar__track{animation-play-state:paused}.kwbar__item{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.025em;white-space:nowrap}.kwbar__dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}@media (prefers-reduced-motion:reduce){.kwbar__track{animation:none}}.btn--onnavy{background:#fff;color:var(--color-primary-deep);box-shadow:none}.btn--onnavy:hover{background:var(--color-accent-soft)}.intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 28%,oklch(26% 0 0) 0,transparent 60%),linear-gradient(155deg,oklch(20% 0 0),oklch(12% 0 0) 48%,oklch(8% 0 0))}.intro__lock{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.intro__svg{width:clamp(96px,16vw,156px);height:auto;overflow:visible}.intro__path{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.intro__rule{display:none}.intro__word{display:flex;flex-direction:column;align-items:center;gap:16px}.intro__name{font-family:var(--font-display);font-weight:600;white-space:nowrap;font-size:clamp(1.5rem,3.2vw,2.15rem);letter-spacing:-.02em;color:#fff;opacity:0}.intro__rule{width:56px;height:1px;background:rgba(255,255,255,.28);transform:scaleX(0);opacity:0}.intro__tag{font-family:var(--font-mono);font-weight:500;white-space:nowrap;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5);opacity:0}html.js .intro__path{stroke-dasharray:1;stroke-dashoffset:1;animation:introDraw .5s cubic-bezier(.65,0,.35,1) forwards,introFill .28s ease-out .42s forwards}html.js .intro__path:nth-child(2){animation-delay:.08s,.5s}html.js .intro__name{animation:introName .3s var(--ease-emphasize) .4s forwards}html.js .intro__rule{animation:introRule .25s var(--ease-emphasize) .55s forwards}html.js .intro__tag{animation:introTag .25s var(--ease-emphasize) .6s forwards}html.js .intro__lock{animation:introLockOut .5s var(--ease-emphasize) 1.2s forwards}html.js .intro{animation:introOut .5s var(--ease-emphasize) 1.2s forwards}@keyframes introDraw{to{stroke-dashoffset:0}}@keyframes introFill{to{fill-opacity:1}}@keyframes introName{0%{opacity:0;transform:translateY(12px);letter-spacing:.12em}to{opacity:1;transform:none;letter-spacing:-.02em}}@keyframes introRule{to{transform:scaleX(1);opacity:1}}@keyframes introTag{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes introLockOut{to{opacity:0;transform:translateY(-22px)}}@keyframes introOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.intro.done{display:none}@media (prefers-reduced-motion:reduce){html.js .intro{animation:introOut .3s linear .3s forwards}html.js .intro__path{stroke-dashoffset:0;fill-opacity:1;animation:none}html.js .intro__name,html.js .intro__rule,html.js .intro__tag{opacity:1;animation:none}html.js .intro__rule{transform:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:transparent;transition:padding var(--motion-base) var(--ease-standard);padding-top:0}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:76px;transition:height var(--motion-base) var(--ease-standard),padding var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),max-width var(--motion-base) var(--ease-standard);border:1px solid transparent;border-radius:var(--radius-full)}.nav.scrolled{padding-top:12px}.nav.scrolled .nav__inner{height:58px;padding-inline:14px 14px;max-width:1080px;margin-inline:auto;background:oklch(99% 0 0/.82);backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);border-color:var(--color-border);box-shadow:var(--shadow-md)}.nav.scrolled .nav__right .btn--primary{padding:9px 18px}.nav:not(.scrolled) .nav__link{color:rgba(255,255,255,.78)}.nav:not(.scrolled) .nav__link:hover{color:#fff}.nav:not(.scrolled) .nav__link:after{background:#fff}.nav:not(.scrolled) .nav__signin{color:#fff}.nav:not(.scrolled) .nav__burger{color:#fff;border-color:rgba(255,255,255,.35)}.nav:not(.scrolled) .brand__mark{filter:invert(1)}.nav:not(.scrolled) .nav__right .btn--primary{background:#fff;color:var(--color-primary-deep);box-shadow:none}.nav:not(.scrolled) .nav__right .btn--primary:hover{background:var(--color-accent-soft)}.footer .brand__mark{filter:invert(1)}.brand{display:flex;align-items:center;gap:11px}.brand__mark{height:30px;width:auto;color:var(--color-primary)}.brand__mark path{fill:var(--color-primary)}.brand__word{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1;letter-spacing:-.035em;color:var(--color-text-strong)}.brand__word .vw{color:var(--color-accent)}.nav__links{display:none;gap:var(--space-8)}@media (min-width:1000px){.nav__links{display:flex}}.nav__link{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);padding-block:6px;transition:color var(--motion-fast) var(--ease-standard)}.nav__link:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--color-accent);transform:translateX(-50%);transition:width var(--motion-base) var(--ease-standard)}.nav__link:hover{color:var(--color-text-strong)}.nav__link:hover:after{width:100%}.nav__right{display:flex;align-items:center;gap:var(--space-3)}.nav__signin{display:none;font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}@media (min-width:640px){.nav__signin{display:inline-flex}}.nav__burger{display:inline-flex;padding:10px 14px}@media (min-width:1000px){.nav__burger{display:none}}.mmenu{position:fixed;inset:0;z-index:100;background:var(--color-primary-deep);color:#fff;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transform:translateY(-100%);transition:transform var(--motion-slow) var(--ease-emphasize)}.mmenu.open{transform:none}.mmenu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.mmenu a:not(.btn){font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:-.02em;padding-block:10px;border-bottom:1px solid rgba(255,255,255,.12)}.hero{position:relative;margin-top:-76px;padding-top:calc(var(--space-10) + 76px);padding-bottom:var(--space-10);overflow:hidden;min-height:clamp(540px,80vh,760px);display:flex;flex-direction:column;justify-content:flex-start;background:oklch(8% 0 0);color:#fff}.hero-bg{z-index:1;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.hero-bg,.hero__grad{position:absolute;inset:0;pointer-events:none}.hero__grad{z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 28%,oklch(26% 0 0) 0,transparent 60%),radial-gradient(70% 60% at 16% 82%,oklch(23% 0 0) 0,transparent 60%),radial-gradient(70% 60% at 88% 74%,oklch(25% 0 0) 0,transparent 62%),linear-gradient(155deg,oklch(20% 0 0),oklch(12% 0 0) 48%,oklch(8% 0 0));background-size:150% 150%,200% 200%,200% 200%,100% 100%;background-repeat:no-repeat;animation:heroGrad 24s ease-in-out infinite alternate}@keyframes heroGrad{0%{background-position:50% 14%,0 100%,100% 100%,0 0}50%{background-position:60% 30%,24% 72%,76% 74%,0 0}to{background-position:42% 20%,8% 86%,92% 90%,0 0}}@media (prefers-reduced-motion:reduce){.hero__grad{animation:none}}.hero__inner{position:relative;z-index:2;margin-block:auto;width:100%}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;max-width:18ch;color:#fff}.hero h1 .accent{color:rgba(255,255,255,.42)}.hero__lead{margin-top:var(--space-5);max-width:52ch;font-size:var(--text-lg);line-height:1.55;color:rgba(255,255,255,.72)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero .btn--primary{background:#fff;color:var(--color-primary-deep);box-shadow:0 12px 30px -14px rgba(0,0,0,.7)}.hero .btn--primary:hover{background:var(--color-accent-soft)}.hero .btn--secondary{border-color:rgba(255,255,255,.4);color:#fff}.hero .btn--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65)}.hero__trust{display:flex;flex-wrap:nowrap;gap:var(--space-5);margin-top:var(--space-6);max-width:100%;padding-bottom:2px;list-style:none;font-size:var(--text-sm);font-weight:500;color:rgba(255,255,255,.7);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.hero__trust::-webkit-scrollbar{display:none}.hero__trust li{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;scroll-snap-align:start}.hero__trust .ck{color:#fff;width:16px;height:16px;flex-shrink:0}.shead{max-width:680px;margin-bottom:var(--space-12)}.shead .eyebrow{margin-bottom:var(--space-4)}.shead h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.06}.shead p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);max-width:56ch}.shead--center{text-align:center}.shead--center,.shead--center .eyebrow,.shead--center p{margin-inline:auto}.trust{padding-block:var(--space-10);border-block:1px solid var(--color-border-soft)}.trust__label{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-6)}.trust__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-6) var(--space-12)}.trust__row span{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.02em;color:var(--color-text-faint);transition:color var(--motion-base) var(--ease-standard)}.trust__row span:hover{color:var(--color-text)}.grid3{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:640px){.grid3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid3{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.card__ic{width:52px;height:52px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:var(--space-5);background:var(--color-primary-soft);color:var(--color-primary)}.card__ic svg{width:24px;height:24px}.card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.card p{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.card__list{list-style:none;margin-top:var(--space-5);flex-direction:column}.card__list,.card__list li{display:flex;gap:var(--space-2)}.card__list li{align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.card__list .ck{color:var(--color-training);width:16px;height:16px;flex-shrink:0;margin-top:3px}.card--feature{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.card--feature h3{color:#fff}.card--feature p{color:rgba(255,255,255,.78)}.card--feature .card__ic{background:rgba(255,255,255,.14);color:#fff}.card--feature .card__list li{color:rgba(255,255,255,.82)}.card--feature .card__list .ck{color:var(--color-accent)}.card--feature .kpi{margin-top:auto;padding-top:var(--space-6)}.card--feature .kpi .big{font-family:var(--font-mono);font-weight:700;font-size:3rem;line-height:1;color:#fff}.card--feature .kpi .lbl{font-size:var(--text-sm);color:rgba(255,255,255,.75);margin-top:var(--space-2)}.card__span2{grid-column:span 1}@media (min-width:1000px){.card__span2{grid-column:span 1}}.work{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:720px){.work{grid-template-columns:repeat(2,1fr)}}.proj{display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.proj:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.proj--wide{grid-column:1/-1}.proj__media{position:relative;overflow:hidden;background:var(--color-surface-inset)}.proj--wide .proj__media{aspect-ratio:21/9}.proj__media image-slot{width:100%;height:100%;filter:grayscale(1) contrast(1.03);transition:transform var(--motion-slow) var(--ease-standard),filter var(--motion-slow) var(--ease-standard)}.proj:hover .proj__media image-slot{transform:scale(1.03);filter:grayscale(0) contrast(1)}.proj__tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--color-surface);color:var(--color-text-strong);border-radius:var(--radius-full);padding:5px 12px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-sm)}.proj__body{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-6)}.proj__body h3{font-size:var(--text-xl)}.proj__body p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:5px}.proj__year{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-faint);flex-shrink:0}.proj__media--logo{background:var(--color-surface-inset);display:grid;place-items:center}.proj__media--logo .proj__logo{width:clamp(120px,22%,200px);height:auto;mix-blend-mode:multiply}.method{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:640px){.method{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.method{grid-template-columns:repeat(4,1fr)}}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.step__top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.step__ic{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-training)}.step__ic svg{width:20px;height:20px}.step__no{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-faint)}.step h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.step__meta{margin-top:auto;padding-top:var(--space-4);font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint);letter-spacing:.02em;line-height:1.6}.metrics{background:var(--color-primary-deep)}.metrics,.metrics .shead h2{color:#fff}.metrics .shead p{color:rgba(255,255,255,.72)}.metrics .eyebrow{background:rgba(255,255,255,.12);color:#fff}.metrics__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6)}@media (min-width:900px){.metrics__row{grid-template-columns:repeat(4,1fr)}}.mcell .big{font-family:var(--font-mono);font-weight:700;font-size:clamp(2.6rem,5vw,4rem);line-height:.9;color:#fff}.mcell .big .u{color:var(--color-accent)}.mcell .lbl{margin-top:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.72);max-width:24ch}.team{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5)}@media (min-width:720px){.team{grid-template-columns:repeat(4,1fr)}}.member__photo{aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-inset);border:1px solid var(--color-border)}.member__photo image-slot,.member__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:transform var(--motion-slow) var(--ease-standard),filter var(--motion-slow) var(--ease-standard)}.member:hover .member__photo image-slot,.member:hover .member__photo img{transform:scale(1.04);filter:grayscale(0) contrast(1)}.member__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong);margin-top:var(--space-4)}.member__role{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);margin-top:4px}.tgrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:880px){.tgrid{grid-template-columns:repeat(3,1fr)}}.quote{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.quote--lead{grid-column:1/-1}@media (min-width:880px){.quote--lead{grid-column:span 1}}.stars{display:inline-flex;gap:2px;margin-bottom:var(--space-4)}.stars svg{width:18px;height:18px;fill:var(--color-warn);color:var(--color-warn)}.quote blockquote{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.4;color:var(--color-text-strong);letter-spacing:-.01em}.quote__who{display:flex;align-items:center;gap:12px;margin-top:var(--space-6)}.quote__who image-slot{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden}.quote__who .nm{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-text-strong)}.quote__who .rl{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);margin-top:2px}.faq{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3) var(--space-8);gap:var(--space-3) var(--space-8);align-items:start}@media (min-width:860px){.faq{grid-template-columns:1fr 1fr}}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color var(--motion-fast) var(--ease-standard)}.faq__item.open{border-color:var(--color-primary)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;padding:var(--space-5);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text-strong)}.faq__sign{flex-shrink:0;width:18px;height:18px;position:relative;transition:transform var(--motion-base) var(--ease-standard);color:var(--color-primary)}.faq__sign:after,.faq__sign:before{content:"";position:absolute;background:currentColor;border-radius:2px}.faq__sign:before{top:8px;left:0;width:18px;height:2px}.faq__sign:after{left:8px;top:0;width:2px;height:18px;transition:transform var(--motion-base) var(--ease-standard)}.faq__item.open .faq__sign:after{transform:scaleY(0)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.faq__item.open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.contact{background:var(--color-surface-muted)}.csplit{display:grid;grid-template-columns:1fr;grid-gap:var(--space-12);gap:var(--space-12)}@media (min-width:980px){.csplit{grid-template-columns:.85fr 1.15fr;gap:var(--space-16);align-items:start}}.cinfo .eyebrow{margin-bottom:var(--space-4)}.cinfo h2{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.06}.cinfo>p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);max-width:40ch}.cinfo__list{margin-top:var(--space-8);display:flex;flex-direction:column}.cinfo__row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.cinfo__row:last-child{border-bottom:1px solid var(--color-border)}.cinfo__row .ic{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.cinfo__row .ic svg{width:19px;height:19px}.cinfo__row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.cinfo__row .v{font-size:var(--text-base);font-weight:500;color:var(--color-text-strong);margin-top:2px}.cavail{display:inline-flex;align-items:center;gap:9px;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.cavail .live{width:9px;height:9px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 0 oklch(63% .194 149/.5);animation:livePulse 2.2s var(--ease-standard) infinite}@keyframes livePulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.fcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(24px,3vw,40px);box-shadow:var(--shadow-md)}.fgrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:560px){.fgrid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field--full{grid-column:1/-1}.label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6F84' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field.invalid .input,.field.invalid .textarea{border-color:var(--color-danger)}.field__err{font-size:12px;color:var(--color-danger);min-height:14px;opacity:0;transition:opacity var(--motion-fast)}.field.invalid .field__err{opacity:1}.ffoot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2)}@media (max-width:559px){.ffoot{flex-direction:column;align-items:stretch}.ffoot .btn{width:100%;justify-content:center}}.fnote{font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint)}.fsuccess{display:none;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8) 0}.fsuccess.show{display:flex}.fsuccess__mark{width:52px;height:52px;border-radius:50%;background:var(--color-success);color:#fff;display:grid;place-items:center}.fsuccess__mark svg{width:26px;height:26px}.footer{background:var(--color-primary-deep);color:#fff;padding-block:var(--space-12) var(--space-6)}.footer,.footer .wrap,.footer__bottom{position:relative;z-index:1}.footer__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6)}.footer__brand{grid-column:1/-1}@media (min-width:760px){.footer{padding-block:var(--space-16) var(--space-8)}.footer__cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-12)}.footer__brand{grid-column:auto}}.footer__brand .brand__word{color:#fff}.footer__brand .brand__mark{color:#fff;filter:invert(1)}.footer__brand .brand__mark path{fill:#fff}.footer__brand p{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.6;color:rgba(255,255,255,.7);max-width:34ch}.footer__social{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.footer__social a{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:background-color var(--motion-fast) var(--ease-standard)}.footer__social a:hover{background:rgba(255,255,255,.2)}.footer__social svg{width:18px;height:18px}.footer__head{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:var(--space-5)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-3)}.footer__nav a{font-size:var(--text-sm);color:rgba(255,255,255,.75);transition:color var(--motion-fast) var(--ease-standard)}.footer__nav a:hover{color:#fff}.footer__bottom{max-width:1200px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.6)}@media (min-width:760px){.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6)}}.totop{position:fixed;right:22px;bottom:22px;z-index:var(--z-sticky);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(120%);opacity:0;transition:transform var(--motion-slow) var(--ease-emphasize),opacity var(--motion-base) var(--ease-standard),background-color var(--motion-fast)}.totop.show{transform:none;opacity:1}.totop:hover{background:var(--color-primary-deep)}.totop__ic{width:20px;height:20px;position:relative;z-index:1}.totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.totop__track{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5}.totop__bar{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .1s linear}html.js .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .75s var(--ease-emphasize),transform .75s var(--ease-emphasize),filter .75s var(--ease-emphasize);will-change:opacity,transform}html.js .reveal.in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;filter:none}}html.js .reveal.in.s1{transition-delay:60ms}html.js .reveal.in.s2{transition-delay:.12s}html.js .reveal.in.s3{transition-delay:.18s}html.js .reveal.in.s4{transition-delay:.24s}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint)}.hero__meta span{position:relative}.hero__scroll{position:absolute;left:var(--space-10);bottom:var(--space-5);z-index:3;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard)}.hero__scroll.has-room{opacity:1;pointer-events:auto}.hero__scroll .line{width:46px;height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.hero__scroll .line:after{content:"";position:absolute;inset:0;width:40%;background:#fff;animation:scrollLine 2.4s var(--ease-standard) infinite}@keyframes scrollLine{0%{transform:translateX(-100%)}to{transform:translateX(280%)}}@media (max-width:700px){.hero__scroll{display:none}}.shead{position:relative}.shead__idx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-faint)}.shead--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);max-width:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.shead--row>div:first-child{max-width:680px}.shead--row .shead__aside{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;padding-bottom:6px}@media (max-width:760px){.shead--row{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.marquee{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;align-items:center;gap:var(--space-16);width:max-content;animation:marquee 34s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.025em;color:var(--color-text-faint);transition:color var(--motion-base) var(--ease-standard);white-space:nowrap}.marquee__item:hover{color:var(--color-text-strong)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.card{position:relative}.card__idx{position:absolute;top:var(--space-6);right:var(--space-8);font-family:var(--font-mono);font-size:12px;color:var(--color-text-faint)}.card--feature .card__idx{color:rgba(255,255,255,.5)}.card__go{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);opacity:0;transform:translateX(-6px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),color var(--motion-base)}.card:hover .card__go{opacity:1;transform:none;color:var(--color-text-strong)}.card__go svg{width:14px;height:14px}.card--feature .card__go{color:rgba(255,255,255,.6)}.card--feature:hover .card__go{color:#fff}.proj{position:relative}.proj__idx{position:absolute;top:14px;right:16px;z-index:2;font-size:12px;color:#fff;mix-blend-mode:difference}.proj__go,.proj__idx{font-family:var(--font-mono)}.proj__go{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-top:var(--space-2);opacity:0;transform:translateX(-6px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),color var(--motion-base)}.proj:hover .proj__go{opacity:1;transform:none;color:var(--color-text-strong)}.proj__go svg{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-standard)}.proj:hover .proj__go svg{transform:translateX(3px)}.manifesto{padding-block:var(--space-24);border-block:1px solid var(--color-border);position:relative;z-index:1}.manifesto__q{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;font-size:clamp(2.2rem,6vw,5rem);color:var(--color-text-strong);max-width:18ch;text-wrap:balance}.manifesto__q .mut{color:var(--color-text-faint)}.manifesto__foot{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between;margin-top:var(--space-12)}.manifesto__lead{margin:0;max-width:46ch;font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted)}.manifesto__sig{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--color-text-muted)}#origen .manifesto__q{max-width:16ch;margin-inline:auto;text-align:center}#origen .manifesto__foot{flex-direction:column;align-items:center;justify-content:center;text-align:center}#origen .manifesto__lead{margin-inline:auto}html.js #origen .reveal{transition-duration:1.1s}.memorial__line{display:block;width:clamp(80px,14vw,150px);height:2px;margin:var(--space-8) auto 0;background:var(--color-text-strong);transform:scaleX(0);transform-origin:center}#origen.played .memorial__line{animation:memLine 1.1s var(--ease-emphasize) .35s forwards}@keyframes memLine{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.memorial__line{transform:scaleX(1);animation:none}}.showcase{display:flex;flex-direction:column;gap:var(--space-20)}.show-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}@media (min-width:940px){.show-row{grid-template-columns:1fr 1fr;gap:var(--space-16)}.show-row--rev .show-text{order:2}}.show-text .eyebrow{margin-bottom:var(--space-4)}.show-text h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.05}.show-text>p{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-lg);max-width:46ch}.show-list{list-style:none;margin-top:var(--space-6);flex-direction:column}.show-list,.show-list li{display:flex;gap:var(--space-3)}.show-list li{align-items:flex-start;font-size:var(--text-base);color:var(--color-text)}.show-list .ck{color:var(--color-text-strong);width:18px;height:18px;flex-shrink:0;margin-top:3px}.show-text .btn{margin-top:var(--space-8)}.mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.mock__bar{display:flex;align-items:center;gap:7px;padding:14px 16px;border-bottom:1px solid var(--color-border-soft)}.mock__bar i{width:10px;height:10px;border-radius:50%;background:var(--color-surface-inset);display:block}.mock__bar span{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint)}.mock__body{padding:var(--space-8)}.mock__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.mock__metric{font-weight:700;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em;line-height:.9;color:var(--color-text-strong)}.mock__delta,.mock__metric{font-family:var(--font-mono)}.mock__delta{font-size:12px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:5px}.mock__delta svg{width:14px;height:14px}.mock__cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-text-faint);text-transform:uppercase;margin-bottom:var(--space-2)}.mock__kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.mock__kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.mock__kpi .k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.mock__kpi .k,.mock__kpi .v{font-family:var(--font-mono)}.mock__kpi .v{font-size:var(--text-xl);font-weight:700;color:var(--color-text-strong);margin-top:4px}.mock__chart{margin-top:var(--space-6);width:100%}html.js .mock__chart--line path.line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-emphasize) .2s}html.js .mock.in .mock__chart--line path.line{stroke-dashoffset:0}html.js .mock__chart--line path.area{opacity:0;transition:opacity .8s var(--ease-standard) .5s}html.js .mock.in .mock__chart--line path.area{opacity:1}@media (prefers-reduced-motion:reduce){html.js .mock__chart--line path.line{stroke-dashoffset:0}html.js .mock__chart--line path.area{opacity:1}}.bchart{position:relative;margin-top:var(--space-8)}.bchart__plot{position:relative;height:132px}.bchart__line{position:absolute;left:0;right:0;height:1px;background:var(--color-border-soft)}.bchart__line:first-child{top:16px}.bchart__line:nth-child(2){top:58px}.bchart__line:nth-child(3){top:100px}.bchart__bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:clamp(8px,3.5%,18px)}.bchart__bars i{position:relative;flex:1 1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--color-border) 0,var(--color-surface-inset) 100%);cursor:pointer}.bchart__bars i.on,.bchart__bars i:not(.on).hot{background:linear-gradient(180deg,var(--color-text-strong) 0,var(--color-primary-light) 100%)}.bchart__bars i.on.hot b{opacity:0}.bchart__bars i b{position:absolute;top:-27px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 9px;white-space:nowrap;box-shadow:var(--shadow-sm)}.bchart__labels{display:flex;gap:clamp(8px,3.5%,18px);margin-top:10px}.bchart__labels span{flex:1 1;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.chart-tip{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--color-text-strong);color:#fff;font-family:var(--font-mono);padding:6px 10px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transition:opacity .13s var(--ease-standard);white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.chart-tip.show{opacity:1}.chart-tip b{font-weight:700;font-size:14px;letter-spacing:-.01em}.chart-tip span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.chart-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--color-text-strong)}html.js .bchart__bars i{height:0;transition:height .85s var(--ease-emphasize),background .18s var(--ease-standard)}html.js .mock.in .bchart__bars i{height:var(--h)}html.js .mock.in .bchart__bars i:first-child{transition-delay:.05s,0s}html.js .mock.in .bchart__bars i:nth-child(2){transition-delay:.12s,0s}html.js .mock.in .bchart__bars i:nth-child(3){transition-delay:.19s,0s}html.js .mock.in .bchart__bars i:nth-child(4){transition-delay:.26s,0s}html.js .mock.in .bchart__bars i:nth-child(5){transition-delay:.33s,0s}html.js .mock.in .bchart__bars i:nth-child(6){transition-delay:.4s,0s}html.js .bchart__bars i b{opacity:0;transform:translateX(-50%) translateY(6px);transition:opacity .4s ease .95s,transform .45s var(--ease-emphasize) .95s}html.js .mock.in .bchart__bars i b{opacity:1;transform:translateX(-50%) translateY(0)}.mock__chart--line{color:var(--color-text-strong);height:132px;overflow:visible}.mock__chart--line .mchart-grid line{stroke:var(--color-border-soft);stroke-width:1}.mock__chart--line path.area{fill:url(#vpArea)}.mock__chart--line path.line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mock__chart--line .mpt{cursor:pointer}.mock__chart--line .mpt__hit{fill:#fff;fill-opacity:0;pointer-events:all}.mock__chart--line .mpt__dot{fill:var(--color-surface);stroke:currentColor;stroke-width:2;pointer-events:none;transition:r .16s var(--ease-standard)}.mock__chart--line .mpt__dot--end{fill:currentColor}.mock__chart--line .mpt.hot .mpt__dot{r:5.4px}.mock__chart--line .mpt.hot .mpt__dot--end{r:6px}.mock__chart--line .mchart-pulse{fill:currentColor;pointer-events:none;transform-box:fill-box;transform-origin:center;opacity:0}html.js .mock__chart--line .mpt__dot{opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease,transform .5s var(--ease-emphasize),r .16s var(--ease-standard)}html.js .mock.in .mock__chart--line .mpt__dot{opacity:1;transform:scale(1)}html.js .mock.in .mpts .mpt:first-child .mpt__dot{transition-delay:.5s,.5s,0s}html.js .mock.in .mpts .mpt:nth-child(2) .mpt__dot{transition-delay:.66s,.66s,0s}html.js .mock.in .mpts .mpt:nth-child(3) .mpt__dot{transition-delay:.82s,.82s,0s}html.js .mock.in .mpts .mpt:nth-child(4) .mpt__dot{transition-delay:.98s,.98s,0s}html.js .mock.in .mpts .mpt:nth-child(5) .mpt__dot{transition-delay:1.14s,1.14s,0s}html.js .mock.in .mpts .mpt:nth-child(6) .mpt__dot{transition-delay:1.3s,1.3s,0s}html.js .mock.in .mock__chart--line .mchart-pulse{animation:vpPulse 2.6s ease-out 1.6s infinite}@keyframes vpPulse{0%{transform:scale(.5);opacity:.4}70%{opacity:0}to{transform:scale(2.8);opacity:0}}@media (prefers-reduced-motion:reduce){html.js .bchart__bars i{height:var(--h);transition:background .18s var(--ease-standard)}html.js .bchart__bars i b{opacity:1;transform:translateX(-50%);transition:none}html.js .mock__chart--line .mpt__dot{opacity:1;transform:none;transition:r .16s var(--ease-standard)}html.js .mock__chart--line .mchart-pulse{animation:none}}.scheme{margin:0;--fl-dur:1.35s;--ease-back:cubic-bezier(0.34,1.56,0.64,1)}.scheme__top{margin-bottom:var(--space-8)}.scheme__kicker{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint)}.scheme__cap{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:var(--space-2) 0 0}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}22%{opacity:.55}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.scheme__mark{position:relative;z-index:1;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-faint);transition:border-color .45s var(--ease-emphasize),color .45s var(--ease-emphasize),background .45s var(--ease-emphasize)}.scheme__mark svg{width:20px;height:20px}.scheme__mark--ink{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.scheme__mark:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;border:2px solid var(--color-text-strong);transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:none}.fseq{position:relative;padding-top:var(--space-7)}.fseq__draw,.fseq__track{position:absolute;top:0;left:0;height:2px;border-radius:2px}.fseq__track{width:100%;background:var(--color-border)}.fseq__draw{width:100%;background:var(--color-text-strong);transform:scaleX(0);transform-origin:left center}.scheme.played .fseq__draw{animation:fseqDraw var(--fl-dur) linear forwards}@keyframes fseqDraw{to{transform:scaleX(1)}}.fseq__head{position:absolute;top:1px;left:0;width:10px;height:10px;border-radius:50%;background:var(--color-text-strong);transform:translate(-50%,-50%);opacity:0;z-index:3;box-shadow:0 0 0 5px oklch(16% 0 0/.06),0 0 16px 3px oklch(16% 0 0/.38)}.scheme.played .fseq__head{animation:fseqHead var(--fl-dur) linear forwards}@keyframes fseqHead{0%{left:0;opacity:0}5%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.fseq__dot{top:1px;left:var(--x);border-radius:50%;background:var(--color-bg);border:2px solid var(--color-border);transform:translate(-50%,-50%) scale(.4);opacity:.4;z-index:2}.fseq__dot,.fseq__dot:after{position:absolute;width:12px;height:12px}.fseq__dot:after{content:"";left:50%;top:50%;border-radius:50%;border:2px solid var(--color-text-strong);transform:translate(-50%,-50%) scale(.5);opacity:0}.scheme.played .fseq__dot{animation:fseqDotPop .55s var(--ease-back) var(--d) forwards}@keyframes fseqDotPop{to{transform:translate(-50%,-50%) scale(1);opacity:1;border-color:var(--color-text-strong)}}.scheme.played .fseq__dot:after{animation:ringPulse .85s var(--ease-emphasize) var(--d) forwards}.scheme.played .fseq__dot--end{animation:fseqDotEnd .55s var(--ease-back) var(--d) forwards}@keyframes fseqDotEnd{to{transform:translate(-50%,-50%) scale(1);opacity:1;background:var(--color-primary);border-color:var(--color-primary)}}.fseq__row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.fseq__item{position:relative}.fseq__n{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;margin-bottom:var(--space-3);transition:color .5s var(--ease-emphasize)}.fseq__label,.fseq__n{display:block;color:var(--color-text-faint)}.fseq__label{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.12;transform:translateY(8px);transition:color .6s var(--ease-emphasize),transform .6s var(--ease-emphasize)}.fseq__desc{display:block;margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted);max-width:22ch}.fseq__item:last-child .fseq__label{position:relative;padding-bottom:4px}.fseq__item:last-child .fseq__label:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-text-strong);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-emphasize) 1s}.scheme.played .fseq__item:last-child .fseq__label:after{transform:scaleX(1)}.scheme.played .fseq__item .fseq__label{color:var(--color-text-strong);transform:none}.scheme.played .fseq__item .fseq__n{color:var(--color-text)}.scheme.played .fseq__item:first-child .fseq__label,.scheme.played .fseq__item:first-child .fseq__n{transition-delay:.05s}.scheme.played .fseq__item:nth-child(2) .fseq__label,.scheme.played .fseq__item:nth-child(2) .fseq__n{transition-delay:.45s}.scheme.played .fseq__item:nth-child(3) .fseq__label,.scheme.played .fseq__item:nth-child(3) .fseq__n{transition-delay:.9s}.otree{text-align:center}.otree,.otree__leaf,.otree__root{display:flex;flex-direction:column;align-items:center}.otree__leaf,.otree__root{gap:var(--space-3)}.otree__nm{font-family:var(--font-mono);font-size:12px;line-height:1.4;letter-spacing:.01em;color:var(--color-text-faint);max-width:22ch;transform:translateY(6px);transition:color .5s var(--ease-emphasize),transform .5s var(--ease-emphasize)}.otree__root .otree__nm{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.015em;color:var(--color-text-strong);max-width:18ch}.otree__root .scheme__mark{transform:scale(.4);opacity:0}.scheme.played .otree__root .scheme__mark{animation:popIn .6s var(--ease-back) .1s forwards}.scheme.played .otree__root .scheme__mark:after{animation:ringPulse .85s var(--ease-emphasize) .2s forwards}.scheme.played .otree__root .otree__nm{transform:none;transition-delay:.15s}.otree__wires{width:100%;height:54px}.otree__wires svg{width:100%;height:100%;display:block;overflow:visible}.otree__wire{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.scheme.played .otree__wire{animation:orgDraw .6s var(--ease-emphasize) .45s forwards}.scheme.played .otree__wire--b{animation-delay:.62s}@keyframes orgDraw{to{stroke-dashoffset:0}}.otree__leaves{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);width:100%}.otree__leaf .scheme__mark{transform:scale(.4);opacity:0}.scheme.played .otree__leaf:first-child .scheme__mark{animation:popIn .55s var(--ease-back) 1s forwards;border-color:var(--color-text-strong);color:var(--color-text-strong)}.scheme.played .otree__leaf:nth-child(2) .scheme__mark{animation:popIn .55s var(--ease-back) 1.15s forwards;border-color:var(--color-text-strong);color:var(--color-text-strong)}.scheme.played .otree__leaf:first-child .scheme__mark:after{animation:ringPulse .85s var(--ease-emphasize) 1s forwards}.scheme.played .otree__leaf:nth-child(2) .scheme__mark:after{animation:ringPulse .85s var(--ease-emphasize) 1.15s forwards}.scheme.played .otree__leaf .otree__nm{color:var(--color-text);transform:none}.scheme.played .otree__leaf:first-child .otree__nm{transition-delay:1.05s}.scheme.played .otree__leaf:nth-child(2) .otree__nm{transition-delay:1.2s}@media (max-width:560px){.fseq__row{gap:var(--space-4)}.scheme__mark{width:44px;height:44px}.fseq__label,.otree__root .otree__nm{font-size:var(--text-base)}.otree__nm{font-size:11px}.otree__leaves{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.fseq__draw{transform:scaleX(1);animation:none}.fseq__head{display:none}.fseq__dot{transform:translate(-50%,-50%) scale(1);opacity:1;border-color:var(--color-text-strong);animation:none}.fseq__dot--end{background:var(--color-primary);border-color:var(--color-primary)}.fseq__dot:after,.scheme__mark:after{display:none}.fseq__item:last-child .fseq__label:after{transform:scaleX(1);transition:none}.fseq__label,.fseq__n,.otree__nm{transform:none;transition:none}.otree__wire{stroke-dashoffset:0;animation:none}.otree__leaf .scheme__mark,.otree__root .scheme__mark{transform:scale(1);opacity:1;animation:none}.otree__leaf .scheme__mark{border-color:var(--color-text-strong);color:var(--color-text-strong)}}.stats{border-top:1px solid var(--color-border)}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-10) var(--space-6);gap:var(--space-10) var(--space-6)}@media (min-width:860px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stat__n{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.045em;line-height:.9;color:var(--color-text-strong)}.stat__l{margin-top:var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.section--muted{background:var(--color-surface-muted)}image-slot{background-color:var(--color-surface-inset);background-image:repeating-linear-gradient(135deg,rgba(20,20,20,.035) 0 1px,transparent 1px 11px)}.bigcta{position:relative;z-index:1}.bigcta__box{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,#16181d,#0a0a0c 55%,#1d2026);color:#fff;padding:clamp(40px,7vw,88px);text-align:center;box-shadow:var(--shadow-lg)}.bigcta__box:before{top:-60%;left:-30%;width:60%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(8deg);animation:sheen 6.5s var(--ease-standard) infinite}.bigcta__box:after,.bigcta__box:before{content:"";position:absolute;pointer-events:none}.bigcta__box:after{inset:0;background:radial-gradient(120% 100% at 50% 0,rgba(255,255,255,.06),transparent 60%)}@keyframes sheen{0%{left:-40%}55%,to{left:130%}}@media (prefers-reduced-motion:reduce){.bigcta__box:before{animation:none}}.bigcta__box>*{position:relative;z-index:1}.bigcta .eyebrow{background:rgba(255,255,255,.12);margin-bottom:var(--space-5)}.bigcta .eyebrow,.bigcta h2{color:#fff;margin-inline:auto}.bigcta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.035em;line-height:1.04;max-width:20ch}.bigcta p{color:rgba(255,255,255,.72);margin:var(--space-5) auto 0;max-width:48ch;font-size:var(--text-lg)}.bigcta__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.bigcta__cta .btn--primary{background:#fff;color:#0a0a0c;box-shadow:none}.bigcta__cta .btn--primary:hover{background:var(--color-surface-muted)}.bigcta__cta .btn--secondary{border-color:rgba(255,255,255,.4);color:#fff}.bigcta__cta .btn--secondary:hover{background:rgba(255,255,255,.08)}.intro__rule,.intro__tag,html.nointro .intro{display:none!important}html.js .intro__name{opacity:1!important;animation:none!important;display:inline-flex;align-items:baseline;min-height:1.2em}.intro__name.caret:after{content:"";display:inline-block;width:3px;height:1.05em;transform:translateY(.12em);margin-left:4px;background:#fff;animation:introCaret .72s step-end infinite}.intro__name.typed:after{display:none}@keyframes introCaret{50%{opacity:0}}.member__mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;color:var(--color-text-strong);background:radial-gradient(120% 120% at 30% 20%,var(--color-surface) 0,var(--color-surface-inset) 100%)}.mmenu{overflow-y:auto;overscroll-behavior:contain}.manifesto__foot{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-4)}.manifesto__sig{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;text-transform:none;color:var(--color-text-strong)}.proj__art{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-inset)}.proj__art svg{width:clamp(56px,16%,96px);height:auto;color:var(--color-text-muted);stroke-width:1.25;opacity:.65;transition:transform var(--motion-slow) var(--ease-standard),opacity var(--motion-slow) var(--ease-standard)}.proj:hover .proj__art svg{transform:scale(1.06);opacity:1;color:var(--color-text-strong)}@media (min-width:980px){.work{grid-template-columns:repeat(3,1fr)}}.proj--wide{grid-column:auto}.proj--wide .proj__media,.proj__media{aspect-ratio:16/9}.proj__body{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex:1 1;flex-direction:column;align-items:stretch;justify-content:flex-start}.proj__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.proj__body h3{font-size:var(--text-lg);line-height:1.2}.proj__body p{font-size:13px;line-height:1.45;margin-top:0}.proj__go{margin-top:auto;align-self:flex-end}.proj__art svg{width:clamp(40px,18%,64px)}.proj__media--logo .proj__logo{width:clamp(76px,26%,112px);filter:grayscale(1)}.proj:hover .proj__media--logo .proj__logo{filter:grayscale(0)}.proj__tag{top:10px;left:10px;padding:4px 10px;font-size:10px}.proj__idx{top:10px;right:12px}.work__foot{display:flex;justify-content:center;margin-top:var(--space-8)}.langsw{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);background:var(--color-surface)}.langsw,.langsw__opt{border-radius:var(--radius-full)}.langsw__opt{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;padding:5px 9px;color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.langsw__opt:hover{color:var(--color-text-strong)}.langsw__opt[aria-current=page]{color:var(--color-surface);background:var(--color-text-strong)}.nav:not(.scrolled) .langsw{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.nav:not(.scrolled) .langsw__opt{color:rgba(255,255,255,.72)}.nav:not(.scrolled) .langsw__opt:hover{color:#fff}.nav:not(.scrolled) .langsw__opt[aria-current=page]{color:var(--color-primary-deep);background:#fff}.langsw--menu{align-self:flex-start;margin-top:18px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}.langsw--menu .langsw__opt{color:rgba(255,255,255,.72);font-size:13px;padding:7px 13px}.langsw--menu .langsw__opt[aria-current=page]{color:var(--color-primary-deep);background:#fff}.footer__legal{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.footer__legal a{color:rgba(255,255,255,.6);transition:color var(--motion-fast) var(--ease-standard)}.footer__legal a:hover{color:#fff}.footer__legal .sep{color:rgba(255,255,255,.3)}#servicios .card--feature{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}#servicios .card--feature h3{color:var(--color-text-strong)}#servicios .card--feature p{color:var(--color-text-muted)}#servicios .card--feature .card__ic{background:var(--color-primary-soft);color:var(--color-primary)}#servicios .card--feature .card__idx{color:var(--color-text-faint)}:is(#servicios,#transparencia) .card{isolation:isolate}:is(#servicios,#transparencia) .card:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:calc(var(--radius-xl) + 1px);background:var(--color-primary-deep);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}:is(#servicios,#transparencia) .card:hover:before{opacity:1}:is(#servicios,#transparencia) .card h3,:is(#servicios,#transparencia) .card p,:is(#servicios,#transparencia) .card__ic{position:relative;z-index:1}:is(#servicios,#transparencia) .card .card__idx{z-index:1}:is(#servicios,#transparencia) .card:hover{transform:none;box-shadow:var(--shadow-sm)}:is(#servicios,#transparencia) .card .card__idx,:is(#servicios,#transparencia) .card h3,:is(#servicios,#transparencia) .card p{transition:color var(--motion-base) var(--ease-standard)}:is(#servicios,#transparencia) .card .card__ic{transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}:is(#servicios,#transparencia) .card:hover h3{color:#fff}:is(#servicios,#transparencia) .card:hover p{color:rgba(255,255,255,.82)}:is(#servicios,#transparencia) .card:hover .card__idx{color:rgba(255,255,255,.55)}:is(#servicios,#transparencia) .card:hover .card__ic{background:rgba(255,255,255,.14);color:#fff}#metodo .step{position:relative;isolation:isolate}#metodo .step:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:calc(var(--radius-xl) + 1px);background:var(--color-primary-deep);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}#metodo .step:hover:before{opacity:1}#metodo .step h3,#metodo .step p,#metodo .step__meta,#metodo .step__top{position:relative;z-index:1}#metodo .step h3,#metodo .step p,#metodo .step__meta,#metodo .step__no{transition:color var(--motion-base) var(--ease-standard)}#metodo .step__ic{transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}#metodo .step:hover h3{color:#fff}#metodo .step:hover p{color:rgba(255,255,255,.82)}#metodo .step:hover .step__meta,#metodo .step:hover .step__no{color:rgba(255,255,255,.55)}#metodo .step:hover .step__ic{background:rgba(255,255,255,.14);color:#fff}.manifesto__author{display:inline-flex;align-items:center;gap:var(--space-3)}.manifesto__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;filter:grayscale(1);background:var(--color-surface-inset);flex-shrink:0}.cookie,.manifesto__avatar{border:1px solid var(--color-border)}.cookie{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:var(--z-toast);width:min(720px,calc(100vw - 32px));background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--motion-slow) var(--ease-emphasize),opacity var(--motion-base) var(--ease-standard);opacity:0}.cookie.show{transform:translate(-50%);opacity:1}.cookie__in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:clamp(18px,2.5vw,24px)}.cookie__txt{flex:1 1 320px;min-width:260px}.cookie__txt strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text-strong)}.cookie__txt p{margin-top:6px;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.cookie__txt a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:3px}.cookie__btns{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cookie__btns .btn{padding:10px 18px}@media (max-width:560px){.cookie__btns{width:100%}.cookie__btns .btn{flex:1 1}}