/* kern-it.be home 2026 : scoped under .h26 so the site header and footer keep their own styles */
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-display-latin.9b9969b22238.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: 'Wix Madefor Display'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-display-latin-ext.0201473eecf7.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: 'Wix Madefor Text'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-text-latin.f6130b85efb3.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: 'Wix Madefor Text'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/madefor-text-latin-ext.af1ecc1a0d5a.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; }

.h26 {
  --step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.9rem);
  --step-0: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.12rem + 0.4vw, 1.45rem);
  --step-2: clamp(1.45rem, 1.3rem + 0.75vw, 1.9rem);
  --step-3: clamp(1.8rem, 1.55rem + 1.25vw, 2.55rem);
  --step-4: clamp(2.2rem, 1.8rem + 2vw, 3.4rem);
  --step-5: clamp(2.5rem, 1.7rem + 3.6vw, 4.6rem);

  --space-2xs: .5rem; --space-xs: .75rem; --space-s: 1rem; --space-m: 1.5rem;
  --space-l: 2.5rem; --space-xl: 4rem; --space-2xl: 6rem; --space-3xl: 9rem;
  --measure: 62ch;

  --bg: #F6F6FA;
  --surface: #FBFBFD;
  --ink: #262626;
  --ink-2: #24243C;
  --muted: #5B5B70;
  --accent: #6060F0;
  --accent-deep: #4A4AE0;
  --lavande: #ECEAF6;
  --line: rgba(36, 36, 60, .12);
  --line-dark: rgba(236, 234, 246, .16);

  --web-bg: #F3F3F8; --web-fg: #1D1D2F; --web-acc: #6060F0;
  --lab-bg: #F8F8F8; --lab-fg: #262626; --lab-acc: #6060F0; --lab-hl: #FED6F4;
  --good-bg: #FFF6EB; --good-fg: #184027; --good-acc: #FCFF9F;

  --display: 'Wix Madefor Display', 'Helvetica Neue', Arial, sans-serif;
  --text: 'Wix Madefor Text', 'Helvetica Neue', Arial, sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --wrap: 1280px;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --radius: 14px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 { margin: 0; background: var(--bg); color: var(--ink); font: 400 var(--step-0)/1.6 var(--text); font-synthesis: none; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
.h26 img, .h26 svg, .h26 video { display: block; max-width: 100%; }
.h26 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.h26 a:hover { color: var(--accent-deep); }
.h26 :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.h26 h1, .h26 h2, .h26 h3, .h26 h4 { font-family: var(--display); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; margin: 0; text-wrap: balance; }
.h26 h2 { font-size: var(--step-3); }
.h26 h3 { font-size: var(--step-1); letter-spacing: -0.02em; line-height: 1.2; }
.h26 p { margin: 0; text-wrap: pretty; }
.h26 p + p { margin-top: var(--space-s); }
.h26 ul, .h26 ol { margin: 0; padding: 0; list-style: none; }
.h26 button { font: inherit; }
.h26 .muted { color: var(--muted); }
.h26 .kicker { font: 500 var(--step--1)/1.3 var(--display); letter-spacing: .02em; color: var(--accent-deep); margin-bottom: var(--space-s); }
.h26 .kicker b { font-weight: 700; color: var(--ink); }
.h26 .num { font-variant-numeric: tabular-nums; }

.h26 .wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.h26 .section { padding-block: var(--space-2xl); }
.h26 .section-head { display: grid; gap: var(--space-s); margin-bottom: var(--space-xl); max-width: 46rem; }
.h26 .section-head p { color: var(--muted); font-size: var(--step-1); line-height: 1.45; }
.h26 .section-head.row2 { display: flex; justify-content: space-between; align-items: end; max-width: none; gap: var(--space-l); flex-wrap: wrap; }

/* ---------- nav ---------- */

.h26 .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font: 700 1.3rem/1 var(--display); letter-spacing: -0.02em; }
.h26 .brand img { width: 34px; height: 34px; }
.h26 .lang { color: var(--muted); }

.h26 .btn { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.3rem; border-radius: 999px; font: 600 var(--step-0)/1 var(--display); text-decoration: none; letter-spacing: -0.01em; transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease); white-space: nowrap; }
.h26 .btn-primary { background: var(--ink-2); color: #fff; }
.h26 .btn-primary:hover { background: var(--accent-deep); color: #fff; transform: translateY(-1px); }
.h26 .btn-accent { background: var(--ink-2); color: #fff; box-shadow: 0 10px 24px -14px rgba(36, 36, 60, .7); }
.h26 .btn-accent:hover { background: #0F0F1E; color: #fff; transform: translateY(-1px); box-shadow: 0 14px 28px -14px rgba(36, 36, 60, .8); }
.h26 .btn-ghost { border: 1px solid var(--line); color: var(--ink); background: transparent; }
.h26 .btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.h26 .btn-light { background: #fff; color: var(--ink-2); }
.h26 .btn-light:hover { background: var(--lavande); color: var(--ink-2); transform: translateY(-1px); }
.h26 .arrow-link { font: 600 var(--step--1)/1.3 var(--display); text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; }
.h26 .arrow-link::after { content: '\2192'; transition: transform .25s var(--ease); }
.h26 .arrow-link:hover::after { transform: translateX(4px); }

/* ---------- hero ---------- */
.h26 .hero { padding-block: var(--space-2xl) var(--space-xl); }
.h26 .hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: center; }
.h26 .hero-copy .kicker { margin-bottom: var(--space-m); }
.h26 .hero h1 { font-size: var(--step-2); font-weight: 500; color: var(--muted); letter-spacing: -0.02em; line-height: 1.25; max-width: 34ch; }
.h26 .hero h1 .big { display: block; font-size: var(--step-5); font-weight: 700; color: var(--ink); letter-spacing: -0.035em; line-height: .98; margin-top: .35rem; max-width: 19ch; }
.h26 .hero-lead { margin-top: var(--space-m); font-size: var(--step-1); line-height: 1.45; color: var(--muted); max-width: 44ch; }
.h26 .hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-m); margin-top: var(--space-l); align-items: center; }

.h26 .prompt { background: var(--ink-2); color: #DDDBF0; border-radius: var(--radius); padding: var(--space-m); font: 400 .9rem/1.6 var(--mono); box-shadow: 0 30px 60px -30px rgba(36, 36, 60, .5); position: relative; overflow: hidden; }
.h26 .prompt-bar { display: flex; gap: .4rem; margin-bottom: var(--space-m); }
.h26 .prompt-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--line-dark); }
.h26 .prompt-lines { display: grid; gap: .2rem; }
.h26 .prompt-lines .ln { opacity: 0; transform: translateY(4px); transition: opacity .35s var(--ease), transform .35s var(--ease); white-space: pre-wrap; }
.h26 .prompt-lines .ln.on { opacity: 1; transform: none; }
.h26 .prompt-lines .ps { color: #A8A8F0; }
.h26 .prompt-lines .ok { color: #8FE3C0; }
.h26 .prompt-lines .dim { color: #8E8CA8; }
.h26 .cursor { display: inline-block; width: .6ch; height: 1.1em; background: #A8A8F0; vertical-align: -0.2em; animation: blink 1s steps(2) infinite; }
.h26 .prompt-foot { display: flex; justify-content: flex-end; margin-top: var(--space-s); }
.h26 .prompt-sign { width: clamp(64px, 18%, 92px); opacity: 0; transform: scale(.6); transition: opacity .6s var(--ease), transform .8s var(--ease); }
.h26 .prompt-sign.on { opacity: 1; transform: none; }
.h26 .prompt-sign path { fill: #fff; }
@keyframes blink { to { visibility: hidden; } }

/* ---------- hero deck ---------- */
.h26 .hero-grid > * { min-width: 0; }
.h26 .deck { position: relative; display: grid; gap: var(--space-s); min-width: 0; }
.h26 .sign-draw { width: 56px; height: 56px; margin-left: auto; position: absolute; right: 0; top: 0; z-index: 5; }
.h26 .sign-ring { fill: none; stroke: var(--accent); stroke-width: 2; stroke-dasharray: 233; stroke-dashoffset: 233; transform: rotate(-90deg); transform-origin: center; }
.h26 .sign-core { fill: var(--ink); opacity: 0; transform: scale(.7); transform-origin: 40px 40px; }
.js .h26 .sign-ring { animation: ringdraw 1.1s var(--ease) .2s forwards; }
.js .h26 .sign-core { animation: corein .6s var(--ease) 1s forwards; }
@keyframes ringdraw { to { stroke-dashoffset: 0; } }
@keyframes corein { to { opacity: 1; transform: scale(1); } }
.h26 .deck-cards { position: relative; width: 100%; min-width: 0; aspect-ratio: 4 / 3; perspective: 1400px; margin-top: 14%; }
.h26 .deck .card { position: absolute; inset: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 30px 60px -30px rgba(36, 36, 60, .45); transition: transform .8s var(--ease), opacity .8s var(--ease), filter .8s var(--ease); transform-origin: 50% 0; }
.h26 .deck .card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.h26 .deck .card .tag { position: absolute; left: var(--space-s); bottom: var(--space-s); display: grid; gap: .1rem; background: rgba(36, 36, 60, .92); color: #fff; padding: .6rem .8rem; border-radius: 10px; font: 400 .8rem/1.3 var(--text); max-width: 80%; opacity: 0; transform: translateY(6px); transition: opacity .5s var(--ease) .3s, transform .5s var(--ease) .3s; }
.h26 .deck .card .tag b { font: 600 .78rem/1.2 var(--mono); color: #A8A8F0; }
.h26 .deck .card.is-front { z-index: 3; transform: none; opacity: 1; }
.h26 .deck .card.is-front .tag { opacity: 1; transform: none; }
.h26 .deck .card.is-back1 { z-index: 2; transform: translateY(-9%) scale(.9) rotateX(4deg); opacity: .85; filter: saturate(.8); }
.h26 .deck .card.is-back2 { z-index: 1; transform: translateY(-17%) scale(.8) rotateX(6deg); opacity: .6; filter: saturate(.6); }
.h26 .deck .card.is-out { z-index: 4; transform: translateY(6%) scale(1.02); opacity: 0; }
.h26 .deck-dots { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; max-width: 100%; }
.h26 .deck-dots button { width: 22px; height: 6px; border-radius: 3px; border: 0; background: var(--line); cursor: pointer; padding: 0; transition: background .3s; }
.h26 .deck-dots button[aria-pressed="true"] { background: var(--accent); }
.h26 .trust { display: flex; align-items: center; gap: var(--space-l); flex-wrap: wrap; margin-top: var(--space-xl); padding-top: var(--space-m); border-top: 1px solid var(--line); }
.h26 .trust-label { font: 500 var(--step--1)/1 var(--text); color: var(--muted); margin-right: var(--space-s); }
.h26 .trust img { height: 32px; width: auto; max-width: 160px; opacity: .92; transition: opacity .3s; }
.h26 .trust img.tall { height: 52px; }
.h26 .trust a:hover img { opacity: 1; }

/* ---------- clients wall (bottom, with the reviews) ---------- */
.h26 .clients { padding-top: var(--space-xl); margin-top: var(--space-xl); border-top: 1px solid var(--line); }
.h26 .clients-head { display: flex; justify-content: space-between; gap: var(--space-l); align-items: baseline; flex-wrap: wrap; margin-bottom: var(--space-l); }
.h26 .clients-head h2 { font-size: var(--step-1); }
.h26 .clients-head p { color: var(--muted); max-width: 52ch; font-size: var(--step--1); }
.h26 .wall { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.h26 .wall a { display: grid; place-items: center; min-width: 0; height: 96px; padding: var(--space-s); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s var(--ease); }
.h26 .wall a:hover { background: var(--lavande); }
.h26 .wall img { max-height: 44px; max-width: min(150px, 100%); width: auto; height: auto; opacity: .92; transition: opacity .3s, transform .3s; }
.h26 .wall a:hover img { opacity: 1; transform: scale(1.04); }
.h26 .wall .cell-text { display: grid; align-content: center; justify-items: start; gap: .25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--space-s) var(--space-m); font: 500 var(--step--1)/1.3 var(--text); color: var(--muted); }
.h26 .wall .cell-text b { font: 700 var(--step-1)/1 var(--display); color: var(--ink); letter-spacing: -0.02em; }

/* ---------- profiles (triptych) ---------- */
.h26 .who3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.h26 .who-card { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: var(--space-s); padding: var(--space-l) var(--space-m) var(--space-l) 0; border-bottom: 1px solid var(--line); position: relative; }
.h26 .who-card + .who-card { padding-left: var(--space-m); border-left: 1px solid var(--line); }
.h26 .who-card .n { font: 600 var(--step-3)/1 var(--display); color: var(--lavande); letter-spacing: -0.04em; -webkit-text-stroke: 1px var(--accent); }
.h26 .who-card h3 { font-size: var(--step-1); }
.h26 .who-card .hook { font: 500 var(--step-1)/1.3 var(--display); letter-spacing: -0.02em; color: var(--ink); max-width: 24ch; }
.h26 .who-card p:not(.hook):not(.step) { color: var(--muted); font-size: var(--step--1); max-width: 40ch; }
.h26 .who-card .step { display: grid; gap: .2rem; padding-top: var(--space-s); border-top: 1px solid var(--line); }
.h26 .who-card .step small { font: 600 .74rem/1 var(--mono); color: var(--accent-deep); }
.h26 .who-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.h26 .who-card:hover::after { transform: scaleX(1); }

/* ---------- profiles (editorial list, kept for reuse) ---------- */
.h26 .index { border-top: 1px solid var(--line); }
.h26 .row { display: grid; grid-template-columns: 4ch minmax(14ch, 1fr) minmax(0, 2fr) minmax(12ch, .8fr); gap: var(--space-l); align-items: start; padding: var(--space-m) 0; border-bottom: 1px solid var(--line); transition: background .25s var(--ease); }
.h26 .row:hover { background: color-mix(in srgb, var(--ink) 3%, transparent); }
.h26 .row .n { font: 600 var(--step--1)/1.6 var(--display); color: var(--accent-deep); }
.h26 .row h3 { padding-top: .1rem; }
.h26 .row p { max-width: var(--measure); color: var(--muted); }
.h26 .row .m { font: 500 var(--step--1)/1.4 var(--text); color: var(--ink); }
.h26 .row .m small { display: block; color: var(--muted); font-size: .78rem; }

/* ---------- services (what we do) ---------- */
.h26 .services-sec { padding-block: var(--space-2xl); }
.h26 .services { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.h26 .service { display: grid; grid-template-rows: auto auto 1fr auto auto; gap: var(--space-s); padding: var(--space-l) var(--space-m); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); transition: background .3s var(--ease); position: relative; }
.h26 .service:hover { background: #fff; }
.h26 .service::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); transform: scaleY(0); transform-origin: top; transition: transform .35s var(--ease); }
.h26 .service:hover::before { transform: scaleY(1); }
.h26 .service .fl { font: 600 .78rem/1.3 var(--mono); color: var(--accent-deep); display: flex; justify-content: space-between; gap: var(--space-s); }
.h26 .service .fl span { color: var(--muted); font-weight: 500; }
.h26 .service h3 { font-size: var(--step-1); }
.h26 .service p { color: var(--muted); font-size: var(--step--1); max-width: 44ch; }
.h26 .tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.h26 .tags li { font: 500 .78rem/1 var(--text); color: var(--ink-2); background: var(--lavande); border-radius: 999px; padding: .4rem .7rem; }
.h26 .alldo { margin-top: var(--space-xl); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-l); align-items: start; padding-top: var(--space-l); border-top: 1px solid var(--line); }
.h26 .alldo h3 { font-size: var(--step-1); }
.h26 .alldo p { color: var(--muted); font-size: var(--step--1); margin-top: .4rem; max-width: 30ch; }
.h26 .chips { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.h26 .chips + .chips { margin-top: var(--space-s); }
.h26 .chips li a { display: inline-block; text-decoration: none; font: 500 var(--step--1)/1.2 var(--text); border: 1px solid var(--line); border-radius: 999px; padding: .5rem .85rem; background: var(--surface); transition: border-color .2s, color .2s; }
.h26 .chips li a:hover { border-color: var(--accent); color: var(--accent-deep); }
.h26 .chips .lbl { font: 600 .78rem/1 var(--mono); color: var(--accent-deep); margin-right: .4rem; }

/* ---------- core (dark, signature) ---------- */
.h26 .core { background: var(--ink-2); color: #ECEAF6; padding-block: var(--space-2xl); position: relative; overflow: hidden; }
.h26 .core .kicker { color: #A8A8F0; }
.h26 .core h2 { color: #fff; }
.h26 .core .section-head p { color: #B9B7D2; }
.h26 .core-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: start; }
.h26 .iso { position: sticky; top: 6rem; }
.h26 .iso svg { width: 100%; height: auto; }
.h26 .iso .slab { transition: transform .5s var(--ease), opacity .5s var(--ease); }
.h26 .iso .face-top { fill: #3B3B5E; }
.h26 .iso .face-front { fill: #2E2E4C; }
.h26 .iso .face-side { fill: #27273F; }
.h26 .iso .edge { fill: none; stroke: rgba(236, 234, 246, .4); stroke-width: 1.2; stroke-linejoin: round; }
.h26 .iso .live .face-top { fill: #7A7AF5; }
.h26 .iso .live .face-front { fill: var(--accent); }
.h26 .iso .live .face-side { fill: var(--accent-deep); }
.h26 .iso .live .edge { stroke: #fff; }
.h26 .iso .lbl { font: 600 18px/1 var(--display); fill: #fff; letter-spacing: -0.01em; }
.h26 .iso .sub { font: 500 11.5px/1 var(--mono); fill: #A8A8F0; }
.h26 .iso .inside { font: 500 11px/1 var(--mono); fill: #DDDBF0; opacity: .85; }
.h26 .iso .live .inside { fill: #fff; opacity: 1; }
.h26 .iso .spine { stroke: rgba(236, 234, 246, .18); stroke-width: 2; }
.h26 .iso .spine.pulse { stroke: #8FE3C0; stroke-width: 2; stroke-dasharray: 6 26; opacity: .8; }
.h26 .iso .halo { fill: none; stroke: #8FE3C0; stroke-width: 1; stroke-dasharray: 3 4; opacity: .7; }
.h26 .iso .plate { fill: rgba(236, 234, 246, .05); }
.h26 .iso .plate-edge { fill: none; stroke: rgba(236, 234, 246, .28); stroke-width: 1.2; stroke-dasharray: 4 5; }
.h26 .iso .t-top { fill: #35355A; }
.h26 .iso .t-front { fill: #2A2A47; }
.h26 .iso .t-side { fill: #24243E; }
.h26 .iso .t-edge { fill: none; stroke: rgba(236, 234, 246, .35); stroke-width: .8; }
.h26 .iso .chip { fill: rgba(236, 234, 246, .08); stroke: rgba(236, 234, 246, .3); }
.h26 .iso .chip-t { font: 500 11px/1 var(--mono); fill: #C9C7DE; }
.h26 .iso .wire { fill: none; stroke: rgba(236, 234, 246, .35); stroke-width: 1; stroke-dasharray: 2 4; }
.h26 .iso .dome { fill: rgba(143, 227, 192, .09); stroke: rgba(143, 227, 192, .6); stroke-width: 1.2; stroke-dasharray: 3 5; }
.h26 .iso .brain-t { font: 600 19px/1 var(--display); fill: #8FE3C0; letter-spacing: -0.01em; }
.h26 .iso .mesh line { stroke: rgba(143, 227, 192, .45); stroke-width: 1; }
.h26 .iso .mesh line.pulse { stroke: #8FE3C0; stroke-dasharray: 2 10; }
.h26 .iso .agent circle { fill: #24243C; stroke: #8FE3C0; stroke-width: 1.5; }
.h26 .iso .agent-n { font: 700 13px/1 var(--display); fill: #8FE3C0; }
.h26 .iso .agent-l { font: 500 11px/1 var(--mono); fill: #B9B7D2; }
.h26 .iso .agent { transform-box: fill-box; transform-origin: center; animation: agentpulse 3s var(--ease) infinite; }
@keyframes agentpulse { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }
.h26 .iso .pulse { stroke-dasharray: 3 9; animation: flow 1.6s linear infinite; }
.h26 .iso .pulse.up { animation-direction: reverse; }
@keyframes flow { to { stroke-dashoffset: -24; } }
.js .h26 .reveal .slab { opacity: .001; transform: translateY(26px); }
.js .h26 .reveal.in .slab { opacity: 1; transform: none; }
.js .h26 .reveal.in .slab:nth-of-type(1) { transition-delay: .05s; }
.js .h26 .reveal.in .slab:nth-of-type(2) { transition-delay: .17s; }
.js .h26 .reveal.in .slab:nth-of-type(3) { transition-delay: .29s; }
.js .h26 .reveal.in .slab:nth-of-type(4) { transition-delay: .41s; }
.js .h26 .reveal.in .slab:nth-of-type(5) { transition-delay: .53s; }
.h26 .floors { display: flex; flex-direction: column-reverse; border-top: 1px solid var(--line-dark); }
.h26 .floors-k { font: 500 .72rem/1 var(--mono); color: #A8A8F0; margin-bottom: .5rem; }
.h26 .floor-item { display: grid; grid-template-columns: 3ch 1fr; gap: var(--space-m); align-items: baseline; padding: var(--space-s) 0; border-bottom: 1px solid var(--line-dark); transition: padding-left .3s var(--ease); cursor: default; }
.h26 .floor-item .fn { font: 600 var(--step--1)/1 var(--mono); color: #A8A8F0; }
.h26 .floor-item b { font: 600 var(--step-1)/1.2 var(--display); color: #fff; display: block; }
.h26 .floor-item span { font-size: var(--step--1); color: #B9B7D2; display: block; margin-top: .2rem; }
.h26 .floor-item a { color: #fff; text-decoration: underline; text-decoration-color: #A8A8F0; text-underline-offset: .2em; }
.h26 .floor-item a:hover { text-decoration-color: #fff; }
.h26 .floor-item.live { padding-left: .6rem; }
.h26 .floor-item.live .fn { color: #fff; }
.h26 .quote { font: 500 var(--step-1)/1.35 var(--display); letter-spacing: -0.02em; color: #fff; margin-top: var(--space-l); max-width: 34ch; border-left: 3px solid var(--accent); padding-left: var(--space-m); }
.h26 .brain { margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: 1px solid var(--line-dark); }
.h26 .brain-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: start; }
.h26 .brain .kicker, .h26 .kicker-mint { color: #8FE3C0; }
.h26 .brain h3 { color: #fff; font-size: var(--step-3); letter-spacing: -0.03em; max-width: 18ch; }
.h26 .brain-head > div > p:not(.kicker) { color: #B9B7D2; margin-top: var(--space-s); max-width: 48ch; font-size: var(--step-0); }
.h26 .brain-crew { background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: var(--space-m); }
.h26 .brain-crew-k { font: 500 var(--step--1)/1.4 var(--text); color: #B9B7D2; }
.h26 .crew { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem var(--space-m); margin-top: var(--space-s); }
.h26 .crew li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 0 .6rem; align-items: center; }
.h26 .crew-i { grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #8FE3C0; display: grid; place-items: center; font: 600 .8rem/1 var(--mono); color: #8FE3C0; }
.h26 .crew b { color: #fff; font: 600 var(--step--1)/1.2 var(--display); }
.h26 .crew small { color: #B9B7D2; font: 400 .78rem/1.2 var(--text); }
.h26 .btn-mint { background: #fff; color: var(--ink-2); margin-top: var(--space-m); }
.h26 .btn-mint:hover { background: var(--lavande); color: var(--ink-2); transform: translateY(-1px); }
.h26 .brain-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-m); margin-top: var(--space-xl); }
.h26 .brain-parts li { display: grid; gap: .4rem; align-content: start; padding: var(--space-m); border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(255, 255, 255, .03); }
.h26 .bp-n { font: 600 .78rem/1 var(--mono); color: #8FE3C0; }
.h26 .brain-parts li b { color: #fff; font: 600 var(--step-1)/1.2 var(--display); letter-spacing: -0.02em; }
.h26 .brain-parts li > span:not(.bp-n) { color: #B9B7D2; font-size: var(--step--1); line-height: 1.55; }
.h26 .watch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-m); margin-top: var(--space-xl); }
.h26 .watch-label { grid-column: 1 / -1; font-size: var(--step--1); color: #8E8CA8; }
.h26 .watch-btn { position: relative; display: block; padding: 0; border: 1px solid var(--line-dark); background: none; border-radius: 10px; overflow: hidden; cursor: pointer; text-align: left; color: #fff; }
.h26 .watch-btn img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; opacity: .85; transition: transform .6s var(--ease), opacity .3s; }
.h26 .watch-btn:hover img { transform: scale(1.03); opacity: 1; }
.h26 .watch-btn .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: .7rem .8rem; background: linear-gradient(transparent, rgba(36, 36, 60, .9)); font: 600 var(--step--1)/1.2 var(--display); display: flex; align-items: center; gap: .6rem; }
.h26 .watch-btn .play { width: 1.7rem; height: 1.7rem; border-radius: 50%; background: #fff; position: relative; flex: none; }
.h26 .watch-btn .play::after { content: ''; position: absolute; left: 56%; top: 50%; transform: translate(-50%, -50%); border-style: solid; border-width: .3rem 0 .3rem .5rem; border-color: transparent transparent transparent var(--ink-2); }
.h26 .watch-btn small { font: 400 .75rem/1 var(--text); color: #B9B7D2; margin-left: auto; }

.h26 .vmodal { border: 0; padding: 0; background: var(--ink-2); border-radius: var(--radius); width: min(960px, 94vw); max-height: 92dvh; }
.h26 .vmodal::backdrop { background: rgba(36, 36, 60, .75); }
.h26 .vmodal-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-s); padding: var(--space-s) var(--space-m); color: #fff; font: 600 var(--step--1)/1.3 var(--display); }
.h26 .vmodal-x { background: none; border: 0; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.h26 .vmodal video { width: 100%; aspect-ratio: 16 / 9; background: #000; }

/* ---------- projects ---------- */
.h26 .projects { background: var(--lavande); padding-block: var(--space-2xl); }
.h26 .proj-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--space-m); }
.h26 .proj { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); text-decoration: none; color: var(--ink); display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.h26 .proj:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -30px rgba(36, 36, 60, .35); color: var(--ink); }
.h26 .proj img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; transition: transform .8s var(--ease); }
.h26 .proj:hover img { transform: scale(1.03); }
.h26 .proj .cap { padding: var(--space-m); display: grid; gap: .35rem; }
.h26 .proj .cap small { font: 500 var(--step--1)/1.3 var(--text); color: var(--accent-deep); }
.h26 .proj .cap p { color: var(--muted); font-size: var(--step--1); }
.h26 .proj { grid-column: span 4; }
.h26 .proj img { aspect-ratio: 4 / 3; }
.h26 .proj-more { display: flex; gap: var(--space-m); flex-wrap: wrap; margin-top: var(--space-l); align-items: center; }
.h26 .proj-more a { font: 600 var(--step--1)/1.3 var(--display); text-decoration: none; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.h26 .proj-more a:hover { border-color: var(--ink); }

/* ---------- why ---------- */
.h26 .why { padding-block: var(--space-2xl); }
.h26 .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-l); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--space-l) 0; }
.h26 .stats h3 { font-size: var(--step-5); font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.h26 .stats span { display: block; color: var(--muted); font-size: var(--step--1); margin-top: .6rem; max-width: 24ch; }
.h26 .reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xl) var(--space-2xl); margin-top: var(--space-xl); }
.h26 .reason { display: grid; grid-template-columns: 3ch 1fr; gap: var(--space-m); }
.h26 .reason .n { font: 600 var(--step-0)/1.5 var(--display); color: var(--accent-deep); }
.h26 .reason p { color: var(--muted); margin-top: var(--space-xs); max-width: 50ch; }
.h26 .why-cta { margin-top: var(--space-xl); display: flex; gap: var(--space-m); align-items: center; flex-wrap: wrap; }
.h26 .why-cta p { color: var(--muted); font-size: var(--step--1); max-width: 44ch; }
.h26 .why-cta p b { color: var(--ink); }

/* ---------- cinematic band ---------- */
.h26 .band { position: relative; min-height: 78dvh; display: grid; align-items: end; color: #fff; isolation: isolate; }
.h26 .band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.h26 .band::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(36, 36, 60, .15) 0%, rgba(36, 36, 60, .55) 55%, rgba(36, 36, 60, .92) 100%); }
.h26 .band-in { padding-block: var(--space-2xl); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: end; }
.h26 .band h2 { font-size: var(--step-4); color: #fff; max-width: 18ch; }
.h26 .band .kicker { color: #A8A8F0; }
.h26 .engine { display: grid; gap: var(--space-s); border-left: 1px solid rgba(255, 255, 255, .25); padding-left: var(--space-m); }
.h26 .engine li { display: grid; grid-template-columns: 2.5ch 1fr; gap: var(--space-s); font-size: var(--step--1); color: #DDDBF0; }
.h26 .engine li b { display: block; color: #fff; font: 600 var(--step-0)/1.3 var(--display); }
.h26 .engine li .k { font: 600 .78rem/1.5 var(--mono); color: #8FE3C0; }

/* ---------- poles : one core, three colour fields ---------- */
.h26 .poles { padding-block: var(--space-2xl); }
.h26 .core-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-xl); align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-l); margin-bottom: var(--space-m); }
.h26 .core-row .sign { width: 44px; margin-bottom: var(--space-m); }
.h26 .core-row h3 { font-size: var(--step-2); }
.h26 .core-row p:not(.kicker) { margin-top: var(--space-s); color: var(--muted); max-width: 52ch; }
.h26 .core-row .arrow-link { margin-top: var(--space-m); }
.h26 .ring { max-width: 460px; width: 100%; justify-self: center; }
.h26 .ring svg { width: 100%; height: auto; overflow: visible; }
.h26 .ring .lbl { font: 600 13px/1 var(--display); fill: var(--ink); letter-spacing: -0.01em; }
.h26 .ring a.node .lbl { fill: var(--accent-deep); }
.h26 .ring a.node:hover .lbl { text-decoration: underline; }
.h26 .ring a.node circle { transition: stroke-width .3s var(--ease); }
.h26 .ring a.node:hover circle { stroke-width: 3; }
.h26 .ring .sub { font: 500 11px/1 var(--text); fill: var(--muted); }
.h26 .ring .orbit { fill: none; stroke: var(--line); stroke-width: 1.5; stroke-dasharray: 4 6; }
.h26 .ring .spoke { stroke: var(--line); stroke-width: 1.5; }
.h26 .ring .node { transition: transform .4s var(--ease); transform-box: fill-box; transform-origin: center; }
.h26 .ring a.node:hover { transform: scale(1.06); }
.h26 .ring, .h26 .ring *, .h26 .ring :focus, .h26 .ring :focus-visible, .h26 .ring a.node:focus, .h26 .ring a.node:focus-visible, .h26 .ring svg:focus, .h26 .ring svg:focus-visible { outline: none !important; -webkit-tap-highlight-color: transparent; }
.h26 .ring a.node:focus-visible circle { stroke-width: 3; }
.h26 .poles3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-m); }
.h26 .pole { display: flex; flex-direction: column; gap: var(--space-s); border-radius: var(--radius); padding: var(--space-l) var(--space-l) 0; overflow: hidden; min-height: 620px; }
.h26 .pole-head { display: flex; align-items: center; gap: .9rem; margin-bottom: var(--space-s); }
.h26 .pole-sign { width: 48px; height: 48px; }
.h26 .pole-name { font: 700 var(--step-1)/1.1 var(--display); letter-spacing: -0.02em; }
.h26 .pole-name small { display: block; font: 500 .78rem/1.3 var(--text); opacity: .75; margin-top: .15rem; }
.h26 .pole h3 { font-size: var(--step-2); }
.h26 .pole > p { max-width: 40ch; font-size: var(--step--1); line-height: 1.55; }
.h26 .pole .btn-pole { align-self: flex-start; margin-top: auto; margin-bottom: var(--space-m); flex-direction: column; align-items: flex-start; gap: .2rem; padding: .8rem 1.2rem; }
.h26 .pole .btn-pole small { font: 500 .72rem/1 var(--text); opacity: .8; letter-spacing: 0; }
.h26 .pole .btn-pole::after { content: '\2192'; position: absolute; right: 1rem; top: .85rem; transition: transform .25s var(--ease); }
.h26 .pole .btn-pole { position: relative; padding-right: 2.6rem; }
.h26 .pole .btn-pole:hover::after { transform: translateX(4px); }
.h26 .pole > img { width: calc(100% + 2 * var(--space-l)); max-width: none; margin: 0 calc(-1 * var(--space-l)) 0; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; flex: none; transition: transform .8s var(--ease); }
.h26 .pole:hover > img { transform: scale(1.03); }
.h26 .pole-web { background: var(--web-bg); color: var(--web-fg); }
.h26 .pole-web .pole-sign { fill: var(--web-fg); }
.h26 .pole-web .btn-pole { background: var(--web-acc); color: #fff; }
.h26 .pole-web .btn-pole:hover { background: var(--accent-deep); color: #fff; transform: translateY(-1px); }
.h26 .pole-lab { background: var(--lab-bg); color: var(--lab-fg); border: 1px solid var(--line); }
.h26 .pole-lab .pole-sign { fill: var(--lab-fg); }
.h26 .pole-lab .btn-pole { background: var(--lab-acc); color: #fff; }
.h26 .pole-lab .btn-pole:hover { background: #4A4AE0; color: #fff; transform: translateY(-1px); }
.h26 .pole-lab mark { background: var(--lab-hl); color: inherit; padding: 0 .2em; border-radius: 3px; }
.h26 .pole-good { background: var(--good-fg); color: var(--good-bg); }
.h26 .pole-good .pole-sign { fill: var(--good-bg); }
.h26 .pole-good .btn-pole { background: var(--good-acc); color: var(--good-fg); }
.h26 .pole-good .btn-pole:hover { background: #fff; color: var(--good-fg); transform: translateY(-1px); }
.h26 .pole-good > p { color: #DCE9D9; }

/* ---------- startup ---------- */
.h26 .startup { background: var(--lab-bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: var(--space-2xl); }
.h26 .startup-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl); align-items: start; }
.h26 .startup h2 { font-size: var(--step-3); }
.h26 .startup h2 mark { background: var(--lab-hl); color: inherit; padding: 0 .15em; border-radius: 3px; }
.h26 .startup .lead { color: var(--muted); margin-top: var(--space-m); max-width: var(--measure); }
.h26 .startup-more { margin-top: var(--space-s); max-width: var(--measure); color: var(--muted); font-size: var(--step--1); }
.h26 .startup-more a { color: var(--lab-acc); text-decoration: underline; text-underline-offset: .2em; }
.h26 .startup-offer { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--lab-acc); border-radius: var(--radius); padding: var(--space-l); display: grid; gap: var(--space-s); }
.h26 .startup-offer .price { font: 400 var(--step--1)/1.3 var(--text); color: var(--muted); }
.h26 .startup-offer .price b { font: 600 var(--step-0)/1.3 var(--display); color: var(--lab-acc); }
.h26 .startup-offer h3 { font-size: var(--step-1); letter-spacing: -0.02em; }
.h26 .startup-offer p:not(.price) { color: var(--muted); font-size: var(--step--1); }
.h26 .startup-offer .btns { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: var(--space-s); }
.h26 .btn-lab { background: var(--ink-2); color: #fff; }
.h26 .btn-lab:hover { background: #0F0F1E; color: #fff; transform: translateY(-1px); }
.h26 .track { list-style: none; margin: var(--space-xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-l); position: relative; }
.h26 .track::before { content: ''; position: absolute; left: 0; right: 0; top: 2.1rem; border-top: 2px solid rgba(96, 96, 240, .25); }
.h26 .track li { position: relative; padding-top: 3rem; }
.h26 .track li::before { content: ''; position: absolute; left: 0; top: calc(2.1rem - 6px); width: 14px; height: 14px; border-radius: 50%; background: var(--lab-acc); box-shadow: 0 0 0 4px var(--lab-bg); }
.h26 .track .when { position: absolute; left: 0; top: 0; font: 500 .72rem/1 var(--mono); color: var(--lab-acc); letter-spacing: .04em; text-transform: uppercase; }
.h26 .track .k { font: 600 .78rem/1 var(--mono); color: var(--muted); display: block; margin-bottom: .5rem; }
.h26 .track h3 { font-size: var(--step-0); }
.h26 .track p { font-size: var(--step--1); color: var(--muted); margin-top: .4rem; max-width: 34ch; }

/* ---------- approach ---------- */
.h26 .approach { padding-block: var(--space-2xl); }
.h26 .approach-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-2xl); align-items: start; }
.h26 .approach figure { margin: 0; border-radius: var(--radius); overflow: hidden; position: sticky; top: 6rem; }
.h26 .approach figure img { aspect-ratio: 3 / 4; width: 100%; height: auto; object-fit: cover; }
.h26 .approach figcaption { font-size: var(--step--1); color: var(--muted); margin-top: .6rem; }
.h26 .approach h2 { font-size: var(--step-2); }
.h26 .approach p { color: var(--muted); margin-top: var(--space-s); max-width: var(--measure); }
.h26 .method { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-m); margin-top: var(--space-l); counter-reset: m; }
.h26 .method li { border-top: 2px solid var(--ink); padding-top: var(--space-s); }
.h26 .method li::before { counter-increment: m; content: '0' counter(m); font: 600 var(--step--1)/1 var(--mono); color: var(--accent-deep); display: block; margin-bottom: .5rem; }
.h26 .method b { display: block; font: 600 var(--step-0)/1.2 var(--display); }
.h26 .method span { font-size: var(--step--1); color: var(--muted); display: block; margin-top: .3rem; }
.h26 .stack { margin-top: var(--space-l); }
.h26 .stack-k { font: 500 .72rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-deep); margin-bottom: var(--space-s); }
.h26 .stack-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.h26 .stack-grid li { background: var(--surface); padding: var(--space-s) var(--space-m); display: grid; gap: .35rem; align-content: start; min-width: 0; }
.h26 .stack-logo { display: flex; gap: .5rem; align-items: center; height: 32px; margin-bottom: .2rem; }
.h26 .stack-logo img { width: 28px; height: 28px; }
.h26 .stack-grid b { font: 600 var(--step--1)/1.2 var(--display); letter-spacing: -0.01em; color: var(--ink); }
.h26 .stack-grid small { font: 400 .78rem/1.35 var(--text); color: var(--muted); }
.h26 .partner-note { margin-top: var(--space-xl); padding-top: var(--space-l); border-top: 1px solid var(--line); }

/* ---------- tools ---------- */
.h26 .tools { padding-block: 0 var(--space-2xl); }
.h26 .tools-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-xl); }
.h26 .tool { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: var(--space-m); align-items: center; padding: var(--space-m) 0; border-top: 1px solid var(--line); }
.h26 .tool img { width: 220px; height: auto; aspect-ratio: 8 / 5; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid var(--line); box-shadow: 0 14px 30px -20px rgba(36, 36, 60, .5); }
.h26 .tool:last-child { border-bottom: 1px solid var(--line); }
.h26 .tool p { color: var(--muted); font-size: var(--step--1); margin-top: .3rem; max-width: 56ch; }
.h26 .tools-more { margin-top: var(--space-m); }

/* ---------- reviews ---------- */
.h26 .reviews { background: var(--surface); border-top: 1px solid var(--line); padding-block: var(--space-2xl); }
.h26 .rev-head { display: flex; justify-content: space-between; align-items: end; gap: var(--space-l); flex-wrap: wrap; margin-bottom: var(--space-xl); }
.h26 .google { display: inline-flex; align-items: center; gap: .7rem; font: 500 var(--step--1)/1.2 var(--text); color: var(--muted); }
.h26 .google b { color: var(--ink); font-family: var(--display); }
.h26 .stars { display: inline-flex; gap: 2px; }
.h26 .stars svg { width: 16px; height: 16px; fill: var(--accent); }
.h26 .rev-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-m); }
.h26 .review { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-m); display: grid; grid-template-rows: auto 1fr auto auto; gap: var(--space-s); min-width: 0; }
.h26 .review blockquote { margin: 0; font-size: var(--step--1); line-height: 1.55; align-self: start; }
.h26 .review:not(.open) blockquote { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.h26 .review .more { justify-self: start; background: none; border: 0; padding: 0; color: var(--accent-deep); font: 600 .8rem/1 var(--display); cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.h26 .review .who { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .15rem .8rem; align-items: center; }
.h26 .review .who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; grid-row: span 3; }
.h26 .review .who b { display: block; font: 600 var(--step--1)/1.3 var(--display); }
.h26 .review .who span { font-size: .8rem; color: var(--muted); }
.h26 .review .since { grid-column: 2; font: 500 .72rem/1 var(--mono); color: var(--accent-deep); }

/* ---------- blog ---------- */
.h26 .blog { padding-block: var(--space-2xl); }
.h26 .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-m); }
.h26 .post { display: grid; grid-template-rows: auto 1fr; text-decoration: none; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.h26 .post:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(36, 36, 60, .35); color: var(--ink); }
.h26 .post img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.h26 .post .cap { padding: var(--space-m); display: grid; gap: .5rem; align-content: start; }
.h26 .post time, .h26 .post .cat { font: 500 .78rem/1.4 var(--text); color: var(--muted); }
.h26 .post h3 { font-size: var(--step-0); line-height: 1.3; }
.h26 .post .cat { color: var(--accent-deep); }

/* ---------- final CTA ---------- */
.h26 .final { padding-block: 0 var(--space-2xl); }
.h26 .final-in { background: var(--ink-2); color: #fff; border-radius: var(--radius); padding: var(--space-2xl) var(--space-xl); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: center; }
.h26 .final h2 { font-size: var(--step-3); }
.h26 .final p { color: #B9B7D2; margin-top: var(--space-s); max-width: 48ch; }
.h26 .final .btns { display: flex; gap: var(--space-s); flex-wrap: wrap; justify-content: end; }

/* ---------- FAQ ---------- */
.h26 .faq { padding-block: 0 var(--space-3xl); }
.h26 .faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-xl); }
.h26 .faq details { border-top: 1px solid var(--line); }
.h26 .faq details:last-child { border-bottom: 1px solid var(--line); }
.h26 .faq summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) 2rem; gap: var(--space-m); padding: var(--space-m) 0; font: 600 var(--step-0)/1.35 var(--display); letter-spacing: -0.01em; }
.h26 .faq summary::-webkit-details-marker { display: none; }
.h26 .faq summary::after { content: '+'; font: 400 1.6rem/1 var(--display); color: var(--accent-deep); text-align: right; transition: transform .3s var(--ease); }
.h26 .faq details[open] summary::after { transform: rotate(45deg); }
.h26 .faq .ans { padding: 0 0 var(--space-m); color: var(--muted); max-width: var(--measure); display: grid; gap: var(--space-xs); }
.h26 .faq .ans ul { padding-left: 1.1rem; list-style: disc; }
.h26 .faq .ans li { margin-top: .2rem; }

/* ---------- reveals ---------- */
.js .h26 .reveal { transform: translateY(18px); transition: transform .7s var(--ease), opacity .7s var(--ease); opacity: .001; }
.js .h26 .reveal.in { transform: none; opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .h26 .cursor { animation: none; }
  .js .h26 .reveal, .js .h26 .reveal .slab { transform: none; opacity: 1; transition: none; }
  .js .h26 .sign-ring, .js .h26 .sign-core { animation: none; stroke-dashoffset: 0; opacity: 1; transform: none; }
  .h26 .deck .card, .h26 .deck .card .tag { transition: none; }
  .h26 .who-card::after { transition: none; }
  .h26 .iso .pulse, .h26 .iso .agent { animation: none; }
  .h26 .prompt-lines .ln, .h26 .prompt-sign, .h26 .iso .slab, .h26 .proj, .h26 .proj img, .h26 .btn, .h26 .post, .h26 .watch-btn img, .h26 .floor-item, .h26 .service::before, .h26 .arrow-link::after, .h26 .ring .node { transition: none; }
  .h26 .proj:hover, .h26 .post:hover, .h26 .btn:hover, .h26 .ring a.node:hover { transform: none; }
  .h26 .proj:hover img, .h26 .watch-btn:hover img, .h26 .pole:hover > img { transform: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .h26 .hero-grid, .h26 .core-grid, .h26 .brain-head, .h26 .startup-head, .h26 .core-row, .h26 .approach-grid, .h26 .tools-grid, .h26 .faq-grid, .h26 .final-in, .h26 .band-in { grid-template-columns: 1fr; }
  .h26 .iso, .h26 .approach figure { position: static; }
  .h26 .poles3 { grid-template-columns: 1fr; }
  .h26 .stack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26 .pole { min-height: 0; }
  .h26 .iso { max-width: 640px; }
  .h26 .wall { grid-template-columns: repeat(3, 1fr); }
  .h26 .services { grid-template-columns: repeat(2, 1fr); }
  .h26 .alldo { grid-template-columns: 1fr; }
  .h26 .reasons { grid-template-columns: 1fr; gap: var(--space-l); }
  .h26 .who3 { grid-template-columns: 1fr; }
  .h26 .who-card + .who-card { padding-left: 0; border-left: 0; }
  .h26 .stats { grid-template-columns: repeat(2, 1fr); }
  .h26 .proj { grid-column: span 6; }
  .h26 .rev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26 .posts { grid-template-columns: 1fr; }
  .h26 .final .btns { justify-content: start; }
  .h26 .approach figure img { aspect-ratio: 3 / 2; }
}
@media (max-width: 680px) {
  .h26 .hero h1 .big { font-size: var(--step-4); max-width: none; }
  .h26 .row { grid-template-columns: 3ch 1fr; }
  .h26 .row p, .h26 .row .m { grid-column: 2; }
  .h26 .wall { grid-template-columns: repeat(2, 1fr); }
  .h26 .wall a { height: 80px; }
  .h26 .trust { gap: var(--space-m); }
  .h26 .trust img { height: 22px; }
  .h26 .services { grid-template-columns: 1fr; }
  .h26 .method, .h26 .brain-parts { grid-template-columns: 1fr; }
  .h26 .proj { grid-column: span 12; }
  .h26 .rev-grid { grid-template-columns: 1fr; }
  .h26 .brain-parts, .h26 .watch, .h26 .crew { grid-template-columns: 1fr; }
  .h26 .track { grid-template-columns: 1fr; gap: var(--space-m); }
  .h26 .track::before { left: 6px; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 2px solid rgba(96, 96, 240, .25); }
  .h26 .track li { padding-left: 2rem; padding-top: 1.6rem; }
  .h26 .track li::before { top: 1.4rem; }
  .h26 .track .when { left: 2rem; }
  .h26 .watch { grid-template-columns: 1fr; }
  .h26 .tool { grid-template-columns: 1fr; }
  .h26 .tool img { width: 100%; }
  .h26 .floor-item { grid-template-columns: 3ch 1fr; }
  .h26 .floor-item a { grid-column: 2; }
  .h26 .band { min-height: 60dvh; }
}

.h26 .who-i { width: 44px; height: 44px; border-radius: 50%; background: var(--lavande); color: var(--accent-deep); display: grid; place-items: center; font: 600 1rem/1 var(--display); grid-row: span 3; }
.h26 .review .who img { background: var(--lavande); }
.homepage main { background: #F6F6FA; }
