/* InsightGuard — tools/build_css.py ile üretildi. Düzenlemeyin. */
/* fonts.css */
@font-face{font-family: 'Teko';font-style: normal;font-weight: 500 700;font-display: swap;src: url("../fonts/teko-500700-latin-ext.81ac227c77b8.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Teko';font-style: normal;font-weight: 500 700;font-display: swap;src: url("../fonts/teko-500700-latin.18cacbe97b3b.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Chakra Petch';font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/chakra-petch-600-latin-ext.a30168238959.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Chakra Petch';font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/chakra-petch-600-latin.27489a499469.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Chakra Petch';font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/chakra-petch-700-latin-ext.94f475bda643.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Chakra Petch';font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/chakra-petch-700-latin.56706b63a0f0.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Geist';font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/geist-400600-latin-ext.4841e590e2a9.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Geist';font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/geist-400600-latin.a147f99cd533.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url("../fonts/jetbrains-mono-400500-latin-ext.bd4781a31b42.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url("../fonts/jetbrains-mono-400500-latin.b636a65da4f0.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* tokens.css */
:root{--ink: #0a0910;--surface-1: #110f18;--surface-2: #181523;--surface-3: #201c2e;--line: #2a2539;--line-soft: #1e1a2a;--line-strong: #3a3350;--text: #ece9f5;--text-muted: #8f89a6;--text-dim: #837ba0;--violet-300: #bba6ff;--violet-400: #a68bee;--violet-500: #9a6bf4;--violet-600: #7c4dff;--violet-700: #5f32d6;--logo-black: #231f20;--sev-critical: #ff4d5e;--sev-high: #ff8a3d;--sev-medium: #ffc24b;--sev-low: #3ddc97;--tlp-clear: #d8d4e6;--tlp-green: #3ddc97;--tlp-amber: #ffc24b;--tlp-red: #ff4d5e;--font-display: "Teko", "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-ui: "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(3.4rem, 8.4vw, 7.6rem);--fs-display-l: clamp(2.9rem, 7vw, 6.2rem);--fs-display-m: clamp(2.3rem, 4.8vw, 4.4rem);--fs-display-s: clamp(1.7rem, 2.7vw, 2.6rem);--fs-h3: clamp(1.1rem, 1.4vw, 1.3rem);--fs-body-l: clamp(1.0625rem, 1.15vw, 1.1875rem);--fs-body: 1.0rem;--fs-small: 0.875rem;--fs-label: 0.6875rem;--fs-micro: 0.625rem;--lh-display: 0.84;--lh-tight: 0.9;--lh-body: 1.6;--tr-display: -0.005em;--tr-label: 0.18em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 7rem;--section-y: clamp(3.5rem, 6vw, 6.5rem);--page-max: 1440px;--gutter: clamp(1.25rem, 4vw, 4rem);--gutter-wide: clamp(1.25rem, 4vw, 6rem);--col-gap: clamp(1rem, 1.8vw, 1.75rem);--dur-micro: 0.26s;--dur-short: 0.45s;--dur-section: 0.95s;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);--radius: 2px;--radius-lg: 4px;--hairline: 1px solid var(--line);--focus-ring: 0 0 0 2px var(--ink), 0 0 0 4px var(--violet-400);--glow-soft: 0 0 1px color-mix(in srgb, #fff 22%, transparent), 0 0 30px color-mix(in srgb, var(--violet-400) 26%, transparent);--glow-strong: 0 0 1px color-mix(in srgb, #fff 45%, transparent), 0 0 24px color-mix(in srgb, var(--violet-300) 38%, transparent), 0 0 64px color-mix(in srgb, var(--violet-600) 30%, transparent), 0 2px 18px rgb(0 0 0 / 0.6);--text-legible: 0 1px 2px rgb(0 0 0 / 0.5);--header-h: 70px;--marquee-h: 132px;--marquee-w: 262px;--frame-inset: 10px;--grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: 0.035;--scan-opacity: 0.028}@media (prefers-contrast: more){:root{--text-muted: #b6b1c8;--text-dim: #8f89a6;--line: #453e5e;--line-soft: #2f2a40;--grain-opacity: 0;--scan-opacity: 0;--glow-soft: none;--glow-strong: 0 1px 2px rgb(0 0 0 / 0.8)}}
/* base.css */
*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;background: var(--ink)}html.lenis, html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body{margin: 0;background: var(--ink);color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);font-synthesis-weight: none;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}h1, h2, h3, h4, h5{margin: 0;font-family: var(--font-ui);letter-spacing: -0.015em;font-weight: 700;letter-spacing: var(--tr-display);line-height: var(--lh-tight);text-wrap: balance}.t-display-xl, .t-display-l, .t-display-m, .t-display-s{font-family: var(--font-display);letter-spacing: var(--tr-display);font-weight: 600}.t-display-xl, .t-display-l, .t-display-m{text-transform: uppercase}:lang(tr) .t-display-xl, :lang(tr) .t-display-l, :lang(tr) .t-display-m{--x: 0}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}a{color: inherit;text-decoration: none}img, svg, video{display: block;max-width: 100%}.icon{width: 1.1em;height: 1.1em;flex: none}.icon-sm{width: 15px;height: 15px;flex: none}img{height: auto}button, input, select, textarea{font: inherit;color: inherit}ul, ol{margin: 0;padding: 0;list-style: none}hr{border: 0;border-top: var(--hairline);margin: 0}::selection{background: var(--violet-600);color: #fff}:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: var(--radius)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;top: -100px;left: var(--gutter);z-index: 999;background: var(--violet-600);color: #fff;padding: var(--space-3) var(--space-5);font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;transition: top var(--dur-micro) var(--ease-out)}.skip-link:focus{top: var(--space-4)}.shell{width: 100%;max-width: var(--page-max);margin-inline: auto;padding-inline: var(--gutter)}@media (min-width: 1321px){.shell{padding-inline: var(--gutter-wide)}}.shell--wide{max-width: 1680px}.shell--narrow{max-width: 960px}.grid12{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--col-gap)}@media (max-width: 860px){.grid12{grid-template-columns: repeat(6, minmax(0, 1fr))}}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: clamp(3rem, 5vw, 5rem)}.section + .section{border-top: 1px solid var(--line-soft)}.rule-grid{position: absolute;inset: 0;pointer-events: none;max-width: var(--page-max);margin-inline: auto;padding-inline: var(--gutter);display: grid;grid-template-columns: repeat(12, 1fr);opacity: 0.5}.rule-grid span{border-left: 1px solid var(--line-soft)}.rule-grid span:last-child{border-right: 1px solid var(--line-soft)}@media (max-width: 860px){.rule-grid{display: none}}.t-display-xl{font-size: var(--fs-display-xl);line-height: var(--lh-display);text-shadow: var(--glow-soft)}.t-display-l{font-size: var(--fs-display-l);line-height: 0.82;text-shadow: var(--glow-soft)}.t-display-m{font-size: var(--fs-display-m);line-height: 0.86}.t-display-s{font-size: var(--fs-display-s);line-height: 1.0}.accent{color: var(--violet-400)}.accent--muted{color: var(--text-dim)}.t-h3{font-family: var(--font-ui);font-size: var(--fs-h3);font-weight: 600;letter-spacing: -0.01em}.t-lead{font-size: var(--fs-body-l);color: var(--text-muted);max-width: 62ch;text-wrap: pretty}.t-muted{color: var(--text-muted)}.t-dim{color: var(--text-dim)}.t-violet{color: var(--violet-400)}.t-mono{font-family: var(--font-mono);font-size: var(--fs-small);font-variant-numeric: tabular-nums}.label{display: inline-flex;align-items: center;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.label::before{content: "";width: 1.5rem;height: 1px;background: var(--violet-600);flex: none}.label::after{content: "";flex: none;width: 2.5rem;height: 1px;margin-left: var(--space-2);background-image: repeating-linear-gradient( to right, var(--line-strong) 0 3px, transparent 3px 7px )}.label--bare::after{display: none}.label--bare::before{display: none}.label__index{color: var(--violet-400);margin-right: 0.1em}.label__index::after{content: " /";color: var(--line-strong)}.label--violet{color: var(--violet-400)}.link-underline{position: relative;display: inline-block;padding-bottom: 2px}.link-underline::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--dur-micro) var(--ease-out)}.link-underline:hover::after, .link-underline:focus-visible::after{transform: scaleX(1)}.texture{position: fixed;inset: 0;z-index: 900;pointer-events: none;mix-blend-mode: overlay}.texture::before{content: "";position: absolute;inset: -200%;opacity: var(--grain-opacity);background-image: var(--grain-url);background-size: 180px 180px;animation: grain-shift 6s steps(6) infinite}.texture::after{content: "";position: absolute;inset: 0;opacity: var(--scan-opacity);background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.9) 0 1px, transparent 1px 3px )}@keyframes grain-shift{0%{transform: translate(0, 0)}20%{transform: translate(-3%, 2%)}40%{transform: translate(2%, -3%)}60%{transform: translate(-2%, -2%)}80%{transform: translate(3%, 1%)}100%{transform: translate(0, 0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.texture::before{animation: none}}.split-mask-line-mask{padding-top: 0.26em;padding-bottom: 0.16em;margin-top: -0.26em;margin-bottom: -0.16em}.js [data-reveal]{opacity: 0}.js [data-reveal="mask"] > *{opacity: 0}@media (prefers-reduced-motion: reduce){.js [data-reveal], .js [data-reveal="mask"] > *{opacity: 1 !important}}.js-failed [data-reveal], .js-failed [data-split]{opacity: 1 !important}
/* components/accordion.css */
.acc{border-top: 1px solid var(--line)}.acc__item{border-bottom: 1px solid var(--line)}.acc__btn{width: 100%;display: flex;align-items: flex-start;gap: var(--space-5);padding: var(--space-5) 0;background: transparent;border: 0;cursor: pointer;text-align: left;color: var(--text);font-family: var(--font-ui);font-weight: 600;font-size: clamp(1rem, 1.5vw, 1.2rem);letter-spacing: -0.01em;transition: color var(--dur-micro) var(--ease-out)}.acc__btn:hover{color: var(--violet-300)}.acc__num{font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: 0.12em;color: var(--text-dim);padding-top: 0.45em;flex: none}.acc__q{flex: 1}.acc__icon{flex: none;width: 14px;height: 14px;margin-top: 0.35em;position: relative}.acc__icon::before, .acc__icon::after{content: "";position: absolute;background: var(--violet-400);transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}.acc__icon::before{left: 0;top: 50%;width: 100%;height: 1px;margin-top: -0.5px}.acc__icon::after{top: 0;left: 50%;height: 100%;width: 1px;margin-left: -0.5px}.acc__btn[aria-expanded="true"] .acc__icon::after{transform: scaleY(0)}.acc__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-short) var(--ease-out)}.acc__panel[data-open="true"]{grid-template-rows: 1fr}.acc__panel > div{overflow: hidden}.acc__body{padding: 0 0 var(--space-5) calc(var(--space-5) + 2.2rem);color: var(--text-muted);font-size: var(--fs-small);max-width: 74ch}@media (max-width: 680px){.acc__body{padding-left: 0}}
/* components/button.css */
.btn{--bc: var(--violet-400);position: relative;display: inline-flex;align-items: center;gap: var(--space-3);padding: 0.95rem 1.6rem;font-family: var(--font-mono);font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--tr-label);text-transform: uppercase;border: 1px solid transparent;background: transparent;cursor: pointer;isolation: isolate;transition: color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.btn::after{content: "";position: absolute;inset: 0;pointer-events: none;--l: 9px;background-image: linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc)), linear-gradient(var(--bc), var(--bc));background-repeat: no-repeat;background-size: var(--l) 1px, 1px var(--l), var(--l) 1px, 1px var(--l), var(--l) 1px, 1px var(--l), var(--l) 1px, 1px var(--l);background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom;opacity: 0;transition: inset var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}.btn:hover::after, .btn:focus-visible::after{inset: 5px;opacity: 1}.btn__arrow{width: 0.95em;height: 0.95em;flex: none;transition: transform var(--dur-micro) var(--ease-out)}.btn:hover .btn__arrow{transform: translateX(3px)}.btn--primary{--bc: rgba(255, 255, 255, 0.85);background: var(--violet-600);color: #fff}.btn--primary:hover{background: var(--violet-700)}.btn--ghost{border-color: var(--line-strong);color: var(--text)}.btn--ghost:hover{border-color: var(--violet-600);color: var(--violet-300)}.btn--text{padding-inline: 0;color: var(--text-muted)}.btn--text::after{display: none}.btn--text:hover{color: var(--violet-300)}.btn--text .btn__arrow{transition: transform var(--dur-micro) var(--ease-out)}.btn--sm{padding: 0.6rem 1rem;font-size: var(--fs-micro)}.btn--block{display: flex;width: 100%;justify-content: center}.btn[disabled], .btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center}
/* components/card.css */
.card{position: relative;isolation: isolate;display: flex;flex-direction: column;background: var(--surface-1);border: 1px solid var(--line);padding: var(--space-5);overflow: hidden;transition: border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.card:hover{border-color: var(--line-strong)}.card::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0;background: radial-gradient( 260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--violet-600) 16%, transparent), transparent 70% );transition: opacity var(--dur-short) var(--ease-out)}.card:hover::before{opacity: 1}.card__eyebrow{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);margin-bottom: var(--space-4)}.card__title{font-family: var(--font-ui);font-weight: 600;font-size: var(--fs-h3);letter-spacing: -0.01em;line-height: 1.25;margin-bottom: var(--space-3)}.card__text{color: var(--text-muted);font-size: var(--fs-small)}.card__foot{margin-top: auto;padding-top: var(--space-5);display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.card__link::after{content: "";position: absolute;inset: 0;z-index: 1}.card a:not(.card__link), .card button, .card summary, .card label, .card input{position: relative;z-index: 2}.card--dossier{padding-top: var(--space-6)}.card--dossier .card__case{position: absolute;top: var(--space-4);left: var(--space-5);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.14em;color: var(--violet-400)}.card--dossier::after{content: "";position: absolute;top: 0;right: 0;pointer-events: none;width: 14px;height: 14px;border-top: 1px solid var(--violet-600);border-right: 1px solid var(--violet-600);margin: var(--space-4) var(--space-4) 0 0;opacity: 0.6}.card--flat{background: transparent}.card--inset{background: var(--surface-2);border-color: var(--line-soft)}.bento{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--col-gap)}.bento > *{grid-column: span 4}.bento > .bento--wide{grid-column: span 8}.bento > .bento--half{grid-column: span 6}.bento > .bento--full{grid-column: span 12}.bento > .bento--tall{grid-row: span 2}@media (max-width: 1080px){.bento > *, .bento > .bento--wide, .bento > .bento--half{grid-column: span 6}.bento > .bento--tall{grid-row: auto}}@media (max-width: 680px){.bento{grid-template-columns: 1fr}.bento > *, .bento > .bento--wide, .bento > .bento--half, .bento > .bento--full{grid-column: 1 / -1}}
/* components/classbar.css */
.classbar{display: flex;align-items: center;gap: var(--space-3);padding-block: var(--space-3);font-family: var(--font-mono);font-size: 9px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--text-dim);border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft);overflow: hidden;white-space: nowrap}.classbar__seg{flex: none}.classbar__seg--mark{color: var(--violet-600);letter-spacing: 0.1em}.classbar__seg--tlp{color: var(--violet-300);padding: 2px 6px;border: 1px solid color-mix(in srgb, var(--violet-600) 45%, transparent);border-radius: 3px}.classbar__seg--muted{color: var(--text-dim);opacity: 0.8}.classbar__seg--note{color: var(--text-muted);flex: none}.classbar__rule{flex: 1;height: 1px;min-width: 20px;background-image: repeating-linear-gradient( to right, var(--line-strong) 0 4px, transparent 4px 9px )}@media (max-width: 680px){.classbar__seg--muted{display: none}.classbar__seg--ref{display: none}}@media (max-width: 420px){.classbar__seg--note{display: none}}.hud-corner{position: absolute;width: 16px;height: 16px;border-color: color-mix(in srgb, var(--violet-600) 60%, transparent);border-style: solid;pointer-events: none}.hud-corner--tl{top: var(--space-4);left: var(--gutter);border-width: 1px 0 0 1px}.hud-corner--tr{top: var(--space-4);right: var(--gutter);border-width: 1px 1px 0 0}.hud-corner--bl{bottom: var(--space-4);left: var(--gutter);border-width: 0 0 1px 1px}.hud-corner--br{bottom: var(--space-4);right: var(--gutter);border-width: 0 1px 1px 0}@media (max-width: 900px){.hud-corner{display: none}}.label{letter-spacing: 0.22em}.meta-line{letter-spacing: 0.16em}.page-head{position: relative}
/* components/cursor.css */
.cursor, .cursor-ring{position: fixed;top: 0;left: 0;pointer-events: none;border-radius: 50%;opacity: 0;transition: opacity 0.25s var(--ease-out);will-change: transform}.cursor{z-index: 941}.cursor-ring{z-index: 940}.cursor.is-active, .cursor-ring.is-active{opacity: 1}.cursor{width: 7px;height: 7px;margin: -3.5px 0 0 -3.5px;background: var(--violet-300);transition: opacity 0.25s var(--ease-out), width var(--dur-micro) var(--ease-out), height var(--dur-micro) var(--ease-out), margin var(--dur-micro) var(--ease-out)}.cursor-ring{width: 30px;height: 30px;margin: -15px 0 0 -15px;border: 1px solid color-mix(in srgb, var(--violet-400) 65%, transparent);transition: opacity 0.25s var(--ease-out), width var(--dur-short) var(--ease-out), height var(--dur-short) var(--ease-out), margin var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.cursor-ring.is-lock{width: 48px;height: 48px;margin: -24px 0 0 -24px;border-color: var(--violet-300);background: color-mix(in srgb, var(--violet-400) 10%, transparent)}.cursor.is-lock{width: 4px;height: 4px;margin: -2px 0 0 -2px}@media (hover: none), (pointer: coarse){.cursor, .cursor-ring{display: none}}@media (prefers-reduced-motion: reduce){.cursor, .cursor-ring{display: none}}
/* components/footer.css */
.footer{border-top: 1px solid var(--line);background: var(--surface-1);padding-top: clamp(3rem, 6vw, 5rem)}.footer__top{display: grid;gap: var(--space-7);grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr);padding-bottom: var(--space-7);border-bottom: 1px solid var(--line-soft)}@media (max-width: 900px){.footer__top{grid-template-columns: 1fr}}.footer__brand img, .footer__brand svg{height: 34px;width: auto}.footer__tagline{margin-top: var(--space-4);color: var(--text-muted);font-size: var(--fs-small);max-width: 34ch}.footer__cols{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))}.footer__col-title{font-family: var(--font-mono);font-weight: 500;font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);margin-bottom: var(--space-4)}.footer__col li + li{margin-top: var(--space-3)}.footer__col a{font-size: var(--fs-small);color: var(--text-muted);transition: color var(--dur-micro) var(--ease-out)}.footer__col a:hover{color: var(--violet-300)}.footer__news{padding-block: var(--space-7);border-bottom: 1px solid var(--line-soft);display: grid;gap: var(--space-6);grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr);align-items: start}@media (max-width: 900px){.footer__news{grid-template-columns: 1fr}}.footer__bottom{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center;justify-content: space-between;padding-block: var(--space-5);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim)}.footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);align-items: center}.footer__cookie{font: inherit;letter-spacing: inherit;text-transform: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;transition: color var(--dur-micro) var(--ease-out)}.footer__cookie:hover{color: var(--violet-300)}.cookie a{color: var(--text);margin-left: 0.25em}.footer__social{display: flex;gap: var(--space-4)}.footer__social a{color: var(--text-dim);transition: color var(--dur-micro) var(--ease-out)}.footer__social a:hover{color: var(--violet-300)}.footer__social svg{width: 17px;height: 17px}.cookie{position: fixed;left: var(--gutter);right: var(--gutter);bottom: var(--space-5);z-index: 860;max-width: 640px;display: none;gap: var(--space-5);align-items: center;flex-wrap: wrap;padding: var(--space-5);background: var(--surface-2);border: 1px solid var(--line-strong);font-size: var(--fs-small);color: var(--text-muted);box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5)}.cookie.is-visible{display: flex}.cookie__actions{display: flex;gap: var(--space-3);margin-left: auto}@media (max-width: 680px){.cookie{left: var(--space-4);right: var(--space-4);bottom: var(--space-4);gap: var(--space-4);padding: var(--space-4);font-size: var(--fs-micro);line-height: 1.45}.cookie__actions{margin-left: 0;width: 100%}.cookie__actions .btn{flex: 1;justify-content: center;padding-block: 0.6rem}}
/* components/form.css */
.field{position: relative;display: flex;flex-direction: column;gap: var(--space-2)}.field + .field{margin-top: var(--space-5)}.field__label{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.field__label .req{color: var(--violet-400)}.field__control, .field input[type="text"], .field input[type="email"], .field input[type="tel"], .field input[type="search"], .field input[type="url"], .field input[type="number"], .field select, .field textarea{width: 100%;padding: 0.72rem 0.85rem;background: var(--surface-2);border: 1px solid var(--line);border-radius: 3px;color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.45;box-shadow: inset 2px 0 0 transparent;transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.field textarea{min-height: 8rem;resize: vertical;line-height: 1.6}.field__wrap{position: relative;display: block}.field select{appearance: none;padding-right: 2.5rem;cursor: pointer;color-scheme: dark;background-image: none}.field select option, .field select optgroup{background-image: none;background-color: var(--surface-2);color: var(--text)}.field__wrap:has(select)::after{content: "";position: absolute;right: 1rem;top: 50%;width: 7px;height: 7px;border-right: 1.5px solid var(--text-muted);border-bottom: 1.5px solid var(--text-muted);transform: translateY(-70%) rotate(45deg);pointer-events: none;transition: border-color var(--dur-micro) var(--ease-out)}.field__wrap:has(select:hover)::after{border-color: var(--text)}.field__wrap:has(select:focus)::after{border-color: var(--violet-300)}.field__control:hover, .field input:hover, .field select:hover, .field textarea:hover{border-color: var(--line-strong);background: color-mix(in srgb, var(--surface-2) 70%, var(--surface-1))}.field input:focus, .field select:focus, .field textarea:focus, .field__control:focus{outline: none;border-color: var(--violet-400);box-shadow: inset 2px 0 0 var(--violet-600), 0 0 0 3px color-mix(in srgb, var(--violet-600) 18%, transparent)}.field ::placeholder, .field input::placeholder, .field textarea::placeholder{color: var(--text-dim);opacity: 1}.field input:-webkit-autofill{-webkit-text-fill-color: var(--text);-webkit-box-shadow: inset 0 0 0 100px var(--surface-2);caret-color: var(--text)}.field__help{font-size: var(--fs-small);color: var(--text-dim)}.field__error{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.08em;color: var(--sev-critical)}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color: color-mix(in srgb, var(--sev-critical) 60%, transparent);box-shadow: inset 2px 0 0 var(--sev-critical)}.form-row{display: grid;gap: var(--space-5);grid-template-columns: 1fr 1fr}.form-row .field + .field{margin-top: 0}.form-row + .form-row, .form-row + .field, .field + .form-row{margin-top: var(--space-5)}@media (max-width: 680px){.form-row{grid-template-columns: 1fr}}.check{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start;cursor: pointer;font-size: var(--fs-small);color: var(--text-muted);line-height: 1.5}.check + .check{margin-top: var(--space-4)}.check input{appearance: none;margin: 0;width: 17px;height: 17px;flex: none;margin-top: 2px;border: 1px solid var(--line-strong);background: transparent;cursor: pointer;position: relative;transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.check input:checked{background: var(--violet-600);border-color: var(--violet-600)}.check input:checked::after{content: "";position: absolute;left: 5px;top: 1px;width: 4px;height: 9px;border: solid #fff;border-width: 0 1.5px 1.5px 0;transform: rotate(42deg)}.check a{color: var(--violet-300);text-decoration: underline;text-underline-offset: 2px}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-status[hidden]{display: none}.form-status{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-4);border: 1px solid var(--line);font-size: var(--fs-small)}.form-status--error{border-color: color-mix(in srgb, var(--sev-critical) 45%, transparent);color: var(--sev-critical)}.form-status--ok{border-color: color-mix(in srgb, var(--sev-low) 45%, transparent);color: var(--sev-low)}.form-done{text-align: left}.form-done__mark{width: 56px;height: 56px;margin-bottom: var(--space-5);border: 1px solid var(--violet-600);border-radius: 50%;display: grid;place-items: center;color: var(--violet-300)}.form-done__mark svg{width: 24px;height: 24px}.newsletter__row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-4);align-items: end}.newsletter__row .field{min-width: 0}.newsletter__row .btn{padding-block: 0.72rem;border: 1px solid var(--line-strong);border-radius: 3px;white-space: nowrap}.newsletter__row .btn:hover{border-color: var(--violet-600)}.newsletter__scope{margin-top: var(--space-3);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim)}@media (max-width: 520px){.newsletter__row{grid-template-columns: 1fr}.newsletter__row .btn{justify-content: center}}
/* components/frame-edge.css */
.edge{position: fixed;inset: var(--frame-inset);z-index: 870;pointer-events: none;border: 1px solid color-mix(in srgb, var(--line-strong) 70%, transparent)}.edge::before, .edge::after{content: "";position: absolute;width: 18px;height: 18px;border-color: var(--violet-600);border-style: solid}.edge::before{top: -1px;left: -1px;border-width: 1px 0 0 1px;box-shadow: 0 0 0 0 transparent}.edge::after{bottom: -1px;right: -1px;border-width: 0 1px 1px 0}.edge i{position: absolute;width: 18px;height: 18px;border-color: var(--violet-600);border-style: solid}.edge i:nth-child(1){top: -1px;right: -1px;border-width: 1px 1px 0 0}.edge i:nth-child(2){bottom: -1px;left: -1px;border-width: 0 0 1px 1px}.edge span{position: absolute;background: color-mix(in srgb, var(--violet-600) 60%, transparent)}.edge span:nth-of-type(1){top: -1px;left: 50%;width: 42px;height: 1px;margin-left: -21px}.edge span:nth-of-type(2){bottom: -1px;left: 50%;width: 42px;height: 1px;margin-left: -21px}.edge span:nth-of-type(3){left: -1px;top: 50%;height: 42px;width: 1px;margin-top: -21px}.edge span:nth-of-type(4){right: -1px;top: 50%;height: 42px;width: 1px;margin-top: -21px}@media (max-width: 680px){:root{--frame-inset: 6px}.edge span{display: none}}
/* components/frame.css */
.frame{position: relative;background: var(--surface-2);border: 1px solid var(--line);padding: 0;overflow: hidden}.frame__bar{display: flex;align-items: center;gap: var(--space-3);padding: 0.55rem 0.85rem;border-bottom: 1px solid var(--line);background: var(--surface-1);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim)}.frame__dots{display: flex;gap: 5px;flex: none}.frame__dots i{width: 6px;height: 6px;border-radius: 50%;background: var(--line-strong)}.frame__path{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--text-dim)}.frame__status{flex: none;display: flex;align-items: center;gap: 0.4em}.frame__status::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--sev-low)}.frame__body{position: relative;background: var(--ink)}.frame__body img{width: 100%;display: block}.frame__scan{position: absolute;inset: 0;pointer-events: none;opacity: 0;background: linear-gradient( to bottom, transparent 0%, color-mix(in srgb, var(--violet-300) 20%, transparent) 46%, color-mix(in srgb, var(--violet-300) 65%, transparent) 50%, color-mix(in srgb, var(--violet-300) 20%, transparent) 54%, transparent 100% )}.hotspot{position: absolute;width: 24px;height: 24px;transform: translate(-50%, -50%);background: none;border: 0;padding: 0;cursor: pointer;z-index: 2}.hotspot::before{content: "";position: absolute;inset: 8px;border-radius: 50%;background: var(--violet-300);box-shadow: 0 0 0 1px var(--ink)}.hotspot::after{content: "";position: absolute;inset: 1px;border-radius: 50%;border: 1px solid var(--violet-400);opacity: 0.75;animation: hotspot-ping 2.4s var(--ease-out) infinite}@keyframes hotspot-ping{0%{transform: scale(0.45);opacity: 0.9}70%{transform: scale(1.25);opacity: 0}100%{transform: scale(1.25);opacity: 0}}.hotspot__tip{position: absolute;left: 50%;bottom: calc(100% + 10px);transform: translateX(-50%) translateY(4px);min-width: 190px;max-width: 260px;padding: var(--space-3) var(--space-4);background: var(--surface-3);border: 1px solid var(--line-strong);font-size: var(--fs-small);line-height: 1.45;color: var(--text);text-align: left;opacity: 0;pointer-events: none;transition: opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);z-index: 3}.hotspot:hover .hotspot__tip, .hotspot:focus-visible .hotspot__tip{opacity: 1;transform: translateX(-50%) translateY(0)}.hotspot__tip b{display: block;font-family: var(--font-mono);font-weight: 500;font-size: var(--fs-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--violet-300);margin-bottom: 0.35em}.lightbox:not([open]){display: none}.lightbox[open]{position: fixed;inset: 0;z-index: 950;display: grid;place-items: center;padding: var(--gutter);background: color-mix(in srgb, var(--ink) 92%, transparent);backdrop-filter: blur(6px);border: 0;max-width: 100%;max-height: 100%;width: 100%;height: 100%}.lightbox::backdrop{background: transparent}.lightbox img{max-width: min(1400px, 100%);max-height: 86vh;object-fit: contain;border: 1px solid var(--line)}.lightbox__close{position: absolute;top: var(--space-5);right: var(--space-5);width: 40px;height: 40px;border: 1px solid var(--line-strong);background: var(--surface-1);color: var(--text);cursor: pointer;display: grid;place-items: center}.lightbox__close:hover{border-color: var(--violet-600)}.lightbox__cap{margin-top: var(--space-4);font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim);text-align: center}.frame__strip{display: flex;align-items: center;gap: var(--space-3);padding: 0.4rem var(--space-4);border-bottom: 1px solid var(--line);background: color-mix(in srgb, var(--violet-600) 7%, var(--surface-2));font-size: 8px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap;overflow: hidden}.frame__strip-seg{flex: none}.frame__strip-seg--tlp{color: var(--violet-300);padding: 1px 5px;border: 1px solid color-mix(in srgb, var(--violet-600) 45%, transparent);border-radius: 2px}.frame__strip-rule{flex: 1;min-width: 12px;height: 1px;background-image: repeating-linear-gradient( to right, var(--line-strong) 0 3px, transparent 3px 7px )}.frame__strip-seg--live{display: flex;align-items: center;gap: 5px;color: var(--sev-low)}.frame__strip-seg--live i{width: 5px;height: 5px;border-radius: 50%;background: var(--sev-low);animation: frame-live 2.2s var(--ease-in-out) infinite}@keyframes frame-live{0%, 100%{opacity: 1}50%{opacity: 0.25}}.frame__xhair{position: absolute;width: 18px;height: 18px;pointer-events: none;z-index: 3;border-color: color-mix(in srgb, var(--violet-300) 65%, transparent);border-style: solid}.frame__xhair--tl{top: 10px;left: 10px;border-width: 1px 0 0 1px}.frame__xhair--br{bottom: 10px;right: 10px;border-width: 0 1px 1px 0}.frame__sweep{position: absolute;left: 0;right: 0;top: 0;height: 28%;pointer-events: none;z-index: 2;background: linear-gradient( to bottom, transparent, color-mix(in srgb, var(--violet-300) 9%, transparent) 55%, transparent );animation: frame-sweep 7s linear infinite}@keyframes frame-sweep{0%{transform: translateY(-40%);opacity: 0}12%{opacity: 1}88%{opacity: 1}100%{transform: translateY(380%);opacity: 0}}@media (prefers-reduced-motion: reduce){.frame__sweep, .frame__strip-seg--live i{animation: none}.frame__sweep{opacity: 0}}@media (max-width: 680px){.frame__strip-seg:nth-child(4){display: none}.frame__xhair{display: none}}
/* components/header.css */
.hd{position: fixed;top: var(--frame-inset);left: var(--frame-inset);right: var(--frame-inset);z-index: 880;height: var(--header-h);display: flex;align-items: stretch;justify-content: space-between;transition: transform var(--dur-short) var(--ease-out)}.hd.is-hidden{transform: translateY(calc(-100% - var(--frame-inset)))}.hd::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb, var(--ink) 74%, transparent);backdrop-filter: blur(14px) saturate(140%);opacity: 0;transition: opacity var(--dur-short) var(--ease-out)}.hd.is-stuck::before, .hd.has-open-menu::before{opacity: 1}.hd__brand{position: relative;display: flex;align-items: center;padding: 0 2.6rem 0 1.25rem;background: var(--surface-2);clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);flex: none}.hd__brand::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--violet-600)}.hd__brand img{height: 34px;width: auto}.hd__nav{display: flex;align-items: center;flex: 1;padding-left: var(--space-5)}.hd__list{display: flex;align-items: center;--nav-gap: 1.5rem}.hd__item{position: relative;display: flex}.hd__link{display: inline-flex;align-items: center;gap: 0.4em;padding: 0 calc(var(--nav-gap) / 2);height: var(--header-h);border: 0;background: transparent;cursor: pointer;font-family: var(--font-ui);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text);text-shadow: 0 1px 2px rgb(0 0 0 / 0.5);transition: color var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.hd__list:where(:has(.hd__link:hover), :has(.hd__link[aria-expanded="true"])) .hd__link{opacity: 0.45}.hd__list .hd__link:hover, .hd__list .hd__link:focus-visible, .hd__list .hd__link[aria-expanded="true"]{opacity: 1}.hd__link[aria-current="page"]{color: var(--violet-300)}.hd__chev{width: 11px;height: 11px;flex: none;transition: transform var(--dur-micro) var(--ease-out)}.hd__link[aria-expanded="true"] .hd__chev{transform: rotate(180deg)}.hd__panel{position: absolute;top: 100%;left: 0;z-index: 10;min-width: 320px;padding: var(--space-3) 0 var(--space-4);background: var(--surface-2);border: 1px solid var(--line);border-top: 0;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);box-shadow: 0 24px 60px rgb(0 0 0 / 0.55);opacity: 0;transform: translateY(-6px);transition: opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.hd__panel[hidden]{display: none}.hd__panel.is-open{opacity: 1;transform: translateY(0)}.hd__panel-list{display: grid}.hd__panel--wide{min-width: 600px}.hd__panel--wide .hd__panel-list{grid-template-columns: repeat(2, minmax(250px, 1fr));column-gap: var(--space-3)}.hd__panel--wide .hd__panel-all{grid-column: 1 / -1}.hd__panel--wide .hd__panel-note{display: none}.hd__panel-cols{display: grid;grid-template-columns: repeat(2, minmax(220px, 1fr));gap: var(--space-5);padding: var(--space-2) 0}.hd__panel-heading{padding: 0 var(--space-5) var(--space-3);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.hd__panel-cols + .hd__panel-all{border-top: 1px solid var(--line-soft);margin-top: var(--space-2);padding-top: var(--space-2)}.mobile-nav__subhead{display: block;margin-top: var(--space-3);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.hd__panel-link{display: grid;grid-template-columns: 18px 1fr auto;align-items: center;gap: var(--space-3);padding: 0.62rem var(--space-5);color: var(--text-muted);transition: color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.hd__panel-link:hover, .hd__panel-link:focus-visible{color: var(--text);background: color-mix(in srgb, var(--violet-600) 14%, transparent)}.hd__panel-icon{width: 16px;height: 16px;color: var(--violet-400)}.hd__panel-label{font-family: var(--font-ui);font-weight: 600;font-size: 0.8125rem;letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap}.hd__panel-note{font-family: var(--font-mono);font-size: var(--fs-micro);color: var(--text-dim);letter-spacing: 0.06em;max-width: 22ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hd__panel-sub{padding-left: calc(var(--space-5) + 18px + var(--space-3))}.hd__panel-link--sub{grid-template-columns: 1fr;padding: 0.4rem var(--space-5) 0.4rem 0}.hd__panel-link--sub .hd__panel-label{font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-micro);letter-spacing: 0.1em;color: inherit}.hd__panel-all{border-top: 1px solid var(--line-soft);margin-top: var(--space-2);padding-top: var(--space-2)}.hd__panel-all .hd__panel-label{color: var(--violet-300)}.hd__right{display: flex;align-items: center;gap: var(--space-4);flex: none}.hd__status{display: inline-flex;align-items: center;gap: 0.5em;font-size: var(--fs-micro);letter-spacing: 0.16em;color: var(--text-dim);white-space: nowrap}.hd__status i{width: 5px;height: 5px;border-radius: 50%;background: var(--sev-low);animation: hd-pulse 2.4s var(--ease-in-out) infinite}@keyframes hd-pulse{0%, 100%{opacity: 0.35}50%{opacity: 1}}.hd__cta{display: inline-flex;align-items: center;height: 100%;padding: 0 1.2rem 0 2.2rem;background: var(--violet-600);color: #fff;clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%);font-family: var(--font-ui);font-weight: 600;font-size: 0.8125rem;letter-spacing: 0.07em;text-transform: uppercase;transition: background-color var(--dur-micro) var(--ease-out)}.hd__cta:hover{background: var(--violet-700)}.lang{display: flex;align-items: center;gap: var(--space-2)}.lang a{display: grid;place-items: center;padding: 3px;border: 1px solid transparent;opacity: 0.45;transition: opacity var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.lang a:hover{opacity: 0.85}.lang a[aria-current="true"]{opacity: 1;border-color: var(--violet-600)}.flag{width: 22px;height: auto;display: block;border-radius: 2px;box-shadow: 0 0 0 1px rgb(0 0 0 / 0.35)}.burger{display: none;width: 42px;height: 42px;border: 0;background: transparent;cursor: pointer;position: relative;flex: none}.burger span{position: absolute;left: 11px;width: 20px;height: 1px;background: var(--text);transition: transform var(--dur-micro) var(--ease-out)}.burger span:nth-child(1){top: 18px}.burger span:nth-child(2){top: 24px}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(3px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){transform: translateY(-3px) rotate(-45deg)}@media (max-width: 1180px){.hd__nav, .hd__status{display: none}.burger{display: block}}@media (max-width: 720px){.hd__cta{display: none}.hd__brand{padding-right: 2rem}}.mobile-nav{position: fixed;inset: 0;z-index: 875;background: var(--ink);display: flex;flex-direction: column;padding: calc(var(--header-h) + var(--space-6)) var(--gutter) var(--space-7);clip-path: circle(0% at calc(100% - 44px) 34px);transition: clip-path 0.7s var(--ease-in-out);visibility: hidden;overflow-y: auto}.mobile-nav.is-open{clip-path: circle(150% at calc(100% - 44px) 34px);visibility: visible}.mobile-nav__list{display: flex;flex-direction: column}.mobile-nav__link{display: flex;align-items: baseline;gap: var(--space-4);padding-block: var(--space-3);border-bottom: 1px solid var(--line-soft);font-family: var(--font-display);font-weight: 600;font-size: clamp(1.7rem, 7vw, 2.4rem);letter-spacing: 0;text-transform: uppercase;cursor: pointer;list-style: none}.mobile-nav__link::-webkit-details-marker{display: none}.mobile-nav__link i{font-family: var(--font-mono);font-style: normal;font-size: var(--fs-micro);color: var(--violet-400);letter-spacing: 0.1em}.mobile-nav__link .hd__chev{width: 14px;height: 14px;margin-left: auto;align-self: center}.mobile-nav__group[open] .hd__chev{transform: rotate(180deg)}.mobile-nav__sub{padding: var(--space-3) 0 var(--space-4) var(--space-6);display: grid;gap: var(--space-2)}.mobile-nav__sub a{display: block;font-family: var(--font-mono);font-size: var(--fs-small);letter-spacing: 0.06em;color: var(--text-muted);padding-block: 0.25rem}.mobile-nav__sub a.is-sub{padding-left: var(--space-4);font-size: var(--fs-micro);color: var(--text-dim)}.mobile-nav__sub a:hover{color: var(--violet-300)}.mobile-nav__foot{margin-top: auto;padding-top: var(--space-6);display: grid;gap: var(--space-5)}
/* components/megamenu.css */
.hd__panel--modules{width: min(800px, calc(100vw - 2 * var(--gutter)));padding: 10px 10px 0;isolation: isolate}.mm{position: relative}.mm::before{content: "";position: absolute;inset: -10px -10px 0;z-index: -1;pointer-events: none;background: radial-gradient( 360px circle at var(--mx, 30%) var(--my, 30%), color-mix(in srgb, var(--violet-600) 16%, transparent), transparent 70% );opacity: 0;transition: opacity var(--dur-short) var(--ease-out)}.mm:hover::before{opacity: 1}.mm__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;height: clamp(340px, 52vh, 440px)}.mm__col{display: flex;flex-direction: column;gap: 8px;min-height: 0}.mm-card{--grow: 1;position: relative;flex: var(--grow) 1 0;min-height: 54px;display: flex;flex-direction: column;justify-content: space-between;padding: 12px 14px 12px 14px;overflow: hidden;isolation: isolate;border: 1px solid var(--line);border-radius: 3px;background: color-mix(in srgb, var(--surface-1) 72%, transparent);transition: flex-grow 0.55s var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.mm-card.is-active{--grow: 4.6;border-color: color-mix(in srgb, var(--violet-600) 60%, var(--line));background: var(--ink)}.mm-card::after{content: "";position: absolute;top: 7px;right: 7px;width: 9px;height: 9px;border-top: 1px solid var(--violet-400);border-right: 1px solid var(--violet-400);opacity: 0;transform: translate(-3px, 3px);transition: opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.mm-card.is-active::after{opacity: 1;transform: none}.mm-card__media{position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity 0.6s var(--ease-out)}.mm-card__media picture, .mm-card__media img, .mm-card__media .mmv{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 0}.mm-card__media img{transform: scale(1.08);filter: saturate(0.85);transition: transform 1.2s var(--ease-out)}.mm-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom, color-mix(in srgb, var(--ink) 88%, transparent) 0%, color-mix(in srgb, var(--ink) 20%, transparent) 34%, color-mix(in srgb, var(--ink) 30%, transparent) 58%, color-mix(in srgb, var(--ink) 94%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--violet-600) 16%, transparent), transparent 60%)}.mm-card.is-active .mm-card__media{opacity: 1}.mm-card.is-active .mm-card__media img{transform: scale(1)}.mm-card__scan{position: absolute;left: 0;right: 0;top: 0;z-index: 1;height: 1px;background: var(--violet-300);box-shadow: 0 0 12px 2px color-mix(in srgb, var(--violet-400) 70%, transparent);opacity: 0}.mm-card.is-active .mm-card__scan{animation: mm-scan 0.9s var(--ease-in-out) both}@keyframes mm-scan{0%{top: 0;opacity: 0}12%{opacity: 1}88%{opacity: 1}100%{top: 100%;opacity: 0}}.mm-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-3)}.mm-card__link{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-ui);font-weight: 600;font-size: 0.8125rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-muted);transition: color var(--dur-micro) var(--ease-out)}.mm-card__link::before{content: "";position: absolute;inset: 0;z-index: 0}.mm-card__link:focus-visible{outline: none}.mm-card:has(.mm-card__link:focus-visible){outline: 2px solid var(--violet-400);outline-offset: 2px}.mm-card__icon{width: 16px;height: 16px;flex: none;color: var(--violet-400);transition: transform var(--dur-short) var(--ease-out)}.mm-card.is-active .mm-card__link{color: var(--text)}.mm-card.is-active .mm-card__icon{transform: rotate(-8deg) scale(1.08);color: var(--violet-300)}.mm-card__code{flex: none;padding-top: 2px;font-size: 9px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-dim);transition: color var(--dur-micro) var(--ease-out)}.mm-card.is-active .mm-card__code{color: var(--violet-300)}.mm-card__body{position: relative;z-index: 1;display: grid;gap: var(--space-2);opacity: 0;transform: translateY(8px);transition: opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out);pointer-events: none}.mm-card.is-active .mm-card__body{opacity: 1;transform: none;transition-delay: 0.16s;pointer-events: auto}.mm-card__note{max-width: 36ch;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 0.8125rem;line-height: 1.4;color: color-mix(in srgb, var(--text) 86%, transparent);text-shadow: 0 1px 12px rgb(0 0 0 / 0.8)}.mm-card__chips{display: flex;flex-wrap: wrap;gap: 4px}.mm-chip{position: relative;z-index: 2;padding: 0.22rem 0.42rem;font-size: 8.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);border: 1px solid var(--line);border-radius: 2px;background: color-mix(in srgb, var(--ink) 78%, transparent);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.mm-chip:hover, .mm-chip:focus-visible{color: var(--violet-300);border-color: color-mix(in srgb, var(--violet-600) 70%, transparent)}.mm__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin: 10px -10px 0;padding: 0.85rem 30px 0.95rem var(--space-5);border-top: 1px solid var(--line-soft)}.mm__meta{display: inline-flex;align-items: center;gap: 0.6em;font-size: 9px;letter-spacing: 0.18em;color: var(--text-dim)}.mm__meta i{width: 5px;height: 5px;border-radius: 50%;background: var(--sev-low);box-shadow: 0 0 8px var(--sev-low);animation: mm-blink 2.4s steps(1) infinite}@keyframes mm-blink{50%{opacity: 0.25}}.mm__all{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-ui);font-weight: 600;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--violet-300)}.mm__all-icon{width: 14px;height: 14px;transition: transform var(--dur-micro) var(--ease-out)}.mm__all:hover .mm__all-icon, .mm__all:focus-visible .mm__all-icon{transform: translateX(4px)}.hd__panel--modules.is-open .mm-card{animation: mm-in 0.5s var(--ease-out) both;animation-delay: calc(var(--i, 0) * 45ms + 40ms)}@keyframes mm-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.mmv{transform: scale(1.06);transform-origin: 70% 50%;transition: transform 1.2s var(--ease-out);font-family: var(--font-mono)}.mm-card.is-active .mmv{transform: none}.mmv *{animation-play-state: paused}.mm-card.is-active .mmv *{animation-play-state: running}.mmv text{font-size: 7.5px;letter-spacing: 0.12em;fill: var(--text-muted)}.mmv-src{fill: var(--ink);stroke: var(--violet-300);stroke-width: 1.2}.mmv-cmd text{font-size: 7px}.mmv-in{fill: none;stroke: color-mix(in srgb, var(--violet-400) 55%, transparent);stroke-width: 1;stroke-dasharray: 4 5;animation: mmv-dash 1.1s linear infinite;animation-delay: calc(var(--d) * -0.2s)}.mmv-out{fill: none;stroke-width: 1;stroke-dasharray: 2 3;animation: mmv-dash 0.9s linear infinite}.mmv-out--crit{stroke: var(--sev-critical)}.mmv-out--high{stroke: var(--sev-high)}.mmv-out--med{stroke: var(--sev-medium)}.mmv-out--low{stroke: var(--sev-low)}.mmv-hub{fill: var(--ink);stroke: var(--violet-400);stroke-width: 1.2;filter: drop-shadow(0 0 8px color-mix(in srgb, var(--violet-600) 70%, transparent))}.mmv-hub__ring{fill: none;stroke: var(--violet-300);stroke-width: 1;stroke-dasharray: 3 6;transform-box: fill-box;transform-origin: center;animation: mmv-spin 9s linear infinite}.mmv-hub__n{fill: var(--text) !important;font-family: var(--font-display);font-size: 17px !important;font-weight: 600;letter-spacing: 0 !important}.mmv-hub__l{fill: var(--violet-300) !important;font-size: 5px !important;letter-spacing: 0.2em !important}.mmv-sevbox rect{fill: currentColor;opacity: 0.9}.mmv-sevbox{animation: mmv-sev 3.2s var(--ease-out) infinite;animation-delay: calc(var(--d) * 0.25s)}@keyframes mmv-sev{0%, 100%{opacity: 0.8}12%{opacity: 1}}.mmv-sevbox--crit{color: var(--sev-critical)}.mmv-sevbox--high{color: var(--sev-high)}.mmv-sevbox--med{color: var(--sev-medium)}.mmv-sevbox--low{color: #3b82f6}.mmv-sevbox__n{fill: #fff !important;font-size: 10px !important;font-weight: 600;letter-spacing: 0 !important}.mmv-sevbox__l{fill: rgb(255 255 255 / 0.85) !important;font-size: 6px !important}.mmv-ring{fill: none;stroke: color-mix(in srgb, var(--violet-400) 60%, transparent);stroke-width: 1;stroke-dasharray: 2 5}.mmv-ring--mid{stroke: color-mix(in srgb, var(--violet-400) 80%, transparent);stroke-dasharray: none}.mmv-ring--in{stroke: var(--violet-300);stroke-dasharray: none}.mmv-node{fill: var(--ink);stroke: var(--violet-300);stroke-width: 1.2}.mmv-node--hot{fill: var(--sev-critical);stroke: none}.mmv-core{fill: var(--violet-300);filter: drop-shadow(0 0 6px var(--violet-400))}.mmv-spin{transform-box: view-box;transform-origin: 298px 116px;animation: mmv-spin 26s linear infinite}.mmv-spin--b{animation-duration: 18s;animation-direction: reverse}.mmv-spin--c{animation-duration: 11s}@keyframes mmv-spin{to{transform: rotate(360deg)}}.mmv-route{fill: none;stroke: color-mix(in srgb, var(--violet-400) 55%, transparent);stroke-width: 1;stroke-dasharray: 3 4}.mmv-packet{fill: none;stroke: var(--violet-300);stroke-width: 2.4;stroke-linecap: round;stroke-dasharray: 10 400;stroke-dashoffset: 410;filter: drop-shadow(0 0 4px var(--violet-400));animation: mmv-packet 2.6s var(--ease-in-out) infinite}@keyframes mmv-packet{to{stroke-dashoffset: 0}}.mmv-label text{fill: color-mix(in srgb, var(--violet-300) 80%, transparent)}.mmv-row{opacity: 0;animation: mmv-row 5.2s var(--ease-out) infinite;animation-delay: calc(var(--r) * 0.16s)}@keyframes mmv-row{0%{opacity: 0;transform: translateX(-8px)}8%, 86%{opacity: 1;transform: none}100%{opacity: 0}}.mmv-row{transform-box: fill-box}.mmv-row__src{fill: var(--violet-400);font-size: 6.5px}.mmv-row__id{fill: var(--text-muted);font-size: 8px;letter-spacing: 0.04em}.mmv-row__bar{fill: color-mix(in srgb, var(--text) 78%, transparent)}.mmv-row--hit .mmv-row__id{fill: var(--text)}.mmv-row--hit .mmv-row__bar{fill: var(--sev-critical)}.mmv-match rect{fill: color-mix(in srgb, var(--sev-critical) 10%, transparent);stroke: var(--sev-critical);stroke-width: 1}.mmv-match text{fill: var(--sev-critical);font-size: 7px;text-anchor: end}.mmv-match{opacity: 0;animation: mmv-match 5.2s steps(1) infinite}@keyframes mmv-match{0%, 14%{opacity: 0}16%, 20%{opacity: 1}22%{opacity: 0.3}24%, 86%{opacity: 1}100%{opacity: 0}}.mmv-key{fill: none;stroke: color-mix(in srgb, var(--violet-400) 70%, transparent);stroke-width: 1.4;stroke-linecap: round}.mmv-radar{fill: none;stroke: color-mix(in srgb, var(--violet-400) 32%, transparent);stroke-width: 1}.mmv-sweep{transform-box: view-box;transform-origin: 296px 116px;animation: mmv-spin 4s linear infinite reverse}.mmv-sweep__edge{stroke: var(--violet-300);stroke-width: 1.2}.mmv-blip circle{fill: var(--violet-300)}.mmv-blip--high circle{fill: var(--sev-high)}.mmv-blip--crit circle{fill: var(--sev-critical)}.mmv-blip text{fill: var(--text-muted);font-size: 7px;letter-spacing: 0.06em}.mmv-blip{opacity: 0.35;animation: mmv-blip 4s linear infinite;animation-delay: calc(var(--a) * 4s - 4s)}@keyframes mmv-blip{0%{opacity: 1}40%{opacity: 0.55}100%{opacity: 0.3}}.mmv-dom text{fill: var(--text-muted);font-size: 11px;letter-spacing: 0.02em}.mmv-dom--ok text{fill: var(--text)}.mmv-dom__mark{fill: none;stroke: var(--sev-low);stroke-width: 1.2}.mmv-diff{fill: var(--sev-critical);animation: mmv-flicker 2.8s steps(1) infinite}@keyframes mmv-flicker{0%, 62%{opacity: 1}64%{opacity: 0.2}66%{opacity: 1}70%{opacity: 0.4}72%{opacity: 1}}.mmv-dom__score{fill: var(--sev-critical) !important;font-size: 9px !important;text-anchor: end}.mmv-dom__score--mid{fill: var(--sev-high) !important}.mmv-brand__rule{stroke: var(--line);stroke-width: 1}.mmv-brand__scan{fill: var(--violet-300);opacity: 0.8;filter: drop-shadow(0 0 5px var(--violet-400));transform-box: view-box;animation: mmv-rows 3.4s var(--ease-in-out) infinite alternate}@keyframes mmv-rows{from{transform: translateY(0)}to{transform: translateY(104px)}}.mmv-map{fill: none;stroke: color-mix(in srgb, var(--violet-400) 38%, transparent);stroke-width: 2.1;stroke-linecap: round}.mmv-arc{fill: none;stroke-width: 1;stroke-dasharray: 3 3;animation: mmv-dash 1.6s linear infinite}.mmv-arc--crit{stroke: var(--sev-critical)}.mmv-arc--high{stroke: var(--sev-high)}.mmv-arc--med{stroke: var(--sev-medium)}.mmv-arc--low{stroke: var(--sev-low)}@keyframes mmv-dash{to{stroke-dashoffset: -12}}.mmv-ping circle{fill: currentColor}.mmv-ping--crit{color: var(--sev-critical)}.mmv-ping--high{color: var(--sev-high)}.mmv-ping--med{color: var(--sev-medium)}.mmv-ping--low{color: var(--sev-low)}.mmv-ping__ring{fill: none !important;stroke: currentColor;stroke-width: 1;transform-box: fill-box;transform-origin: center;animation: mmv-ping 2.4s var(--ease-out) infinite;animation-delay: calc(var(--d) * 0.35s)}.mmv-ping .mmv-ping__ring{animation-delay: inherit}@keyframes mmv-ping{from{transform: scale(1);opacity: 0.9}to{transform: scale(6);opacity: 0}}.mmv-home circle:first-child{fill: var(--violet-300);filter: drop-shadow(0 0 5px var(--violet-400))}.mmv-home__ring{fill: none;stroke: var(--violet-300);stroke-width: 1;stroke-dasharray: 2 3;transform-box: fill-box;transform-origin: center;animation: mmv-spin 6s linear infinite}.mmv-stream__rows{animation: mmv-stream 6s linear infinite}@keyframes mmv-stream{to{transform: translateY(-120px)}}.mmv-stream__type{fill: var(--violet-400);font-size: 6.5px}.mmv-stream__val{fill: var(--text);font-size: 8.5px;letter-spacing: 0.03em}.mmv-sev--crit{fill: var(--sev-critical)}.mmv-sev--high{fill: var(--sev-high)}.mmv-sev--med{fill: var(--sev-medium)}.mmv-sev--low{fill: var(--sev-low)}.mmv-sink rect{fill: var(--ink);stroke: var(--violet-400);stroke-width: 1}.mmv-sink text{fill: var(--violet-300);font-size: 8px;text-anchor: middle;letter-spacing: 0.2em}.mmv-sink__in{stroke: var(--violet-300);stroke-width: 1.4;stroke-dasharray: 4 4;animation: mmv-dash 0.8s linear infinite}@media (prefers-reduced-motion: reduce){.mm-card.is-active .mm-card__scan{animation: none}.mm-card__media img, .mmv{transform: none}.mmv *{animation: none !important}.mmv-row, .mmv-match{opacity: 1}}
/* components/misc.css */
.marquee{position: relative;overflow: hidden;padding-block: var(--space-5);-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent)}.marquee__track{display: flex;width: max-content;will-change: transform}.marquee__group{display: flex;align-items: center;gap: var(--space-4);padding-right: var(--space-4);flex: none}.marquee__item{position: relative;display: grid;place-items: center;width: var(--marquee-w);height: var(--marquee-h);flex: none;padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: 3px;opacity: 0.92;transition: opacity var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.marquee__item--light{background: #f1f0f5}.marquee__item--dark{background: var(--surface-2)}.marquee__item::after{content: "";position: absolute;top: 5px;right: 5px;width: 9px;height: 9px;border-top: 1px solid var(--violet-600);border-right: 1px solid var(--violet-600);opacity: 0.45;pointer-events: none;transition: opacity var(--dur-short) var(--ease-out)}.marquee__item picture{display: contents}.marquee__item img, .marquee__item svg{max-height: 82px;max-width: 100%;width: auto;height: auto;object-fit: contain}.marquee__item:hover{opacity: 1;border-color: var(--violet-600);transform: translateY(-2px)}.marquee__item:hover::after{opacity: 1}@media (max-width: 720px){.marquee__item{width: 176px;height: 92px;padding: var(--space-3) var(--space-4)}.marquee__item img, .marquee__item svg{max-height: 54px}.marquee__group{gap: var(--space-3);padding-right: var(--space-3)}}.marquee__name{font-family: var(--font-mono);font-size: var(--fs-small);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap}.redact{position: relative;display: inline-block}.redact::after{content: "";position: absolute;inset: -0.06em -0.2em;background: var(--logo-black);transform-origin: right}.js .redact.is-hidden::after{transform: scaleX(1)}.stat{display: flex;flex-direction: column;gap: var(--space-2)}.stat > p{margin: 0}.stat > .stat__label{margin-top: var(--space-3)}.stat__value{font-family: var(--font-display);font-weight: 600;font-size: clamp(2.4rem, 5vw, 4rem);line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.stat__value .unit{color: var(--violet-400)}.stat__label{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.stat__note{font-size: var(--fs-small);color: var(--text-muted)}.pager{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-2);margin-top: var(--space-8)}.pager a, .pager span{min-width: 38px;height: 38px;display: inline-grid;place-items: center;padding-inline: 0.6rem;border: 1px solid var(--line);font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.08em;color: var(--text-muted);transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.pager a:hover{border-color: var(--violet-600);color: var(--violet-300)}.pager [aria-current="page"]{background: var(--surface-3);color: var(--violet-300);border-color: var(--line-strong)}.pager .is-gap{border-color: transparent}.pager .is-off{opacity: 0.35;pointer-events: none}.ctable{width: 100%;border-collapse: collapse;font-size: var(--fs-small)}.ctable th, .ctable td{padding: var(--space-4) var(--space-4);border-bottom: 1px solid var(--line-soft);text-align: left;vertical-align: top}.ctable thead th{border-bottom: 1px solid var(--line);font-family: var(--font-mono);font-weight: 500;font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);position: sticky;top: var(--header-h);background: var(--ink);z-index: 2}.ctable tbody th{font-weight: 400;color: var(--text-muted)}.ctable td{text-align: center;color: var(--text)}.ctable td:first-child, .ctable th:first-child{text-align: left}.ctable .grp th{padding-top: var(--space-6);font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--violet-400);border-bottom-color: var(--line)}.ctable .yes{color: var(--violet-300)}.ctable .no{color: var(--text-dim)}.ctable .is-featured{background: color-mix(in srgb, var(--violet-600) 6%, transparent)}.table-scroll{overflow-x: auto}.prose{color: var(--text-muted);font-size: var(--fs-body-l);max-width: 72ch}.prose > * + *{margin-top: 1.1em}.prose h2, .prose h3, .prose h4{color: var(--text);margin-top: 1.9em}.prose h2{font-size: var(--fs-display-s)}.prose h3{font-size: var(--fs-h3);font-weight: 600}.prose h4{font-size: 1.05rem;font-weight: 600}.prose strong{color: var(--text);font-weight: 600}.prose a{color: var(--violet-300);text-decoration: underline;text-underline-offset: 3px}.prose a:hover{color: var(--violet-400)}.prose ul, .prose ol{padding-left: 1.2em}.prose ul{list-style: none}.prose ul li{position: relative;padding-left: 1em}.prose ul li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 4px;height: 1px;background: var(--violet-600)}.prose ol{list-style: decimal}.prose ol li::marker{color: var(--violet-400);font-family: var(--font-mono);font-size: 0.85em}.prose li + li{margin-top: 0.45em}.prose blockquote{border-left: 1px solid var(--violet-600);padding-left: var(--space-5);margin-left: 0;color: var(--text);font-size: 1.05em}.prose code{font-family: var(--font-mono);font-size: 0.86em;background: var(--surface-2);border: 1px solid var(--line-soft);padding: 0.12em 0.4em;color: var(--violet-300)}.prose pre{background: var(--surface-1);border: 1px solid var(--line);padding: var(--space-5);overflow-x: auto;font-family: var(--font-mono);font-size: var(--fs-small);line-height: 1.6;color: var(--text)}.prose pre code{background: none;border: 0;padding: 0;color: inherit}.prose img{border: 1px solid var(--line);margin-block: 1.6em}.prose figure{margin: 1.8em 0}.prose figcaption{margin-top: var(--space-3);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim)}.prose hr{margin-block: 2.4em}.prose table{width: 100%;border-collapse: collapse;font-size: var(--fs-small)}.prose th, .prose td{border: 1px solid var(--line);padding: var(--space-3);text-align: left}.prose th{color: var(--text);font-family: var(--font-mono);font-size: var(--fs-label);text-transform: uppercase;letter-spacing: 0.1em}.empty{padding: var(--space-8) var(--space-5);border: 1px dashed var(--line);text-align: center;color: var(--text-dim);font-family: var(--font-mono);font-size: var(--fs-small);letter-spacing: 0.06em}.sec-head{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);align-items: end;margin-bottom: var(--space-6)}.sec-head--stack{grid-template-columns: 1fr}@media (max-width: 900px){.sec-head{grid-template-columns: 1fr;align-items: start}}.sec-head__title{margin-top: var(--space-4)}.sec-head__aside{display: flex;flex-direction: column;gap: var(--space-4);align-items: flex-start}@media (min-width: 901px){.sec-head__aside{align-items: flex-end;text-align: right}}.sec-head__aside .t-lead{max-width: 46ch}
/* components/page-mask.css */
.page-mask{position: fixed;inset: 0;z-index: 935;background: var(--ink);display: grid;place-items: center;pointer-events: none;visibility: hidden;clip-path: circle(0% at 50% 50%)}.page-mask.is-active{visibility: visible;pointer-events: all}.ig-entering .page-mask{visibility: visible;pointer-events: all;clip-path: circle(150% at 50% 50%)}.ig-entering .page-mask__iris{opacity: 1}.page-mask__iris{width: clamp(90px, 13vw, 150px);opacity: 0}@media (prefers-reduced-motion: reduce){.page-mask{display: none}.ig-entering .page-mask{display: none}}
/* components/preloader.css */
.preloader{position: fixed;inset: 0;z-index: 980;background: var(--ink);display: grid;place-items: center}.preloader[hidden]{display: none}.preloader__iris{width: clamp(120px, 18vw, 200px);aspect-ratio: 1;position: relative;display: grid;place-items: center}.preloader__iris svg{width: 100%;height: 100%;overflow: visible}.preloader__ring{transform-origin: 50% 50%}.preloader__meta{position: absolute;left: 50%;bottom: clamp(2rem, 8vh, 5rem);transform: translateX(-50%);display: flex;align-items: baseline;gap: var(--space-4);font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);white-space: nowrap}.preloader__count{color: var(--violet-300);font-variant-numeric: tabular-nums}.preloader__bar{position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background: var(--line)}.preloader__bar i{display: block;height: 100%;width: 100%;transform: scaleX(0);transform-origin: 0 50%;background: var(--violet-600);will-change: transform}.preloader__iris{will-change: transform, opacity}
/* components/scrollbar.css */
html{scrollbar-width: none}html::-webkit-scrollbar{width: 0;height: 0}.scrollrail{position: fixed;top: calc(var(--header-h) + var(--frame-inset) + 12px);bottom: calc(var(--frame-inset) + 22px);right: calc(var(--frame-inset) + 5px);width: 6px;z-index: 872;border-radius: 3px;background: color-mix(in srgb, var(--violet-600) 26%, transparent);pointer-events: auto;cursor: pointer;touch-action: none;opacity: 0;transition: opacity var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.scrollrail.is-ready{opacity: 1}.scrollrail:hover{background: color-mix(in srgb, var(--violet-600) 40%, transparent)}.scrollrail::before{content: "";position: absolute;inset: -4px -7px}.scrollrail__thumb{position: absolute;left: 0;right: 0;border-radius: 3px;background: var(--text);min-height: 26px;will-change: transform;pointer-events: none}.scrollrail:hover .scrollrail__thumb{background: var(--violet-300)}@media (max-width: 720px){.scrollrail{display: none}html{scrollbar-width: auto}}@media (prefers-reduced-motion: reduce){.scrollrail{display: none}html{scrollbar-width: auto}html::-webkit-scrollbar{width: auto}}
/* components/section-edge.css */
.section--light{--notch: clamp(28px, 5vw, 64px);clip-path: polygon( 0 var(--notch), var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100% );padding-top: calc(var(--section-y) + var(--notch) * 0.5);padding-bottom: calc(var(--section-y) + var(--notch) * 0.5)}.section--light::before, .section--light::after{content: "";position: absolute;left: 0;right: 0;height: 3px;background-image: repeating-linear-gradient( to right, var(--violet-600) 0 10px, transparent 10px 22px );opacity: 0.5;pointer-events: none}.section--light::before{top: calc(var(--notch) * 0.55)}.section--light::after{bottom: calc(var(--notch) * 0.55)}.section + .section:not(.section--light)::before{content: "";position: absolute;top: -1px;left: 50%;transform: translateX(-50%);width: clamp(60px, 12vw, 160px);height: 1px;background: var(--violet-600);opacity: 0.55}@media (prefers-reduced-motion: no-preference){.section--light::before{animation: edge-drift 24s linear infinite}.section--light::after{animation: edge-drift 24s linear infinite reverse}}@keyframes edge-drift{to{background-position-x: 220px}}
/* components/spine.css */
.spine{position: fixed;left: calc(var(--frame-inset) + 14px);top: 50%;transform: translateY(-50%);z-index: 871;display: flex;align-items: center;gap: var(--space-4);pointer-events: none;opacity: 0;transition: opacity var(--dur-short) var(--ease-out)}.spine.is-ready{opacity: 1}.spine__rail{position: relative;width: 1px;height: 42svh;background: var(--line);flex: none}.spine__fill{position: absolute;top: 0;left: 0;right: 0;height: 0%;background: linear-gradient(to bottom, var(--violet-600), var(--violet-300));box-shadow: 0 0 12px color-mix(in srgb, var(--violet-500) 55%, transparent)}.spine__list{display: flex;flex-direction: column;justify-content: space-between;height: 42svh;pointer-events: none}.spine__item{height: 0;position: relative}.spine__btn{position: absolute;left: 0;top: 0;transform: translate(-50%, -50%);width: 34px;height: 26px;display: grid;place-items: center;padding: 0;margin: 0;background: none;border: 0;cursor: pointer;pointer-events: auto;-webkit-tap-highlight-color: transparent}.spine__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--line-strong);flex: none;transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.spine__btn:hover .spine__dot{background: var(--violet-300);transform: scale(1.5)}.spine__btn:focus-visible{outline: none}.spine__btn:focus-visible .spine__dot{background: var(--violet-300);box-shadow: 0 0 0 2px var(--violet-400)}.spine__label{position: absolute;left: 14px;top: 50%;transform: translateY(-50%) translateX(-4px);font-family: var(--font-mono);font-size: 9px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-dim);white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}.spine__item.is-active .spine__dot{background: var(--violet-300);transform: scale(1.9)}.spine__item:hover .spine__label, .spine__item:focus-within .spine__label{opacity: 1;transform: translateY(-50%) translateX(0);color: var(--violet-300);background: color-mix(in srgb, var(--ink) 92%, transparent);padding: 3px 7px;border: 1px solid var(--line)}.spine.on-light .spine__rail{background: #cfcada}.spine.on-light .spine__label{color: #5b2fd0}.spine.on-light .spine__dot{background: #b9b3cc}@media (max-width: 1320px){.spine{display: none}}@media (prefers-reduced-motion: reduce){.spine{display: none}}
/* components/tag.css */
.tag{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.28em 0.6em;font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;border: 1px solid var(--line);color: var(--text-muted);white-space: nowrap}.tag::before{content: "";width: 5px;height: 5px;flex: none;background: currentColor}.tag--plain::before{display: none}.tag--tlp-clear{color: var(--tlp-clear);border-color: color-mix(in srgb, var(--tlp-clear) 35%, transparent)}.tag--tlp-green{color: var(--tlp-green);border-color: color-mix(in srgb, var(--tlp-green) 35%, transparent)}.tag--tlp-amber{color: var(--tlp-amber);border-color: color-mix(in srgb, var(--tlp-amber) 35%, transparent)}.tag--tlp-red{color: var(--tlp-red);border-color: color-mix(in srgb, var(--tlp-red) 35%, transparent)}.tag--critical{color: var(--sev-critical);border-color: color-mix(in srgb, var(--sev-critical) 35%, transparent)}.tag--high{color: var(--sev-high);border-color: color-mix(in srgb, var(--sev-high) 35%, transparent)}.tag--medium{color: var(--sev-medium);border-color: color-mix(in srgb, var(--sev-medium) 35%, transparent)}.tag--low{color: var(--sev-low);border-color: color-mix(in srgb, var(--sev-low) 35%, transparent)}.tag--module{color: var(--violet-300);border-color: color-mix(in srgb, var(--violet-600) 45%, transparent);background: color-mix(in srgb, var(--violet-600) 10%, transparent)}.tag--module::before{display: none}.tag-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}.chip{position: relative;display: inline-flex;align-items: center;gap: 0.5em;padding: 0.5em 0.95em;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;border: 1px solid color-mix(in srgb, var(--violet-600) 38%, transparent);border-radius: 5px;color: color-mix(in srgb, var(--violet-300) 72%, transparent);background: transparent;cursor: pointer;overflow: hidden;isolation: isolate;transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.chip::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb, var(--violet-600) 22%, transparent);transform: scaleY(0);transform-origin: bottom;transition: transform var(--dur-micro) var(--ease-out)}.chip:hover::before, .chip:focus-visible::before{transform: scaleY(1)}.chip:hover, .chip:focus-visible{color: var(--violet-300);border-color: var(--violet-500)}.chip[aria-pressed="true"], .chip.is-active{color: #fff;border-color: var(--violet-400);box-shadow: 0 0 0 1px color-mix(in srgb, var(--violet-500) 45%, transparent), 0 0 18px color-mix(in srgb, var(--violet-500) 45%, transparent), inset 0 0 18px color-mix(in srgb, var(--violet-600) 35%, transparent);text-shadow: 0 0 10px color-mix(in srgb, var(--violet-300) 60%, transparent)}.chip[aria-pressed="true"]::before, .chip.is-active::before{transform: scaleY(1);background: color-mix(in srgb, var(--violet-600) 30%, transparent)}.chip__count{color: var(--text-dim);font-size: var(--fs-micro)}.chip.is-active .chip__count{color: color-mix(in srgb, #fff 70%, transparent)}.section--light .chip{border-color: color-mix(in srgb, var(--violet-500) 42%, transparent);color: var(--violet-400)}.section--light .chip.is-active, .section--light .chip[aria-pressed="true"]{color: #fff;border-color: var(--violet-600);box-shadow: none;text-shadow: none}.section--light .chip.is-active::before{background: var(--violet-600)}.meta-line{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-dim)}.meta-line > * + *::before{content: "/";margin-right: var(--space-4);color: var(--line-strong)}
/* components/theme-light.css */
.section--light, .footer--light{--ink: #cbc6d7;--surface-1: #d8d4e2;--surface-2: #c2bdcf;--surface-3: #b9b3c8;--line: #aea8bf;--line-soft: #bcb6ca;--line-strong: #938ca9;--text: #15121f;--text-muted: #3f3a55;--text-dim: #4a4461;--violet-300: #5127c4;--violet-400: #4a20b8;--violet-500: #6d3fe0;--glow-soft: none;--glow-strong: none;--text-legible: none;--grain-opacity: 0.02;--scan-opacity: 0;background: var(--ink);color: var(--text);position: relative;z-index: 1}.section--light + .section, .section + .section--light{border-top: 0}.section--light .card{background: var(--surface-1);box-shadow: 0 1px 2px rgb(21 18 31 / 0.06)}.section--light .card::before{background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--violet-500) 10%, transparent), transparent 70%)}.section--light .plan{background: var(--surface-1)}.section--light .plan--featured{background: linear-gradient(to bottom, color-mix(in srgb, var(--violet-500) 10%, var(--surface-1)), var(--surface-1) 55%);border-color: var(--violet-500)}.section--light .plan__badge{background: var(--violet-600)}.section--light .btn--primary{background: var(--violet-600);color: #fff}.section--light .btn--primary:hover{background: var(--violet-700)}.section--light .btn--ghost{border-color: var(--line-strong);color: var(--text)}.section--light .btn--ghost:hover{border-color: var(--violet-500);color: var(--violet-400)}.section--light .btn{--bc: var(--violet-500)}.section--light .btn--primary{--bc: rgba(255, 255, 255, 0.9)}.section--light .chip.is-active, .section--light .chip[aria-pressed="true"]{background: var(--violet-600);color: #fff;border-color: var(--violet-600)}.section--light .price-toggle__btn.is-active{background: var(--surface-3);color: var(--violet-400)}.section--light .ctable thead th{background: var(--ink)}.section--light .rule-grid span{border-color: var(--line-soft)}.section--light .frame{background: var(--surface-2)}.section--light .frame__bar{background: var(--surface-1)}.section--light .frame__body{background: #0a0910}
/* sections/cards.css */
.card-grid{display: grid;gap: var(--col-gap)}.card-grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.card-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.card-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}@media (max-width: 1000px){.card-grid--3, .card-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 660px){.card-grid--2, .card-grid--3, .card-grid--4{grid-template-columns: 1fr}}.card__arrow{width: 18px;height: 18px;color: var(--violet-400);transition: transform var(--dur-micro) var(--ease-out)}.card:hover .card__arrow{transform: translateX(4px)}.report-card, .post-card{padding: 0}.report-card__cover, .post-card__cover{overflow: hidden;border-bottom: 1px solid var(--line);background: var(--surface-2)}.post-card__cover{aspect-ratio: 16 / 10}.post-card__cover img{width: 100%;height: 100%;object-fit: cover}.report-card__cover{aspect-ratio: 1 / 1.414}.report-card__cover img{object-fit: cover;object-position: top center;height: 100%;width: 100%}.card-grid--reports{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 1000px){.card-grid--reports{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 660px){.card-grid--reports{grid-template-columns: 1fr}}.report-card__cover img, .post-card__cover img{width: 100%;height: auto;transition: transform 0.8s var(--ease-out);filter: saturate(0.85)}.card:hover .report-card__cover img, .card:hover .post-card__cover img{transform: scale(1.03)}.report-card__body, .post-card__body{padding: var(--space-5);display: flex;flex-direction: column;flex: 1}.report-card__meta{margin-bottom: var(--space-4)}.post-card__body .meta-line{margin-bottom: var(--space-4)}.usecase-card__tags{margin-bottom: var(--space-4)}.capability{min-height: 190px;justify-content: space-between}.capability .card__text{margin-bottom: var(--space-5)}.motif{position: absolute;right: var(--space-4);bottom: var(--space-4);width: 96px;height: 96px;color: var(--violet-400);opacity: 0.22;pointer-events: none;transition: opacity var(--dur-short) var(--ease-out)}.card:hover .motif{opacity: 0.5}.motif svg{width: 100%;height: 100%}.motif--pulse{height: 48px;width: 120px}.card:hover .motif__sweep{animation: motif-spin 3.2s linear infinite;transform-origin: 60px 60px}@keyframes motif-spin{to{transform: rotate(360deg)}}.card:hover .motif__node{animation: motif-blink 2.2s var(--ease-in-out) infinite}.motif__node:nth-of-type(2){animation-delay: 0.3s}.motif__node:nth-of-type(3){animation-delay: 0.6s}@keyframes motif-blink{0%, 100%{opacity: 0.35}50%{opacity: 1}}.motif__line{stroke-dasharray: 260;stroke-dashoffset: 260}.card:hover .motif__line{animation: motif-draw 2.4s var(--ease-out) infinite}@keyframes motif-draw{to{stroke-dashoffset: -260}}.card:hover .motif__layer{animation: motif-float 2.6s var(--ease-in-out) infinite}.motif__layer:nth-of-type(2){animation-delay: 0.12s}.motif__layer:nth-of-type(3){animation-delay: 0.24s}@keyframes motif-float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-3px)}}.motif--grid{overflow: hidden}.motif__dots{position: absolute;inset: 0;background-image: radial-gradient(currentColor 1.4px, transparent 1.5px);background-size: 14px 14px}.motif__sweepline{position: absolute;left: 0;right: 0;height: 22px;top: -22px;background: linear-gradient(to bottom, transparent, currentColor, transparent);opacity: 0.5}.card:hover .motif__sweepline{animation: motif-sweep 2.4s var(--ease-in-out) infinite}@keyframes motif-sweep{to{top: 100%}}@media (prefers-reduced-motion: reduce){.motif *{animation: none !important}}
/* sections/features.css */
.feature-index{border-top: 1px solid var(--line)}.feature-row{position: relative;isolation: isolate;display: grid;grid-template-columns: 56px minmax(0, 0.9fr) minmax(0, 1.2fr) 32px;gap: var(--space-5);align-items: start;padding-block: var(--space-6);border-bottom: 1px solid var(--line-soft);transition: background-color var(--dur-short) var(--ease-out)}.feature-row::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0;background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--violet-600) 12%, transparent), transparent 70%);transition: opacity var(--dur-short) var(--ease-out)}.feature-row:hover::before{opacity: 1}.feature-row a:not(.card__link){position: relative;z-index: 2}.feature-row__no{color: var(--violet-400);font-size: var(--fs-label);letter-spacing: 0.14em;padding-top: 0.45em}.feature-row__title{margin-block: var(--space-3) var(--space-2);text-transform: uppercase}.feature-row__tagline{font-size: var(--fs-micro);letter-spacing: 0.1em;color: var(--text-dim);text-transform: uppercase}.feature-row__body .t-lead{font-size: var(--fs-small)}.feature-row__children{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4)}.feature-row__children a{display: inline-flex;align-items: center;gap: 0.45em;padding: 0.35em 0.7em;border: 1px solid var(--line);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);position: relative;z-index: 2;transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.feature-row__children a:hover{border-color: var(--violet-600);color: var(--violet-300)}.feature-row__children svg{width: 13px;height: 13px}.feature-row__arrow{color: var(--violet-400);padding-top: 0.3em}.feature-row__arrow svg{width: 20px;height: 20px;transition: transform var(--dur-micro) var(--ease-out)}.feature-row:hover .feature-row__arrow svg{transform: translateX(5px)}@media (max-width: 900px){.feature-row{grid-template-columns: 40px minmax(0, 1fr)}.feature-row__arrow{display: none}}.feature-lead{font-size: clamp(1.15rem, 1.8vw, 1.45rem);line-height: 1.5;color: var(--text);border-left: 1px solid var(--violet-600);padding-left: var(--space-5)}.feature-hl__icon{display: grid;place-items: center;width: 38px;height: 38px;margin-bottom: var(--space-4);border: 1px solid var(--line-strong);color: var(--violet-300)}.feature-hl__icon svg{width: 18px;height: 18px}.feature-steps{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--col-gap);margin-top: var(--space-6);border-top: 1px solid var(--line);padding-top: var(--space-6)}.feature-steps li{position: relative;padding-right: var(--space-5)}.feature-steps li + li{padding-left: var(--space-5);border-left: 1px solid var(--line-soft)}.feature-steps__no{display: block;color: var(--violet-400);font-size: var(--fs-label);letter-spacing: 0.14em;margin-bottom: var(--space-3)}.feature-steps h3{margin-bottom: var(--space-3);text-transform: uppercase}.feature-steps p{font-size: var(--fs-small)}@media (max-width: 860px){.feature-steps{grid-template-columns: 1fr;gap: var(--space-6)}.feature-steps li + li{padding-left: 0;border-left: 0}}.feature-outcomes{margin-top: var(--space-5);border-top: 1px solid var(--line)}.feature-outcomes li{display: grid;grid-template-columns: 18px 1fr;gap: var(--space-4);align-items: start;padding-block: var(--space-4);border-bottom: 1px solid var(--line-soft);font-size: var(--fs-body-l);color: var(--text)}.feature-outcomes svg{width: 16px;height: 16px;color: var(--violet-400);margin-top: 0.35em}.feature-siblings{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: var(--space-3);margin-top: var(--space-5)}.feature-siblings a{display: grid;grid-template-columns: 18px 1fr auto;align-items: center;gap: var(--space-3);padding: var(--space-4);border: 1px solid var(--line);font-family: var(--font-ui);font-weight: 600;font-size: 0.85rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-muted);transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.feature-siblings a:hover{border-color: var(--violet-600);color: var(--text)}.feature-siblings svg{width: 16px;height: 16px;color: var(--violet-400)}
/* sections/hero.css */
.hero{position: relative;min-height: 100svh;display: flex;padding-top: var(--header-h);overflow: hidden}.hero__canvas{position: absolute;inset: 0;z-index: 0}.hero__canvas canvas{width: 100%;height: 100%;display: block}.hero__still{position: absolute;inset: 0;display: grid;place-items: center;opacity: 0;transition: opacity 0.6s var(--ease-out)}.hero__still img{width: 100%;height: 100%;object-fit: cover;opacity: 0.22}.hero__still .iris-still{width: min(86vh, 70vw);height: auto;opacity: 0.8}.hero.is-fallback .hero__still{opacity: 1}.hero.is-fallback canvas{display: none}.hero__vignette{position: absolute;inset: 0;background: radial-gradient(64% 52% at 50% 46%, color-mix(in srgb, var(--ink) 82%, transparent) 0%, color-mix(in srgb, var(--ink) 40%, transparent) 55%, transparent 78%), radial-gradient(120% 100% at 50% 50%, transparent 42%, var(--ink) 96%), linear-gradient(to top, var(--ink) 1%, transparent 22%)}.hero__inner{position: relative;z-index: 1;width: 100%;display: grid;grid-template-rows: 1fr auto;padding-block: clamp(2rem, 6vh, 4.5rem) var(--space-5)}.hero__center{align-self: center;display: grid;justify-items: center;text-align: center;gap: var(--space-5);width: 100%}.hero__heading{display: grid;justify-items: center;gap: var(--space-5);margin: 0;font: inherit}.hero__eyebrow{display: block;color: var(--violet-300);text-shadow: var(--text-legible)}.hero__title{display: block}.hero__title{max-width: 16ch;text-shadow: var(--glow-strong)}.hero__lead{max-width: 54ch;text-shadow: var(--text-legible)}.hero__actions{justify-content: center;margin-top: var(--space-2)}.hero__foot{position: relative;display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--line-soft);font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-dim)}.hero__scroll{display: flex;flex-direction: column;align-items: center;gap: var(--space-2);position: absolute;left: 50%;bottom: calc(100% + var(--space-6));transform: translateX(-50%);white-space: nowrap;color: var(--text-muted);text-decoration: none;padding: var(--space-2) var(--space-3);transition: color 0.25s var(--ease-out)}.hero__scroll:hover, .hero__scroll:focus-visible{color: var(--text)}.hero__scroll i{width: 1px;height: 26px;background: var(--violet-600);animation: scroll-cue 1.9s var(--ease-in-out) infinite;transform-origin: top}@keyframes scroll-cue{0%, 100%{transform: scaleY(0.3);opacity: 0.35}50%{transform: scaleY(1);opacity: 1}}.hero__parent{display: inline-flex;align-items: center;gap: 0.45em;color: var(--text-dim);transition: color var(--dur-micro) var(--ease-out)}.hero__parent:hover{color: var(--violet-300)}.hero__parent svg{width: 12px;height: 12px}@media (max-width: 900px){.hero{min-height: 92svh}.hero__center{max-width: none;gap: var(--space-4)}.hero__title{max-width: 11ch}.hero__scroll{display: none}.hero__foot{justify-content: space-between}.hero__parent{display: none}}
/* sections/hexcluster.css */
.duo{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(2rem, 6vw, 5rem);text-align: center;margin-bottom: clamp(2rem, 5vw, 4rem)}@media (max-width: 860px){.duo{grid-template-columns: 1fr;gap: var(--space-7)}}.duo__title{margin-bottom: var(--space-4)}.duo__text{margin-inline: auto;max-width: 44ch;font-size: var(--fs-small)}.hexcluster{position: relative;width: 100%;max-width: 640px;aspect-ratio: 640 / 420;margin: 0 auto clamp(2rem, 4vw, 3.5rem)}.hexcluster__links{position: absolute;inset: 0;width: 100%;height: 100%;color: var(--line-strong);opacity: 0.55}.hexcluster__link{transition: stroke var(--dur-short) var(--ease-out)}.hexcluster__center{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2}.hex{display: grid;place-items: center;width: 78px;height: 88px;background: var(--surface-2);border: 1px solid var(--line);clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);transition: border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}.hex__plate{display: grid;place-items: center;width: 54%;aspect-ratio: 1;border-radius: 50%;background: #f1f0f5;transition: box-shadow var(--dur-short) var(--ease-out)}.hex__plate img{max-width: 64%;max-height: 64%;width: auto;height: auto;object-fit: contain}.hexcluster__node:hover .hex__plate{box-shadow: 0 0 0 3px color-mix(in srgb, var(--violet-400) 45%, transparent)}.hex__initial{font-family: var(--font-display);font-weight: 600;font-size: 1.05rem;color: var(--violet-300);letter-spacing: 0.04em}.hex--center{width: 104px;height: 118px;background: color-mix(in srgb, var(--violet-600) 18%, var(--surface-2));border-color: var(--violet-600);box-shadow: 0 0 40px color-mix(in srgb, var(--violet-600) 30%, transparent)}.hex--center img{max-width: 44%;max-height: 44%}.hexcluster__node{position: absolute;transform: translate(-50%, -50%);display: grid;justify-items: center;gap: var(--space-2);transition: transform var(--dur-short) var(--ease-out)}.hexcluster__node:hover{transform: translate(-50%, -50%) scale(1.06)}.hexcluster__node:hover .hex{border-color: var(--violet-600);background: var(--surface-3)}.hexcluster__name{font-size: 9px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-dim);white-space: nowrap}.hexcluster__link{stroke: currentColor}.hexcluster__link.is-live{stroke: var(--violet-400)}.hexcluster__pulse{fill: var(--violet-300)}.hexcluster__ripple{fill: none;stroke: var(--violet-500);stroke-width: 1}@media (max-width: 680px){.hexcluster{max-width: 380px}.hex{width: 58px;height: 66px}.hex--center{width: 76px;height: 86px}.hexcluster__name{font-size: 8px}}@media (prefers-reduced-motion: reduce){.hexcluster__node, .hexcluster__link{transition: none}}.int-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-5);padding-top: var(--space-6);border-top: 1px solid var(--line-soft)}.int-foot .int-grid{margin-top: 0;flex: 1}.onboard{margin-top: var(--space-6);border: 1px solid var(--line);background: var(--surface-1);padding: var(--space-5);text-align: left}.onboard__steps{display: grid;gap: var(--space-4)}.onboard__step{display: grid;grid-template-columns: 14px 1fr auto;align-items: center;gap: var(--space-3);font-size: var(--fs-micro);letter-spacing: 0.12em;color: var(--text-dim);transition: color var(--dur-short) var(--ease-out)}.onboard__dot{width: 8px;height: 8px;border-radius: 50%;border: 1px solid var(--line-strong);transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.onboard__step.is-done{color: var(--text-muted)}.onboard__step.is-done .onboard__dot{background: var(--sev-low);border-color: var(--sev-low)}.onboard__step.is-live{color: var(--violet-300)}.onboard__step.is-live .onboard__dot{background: var(--violet-400);border-color: var(--violet-300);box-shadow: 0 0 0 4px color-mix(in srgb, var(--violet-500) 22%, transparent);animation: onboard-pulse 1.8s var(--ease-in-out) infinite}@keyframes onboard-pulse{0%, 100%{box-shadow: 0 0 0 3px color-mix(in srgb, var(--violet-500) 18%, transparent)}50%{box-shadow: 0 0 0 7px color-mix(in srgb, var(--violet-500) 8%, transparent)}}.onboard__meta{color: var(--text-dim);font-variant-numeric: tabular-nums}.onboard__bar{margin-top: var(--space-5);height: 2px;background: var(--line)}.onboard__bar i{display: block;height: 100%;width: 0%;background: linear-gradient(to right, var(--violet-600), var(--violet-300))}.duo__col .hexcluster{margin-top: var(--space-6);margin-bottom: 0;max-width: 100%}@media (prefers-reduced-motion: reduce){.onboard__step.is-live .onboard__dot{animation: none}}
/* sections/journey.css */
.journey__stage{margin-top: var(--space-7)}.journey__meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-3) var(--space-5)}.journey__clock{margin: 0;font-size: clamp(2.2rem, 4.4vw, 4rem);line-height: 1;letter-spacing: -0.02em;color: var(--text);font-variant-numeric: tabular-nums;text-shadow: 0 0 24px color-mix(in srgb, var(--violet-600) 45%, transparent)}.journey__case{margin: 0;font-size: var(--fs-micro);letter-spacing: var(--tr-label);color: var(--violet-300)}.journey__phases{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;font-size: 9.5px;letter-spacing: 0.16em;text-transform: uppercase}.journey__phases li{padding: 0.25rem 0.5rem;border: 1px solid var(--line);color: var(--text-dim);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.journey__phases li.is-on{color: var(--text);border-color: var(--violet-600)}.journey__phases li.is-now{background: color-mix(in srgb, var(--violet-600) 22%, transparent);color: var(--violet-300)}.journey__viewport{position: relative;margin-top: var(--space-6)}.journey__track{list-style: none;margin: 0;padding: 0 0 0 var(--space-6);display: grid;gap: var(--space-4);border-left: 1px solid var(--line)}.jcard{position: relative;display: grid;gap: var(--space-3);align-content: start;padding: var(--space-5);border: 1px solid var(--line);border-left: 2px solid var(--violet-600);background: var(--surface-1)}.jcard::before{content: "";position: absolute;left: calc(var(--space-6) * -1 - 5px);top: 1.6rem;width: 9px;height: 9px;border-radius: 50%;background: var(--ink);border: 1px solid var(--violet-400)}.jcard--high{border-left-color: var(--sev-high)}.jcard--critical{border-left-color: var(--sev-critical)}.jcard__top{display: flex;justify-content: space-between;gap: var(--space-3);margin: 0;font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase}.jcard__stamp{color: var(--violet-300);font-variant-numeric: tabular-nums}.jcard__phase{color: var(--text-dim)}.jcard__title{margin: 0;font-family: var(--font-ui);font-weight: 600;font-size: 1.15rem;letter-spacing: 0.03em;text-transform: uppercase;color: var(--text)}.jcard__text{margin: 0;font-size: var(--fs-small);color: var(--text-muted);line-height: 1.55}.jcard__log{margin: 0;padding: var(--space-3);font-size: 11px;line-height: 1.6;white-space: pre-wrap;color: color-mix(in srgb, var(--sev-low) 85%, var(--text));background: var(--ink);border: 1px solid var(--line-soft)}.jcard__module{justify-self: start;display: inline-flex;align-items: center;gap: 0.5em;padding: 0.3rem 0.55rem;font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);border: 1px solid var(--line);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.jcard__module:hover, .jcard__module:focus-visible{color: var(--violet-300);border-color: var(--violet-600)}.jcard__icon{width: 12px;height: 12px;color: var(--violet-400)}.jcard__shot{position: relative;overflow: hidden;aspect-ratio: 16 / 9;border: 1px solid var(--line-soft)}.jcard__shot picture, .jcard__shot img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top left}.jcard__shot::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom, transparent 55%, color-mix(in srgb, var(--ink) 70%, transparent))}.journey__rail, .journey__term{display: none}.journey.is-scrolly .journey__pin{height: calc(var(--steps, 7) * 46svh + 100svh)}.journey.is-scrolly .journey__sticky{position: sticky;top: 0;height: 100svh;display: flex;align-items: flex-start;overflow: hidden;padding-top: clamp(4rem, 12svh, 8rem)}.journey.is-scrolly .journey__stage{width: 100%;margin-top: 0;display: grid;grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);grid-template-rows: auto auto;gap: var(--space-5) var(--space-6)}.journey.is-scrolly .journey__meta{grid-column: 1 / -1}.journey.is-scrolly .journey__viewport{margin-top: 0;overflow: hidden;padding-block: 14px 24px;margin-block: -14px -24px;-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent);mask-image: linear-gradient(90deg, #000 calc(100% - 64px), transparent)}.journey.is-scrolly .journey__track{display: flex;gap: var(--space-4);padding: 0;border: 0;width: max-content;transform: translate3d(var(--jx, 0px), 0, 0);transition: transform 0.7s var(--ease-out)}.journey.is-scrolly .jcard{width: clamp(300px, 28vw, 420px);min-height: 250px;opacity: 0.32;transition: opacity 0.45s var(--ease-out), border-color 0.45s var(--ease-out), transform 0.45s var(--ease-out)}.journey.is-scrolly .jcard::before{display: none}.journey.is-scrolly .jcard.is-past{opacity: 0.55}.journey.is-scrolly .jcard__shot img{transform: scale(1.04);transition: transform 1.2s var(--ease-out)}.journey.is-scrolly .jcard.is-active .jcard__shot img{transform: none}.journey.is-scrolly .jcard.is-active{opacity: 1;transform: translateY(-6px);box-shadow: 0 18px 50px rgb(0 0 0 / 0.45), 0 0 0 1px color-mix(in srgb, var(--violet-600) 40%, transparent)}.journey.is-scrolly .jcard__log{display: none}.journey.is-scrolly .journey__rail{display: block;position: relative;height: 2px;margin-top: var(--space-5);background: var(--line)}.journey.is-scrolly .journey__rail span{position: absolute;inset: 0;transform-origin: 0 50%;transform: scaleX(var(--jp, 0));background: linear-gradient(90deg, var(--violet-600), var(--violet-300))}.journey.is-scrolly .journey__term{display: grid;grid-template-rows: auto 1fr;align-self: stretch;border: 1px solid var(--line);background: var(--ink);min-height: 250px;max-height: 60svh;box-shadow: inset 0 0 40px rgb(0 0 0 / 0.5)}.journey__term-bar{display: flex;align-items: center;gap: 6px;margin: 0;padding: 0.55rem 0.8rem;border-bottom: 1px solid var(--line-soft);font-size: 10px;letter-spacing: 0.14em;color: var(--text-dim)}.journey__term-bar i{width: 7px;height: 7px;border-radius: 50%;background: var(--line-strong)}.journey__term-bar i:last-of-type{margin-right: 0.6rem}.journey__term-body{margin: 0;padding: 0.9rem 1rem;overflow: hidden;font-size: 11.5px;line-height: 1.7;white-space: pre-wrap;color: color-mix(in srgb, var(--sev-low) 80%, var(--text))}.journey__term-body .is-old{color: var(--text-dim)}.journey__term-body .caret{display: inline-block;width: 7px;height: 1.05em;vertical-align: -0.15em;background: var(--sev-low);animation: mm-blink 1s steps(1) infinite}
/* sections/misc-sections.css */
.logos{padding-block: var(--space-6)}.logos__label{margin-bottom: var(--space-2)}.int-grid{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5)}.int-chip{display: inline-flex;align-items: center;gap: var(--space-3);padding: 0.65rem 1rem;border: 1px solid var(--line);font-size: var(--fs-small);color: var(--text-muted);transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.int-chip:hover{border-color: var(--line-strong);color: var(--text)}.int-chip.is-soon{border-style: dashed}.int-chip i{font-style: normal;font-size: var(--fs-micro);letter-spacing: 0.1em;text-transform: uppercase;color: var(--violet-400)}.closing-cta{position: relative;overflow: hidden;text-align: left}.closing-cta__inner{position: relative;max-width: 940px}.closing-cta__title{margin-block: var(--space-4) var(--space-5)}.closing-cta__lead{margin-bottom: var(--space-6)}.page-head{position: relative;padding-top: calc(var(--header-h) + clamp(3rem, 7vw, 6rem));padding-bottom: clamp(2rem, 4vw, 3.5rem);border-bottom: 1px solid var(--line-soft)}.page-head__inner{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);align-items: end}@media (max-width: 900px){.page-head__inner{grid-template-columns: 1fr;align-items: start}}.page-head__title{margin-top: var(--space-4)}.page-head + .section{padding-top: clamp(2rem, 3.2vw, 3rem)}.page-head .t-lead{max-width: 52ch}.breadcrumb{display: flex;flex-wrap: wrap;gap: var(--space-3);font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-dim);margin-bottom: var(--space-5)}.breadcrumb a:hover{color: var(--violet-300)}.breadcrumb li + li::before{content: "/";margin-right: var(--space-3);color: var(--line-strong)}.breadcrumb li{display: flex;align-items: center}.filters{display: flex;flex-wrap: wrap;gap: var(--space-5);padding-block: var(--space-5);border-bottom: 1px solid var(--line-soft);margin-bottom: var(--space-7)}.filters__group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.filters__label{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);margin-right: var(--space-2)}.filters__search{margin-left: auto;min-width: 240px}@media (max-width: 760px){.filters__search{margin-left: 0;width: 100%}}.filters__count{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.1em;color: var(--text-dim)}.sec-head__title, .showcase__title, .duo__title{text-shadow: 0 0 1px color-mix(in srgb, #fff 14%, transparent), 0 0 26px color-mix(in srgb, var(--violet-500) 18%, transparent), 0 0 70px color-mix(in srgb, var(--violet-600) 12%, transparent)}.section--light .sec-head__title, .section--light .showcase__title, .section--light .duo__title{text-shadow: none}@media (prefers-contrast: more){.sec-head__title, .showcase__title, .duo__title{text-shadow: none}}
/* sections/pages.css */
.dossier{display: grid;gap: 0;grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 1px solid var(--line)}.dossier > div{display: grid;grid-template-columns: 150px 1fr;gap: var(--space-5);padding: var(--space-5) 0;border-bottom: 1px solid var(--line-soft)}.dossier > div:nth-child(odd){padding-right: var(--space-6)}.dossier > div:nth-child(even){padding-left: var(--space-6);border-left: 1px solid var(--line-soft)}.dossier dt{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.dossier dd{margin: 0;color: var(--text);font-size: var(--fs-small)}@media (max-width: 860px){.dossier{grid-template-columns: 1fr}.dossier > div, .dossier > div:nth-child(even){grid-template-columns: 1fr;gap: var(--space-2);padding: var(--space-4) 0;border-left: 0}}.timeline{margin-top: var(--space-7);position: relative}.timeline__item{display: grid;grid-template-columns: 34px 1fr;gap: var(--space-5);padding-bottom: var(--space-7);position: relative}.timeline__item::before{content: "";position: absolute;left: 16px;top: 22px;bottom: -4px;width: 1px;background: var(--line)}.timeline__item:last-child::before{display: none}.timeline__marker{width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--ink);position: relative;z-index: 1}.timeline__marker i{width: 7px;height: 7px;background: var(--violet-500)}.timeline__meta{display: flex;gap: var(--space-4);align-items: center;font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-dim);margin-bottom: var(--space-3)}.timeline__phase{color: var(--violet-400)}.timeline__body h3{margin-bottom: var(--space-3)}.timeline__body p{max-width: 68ch;font-size: var(--fs-small)}.principles{margin-top: var(--space-6);border-top: 1px solid var(--line)}.principle{display: grid;grid-template-columns: 90px 1fr;gap: var(--space-5);padding: var(--space-6) 0;border-bottom: 1px solid var(--line-soft)}.principle__num{font-family: var(--font-ui);font-weight: 700;font-size: 1.6rem;color: var(--violet-400);line-height: 1}.principle h3{margin-bottom: var(--space-3)}@media (max-width: 680px){.principle{grid-template-columns: 1fr;gap: var(--space-3)}}.report-detail{display: grid;gap: clamp(2rem, 4vw, 4rem);grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.7fr);align-items: start}@media (max-width: 960px){.report-detail{grid-template-columns: 1fr}}.report-block + .report-block{margin-top: var(--space-8)}.findings{margin-top: var(--space-5);border-top: 1px solid var(--line)}.findings li{display: grid;grid-template-columns: 46px 1fr;gap: var(--space-4);padding: var(--space-5) 0;border-bottom: 1px solid var(--line-soft);color: var(--text);font-size: var(--fs-small)}.findings__index{color: var(--violet-400);font-size: var(--fs-micro);letter-spacing: 0.1em}.report-detail__side{display: grid;gap: var(--space-6);position: sticky;top: calc(var(--header-h) + 1.5rem)}@media (max-width: 960px){.report-detail__side{position: static}}.report-cover{border: 1px solid var(--line);overflow: hidden;background: var(--surface-2);aspect-ratio: 1 / 1.414}.report-cover img{width: 100%;height: 100%;object-fit: cover}.report-toc ol{margin-top: var(--space-4)}.report-toc li{display: grid;grid-template-columns: 34px 1fr auto;gap: var(--space-3);align-items: baseline;padding: var(--space-3) 0;border-bottom: 1px solid var(--line-soft);font-size: var(--fs-small);color: var(--text-muted)}.report-toc__num{color: var(--violet-400);font-size: var(--fs-micro)}.report-toc__page{color: var(--text-dim);font-size: var(--fs-micro)}.report-toc__link{color: var(--text);transition: color var(--dur-micro) var(--ease-out)}.report-toc__link:hover, .report-toc__link:focus-visible{color: var(--violet-300)}.gate{padding: var(--space-6);border: 1px solid var(--line-strong);background: linear-gradient(to bottom, color-mix(in srgb, var(--violet-600) 7%, var(--surface-1)), var(--surface-1) 60%)}.gate__title{margin-block: var(--space-4) var(--space-3)}.gate__note{font-size: var(--fs-small);margin-bottom: var(--space-6)}.viewer{border: 1px solid var(--line);background: var(--surface-1)}.viewer__notice{margin: var(--space-4) var(--space-5) 0}.viewer__bar{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--line)}.viewer__tools{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center}.viewer__group{display: flex;align-items: center;gap: var(--space-2)}.viewer__btn{display: inline-grid;place-items: center;min-width: 36px;height: 36px;padding: 0 var(--space-2);border: 1px solid var(--line-strong);background: transparent;color: var(--text);cursor: pointer;transition: border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.viewer__btn:hover:not(:disabled){border-color: var(--violet-600);color: var(--violet-300)}.viewer__btn:disabled{opacity: 0.35;cursor: default}.viewer__zoom{min-width: 58px;font-size: var(--fs-label)}.viewer__input{width: 4.2em;height: 36px;padding: 0 var(--space-2);border: 1px solid var(--line-strong);background: var(--ink);color: var(--text);text-align: center;font-size: var(--fs-label);-moz-appearance: textfield;appearance: textfield}.viewer__input::-webkit-inner-spin-button, .viewer__input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.viewer__input:focus-visible{border-color: var(--violet-600)}.viewer__page{color: var(--text-dim);font-size: var(--fs-label);white-space: nowrap}.viewer__stage{position: relative;min-height: 420px;display: flex;overflow: auto;padding: var(--space-5);background: var(--ink);overscroll-behavior: contain}.viewer__stage:focus-visible{outline: 2px solid var(--violet-600);outline-offset: -2px;box-shadow: none}.viewer__sheet{margin: auto;flex: none}.viewer__sheet canvas{display: block;border: 1px solid var(--line-soft)}.viewer__loading{position: absolute;inset: 0;display: grid;place-items: center;margin: 0;color: var(--text-dim);font-size: var(--fs-label);letter-spacing: 0.1em}.viewer__loading[hidden]{display: none}.viewer__hint{margin: 0;padding: var(--space-3) var(--space-5);border-top: 1px solid var(--line-soft);font-size: var(--fs-micro)}@media (hover: none){.viewer__hint{display: none}}.viewer:fullscreen, .viewer.is-fullscreen{display: flex;flex-direction: column;width: 100%;height: 100%;border: 0}.viewer.is-fullscreen{position: fixed;inset: 0;z-index: 1000;height: 100dvh}.viewer:fullscreen .viewer__stage, .viewer.is-fullscreen .viewer__stage{flex: 1;min-height: 0}.viewer:fullscreen .viewer__notice, .viewer.is-fullscreen .viewer__notice, .viewer:fullscreen .viewer__hint, .viewer.is-fullscreen .viewer__hint{display: none}.viewer::backdrop{background: var(--ink)}@media (max-width: 640px){.viewer__bar{padding: var(--space-3);gap: var(--space-3)}.viewer__tools{gap: var(--space-3) var(--space-4);width: 100%}.viewer__group{gap: 6px}.viewer__btn{min-width: 32px;height: 32px}.viewer__input{width: 3.2em;height: 32px}.viewer__zoom{min-width: 50px}.viewer__stage{padding: var(--space-3);min-height: 300px}}.featured-post{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: clamp(1.5rem, 3vw, 3rem);align-items: center;padding-block: var(--space-7);border-block: 1px solid var(--line-soft)}@media (max-width: 900px){.featured-post{grid-template-columns: 1fr}}.featured-post__cover{display: block;overflow: hidden;border: 1px solid var(--line)}.featured-post__cover img{transition: transform 0.9s var(--ease-out)}.featured-post:hover .featured-post__cover img{transform: scale(1.03)}.featured-post__title{margin-block: var(--space-4) var(--space-4)}.featured-post .meta-line{margin-top: var(--space-5)}.post-cover{margin-top: var(--space-7)}.post-cover img{width: 100%;border: 1px solid var(--line)}.post-layout{display: grid;grid-template-columns: 220px minmax(0, 1fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}@media (max-width: 960px){.post-layout{grid-template-columns: 1fr}}.post-layout__side{position: sticky;top: calc(var(--header-h) + 2rem);display: grid;gap: var(--space-7)}@media (max-width: 960px){.post-layout__side{position: static}}.post-toc ol{margin-top: var(--space-4);display: grid;gap: var(--space-2)}.guide-aside{display: grid;gap: var(--space-3);justify-items: start;padding: var(--space-5);border: 1px solid var(--line);background: var(--surface-1);font-size: var(--fs-small)}.post-toc a{font-size: var(--fs-small);color: var(--text-dim);border-left: 1px solid var(--line);padding-left: var(--space-3);display: block;line-height: 1.4;transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.post-toc a:hover, .post-toc a.is-current{color: var(--violet-300);border-left-color: var(--violet-600)}.post-toc li.is-sub a{padding-left: var(--space-5);font-size: var(--fs-micro)}.post-share__row{display: flex;gap: var(--space-4);margin-top: var(--space-4)}.post-share__row a{color: var(--text-dim)}.post-share__row a:hover{color: var(--violet-300)}.post-share__row svg{width: 18px;height: 18px}.post-lead{font-size: clamp(1.1rem, 1.6vw, 1.3rem);line-height: 1.55;color: var(--text);padding-bottom: var(--space-6);border-bottom: 1px solid var(--line-soft);margin-bottom: var(--space-6)}.author-box{display: grid;grid-template-columns: auto 1fr;gap: var(--space-5);margin-top: var(--space-8);padding: var(--space-5);border: 1px solid var(--line);background: var(--surface-1)}.author-box__photo{border-radius: 50%;object-fit: cover}.author-box__name{font-family: var(--font-ui);font-weight: 600;font-size: 1.05rem}.contact-layout{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}@media (max-width: 900px){.contact-layout{grid-template-columns: 1fr}}.contact-card{border: 1px solid var(--line);padding: var(--space-5);background: var(--surface-1)}.contact-list{margin-top: var(--space-4);display: grid;gap: var(--space-4)}.contact-list li{display: grid;grid-template-columns: 20px 1fr;gap: var(--space-3);align-items: start;font-size: var(--fs-small);color: var(--text-muted)}.contact-list svg{width: 17px;height: 17px;color: var(--violet-400);margin-top: 2px}.contact-list__note{display: block;margin-top: 2px;font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.contact-legal{margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--line-soft);font-size: 0.72rem;line-height: 1.6;color: var(--text-muted)}.contact-map{margin-top: var(--space-5)}.contact-map img{border: 1px solid var(--line);width: 100%}.contact-side{display: grid;gap: var(--space-5)}.ref-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.ref-cell{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);min-height: 212px;display: grid;place-items: center;gap: var(--space-3);padding: var(--space-5);text-align: center}.ref-cell__plate{display: grid;place-items: center;width: 100%;height: 126px;padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: 3px;transition: border-color var(--dur-short) var(--ease-out)}.ref-cell--light .ref-cell__plate{background: #f1f0f5}.ref-cell--dark .ref-cell__plate{background: var(--surface-2)}.ref-cell:hover .ref-cell__plate{border-color: var(--violet-600)}.ref-cell__plate picture{display: contents}.ref-cell img{max-height: 88px;max-width: 100%;width: auto;height: auto;object-fit: contain;opacity: 0.9;transition: opacity var(--dur-short) var(--ease-out)}.ref-cell:hover img{opacity: 1}.ref-cell__link{display: grid;gap: var(--space-3);place-items: center;width: 100%}.ref-cell__name{font-family: var(--font-mono);font-size: var(--fs-small);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.ref-cell__industry{font-size: var(--fs-micro);letter-spacing: 0.12em;color: var(--text-dim);text-transform: uppercase}.testimonial{gap: var(--space-5)}.testimonial__quote{font-size: var(--fs-body-l);color: var(--text);line-height: 1.5}.testimonial__quote::before{content: "«";color: var(--violet-400);margin-right: 0.2em}.testimonial__person{font-family: var(--font-ui);font-weight: 600}.int-block + .int-block{margin-top: var(--space-8)}.int-block__title{display: flex;align-items: baseline;gap: var(--space-4);font-family: var(--font-ui);font-size: var(--fs-display-s);font-weight: 600;padding-bottom: var(--space-4);border-bottom: 1px solid var(--line)}.int-block__index{color: var(--violet-400);font-size: var(--fs-label);letter-spacing: 0.16em}.int-cards{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: var(--col-gap);margin-top: var(--space-5)}.int-card{width: 100%;display: grid;grid-template-columns: auto 1fr auto;gap: var(--space-4);align-items: center;padding: var(--space-4);border: 1px solid var(--line);background: var(--surface-1);color: var(--text);cursor: pointer;text-align: left;transition: border-color var(--dur-micro) var(--ease-out)}.int-card:hover{border-color: var(--violet-600)}.int-card.is-soon{border-style: dashed}.int-card.is-soon .int-card__logo{opacity: 0.6}.int-card__logo{width: 38px;height: 38px;display: grid;place-items: center;border: 1px solid var(--line-soft);border-radius: 3px;background: #f1f0f5}.int-card__logo img{max-width: 68%;max-height: 68%;width: auto;height: auto}.int-card.is-soon .int-card__logo{filter: saturate(0.5)}.int-card__initial{font-family: var(--font-ui);font-weight: 700;color: var(--violet-300)}.int-card__name{font-size: var(--fs-small)}.int-card__status{font-size: 9px}.modal:not([open]){display: none}.modal[open]{position: fixed;inset: 0;width: 100%;height: 100%;max-width: 100%;max-height: 100%;display: grid;place-items: center;border: 0;padding: var(--gutter);background: color-mix(in srgb, var(--ink) 88%, transparent);backdrop-filter: blur(6px)}.modal::backdrop{background: transparent}.modal__body{max-width: 520px;width: 100%;padding: var(--space-6);border: 1px solid var(--line-strong);background: var(--surface-2);display: grid;gap: var(--space-4)}.legal-layout{display: grid;grid-template-columns: 220px minmax(0, 1fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}@media (max-width: 900px){.legal-layout{grid-template-columns: 1fr}}.legal-nav{position: sticky;top: calc(var(--header-h) + 2rem)}.legal-nav ul{margin-top: var(--space-4);display: grid;gap: var(--space-3)}.legal-nav a{font-size: var(--fs-small);color: var(--text-muted)}@media (max-width: 900px){.legal-nav{position: static}}.error-page{min-height: 78svh;display: grid;place-items: center;position: relative}.error-page__inner{position: relative;text-align: center;display: grid;justify-items: center;gap: var(--space-4)}.error-page__iris{position: absolute;inset: 50% auto auto 50%;transform: translate(-50%, -50%);width: min(52vh, 46vw);opacity: 0.3;pointer-events: none}.error-page__code{line-height: 1}.error-page .btn-row{justify-content: center}.state-page{min-height: 62svh}.demo-layout{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}@media (max-width: 960px){.demo-layout{grid-template-columns: 1fr}}.demo-form__legend{margin-top: var(--space-7);margin-bottom: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--line-soft);width: 100%}.demo-form__legend:first-of-type{margin-top: 0}.demo-modules{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);margin-top: var(--space-3)}.demo-modules .check + .check{margin-top: 0}@media (max-width: 680px){.demo-modules{grid-template-columns: 1fr}}.check-grid-field{border: 0;padding: 0;margin: var(--space-5) 0 0;min-width: 0}.check-grid-field > .field__label{padding: 0}.check-grid{list-style: none;padding: 0;margin: var(--space-3) 0 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3)}.check-grid .check + .check{margin-top: 0}@media (max-width: 680px){.check-grid{grid-template-columns: 1fr}}.demo-side{display: grid;gap: var(--space-5);position: sticky;top: calc(var(--header-h) + 2rem)}@media (max-width: 960px){.demo-side{position: static}}.demo-steps{border: 1px solid var(--line);padding: var(--space-5);background: var(--surface-1)}.demo-steps ol{margin-top: var(--space-4);display: grid;gap: var(--space-5)}.demo-steps li{display: grid;grid-template-columns: 34px 1fr;gap: var(--space-3)}.demo-steps__no{color: var(--violet-400);font-size: var(--fs-label);letter-spacing: 0.12em}.demo-steps h3{margin-bottom: var(--space-2)}.demo-steps p{font-size: var(--fs-small)}
/* sections/pmap.css */
.pmap{position: relative;margin-top: var(--space-7)}.pmap__grid{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 8px}.pmap__col{display: flex;flex-direction: column;gap: 6px;min-width: 0}.pmap__head{display: grid;gap: 0.35rem;padding: 0.8rem 0.8rem 0.9rem;border: 1px solid var(--line);border-top: 2px solid var(--violet-600);background: var(--surface-1);transition: background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.pmap__code{font-size: 9px;letter-spacing: 0.2em;color: var(--violet-300)}.pmap__name{font-family: var(--font-ui);font-weight: 600;font-size: 0.82rem;line-height: 1.2;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text)}.pmap__tiles{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.pmap__tile{position: relative;display: grid;grid-template-columns: 16px 1fr;align-items: start;gap: 0.55rem;padding: 0.62rem 1.3rem 0.62rem 0.65rem;min-height: 3.1rem;border: 1px solid var(--line-soft);background: color-mix(in srgb, var(--surface-1) 55%, transparent);color: var(--text-muted);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.pmap__icon{width: 15px;height: 15px;margin-top: 1px;color: var(--violet-400)}.pmap__label{font-size: 0.8rem;line-height: 1.3}.pmap__led{position: absolute;top: 0.6rem;right: 0.55rem;width: 5px;height: 5px;border-radius: 50%;background: var(--line-strong);transition: background-color 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out)}.pmap.is-live .pmap__led{background: var(--sev-low);box-shadow: 0 0 6px var(--sev-low);transition-delay: calc((var(--c, 0) * 90ms) + (var(--i, 0) * 60ms))}.pmap__tile:hover, .pmap__tile:focus-visible, .pmap__tile.is-hot{color: var(--text);border-color: color-mix(in srgb, var(--violet-600) 70%, var(--line));background: color-mix(in srgb, var(--violet-600) 12%, var(--surface-1));transform: translateY(-1px)}.pmap__col.is-hot .pmap__head{background: color-mix(in srgb, var(--violet-600) 16%, var(--surface-1))}.pmap__head:hover, .pmap__head:focus-visible{border-color: var(--violet-400)}.pmap__drop{position: relative;flex: 1 1 auto;min-height: 28px;align-self: center;width: 1px;background: linear-gradient(var(--line), var(--line-strong));overflow: hidden}.pmap__drop i{position: absolute;left: -1px;top: -30%;width: 3px;height: 30%;background: linear-gradient(transparent, var(--violet-300));opacity: 0}.pmap.is-live .pmap__drop i{opacity: 1;animation: pmap-drop 2.6s var(--ease-in-out) infinite;animation-delay: calc(var(--c, 0) * 0.37s)}.pmap__col.is-hot .pmap__drop{background: var(--violet-400)}@keyframes pmap-drop{to{top: 100%}}.pmap__spine{position: relative;padding-top: var(--space-4)}.pmap__spine-line{position: relative;display: block;height: 2px;background: linear-gradient(90deg, transparent, var(--violet-600) 6%, var(--violet-600) 94%, transparent);overflow: hidden}.pmap__spine-line i{position: absolute;top: 0;left: 0;width: 18%;height: 100%;background: linear-gradient(90deg, transparent, var(--violet-300), transparent);transform: translateX(-111.1%);animation: pmap-spine 4.2s linear infinite}.pmap__spine-line i:nth-child(2){animation-delay: -1.4s}.pmap__spine-line i:nth-child(3){animation-delay: -2.8s}@keyframes pmap-spine{from{transform: translateX(-111.1%)}to{transform: translateX(611.1%)}}.pmap__spine-steps{display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--space-3);margin: var(--space-4) 0 0;font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim)}.pmap__spine-steps span{display: inline-flex;align-items: center;gap: 0.6em}.pmap__spine-steps span + span::before{content: "→";color: var(--violet-400)}.pmap__readout{display: grid;grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.6fr);align-items: baseline;gap: var(--space-5);margin-top: var(--space-6);padding: var(--space-4) var(--space-5);border: 1px solid var(--line);background: var(--surface-1);min-height: 4.6rem}.pmap__readout-code{font-size: var(--fs-micro);letter-spacing: 0.2em;color: var(--violet-300);padding: 0.2rem 0.5rem;border: 1px solid color-mix(in srgb, var(--violet-600) 50%, transparent)}.pmap__readout-name{margin: 0;font-family: var(--font-ui);font-weight: 600;font-size: 1rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text)}.pmap__readout-text{margin: 0;font-size: var(--fs-small);color: var(--text-muted)}@media (max-width: 1180px){.pmap__grid{grid-template-columns: repeat(4, minmax(0, 1fr));row-gap: var(--space-5)}.pmap__drop{display: none}}@media (max-width: 720px){.pmap__grid{grid-template-columns: 1fr}.pmap__tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}.pmap__readout{grid-template-columns: 1fr;gap: var(--space-2)}.pmap__spine-steps{justify-content: flex-start}}
/* sections/pricing.css */
.pricing-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-7)}.price-toggle{display: inline-flex;align-items: stretch;gap: 4px;padding: 4px;border: 1px solid var(--line);background: var(--surface-1);margin-bottom: var(--space-6)}.pricing-bar .price-toggle{margin-bottom: 0}.price-toggle__btn{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.6rem 1.1rem;border: 0;background: transparent;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);cursor: pointer;transition: color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.price-toggle__btn:hover{color: var(--text)}.price-toggle__btn.is-active{background: var(--surface-3);color: var(--violet-300)}.price-toggle__save{padding: 0.15rem 0.4rem;font-size: 9px;letter-spacing: 0.1em;color: var(--sev-low);border: 1px solid color-mix(in srgb, var(--sev-low) 45%, transparent);background: color-mix(in srgb, var(--sev-low) 8%, transparent)}.pricing-bar__vat{margin: 0;font-size: var(--fs-micro);letter-spacing: 0.12em;color: var(--text-dim)}.plan-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--col-gap)}.plan{position: relative;display: grid;grid-row: span 5;grid-template-rows: subgrid;row-gap: var(--space-4);padding: var(--space-6) var(--space-5) var(--space-6);border: 1px solid var(--line);background: var(--surface-1);isolation: isolate;transition: border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}.plan::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--violet-600) 10%, transparent), transparent 70%);opacity: 0;transition: opacity var(--dur-short) var(--ease-out)}.plan:hover::before{opacity: 1}.plan:hover{border-color: var(--line-strong)}.plan--featured{border-color: var(--violet-600);background: linear-gradient( to bottom, color-mix(in srgb, var(--violet-600) 12%, var(--surface-1)), var(--surface-1) 60% );box-shadow: 0 30px 80px -40px color-mix(in srgb, var(--violet-600) 70%, transparent)}.plan__badge{position: absolute;top: 0;left: var(--space-5);transform: translateY(-50%);padding: 0.28rem 0.65rem;background: var(--violet-600);color: #fff;font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase}.plan__head{display: grid;gap: var(--space-2);align-content: start}.plan__name{margin: 0;font-family: var(--font-ui);font-weight: 700;font-size: 1.45rem;letter-spacing: -0.01em}.plan__tagline{margin: 0;color: var(--text-muted);font-size: var(--fs-small)}.plan__audience{margin: 0;padding-top: var(--space-4);border-top: 1px solid var(--line-soft);font-size: var(--fs-small);line-height: 1.45;color: var(--text)}.plan__audience-label{display: block;margin-bottom: 0.35rem;font-size: 9px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-dim)}.plan__pricebox{align-self: end}.plan__price{margin: 0 0 var(--space-2);display: flex;align-items: baseline;gap: 0.3em}.plan__cur{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.2rem, 1.8vw, 1.5rem);color: var(--violet-300);align-self: flex-start;margin-top: 0.3em}.plan__amount{font-family: var(--font-ui);font-weight: 700;font-size: clamp(2rem, 3.1vw, 2.7rem);letter-spacing: -0.03em;line-height: 1;font-variant-numeric: tabular-nums}.plan__quote{font-family: var(--font-ui);font-weight: 600;font-size: 1.6rem;color: var(--violet-300);letter-spacing: -0.01em;line-height: 1.1}.plan__period{color: var(--text-dim);font-size: var(--fs-label)}.plan__note{margin: 0;font-size: var(--fs-micro);color: var(--text-dim);letter-spacing: 0.08em}.plan__cta{align-self: start}.plan__list{list-style: none;margin: 0;padding: var(--space-5) 0 0;border-top: 1px solid var(--line-soft);display: grid;gap: var(--space-3);align-content: start}.plan__list li{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);font-size: var(--fs-small);color: var(--text-muted);line-height: 1.5}.plan__list li:first-child{color: var(--text)}.plan__check{width: 14px;height: 14px;margin-top: 4px;color: var(--violet-400);flex: none}@media (max-width: 1100px){.plan-grid{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: var(--space-7)}}@media (max-width: 620px){.plan-grid{grid-template-columns: 1fr}}.included{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: var(--space-5) var(--space-7);margin-top: var(--space-7);padding: var(--space-5) var(--space-6);border: 1px dashed var(--line-strong)}.included .label{margin: 0}.included__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6)}.included__list li{display: inline-flex;align-items: center;gap: 0.55rem;font-size: var(--fs-small);color: var(--text-muted)}.included__icon{width: 14px;height: 14px;color: var(--sev-low);flex: none}@media (max-width: 900px){.included{grid-template-columns: 1fr}}.factors{list-style: none;margin: var(--space-6) 0 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));border-top: 1px solid var(--line)}.factors__item{display: grid;gap: var(--space-3);align-content: start;padding: var(--space-6) var(--space-6) var(--space-6) 0}.factors__item + .factors__item{padding-left: var(--space-6);border-left: 1px solid var(--line-soft)}.factors__no{font-size: var(--fs-micro);letter-spacing: 0.16em;color: var(--violet-400)}.factors__title{margin: 0;font-family: var(--font-ui);font-weight: 600;font-size: 1.1rem;letter-spacing: 0.02em;text-transform: uppercase}.factors__text{margin: 0;font-size: var(--fs-small);color: var(--text-muted);max-width: 40ch}@media (max-width: 900px){.factors{grid-template-columns: 1fr}.factors__item + .factors__item{padding-left: 0;border-left: 0;border-top: 1px solid var(--line-soft)}}.compare .sec-head{margin-bottom: var(--space-6)}.ctable--plans{table-layout: fixed}.ctable--plans thead th:first-child, .ctable--plans tbody th, .ctable--plans tfoot th{width: 34%}.ctable--plans thead th{padding-block: var(--space-4);transition: top var(--dur-short) var(--ease-out)}.ctable thead th{top: 0}.hd:not(.is-hidden) ~ main .ctable thead th{top: var(--header-h)}.ctable__plan{text-align: center !important}.ctable__plan-name{display: block;font-family: var(--font-ui);font-weight: 700;font-size: 1rem;letter-spacing: 0.02em;text-transform: none;color: var(--text)}.ctable__plan-price{display: block;margin-top: 0.3rem;font-size: 10px;color: var(--text-dim)}.ctable__plan.is-featured .ctable__plan-name{color: var(--violet-300)}.ctable--plans .grp th{padding-top: var(--space-7);font-family: var(--font-ui);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.06em;color: var(--text)}.ctable--plans .grp th .t-mono{font-size: 10px;color: var(--violet-400);margin-right: 0.4rem}.ctable--plans tbody tr:not(.grp):hover th, .ctable--plans tbody tr:not(.grp):hover td{background: color-mix(in srgb, var(--violet-600) 5%, transparent)}.ctable__link{color: var(--text);background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;transition: background-size var(--dur-short) var(--ease-out), color var(--dur-micro) var(--ease-out)}.ctable__link:hover, .ctable__link:focus-visible{color: var(--violet-300);background-size: 100% 1px}.ctable__hint{display: block;margin-top: 0.25rem;font-size: 12px;color: var(--text-dim)}.ctable .val{font-family: var(--font-mono);font-size: 12px;color: var(--text)}.ctable .is-featured{background: color-mix(in srgb, var(--violet-600) 7%, transparent)}.ctable thead .is-featured{background: color-mix(in srgb, var(--violet-600) 14%, var(--ink))}.ctable--plans tfoot td, .ctable--plans tfoot th{border-bottom: 0;padding-top: var(--space-5)}.ctable--plans tfoot .btn{width: 100%;justify-content: center}@media (min-width: 900px){.compare .table-scroll{overflow: visible}}@media (max-width: 899px){.ctable--plans{min-width: 720px}.ctable thead th{position: static}}.pricing-faq .acc{margin-top: var(--space-6)}.ctable td .yes, .ctable td .no{display: inline-flex;justify-content: center;vertical-align: middle}.ctable td .yes svg{display: block;width: 16px;height: 16px}.ctable--plans tbody tr:not(.grp) th{color: var(--text)}.ctable__plan.is-featured .ctable__plan-price{color: var(--text-muted)}
/* sections/process.css */
.process__grid{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}.process__steps{display: flex;flex-direction: column;padding-block: 4vh 8vh}.process__step{display: grid;grid-template-columns: auto 1fr;gap: var(--space-5);align-content: center;min-height: 56vh;padding-left: var(--space-5);border-left: 1px solid var(--line);transition: opacity 0.55s var(--ease-out), border-color 0.55s var(--ease-out)}.process__step.is-active{border-left-color: var(--violet-600)}.process__text .t-lead{color: var(--text-muted);transition: color 0.55s var(--ease-out)}.process__step.is-active .process__text .t-lead{color: var(--text)}.process__num{font-family: var(--font-display);font-weight: 600;font-size: clamp(2.4rem, 4.2vw, 3.8rem);line-height: 0.85;color: color-mix(in srgb, var(--violet-400) 60%, transparent);letter-spacing: -0.03em;transition: color 0.55s var(--ease-out), text-shadow 0.55s var(--ease-out)}.process__step.is-active .process__num{color: var(--violet-300);text-shadow: 0 0 20px color-mix(in srgb, var(--violet-500) 55%, transparent)}.process__text h3{margin-bottom: var(--space-3);text-transform: uppercase;color: color-mix(in srgb, var(--text) 82%, transparent);transition: color 0.55s var(--ease-out), text-shadow 0.55s var(--ease-out)}.process__step.is-active .process__text h3{color: var(--text);text-shadow: 0 0 1px color-mix(in srgb, #fff 25%, transparent), 0 0 20px color-mix(in srgb, var(--violet-400) 45%, transparent), 0 0 52px color-mix(in srgb, var(--violet-600) 32%, transparent)}.process__text .t-lead{font-size: var(--fs-small);max-width: 44ch}.process__media{position: sticky;top: calc(var(--header-h) + 9svh)}.process__media .frame__body{position: relative;aspect-ratio: 16 / 10}.process__shot{position: absolute;inset: 0;opacity: 0}.process__shot.is-active{opacity: 1}.process__shot img{width: 100%;height: 100%;object-fit: cover;object-position: top center}@media (max-width: 900px){.process__grid{grid-template-columns: 1fr;gap: 0}.process__steps{padding-block: var(--space-5) 6svh;order: 2}.process__step{min-height: 34svh;align-content: start;padding-block: var(--space-4)}.process__media{position: sticky;top: 0;z-index: 2;order: 1;margin-inline: calc(var(--gutter) * -1);padding: var(--space-5) var(--gutter) var(--space-6);background: linear-gradient(to bottom, var(--ink) 0 86%, transparent)}.process3d{width: min(100%, 44svh)}}.process3d{position: relative;aspect-ratio: 1 / 1;width: 100%;max-height: 74svh;margin-inline: auto}.process3d canvas{width: 100%;height: 100%;display: block}.p3d-hud{position: absolute;inset: 0;pointer-events: none}.p3d-hud__tag{position: absolute;left: 0;top: 0;font-size: var(--fs-micro);letter-spacing: 0.16em;text-transform: uppercase;color: var(--violet-300);padding: 0.28rem 0.6rem;border: 1px solid color-mix(in srgb, var(--violet-600) 45%, transparent);border-radius: 4px;background: color-mix(in srgb, var(--ink) 70%, transparent)}.p3d-card{position: absolute;min-width: 186px;padding: var(--space-4);border: 1px solid var(--line);border-radius: 4px;background: color-mix(in srgb, var(--surface-1) 82%, transparent);backdrop-filter: blur(9px);-webkit-backdrop-filter: blur(9px);box-shadow: 0 18px 46px rgb(0 0 0 / 0.45);opacity: 0;transform: translateY(10px);transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out)}.p3d-card.is-on{opacity: 1;transform: translateY(0)}.p3d-card--a{left: 0;top: 14%}.p3d-card--b{right: 0;top: 6%}.p3d-card--c{left: 0;bottom: 6%}.p3d-card__head{font-size: 9px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-dim);margin-bottom: var(--space-3)}.p3d-card__rows{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.35rem}.p3d-card__rows li{display: flex;align-items: center;gap: var(--space-3);font-size: 10px;letter-spacing: 0.05em;color: var(--text-muted)}.p3d-card__rows b{margin-left: auto;color: var(--text);font-weight: 500;font-variant-numeric: tabular-nums}.p3d-dot{width: 6px;height: 6px;border-radius: 50%;flex: none}.p3d-dot--cyber{background: var(--violet-400)}.p3d-dot--diplo{background: var(--sev-medium)}.p3d-card__big{font-size: 1.7rem;line-height: 1;color: var(--violet-300);font-variant-numeric: tabular-nums;margin-bottom: var(--space-3)}.p3d-card__big em{font-style: normal;font-size: 0.5em;color: var(--text-dim)}.p3d-card__bar{display: block;height: 2px;width: 100%;background: var(--line);margin-bottom: var(--space-3);overflow: hidden}.p3d-card__bar i{display: block;height: 100%;width: 100%;transform: scaleX(0);transform-origin: 0 50%;background: linear-gradient(to right, var(--violet-600), var(--sev-critical))}.p3d-card__note{margin-top: var(--space-3);font-size: 10px;line-height: 1.45;color: var(--text-dim)}.p3d-hud__axis{position: absolute;font-size: 8px;letter-spacing: 0.2em;color: var(--text-dim);opacity: 0.55}.p3d-hud__axis--x{left: 3%;bottom: 4%}.p3d-hud__axis--y{right: 3%;top: 6%}@media (max-width: 1180px){.p3d-card{min-width: 158px;padding: var(--space-3)}.p3d-card__big{font-size: 1.35rem}}@media (max-width: 900px){.p3d-card--a{left: 0;top: 6%}.p3d-card--b{right: 0;top: 30%}.p3d-card--c{left: 0;bottom: 4%}}@media (max-width: 560px){.p3d-card{min-width: 132px}.p3d-card__rows li{font-size: 9px}.p3d-card__note{display: none}}.process__fallback{display: none}.process__media:not(:has(.process3d.is-live)) .process3d{display: none}.process__media:not(:has(.process3d.is-live)) .process__fallback{display: block}
/* sections/roles.css */
.roles__tabs{display: flex;flex-wrap: wrap;gap: 6px;margin-top: var(--space-7);border-bottom: 1px solid var(--line)}.roles__tab{position: relative;display: inline-flex;align-items: baseline;gap: 0.6rem;padding: 0.85rem 1.1rem;font: 600 0.85rem/1 var(--font-ui);letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-muted);background: none;border: 0;cursor: pointer;transition: color var(--dur-micro) var(--ease-out)}.roles__tab::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--violet-400);transform: scaleX(0);transform-origin: 0 50%;transition: transform var(--dur-short) var(--ease-out)}.roles__tab:hover{color: var(--text)}.roles__tab.is-active{color: var(--text)}.roles__tab.is-active::after{transform: scaleX(1)}.roles__tab-no{font-size: 10px;letter-spacing: 0.12em;color: var(--violet-400)}.roles__panels{margin-top: var(--space-6)}.roles__panel{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: clamp(2rem, 5vw, 5rem);align-items: start}.roles__panel[hidden]{display: none}.roles__pitch{margin: 0;font-size: var(--fs-body-l);line-height: 1.5;color: var(--text);max-width: 44ch}.roles__points{list-style: none;margin: var(--space-5) 0 0;padding: 0;display: grid;gap: var(--space-3)}.roles__points li{display: grid;grid-template-columns: 18px 1fr;gap: var(--space-3);padding-bottom: var(--space-3);border-bottom: 1px solid var(--line-soft);font-size: var(--fs-small);color: var(--text-muted)}.roles__check{width: 16px;height: 16px;margin-top: 2px;color: var(--sev-low)}.roles__modules{display: flex;flex-wrap: wrap;gap: 6px;margin-top: var(--space-5)}.roles__module{display: inline-flex;align-items: center;gap: 0.45em;padding: 0.32rem 0.6rem;font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);border: 1px solid var(--line);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.roles__module:hover, .roles__module:focus-visible{color: var(--violet-300);border-color: var(--violet-600)}.roles__module-icon{width: 12px;height: 12px;color: var(--violet-400)}.roles__more{margin-top: var(--space-5)}.roles__frame .frame__body{position: relative;aspect-ratio: 16 / 10;overflow: hidden}.roles__frame img{width: 100%;height: 100%;object-fit: cover;object-position: top left}.roles__panel.is-entering .roles__copy > *{animation: roles-in 0.55s var(--ease-out) both}.roles__panel.is-entering .roles__copy > *:nth-child(2){animation-delay: 0.06s}.roles__panel.is-entering .roles__copy > *:nth-child(3){animation-delay: 0.12s}.roles__panel.is-entering .roles__copy > *:nth-child(4){animation-delay: 0.18s}@keyframes roles-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@media (max-width: 900px){.roles__panel{grid-template-columns: 1fr}.roles__tabs{overflow-x: auto;flex-wrap: nowrap;scrollbar-width: none}.roles__tab{white-space: nowrap}}
/* sections/showcase.css */
.showcase__tabs{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-6)}.showcase__stage{position: relative}.showcase__panel[hidden]{display: none}.showcase__panel{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.8fr);gap: clamp(1.5rem, 3vw, 3rem);align-items: start}.showcase__frame{position: relative}.showcase__zoom{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: zoom-in}.showcase__zoom img{width: 100%}.showcase__meta{display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-6);min-height: 100%;padding-top: var(--space-4)}.showcase__title{margin-block: var(--space-4) var(--space-3)}.showcase__meta .t-lead{font-size: var(--fs-small)}.showcase__count{color: var(--text-dim);font-size: var(--fs-micro);letter-spacing: 0.18em}.showcase__note{margin-top: var(--space-6);font-size: var(--fs-micro);letter-spacing: 0.08em;color: var(--text-dim)}@media (max-width: 980px){.showcase__panel{grid-template-columns: 1fr}.showcase__meta{padding-top: 0}}.showcase__title{transition: text-shadow 0.55s var(--ease-out), color 0.55s var(--ease-out)}.showcase__item.is-active .showcase__title, .showcase__panel.is-active .showcase__title{text-shadow: 0 0 1px color-mix(in srgb, #fff 18%, transparent), 0 0 16px color-mix(in srgb, var(--violet-400) 30%, transparent), 0 0 44px color-mix(in srgb, var(--violet-600) 20%, transparent)}
/* sections/signals.css */
.signals{position: relative;display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: stretch;border-block: 1px solid var(--line-soft);background: color-mix(in srgb, var(--surface-1) 55%, transparent)}.signals__label{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 0.7em;margin: 0;padding: 0 var(--space-5) 0 var(--gutter);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: var(--text-dim);white-space: nowrap;border-right: 1px solid var(--line-soft);background: var(--ink)}.signals__label i{width: 6px;height: 6px;border-radius: 50%;background: var(--sev-critical);box-shadow: 0 0 8px var(--sev-critical);animation: mm-blink 1.6s steps(1) infinite}.signals__viewport.marquee{padding-block: 0}.signals__group{list-style: none;margin: 0;padding: 0 0 0 var(--space-5);gap: 0}.signal{display: inline-flex;align-items: center;gap: 0.7em;padding: 0.95rem 2.2rem 0.95rem 0;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.02em;color: var(--text-muted);white-space: nowrap}.signal::before{content: "";width: 5px;height: 5px;border-radius: 50%;flex: none;background: var(--sev);box-shadow: 0 0 8px var(--sev)}.signal__tag{font-size: 9.5px;letter-spacing: 0.16em;padding: 0.18rem 0.42rem;border-radius: 2px;color: var(--sev);border: 1px solid color-mix(in srgb, var(--sev) 45%, transparent);background: color-mix(in srgb, var(--sev) 8%, transparent)}.signal--critical{--sev: var(--sev-critical)}.signal--high{--sev: var(--sev-high)}.signal--medium{--sev: var(--sev-medium)}.signal--low{--sev: var(--sev-low)}.signal:hover .signal__text{color: var(--text)}@media (max-width: 720px){.signals{grid-template-columns: 1fr}.signals__label{padding: 0.6rem var(--gutter);border-right: 0;border-bottom: 1px solid var(--line-soft)}}
/* sections/stack.css */
.stack-section{position: relative;overflow: hidden}.stack{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);gap: clamp(2rem, 5vw, 4.5rem);align-items: start}@media (max-width: 1000px){.stack{grid-template-columns: 1fr}}.stack__tabs{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-6)}.stack__tab{min-width: 32px;padding: 0.26rem 0.42rem;border: 1px solid color-mix(in srgb, var(--violet-600) 38%, transparent);border-radius: 5px;background: transparent;font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: 0.08em;color: color-mix(in srgb, var(--violet-300) 68%, transparent);cursor: pointer;transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-micro) var(--ease-out)}.stack__tab:hover{color: var(--violet-300);border-color: var(--violet-500)}.stack__tab.is-active{color: #fff;border-color: var(--violet-400);background: color-mix(in srgb, var(--violet-600) 30%, transparent);box-shadow: 0 0 0 1px color-mix(in srgb, var(--violet-500) 40%, transparent), 0 0 16px color-mix(in srgb, var(--violet-500) 50%, transparent);text-shadow: 0 0 10px color-mix(in srgb, var(--violet-300) 65%, transparent)}.stack__dots{flex: 1;height: 1px;min-width: 20px;background-image: linear-gradient(to right, color-mix(in srgb, var(--violet-600) 55%, transparent) 3px, transparent 3px);background-size: 7px 1px}.stack__cat{font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: var(--tr-label);text-transform: uppercase;color: color-mix(in srgb, var(--violet-300) 80%, transparent);padding: 0.26rem 0.6rem;border: 1px solid color-mix(in srgb, var(--violet-600) 45%, transparent);border-radius: 5px}.stack__items{display: flex;flex-direction: column}.stack__item{position: relative;padding-block: var(--space-3);cursor: pointer}.stack__hit{position: absolute;inset: 0;z-index: 2}.stack__title{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.6rem, 3.2vw, 2.9rem);line-height: 0.96;letter-spacing: var(--tr-display);text-transform: uppercase;color: color-mix(in srgb, var(--violet-500) 26%, transparent);text-shadow: none;transition: color var(--dur-short) var(--ease-out), text-shadow var(--dur-short) var(--ease-out)}.stack__item.is-active .stack__title{color: var(--violet-300);text-shadow: 0 0 1px color-mix(in srgb, #fff 30%, transparent), 0 0 18px color-mix(in srgb, var(--violet-400) 55%, transparent), 0 0 46px color-mix(in srgb, var(--violet-600) 40%, transparent)}.section--light .stack__title{color: color-mix(in srgb, var(--violet-500) 22%, transparent)}.section--light .stack__item.is-active .stack__title{color: var(--violet-400);text-shadow: none}.stack__body{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.stack__item.is-active .stack__body{grid-template-rows: 1fr;opacity: 1}.stack__inner{overflow: hidden;min-height: 0}.stack__subs{list-style: none;margin: var(--space-4) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;max-width: 56ch}.stack__sub{position: relative;z-index: 3;display: inline-flex;align-items: center;gap: 0.45em;padding: 0.3rem 0.55rem;font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);border: 1px solid var(--line);border-radius: 2px;background: color-mix(in srgb, var(--ink) 60%, transparent);transition: color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.stack__sub:hover, .stack__sub:focus-visible{color: var(--violet-300);border-color: color-mix(in srgb, var(--violet-600) 70%, transparent)}.stack__sub-icon{width: 12px;height: 12px;color: var(--violet-400)}.stack__text{max-width: 48ch;margin-top: var(--space-3);color: var(--text-muted);font-size: var(--fs-small)}.stack__more{display: inline-flex;align-items: center;gap: 0.5em;margin-top: var(--space-3);font-size: var(--fs-micro);letter-spacing: 0.14em;text-transform: uppercase;color: var(--violet-300)}.stack__item.is-active .stack__more{color: var(--violet-300)}.stack__media{position: sticky;top: calc(var(--header-h) + 2rem)}.stack__media .frame__body{position: relative;aspect-ratio: 16 / 10}.stack__shot{position: absolute;inset: 0;opacity: 0}.stack__shot.is-active{opacity: 1}.stack__shot img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.stack__note{margin-top: var(--space-4);font-size: var(--fs-micro);letter-spacing: 0.08em;color: var(--text-dim)}@media (max-width: 1000px){.stack__media{position: static;margin-top: var(--space-6)}.stack__body{grid-template-rows: 1fr;opacity: 1}.stack__title{color: var(--violet-300)}}.xhair{position: absolute;width: 22px;height: 22px;pointer-events: none;opacity: 0.45}.xhair::before, .xhair::after{content: "";position: absolute;background: var(--line-strong)}.xhair::before{left: 50%;top: 0;width: 1px;height: 100%;margin-left: -0.5px}.xhair::after{top: 50%;left: 0;height: 1px;width: 100%;margin-top: -0.5px}.xhair--tl{left: clamp(1rem, 4vw, 4rem);top: 12%}.xhair--br{right: clamp(1rem, 4vw, 4rem);bottom: 14%}@media (max-width: 900px){.xhair{display: none}}
/* sections/stats.css */
.stats__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--col-gap);margin-top: var(--space-6);border-top: 1px solid var(--line);padding-top: var(--space-6)}.stats__grid .stat{position: relative;padding-right: var(--space-5)}.stats__grid .stat + .stat{padding-left: var(--space-5);border-left: 1px solid var(--line-soft)}@media (max-width: 900px){.stats__grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-6)}.stats__grid .stat + .stat{padding-left: 0;border-left: 0}.stats__grid .stat:nth-child(odd){border-left: 0}}@media (max-width: 520px){.stats__grid{grid-template-columns: 1fr}}
