﻿:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom,.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none !important}::slotted(svg),svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - var(--swiper-navigation-size)/2)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - var(--swiper-navigation-size)/2);margin-left:0}.swiper-button-prev,&~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-next,&~.swiper-button-next,&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-button-prev,&~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10;&.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>&,&.swiper-pagination-disabled{display:none !important}}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;.swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullet-active-next-next{transform:scale(0.33)}}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2);button&{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none !important}}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0px, -50%, 0);.swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:200ms transform,200ms left}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>&,&.swiper-pagination-horizontal,.swiper-vertical>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>&,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}}.swiper-pagination-lock{display:none}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}:root{--cw-brand-cyan: #31c3f9;--cw-brand-green: #126250;--cw-brand-ink: #00374b;--cw-brand-accent: #00bcd4;--cw-brand-mint: #00dcba;--cw-gradient: linear-gradient(135deg, var(--cw-brand-cyan) 0%, var(--cw-brand-green) 100%);--cw-gradient-soft: linear-gradient(135deg, rgb(49 195 249 / 0.16) 0%, rgb(18 98 80 / 0.16) 100%);--cw-font-display: 'Bromo', 'Helvetica Neue', Arial, sans-serif;--cw-font-body: 'Ubuntu', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--cw-font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;--cw-fs-xs: 0.75rem;--cw-fs-sm: 0.875rem;--cw-fs-base: 1rem;--cw-fs-md: 1.125rem;--cw-fs-lg: 1.375rem;--cw-fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--cw-fs-2xl: clamp(2rem, 1.4rem + 2.4vw, 3rem);--cw-fs-3xl: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--cw-fs-hero: clamp(2.75rem, 1rem + 7vw, 4.5rem);--cw-lh-tight: 1.1;--cw-lh-heading: 1.25;--cw-lh-snug: 1.3;--cw-lh-base: 1.6;--text-line-height: 1.48;--cw-ls-wide: 0.08em;--cw-space-1: 0.25rem;--cw-space-2: 0.5rem;--cw-space-3: 0.75rem;--cw-space-4: 1rem;--cw-space-5: 1.5rem;--cw-space-6: 2rem;--cw-space-7: 3rem;--cw-space-8: 4rem;--cw-space-9: 6rem;--cw-section-y: clamp(3.5rem, 2rem + 6vw, 7.5rem);--cw-container: 1240px;--cw-gutter: clamp(1rem, 0.5rem + 2vw, 2rem);--cw-header-h: 76px;--cw-radius-sm: 6px;--cw-radius: 12px;--cw-radius-lg: 20px;--cw-radius-pill: 999px;--cw-ease: cubic-bezier(0.22, 1, 0.36, 1);--cw-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--cw-duration-fast: 150ms;--cw-duration: 300ms;--cw-duration-slow: 600ms;--cw-z-base: 1;--cw-z-raised: 10;--cw-z-header: 100;--cw-z-overlay: 500;--cw-z-modal: 1000;color-scheme:light}:root,[data-theme=light]{--cw-bg: #f5f8fa;--cw-bg-alt: #ffffff;--cw-surface: #ffffff;--cw-surface-2: #edf3f6;--cw-border: rgb(0 55 75 / 0.12);--cw-border-strong: rgb(0 55 75 / 0.24);--cw-text: #0d2a36;--cw-text-muted: #546e7a;--cw-text-inverse: #ffffff;--cw-heading: var(--cw-brand-ink);--cw-primary: #06779a;--cw-primary-hover: #05607d;--cw-primary-contrast: #ffffff;--cw-link: var(--cw-primary);--cw-logo-text: var(--cw-brand-ink);--cw-header-bg: rgb(255 255 255 / 0.82);--cw-header-text: var(--cw-text);--cw-overlay: rgb(9 20 28 / 0.55);--cw-card-overlay: rgb(0 30 42 / 0.82);--cw-shadow-sm: 0 1px 2px rgb(0 40 56 / 0.06), 0 1px 3px rgb(0 40 56 / 0.08);--cw-shadow: 0 6px 24px rgb(0 40 56 / 0.1);--cw-shadow-lg: 0 18px 48px rgb(0 40 56 / 0.16);--cw-focus-ring: 0 0 0 3px rgb(10 143 184 / 0.35);--ui-radius: 8px;--ui-shadow-xs: 0 1px 2px rgb(10 13 18 / 0.05);--ui-shadow-sm: 0 1px 3px rgb(10 13 18 / 0.1), 0 1px 2px -1px rgb(10 13 18 / 0.1);--ui-shadow-lg: 0 12px 16px -4px rgb(10 13 18 / 0.08), 0 4px 6px -2px rgb(10 13 18 / 0.03), 0 2px 2px -1px rgb(10 13 18 / 0.04);--ui-skeuo: inset 0 0 0 1px rgb(10 13 18 / 0.18), inset 0 -2px 0 0 rgb(10 13 18 / 0.05);--ui-ring: #d5d7da;--ui-ring-secondary: #e9eaeb;--ui-bg-hover: #f5f5f5;--ui-text-secondary: #414651;--ui-text-tertiary: #535862;--ui-text-placeholder: #717680;--ui-tooltip-bg: #0a0d12;--glass-bg: linear-gradient(180deg, #ffffff 0%, rgb(237 243 246 / 0.9) 100%);--glass-border: linear-gradient(180deg, rgb(0 55 75 / 0.2), rgb(0 55 75 / 0.1));--glass-highlight: rgb(255 255 255 / 1);--glass-glow: rgb(10 143 184 / 0.35);--glass-glyph-color: #3d5a66;--glass-glyph-hover: var(--cw-primary);--cw-success: #1f9d55;--cw-danger: #d64545}[data-theme=dark]{--cw-bg: #0a1319;--cw-bg-alt: #0e1a22;--cw-surface: #11202a;--cw-surface-2: #172a36;--cw-border: rgb(255 255 255 / 0.08);--cw-border-strong: rgb(255 255 255 / 0.18);--cw-text: #dbe8ee;--cw-text-muted: #8ea6b1;--cw-text-inverse: #0a1319;--cw-heading: #f1f8fb;--cw-primary: var(--cw-brand-cyan);--cw-primary-hover: #6fd5fb;--cw-primary-contrast: #04212d;--cw-link: var(--cw-brand-cyan);--cw-logo-text: #e8f4f8;--cw-header-bg: rgb(10 19 25 / 0.8);--cw-header-text: var(--cw-text);--cw-overlay: rgb(0 0 0 / 0.6);--cw-card-overlay: rgb(4 14 20 / 0.86);--cw-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.4);--cw-shadow: 0 6px 24px rgb(0 0 0 / 0.45);--cw-shadow-lg: 0 18px 48px rgb(0 0 0 / 0.6);--cw-focus-ring: 0 0 0 3px rgb(49 195 249 / 0.4);--ui-shadow-xs: 0 1px 2px rgb(0 0 0 / 0.3);--ui-shadow-sm: 0 1px 3px rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.4);--ui-shadow-lg: 0 12px 16px -4px rgb(0 0 0 / 0.45), 0 4px 6px -2px rgb(0 0 0 / 0.25);--ui-skeuo: inset 0 0 0 1px rgb(255 255 255 / 0.12), inset 0 -2px 0 0 rgb(0 0 0 / 0.2);--ui-ring: rgb(255 255 255 / 0.16);--ui-ring-secondary: rgb(255 255 255 / 0.09);--ui-bg-hover: rgb(255 255 255 / 0.06);--ui-text-secondary: #cfdbe1;--ui-text-tertiary: #94aab4;--ui-text-placeholder: #6d8590;--ui-tooltip-bg: #1d2f3a;--glass-bg: linear-gradient(180deg, rgb(255 255 255 / 0.07) 0%, rgb(255 255 255 / 0.025) 100%);--glass-border: linear-gradient(180deg, rgb(255 255 255 / 0.22), rgb(255 255 255 / 0.04));--glass-highlight: rgb(255 255 255 / 0.1);--glass-glow: rgb(49 195 249 / 0.45);--glass-glyph-color: #d6e4ea;--glass-glyph-hover: #ffffff;--cw-success: #3ccf7f;--cw-danger: #ff6b6b;color-scheme:dark}@font-face{font-family:"Bromo";src:url("../fonts/bromo-customweb.woff2") format("woff2"),url("../fonts/bromo-customweb.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-light-italic.woff2") format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-regular-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-medium-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Ubuntu";src:url("../fonts/ubuntu-bold-italic.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--cw-header-h)}body{min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}picture{display:contents}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul[role=list],ol[role=list]{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:var(--cw-font-body);font-size:var(--cw-fs-base);line-height:var(--cw-lh-base);color:var(--cw-text);background-color:var(--cw-bg);transition:background-color var(--cw-duration) ease,color var(--cw-duration) ease}h1,h2,h3,h4,h5,h6{font-family:var(--cw-font-display);font-weight:400;line-height:var(--cw-lh-heading);color:var(--cw-heading)}h1{font-size:var(--cw-fs-3xl)}h2{font-size:var(--cw-fs-2xl)}h3{font-size:var(--cw-fs-xl)}h4{font-size:var(--cw-fs-lg)}a{color:var(--cw-link);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--cw-duration-fast) ease}@media(hover: hover)and (pointer: fine){a:hover{color:var(--cw-primary-hover)}}a:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}::selection{background:var(--cw-brand-cyan);color:#04212d}.prose{max-width:72ch;font-size:var(--cw-fs-md)}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{margin-top:1.8em}.prose img{border-radius:var(--cw-radius);margin-block:1.5em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{padding:var(--cw-space-4) var(--cw-space-5);border-left:3px solid var(--cw-primary);background:var(--cw-surface-2);border-radius:0 var(--cw-radius-sm) var(--cw-radius-sm) 0;font-style:italic}.prose code{font-family:var(--cw-font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--cw-radius-sm);background:var(--cw-surface-2)}.prose pre{overflow-x:auto;padding:var(--cw-space-4);border-radius:var(--cw-radius);background:var(--cw-surface-2)}.prose pre code{padding:0;background:none}.prose .editor-image-link{display:inline-block;max-width:100%;cursor:zoom-in}.container{width:100%;max-width:calc(var(--cw-container) + var(--cw-gutter)*2);margin-inline:auto;padding-inline:var(--cw-gutter)}.section{padding-block:var(--cw-section-y)}.section--alt{background:var(--cw-bg-alt)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cw-space-4);margin-bottom:var(--cw-space-7)}.section__eyebrow{display:inline-block;margin-bottom:var(--cw-space-3);font-family:var(--cw-font-display);font-size:var(--cw-fs-sm);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;background:var(--cw-gradient);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.section__title{max-width:20ch}.section__lead{max-width:60ch;margin-top:var(--cw-space-4);color:var(--cw-text-muted);font-size:var(--cw-fs-md)}.page-head{padding-top:calc(var(--cw-header-h) + var(--cw-space-8));padding-bottom:var(--cw-space-7);background:var(--cw-gradient-soft);border-bottom:1px solid var(--cw-border)}.page-head__title{margin-top:var(--cw-space-3)}.page-head__lead{max-width:60ch;margin-top:var(--cw-space-4);color:var(--cw-text-muted);font-size:var(--cw-fs-md)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cw-space-2);padding:0;list-style:none;font-size:var(--cw-fs-sm);color:var(--cw-text-muted)}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li+li::before{content:"";width:.42em;height:.42em;margin-right:var(--cw-space-2);border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.5;transform:rotate(45deg)}.breadcrumbs a{color:inherit;text-decoration:none}@media(hover: hover)and (pointer: fine){.breadcrumbs a:hover{color:var(--cw-primary)}}.grid{display:grid;gap:var(--cw-space-6)}@media(min-width: 768px){.grid--2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--3{grid-template-columns:repeat(3, 1fr)}}.grid--4{grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr))}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--cw-space-2);left:var(--cw-space-2);z-index:var(--cw-z-modal);padding:var(--cw-space-2) var(--cw-space-4);border-radius:var(--cw-radius-sm);background:var(--cw-primary);color:var(--cw-primary-contrast);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:var(--cw-z-header);height:var(--cw-header-h);color:var(--cw-header-text);background:var(--cw-header-bg);border-bottom:1px solid var(--cw-border);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);transition:background-color var(--cw-duration) ease,border-color var(--cw-duration) ease,color var(--cw-duration) ease,transform var(--cw-duration) var(--cw-ease)}.site-header--overlay:not(.is-scrolled):not(.is-menu-open):not(.has-dropdown):not(.has-search){--cw-logo-text: #ffffff;color:#fff;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-hidden{transform:translateY(-100%)}.site-header.has-dropdown{background:var(--cw-surface);border-color:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-menu-open{background:var(--cw-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner{position:relative;display:flex;align-items:center;gap:var(--cw-space-5);height:100%}.site-header__actions{display:flex;align-items:center;gap:var(--cw-space-2);margin-left:auto}.logo{display:block;flex-shrink:0;width:136px;color:inherit}.logo svg{width:100%;height:auto;overflow:visible}.logo__text{fill:var(--cw-logo-text);transition:fill var(--cw-duration) ease}.logo__mark{transform-box:fill-box;transform-origin:50% 50%}@media(hover: hover)and (pointer: fine){.logo:hover .logo__mark{animation:logo-spin 1.6s var(--cw-ease-in-out) infinite}}.logo:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}@keyframes logo-spin{to{transform:rotate(360deg)}}.main-nav{margin-left:var(--cw-space-5);transform:translateY(2px)}.main-nav__list{display:flex;align-items:center;gap:var(--cw-space-1);margin:0;padding:0;list-style:none}.main-nav__item{position:relative}.main-nav__link{display:inline-flex;align-items:center;gap:var(--cw-space-1);padding:var(--cw-space-2) var(--cw-space-3);border-radius:var(--cw-radius-pill);font-family:var(--cw-font-display);font-size:var(--cw-fs-base);color:inherit;text-decoration:none;opacity:1;transition:color var(--cw-duration-fast) ease,opacity var(--cw-duration-fast) ease}@media(hover: hover)and (pointer: fine){.main-nav__link:hover{color:inherit;opacity:.65}}.main-nav__link.is-active{color:var(--cw-primary)}.main-nav__link:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.has-dropdown .main-nav__link:not(.is-hovered){opacity:.65}.site-header--overlay:not(.is-scrolled):not(.has-dropdown) .main-nav__link.is-active{color:var(--cw-brand-cyan)}.main-nav__mobile-sub,.main-nav__mobile-cta{display:none}@media(max-width: 1023.98px){.main-nav{position:fixed;inset:var(--cw-header-h) 0 0;margin:0;transform:translateY(-12px);padding:var(--cw-space-6) var(--cw-gutter);overflow-y:auto;background:var(--cw-bg);color:var(--cw-text);opacity:0;visibility:hidden;transition:opacity var(--cw-duration) var(--cw-ease),transform var(--cw-duration) var(--cw-ease),visibility var(--cw-duration)}.is-menu-open .main-nav{opacity:1;visibility:visible;transform:none}.main-nav{padding-bottom:calc(var(--cw-space-9) + env(safe-area-inset-bottom))}.main-nav__list{flex-direction:column;align-items:stretch;gap:0}.main-nav__item{border-bottom:1px solid var(--cw-border)}.main-nav__link{justify-content:space-between;width:100%;padding:var(--cw-space-4) 0;border-radius:0;font-size:var(--cw-fs-xl);text-align:left}.has-dropdown .main-nav__link:not(.is-hovered){opacity:1}.main-nav__trigger::after{content:"+";font-size:.8em;transition:transform var(--cw-duration) var(--cw-ease)}.is-expanded>.main-nav__trigger::after{transform:rotate(45deg)}.main-nav__mobile-sub{display:grid;gap:var(--cw-space-1);max-height:0;margin:0;padding:0;overflow:hidden;list-style:none;transition:max-height var(--cw-duration-slow) var(--cw-ease),padding var(--cw-duration-slow) var(--cw-ease)}.main-nav__mobile-sub a{display:block;padding:var(--cw-space-2) 0;color:var(--cw-text-muted);font-size:var(--cw-fs-md);text-decoration:none}.main-nav__mobile-sub a:active{color:var(--cw-primary)}.is-expanded>.main-nav__mobile-sub{max-height:40rem;padding-bottom:var(--cw-space-4)}.main-nav__mobile-cta{display:block;margin-top:var(--cw-space-6)}.main-nav__mobile-cta .btn{width:100%}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:inherit;transition:background-color var(--cw-duration-fast) ease}.icon-btn svg{width:20px;height:20px}@media(hover: hover)and (pointer: fine){.icon-btn:hover{background:rgba(127,127,127,.14)}}.icon-btn:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.theme-toggle .theme-toggle__sun,.theme-toggle .theme-toggle__moon{transition:transform var(--cw-duration-slow) var(--cw-ease),opacity var(--cw-duration) ease;transform-origin:center}.theme-toggle .theme-toggle__moon{opacity:0;transform:rotate(-90deg) scale(0.5)}[data-theme=dark] .theme-toggle .theme-toggle__sun{opacity:0;transform:rotate(90deg) scale(0.5)}[data-theme=dark] .theme-toggle .theme-toggle__moon{opacity:1;transform:none}.theme-toggle svg{grid-area:1/1}.lang-switch{display:inline-flex;padding:3px;border-radius:var(--cw-radius-pill);border:1px solid currentColor;border-color:rgba(127,127,127,.35);font-family:var(--cw-font-display);font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide)}.lang-switch a,.lang-switch span{padding:4px 9px;border-radius:var(--cw-radius-pill);color:inherit;text-decoration:none;line-height:1}.lang-switch span{background:var(--cw-primary);color:var(--cw-primary-contrast)}@media(hover: hover)and (pointer: fine){.lang-switch a:hover{color:var(--cw-primary)}}.lang-switch a:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}@media(max-width: 767.98px){.site-header .site-header__cta{display:none}}:root:not([data-theme=dark]) .site-header:is(:not(.site-header--overlay),.is-scrolled,.is-menu-open,.has-dropdown) .site-header__cta.btn--glow{--btn-bg: var(--cw-primary);--btn-bg-hover: var(--cw-primary-hover);--btn-shade: rgb(0 40 60 / 0.2);--btn-color: #ffffff;--btn-color-hover: #ffffff}.burger{position:relative}@media(min-width: 1024px){.burger{display:none}}.burger span{position:absolute;left:11px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--cw-duration) var(--cw-ease),opacity var(--cw-duration-fast) ease}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:24px}.is-menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.is-menu-open .burger span:nth-child(2){opacity:0}.is-menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}body.is-menu-open{overflow:hidden}.nav-dropdown{--dd-w: 1240px;--dd-h: 300px;--dd-ease: cubic-bezier(0.25, 1, 0.5, 1);--dd-speed: 0.3s;position:fixed;top:var(--dd-top, var(--cw-header-h));left:var(--dd-left, 0px);z-index:calc(var(--cw-z-header) + 1);width:var(--dd-w);pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}@media(max-width: 1023.98px){.nav-dropdown{display:none}}.nav-dropdown__bg,.nav-dropdown__content{position:absolute;top:0;left:0;width:100%;height:var(--dd-h);border-radius:0 0 8px 8px;transform:translateY(-6px);transition:transform var(--dd-speed) var(--dd-ease)}.nav-dropdown__bg{background:var(--cw-surface);border-top:1px solid var(--cw-border);box-shadow:0 18px 36px -18px rgba(0,0,0,.1),0 30px 45px -30px rgba(10,30,60,.25)}.nav-dropdown__content{overflow:hidden}.nav-dropdown.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s ease}.nav-dropdown.is-open .nav-dropdown__bg,.nav-dropdown.is-open .nav-dropdown__content{transform:none}.nav-dropdown.is-switching .nav-dropdown__bg,.nav-dropdown.is-switching .nav-dropdown__content{transition:transform var(--dd-speed) var(--dd-ease),height var(--dd-speed) var(--dd-ease)}.nav-dropdown__section{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .2s ease,transform var(--dd-speed) var(--dd-ease)}.nav-dropdown__section.is-active{opacity:1;pointer-events:auto;transform:none}.nav-dropdown__section.from-right{animation:dd-from-right var(--dd-speed) var(--dd-ease)}.nav-dropdown__section.from-left{animation:dd-from-left var(--dd-speed) var(--dd-ease)}.nav-dropdown__section.to-left{transform:translateX(-40px)}.nav-dropdown__section.to-right{transform:translateX(40px)}@keyframes dd-from-right{from{opacity:0;transform:translateX(40px)}}@keyframes dd-from-left{from{opacity:0;transform:translateX(-40px)}}.icon-chevron{width:14px;height:14px;margin-left:2px;opacity:.7;transition:transform .2s ease}[aria-expanded=true]>.icon-chevron{transform:rotate(180deg)}@media(max-width: 1023.98px){.icon-chevron{display:none}}.nav-panel{display:grid;grid-template-columns:minmax(0, 1fr) 280px;color:var(--cw-text)}.nav-panel__main{display:grid;gap:var(--cw-space-6);padding:var(--cw-space-6) var(--cw-space-6) var(--cw-space-6)}.nav-panel__main--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.nav-panel__main--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.nav-panel__main--projects{grid-template-columns:220px minmax(0, 1fr)}.nav-panel__aside{padding:var(--cw-space-6);background:var(--cw-surface-2);border-radius:0 0 8px 0}.nav-panel__heading{margin:0 0 var(--cw-space-4);padding-bottom:var(--cw-space-3);border-bottom:1px solid var(--cw-border);font-family:var(--cw-font-body);font-size:15px;font-weight:500;color:var(--cw-heading)}.nav-panel__links{display:grid;gap:var(--cw-space-4);margin:0;padding:0;list-style:none}.nav-panel__links a{display:grid;gap:2px;text-decoration:none}.nav-panel__links a:hover .nav-panel__title{color:var(--cw-heading)}.nav-panel__links a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:4px;border-radius:4px}.nav-panel__title{display:block;font-family:var(--cw-font-body);font-size:15px;font-weight:500;color:var(--cw-primary);transition:color .15s ease}.nav-panel__text{display:block;font-size:14px;line-height:1.4;color:var(--cw-text-muted)}.nav-panel__note{margin:0;font-size:14px;line-height:1.5;color:var(--cw-text-muted)}.nav-panel__cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cw-space-4);margin:0;padding:0;list-style:none}.nav-panel__card{display:grid;gap:var(--cw-space-2);text-decoration:none}.nav-panel__card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;transition:opacity .15s ease}.nav-panel__card:hover img{opacity:.85}.nav-panel__card:hover .nav-panel__title{color:var(--cw-heading)}.hover-arrow{position:relative;top:1px;flex:0 0 auto;margin-left:6px;fill:none;stroke:currentColor;stroke-width:1.6;overflow:visible}.hover-arrow__line{opacity:0;transition:opacity .15s ease}.hover-arrow__tip{transition:transform .15s ease}.hover-arrow-link{display:inline-flex;align-items:center}.hover-arrow-link:hover .hover-arrow__line,.hover-arrow-link:focus-visible .hover-arrow__line{opacity:1}.hover-arrow-link:hover .hover-arrow__tip,.hover-arrow-link:focus-visible .hover-arrow__tip{transform:translateX(3px)}.site-footer{padding-top:var(--cw-space-8);background:var(--cw-bg-alt);border-top:1px solid var(--cw-border);color:var(--cw-text-muted);font-size:var(--cw-fs-sm)}.site-footer__grid{display:grid;gap:var(--cw-space-6)}@media(min-width: 768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__about{max-width:36ch}.site-footer__about .logo{margin-bottom:var(--cw-space-4)}.site-footer__title{margin-bottom:var(--cw-space-4);font-size:var(--cw-fs-md)}.site-footer__list{display:grid;gap:var(--cw-space-2);padding:0;list-style:none}.site-footer__list a{color:inherit;text-decoration:none}@media(hover: hover)and (pointer: fine){.site-footer__list a:hover{color:var(--cw-primary)}}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cw-space-3);margin-top:var(--cw-space-7);padding-block:var(--cw-space-5);border-top:1px solid var(--cw-border)}.site-footer__contact{display:inline-flex;align-items:baseline;gap:.55em}.site-footer__contact svg{flex:0 0 auto;width:1em;height:1em;color:var(--cw-primary);font-size:.95em;text-align:center}.socials{display:flex;flex-wrap:wrap;gap:var(--cw-space-3);margin:var(--cw-space-4) 0 0;padding:0;list-style:none}.socials a{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 2px rgba(0,30,45,.08),0 4px 12px -6px rgba(0,30,45,.12);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:var(--glass-glyph-color);font-size:18.4px;transition:transform var(--cw-duration) var(--cw-ease),box-shadow var(--cw-duration) var(--cw-ease),color var(--cw-duration-fast) ease}.socials a::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--glass-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.socials a::after{content:"";position:absolute;z-index:-1;inset:10%;border-radius:inherit;background:var(--cw-brand-cyan);filter:blur(14px);opacity:0;transition:opacity var(--cw-duration) ease}.socials a svg{width:40%;height:40%}.socials a{text-decoration:none}@media(hover: hover)and (pointer: fine){.socials a:hover{transform:translateY(-2px);color:var(--glass-glyph-hover);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 24px -12px var(--glass-glow)}.socials a:hover::after{opacity:.35}}.socials a:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.social-icon{width:1.15em;height:1em;fill:currentColor}.btn{--btn-bg: var(--cw-primary);--btn-bg-hover: var(--cw-primary-hover);--btn-color: var(--cw-primary-contrast);--btn-color-hover: var(--btn-color);--btn-ring: transparent;--btn-icon: rgb(255 255 255 / 0.6);--btn-shadow: var(--ui-skeuo), var(--ui-shadow-xs);--btn-outline: var(--cw-primary);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:max-content;padding:10px 14px;border:0;border-radius:var(--ui-radius);background:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-ring),var(--btn-shadow);color:var(--btn-color);font-family:var(--cw-font-body);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .1s linear,color .1s linear,box-shadow .1s linear}.btn::before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--ui-radius) - 1px);-webkit-mask:linear-gradient(to bottom, #000, transparent);mask:linear-gradient(to bottom, #000, transparent);pointer-events:none}.btn__icon,.btn>svg:not(.hover-arrow){flex:0 0 auto;width:20px;height:20px;color:var(--btn-icon);transition:color .1s linear}.btn .hover-arrow{width:10px;height:10px;margin-left:4px}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-color-hover)}.btn:focus-visible{outline:2px solid var(--btn-outline);outline-offset:2px}.btn:disabled,.btn.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--xs{padding:6px 10px;font-size:14px}.btn--xs .btn__icon,.btn--xs>svg:not(.hover-arrow){width:16px;height:16px}.btn--sm{padding:8px 12px;font-size:14px}.btn--lg{gap:6px;padding:10px 16px;font-size:16px;line-height:24px}.btn--xl{gap:6px;padding:12px 18px;font-size:16px;line-height:24px}.btn--icon{padding:10px}.btn--icon.btn--xs,.btn--icon.btn--sm{padding:8px}.btn--icon.btn--lg{padding:12px}.btn--icon.btn--xl{padding:14px}.btn--secondary,.btn--outline{--btn-bg: var(--cw-surface);--btn-bg-hover: var(--ui-bg-hover);--btn-color: var(--ui-text-secondary);--btn-color-hover: var(--cw-heading);--btn-ring: var(--ui-ring);--btn-icon: var(--ui-text-placeholder);--btn-shadow: var(--ui-skeuo), var(--ui-shadow-xs)}.btn--secondary::before,.btn--outline::before{display:none}.btn--tertiary{--btn-bg: transparent;--btn-bg-hover: var(--ui-bg-hover);--btn-color: var(--ui-text-tertiary);--btn-color-hover: var(--ui-text-secondary);--btn-icon: var(--ui-text-placeholder);--btn-shadow: none}.btn--tertiary::before{display:none}.btn--link,.btn--link-gray{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-shadow: none;justify-content:flex-start;padding:0;border-radius:4px}.btn--link::before,.btn--link-gray::before{display:none}.btn--link span,.btn--link-gray span{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:4px;transition:text-decoration-color .1s linear}.btn--link:hover span,.btn--link-gray:hover span{text-decoration-color:currentColor}.btn--link{--btn-color: var(--cw-primary);--btn-color-hover: var(--cw-primary-hover);--btn-icon: var(--cw-primary)}.btn--link-gray{--btn-color: var(--ui-text-tertiary);--btn-color-hover: var(--ui-text-secondary);--btn-icon: var(--ui-text-placeholder)}.btn--danger{--btn-bg: #d92d20;--btn-bg-hover: #b42318;--btn-color: #ffffff;--btn-outline: #d92d20}.btn--danger-secondary{--btn-bg: var(--cw-surface);--btn-bg-hover: color-mix(in srgb, var(--cw-danger) 10%, var(--cw-surface));--btn-color: var(--cw-danger);--btn-ring: color-mix(in srgb, var(--cw-danger) 35%, transparent);--btn-icon: var(--cw-danger);--btn-outline: var(--cw-danger)}.btn--danger-secondary::before{display:none}.btn--danger-tertiary{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--cw-danger) 10%, transparent);--btn-color: var(--cw-danger);--btn-icon: var(--cw-danger);--btn-shadow: none;--btn-outline: var(--cw-danger)}.btn--danger-tertiary::before{display:none}.btn--light{--btn-bg: rgb(255 255 255 / 0.06);--btn-bg-hover: #ffffff;--btn-color: #ffffff;--btn-color-hover: #0a0d12;--btn-ring: rgb(255 255 255 / 0.45);--btn-icon: currentColor;--btn-shadow: var(--ui-shadow-xs);--btn-outline: #ffffff;backdrop-filter:blur(6px)}.btn--light::before{display:none}.btn--glow,.btn--glass{--btn-color: #effaff;--btn-color-hover: #ffffff;--btn-icon: currentColor;--btn-outline: var(--cw-brand-cyan);background-color:var(--btn-bg);background-image:linear-gradient(180deg, transparent, var(--btn-shade));box-shadow:inset 0 0 12px var(--btn-inner-glow),var(--btn-glow, 0 0 0 transparent);backdrop-filter:blur(8px);transition:background-color .2s cubic-bezier(0.6, 0.6, 0, 1),box-shadow .2s cubic-bezier(0.6, 0.6, 0, 1),color .2s linear}.btn--glow::before,.btn--glass::before{inset:0;padding:1px;border:0;border-radius:inherit;background:var(--btn-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn--glow:hover,.btn--glass:hover{background-color:var(--btn-bg-hover);--btn-inner-glow: var(--btn-inner-glow-hover)}.btn--glow{--btn-bg: rgb(49 195 249 / 0.12);--btn-bg-hover: rgb(49 195 249 / 0.24);--btn-shade: rgb(0 55 75 / 0.32);--btn-inner-glow: rgb(140 220 255 / 0.24);--btn-inner-glow-hover: rgb(140 220 255 / 0.44);--btn-border: linear-gradient(180deg, rgb(180 235 255 / 0.56), rgb(180 235 255 / 0.32))}.btn--glow:hover{--btn-glow: 0 0 24px rgb(49 195 249 / 0.28)}.btn--glass{--btn-bg: rgb(235 248 255 / 0.01);--btn-bg-hover: rgb(235 248 255 / 0.05);--btn-shade: rgb(235 248 255 / 0.04);--btn-inner-glow: rgb(255 255 255 / 0.08);--btn-inner-glow-hover: rgb(255 255 255 / 0.14);--btn-border: rgb(235 248 255 / 0.12)}.btn.is-loading{pointer-events:none}.btn.is-loading>*{visibility:hidden}.btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;border-radius:var(--ui-radius);box-shadow:var(--ui-skeuo),var(--ui-shadow-xs)}.btn-group .btn{border-radius:0;box-shadow:inset 0 0 0 1px var(--ui-ring);margin-left:-1px}.btn-group .btn:first-child{margin-left:0;border-radius:var(--ui-radius) 0 0 var(--ui-radius)}.btn-group .btn:last-child{border-radius:0 var(--ui-radius) var(--ui-radius) 0}.btn-group .btn.is-active,.btn-group .btn[aria-pressed=true]{--btn-bg: var(--ui-bg-hover);--btn-color: var(--cw-heading)}.link-arrow{display:inline-flex;align-items:center;gap:var(--cw-space-2);font-family:var(--cw-font-display);text-decoration:none}.link-arrow::after{content:"→";transition:transform var(--cw-duration-fast) var(--cw-ease)}@media(hover: hover)and (pointer: fine){.link-arrow:hover::after{transform:translateX(4px)}}.link-angle{display:inline-flex;align-items:center;gap:var(--cw-space-2);font-family:var(--cw-font-display);text-decoration:none}.link-angle::after{content:"›";font-size:1.25em;line-height:.8;transition:transform var(--cw-duration-fast) var(--cw-ease)}@media(hover: hover)and (pointer: fine){.link-angle:hover::after{transform:translateX(3px)}}.badge{--badge-c: #717680;display:inline-flex;align-items:center;gap:6px;width:max-content;padding:2px 10px;border-radius:999px;background:color-mix(in srgb, var(--badge-c) 9%, var(--cw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-c) 28%, transparent);color:color-mix(in srgb, var(--badge-c) 78%, var(--cw-heading));font-family:var(--cw-font-body);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.badge--sm{gap:4px;padding:2px 8px;font-size:12px;line-height:18px}.badge--lg{padding:4px 12px}.badge--square{border-radius:6px;padding-inline:8px}.badge--square.badge--lg{border-radius:var(--ui-radius);padding-inline:10px}.badge--modern{border-radius:6px;padding-inline:8px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring),var(--ui-shadow-xs);color:var(--ui-text-secondary)}.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--badge-c)}.badge svg{width:12px;height:12px;color:color-mix(in srgb, var(--badge-c) 70%, transparent)}.badge--gray{--badge-c: #717680}.badge--brand{--badge-c: #0a8fb8}.badge--error{--badge-c: #f04438}.badge--warning{--badge-c: #f79009}.badge--success{--badge-c: #17b26a}.badge--blue{--badge-c: #2e90fa}.badge--indigo{--badge-c: #6172f3}.badge--purple{--badge-c: #7a5af8}.badge--pink{--badge-c: #ee46bc}.badge--orange{--badge-c: #ef6820}[data-theme=dark] .badge--brand{--badge-c: #31c3f9}.badge-group{--badge-c: #0a8fb8;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:color-mix(in srgb, var(--badge-c) 9%, var(--cw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-c) 28%, transparent);color:color-mix(in srgb, var(--badge-c) 78%, var(--cw-heading));font-family:var(--cw-font-body);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .1s linear}.badge-group:hover{background:color-mix(in srgb, var(--badge-c) 16%, var(--cw-surface));color:color-mix(in srgb, var(--badge-c) 78%, var(--cw-heading))}.badge-group__addon{padding:2px 10px;border-radius:999px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-c) 28%, transparent)}.badge-group::after{content:"→";transition:transform .15s ease}.badge-group:hover::after{transform:translateX(2px)}.badge-group--light{--badge-c: #31c3f9;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(6px)}.badge-group--light .badge-group__addon{background:rgba(255,255,255,.95);color:#0a0d12;box-shadow:none}.badge-group--light:hover{background:rgba(255,255,255,.14);color:#fff}[data-theme=dark] .badge-group{--badge-c: #31c3f9}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring);color:var(--ui-text-secondary);font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.tag--sm{padding:1px 6px;font-size:12px;line-height:18px}.tag__close{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;color:var(--ui-text-placeholder)}.tag__close:hover{background:var(--ui-bg-hover);color:var(--ui-text-secondary)}.tag__count{padding:0 5px;border-radius:3px;background:var(--ui-bg-hover);font-size:12px}.ui-field{display:grid;gap:6px}.ui-label{display:flex;gap:2px;font-family:var(--cw-font-body);font-size:14px;font-weight:500;line-height:20px;color:var(--ui-text-secondary)}.ui-label__required{color:var(--cw-primary)}.ui-hint{margin:0;font-size:14px;line-height:20px;color:var(--ui-text-tertiary)}.ui-hint--error{color:var(--cw-danger)}.ui-input{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--ui-radius);background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring),var(--ui-shadow-xs);transition:box-shadow .1s linear}.ui-input:focus-within{box-shadow:inset 0 0 0 2px var(--cw-primary),var(--ui-shadow-xs)}.ui-input.is-invalid{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cw-danger) 55%, transparent),var(--ui-shadow-xs)}.ui-input.is-invalid:focus-within{box-shadow:inset 0 0 0 2px var(--cw-danger),var(--ui-shadow-xs)}.ui-input input,.ui-input textarea,.ui-input select{width:100%;min-width:0;margin:0;padding:10px 14px;border:0;border-radius:inherit;background:rgba(0,0,0,0);color:var(--cw-heading);font-family:var(--cw-font-body);font-size:16px;line-height:24px;outline:none}.ui-input input::placeholder,.ui-input textarea::placeholder,.ui-input select::placeholder{color:var(--ui-text-placeholder)}.ui-input input:disabled,.ui-input textarea:disabled,.ui-input select:disabled{cursor:not-allowed}.ui-input textarea{min-height:140px;resize:vertical}.ui-input--sm input{padding:8px 12px;font-size:14px}.ui-input__icon{flex:0 0 auto;width:20px;height:20px;margin-left:14px;margin-right:-6px;color:var(--ui-text-placeholder)}.ui-input.is-invalid::after{content:"!";display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;margin-right:14px;border-radius:50%;border:1.5px solid var(--cw-danger);color:var(--cw-danger);font-size:11px;font-weight:700}.ui-input:has(textarea).is-invalid::after{align-self:flex-start;margin-top:14px}.ui-input.is-disabled{background:var(--ui-bg-hover);opacity:.7}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px;color:var(--ui-text-secondary);cursor:pointer}.ui-checkbox input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;border-radius:4px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring);appearance:none;cursor:pointer;transition:background-color .1s linear,box-shadow .1s linear}.ui-checkbox input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M11.67 3.5 5.25 9.92 2.33 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat,var(--cw-primary);box-shadow:inset 0 0 0 1px var(--cw-primary)}.ui-checkbox input:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.ui-checkbox input:disabled{background-color:var(--ui-bg-hover);cursor:not-allowed}.ui-checkbox--md input{width:20px;height:20px;border-radius:6px;margin-top:0}.ui-checkbox--md input:checked{background-size:14px}.ui-checkbox__hint{display:block;color:var(--ui-text-tertiary)}.ui-toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--ui-text-secondary);cursor:pointer}.ui-toggle input{position:relative;flex:0 0 auto;width:36px;height:20px;margin:0;padding:2px;border-radius:999px;background:var(--ui-ring-secondary);box-shadow:inset 0 0 0 .5px var(--ui-ring);appearance:none;cursor:pointer;transition:background-color .15s linear}.ui-toggle input::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-sm);transition:transform .15s ease}.ui-toggle input:checked{background:var(--cw-primary)}.ui-toggle input:checked::before{transform:translateX(16px)}.ui-toggle input:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.ui-toggle--md input{width:44px;height:24px}.ui-toggle--md input::before{width:20px;height:20px}.ui-toggle--md input:checked::before{transform:translateX(20px)}.featured-icon{--fi-c: var(--cw-primary);--fi-size: 40px;--fi-glyph: 20px;position:relative;isolation:isolate;display:inline-grid;flex:0 0 auto;place-items:center;width:var(--fi-size);height:var(--fi-size);color:var(--fi-c)}.featured-icon svg,.featured-icon i{width:var(--fi-glyph);height:var(--fi-glyph);font-size:var(--fi-glyph)}.featured-icon--sm{--fi-size: 32px;--fi-glyph: 16px}.featured-icon--lg{--fi-size: 48px;--fi-glyph: 24px}.featured-icon--xl{--fi-size: 56px;--fi-glyph: 28px}.featured-icon--gray{--fi-c: #717680}.featured-icon--error{--fi-c: var(--cw-danger)}.featured-icon--warning{--fi-c: #f79009}.featured-icon--success{--fi-c: var(--cw-success)}.featured-icon--light{border-radius:50%;background:color-mix(in srgb, var(--fi-c) 14%, var(--cw-surface))}.featured-icon--dark{border-radius:calc(var(--fi-size)*.25);background:var(--fi-c);box-shadow:var(--ui-skeuo),var(--ui-shadow-xs);color:#fff}.featured-icon--dark::before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.12);border-radius:inherit;-webkit-mask:linear-gradient(to bottom, #000, transparent);mask:linear-gradient(to bottom, #000, transparent)}.featured-icon--outline::before,.featured-icon--outline::after{content:"";position:absolute;z-index:-1;border-radius:50%;border:2px solid var(--fi-c)}.featured-icon--outline::before{inset:0;opacity:.1}.featured-icon--outline::after{inset:12%;opacity:.3}.featured-icon--modern{border-radius:calc(var(--fi-size)*.25);background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring),var(--ui-skeuo),var(--ui-shadow-xs);color:var(--ui-text-secondary)}[data-tooltip]{position:relative}[data-tooltip]::before,[data-tooltip]::after{position:absolute;left:50%;z-index:var(--cw-z-modal);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}[data-tooltip]::after{content:attr(data-tooltip);bottom:calc(100% + 10px);width:max-content;max-width:280px;padding:8px 12px;border-radius:var(--ui-radius);background:var(--ui-tooltip-bg);box-shadow:var(--ui-shadow-lg);color:#fff;font-family:var(--cw-font-body);font-size:12px;font-weight:500;line-height:18px;letter-spacing:normal;text-transform:none;white-space:normal;transform:translate(-50%, 4px)}[data-tooltip]::before{content:"";bottom:calc(100% + 5px);width:10px;height:10px;background:var(--ui-tooltip-bg);clip-path:polygon(0 0, 100% 0, 50% 60%);transform:translate(-50%, 4px)}[data-tooltip]:hover::before,[data-tooltip]:hover::after,[data-tooltip]:focus-visible::before,[data-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%, 0);transition-delay:.3s}[data-tooltip][data-tooltip-pos=bottom]::after{top:calc(100% + 10px);bottom:auto}[data-tooltip][data-tooltip-pos=bottom]::before{top:calc(100% + 5px);bottom:auto;clip-path:polygon(50% 40%, 100% 100%, 0 100%)}@media(hover: none){[data-tooltip]::before,[data-tooltip]::after{display:none}}.ui-tabs{display:inline-flex;flex-wrap:wrap;gap:4px}.ui-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:var(--ui-radius);background:rgba(0,0,0,0);color:var(--ui-text-tertiary);font-family:var(--cw-font-body);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .1s linear,color .1s linear,box-shadow .1s linear}.ui-tabs__tab:hover{color:var(--ui-text-secondary)}.ui-tabs__tab:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.ui-tabs__count{padding:0 8px;border-radius:999px;background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary);font-size:12px;font-weight:500}.ui-tabs--border{padding:4px;border-radius:10px;background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary)}.ui-tabs--border .ui-tabs__tab.is-active,.ui-tabs--border .ui-tabs__tab[aria-pressed=true],.ui-tabs--border .ui-tabs__tab[aria-selected=true]{background:var(--cw-surface);box-shadow:var(--ui-shadow-sm),inset 0 0 0 1px var(--ui-ring-secondary);color:var(--cw-heading)}.ui-tabs--minimal .ui-tabs__tab:hover{background:var(--ui-bg-hover)}.ui-tabs--minimal .ui-tabs__tab.is-active,.ui-tabs--minimal .ui-tabs__tab[aria-pressed=true],.ui-tabs--minimal .ui-tabs__tab[aria-selected=true]{background:color-mix(in srgb, var(--cw-primary) 12%, transparent);color:var(--cw-primary)}.ui-tabs--underline{gap:12px;border-bottom:1px solid var(--cw-border)}.ui-tabs--underline .ui-tabs__tab{margin-bottom:-1px;padding:0 4px 10px;border-radius:0;border-bottom:2px solid rgba(0,0,0,0)}.ui-tabs--underline .ui-tabs__tab.is-active,.ui-tabs--underline .ui-tabs__tab[aria-pressed=true],.ui-tabs--underline .ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--cw-primary);color:var(--cw-primary)}.empty-state{display:grid;justify-items:center;gap:16px;max-width:420px;margin:var(--cw-space-7) auto;text-align:center}.empty-state__media{position:relative;display:grid;place-items:center;width:120px;height:120px}.empty-state__media::before{content:"";position:absolute;inset:-60px;background:repeating-radial-gradient(circle, transparent 0 23px, var(--cw-border) 23px 24px);-webkit-mask:radial-gradient(circle, #000 20%, transparent 68%);mask:radial-gradient(circle, #000 20%, transparent 68%);pointer-events:none}.empty-state__title{margin:4px 0 0;font-size:var(--cw-fs-md)}.empty-state__text{margin:-8px 0 0;color:var(--ui-text-tertiary);font-size:14px;line-height:20px}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;margin-top:var(--cw-space-7);padding:var(--cw-space-4) 0 0;border-top:1px solid var(--cw-border);list-style:none}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--ui-radius);color:var(--ui-text-tertiary);font-family:var(--cw-font-body);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .1s linear,color .1s linear}.pagination a:hover{background:var(--ui-bg-hover);color:var(--ui-text-secondary)}.pagination a:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.pagination .is-active span{background:var(--ui-bg-hover);color:var(--cw-heading)}.pagination .is-disabled span{opacity:.4}.front-edit-area{--front-edit-color: #b6ff00;--front-edit-color-hover: #ccff33;--front-edit-ink: #162300;position:relative}.front-edit-area::before{content:"";display:none;position:absolute;inset:-6px;z-index:calc(var(--cw-z-raised) + 1);border:1px dashed color-mix(in srgb, var(--front-edit-color) 70%, transparent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--cw-duration-fast) ease}.front-edit-area:has(>.front-edit)::before{display:block}@media(hover: hover)and (pointer: fine){.front-edit-area:hover::before{opacity:1}}.front-edit{position:absolute;top:var(--cw-space-3);right:var(--cw-space-3);z-index:calc(var(--cw-z-modal) + 1);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--front-edit-color);color:var(--front-edit-ink);box-shadow:var(--cw-shadow-lg);opacity:0;transform:translateY(-4px);transition:opacity var(--cw-duration-fast) ease,transform var(--cw-duration-fast) ease,background-color var(--cw-duration-fast) ease}.front-edit svg{width:17px;height:17px}.front-edit:hover,.front-edit:focus-visible{background:var(--front-edit-color-hover);color:var(--front-edit-ink)}.front-edit:focus-visible{outline:2px solid var(--front-edit-color);outline-offset:3px}.front-edit-area:hover>.front-edit,.front-edit-area:focus-within>.front-edit{opacity:1;transform:none}.hero.front-edit-area>.front-edit{top:calc(var(--cw-header-h) + var(--cw-space-3));right:auto;left:var(--cw-gutter)}.hero__slide.front-edit-area>.front-edit{top:calc(var(--cw-header-h) + var(--cw-space-3));right:var(--cw-gutter)}.mediawall__card.front-edit-area>.front-edit,.post-card.front-edit-area>.front-edit,.team-card.front-edit-area>.front-edit{top:var(--cw-space-3);right:var(--cw-space-3)}@media(max-width: 767.98px){.front-edit{width:34px;height:34px;opacity:1;transform:none}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;background:#05141c;color:#fff;overflow:hidden}.hero .swiper{height:100%}.hero__slide{position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 9s linear}.swiper-slide-active .hero__bg{transform:scale(1)}.hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(5, 20, 28, 0.35) 0%, rgba(5, 20, 28, 0.2) 40%, rgba(5, 20, 28, 0.75) 100%),var(--cw-overlay)}.hero__layout{position:relative;z-index:var(--cw-z-raised);width:100%}.hero__content{position:relative;z-index:var(--cw-z-raised);display:grid;margin-inline:auto;justify-items:center;gap:var(--cw-space-5);width:100%;max-width:1100px;padding-inline:var(--cw-gutter)}.hero__title{font-size:var(--cw-fs-hero);line-height:1;letter-spacing:-0.02em;color:#fff}.hero__divider{width:60px;height:4px;border-radius:2px;background:var(--cw-brand-accent)}.hero__subtitle{min-height:1em;font-family:var(--cw-font-display);line-height:1;font-size:var(--cw-fs-xl);color:rgba(255,255,255,.92)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--cw-space-4);margin-top:var(--cw-space-4)}.hero__text{max-width:46ch;font-size:var(--cw-fs-md);color:rgba(255,255,255,.78)}.hero__title,.hero__divider,.hero__subtitle,.hero__text,.hero__actions{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--cw-ease),transform 1.2s var(--cw-ease)}.swiper-slide-active .hero__title,.swiper-slide-active .hero__divider,.swiper-slide-active .hero__subtitle,.swiper-slide-active .hero__text,.swiper-slide-active .hero__actions{opacity:1;transform:none}.swiper-slide-active .hero__divider{transition-delay:.15s}.swiper-slide-active .hero__subtitle{transition-delay:.3s}.swiper-slide-active .hero__text{transition-delay:.4s}.swiper-slide-active .hero__actions{transition-delay:.5s}.hero__nav{position:absolute;top:50%;z-index:var(--cw-z-raised);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;transform:translateY(-50%);transition:background-color var(--cw-duration-fast) ease,border-color var(--cw-duration-fast) ease}.hero__nav svg{width:22px;height:22px}@media(hover: hover)and (pointer: fine){.hero__nav:hover{background:rgba(255,255,255,.12);border-color:#fff}}.hero__nav:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.hero__nav--prev{left:var(--cw-gutter)}.hero__nav--next{right:var(--cw-gutter)}@media(max-width: 767.98px){.hero__nav{display:none}}.hero__pagination.swiper-pagination{bottom:var(--cw-space-4);left:50%;display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 12px;border-radius:var(--cw-radius-pill);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);transform:translateX(-50%)}.hero__pagination.swiper-pagination .swiper-pagination-bullet{position:relative;display:grid;place-items:center;width:24px;height:24px;margin:0;background:none;opacity:1}.hero__pagination.swiper-pagination .swiper-pagination-bullet::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.75);transition:background-color var(--cw-duration) ease,transform var(--cw-duration) var(--cw-ease)}.hero__pagination.swiper-pagination .swiper-pagination-bullet:hover::before{background:#fff;transform:scale(1.15)}.hero__pagination.swiper-pagination .swiper-pagination-bullet svg{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;opacity:0}.hero__pagination.swiper-pagination .swiper-pagination-bullet circle{fill:none;stroke:var(--cw-brand-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--hero-progress, 1)}.hero__pagination.swiper-pagination .swiper-pagination-bullet-active::before{background:var(--cw-brand-accent)}.hero__pagination.swiper-pagination .swiper-pagination-bullet-active svg{opacity:1}.hero__scroll{position:absolute;left:50%;bottom:var(--cw-space-8);z-index:var(--cw-z-raised);width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.7);border-radius:14px;transition:opacity var(--cw-duration) ease}.is-page-scrolled .hero__scroll{opacity:0;pointer-events:none}.hero__scroll::before{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:hero-wheel 1.8s var(--cw-ease-in-out) infinite}@media(max-width: 767.98px){.hero__scroll{display:none}}@keyframes hero-wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(14px)}}.typewriter::after{content:"";display:inline-block;width:2px;height:1em;margin-left:4px;vertical-align:-0.12em;background:currentColor;animation:typewriter-blink 1s steps(1) infinite}@keyframes typewriter-blink{50%{opacity:0}}@property --score{syntax:"<integer>";inherits:true;initial-value:0}.hero__slide--scene{place-items:stretch;text-align:left}.hero__slide--scene::after{background:linear-gradient(90deg, rgba(4, 14, 20, 0.72) 0%, rgba(4, 14, 20, 0.35) 45%, transparent 75%)}.hero__slide--scene .hero__layout{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);align-items:center;gap:var(--cw-space-6);height:100%;padding-top:var(--cw-header-h);padding-bottom:var(--cw-space-9)}.hero__slide--scene .hero__content{justify-items:start;max-width:580px;margin:0;padding:0}.hero__slide--scene .hero__title{font-size:clamp(2.4rem,1rem + 4vw,4.5rem)}.hero__slide--scene .hero__actions{justify-content:flex-start}@media(max-width: 1023.98px){.hero__slide--scene{text-align:center}.hero__slide--scene .hero__layout{grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) auto;gap:var(--cw-space-4);padding-bottom:var(--cw-space-8)}.hero__slide--scene .hero__content{justify-items:center;margin-inline:auto;padding-inline:var(--cw-gutter)}.hero__slide--scene .hero__visual{order:-1;height:100%;min-height:0}.hero__slide--scene .hero__text{display:none}.hero__slide--scene .hero__actions{justify-content:center;margin-bottom:var(--cw-space-4)}.hero__slide--scene::after{background:linear-gradient(0deg, rgba(4, 14, 20, 0.8) 0%, rgba(4, 14, 20, 0.3) 45%, transparent 70%)}}.hero__visual{position:relative;display:grid;place-items:center;height:min(64vh,600px);opacity:0;transition:opacity .8s ease .2s}.swiper-slide-active .hero__visual{opacity:1}[data-depth]{translate:calc(var(--mx, 0)*var(--depth, 0)*22px) calc(var(--my, 0)*var(--depth, 0)*14px);transition:translate .5s var(--cw-ease)}.hero__scene-bg{position:absolute;inset:0;overflow:hidden}.hero__scene-bg--chameleon{background:radial-gradient(60% 75% at 72% 50%, #145a68 0%, #08222c 55%, #040d12 100%)}.hero__scene-bg--speed{background:radial-gradient(120% 90% at 65% 55%, transparent 55%, rgba(2, 8, 12, 0.75) 100%),radial-gradient(38% 30% at 74% 46%, rgba(49, 195, 249, 0.22) 0%, transparent 70%),radial-gradient(30% 22% at 88% 34%, rgba(0, 220, 186, 0.12) 0%, transparent 70%),radial-gradient(45% 14% at 74% 62%, rgba(120, 220, 255, 0.18) 0%, transparent 75%),linear-gradient(180deg, transparent 0 54%, rgba(49, 195, 249, 0.1) 57%, rgba(160, 235, 255, 0.28) 58.5%, rgba(49, 195, 249, 0.08) 60%, transparent 64%),linear-gradient(180deg, transparent 0 58.5%, #0d2c38 58.5%, #08181f 76%, #03090d 100%),conic-gradient(from 210deg at 70% 58.5%, #0a2430 0deg, #0d3442 60deg, #071a22 140deg, #04111a 220deg, #0a2430 360deg),#050f15}@media(max-width: 1023.98px){.hero__scene-bg--speed{background:radial-gradient(120% 90% at 50% 35%, transparent 55%, rgba(2, 8, 12, 0.75) 100%),radial-gradient(60% 22% at 55% 32%, rgba(49, 195, 249, 0.24) 0%, transparent 70%),radial-gradient(60% 8% at 55% 44%, rgba(120, 220, 255, 0.18) 0%, transparent 75%),linear-gradient(180deg, transparent 0 39%, rgba(160, 235, 255, 0.25) 41%, transparent 44%),linear-gradient(180deg, transparent 0 41%, #0d2c38 41%, #08181f 60%, #03090d 100%),linear-gradient(180deg, #04111a 0%, #0d3442 41%),#050f15}}.hero__scene-bg--balloon{background:linear-gradient(180deg, #16395f 0%, #2f6d9e 45%, #4584b4 70%, #6fa3cf 100%)}.hero__scene-bg--stack{background:radial-gradient(50% 60% at 72% 50%, rgba(49, 195, 249, 0.16) 0%, transparent 70%),linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0/48px 48px,linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0/48px 48px,linear-gradient(160deg, #07202b 0%, #050f15 100%)}.hero__scene-bg--devices{background:radial-gradient(42% 55% at 72% 52%, rgba(49, 195, 249, 0.18) 0%, transparent 70%),radial-gradient(30% 40% at 85% 25%, rgba(0, 220, 186, 0.08) 0%, transparent 70%),linear-gradient(160deg, #061923 0%, #04121a 55%, #030c12 100%)}.hero__scene-bg--devices::before{content:"";position:absolute;inset:0;background:radial-gradient(circle, rgba(120, 210, 255, 0.35) 1px, transparent 1.5px) 0 0/96px 96px,linear-gradient(rgba(120, 210, 255, 0.09) 1px, transparent 1px) 0 0/96px 96px,linear-gradient(90deg, rgba(120, 210, 255, 0.09) 1px, transparent 1px) 0 0/96px 96px,linear-gradient(rgba(120, 210, 255, 0.035) 1px, transparent 1px) 0 0/24px 24px,linear-gradient(90deg, rgba(120, 210, 255, 0.035) 1px, transparent 1px) 0 0/24px 24px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(75% 80% at 68% 50%, #000 0%, rgba(0, 0, 0, 0.5) 50%, transparent 85%);mask-image:radial-gradient(75% 80% at 68% 50%, #000 0%, rgba(0, 0, 0, 0.5) 50%, transparent 85%)}.hero__scene-bg--devices::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(49, 195, 249, 0.07) 48%, rgba(49, 195, 249, 0.16) 50%, transparent 52%);background-size:100% 220%;-webkit-mask-image:radial-gradient(75% 80% at 68% 50%, #000 0%, transparent 85%);mask-image:radial-gradient(75% 80% at 68% 50%, #000 0%, transparent 85%);animation:tech-scan 7s linear infinite}@media(prefers-reduced-motion: reduce){.hero__scene-bg--devices::after{animation:none;opacity:0}}@keyframes tech-scan{from{background-position:0 100%}to{background-position:0 -120%}}.chameleon{position:relative;--sign: min(27vw, 400px);width:var(--sign);margin:calc(var(--sign)*.34) 0 0 calc(var(--sign)*.24);aspect-ratio:46/45;filter:drop-shadow(0 0 40px rgba(49, 195, 249, 0.25)) drop-shadow(0 30px 50px rgba(0, 0, 0, 0.45))}.chameleon__bg{position:absolute;inset:0;background:radial-gradient(70% 70% at 40% 40%, #1d5d6c 0%, #0a2a34 100%);-webkit-mask:url("../img/slider/scenes/sign-mask.svg") center/100% 100% no-repeat;mask:url("../img/slider/scenes/sign-mask.svg") center/100% 100% no-repeat;opacity:0;transform:scale(0.9)}.chameleon__body{position:absolute;inset:-50%;-webkit-mask:url("../img/slider/scenes/sign-mask.svg") 50% 50%/50% 50% no-repeat,linear-gradient(180deg, #000 0 42.5%, transparent 47.5%);mask:url("../img/slider/scenes/sign-mask.svg") 50% 50%/50% 50% no-repeat,linear-gradient(180deg, #000 0 42.5%, transparent 47.5%);-webkit-mask-composite:source-over;mask-composite:add;opacity:0;transform:translateY(8%)}.chameleon__photo{position:absolute;top:5%;left:0;width:83.33%;aspect-ratio:561/422}.chameleon__photo>img,.chameleon__photo>picture>img{position:absolute;inset:0;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg, #000 82%, transparent 98%);mask-image:linear-gradient(180deg, #000 82%, transparent 98%)}.chameleon__eye{position:absolute;top:12.09%;left:24.6%;width:12.12%;aspect-ratio:1;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side, #000 72%, transparent 96%);mask-image:radial-gradient(closest-side, #000 72%, transparent 96%);opacity:0}.chameleon__eyeball{position:absolute;inset:0}.chameleon__eyeball img{position:absolute;top:-75%;left:-202.9%;width:825%;max-width:none;height:auto}.swiper-slide-active .chameleon__eye{animation:sign-fill .6s ease 1.4s forwards}.swiper-slide-active .chameleon__eyeball{animation:chameleon-look 14s cubic-bezier(0.45, 0, 0.25, 1) 2.4s infinite}.chameleon__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transform:scale(1.08) rotate(-6deg)}.chameleon__color{clip-path:circle(0% at 30% 20%)}.swiper-slide-active .chameleon__outline{animation:sign-outline 1s var(--cw-ease) .2s forwards}.swiper-slide-active .chameleon__bg{animation:sign-fill 1s var(--cw-ease) .5s forwards}.swiper-slide-active .chameleon__body{animation:sign-fill 1.2s var(--cw-ease) .8s forwards}.swiper-slide-active .chameleon__color{animation:chameleon-reveal 2.4s var(--cw-ease) 1.3s forwards}.swiper-slide-active .chameleon{animation:chameleon-breathe 6s ease-in-out 1.6s infinite}@media(max-width: 1023.98px){.chameleon{--sign: min(46vw, 26vh)}}@keyframes sign-outline{to{opacity:1;transform:none}}@keyframes sign-fill{to{opacity:1;transform:none}}@keyframes chameleon-reveal{to{clip-path:circle(150% at 30% 20%)}}@keyframes chameleon-look{0%,12%{rotate:0deg}17%,32%{rotate:-16deg}33.5%{rotate:-14deg}35%,48%{rotate:-15deg}54%,70%{rotate:12deg}76%,90%{rotate:4deg}96%,100%{rotate:0deg}}@keyframes chameleon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015) translateY(-4px)}}.speed{position:relative;display:grid;place-items:center;width:100%;height:100%}.speed__car{width:min(100%,700px);opacity:0}.speed__car img{width:100%;height:auto}.swiper-slide-active .speed__car{animation:car-in 1.3s cubic-bezier(0.2, 0.9, 0.25, 1.05) .35s forwards}.swiper-slide-active .speed__car img{animation:car-idle .14s linear 1.8s infinite alternate}@keyframes car-in{0%{opacity:0;transform:translateX(-140%) skewX(-16deg);filter:blur(10px)}55%{opacity:1;transform:translateX(5%) skewX(5deg);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}@keyframes car-idle{to{transform:translateY(1px)}}.gauges{position:absolute;right:0;bottom:-4%;display:grid;gap:var(--cw-space-3);width:clamp(280px,27vw,380px);padding:var(--cw-space-3) var(--cw-space-4);border-radius:var(--cw-radius-lg);background:rgba(4,18,26,.66);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff}.gauges__head{font-size:10px;letter-spacing:var(--cw-ls-wide);text-transform:uppercase;opacity:.5}.gauges__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--cw-space-2)}.gauges__vitals{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--cw-space-2);margin:0;padding-top:var(--cw-space-3);border-top:1px solid rgba(255,255,255,.1)}.gauges__vitals div{display:flex;align-items:baseline;justify-content:center;gap:6px;opacity:0;transition:opacity .6s ease var(--vital-delay, 2s)}.swiper-slide-active .gauges__vitals div{opacity:1}.gauges__vitals div::before{content:"";width:7px;height:7px;border-radius:50%;background:#0cce6b;align-self:center}.gauges__vitals dt{font-size:11px;letter-spacing:.06em;opacity:.6}.gauges__vitals dd{margin:0;font-family:var(--cw-font-display);font-size:15px}.gauges__vitals dd small{margin-left:2px;font-size:11px;opacity:.7}@media(max-width: 1023.98px){.gauges{right:auto;left:50%;bottom:0;gap:var(--cw-space-2);width:min(100%,280px);padding:var(--cw-space-2) var(--cw-space-3);transform:translateX(-50%)}.gauges__row{align-items:start}.gauges__vitals,.gauges__head{display:none}.gauges .gauge__label{font-size:9px}.gauges .gauge__ring{width:46px;max-width:100%}}.gauge{--score: 0;display:grid;align-content:start;justify-items:center;gap:6px;min-width:0;text-align:center;transition:--score 2.2s cubic-bezier(0.25, 1, 0.5, 1) var(--gauge-delay, 1.2s)}.swiper-slide-active .gauge{--score: 100}.gauge__ring{position:relative;display:grid;place-items:center;width:100%;max-width:64px;aspect-ratio:1}.gauge__ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.gauge__track,.gauge__value{fill:none;stroke-width:3.5}.gauge__track{stroke:rgba(12,206,107,.18)}.gauge__ring::before{content:"";position:absolute;inset:14%;border-radius:50%;background:rgba(12,206,107,.1)}.gauge__value{stroke:#0cce6b;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--score))}.gauge__score{position:relative;font-family:var(--cw-font-display);font-size:clamp(14px,1.3vw,19px);color:#0cce6b;counter-reset:score var(--score)}.gauge__score::after{content:counter(score)}.gauge__label{font-size:10px;line-height:1.2;opacity:.75}.scene-gl{position:absolute;inset:0}.scene-gl--front{z-index:var(--cw-z-raised);pointer-events:none}.scene-gl canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.scene-gl.is-ready canvas{opacity:1}.balloon{display:none;width:clamp(160px,22vw,330px);opacity:0;transform:translateY(45vh)}.balloon img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(10, 30, 60, 0.35))}.is-gl-failed .balloon{display:block}.swiper-slide-active .balloon{animation:balloon-rise 2.6s cubic-bezier(0.22, 1, 0.36, 1) .3s forwards}.swiper-slide-active .balloon img{animation:balloon-float 7s ease-in-out 2.9s infinite}@keyframes balloon-rise{to{opacity:1;transform:none}}@keyframes balloon-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-24px) rotate(2deg)}}.morph{container-type:size;position:relative;width:min(100%,680px);height:min(100%,520px,56vh);min-height:320px;opacity:0;transition:opacity .6s ease .2s}.swiper-slide-active .morph{opacity:1}.morph{--ease: cubic-bezier(0.7, 0, 0.2, 1);--speed: 0.55s;--w: min(92cqw, 62cqh * 1.78);--h: calc(var(--w) / 1.78);--r: 10px;--bezel: 7px}.morph[data-device=laptop]{--w: min(78cqw, 58cqh * 1.6);--h: calc(var(--w) / 1.6);--r: 10px 10px 4px 4px;--bezel: 7px}.morph[data-device=tablet]{--w: min(60cqw, 80cqh * 0.72);--h: calc(var(--w) / 0.72);--r: 22px;--bezel: 10px}.morph[data-device=tablet-land]{--w: min(86cqw, 64cqh * 1.39);--h: calc(var(--w) / 1.39);--r: 22px;--bezel: 10px}.morph[data-device=fold]{--w: min(64cqw, 72cqh * 0.88);--h: calc(var(--w) / 0.88);--r: 18px;--bezel: 8px}.morph[data-device=phone]{--w: min(40cqw, 82cqh * 0.47);--h: calc(var(--w) / 0.47);--r: 30px;--bezel: 6px}.morph[data-device=phone-land]{--w: min(86cqw, 50cqh * 2.13);--h: calc(var(--w) / 2.13);--r: 30px;--bezel: 6px}.morph[data-device=watch]{--w: min(22cqw, 32cqh * 0.84);--h: calc(var(--w) / 0.84);--r: 30%;--bezel: 7px}.morph__ghost{position:absolute;top:52%;left:50%;border:1px dashed rgba(120,210,255,.22);border-radius:14px;translate:-50% -50%;transition:border-color .6s ease}.morph .morph__ghost--monitor{width:min(92cqw,62cqh*1.78);aspect-ratio:1.78;border-radius:10px}.morph[data-device=monitor] .morph__ghost--monitor{border-color:rgba(120,210,255,.55)}.morph .morph__ghost--laptop{width:min(78cqw,58cqh*1.6);aspect-ratio:1.6;border-radius:10px 10px 4px 4px}.morph[data-device=laptop] .morph__ghost--laptop{border-color:rgba(120,210,255,.55)}.morph .morph__ghost--tablet{width:min(60cqw,80cqh*0.72);aspect-ratio:0.72;border-radius:22px}.morph[data-device=tablet] .morph__ghost--tablet{border-color:rgba(120,210,255,.55)}.morph .morph__ghost--fold{width:min(64cqw,72cqh*0.88);aspect-ratio:0.88;border-radius:18px}.morph[data-device=fold] .morph__ghost--fold{border-color:rgba(120,210,255,.55)}.morph .morph__ghost--phone{width:min(40cqw,82cqh*0.47);aspect-ratio:0.47;border-radius:30px}.morph[data-device=phone] .morph__ghost--phone{border-color:rgba(120,210,255,.55)}.morph .morph__ghost--watch{width:min(22cqw,32cqh*0.84);aspect-ratio:0.84;border-radius:30%}.morph[data-device=watch] .morph__ghost--watch{border-color:rgba(120,210,255,.55)}.morph__ruler{position:absolute;top:calc(52% - var(--h)/2 - 48px);left:50%;display:grid;justify-items:center;gap:6px;width:var(--w);translate:-50% 0;color:rgba(255,255,255,.85);font-family:var(--cw-font-display);font-size:13px;white-space:nowrap;transition:width var(--speed) var(--ease),top var(--speed) var(--ease)}.morph__ruler-line{position:relative;width:100%;height:1px;order:2;background:var(--cw-brand-cyan)}.morph__ruler-line::before,.morph__ruler-line::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--cw-brand-cyan)}.morph__ruler-line::before{left:0}.morph__ruler-line::after{right:0}.morph__ruler-value b{display:inline-block;min-width:3.2ch;color:var(--cw-brand-cyan);font-weight:400;text-align:right}.morph__device{position:absolute;top:52%;left:50%;width:var(--w);height:var(--h);translate:-50% -50%;transition:width var(--speed) var(--ease),height var(--speed) var(--ease)}.morph__screen{position:absolute;inset:0;overflow:hidden;border:var(--bezel) solid #0d1418;border-radius:var(--r);background:#071319;box-shadow:0 0 0 1px #3b4852,0 0 0 2px #0a0f13,0 0 0 3px rgba(120,210,255,.18),inset 0 0 0 1px rgba(255,255,255,.05),0 30px 60px rgba(0,0,0,.55),0 0 80px rgba(49,195,249,.12);transition:border-radius var(--speed) var(--ease),border-width var(--speed) var(--ease)}.morph__screen::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(118deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 34%, transparent 34.5%);pointer-events:none}.morph__marks{position:absolute;inset:-12px;--mark: rgb(120 210 255 / 0.7);background:linear-gradient(var(--mark), var(--mark)) top left/12px 1px,linear-gradient(var(--mark), var(--mark)) top left/1px 12px,linear-gradient(var(--mark), var(--mark)) top right/12px 1px,linear-gradient(var(--mark), var(--mark)) top right/1px 12px,linear-gradient(var(--mark), var(--mark)) bottom left/12px 1px,linear-gradient(var(--mark), var(--mark)) bottom left/1px 12px,linear-gradient(var(--mark), var(--mark)) bottom right/12px 1px,linear-gradient(var(--mark), var(--mark)) bottom right/1px 12px;background-repeat:no-repeat;pointer-events:none}.morph__camera{position:absolute;top:calc(var(--bezel)/2);left:50%;z-index:3;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #3d6b86 0 30%, #05090c 45%);box-shadow:0 0 0 1px rgba(255,255,255,.06);translate:-50% -50%}.morph__buttons{position:absolute;inset:0;pointer-events:none}.morph__buttons::before,.morph__buttons::after{content:"";position:absolute;background:linear-gradient(90deg, #2a343c, #56636d, #2a343c);border-radius:2px}.morph__buttons::before{top:22%;left:-3px;width:3px;height:15%;background:linear-gradient(#56636d, #56636d) top/100% 44% no-repeat,linear-gradient(#56636d, #56636d) bottom/100% 44% no-repeat}.morph__buttons::after{top:28%;right:-3px;width:3px;height:11%}.morph__island,.morph__hinge,.morph__base,.morph__stand,.morph__strap,.morph__camera,.morph__buttons{position:absolute;opacity:0;transition:opacity .35s ease;pointer-events:none}.morph__island{top:calc(var(--bezel) + 6px);left:50%;width:30%;height:14px;border-radius:999px;background:#000;translate:-50% 0}.morph__hinge{top:var(--bezel);bottom:var(--bezel);left:50%;width:1px;background:rgba(255,255,255,.2)}.morph__base{top:100%;left:-9%;width:118%;height:12px;border-radius:0 0 14px 14px;background:linear-gradient(180deg, #d5dde2, #7f8b94)}.morph__base::after{content:"";position:absolute;top:0;left:50%;width:14%;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(180deg, #8b979f, #b6c0c7);translate:-50% 0}.morph__stand{top:100%;left:50%;width:18%;height:14%;background:linear-gradient(180deg, #8d99a3, #c9d2d8);clip-path:polygon(30% 0, 70% 0, 74% 82%, 100% 86%, 100% 100%, 0 100%, 0 86%, 26% 82%);translate:-50% 0}.morph__strap{left:16%;width:68%;height:40%;background:linear-gradient(90deg, #142028, #23323c, #142028)}.morph__strap--top{bottom:96%;border-radius:12px 12px 0 0}.morph__strap--bottom{top:96%;border-radius:0 0 12px 12px}.morph[data-device=monitor] .morph__stand,.morph[data-device=laptop] .morph__base,.morph[data-device=phone] .morph__island,.morph[data-device=phone-land] .morph__island,.morph[data-device=fold] .morph__hinge,.morph[data-device=watch] .morph__strap,.morph[data-device=monitor] .morph__camera,.morph[data-device=laptop] .morph__camera,.morph[data-device=tablet] .morph__camera,.morph[data-device=tablet-land] .morph__camera,.morph[data-device=fold] .morph__camera,.morph[data-device=phone] .morph__buttons,.morph[data-device=phone-land] .morph__buttons,.morph[data-device=fold] .morph__buttons,.morph[data-device=watch] .morph__buttons{opacity:1;transition-delay:calc(var(--speed)*.6)}.morph[data-device=phone-land] .morph__island{top:50%;left:calc(var(--bezel) + 5px);width:10px;height:24%;translate:0 -50%}.morph[data-device=tablet-land] .morph__camera{top:50%;left:calc(var(--bezel)/2);translate:-50% -50%}.morph[data-device=phone-land] .morph__buttons::before{top:-3px;left:22%;width:15%;height:3px;background:linear-gradient(#56636d, #56636d) left/44% 100% no-repeat,linear-gradient(#56636d, #56636d) right/44% 100% no-repeat}.morph[data-device=phone-land] .morph__buttons::after{top:auto;right:auto;bottom:-3px;left:28%;width:11%;height:3px}.morph[data-device=fold] .morph__buttons::before{display:none}.morph[data-device=watch] .morph__buttons::before{top:26%;left:auto;right:-6px;width:6px;height:20%;border-radius:2px;background:repeating-linear-gradient(180deg, #56636d 0 2px, #2a343c 2px 4px)}.morph[data-device=watch] .morph__buttons::after{top:56%;right:-3px;height:16%}.morph[data-device=tablet-land] .morph__ghost--tablet,.morph[data-device=phone-land] .morph__ghost--phone{border-color:rgba(120,210,255,.55)}.morph.is-rotating .morph__device{transition:none;animation:morph-rotate var(--speed) var(--ease)}.morph.is-rotating .morph__screen{transition:none}.morph.is-rotating .morph__island{transition:none}.morph[data-device=watch] .morph__ruler{top:calc(52% - var(--h)/2 - 48px - 14cqh)}@keyframes morph-rotate{from{rotate:-90deg}}.msite{container-type:inline-size;position:absolute;inset:0;display:flex;flex-direction:column;gap:clamp(8px,4%,26px);padding:4% 5%;overflow:hidden;background:linear-gradient(160deg, #10303d 0%, #071319 70%)}.msite__bar{display:flex;align-items:center;gap:4cqw;min-height:18px}.msite__logo{width:clamp(26px,14cqw,80px);height:clamp(8px,2.6cqw,14px);border-radius:3px;background:var(--cw-brand-cyan)}.msite__links,.msite__burger{display:flex;gap:3cqw;margin-left:auto}.msite__links b,.msite__burger b{display:block;width:clamp(16px,7cqw,46px);height:5px;border-radius:3px;background:rgba(255,255,255,.4)}.msite__burger{display:none;flex-direction:column;gap:3px}.msite__burger b{width:16px;height:2px}.msite__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5cqw;align-items:center}.msite__copy{display:grid;gap:2.4cqw}.msite__h1{height:clamp(8px,3.6cqw,22px);border-radius:3px;background:#fff}.msite__h1--short{width:70%}.msite__p{width:85%;height:clamp(5px,1.8cqw,10px);border-radius:3px;background:rgba(255,255,255,.35)}.msite__btn{width:clamp(40px,22cqw,120px);height:clamp(12px,4.4cqw,28px);margin-top:1cqw;border-radius:999px;background:var(--cw-brand-cyan)}.msite__media{aspect-ratio:4/3;border-radius:6px;background:radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.4) 0 8%, transparent 9%),linear-gradient(135deg, #31c3f9 0%, #126250 100%)}.msite__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:clamp(40px,16cqw,90px);gap:3cqw}.msite__cards i{border-radius:6px;background:rgba(255,255,255,.08);box-shadow:inset 0 3px 0 rgba(49,195,249,.7)}.msite__watch{display:none}.msite__hero,.msite__cards{transition:grid-template-columns .6s var(--cw-ease)}@container (max-width: 520px){.msite__links{display:none}.msite__burger{display:flex}.msite__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@container (max-width: 260px){.msite{gap:8px;padding-top:16%}.msite__hero{grid-template-columns:1fr}.msite__media{order:-1;aspect-ratio:16/10}.msite__h1{height:7cqw}.msite__p{height:3.5cqw}.msite__btn{width:50%;height:9cqw}.msite__cards{grid-template-columns:1fr;grid-auto-rows:22cqw}}.morph[data-device=watch] .msite{align-items:center;justify-content:center;padding:10%;background:radial-gradient(circle, #10303d 0%, #050d12 75%)}.morph[data-device=watch] .msite__bar,.morph[data-device=watch] .msite__hero,.morph[data-device=watch] .msite__cards{display:none}.morph[data-device=watch] .msite__watch{position:relative;display:grid;place-items:center;width:80cqw;aspect-ratio:1}.morph[data-device=watch] .msite__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--cw-brand-cyan) 0 72%, rgba(255, 255, 255, 0.12) 72% 100%);-webkit-mask:radial-gradient(circle, transparent 60%, #000 61%);mask:radial-gradient(circle, transparent 60%, #000 61%)}.morph[data-device=watch] .msite__time{font-family:var(--cw-font-display);font-size:20cqw;color:#fff}@media(prefers-reduced-motion: reduce){.chameleon__color{clip-path:none}.chameleon__bg,.chameleon__body,.chameleon__eye,.chameleon__outline{opacity:1;transform:none}.speed__car,.balloon,.morph{opacity:1;transform:none}}.stack{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));gap:clamp(8px,1vw,14px);width:min(100%,620px,78vh);margin:0;padding:0;list-style:none}.stack>*{grid-column:span 2}.stack>:nth-child(6){grid-column:2/span 2}.stack>:nth-child(15){grid-column:3/span 2}@media(max-width: 1023.98px){.stack{width:min(100%,380px,46vh)}}.stack__item{display:grid;justify-items:center;align-content:center;gap:8px;aspect-ratio:1;border-radius:18px;background:linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(6px);opacity:0;scale:.6}.stack__item svg{width:44%;height:auto;fill:var(--brand);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--brand) 45%, transparent))}.swiper-slide-active .stack__item{animation:stack-in .7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(.3s + var(--i)*.08s) forwards,stack-float 6s ease-in-out calc(1.4s + var(--i)*.3s) infinite}.stack__name{font-family:var(--cw-font-display);font-size:clamp(10px,.9vw,13px);color:rgba(255,255,255,.75)}@media(max-width: 767.98px){.stack__name{display:none}}@keyframes stack-in{to{opacity:1;scale:1}}@keyframes stack-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion: reduce){.stack__item{opacity:1;scale:1}}.hero__scene-bg--rag{background:radial-gradient(40% 45% at 80% 32%, rgba(146, 98, 255, 0.2) 0%, transparent 70%),radial-gradient(45% 55% at 62% 45%, rgba(49, 195, 249, 0.14) 0%, transparent 70%),radial-gradient(circle, rgba(120, 210, 255, 0.18) 1px, transparent 1.5px) 0 0/32px 32px,linear-gradient(160deg, #0a1426 0%, #050b16 60%, #03070e 100%)}.rag{--rag-cyan: #31c3f9;--rag-violet: #9b6bff;position:relative;width:min(100%,620px,76vh);aspect-ratio:6/5;container-type:size;color:#fff}@media(max-width: 1023.98px){.rag{width:min(100%,400px,46vh)}}.rag__caption{margin-top:1cqh;font-size:1.9cqw;letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:rgba(255,255,255,.5);list-style:none}.rag__links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rag__link{fill:none;stroke:rgba(120,210,255,.45);stroke-width:1.5;stroke-dasharray:4 6;opacity:0;vector-effect:non-scaling-stroke}.rag__link--hot{stroke:var(--rag-violet);filter:drop-shadow(0 0 4px var(--rag-violet))}.swiper-slide-active .rag__link{animation:rag-fade .5s ease var(--link-delay) forwards,rag-flow 1s linear var(--link-delay) infinite}.rag__docs{position:absolute;top:8cqh;left:0;display:grid;gap:2.5cqh;width:22cqw;margin:0;padding:0;list-style:none}.rag__doc{display:flex;align-items:center;gap:2cqw;height:7.6cqh;padding:0 2.4cqw;border-radius:2cqw;background:linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);opacity:0;translate:-3cqw 0}.swiper-slide-active .rag__doc{animation:rag-slide-in .6s var(--cw-ease) calc(.4s + var(--i)*.12s) forwards}.rag__doc-type{flex:none;min-width:7.4cqw;text-align:center;padding:.6cqw 1cqw;border-radius:.8cqw;background:rgba(49,195,249,.18);color:var(--rag-cyan);font-family:var(--cw-font-mono);font-size:1.7cqw;font-weight:700}.rag__doc-lines{display:grid;flex:1;gap:1cqw}.rag__doc-lines i{height:.8cqw;border-radius:1cqw;background:rgba(255,255,255,.18)}.rag__doc-lines i:nth-child(2){width:80%}.rag__doc-lines i:nth-child(3){width:55%}.rag__vectors{position:absolute;top:15cqh;left:34.17cqw;display:grid;justify-items:center;gap:2cqh;width:28.33cqw}.rag__grid{display:grid;grid-template-columns:repeat(7, 1fr);place-items:center;width:100%;height:34cqh;padding:2cqw;border-radius:3cqw;background:rgba(255,255,255,.04);border:1px solid rgba(120,210,255,.2);box-shadow:inset 0 0 4cqw rgba(49,195,249,.08)}.rag__dot{width:1.1cqw;aspect-ratio:1;border-radius:50%;background:rgba(120,210,255,.35);opacity:0}.swiper-slide-active .rag__dot{animation:rag-fade .4s ease calc(.6s + var(--i)*.015s) forwards,rag-twinkle 3s ease-in-out calc(1.4s + var(--i)*.13s) infinite}.swiper-slide-active .rag__dot--hit{animation:rag-fade .4s ease calc(.6s + var(--i)*.015s) forwards,rag-hit .5s ease calc(1.4s + var(--hit)*.12s) forwards}.rag__llm{position:absolute;top:15.6cqh;left:74.67cqw;display:grid;place-items:center;width:24cqw;aspect-ratio:1;opacity:0;scale:.7}.swiper-slide-active .rag__llm{animation:rag-pop .7s cubic-bezier(0.34, 1.56, 0.64, 1) 1.8s forwards}.rag__ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(155,107,255,.55);animation:rag-spin 14s linear infinite}.rag__ring--inner{inset:16%;border-style:solid;border-color:rgba(49,195,249,.35) rgba(0,0,0,0);animation-duration:6s;animation-direction:reverse}.rag__core{display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%, #c9b4ff 0%, var(--rag-violet) 40%, #3b1d8f 100%);box-shadow:0 0 4cqw rgba(155,107,255,.7),0 0 10cqw rgba(49,195,249,.25);font-family:var(--cw-font-display);font-size:2.6cqw;letter-spacing:.06em}.swiper-slide-active .rag__core{animation:rag-pulse 2.4s ease-in-out 2.5s infinite}.rag__chat{position:absolute;top:68cqh;right:0;left:6cqw;display:grid;align-content:start;gap:2cqh;font-size:max(10px,1.95cqw);padding:2.4cqw 3cqw;border-radius:3cqw;background:rgba(6,16,30,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);line-height:1.35;opacity:0;translate:0 3cqh}.swiper-slide-active .rag__chat{animation:rag-slide-in .6s var(--cw-ease) .2s forwards}.rag__chat p{margin:0}.rag__question{justify-self:end;max-width:80%;padding:1.2cqw 2cqw;border-radius:2cqw 2cqw .6cqw;background:rgba(49,195,249,.2)}.rag__answer{display:grid;gap:1.2cqh;max-width:92%}.rag__thinking{display:flex;gap:.8cqw;grid-area:1/1;align-self:start;padding-top:1cqw}.rag__thinking i{width:1cqw;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.6);animation:rag-dots 1s ease-in-out infinite}.rag__thinking i:nth-child(2){animation-delay:.15s}.rag__thinking i:nth-child(3){animation-delay:.3s}.swiper-slide-active .rag__thinking{animation:rag-hide .3s ease 2.8s forwards}.rag__answer-text{grid-area:1/1}.rag__answer-text span{opacity:0}.swiper-slide-active .rag__answer-text span{animation:rag-fade .25s ease calc(2.9s + var(--w)*.07s) forwards}.rag__answer-text sup{color:var(--rag-cyan)}.rag__sources{font-size:max(8px,1.55cqw);color:rgba(255,255,255,.55);opacity:0}.rag__sources i{font-style:normal;white-space:nowrap}.rag__sources b{display:inline-grid;place-items:center;width:2.6cqw;height:2.6cqw;margin:0 .4cqw 0 1cqw;border-radius:.6cqw;background:rgba(49,195,249,.2);color:var(--rag-cyan);font-weight:700}.swiper-slide-active .rag__sources{animation:rag-fade .5s ease 4.3s forwards}@keyframes rag-fade{to{opacity:1}}@keyframes rag-hide{to{opacity:0}}@keyframes rag-slide-in{to{opacity:1;translate:0 0}}@keyframes rag-pop{to{opacity:1;scale:1}}@keyframes rag-flow{to{stroke-dashoffset:-20}}@keyframes rag-twinkle{50%{background:rgba(120,210,255,.7)}}@keyframes rag-hit{to{opacity:1;scale:1.8;background:#c9b4ff;box-shadow:0 0 1.4cqw .3cqw var(--rag-violet)}}@keyframes rag-spin{to{rotate:360deg}}@keyframes rag-pulse{50%{scale:1.06;box-shadow:0 0 6cqw rgba(155,107,255,.9),0 0 14cqw rgba(49,195,249,.35)}}@keyframes rag-dots{50%{opacity:.2;translate:0 -0.5cqw}}@media(prefers-reduced-motion: reduce){.rag__doc,.rag__chat,.rag__llm,.rag__dot,.rag__link,.rag__sources{opacity:1;translate:none;scale:1}.rag__answer-text span{opacity:1}.rag__thinking{display:none}}.dna__head{display:grid;gap:var(--cw-space-3);max-width:640px;margin-bottom:var(--cw-space-6)}.dna__lead{margin:0;color:var(--cw-text-muted)}.dna__lab{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:var(--cw-space-6);padding:var(--cw-space-6);border:1px solid rgba(255,255,255,.08);border-radius:var(--cw-radius-lg);background:radial-gradient(60% 70% at 85% 30%, rgba(49, 195, 249, 0.14) 0%, transparent 70%),radial-gradient(50% 60% at 10% 100%, rgba(0, 220, 186, 0.08) 0%, transparent 70%),linear-gradient(160deg, #0a2230 0%, #061620 60%, #04101a 100%);color:#e6f4fa}@media(max-width: 1023.98px){.dna__lab{grid-template-columns:1fr;padding:var(--cw-space-5)}}@media(max-width: 767.98px){.dna__lab{padding:var(--cw-space-4);margin-inline:calc(var(--cw-space-2)*-1)}}.dna__controls{display:grid;align-content:start;gap:var(--cw-space-5)}.dna__result{display:grid;gap:var(--cw-space-3);justify-items:start;padding-top:var(--cw-space-5);border-top:1px solid rgba(255,255,255,.08)}.dna__result-label{font-size:11px;letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:rgba(230,244,250,.5)}.dna__code{font-family:var(--cw-font-mono);font-size:clamp(15px,1.4vw,19px);letter-spacing:.04em;color:#fff}.dna__facts{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--cw-space-5);width:100%;margin:0}.dna__facts dt{font-size:12px;color:rgba(230,244,250,.5)}.dna__facts dd{margin:2px 0 0;font-size:14px}.dna__note{margin:0;font-size:12px;color:rgba(230,244,250,.45)}.dna__stage{display:grid;align-content:start;gap:var(--cw-space-4);min-width:0}@media(max-width: 1023.98px){.dna__stage{order:-1}}@media(max-width: 767.98px){.dna__stage{position:sticky;top:var(--cw-space-2);z-index:1;gap:var(--cw-space-2);margin:calc(var(--cw-space-4)*-1) calc(var(--cw-space-4)*-1) 0;padding:var(--cw-space-3) var(--cw-space-4);border-radius:var(--cw-radius-lg) var(--cw-radius-lg) 0 0;background:rgba(6,22,32,.92);backdrop-filter:blur(10px)}.dna__stage .helix__svg{height:40px}}.dna__stage-caption{margin:0;font-size:12px;text-align:center;color:rgba(230,244,250,.45)}@media(max-width: 767.98px){.dna__stage-caption{display:none}}.gene{display:grid;gap:var(--cw-space-2);margin:0;padding:0;border:0}.gene__label{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:var(--cw-space-2);font-size:13px;color:rgba(230,244,250,.7)}.gene__dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor;transition:background-color .3s ease}.gene__options{display:flex;flex-wrap:wrap;gap:8px}.gene__option{position:relative;cursor:pointer}.gene__option input{position:absolute;opacity:0;pointer-events:none}.gene__option span{display:block;padding:7px 14px;border-radius:var(--cw-radius-pill);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:14px;color:rgba(230,244,250,.8);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.gene__option:hover span{background:rgba(255,255,255,.08);color:#fff}.gene__option input:checked+span{background:color-mix(in srgb, var(--opt-color) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--opt-color) 70%, transparent),inset 0 0 12px color-mix(in srgb, var(--opt-color) 30%, transparent),0 0 18px color-mix(in srgb, var(--opt-color) 22%, transparent);color:#fff}.gene__option input:focus-visible+span{outline:2px solid var(--opt-color);outline-offset:2px}.helix__svg{display:block;width:100%;height:64px;overflow:visible}.helix__strand{fill:none;stroke:rgba(230,244,250,.55);stroke-width:2;vector-effect:non-scaling-stroke}.helix__strand--b{stroke:rgba(230,244,250,.3)}.helix__gene line{stroke:var(--c);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .4s ease}.helix__gene.is-mutating{animation:helix-mutate .7s ease}.helix__tags{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:6px 0 0;padding:0;list-style:none;text-align:center}.helix__tags span{font-family:var(--cw-font-mono);font-size:11px;letter-spacing:.08em;color:var(--c);transition:color .4s ease}@keyframes helix-mutate{40%{filter:drop-shadow(0 0 8px var(--c)) brightness(1.6)}}.site{position:relative;container-type:inline-size;border-radius:12px;background:#1b2a33;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.site__bar{display:flex;gap:6px;padding:10px 12px}.site__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.site__page{display:grid;gap:3.2cqw;min-height:52cqw;padding:3cqw 4cqw 4cqw;background:var(--s-bg);color:var(--s-ink);font-family:var(--s-font);transition:background-color .5s ease,color .5s ease}.site__header{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.site__logo{font-size:2.4cqw;font-weight:700;font-style:var(--s-style);text-transform:var(--s-transform)}.site__nav{display:flex;gap:2.4cqw;font-size:1.8cqw;color:var(--s-muted)}.site__hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:3cqw}.site__hero-text{display:grid;justify-items:start;gap:1.6cqw}.site__hero-text p{margin:0}.site__title{font-size:4.6cqw;line-height:1.1;font-style:var(--s-style);text-transform:var(--s-transform)}.site__text{margin-top:1.2cqw !important;font-size:1.9cqw;color:var(--s-muted)}.site__cta{display:inline-block;padding:1.2cqw 2.4cqw;border-radius:var(--s-radius);background:var(--s-accent);color:var(--s-accent-ink);font-size:1.8cqw;font-weight:600;text-transform:var(--s-transform);transition:background-color .5s ease,color .5s ease,border-radius .5s ease}.site__art{position:relative;aspect-ratio:1.2}.site__art i{position:absolute;border-radius:var(--s-radius);transition:background-color .5s ease,border-radius .5s ease}.site__art i:nth-child(1){inset:0 18% 18% 0;background:color-mix(in srgb, var(--s-accent) 85%, transparent)}.site__art i:nth-child(2){inset:30% 0 0 34%;background:color-mix(in srgb, var(--s-accent) 35%, var(--s-surface))}.site__art i:nth-child(3){inset:42% 46% 20% 12%;border-radius:50%;background:var(--s-surface)}.site__block{display:none}.site__block i,.site__block b{display:block;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:inset 0 0 0 1px var(--s-line)}.site__form{grid-template-columns:1fr 1fr auto;gap:1.6cqw;align-items:center;padding:2cqw;border-radius:var(--s-radius);background:color-mix(in srgb, var(--s-accent) 10%, transparent)}.site__form i{height:4.4cqw}.site__products{grid-template-columns:repeat(3, 1fr);gap:2cqw}.site__products div{display:grid;gap:1cqw;padding:1.4cqw;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:inset 0 0 0 1px var(--s-line)}.site__products i{aspect-ratio:1.6;background:color-mix(in srgb, var(--s-accent) 22%, var(--s-surface));box-shadow:none}.site__products b{height:1.2cqw;width:70%;background:var(--s-line);box-shadow:none}.site__products span{font-size:1.8cqw;font-weight:700;color:var(--s-accent)}.site__brand{grid-template-columns:2fr 1fr;gap:2cqw}.site__brand i{height:12cqw;box-shadow:none}.site__brand i:first-child{background:linear-gradient(120deg, var(--s-accent), color-mix(in srgb, var(--s-accent) 20%, var(--s-surface)))}.site__cabinet{grid-template-columns:1fr 2.4fr;gap:2cqw}.site__cabinet aside{display:grid;align-content:start;gap:1cqw;padding:1.6cqw;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:inset 0 0 0 1px var(--s-line)}.site__cabinet aside span{margin-bottom:.6cqw;font-size:1.6cqw;font-weight:700}.site__cabinet aside i{height:1.4cqw;background:var(--s-line);box-shadow:none}.site__cabinet aside i:first-of-type{background:var(--s-accent)}.site__cabinet div{display:grid;gap:1.2cqw}.site__cabinet b{height:3.4cqw}.site__ai{position:absolute;right:3cqw;bottom:3cqw;display:none;grid-template-columns:auto 1fr;align-items:center;column-gap:1.2cqw;max-width:42%;padding:1.4cqw 2cqw 1.4cqw 1.4cqw;border-radius:var(--s-radius) var(--s-radius) .3cqw var(--s-radius);background:var(--s-surface);box-shadow:0 1.2cqw 3cqw rgba(0,0,0,.25),inset 0 0 0 1px var(--s-line);color:var(--s-ink);font-family:var(--s-font);font-size:1.7cqw;animation:site-ai-in .5s var(--cw-ease) both}.site__ai small{grid-column:2;color:var(--s-muted);font-size:1.4cqw}.site__ai-avatar{grid-row:span 2;width:3.6cqw;height:3.6cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%, #c9b4ff, #9b6bff 45%, #3b1d8f);box-shadow:0 0 1.6cqw rgba(155,107,255,.6)}@keyframes site-ai-in{from{opacity:0;translate:0 2cqw}}.dna__lab:has(input[name=tone][value=strict]:checked) .site{--s-bg: #f6f8fa;--s-ink: #14222c;--s-muted: #6b7c88;--s-accent: #1f4e79;--s-accent-ink: #ffffff;--s-surface: #ffffff;--s-line: #dfe5ea;--s-radius: 0.4cqw;--s-font: Georgia, Times New Roman, serif;--s-transform: none;--s-style: normal}.dna__lab:has(input[name=tone][value=friendly]:checked) .site{--s-bg: #fff7ef;--s-ink: #3a2a1e;--s-muted: #9a7f6a;--s-accent: #ff8a3d;--s-accent-ink: #ffffff;--s-surface: #ffffff;--s-line: #f3dfcc;--s-radius: 2.4cqw;--s-font: var(--cw-font-body);--s-transform: none;--s-style: normal}.dna__lab:has(input[name=tone][value=bold]:checked) .site{--s-bg: #0d0d0d;--s-ink: #ffffff;--s-muted: #8a8a8a;--s-accent: #d7ff3a;--s-accent-ink: #0d0d0d;--s-surface: #1c1c1c;--s-line: #2a2a2a;--s-radius: 0;--s-font: var(--cw-font-display);--s-transform: uppercase;--s-style: normal}.dna__lab:has(input[name=tone][value=premium]:checked) .site{--s-bg: #15120e;--s-ink: #f2e9dc;--s-muted: #a8987f;--s-accent: #c9a46a;--s-accent-ink: #15120e;--s-surface: #211c16;--s-line: #3a3127;--s-radius: 1cqw;--s-font: Georgia, Times New Roman, serif;--s-transform: none;--s-style: italic}.dna__lab:not(:has(input[name=niche][value=auto]:checked)) [data-niche=auto]{display:none}.dna__lab:not(:has(input[name=niche][value=legal]:checked)) [data-niche=legal]{display:none}.dna__lab:not(:has(input[name=niche][value=edu]:checked)) [data-niche=edu]{display:none}.dna__lab:not(:has(input[name=niche][value=shop]:checked)) [data-niche=shop]{display:none}.dna__lab:not(:has(input[name=goal][value=leads]:checked)) .site__cta[data-goal=leads]{display:none}.dna__lab:has(input[name=goal][value=leads]:checked) .site__block[data-goal=leads]{display:grid}.dna__lab:not(:has(input[name=goal][value=sales]:checked)) .site__cta[data-goal=sales]{display:none}.dna__lab:has(input[name=goal][value=sales]:checked) .site__block[data-goal=sales]{display:grid}.dna__lab:not(:has(input[name=goal][value=brand]:checked)) .site__cta[data-goal=brand]{display:none}.dna__lab:has(input[name=goal][value=brand]:checked) .site__block[data-goal=brand]{display:grid}.dna__lab:not(:has(input[name=goal][value=service]:checked)) .site__cta[data-goal=service]{display:none}.dna__lab:has(input[name=goal][value=service]:checked) .site__block[data-goal=service]{display:grid}.dna__lab:has(input[name=ai][value=chat]:checked) .site__ai[data-ai=chat]{display:grid}.dna__lab:has(input[name=ai][value=rag]:checked) .site__ai[data-ai=rag]{display:grid}@media(prefers-reduced-motion: reduce){.site__ai,.helix__gene.is-mutating{animation:none}}.process{--art-line: var(--cw-border-strong);--art-fill: var(--cw-surface-2);--art-bar: color-mix(in srgb, var(--cw-text-muted) 35%, transparent);--art-accent: var(--cw-primary)}.process__bento{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-areas:"brief brief helix" "architecture layout helix";gap:var(--cw-space-4);margin:0;padding:0;list-style:none}@media(max-width: 1023.98px){.process__bento{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"brief brief" "helix architecture" "helix layout"}}@media(max-width: 767.98px){.process__bento{grid-template-columns:1fr;grid-template-areas:"brief" "helix" "architecture" "layout"}}.process__card{position:relative;display:grid;grid-template-rows:minmax(0, 1fr) auto;gap:var(--cw-space-5);min-height:320px;padding:var(--cw-space-5);border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--cw-primary) 8%, transparent) 0%, transparent 70%),var(--cw-surface);overflow:hidden;opacity:0;translate:0 24px;transition:opacity .7s ease,translate .7s var(--cw-ease),border-color var(--cw-duration) ease}.process.is-in .process__card{opacity:1;translate:0 0}.process__card:nth-child(1){transition-delay:0s,0s,0s}.process__card:nth-child(2){transition-delay:0.1s,0.1s,0s}.process__card:nth-child(3){transition-delay:0.2s,0.2s,0s}.process__card:nth-child(4){transition-delay:0.3s,0.3s,0s}@media(hover: hover)and (pointer: fine){.process__card:hover{border-color:color-mix(in srgb, var(--cw-primary) 40%, transparent)}}.process__card--brief{grid-area:brief}.process__card--helix{grid-area:helix}.process__card--architecture{grid-area:architecture}.process__card--layout{grid-area:layout}@media(max-width: 767.98px){.process__card{min-height:0}.process__card--helix .process__art svg{height:260px}}.process__art{display:grid;place-items:center;min-height:0}.process__art svg{width:100%;height:100%;max-height:240px;overflow:visible}.process__card--helix .process__art svg{max-height:none}.process__caption{display:grid;gap:var(--cw-space-1)}.process__card-title{margin:0;font-size:var(--cw-fs-lg)}.process__card-text{margin:0;font-size:var(--cw-fs-sm);color:var(--cw-text-muted)}.art{fill:none}.art__panel{fill:var(--art-fill);stroke:var(--art-line)}.art__accent{fill:var(--art-accent)}.art__bar{fill:var(--art-bar)}.art__divider{stroke:var(--art-line)}.art__dot{fill:var(--art-line)}.art__box{fill:var(--cw-surface);stroke:var(--art-line)}.art__tick{stroke:var(--art-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.process.is-in .art__tick{animation:art-draw .4s ease calc(.6s + var(--i)*.25s) forwards}.art__swatch{stroke:var(--cw-surface);stroke-width:3;transform-box:fill-box;transform-origin:center;scale:0}.process.is-in .art__swatch{animation:art-pop .5s cubic-bezier(0.34, 1.56, 0.64, 1) calc(.5s + var(--i)*.1s) forwards}.art__specimen{fill:var(--cw-heading);font-family:var(--cw-font-display);font-size:92px}.art__fonts text{fill:var(--cw-text-muted);font-size:15px}.art__fonts text:first-child{font-family:var(--cw-font-display)}.art__strand{stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.process.is-in .art__strand{animation:art-draw 1.8s var(--cw-ease-in-out) .4s forwards}.art__rung{stroke:var(--art-accent);stroke-width:2;stroke-linecap:round;opacity:0}.process.is-in .art__rung{animation:art-rung .4s ease calc(.6s + var(--i)*.05s) forwards,art-pulse 3.2s ease-in-out calc(2.4s + var(--i)*.12s) infinite}.art__link{stroke:var(--art-line);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1}.process.is-in .art__link{animation:art-draw .5s ease calc(.7s + var(--i)*.12s) forwards}.art__node{opacity:0}.art__node rect:first-child{fill:var(--art-fill);stroke:var(--art-line)}.art__node--root rect:first-child{fill:color-mix(in srgb, var(--art-accent) 18%, var(--cw-surface));stroke:var(--art-accent)}.process.is-in .art__node{animation:art-fade .4s ease calc(.5s + var(--i)*.1s) forwards}.art__node-bar{fill:var(--art-bar)}.art__node--root .art__node-bar{fill:var(--art-accent)}.art__block{opacity:0;translate:0 10px}.process.is-in .art__block{animation:art-rise .5s var(--cw-ease) calc(.6s + var(--i)*.12s) forwards}.art__hero{fill:color-mix(in srgb, var(--art-accent) 16%, transparent);stroke:color-mix(in srgb, var(--art-accent) 45%, transparent)}.art__hero-bar{fill:var(--art-accent)}.art__hero-bar--soft{opacity:.45}.art__card{fill:var(--cw-surface);stroke:var(--art-line)}.art__thumb{fill:color-mix(in srgb, var(--cw-brand-mint) 22%, transparent)}@keyframes art-draw{to{stroke-dashoffset:0}}@keyframes art-pop{to{scale:1}}@keyframes art-fade{to{opacity:1}}@keyframes art-rise{to{opacity:1;translate:0 0}}@keyframes art-rung{to{opacity:var(--depth)}}@keyframes art-pulse{50%{opacity:calc(var(--depth)*.45)}}@media(prefers-reduced-motion: reduce){.process__card,.art__node,.art__block{opacity:1;translate:none}.art__tick,.art__strand,.art__link{stroke-dashoffset:0}.art__swatch{scale:1}.art__rung{opacity:var(--depth)}}.mediawall{--mw-columns: 4;--mw-gap: 0px;--mw-ratio: 585 / 320;--mw-scale: 1.15;position:relative}.mediawall__filters-wrap{display:flex;justify-content:center;margin:0 0 var(--cw-space-6);padding-inline:var(--cw-gutter)}.mediawall__filters{margin:0;list-style:none}.mediawall__filters--pages{display:flex;justify-content:center;gap:2px;margin:var(--cw-space-6) 0 0;padding:0}.mediawall__filter--page{min-width:40px;height:40px;border:0;border-radius:var(--ui-radius);background:rgba(0,0,0,0);color:var(--ui-text-tertiary);font-family:var(--cw-font-body);font-size:14px;font-weight:500;cursor:pointer}.mediawall__filter--page:hover{background:var(--ui-bg-hover);color:var(--ui-text-secondary)}.mediawall__filter--page.is-selected{background:var(--ui-bg-hover);color:var(--cw-heading)}.mediawall__filter--page:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.mediawall__gallery{display:grid;grid-template-columns:repeat(var(--mw-columns), minmax(0, 1fr));gap:var(--mw-gap)}@media(max-width: 1279.98px){.mediawall__gallery{--mw-columns: 3}}@media(max-width: 1023.98px){.mediawall__gallery{--mw-columns: 2}}@media(max-width: 575.98px){.mediawall__gallery{--mw-columns: 1}}.mediawall__empty{padding:var(--cw-space-7) 0;text-align:center;color:var(--cw-text-muted)}.mediawall__item{position:relative;z-index:var(--cw-z-base);aspect-ratio:var(--mw-ratio);transition:z-index 0s linear var(--cw-duration)}.mediawall__item[hidden]{display:none}.mediawall__item.is-hover,.mediawall__item:focus-within{z-index:var(--cw-z-overlay);transition-delay:0s}.mediawall__card{position:absolute;inset:0;overflow:hidden;background:var(--cw-surface-2);box-shadow:0 0 0 0 rgba(0,0,0,0);transform:perspective(500px) scale(1);transition:transform var(--cw-duration-slow) var(--cw-ease),box-shadow var(--cw-duration-slow) var(--cw-ease);will-change:transform}.is-hover>.mediawall__card,.mediawall__item:focus-within>.mediawall__card{transform:perspective(500px) scale(var(--mw-scale));box-shadow:0 0 25px 0 rgba(0,0,0,.5)}@media(max-width: 575.98px){.is-hover>.mediawall__card,.mediawall__item:focus-within>.mediawall__card{transform:none}}.mediawall__media{width:100%;height:100%;object-fit:cover}.mediawall__overlay{position:absolute;inset:0;background:var(--cw-card-overlay);opacity:0;transition:opacity .3s ease}.is-hover .mediawall__overlay,.mediawall__item:focus-within .mediawall__overlay{opacity:1;transition-duration:.4s}.mediawall__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--cw-space-2);padding:var(--cw-space-5) var(--cw-space-5) var(--cw-space-7);text-align:center;color:#fff;opacity:0;transform:perspective(500px) scale(0.5);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.is-hover .mediawall__content,.mediawall__item:focus-within .mediawall__content{opacity:1;transform:perspective(500px) scale(1);transition:opacity .4s var(--cw-ease),transform .4s var(--cw-ease);pointer-events:auto}.mediawall__title{font-size:var(--cw-fs-md);line-height:var(--cw-lh-snug);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}.mediawall__title a{color:inherit;text-decoration:none}.mediawall__categories{font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:rgba(255,255,255,.6)}.mediawall__buttons{position:absolute;right:0;bottom:0;display:flex;margin:0;padding:0;list-style:none}.mediawall__button{display:grid;place-items:center;width:40px;height:40px;background:var(--cw-primary);color:var(--cw-primary-contrast);opacity:0;transform:perspective(500px) rotateX(90deg) scale(0.8);transform-origin:center top;transition:opacity .4s var(--cw-ease),transform .4s var(--cw-ease),background-color var(--cw-duration-fast) ease}.mediawall__button svg{width:18px;height:18px}.mediawall__button+.mediawall__button{margin-left:1px}.is-hover .mediawall__button,.mediawall__item:focus-within .mediawall__button{opacity:1;transform:perspective(500px) rotateX(0) scale(1);transition-duration:.6s}.is-hover .mediawall__button+.mediawall__button,.mediawall__item:focus-within .mediawall__button+.mediawall__button{transition-duration:.8s}@media(hover: hover)and (pointer: fine){.mediawall__button:hover{background:var(--cw-primary-hover)}}.mediawall__button:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.lightbox{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;overflow:hidden}.lightbox::backdrop{background:rgba(3,10,14,.94);backdrop-filter:blur(6px)}.lightbox[open]{display:grid;grid-template-rows:1fr auto;animation:lightbox-in var(--cw-duration) var(--cw-ease)}.lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;padding:var(--cw-space-8) var(--cw-space-9) var(--cw-space-4)}@media(max-width: 767.98px){.lightbox__stage{padding:var(--cw-space-8) var(--cw-space-3) var(--cw-space-3)}}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--cw-radius-sm);box-shadow:0 20px 60px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__image.is-entering-next{animation:lightbox-from-right .45s var(--cw-ease)}.lightbox__image.is-entering-prev{animation:lightbox-from-left .45s var(--cw-ease)}.lightbox__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--cw-space-2) var(--cw-space-5);padding:var(--cw-space-4) var(--cw-gutter) var(--cw-space-6);text-align:center}.lightbox__title{font-family:var(--cw-font-display);font-size:var(--cw-fs-lg)}.lightbox__text{max-width:60ch;color:rgba(255,255,255,.65);font-size:var(--cw-fs-sm)}.lightbox__counter{font-family:var(--cw-font-display);font-size:var(--cw-fs-sm);color:var(--cw-brand-cyan)}.lightbox__btn{position:absolute;z-index:var(--cw-z-raised);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background-color var(--cw-duration-fast) ease}.lightbox__btn svg{width:22px;height:22px}@media(hover: hover)and (pointer: fine){.lightbox__btn:hover{background:rgba(255,255,255,.2)}}.lightbox__btn:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.lightbox__btn--close{top:var(--cw-space-4);right:var(--cw-space-4)}.lightbox__btn--prev,.lightbox__btn--next{top:50%;transform:translateY(-50%)}.lightbox__btn--prev{left:var(--cw-space-4)}.lightbox__btn--next{right:var(--cw-space-4)}.lightbox__btn--play{top:var(--cw-space-4);right:calc(var(--cw-space-4) + 56px)}@media(max-width: 767.98px){.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:var(--cw-space-2);transform:none}}body.has-lightbox{overflow:hidden}@keyframes lightbox-in{from{opacity:0}}@keyframes lightbox-from-right{from{opacity:0;transform:translateX(40px) scale(0.98)}}@keyframes lightbox-from-left{from{opacity:0;transform:translateX(-40px) scale(0.98)}}.post-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--cw-radius-lg);background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-sm);transition:transform var(--cw-duration) var(--cw-ease),box-shadow var(--cw-duration) var(--cw-ease)}@media(hover: hover)and (pointer: fine){.post-card:hover{transform:translateY(-4px);box-shadow:var(--cw-shadow-lg)}.post-card:hover .post-card__image img{transform:scale(1.05)}}.post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cw-surface-2)}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--cw-duration-slow) var(--cw-ease)}.post-card__body{display:flex;flex:1;flex-direction:column;gap:var(--cw-space-3);padding:var(--cw-space-5)}.post-card__date{position:relative;z-index:1}.post-card__title{font-size:var(--cw-fs-lg)}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a::after{content:"";position:absolute;inset:0}.post-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--cw-text-muted)}.post-card__more{margin-top:auto}.post-card{position:relative}.racer-showcase{padding-top:clamp(3rem,5vw,6rem);padding-bottom:clamp(3.5rem,6vw,7rem)}.racer-showcase__frame{position:relative}.threejs-badge{--badge-bg: #ffffff;--badge-border: #e5e5e5;--badge-text: #000000;--badge-logo: #383838;position:absolute;left:calc(var(--cw-gutter) + clamp(24px,4vw,64px));bottom:clamp(24px,4vw,64px);z-index:4;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--badge-border);border-radius:8px;background:var(--badge-bg);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--badge-text);font-family:sans-serif;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}[data-theme=dark] .threejs-badge{--badge-bg: #000000;--badge-border: #333333;--badge-text: #ffffff;--badge-logo: #ffffff}@media(hover: hover)and (pointer: fine){.threejs-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}}.threejs-badge:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.threejs-badge__logo{flex:0 0 auto;width:20px;height:20px;color:var(--badge-logo)}.threejs-badge__text{display:flex;flex-direction:column;line-height:1.1}.threejs-badge__label{font-size:10px;font-weight:400}.threejs-badge__name{font-size:12px;font-weight:600}@media(max-width: 767.98px){.threejs-badge{position:static;margin-top:var(--cw-space-4)}}.racer-card{position:relative;isolation:isolate;display:block;min-height:clamp(420px,54vw,720px);overflow:hidden;border:1px solid color-mix(in srgb, var(--cw-primary) 34%, transparent);border-radius:min(28px,var(--cw-radius-xl, 28px));background:radial-gradient(circle at 20% 12%, rgba(0, 220, 186, 0.2), transparent 28%),linear-gradient(135deg, #07090c, #111820 52%, #050608);box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);color:#fff;text-decoration:none;transform:translateZ(0)}.racer-card::before,.racer-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.racer-card::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:84px 84px;-webkit-mask:linear-gradient(135deg, #000, transparent 72%);mask:linear-gradient(135deg, #000, transparent 72%);opacity:.38}.racer-card::after{background:linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.58)),radial-gradient(circle at 72% 28%, rgba(0, 220, 186, 0.26), transparent 30%)}@media(hover: hover)and (pointer: fine){.racer-card:hover .racer-card__media img{transform:scale(1.055)}.racer-card:hover .racer-card__scan{transform:translateX(140%) skewX(-14deg)}.racer-card:hover .hover-arrow{transform:translateX(4px)}}.racer-card__media{position:absolute;inset:0;z-index:0;display:block}.racer-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.02);transition:transform .9s var(--cw-ease)}.racer-card__scan{position:absolute;inset:-20% auto -20% -36%;z-index:2;width:28%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);filter:blur(8px);transform:translateX(0) skewX(-14deg);transition:transform .9s var(--cw-ease);pointer-events:none}.racer-card__panel{position:absolute;left:clamp(24px,4vw,64px);top:clamp(24px,4vw,64px);z-index:3;display:grid;gap:9px;max-width:min(360px,100% - 36px);padding:clamp(14px,1.8vw,22px);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(7,10,14,.58);box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.racer-card__eyebrow{width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,220,186,.16);color:rgba(210,255,248,.92);font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.racer-card__title{font-family:var(--cw-font-display);font-size:clamp(1.35rem,2.1vw,2.25rem);line-height:.94;color:#fff;text-wrap:balance}.racer-card__text{max-width:29ch;color:rgba(255,255,255,.72);font-size:clamp(.9rem,1vw,1rem);line-height:1.35}.racer-card__meta{display:flex;flex-wrap:wrap;gap:8px}.racer-card__meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:13px;line-height:1}.racer-card__tech svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:2}.racer-card__action{position:absolute;right:clamp(24px,4vw,64px);bottom:clamp(24px,4vw,64px);z-index:3}@media(max-width: 767.98px){.racer-card{display:flex;flex-direction:column;min-height:0}.racer-card::before{-webkit-mask:linear-gradient(180deg, #000, transparent 45%);mask:linear-gradient(180deg, #000, transparent 45%)}.racer-card::after{background:radial-gradient(circle at 80% 20%, rgba(0, 220, 186, 0.2), transparent 45%)}.racer-card__media{position:relative;inset:auto;aspect-ratio:16/10;-webkit-mask:linear-gradient(180deg, #000 70%, transparent);mask:linear-gradient(180deg, #000 70%, transparent)}.racer-card__panel{position:relative;inset:auto;max-width:none;margin:-28px 16px 0;padding:16px}.racer-card__text{max-width:none}.racer-card__action{position:relative;inset:auto;align-self:flex-start;margin:16px}}.team-section{position:relative;overflow:hidden}.team-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, transparent 0 48px, color-mix(in srgb, var(--cw-primary) 9%, transparent) 49px, transparent 50px),linear-gradient(180deg, transparent 0 48px, color-mix(in srgb, var(--cw-primary) 7%, transparent) 49px, transparent 50px);background-size:96px 96px;-webkit-mask:linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);mask:linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);opacity:.28}.team-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), 1fr));gap:clamp(1.25rem,1rem + 1.6vw,2.5rem)}.team-card{position:relative;display:grid;align-content:start;min-height:100%;padding:var(--cw-space-4);overflow:hidden;border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--cw-primary) 9%, transparent), transparent 42%),var(--cw-surface);box-shadow:var(--cw-shadow-sm);text-align:left;transition:border-color var(--cw-duration) ease,box-shadow var(--cw-duration) var(--cw-ease),transform var(--cw-duration) var(--cw-ease)}.team-card::before{content:"";position:absolute;top:0;right:0;width:42%;height:42%;background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--cw-brand-mint) 22%, transparent) 50%);pointer-events:none}.team-card__photo{position:relative;aspect-ratio:1;margin-bottom:var(--cw-space-5);overflow:visible;border-radius:0;background:radial-gradient(circle at 28% 20%, color-mix(in srgb, var(--cw-brand-cyan) 35%, transparent), transparent 38%),radial-gradient(circle at 74% 82%, color-mix(in srgb, var(--cw-brand-mint) 30%, transparent), transparent 44%),var(--cw-gradient-soft);clip-path:polygon(14% 3%, 78% 0, 100% 23%, 92% 78%, 66% 100%, 12% 90%, 0 48%);box-shadow:0 22px 42px color-mix(in srgb, var(--cw-primary) 18%, transparent);transform:rotate(-1.5deg);transition:clip-path var(--cw-duration-slow) var(--cw-ease),transform var(--cw-duration) var(--cw-ease)}.team-card__photo img{width:100%;height:100%;object-fit:cover;clip-path:inherit;filter:saturate(0.8) contrast(1.05);transition:filter var(--cw-duration-slow) ease,transform var(--cw-duration-slow) var(--cw-ease)}.team-card__photo--empty{display:grid;place-items:center;font-family:var(--cw-font-display);font-size:var(--cw-fs-3xl);color:var(--cw-primary)}.team-card__photo::after{content:"";position:absolute;inset:8%;z-index:-1;border-radius:45% 55% 58% 42%/46% 36% 64% 54%;background:var(--cw-gradient);opacity:.28;transform:rotate(8deg);filter:blur(2px)}@media(hover: hover)and (pointer: fine){.team-card:hover{border-color:color-mix(in srgb, var(--cw-primary) 38%, var(--cw-border));box-shadow:var(--cw-shadow-lg);transform:translateY(-6px)}.team-card:hover .team-card__photo{clip-path:polygon(8% 12%, 66% 0, 100% 30%, 88% 88%, 44% 100%, 2% 78%, 0 32%);transform:rotate(0deg)}.team-card:hover .team-card__photo img{filter:none;transform:scale(1.055)}}.team-card__name{position:relative;z-index:1;max-width:14ch;font-size:clamp(1.25rem,1rem + .7vw,1.75rem);line-height:var(--cw-lh-tight)}.team-card__position{position:relative;z-index:1;margin-top:var(--cw-space-3);color:var(--cw-primary);font-size:var(--cw-fs-sm);line-height:1.2}.team-card__bio{position:relative;z-index:1;margin-top:var(--cw-space-4);color:var(--cw-text-muted);font-size:var(--cw-fs-sm)}.team-card .socials{position:relative;z-index:1;margin-top:auto;padding-top:var(--cw-space-4)}.team-card .socials a{width:40px;height:40px}.team-card:nth-child(even) .team-card__photo{transform:rotate(1.5deg)}@media(max-width: 767.98px){.team-card{padding:var(--cw-space-3)}.team-card__name{max-width:none}}.service{padding:var(--cw-space-6);border-radius:var(--cw-radius-lg);background:var(--cw-surface);border:1px solid var(--cw-border);transition:border-color var(--cw-duration) ease,transform var(--cw-duration) var(--cw-ease)}@media(hover: hover)and (pointer: fine){.service:hover{border-color:var(--cw-primary);transform:translateY(-4px)}}.service__icon{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 2px rgba(0,30,45,.08),0 4px 12px -6px rgba(0,30,45,.12);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:var(--glass-glyph-color);font-size:27.6px;transition:transform var(--cw-duration) var(--cw-ease),box-shadow var(--cw-duration) var(--cw-ease),color var(--cw-duration-fast) ease}.service__icon::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--glass-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.service__icon::after{content:"";position:absolute;z-index:-1;inset:10%;border-radius:inherit;background:var(--cw-brand-cyan);filter:blur(14px);opacity:0;transition:opacity var(--cw-duration) ease}.service__icon svg{width:46%;height:46%}.service__icon{--glass-glyph-color: var(--cw-primary);margin-bottom:var(--cw-space-5)}@media(hover: hover)and (pointer: fine){.service:hover .service__icon{transform:translateY(-2px);color:var(--glass-glyph-hover);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 24px -12px var(--glass-glow)}.service:hover .service__icon::after{opacity:.35}}.service__title{margin-bottom:var(--cw-space-3);font-size:var(--cw-fs-lg)}.service__text{color:var(--cw-text-muted)}.credentials{display:grid;gap:var(--cw-space-5);margin-top:var(--cw-space-8);padding:var(--cw-space-6);border-radius:var(--cw-radius-lg);background:var(--cw-gradient-soft);border:1px solid var(--cw-border)}@media(min-width: 1024px){.credentials{grid-template-columns:220px minmax(0, 1fr);align-items:start}}.credentials__title{font-size:var(--cw-fs-lg)}.credentials__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap:var(--cw-space-5);grid-auto-rows:1fr;align-items:start;margin:0;padding:0;list-style:none}.credentials__item{position:relative;display:grid;align-content:start;gap:var(--cw-space-1);padding-left:var(--cw-space-4)}.credentials__item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;background:var(--cw-primary)}.credentials__name{font-family:var(--cw-font-display);font-size:var(--cw-fs-md);line-height:var(--cw-lh-tight);color:var(--cw-heading)}.credentials__text{font-size:var(--cw-fs-sm);line-height:var(--text-line-height);color:var(--cw-text-muted)}.cta{position:relative;overflow:hidden;padding:var(--cw-space-8) var(--cw-space-6);border-radius:var(--cw-radius-lg);background:var(--cw-gradient);color:#fff;text-align:center}.cta__title{color:#fff}.cta__text{max-width:50ch;margin:var(--cw-space-4) auto var(--cw-space-6);opacity:.9}.cta .btn{--btn-bg: #ffffff;--btn-border: #ffffff;--btn-color: var(--cw-brand-ink)}.racer-card--sakura{border-color:rgba(232,182,190,.35);background:#233b40}.racer-card--sakura::before{display:none}.racer-card--sakura::after{background:linear-gradient(90deg, rgba(8, 20, 25, 0.25), transparent 65%)}.racer-card--sakura .racer-card__media img{filter:saturate(1.12) brightness(1.15)}.racer-card--sakura .racer-card__panel{background:rgba(20,35,38,.72)}.racer-card--sakura .racer-card__eyebrow{color:#f5dce1;background:rgba(232,182,190,.14)}.racer-card--sakura .racer-card__action{--cw-primary: #e8b6be;--cw-primary-hover: #f0cbd1}.racer-card--nebosvod{border-color:rgba(110,190,255,.32);background:#060b16}.racer-card--nebosvod::before{display:none}.racer-card--nebosvod::after{background:linear-gradient(90deg, rgba(3, 7, 16, 0.55), transparent 65%)}.racer-card--nebosvod .racer-card__panel{background:rgba(8,16,32,.74)}.racer-card--nebosvod .racer-card__eyebrow{color:#d6ecff;background:rgba(110,190,255,.14)}.racer-card--nebosvod .racer-card__action{--cw-primary: #6ebeff;--cw-primary-hover: #94d0ff}.section--flush{padding-bottom:0}.press-book{--bg: #224477;--fg: #f4f8fa;position:relative;padding:var(--cw-space-7) 0 var(--cw-space-9);background:radial-gradient(70% 60% at 25% 45%, rgba(255, 255, 255, 0.07) 0%, transparent 70%),var(--bg);color:var(--fg);font-size:17px;line-height:1.5}.press-book+.press-book{border-top:1px solid rgba(255,255,255,.08)}.press-book__info{display:flex;flex-direction:column;gap:var(--cw-space-6)}@media(min-width: 1024px){.press-book__info{flex-direction:row;align-items:flex-start}}.press-book__left{position:relative}@media(min-width: 1024px){.press-book__left{position:sticky;top:calc(var(--cw-header-h) + var(--cw-space-4));flex:0 0 56%}}.press-book__stage{position:relative;height:min(78vh,680px);min-height:420px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.press-book__stage.is-dragging{cursor:grabbing}.press-book__stage:focus-visible{border-radius:var(--cw-radius-lg);box-shadow:0 0 0 2px var(--fg)}.press-book__stage canvas{position:absolute;inset:-6%;display:block;opacity:0;transition:opacity .8s ease}.press-book__stage.is-ready canvas{opacity:1}@media(max-width: 1023.98px){.press-book__stage{height:62vh;min-height:360px}}.press-book__fallback{position:absolute;top:50%;left:50%;width:auto;height:72%;max-width:80%;object-fit:contain;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:translate(-50%, -50%) perspective(900px) rotateY(-18deg);transition:opacity .6s ease}.is-ready .press-book__fallback{opacity:0}.press-book__hint{display:block;margin-top:var(--cw-space-2);font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-align:center;text-transform:uppercase;opacity:.55;pointer-events:none}.press-book__hint::before{content:"⟲ "}.press-book__right{display:flex;flex-direction:column;align-items:flex-start}@media(min-width: 1024px){.press-book__right{flex:1;padding-top:8vh}}.press-book__meta{margin-bottom:var(--cw-space-3);font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;opacity:.7}.press-book__title{font-size:calc(19px + .75vw);line-height:1.3;color:var(--fg)}@media(min-width: 1536px){.press-book__title{font-size:1.75em}}.press-book__author{margin-top:var(--cw-space-2);font-family:Georgia,serif;font-style:italic;font-size:var(--cw-fs-md)}.press-book__hr{width:60px;height:1px;margin:20px 0;background:var(--fg)}.press-book__summary p{margin:0 0 1em;opacity:.92}.press-book__facts{display:flex;flex-wrap:wrap;gap:var(--cw-space-3) var(--cw-space-6);margin:var(--cw-space-2) 0 0}.press-book__facts dt{font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;opacity:.6}.press-book__facts dd{margin:0;font-family:var(--cw-font-display)}.press-book__buy-options{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:var(--cw-space-6)}.press-book__buy-label{margin-bottom:14px;font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.2}.press-book__buy{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;margin-bottom:-1px;padding:0 0 0 16px;border:1px solid var(--fg);color:var(--fg);font-family:var(--cw-font-display);line-height:1.2;text-decoration:none;transition:background .1s}.press-book__buy::before,.press-book__buy::after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--fg);transition:transform .2s ease-out}.press-book__buy::after{top:auto;bottom:-1px}.press-book__buy:hover{color:var(--fg)}.press-book__buy:hover::before{transform:translateY(1px)}.press-book__buy:hover::after{transform:translateY(-1px)}.press-book__buy:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.press-book__buy-text{position:relative;top:1px;transition:transform .3s ease-out}.press-book__buy:hover .press-book__buy-text{transform:translateX(4px)}.press-book__buy-hover{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--fg);transform:scaleX(0);transform-origin:0;transition:transform .3s ease-out}.press-book__buy:hover .press-book__buy-hover{transform:scaleX(1)}.press-book__buy-icon{display:flex;align-items:center;justify-content:center;align-self:stretch;margin-left:17px;padding:18px 10px 16px 11px;overflow:hidden;border-left:.5px solid var(--fg);background:var(--bg);transition:transform .1s,background .1s}.press-book__buy:hover .press-book__buy-icon{background:var(--fg);transform:translateX(1px)}.press-book__buy-pair{position:relative;width:9px;height:9px}.press-book__buy-pair svg{position:absolute;inset:0;width:9px;height:9px;fill:var(--fg);transition:transform .4s}.press-book__buy-pair .press-book__buy-next{top:30px;left:-30px}.press-book__buy:hover .press-book__buy-pair svg{fill:var(--bg);transform:translate(30px, -30px)}.form{display:grid;gap:var(--cw-space-5)}.form__row{display:grid;gap:var(--cw-space-5)}@media(min-width: 768px){.form__row{grid-template-columns:1fr 1fr}}.form__field{display:grid;gap:var(--cw-space-2)}.form__label{font-size:var(--cw-fs-sm);color:var(--cw-text-muted)}.form__control{width:100%;padding:.8em 1em;border:1px solid var(--cw-border-strong);border-radius:var(--cw-radius);background:var(--cw-surface);color:var(--cw-text);transition:border-color var(--cw-duration-fast) ease,box-shadow var(--cw-duration-fast) ease}.form__control::placeholder{color:var(--cw-text-muted);opacity:.7}.form__control:focus{outline:none;border-color:var(--cw-primary);box-shadow:var(--cw-focus-ring)}.form__control.is-invalid{border-color:var(--cw-danger)}.form textarea.form__control{min-height:160px;resize:vertical}.form__error{font-size:var(--cw-fs-sm);color:var(--cw-danger)}.form__consent{display:flex;gap:var(--cw-space-3);align-items:flex-start;font-size:var(--cw-fs-sm);color:var(--cw-text-muted)}.form__consent input{margin-top:.3em;accent-color:var(--cw-primary)}.form__hp{position:absolute;left:-9999px}.alert{padding:var(--cw-space-4) var(--cw-space-5);border-radius:var(--cw-radius);border:1px solid currentColor}.alert--success{color:var(--cw-success);background:color-mix(in srgb, var(--cw-success) 10%, transparent)}.alert--error{color:var(--cw-danger);background:color-mix(in srgb, var(--cw-danger) 10%, transparent)}.cookie-consent{position:fixed;right:var(--cw-space-4);bottom:var(--cw-space-4);z-index:var(--cw-z-modal);display:grid;gap:var(--cw-space-4);width:min(440px,100% - var(--cw-space-4)*2);max-height:calc(100dvh - var(--cw-space-8));overflow-y:auto;padding:var(--cw-space-5);border-radius:14px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary),var(--ui-shadow-lg),0 24px 48px -12px rgba(0,0,0,.25);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s var(--cw-ease)}.cookie-consent.is-visible{opacity:1;transform:none}.cookie-consent[hidden]{display:none}.cookie-consent__head{display:flex;gap:var(--cw-space-3);align-items:flex-start}.cookie-consent__title{margin:0 0 4px;font-family:var(--cw-font-body);font-size:16px;font-weight:500}.cookie-consent__text{margin:0;font-size:14px;line-height:1.5;color:var(--ui-text-tertiary)}.cookie-consent__text a{display:inline-block;margin-top:4px;font-weight:500}.cookie-consent__settings{display:grid;border-radius:var(--ui-radius);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary)}.cookie-consent__settings[hidden]{display:none}.cookie-consent__category{display:flex;gap:var(--cw-space-4);align-items:flex-start;justify-content:space-between;padding:12px 14px}.cookie-consent__category+.cookie-consent__category{border-top:1px solid var(--ui-ring-secondary)}.cookie-consent__category strong{font-size:14px;font-weight:500;color:var(--cw-heading)}.cookie-consent__category p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--ui-text-tertiary)}.cookie-consent__category input:disabled{opacity:.6;cursor:not-allowed}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:var(--cw-space-2);justify-content:flex-end}.cookie-consent__actions [hidden]{display:none}.cookie-consent__actions .btn--tertiary{margin-right:auto}@media(max-width: 575.98px){.cookie-consent{right:var(--cw-space-2);bottom:var(--cw-space-2);width:calc(100% - var(--cw-space-4))}.cookie-consent__actions .btn:not(.btn--tertiary){flex:1}}@media(prefers-reduced-motion: reduce){.cookie-consent{transform:none}}.policy h2{font-size:var(--cw-fs-lg)}.site-footer__legal{display:inline-flex;flex-wrap:wrap;gap:var(--cw-space-4)}.site-footer__bottom a,.site-footer__cookies{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.site-footer__bottom a:hover,.site-footer__cookies:hover{color:var(--cw-primary)}.ui-checkbox a{color:var(--cw-primary);text-decoration:underline}.wizard{--wizard-progress: 0;display:grid;gap:var(--cw-space-5)}.wizard__title{font-size:var(--cw-fs-xl)}.wizard__lead{margin:var(--cw-space-2) 0 0;color:var(--ui-text-tertiary);font-size:15px}.wizard__progress{position:relative;display:none;grid-template-columns:repeat(4, minmax(0, 1fr));margin:var(--cw-space-5) 0 0;padding:0;list-style:none}.wizard__progress::before,.wizard__progress::after{content:"";position:absolute;top:15px;left:12.5%;width:75%;height:2px;border-radius:2px;background:var(--cw-border)}.wizard__progress::after{background:var(--cw-gradient);transform:scaleX(var(--wizard-progress));transform-origin:left center;transition:transform .5s var(--cw-ease)}.wizard--js .wizard__progress{display:grid}.wizard__dot{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center}.wizard__dot-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cw-surface);box-shadow:inset 0 0 0 1.5px var(--ui-ring);color:var(--ui-text-tertiary);font-size:14px;font-weight:500;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}.wizard__dot-label{font-size:13px;color:var(--ui-text-tertiary)}@media(max-width: 575.98px){.wizard__dot-label{display:none}}.wizard__dot.is-current .wizard__dot-num{box-shadow:inset 0 0 0 2px var(--cw-primary),0 0 0 4px color-mix(in srgb, var(--cw-primary) 20%, transparent);color:var(--cw-primary)}.wizard__dot.is-current .wizard__dot-label{color:var(--cw-heading)}.wizard__dot.is-done .wizard__dot-num{background:var(--cw-primary);box-shadow:none;color:var(--cw-primary-contrast);font-size:0}.wizard__dot.is-done .wizard__dot-num::after{content:"";width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.wizard__dot.is-reachable{cursor:pointer}.wizard__step{display:grid;gap:var(--cw-space-4);min-width:0;margin:0;padding:0;border:0}.wizard__step+.wizard__step{padding-top:var(--cw-space-5);border-top:1px solid var(--cw-border)}.wizard--js .wizard__step+.wizard__step{padding-top:0;border-top:0}.wizard__step.is-entering-forward{animation:wizard-in-forward .4s var(--cw-ease)}.wizard__step.is-entering-backward{animation:wizard-in-backward .4s var(--cw-ease)}.wizard__step.is-shaking{animation:wizard-shake .35s ease}.wizard__step>.ui-hint{margin-top:-10px}.wizard__legend{display:grid;gap:4px;float:left;width:100%;margin:0;padding:0;font-family:var(--cw-font-display);font-size:var(--cw-fs-lg);color:var(--cw-heading);outline:none}.wizard__counter{display:none;font-family:var(--cw-font-body);font-size:12px;letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:var(--cw-primary)}.wizard--js .wizard__counter{display:block}.wizard__summary{display:grid;margin:0;border-radius:var(--ui-radius);background:var(--ui-bg-hover);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary)}.wizard__summary div{display:grid;grid-template-columns:140px minmax(0, 1fr) auto;gap:var(--cw-space-3);align-items:baseline;padding:10px 14px}.wizard__summary div+div{border-top:1px solid var(--ui-ring-secondary)}@media(max-width: 575.98px){.wizard__summary div{grid-template-columns:minmax(0, 1fr) auto}.wizard__summary div dd{grid-column:1/-1;grid-row:2}}.wizard__summary dt{font-size:13px;color:var(--ui-text-tertiary)}.wizard__summary dd{margin:0;font-size:14px;color:var(--cw-heading);overflow-wrap:anywhere}.wizard__nav{display:flex;gap:var(--cw-space-3);padding-top:var(--cw-space-4);border-top:1px solid var(--cw-border)}.wizard__nav [data-wizard-next],.wizard__nav .wizard__submit{margin-left:auto}.wizard [hidden]{display:none !important}.wizard__success{margin-block:var(--cw-space-6)}@keyframes wizard-in-forward{from{opacity:0;transform:translateX(24px)}}@keyframes wizard-in-backward{from{opacity:0;transform:translateX(-24px)}}@keyframes wizard-shake{25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.choice-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cw-space-3)}@media(max-width: 575.98px){.choice-grid{gap:var(--cw-space-2)}.choice-grid .choice-card{flex-direction:column;gap:8px;padding:12px 34px 12px 12px}.choice-grid .choice-card__text{display:none}.choice-grid .choice-card__check{top:12px;right:12px}}.choice-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 40px 14px 14px;border-radius:12px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring-secondary),var(--ui-shadow-xs);cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:hover{box-shadow:inset 0 0 0 1px var(--ui-ring),var(--ui-shadow-xs)}.choice-card:has(input:focus-visible){outline:2px solid var(--cw-primary);outline-offset:2px}.choice-card:has(input:checked){background:color-mix(in srgb, var(--cw-primary) 6%, var(--cw-surface));box-shadow:inset 0 0 0 2px var(--cw-primary),var(--ui-shadow-xs)}.choice-card__icon{flex:0 0 auto}.choice-card__body{display:grid;gap:2px}.choice-card__title{font-size:14px;font-weight:500;color:var(--cw-heading)}.choice-card__text{font-size:13px;line-height:1.4;color:var(--ui-text-tertiary)}.choice-card__check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ui-ring);transition:background-color .15s ease,box-shadow .15s ease}input:checked~.choice-card__check{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M11.67 3.5 5.25 9.92 2.33 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,var(--cw-primary);box-shadow:none}.chip-group{display:grid;gap:8px}.chip-group__list{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--cw-surface);box-shadow:inset 0 0 0 1px var(--ui-ring);color:var(--ui-text-secondary);font-size:14px;font-weight:500;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.chip:hover span{background:var(--ui-bg-hover)}.chip input:focus-visible+span{outline:2px solid var(--cw-primary);outline-offset:2px}.chip input:checked+span{background:color-mix(in srgb, var(--cw-primary) 12%, var(--cw-surface));box-shadow:inset 0 0 0 1.5px var(--cw-primary);color:var(--cw-primary)}.project__cover{overflow:hidden;margin-bottom:var(--cw-space-7);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-lg)}.project__cover img{width:100%}.project__layout{display:grid;gap:var(--cw-space-7)}@media(min-width: 1024px){.project__layout{grid-template-columns:minmax(0, 1fr) 300px}}.project__facts{display:grid;gap:var(--cw-space-4);align-content:start;padding:var(--cw-space-5);border-radius:var(--cw-radius-lg);background:var(--cw-surface);border:1px solid var(--cw-border)}.project__facts dt{font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:var(--cw-text-muted)}.project__facts dd{margin:var(--cw-space-1) 0 0;font-family:var(--cw-font-display)}.project__facts .project__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--cw-space-2)}.project__gallery{margin-top:var(--cw-space-8)}.project__gallery .swiper-slide{overflow:hidden;border-radius:var(--cw-radius)}.project__gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in}.gallery-nav{display:flex;gap:var(--cw-space-2);justify-content:flex-end;margin-top:var(--cw-space-4)}.gallery-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--cw-border-strong);color:var(--cw-text)}.gallery-nav button:disabled{opacity:.35;cursor:default}.gallery-nav button svg{width:20px;height:20px}.gallery-nav button:focus-visible{outline:none;box-shadow:var(--cw-focus-ring)}.post__cover{overflow:hidden;margin-bottom:var(--cw-space-7);border-radius:var(--cw-radius-lg)}.post__cover img{width:100%;max-height:560px;object-fit:cover}.post__meta{margin-top:var(--cw-space-4);color:var(--cw-text-muted);font-size:var(--cw-fs-sm)}.post__body{margin-inline:auto}.post__footer{max-width:72ch;margin:var(--cw-space-8) auto 0;padding-top:var(--cw-space-5);border-top:1px solid var(--cw-border)}.journal-shell{position:relative;overflow:clip;--journal-strip: clamp(10px, calc((100vw - 1304px) / 2), 40px);--journal-edge: max(10px, calc((100% - var(--cw-container) - var(--cw-gutter) * 2) / 2))}.journal-shell .container{width:calc(100% - 20px)}.journal-shell__helix,.journal-shell__hatch{position:absolute;z-index:0;inset-block:var(--cw-header-h) 0;width:var(--journal-strip);pointer-events:none}.journal-shell__helix{left:calc(var(--journal-edge) - var(--journal-strip));background:url("../img/patterns/journal-dna-highlights.svg") center top/40px 213.333px repeat-y;opacity:.75}.journal-shell__hatch{right:calc(var(--journal-edge) - var(--journal-strip));background:repeating-linear-gradient(135deg, transparent 0 7px, var(--cw-border) 7px 8px);opacity:.55}@media(max-width: 767px){.journal-shell__helix{background-size:10px 53.333px;opacity:.3}.journal-shell__hatch{opacity:.3}}.blog-head .page-head{padding:calc(var(--cw-header-h) + 28px) 0 28px;background:none;border:0}.blog-head .breadcrumbs{font-size:12px}.blog-head .page-head__title{max-width:28ch;margin-top:18px;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.15;letter-spacing:-0.025em;text-wrap:balance}.blog-head .page-head__lead{max-width:54ch;margin-top:12px;color:var(--cw-text-muted);font-size:15px;line-height:1.65}.blog-head--article .page-head__title{font-size:clamp(1.5rem,2.5vw,2.1rem)}.blog-head .post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;font-size:12px}.blog-head .post__meta .post-author{margin:0}@media(min-width: 768px){.blog-head--index .page-head>.container{display:grid;grid-template-columns:minmax(160px, 1fr) minmax(0, 2fr);align-items:center;gap:18px clamp(32px,5vw,80px)}.blog-head--index .page-head>.container>nav{grid-column:1/-1}.blog-head--index .page-head>.container .page-head__title,.blog-head--index .page-head>.container .page-head__lead{margin:0}.blog-head--index .page-head>.container .page-head__lead{justify-self:end}}.blog-feed{padding-bottom:clamp(48px,6vw,80px)}.blog-feed .empty-state{padding-block:48px}.blog-feed .pagination{border-top:0;margin-top:24px}.blog-entry{display:grid;grid-template-columns:160px minmax(0, 1fr) 220px;grid-template-areas:"aside content image";gap:clamp(24px,3vw,40px);align-items:start;padding-block:32px}.blog-entry+.blog-entry{background:linear-gradient(90deg, transparent, var(--cw-border) 12%, var(--cw-border) 88%, transparent) center top/100% 1px no-repeat}.blog-entry__aside{grid-area:aside;padding-top:3px}.blog-entry__content{grid-area:content;min-width:0}.blog-entry__date{display:block;color:var(--cw-text-muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.blog-entry__title{max-width:36ch;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.3;letter-spacing:-0.015em;text-wrap:pretty}.blog-entry__title a{color:var(--cw-heading);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:.18em}.blog-entry__title a:hover,.blog-entry__title a:focus-visible{color:var(--cw-link);text-decoration-color:currentColor}.blog-entry__excerpt{max-width:60ch;margin-top:10px;color:var(--cw-text-muted);font-size:15px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-entry__more{min-height:44px;margin-top:18px;padding:10px 16px;gap:8px;font-size:14px;line-height:20px}.blog-entry__image{grid-area:image;display:block;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--cw-border);border-radius:6px;background:var(--cw-bg-alt)}.blog-entry__image picture{display:block;height:100%}.blog-entry__image img{width:100%;height:100%;object-fit:cover}@media(max-width: 1023px){.blog-entry{grid-template-columns:minmax(0, 1fr) 180px;grid-template-areas:"aside aside" "content image";gap:16px 24px}.blog-entry__aside{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:0}.blog-entry__aside .post-author{margin-top:0}}@media(max-width: 639px){.blog-entry{grid-template-columns:minmax(0, 1fr) 96px;gap:14px 16px;padding-block:24px}.blog-entry__image{aspect-ratio:1}}@media(max-width: 419px){.blog-entry{grid-template-columns:minmax(0, 1fr);grid-template-areas:"aside" "image" "content"}.blog-entry__image{aspect-ratio:21/9}}.post-author{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--cw-text-muted);font-size:12px;line-height:1.4}.post-author__avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border:1px solid var(--cw-border);border-radius:50%;background:var(--cw-bg-alt)}.post-author__avatar picture{display:block;width:100%;height:100%}.post-author__avatar img{width:100%;height:100%;object-fit:cover}.post-author__avatar--initials{color:var(--cw-primary)}.post-author__name{max-width:20ch}.post--journal{padding-top:0}.post--journal .post__cover{max-width:960px;margin-inline:auto;border-radius:6px}.post--journal .post__cover img{max-height:440px}:root:not([data-theme=dark]) .journal-page .blog-entry__more.btn--glow{--btn-bg: var(--cw-primary);--btn-bg-hover: var(--cw-primary-hover);--btn-shade: rgb(0 40 60 / .2);--btn-color: #fff;--btn-color-hover: #fff}@media(prefers-reduced-motion: reduce){.journal-page .btn,.journal-page .hover-arrow__line,.journal-page .hover-arrow__tip{transition:none}}.contacts{display:grid;gap:var(--cw-space-7)}@media(min-width: 1024px){.contacts{grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.6fr);align-items:start}}.contacts__list{display:grid;gap:var(--cw-space-5);align-content:start;padding:0;list-style:none}.contacts__item{display:flex;gap:var(--cw-space-4);align-items:center}.contacts__item .socials{margin-top:0}.contacts__label{display:block;margin-bottom:var(--cw-space-1);font-size:var(--cw-fs-xs);letter-spacing:var(--cw-ls-wide);text-transform:uppercase;color:var(--cw-text-muted)}.contacts__icon svg{font-size:1.25rem;line-height:1}.contacts__value{font-family:var(--cw-font-display);font-size:var(--cw-fs-lg);color:var(--cw-heading);text-decoration:none}.contacts__form{padding:var(--cw-space-6);border-radius:var(--cw-radius-lg);background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow)}.error-page{display:grid;place-items:center;min-height:70vh;padding-top:var(--cw-header-h);text-align:center}.error-page__code{font-family:var(--cw-font-display);font-size:clamp(6rem,20vw,14rem);line-height:1;background:var(--cw-gradient);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.error-page p{margin:var(--cw-space-4) 0 var(--cw-space-6);color:var(--cw-text-muted)}.styleguide__title{margin:var(--cw-space-8) 0 var(--cw-space-5);padding-bottom:var(--cw-space-3);border-bottom:1px solid var(--cw-border);font-size:var(--cw-fs-lg)}.styleguide__title:first-child{margin-top:0}.styleguide__grid{display:grid;gap:var(--cw-space-5)}.styleguide__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cw-space-3)}.styleguide__label{width:130px;color:var(--cw-text-muted);font-size:13px}.styleguide__form{display:grid;gap:var(--cw-space-5);max-width:520px}.search-form{position:relative}.search-form__text{appearance:none;display:block;width:100%;height:calc(2.75rem + 2px);padding:0 calc(var(--cw-space-5) + 80px) 0 var(--cw-space-5);border:1px solid var(--cw-border);border-radius:2rem;background:var(--cw-surface);color:var(--cw-heading);font-family:var(--cw-font-body);font-size:1rem;line-height:1.48;box-shadow:0 1.25em 2.5em color-mix(in srgb, var(--cw-primary) 20%, transparent),0 .313em .938em rgba(0,0,0,.1);outline:none;transition:border-color var(--cw-duration-fast) ease,box-shadow var(--cw-duration-fast) ease}.search-form__text::placeholder{color:var(--ui-text-placeholder)}.search-form__text:focus{border-color:var(--cw-primary)}.search-form__text::-webkit-search-cancel-button,.search-form__text::-webkit-search-decoration{appearance:none}.search-form__btn-group{position:absolute;top:50%;right:var(--cw-space-1);display:flex;gap:var(--cw-space-2);padding:0 var(--cw-space-1);transform:translateY(-50%)}.search-form__btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:var(--cw-surface-2);color:var(--cw-text-muted);cursor:pointer;transition:color var(--cw-duration-fast) ease,background-color var(--cw-duration-fast) ease}.search-form__btn svg{width:16px;height:16px}.search-form__btn--reset{background:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.search-form__btn--reset:hover{color:var(--cw-danger)}}.search-form__btn--search{color:var(--cw-heading)}@media(hover: hover)and (pointer: fine){.search-form__btn--search:hover{background:var(--cw-primary);color:#fff}}.search-form:has(.search-form__text:placeholder-shown) .search-form__btn--reset{visibility:hidden}.search-form--page{max-width:640px;margin-top:var(--cw-space-5)}.site-search{position:absolute;top:calc(100% + var(--cw-space-3));left:50%;width:min(640px,100% - 2*var(--cw-space-4));transform:translateX(-50%);color:var(--cw-text)}.site-search[hidden]{display:none}.site-search__results{display:flex;flex-direction:column;max-height:60vh;margin-top:var(--cw-space-2);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--cw-border);border-radius:1rem;background:var(--cw-surface);box-shadow:var(--cw-shadow-lg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cw-primary) 40%, transparent) rgba(0,0,0,0)}.site-search__results[hidden]{display:none}.site-search__group{display:flex;flex-direction:column;padding-bottom:var(--cw-space-2)}.site-search__category{padding:var(--cw-space-4) var(--cw-space-5) var(--cw-space-1);color:var(--cw-heading);font-size:var(--cw-fs-md);font-weight:600}.site-search__link,.site-search__all{display:block;padding:var(--cw-space-2) var(--cw-space-5);color:var(--cw-text);font-size:var(--cw-fs-sm);transition:background-color var(--cw-duration-fast) ease,color var(--cw-duration-fast) ease}@media(hover: hover)and (pointer: fine){.site-search__link:hover,.site-search__all:hover{background:var(--ui-bg-hover);color:var(--cw-primary)}}.site-search__link mark,.site-search__all mark{background:none;color:var(--cw-primary);font-weight:600}.site-search__all{padding-block:var(--cw-space-4);border-top:1px solid var(--cw-border);color:var(--cw-primary);font-weight:500}.site-search__empty{padding:var(--cw-space-4) var(--cw-space-5);color:var(--cw-text-muted);font-size:var(--cw-fs-sm)}.search-results__heading{font-size:var(--cw-fs-xl)}.search-results__found{margin-top:var(--cw-space-2);color:var(--cw-text-muted);font-size:var(--cw-fs-sm)}.search-results__title{display:flex;align-items:baseline;gap:var(--cw-space-2);margin:var(--cw-space-7) 0 var(--cw-space-4);padding-bottom:var(--cw-space-3);border-bottom:1px solid var(--cw-border);font-size:var(--cw-fs-lg)}.search-results__count{color:var(--cw-text-muted);font-size:var(--cw-fs-sm);font-weight:400}.search-results__list{display:grid;gap:var(--cw-space-3);padding:0;list-style:none}.search-results__list a{color:var(--cw-heading);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.2em;transition:color var(--cw-duration-fast) ease,text-decoration-color var(--cw-duration-fast) ease}@media(hover: hover)and (pointer: fine){.search-results__list a:hover{color:var(--cw-primary);text-decoration-color:currentColor}}