/* ==========================================================================\n   TINV NEXT — cinematic product interface\n   Architecture: design tokens -> shell -> sections -> motion/accessibility\n   ========================================================================== */

:root {
    --saba-purple: #a03890;
    --saba-purple-strong: #8d2f7d;
    --saba-purple-soft: #d979c8;
    --saba-green: #58a840;
    --saba-green-strong: #3f8231;
    --saba-green-soft: #8dcc76;

    --tinv-bg: #110d14;
    --tinv-bg-2: #171119;
    --tinv-bg-deep: #0c0910;
    --tinv-paper: #171219;
    --tinv-surface: rgba(31, 23, 32, .78);
    --tinv-surface-solid: #1b151d;
    --tinv-surface-2: #241b26;
    --tinv-text: #f7f3f6;
    --tinv-muted: #aaa0a9;
    --tinv-faint: #776c76;
    --tinv-line: rgba(255, 244, 252, .115);
    --tinv-line-strong: rgba(255, 244, 252, .22);
    --tinv-accent: #c45ab3;
    --tinv-accent-2: #79bd5c;
    --tinv-accent-ink: #110d14;
    --tinv-paper-text: #f7f3f6;
    --tinv-paper-muted: #aaa0a9;
    --tinv-light-bg: var(--tinv-paper);
    --tinv-light-surface: #211922;
    --tinv-light-text: var(--tinv-paper-text);
    --tinv-light-muted: var(--tinv-paper-muted);
    --tinv-purple: var(--saba-purple);
    --tinv-green: var(--saba-green);
    --tinv-radius-xs: 2px;
    --tinv-radius-sm: 3px;
    --tinv-radius-md: 4px;
    --tinv-radius-lg: 4px;
    --tinv-shadow: 0 34px 100px rgba(5, 2, 7, .34);
    --tinv-ease: cubic-bezier(.22, 1, .36, 1);
    --tinv-container: min(1340px, calc(100vw - 56px));
    --tinv-nav-h: 76px;
    --tinv-hero-line: rgba(196, 90, 179, .22);
}

html[data-theme="light"] {
    --tinv-bg: #f7f4f6;
    --tinv-bg-2: #f0ebef;
    --tinv-bg-deep: #ece6ea;
    --tinv-paper: #fbf9fa;
    --tinv-surface: rgba(255, 255, 255, .76);
    --tinv-surface-solid: #ffffff;
    --tinv-surface-2: #eee8ec;
    --tinv-text: #211a23;
    --tinv-muted: #675d66;
    --tinv-faint: #8d828b;
    --tinv-line: rgba(33, 26, 35, .11);
    --tinv-line-strong: rgba(33, 26, 35, .20);
    --tinv-accent: #8f347f;
    --tinv-accent-2: #4d913a;
    --tinv-accent-ink: #ffffff;
    --tinv-paper-text: #211a23;
    --tinv-paper-muted: #675d66;
    --tinv-light-bg: var(--tinv-paper);
    --tinv-light-surface: #ffffff;
    --tinv-light-text: var(--tinv-paper-text);
    --tinv-light-muted: var(--tinv-paper-muted);
    --tinv-shadow: 0 34px 100px rgba(80, 57, 74, .12);
    --tinv-hero-line: rgba(143, 52, 127, .18);
}

html {
    scroll-behavior: auto;
    background: var(--tinv-bg);
    color-scheme: dark;
}

html[data-theme="light"] { color-scheme: light; }

body.tinv-site {
    min-height: 100%;
    overflow-x: clip;
    background: var(--tinv-bg);
    color: var(--tinv-text);
    font-family: "Arad", sans-serif;
    transition: background-color .55s var(--tinv-ease), color .55s var(--tinv-ease);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.tinv-site::selection { background: var(--tinv-accent); color: var(--tinv-accent-ink); }
body.tinv-site a { color: inherit; }
body.tinv-site img { max-width: 100%; }
body.tinv-site button,
body.tinv-site a { -webkit-tap-highlight-color: transparent; }

.tinv-container { width: var(--tinv-container); margin-inline: auto; }
.tinv-main { position: relative; z-index: 1; background: var(--tinv-bg); }
.tinv-section { position: relative; padding: clamp(88px, 9vw, 154px) 0; overflow: clip; }

.tinv-skip-link {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 1200;
    transform: translateY(-170%);
    padding: 10px 16px;
    border-radius:4px;
    background: var(--tinv-accent);
    color: var(--tinv-accent-ink) !important;
    text-decoration: none;
    font-size: 13px;
    transition: transform .25s ease;
}
.tinv-skip-link:focus { transform: translateY(0); }

/* Loader + global motion HUD ------------------------------------------------ */
.tinv-loader {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    grid-template-rows: 1fr auto auto;
    padding: clamp(28px, 4vw, 64px);
    background: #0c0910;
    color: #f4f8f7;
    clip-path: inset(0 0 0 0);
    will-change: clip-path;
}
.tinv-loader__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    direction: ltr;
    font-family: "Arad", sans-serif;
    font-weight: 800;
    font-size: clamp(58px, 10vw, 150px);
    letter-spacing: -.08em;
}
.tinv-loader__mark {
    display: grid;
    place-items: center;
    width: .72em;
    height: .72em;
    border-radius: 4px;
    background: var(--tinv-accent);
    color: #0c0910;
    font-size: .74em;
}
.tinv-loader__meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 22px;
    font-size: 12px;
    color: #9daab0;
}
.tinv-loader__meta strong { color: #f5f7f7; font: 700 28px/1 "Arad", sans-serif; }
.tinv-loader__rail { height: 2px; background: rgba(255,255,255,.15); overflow: hidden; transform-origin: right; }
.tinv-loader__rail i { display: block; width: 100%; height: 100%; background: var(--tinv-accent); transform: scaleX(0); transform-origin: right; }

.tinv-scroll-progress {
    position: fixed;
    left: 18px;
    top: 50%;
    z-index: 90;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 9px;
    writing-mode: vertical-rl;
    mix-blend-mode: difference;
    color: white;
    pointer-events: none;
}
.tinv-scroll-progress span { width: 1px; height: 92px; background: rgba(255,255,255,.27); overflow: hidden; }
.tinv-scroll-progress span i { display:block; width:100%; height:100%; background:#fff; transform:scaleY(0); transform-origin: top; }
.tinv-scroll-progress b { font: 600 9px/1 "Arad", sans-serif; letter-spacing: .08em; }


/* Navigation --------------------------------------------------------------- */
.tinv-shell-header { position: relative; z-index: 110; }
.tinv-nav {
    position: fixed;
    top: 14px;
    left: 50%;
    z-index: 110;
    width: min(1380px, calc(100vw - 30px));
    transform: translateX(-50%);
    border: 1px solid var(--tinv-line);
    border-radius:4px;
    background: color-mix(in srgb, var(--tinv-bg) 74%, transparent);
    box-shadow: 0 14px 44px rgba(0,0,0,.12);
    backdrop-filter: blur(22px) saturate(1.25);
    -webkit-backdrop-filter: blur(22px) saturate(1.25);
    transition: transform .55s var(--tinv-ease), background-color .45s, border-color .45s, box-shadow .45s;
}
.tinv-nav.is-hidden { transform: translate(-50%, calc(-100% - 26px)); }
.tinv-nav.is-scrolled { box-shadow: 0 18px 70px rgba(0,0,0,.22); }
.tinv-nav__inner { min-height: var(--tinv-nav-h); display:flex; align-items:center; gap:24px; padding: 8px 10px 8px 14px; }

.tinv-brand { display:flex; align-items:center; gap:11px; text-decoration:none; min-width:max-content; }
.tinv-brand__logo { width:46px; height:46px; border-radius:4px; overflow:hidden; display:grid; place-items:center; background:#fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); }
.tinv-brand__logo img { width:100%; height:100%; object-fit:contain; }
.tinv-brand__copy { display:flex; flex-direction:column; gap:2px; line-height:1; }
.tinv-brand__copy strong { font: 800 17px/1 "Arad", sans-serif; letter-spacing:.06em; direction:ltr; }
.tinv-brand__copy small { font-size:9px; color:var(--tinv-muted); white-space:nowrap; }

.tinv-nav__links { margin-inline-start:auto; display:flex; align-items:center; gap:2px; }
.tinv-nav__links > a,
.tinv-nav__item > a { min-height:42px; padding:0 12px; display:flex; align-items:center; gap:6px; border-radius:4px; color:var(--tinv-muted); text-decoration:none; font-size:12px; transition:color .25s, background .25s; }
.tinv-nav__links > a:hover,
.tinv-nav__item > a:hover,
.tinv-nav__links > a.is-active { color:var(--tinv-text); background:color-mix(in srgb, var(--tinv-text) 5%, transparent); }
.tinv-nav__item { position:relative; }
.tinv-nav__item > a svg { width:12px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tinv-nav__dropdown {
    position:absolute;
    top:calc(100% + 11px);
    right:0;
    width:240px;
    padding:8px;
    border:1px solid var(--tinv-line);
    border-radius:4px;
    background:var(--tinv-surface-solid);
    box-shadow:var(--tinv-shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px) scale(.98);
    transition:.28s var(--tinv-ease);
}
.tinv-nav__item:hover .tinv-nav__dropdown,
.tinv-nav__item:focus-within .tinv-nav__dropdown { opacity:1; visibility:visible; transform:none; }
.tinv-nav__dropdown a { display:flex; align-items:center; justify-content:space-between; min-height:45px; padding:0 12px; border-radius:4px; text-decoration:none; font-size:12px; color:var(--tinv-muted); transition:.22s; }
.tinv-nav__dropdown a:hover { color:var(--tinv-text); background:var(--tinv-surface-2); }
.tinv-nav__dropdown a i { font-style:normal; color:var(--tinv-accent); }

.tinv-nav__actions { display:flex; align-items:center; gap:7px; }
.tinv-theme-toggle,
.tinv-menu-toggle { height:48px; border:1px solid var(--tinv-line); border-radius:4px; background:transparent; color:var(--tinv-text); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.tinv-theme-toggle { gap:8px; padding:0 12px; min-width:86px; }
.tinv-theme-toggle__icon { width:18px; height:18px; position:relative; }
.tinv-theme-toggle__icon svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; transition:.42s var(--tinv-ease); }
.tinv-theme-toggle .is-moon { opacity:0; transform:rotate(45deg) scale(.6); }
html[data-theme="light"] .tinv-theme-toggle .is-sun { opacity:0; transform:rotate(-45deg) scale(.6); }
html[data-theme="light"] .tinv-theme-toggle .is-moon { opacity:1; transform:none; }

.tinv-nav__demo { height:48px; padding:0 16px; border-radius:4px; display:flex; align-items:center; gap:12px; background:var(--tinv-accent); color:var(--tinv-accent-ink)!important; text-decoration:none; font-size:12px; font-weight:700; }
.tinv-nav__demo i { font-style:normal; font-size:16px; }
.tinv-menu-toggle { display:none; width:52px; position:relative; gap:5px; padding:0; }
.tinv-menu-toggle span { display:none; }
.tinv-menu-toggle i { width:14px; height:1px; background:currentColor; display:block; transition:.3s; }
.tinv-menu-toggle[aria-expanded="true"] i:first-of-type { transform:translateX(-3px) rotate(45deg); }
.tinv-menu-toggle[aria-expanded="true"] i:last-of-type { transform:translateX(3px) rotate(-45deg); }

.tinv-mobile-menu { position:fixed; inset:0; z-index:105; visibility:hidden; pointer-events:none; transition:visibility 0s .55s; }
.tinv-mobile-menu.is-open { visibility:visible; pointer-events:auto; transition-delay:0s; }
.tinv-mobile-menu__backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.45); opacity:0; transition:opacity .4s; }
.tinv-mobile-menu.is-open .tinv-mobile-menu__backdrop { opacity:1; }
.tinv-mobile-menu__panel { position:absolute; inset-block:0; right:0; width:min(520px, 94vw); padding:110px 28px 28px; background:var(--tinv-surface-solid); border-left:1px solid var(--tinv-line); transform:translateX(102%); transition:transform .55s var(--tinv-ease); display:flex; flex-direction:column; }
.tinv-mobile-menu.is-open .tinv-mobile-menu__panel { transform:none; }
.tinv-mobile-menu__head { position:absolute; top:30px; inset-inline:28px; display:flex; justify-content:space-between; color:var(--tinv-muted); font:700 9px/1 "Arad", sans-serif; }
.tinv-mobile-menu__head button { border:0; background:none; color:inherit; font:inherit; cursor:pointer; }
.tinv-mobile-menu__links { border-top:1px solid var(--tinv-line); }
.tinv-mobile-menu__links a { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:12px; min-height:72px; border-bottom:1px solid var(--tinv-line); text-decoration:none; }
.tinv-mobile-menu__links a span { color:var(--tinv-faint); font:700 9px/1 "Arad", sans-serif; }
.tinv-mobile-menu__links a strong { font-size:clamp(20px,5vw,30px); font-weight:700; }
.tinv-mobile-menu__links a i { color:var(--tinv-accent); font-style:normal; }
.tinv-mobile-menu__links a.is-child { min-height:52px; padding-inline-start:30px; opacity:.72; }
.tinv-mobile-menu__links a.is-child strong { font-size:15px; }
.tinv-mobile-menu__foot { margin-top:auto; padding-top:24px; display:flex; justify-content:space-between; gap:20px; font-size:10px; color:var(--tinv-muted); }
.tinv-mobile-menu__foot a { color:var(--tinv-accent); text-decoration:none; }

/* Hero --------------------------------------------------------------------- */
.tinv-hero {
    position:relative;
    min-height:max(780px, 100svh);
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    background:#110d14;
    color:#f5f7f7;
    padding:clamp(132px, 14vh, 176px) 0 38px;
}
html[data-theme="light"] .tinv-hero { background:#151018; color:#f5f7f7; }
.tinv-hero__wave { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.tinv-hero__wave canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.76; }
.tinv-hero__glow { position:absolute; width:60vw; height:60vw; left:-14vw; top:-18vw; border-radius:50%; background:radial-gradient(circle, rgba(196,90,179,.16), transparent 65%); filter:blur(20px); }
.tinv-hero__grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to bottom, black, transparent 82%); }
.tinv-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(17,13,20,.98) 0%, rgba(17,13,20,.77) 40%, rgba(17,13,20,.2) 75%, rgba(17,13,20,.72) 100%); }
.tinv-hero__inner { display:grid; grid-template-columns:minmax(0,.94fr) minmax(440px,.86fr); align-items:center; gap:clamp(46px,7vw,110px); }
.tinv-hero__copy { max-width:720px; }
.tinv-kicker { display:flex; align-items:center; gap:10px; margin-bottom:30px; color:#93a5ae; font:600 10px/1.5 "Arad", sans-serif; letter-spacing:.04em; }
.tinv-kicker b { margin-inline-start:auto; color:#e8eeee; font-weight:600; }
.tinv-kicker__dot { width:7px; height:7px; border-radius:50%; background:var(--tinv-accent); box-shadow:0 0 0 6px rgba(121,189,92,.09),0 0 20px rgba(121,189,92,.55); }
.tinv-hero__title { margin:0; font-size:clamp(72px, 8.6vw, 148px); line-height:.82; letter-spacing:-.075em; font-weight:900; color:#f6f8f7; }
.tinv-hero__title > span { display:block; overflow:hidden; padding-block:.06em; }
.tinv-hero__title > span:last-child { color:var(--tinv-accent); }
.tinv-hero__lead { max-width:650px; margin:38px 0 0; color:#afbcc2; font-size:clamp(14px,1.25vw,18px); line-height:2.15; }
.tinv-hero__actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:10px; }
.tinv-button { min-height:54px; padding:0 20px; border-radius:4px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; text-decoration:none!important; font-size:12px; font-weight:700; border:1px solid transparent; transition:transform .3s var(--tinv-ease), background .3s, color .3s, border-color .3s; }
.tinv-button i { font-style:normal; font-size:17px; }
.tinv-button--primary { background:var(--tinv-accent); color:#110d14!important; }
.tinv-button--ghost { border-color:rgba(255,255,255,.18); color:#f2f5f5!important; background:rgba(255,255,255,.035); }
.tinv-button--ghost:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.3); }
.tinv-button--ink { background:#110d14; color:#fff!important; }
.tinv-button--line { border-color:rgba(17,13,20,.25); color:#110d14!important; }
.tinv-hero__signals { margin-top:38px; display:flex; flex-wrap:wrap; gap:12px 26px; color:#7f9099; font-size:10px; }
.tinv-hero__signals span { display:flex; align-items:center; gap:8px; }
.tinv-hero__signals i { width:4px; height:4px; border-radius:50%; background:#d4dde1; }

.tinv-hero__visual { position:relative; min-height:540px; display:grid; place-items:center; perspective:1100px; }
.tinv-console { width:min(100%,600px); border:1px solid rgba(255,255,255,.16); border-radius:4px; background:linear-gradient(145deg, rgba(20,38,49,.82), rgba(6,15,23,.78)); box-shadow:0 55px 130px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.08); backdrop-filter:blur(24px); overflow:hidden; transform-style:preserve-3d; will-change:transform; }
.tinv-console::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--mx,50%) var(--my,20%), rgba(196,90,179,.13), transparent 34%); }
.tinv-console__topbar,.tinv-console__footer { min-height:56px; display:flex; align-items:center; justify-content:space-between; padding:0 19px; border-bottom:1px solid rgba(255,255,255,.10); color:#82939c; font:600 9px/1 "Arad", sans-serif; letter-spacing:.06em; direction:ltr; }
.tinv-console__identity,.tinv-console__status { display:flex; align-items:center; gap:9px; }
.tinv-console__identity i,.tinv-console__status i { width:7px; height:7px; border-radius:50%; background:#c45ab3; }
.tinv-console__status { color:#79bd5c; }
.tinv-console__status i { background:#79bd5c; box-shadow:0 0 12px rgba(121,189,92,.7); }
.tinv-console__body { position:relative; padding:24px; }
.tinv-console__metric { display:grid; grid-template-columns:1fr auto; gap:5px; align-items:end; padding-bottom:20px; }
.tinv-console__metric span { color:#81939d; font-size:10px; }
.tinv-console__metric strong { grid-row:1/3; grid-column:2; color:#79bd5c; font:800 26px/1 "Arad", sans-serif; }
.tinv-console__metric small { color:#d5dde0; font-size:12px; }
.tinv-console__pipeline { border-top:1px solid rgba(255,255,255,.10); }
.tinv-console__pipeline > div { min-height:62px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.08); }
.tinv-console__pipeline span { color:#697d87; font:600 9px/1 "Arad", sans-serif; }
.tinv-console__pipeline strong { font-size:12px; font-weight:600; color:#a8b5bb; }
.tinv-console__pipeline i { width:26px; height:26px; display:grid; place-items:center; border-radius:4px; border:1px solid rgba(255,255,255,.12); color:#72838b; font-style:normal; }
.tinv-console__pipeline .is-complete i { border-color:rgba(121,189,92,.28); color:#79bd5c; background:rgba(121,189,92,.08); }
.tinv-console__pipeline .is-active { background:linear-gradient(90deg, transparent, rgba(196,90,179,.06), transparent); }
.tinv-console__pipeline .is-active strong { color:#eef4f4; }
.tinv-console__pipeline .is-active i { color:#c45ab3; border-color:rgba(196,90,179,.3); }
.tinv-console__graph { height:112px; margin-top:22px; border-radius:4px; overflow:hidden; background:rgba(255,255,255,.025); }
.tinv-console__graph svg { width:100%; height:100%; }
.tinv-console__graph .graph-area { fill:rgba(196,90,179,.06); }
.tinv-console__graph .graph-line { fill:none; stroke:#c45ab3; stroke-width:2; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 7px rgba(196,90,179,.35)); }
.tinv-console__footer { border-top:1px solid rgba(255,255,255,.1); border-bottom:0; }
.tinv-console__footer b { color:#eef3f3; font-weight:600; }

.tinv-float-card { position:absolute; z-index:4; min-width:180px; padding:15px 16px; border:1px solid rgba(255,255,255,.16); border-radius:4px; background:rgba(8,20,29,.72); backdrop-filter:blur(18px); box-shadow:0 22px 50px rgba(0,0,0,.22); display:grid; gap:4px; }
.tinv-float-card span { color:#71848d; font-size:9px; }
.tinv-float-card strong { font:700 12px/1.5 "Arad", sans-serif; direction:ltr; }
.tinv-float-card i { justify-self:start; color:#79bd5c; font-size:9px; font-style:normal; }
.tinv-float-card--one { left:-22px; bottom:88px; }
.tinv-float-card--two { right:-14px; top:112px; }
.tinv-float-card--two i { position:absolute; left:15px; top:15px; color:#79bd5c; }
.tinv-hero__footer { margin-top:auto; padding-top:34px; display:flex; justify-content:space-between; color:#73858e; font:600 9px/1 "Arad", sans-serif; direction:ltr; letter-spacing:.05em; }
.tinv-hero__scroll { display:flex; gap:12px; align-items:center; }
.tinv-hero__scroll i { color:#79bd5c; font-style:normal; animation:tinv-bob 1.8s ease-in-out infinite; }
@keyframes tinv-bob { 50%{ transform:translateY(5px); } }

/* Shared headings ---------------------------------------------------------- */
.tinv-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,440px); align-items:end; gap:60px; padding-bottom:54px; border-bottom:1px solid rgba(33,26,35,.16); color:var(--tinv-light-text); }
.tinv-section-head > div { min-width:0; }
.tinv-section-head h2,.tinv-journal__head h2,.tinv-faq__intro h2 { margin:14px 0 0; font-size:clamp(48px,6vw,92px); line-height:.94; letter-spacing:-.055em; font-weight:800; }
.tinv-section-head p { margin:0; max-width:420px; font-size:14px; line-height:2; color:var(--tinv-light-muted); }
.tinv-eyebrow { display:block; color:currentColor; opacity:.55; font:700 9px/1.2 "Arad", sans-serif; letter-spacing:.08em; direction:ltr; text-align:right; }
.tinv-section-head--dark { color:#f4f7f7; border-color:rgba(255,255,255,.12); }
.tinv-section-head--dark p { color:#93a2aa; }
.tinv-text-link { justify-self:end; align-self:end; display:inline-flex; gap:14px; align-items:center; color:inherit; text-decoration:none; font-size:12px; }
.tinv-text-link i { color:var(--tinv-accent); font-style:normal; font-size:18px; }

/* Flow --------------------------------------------------------------------- */
.tinv-flow { background:var(--tinv-light-bg); color:var(--tinv-light-text); }
html[data-theme="light"] .tinv-flow { --tinv-light-bg:#f0efe9; --tinv-light-text:#211a23; --tinv-light-muted:#5b6972; }
.tinv-flow__grid { display:grid; grid-template-columns:minmax(240px,.38fr) minmax(0,1fr); gap:clamp(50px,8vw,130px); padding-top:70px; }
.tinv-flow__aside { position:sticky; top:130px; align-self:start; }
.tinv-flow__aside > span { color:#73808a; font:700 9px/1 "Arad", sans-serif; direction:ltr; display:block; }
.tinv-flow__aside strong { display:block; margin-top:20px; font-size:clamp(28px,3vw,43px); line-height:1.15; letter-spacing:-.035em; }
.tinv-flow__aside p { max-width:290px; margin-top:20px; color:var(--tinv-light-muted); font-size:13px; line-height:1.9; }
.tinv-flow__rail { margin-top:38px; width:1px; height:170px; background:rgba(33,26,35,.15); overflow:hidden; }
.tinv-flow__rail i { display:block; width:100%; height:100%; background:#211a23; transform:scaleY(0); transform-origin:top; }
.tinv-flow__steps { border-top:1px solid rgba(33,26,35,.16); }
.tinv-flow-card { position:relative; display:grid; grid-template-columns:52px 70px 1fr; gap:20px; align-items:center; min-height:190px; padding:30px 0; border-bottom:1px solid rgba(33,26,35,.16); overflow:hidden; }
.tinv-flow-card::before { content:""; position:absolute; inset:0; background:#211a23; transform:scaleY(0); transform-origin:bottom; transition:transform .5s var(--tinv-ease); z-index:0; }
.tinv-flow-card > * { position:relative; z-index:1; transition:color .35s, transform .45s var(--tinv-ease); }
.tinv-flow-card:hover::before { transform:scaleY(1); }
.tinv-flow-card:hover { color:#f5f7f7; }
.tinv-flow-card:hover p,.tinv-flow-card:hover small,.tinv-flow-card:hover .tinv-flow-card__num { color:#96a5ac; }
.tinv-flow-card:hover .tinv-flow-card__icon { background:var(--tinv-accent); color:#110d14; transform:rotate(-8deg) scale(1.04); }
.tinv-flow-card__num { align-self:start; color:#849098; font:700 9px/1 "Arad", sans-serif; }
.tinv-flow-card__icon { width:58px; height:58px; border-radius:4px; display:grid; place-items:center; background:#dde3da; font-size:26px; transition:.45s var(--tinv-ease); }
.tinv-flow-card h3 { margin:0 0 8px; font-size:clamp(23px,2.4vw,36px); letter-spacing:-.025em; }
.tinv-flow-card p { grid-column:3; margin:0; max-width:560px; color:var(--tinv-light-muted); font-size:13px; line-height:1.9; }
.tinv-flow-card small { grid-column:2; color:#7c898f; font:700 8px/1 "Arad", sans-serif; direction:ltr; }

/* Bento -------------------------------------------------------------------- */
.tinv-bento { background:#110d14; color:#f4f7f7; }
html[data-theme="light"] .tinv-bento { background:#151018; }
.tinv-bento::before { content:""; position:absolute; width:46vw; aspect-ratio:1; right:-15vw; top:10%; border-radius:50%; background:radial-gradient(circle, rgba(184,78,166,.14), transparent 64%); }
.tinv-bento__grid { margin-top:54px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.tinv-bento-card { min-height:360px; position:relative; border:1px solid rgba(255,255,255,.11); border-radius:4px; padding:22px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); overflow:hidden; transform-style:preserve-3d; transition:border-color .35s, background .35s; }
.tinv-bento-card:hover { border-color:rgba(255,255,255,.23); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); }
.tinv-bento-card--wide { grid-column:span 2; }
.tinv-bento-card__top { display:flex; justify-content:space-between; color:#788a93; font:700 9px/1 "Arad", sans-serif; }
.tinv-bento-card__top i { color:#aeb9bd; font-style:normal; font-size:17px; }
.tinv-bento-card h3 { position:absolute; right:22px; left:22px; bottom:55px; margin:0; font-size:clamp(22px,2vw,31px); letter-spacing:-.03em; }
.tinv-bento-card p { position:absolute; right:22px; left:22px; bottom:18px; margin:0; max-width:620px; color:#83949c; font-size:11px; line-height:1.7; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tinv-bento-card__visual { position:absolute; inset:68px 24px 118px; }
.tinv-mini-dashboard { border:1px solid rgba(255,255,255,.12); border-radius:4px; padding:14px; background:rgba(0,0,0,.14); transform:rotate(-2deg); }
.tinv-mini-dashboard__head { height:30px; border-bottom:1px solid rgba(255,255,255,.09); display:flex; align-items:start; gap:6px; direction:ltr; }
.tinv-mini-dashboard__head span { width:6px; height:6px; border-radius:50%; background:#60737c; }
.tinv-mini-dashboard__rows { padding-top:16px; display:grid; gap:13px; }
.tinv-mini-dashboard__rows i { width:var(--w); height:8px; border-radius:4px; background:linear-gradient(90deg,#c45ab3,rgba(196,90,179,.06)); }
.tinv-orbit { width:145px; height:145px; position:absolute; top:72px; left:50%; transform:translateX(-50%); border:1px solid rgba(196,90,179,.22); border-radius:50%; display:grid; place-items:center; }
.tinv-orbit::before,.tinv-orbit::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.09); border-radius:50%; inset:17px; }
.tinv-orbit::after { inset:37px; }
.tinv-orbit span { position:absolute; top:-5px; width:10px; height:10px; border-radius:50%; background:#c45ab3; box-shadow:0 0 20px #c45ab3; animation:tinv-orbit 5s linear infinite; transform-origin:5px 77px; }
.tinv-orbit span:nth-child(2) { top:calc(100% - 5px); background:#79bd5c; box-shadow:0 0 20px #79bd5c; animation-direction:reverse; transform-origin:5px -67px; }
.tinv-orbit b { font:800 18px/1 "Arad", sans-serif; direction:ltr; }
@keyframes tinv-orbit { to { transform:rotate(360deg); } }
.tinv-support-pulse { position:absolute; top:77px; left:50%; width:142px; height:142px; transform:translateX(-50%); display:grid; place-items:center; }
.tinv-support-pulse::before,.tinv-support-pulse::after,.tinv-support-pulse i { content:""; position:absolute; inset:0; border:1px solid rgba(121,189,92,.24); border-radius:50%; animation:tinv-pulse 2.6s ease-out infinite; }
.tinv-support-pulse::after { animation-delay:.8s; }
.tinv-support-pulse i { animation-delay:1.6s; }
.tinv-support-pulse b { position:relative; z-index:2; font:800 27px/1 "Arad", sans-serif; color:#79bd5c; }
@keyframes tinv-pulse { from{transform:scale(.42);opacity:.8} to{transform:scale(1.1);opacity:0} }
.tinv-bento-card--accent { background:var(--tinv-accent); color:#110d14; border-color:transparent; }
.tinv-bento-card--accent:hover { background:var(--tinv-accent); border-color:transparent; }
.tinv-bento-card--accent .tinv-bento-card__top { color:rgba(17,13,20,.55); }
.tinv-bento-card--accent .tinv-bento-card__top i { color:#110d14; }
.tinv-bento-card--accent p { color:rgba(17,13,20,.65); }
.tinv-bento-card__big { position:absolute; top:78px; right:22px; font:900 clamp(40px,4vw,64px)/.82 "Arad", sans-serif; direction:ltr; letter-spacing:-.07em; }
.tinv-stream-lines { position:absolute; inset:55px 18px 120px; display:grid; align-content:center; gap:13px; direction:ltr; transform:rotate(-3deg); }
.tinv-stream-lines i { height:1px; background:linear-gradient(90deg,transparent,rgba(196,90,179,.75),transparent); position:relative; overflow:visible; }
.tinv-stream-lines i::after { content:""; position:absolute; left:var(--x,20%); top:-2px; width:5px; height:5px; border-radius:50%; background:#c45ab3; box-shadow:0 0 12px #c45ab3; animation:tinv-stream 3.6s linear infinite; }
.tinv-stream-lines i:nth-child(2)::after{animation-delay:-.8s}.tinv-stream-lines i:nth-child(3)::after{animation-delay:-1.7s}.tinv-stream-lines i:nth-child(4)::after{animation-delay:-2.4s}.tinv-stream-lines i:nth-child(5)::after{animation-delay:-3s}
@keyframes tinv-stream { from{left:0}to{left:100%} }

/* News --------------------------------------------------------------------- */
.tinv-content-section { background:var(--tinv-light-bg); color:var(--tinv-light-text); }
.tinv-news-grid { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.tinv-news-card { min-width:0; }
.tinv-news-card.is-featured { grid-column:span 2; }
.tinv-news-card a { display:block; text-decoration:none; }
.tinv-news-card__media { height:260px; position:relative; border-radius:4px; overflow:hidden; background:#dfe4dc; }
.tinv-news-card.is-featured .tinv-news-card__media { height:440px; }
.tinv-news-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(17,13,20,.36),transparent 55%); }
.tinv-news-card__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.03); transform:scale(1.01); transition:transform .85s var(--tinv-ease), filter .5s; }
.tinv-news-card:hover img { transform:scale(1.055); filter:saturate(1); }
.tinv-news-card__media > span { position:absolute; top:13px; right:13px; z-index:2; min-width:32px; height:32px; border-radius:4px; display:grid; place-items:center; background:rgba(17,13,20,.72); color:#fff; backdrop-filter:blur(10px); font:700 8px/1 "Arad", sans-serif; }
.tinv-news-card__body { padding:18px 4px 28px; border-bottom:1px solid rgba(33,26,35,.17); }
.tinv-news-card__body > div { display:flex; justify-content:space-between; color:#79858b; font:600 8px/1 "Arad", sans-serif; direction:ltr; }
.tinv-news-card__body > div i { color:#182a34; font-style:normal; font-size:16px; transition:transform .35s; }
.tinv-news-card:hover .tinv-news-card__body > div i { transform:translate(-5px,5px); }
.tinv-news-card__body h3 { margin:17px 0 0; font-size:clamp(18px,1.65vw,28px); line-height:1.55; letter-spacing:-.02em; }
.tinv-news-card.is-featured .tinv-news-card__body h3 { font-size:clamp(25px,2.6vw,42px); }
.tinv-empty-state { margin-top:40px; min-height:160px; border:1px dashed rgba(33,26,35,.2); border-radius:4px; display:grid; place-items:center; color:var(--tinv-light-muted); }

/* Journal ------------------------------------------------------------------ */
.tinv-journal { background:#dfe5dc; color:#211a23; }
.tinv-journal__head { display:grid; grid-template-columns:.4fr 1fr .7fr; gap:30px; align-items:end; padding-bottom:50px; border-bottom:1px solid rgba(33,26,35,.18); }
.tinv-journal__head h2 { font-size:clamp(38px,4.7vw,68px); margin:0; }
.tinv-journal__head p { margin:0; color:#5f6d74; font-size:13px; line-height:1.9; }
.tinv-journal__list { border-bottom:1px solid rgba(33,26,35,.18); }
.tinv-journal-row { min-height:142px; display:grid; grid-template-columns:50px 1fr 130px 34px; align-items:center; gap:20px; border-bottom:1px solid rgba(33,26,35,.16); text-decoration:none; position:relative; overflow:hidden; }
.tinv-journal-row:last-child { border-bottom:0; }
.tinv-journal-row::before { content:""; position:absolute; inset:0; background:#211a23; transform:translateY(101%); transition:transform .5s var(--tinv-ease); }
.tinv-journal-row > * { position:relative; z-index:1; transition:color .3s, transform .45s var(--tinv-ease); }
.tinv-journal-row:hover::before { transform:none; }
.tinv-journal-row > span { color:#7b878c; font:700 9px/1 "Arad", sans-serif; }
.tinv-journal-row small { color:#7b878c; font:700 8px/1 "Arad", sans-serif; }
.tinv-journal-row h3 { margin:8px 0 0; font-size:clamp(18px,2.1vw,32px); font-weight:700; }
.tinv-journal-row time { color:#748087; font:600 9px/1 "Arad", sans-serif; direction:ltr; }
.tinv-journal-row > i { font-style:normal; font-size:22px; }
.tinv-journal-row:hover { color:#f5f7f7; }
.tinv-journal-row:hover > i { color:#79bd5c; transform:translate(-5px,5px); }

/* FAQ ---------------------------------------------------------------------- */
.tinv-faq { background:#110d14; color:#f5f7f7; }
html[data-theme="light"] .tinv-faq { background:#151018; }
.tinv-faq__layout { display:grid; grid-template-columns:minmax(280px,.6fr) minmax(0,1.2fr); gap:clamp(50px,8vw,130px); }
.tinv-faq__intro { position:sticky; top:130px; align-self:start; }
.tinv-faq__intro h2 { margin-top:20px; }
.tinv-faq__intro p { max-width:360px; color:#899aa2; font-size:13px; line-height:2; margin:28px 0; }
.tinv-faq__intro .tinv-button { margin-top:8px; }
.tinv-faq__items { border-top:1px solid rgba(255,255,255,.13); }
.tinv-faq-item { border-bottom:1px solid rgba(255,255,255,.13); }
.tinv-faq-item summary { min-height:112px; display:grid; grid-template-columns:42px 1fr 28px; gap:18px; align-items:center; cursor:pointer; list-style:none; }
.tinv-faq-item summary::-webkit-details-marker { display:none; }
.tinv-faq-item summary span { color:#647983; font:700 9px/1 "Arad", sans-serif; }
.tinv-faq-item summary strong { font-size:clamp(16px,1.5vw,23px); font-weight:600; line-height:1.7; }
.tinv-faq-item summary i { width:22px; height:22px; position:relative; }
.tinv-faq-item summary i::before,.tinv-faq-item summary i::after { content:""; position:absolute; left:3px; right:3px; top:50%; height:1px; background:#a8b5bb; transition:transform .3s; }
.tinv-faq-item summary i::after { transform:rotate(90deg); }
.tinv-faq-item[open] summary i::after { transform:rotate(0); }
.tinv-faq-item > div { display:grid; grid-template-rows:1fr; }
.tinv-faq-item p { margin:0; padding:0 60px 32px 70px; max-width:720px; color:#8b9ba3; font-size:13px; line-height:2.1; }

/* CTA ---------------------------------------------------------------------- */
.tinv-cta { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:var(--tinv-accent); color:#110d14; }
.tinv-cta__orb { position:absolute; width:min(70vw,860px); aspect-ratio:1; left:-20vw; top:50%; transform:translateY(-50%); border:1px solid rgba(17,13,20,.13); border-radius:50%; }
.tinv-cta__orb::before,.tinv-cta__orb::after { content:""; position:absolute; inset:12%; border:1px solid rgba(17,13,20,.11); border-radius:50%; }
.tinv-cta__orb::after { inset:27%; }
.tinv-cta__inner { position:relative; z-index:1; padding-block:100px; }
.tinv-cta__meta { display:flex; align-items:center; gap:14px; font:700 9px/1 "Arad", sans-serif; direction:ltr; }
.tinv-cta__meta i { width:54px; height:1px; background:rgba(17,13,20,.4); }
.tinv-cta h2 { margin:34px 0 0; font-size:clamp(58px,8.5vw,130px); line-height:.87; letter-spacing:-.065em; font-weight:900; max-width:1050px; }
.tinv-cta p { max-width:620px; margin:34px 0 0; font-size:15px; line-height:2; color:rgba(17,13,20,.68); }
.tinv-cta__actions { display:flex; gap:10px; margin-top:34px; flex-wrap:wrap; }

/* Footer ------------------------------------------------------------------- */
.tinv-footer { background:#0c0910; color:#f2f5f5; padding:82px 0 28px; border-top:1px solid rgba(255,255,255,.08); }
.tinv-footer__top { display:grid; grid-template-columns:1.3fr .7fr .9fr 1fr; gap:clamp(30px,5vw,78px); padding-bottom:70px; }
.tinv-brand--footer .tinv-brand__logo { width:54px; height:54px; }
.tinv-footer__brand > p { max-width:360px; margin:28px 0 0; color:#7f919a; font-size:12px; line-height:2; }
.tinv-footer__column { display:flex; flex-direction:column; gap:13px; }
.tinv-footer__column > span { margin-bottom:10px; color:#647882; font:700 9px/1 "Arad", sans-serif; }
.tinv-footer__column a { color:#bdc7cb; text-decoration:none; font-size:12px; transition:color .2s, transform .2s; }
.tinv-footer__column a:hover { color:#79bd5c; transform:translateX(-4px); }
.tinv-footer__contact p { margin:0 0 5px; color:#95a4ab; font-size:11px; line-height:1.9; }
.tinv-footer__bottom { min-height:70px; border-top:1px solid rgba(255,255,255,.10); display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:end; color:#637680; font:600 8px/1.4 "Arad", sans-serif; direction:ltr; }
.tinv-footer__bottom > span:last-child { text-align:right; }
.tinv-footer__bottom > div { display:flex; gap:7px; }
.tinv-footer__bottom > div a { width:32px; height:32px; border:1px solid rgba(255,255,255,.13); border-radius:4px; display:grid; place-items:center; text-decoration:none; color:#a4b0b6; font-size:8px; }

/* Compatibility layer for inner CMS pages --------------------------------- */
body.tinv-site .tinv-main > section:not(.tinv-hero):not(.tinv-section):not(.tinv-cta) { padding-block:clamp(100px,10vw,150px)!important; background:var(--tinv-bg)!important; color:var(--tinv-text)!important; }
body.tinv-site .tinv-main > .container,
body.tinv-site .tinv-main > div.container { padding-top:130px; padding-bottom:80px; }
body.tinv-site .card { border-color:var(--tinv-line)!important; border-radius:4px!important; background:var(--tinv-surface-solid)!important; color:var(--tinv-text)!important; box-shadow:none!important; overflow:hidden; }
body.tinv-site .card-footer { border-color:var(--tinv-line)!important; background:var(--tinv-surface-2)!important; }
body.tinv-site .text-muted { color:var(--tinv-muted)!important; }
body.tinv-site .form-control,
body.tinv-site .form-select,
body.tinv-site textarea,
body.tinv-site input[type="text"],
body.tinv-site input[type="email"],
body.tinv-site input[type="tel"],
body.tinv-site input[type="password"] { border:1px solid var(--tinv-line-strong)!important; border-radius:4px!important; background:var(--tinv-surface)!important; color:var(--tinv-text)!important; min-height:48px; box-shadow:none!important; }
body.tinv-site .form-control:focus,
body.tinv-site .form-select:focus { border-color:var(--tinv-accent)!important; box-shadow:0 0 0 3px color-mix(in srgb,var(--tinv-accent) 16%,transparent)!important; }
body.tinv-site .btn:not(.navbar-toggler) { border-radius:4px; min-height:44px; }
body.tinv-site .pagination .page-link { background:var(--tinv-surface-solid); border-color:var(--tinv-line); color:var(--tinv-text); }
body.tinv-site .breadcrumb a { color:var(--tinv-accent-2); }

/* Theme wipe --------------------------------------------------------------- */
.tinv-theme-wipe { position:fixed; inset:0; z-index:995; pointer-events:none; transition:clip-path .82s cubic-bezier(.65,0,.35,1); will-change:clip-path; }

/* Reveal baseline: JS only makes it animated after boot -------------------- */
.js-tinv [data-reveal] { opacity:0; transform:translateY(26px); }
.js-tinv [data-split-title] > span { will-change:transform; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1120px) {
    :root { --tinv-container:min(100% - 36px, 1120px); }
    .tinv-nav__links { display:none; }
    .tinv-menu-toggle { display:flex; }
    .tinv-hero__inner { grid-template-columns:1fr .8fr; gap:35px; }
    .tinv-hero__title { font-size:clamp(66px,9.4vw,110px); }
    .tinv-float-card--one { left:0; }
    .tinv-float-card--two { right:0; }
    .tinv-bento__grid { grid-template-columns:repeat(2,1fr); }
    .tinv-footer__top { grid-template-columns:1.2fr 1fr 1fr; }
    .tinv-footer__contact { grid-column:2/4; }
}

@media (max-width: 900px) {
    :root { --tinv-container:calc(100% - 30px); --tinv-nav-h:64px; }
    .tinv-nav { top:8px; width:calc(100vw - 16px); border-radius:4px; }
    .tinv-brand__copy small { display:none; }
    .tinv-theme-toggle { min-width:48px; width:48px; padding:0; }
    .tinv-nav__demo { display:none; }
    .tinv-hero { min-height:auto; padding-top:122px; padding-bottom:28px; }
    .tinv-hero__inner { grid-template-columns:1fr; }
    .tinv-hero__copy { max-width:none; }
    .tinv-hero__title { font-size:clamp(64px,16vw,116px); }
    .tinv-hero__lead { max-width:680px; }
    .tinv-hero__visual { min-height:470px; margin-top:18px; }
    .tinv-console { max-width:620px; }
    .tinv-hero__footer { margin-top:28px; }
    .tinv-section-head { grid-template-columns:1fr; gap:24px; }
    .tinv-section-head p { max-width:600px; }
    .tinv-text-link { justify-self:start; }
    .tinv-flow__grid { grid-template-columns:1fr; gap:32px; }
    .tinv-flow__aside { position:static; display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; }
    .tinv-flow__aside p { grid-column:2; grid-row:1/4; }
    .tinv-flow__rail { display:none; }
    .tinv-news-grid { grid-template-columns:repeat(2,1fr); }
    .tinv-news-card.is-featured { grid-column:span 2; }
    .tinv-journal__head { grid-template-columns:1fr; }
    .tinv-faq__layout { grid-template-columns:1fr; }
    .tinv-faq__intro { position:static; }
    .tinv-faq__intro p { max-width:600px; }
    .tinv-footer__top { grid-template-columns:1fr 1fr; }
    .tinv-footer__brand { grid-column:1/3; }
    .tinv-footer__contact { grid-column:auto; }
}

@media (max-width: 640px) {
    :root { --tinv-container:calc(100% - 24px); }
    .tinv-scroll-progress { display:none!important; }
    .tinv-nav__inner { padding:6px; }
    .tinv-brand__logo { width:42px; height:42px; border-radius:4px; }
    .tinv-brand__copy strong { font-size:14px; }
    .tinv-hero__title { font-size:clamp(58px,18vw,88px); letter-spacing:-.065em; }
    .tinv-kicker b { display:none; }
    .tinv-hero__lead { margin-top:28px; font-size:13px; }
    .tinv-hero__actions { display:grid; grid-template-columns:1fr; }
    .tinv-button { width:100%; }
    .tinv-hero__signals { display:grid; grid-template-columns:1fr 1fr; }
    .tinv-hero__visual { min-height:390px; }
    .tinv-console__body { padding:16px; }
    .tinv-console__metric strong { font-size:20px; }
    .tinv-console__pipeline > div { min-height:52px; }
    .tinv-console__graph { height:76px; }
    .tinv-float-card { min-width:145px; padding:11px; }
    .tinv-float-card--one { bottom:5px; }
    .tinv-float-card--two { top:34px; }
    .tinv-hero__footer { display:none; }
    .tinv-section { padding:80px 0; }
    .tinv-section-head { padding-bottom:34px; }
    .tinv-section-head h2,.tinv-journal__head h2,.tinv-faq__intro h2 { font-size:clamp(42px,13vw,62px); }
    .tinv-flow-card { grid-template-columns:34px 54px 1fr; gap:10px; min-height:160px; }
    .tinv-flow-card__icon { width:48px; height:48px; border-radius:4px; }
    .tinv-flow-card p { font-size:11px; }
    .tinv-bento__grid { grid-template-columns:1fr; }
    .tinv-bento-card--wide { grid-column:auto; }
    .tinv-bento-card { min-height:330px; }
    .tinv-news-grid { grid-template-columns:1fr; }
    .tinv-news-card.is-featured { grid-column:auto; }
    .tinv-news-card.is-featured .tinv-news-card__media,.tinv-news-card__media { height:280px; }
    .tinv-journal-row { grid-template-columns:34px 1fr 24px; min-height:120px; }
    .tinv-journal-row time { display:none; }
    .tinv-faq-item summary { min-height:92px; grid-template-columns:30px 1fr 24px; gap:10px; }
    .tinv-faq-item p { padding:0 40px 26px 0; font-size:12px; }
    .tinv-cta { min-height:600px; }
    .tinv-cta h2 { font-size:clamp(54px,16vw,78px); }
    .tinv-cta__actions { display:grid; grid-template-columns:1fr; }
    .tinv-footer__top { grid-template-columns:1fr; }
    .tinv-footer__brand { grid-column:auto; }
    .tinv-footer__bottom { grid-template-columns:1fr auto; align-items:center; }
    .tinv-footer__bottom > span:last-child { display:none; }
}

@media (hover:none), (pointer:coarse) {
    .tinv-bento-card,.tinv-console { transform:none!important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto!important; }
    *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.001ms!important; }
    .tinv-loader { display:none!important; }
    .tinv-theme-wipe { display:none!important; }
    .js-tinv [data-reveal] { opacity:1!important; transform:none!important; }
}

body.tinv-menu-open { overflow: hidden; }
.js-tinv [data-reveal].is-visible { opacity: 1; transform: none; }

/* Inner pages -------------------------------------------------------------- */
.tinv-page-hero,
.tinv-article-hero { position:relative; overflow:hidden; background:#110d14; color:#f5f7f7; }
.tinv-page-hero { min-height:590px; display:flex; align-items:flex-end; padding:170px 0 84px; }
.tinv-page-hero--single { min-height:480px; }
.tinv-page-hero__mesh { position:absolute; inset:0; background:radial-gradient(circle at 78% 36%,rgba(121,189,92,.13),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,72px 72px,72px 72px; mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.tinv-page-hero__inner { position:relative; z-index:1; }
.tinv-page-hero__eyebrow,.tinv-breadcrumb { display:flex; align-items:center; gap:12px; color:#81949d; font:700 9px/1 "Arad", sans-serif; direction:ltr; }
.tinv-page-hero__eyebrow i { width:52px; height:1px; background:#5e717a; }
.tinv-page-hero__eyebrow span { color:#79bd5c; }
.tinv-page-hero h1 { margin:34px 0 0; max-width:1050px; font-size:clamp(58px,8.2vw,120px); line-height:.88; font-weight:900; letter-spacing:-.065em; }
.tinv-page-hero h1 em { color:#79bd5c; font-style:normal; }
.tinv-page-hero__inner > p { max-width:690px; margin:34px 0 0; color:#8d9da5; font-size:14px; line-height:2; }
.tinv-breadcrumb { direction:rtl; justify-content:flex-start; font-family:inherit; font-size:11px; }
.tinv-breadcrumb a,.tinv-breadcrumb span { color:#8fa0a7; text-decoration:none; }
.tinv-breadcrumb a:hover { color:#79bd5c; }
.tinv-breadcrumb i { color:#455963; font-style:normal; }

.tinv-archive { background:#eef1eb; color:#211a23; }
.tinv-filter-row { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:44px; border-bottom:1px solid rgba(33,26,35,.16); }
.tinv-filter-row a { min-height:38px; padding:0 15px; border:1px solid rgba(33,26,35,.14); border-radius:4px; display:inline-flex; align-items:center; justify-content:center; color:#53626a; text-decoration:none; font-size:11px; background:rgba(255,255,255,.32); transition:.25s; }
.tinv-filter-row a:hover,.tinv-filter-row a.is-active { background:#211a23; color:#f5f7f7; border-color:#211a23; transform:translateY(-2px); }
.tinv-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 14px; padding-top:56px; }
.tinv-archive-card { min-width:0; transform-style:preserve-3d; }
.tinv-archive-card.is-large { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr); gap:30px; align-items:end; padding-bottom:52px; border-bottom:1px solid rgba(33,26,35,.15); }
.tinv-archive-card__media { position:relative; height:390px; display:block; overflow:hidden; border-radius:4px; background:#d9ded7; text-decoration:none; }
.tinv-archive-card.is-large .tinv-archive-card__media { height:520px; }
.tinv-archive-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(17,13,20,.35),transparent 55%); }
.tinv-archive-card__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.03); transition:transform .85s var(--tinv-ease),filter .45s; }
.tinv-archive-card:hover .tinv-archive-card__media img { transform:scale(1.045); filter:saturate(1); }
.tinv-archive-card__media > b { position:absolute; z-index:2; top:14px; right:14px; width:34px; height:34px; border-radius:4px; display:grid; place-items:center; color:#fff; background:rgba(17,13,20,.65); backdrop-filter:blur(8px); font:700 8px/1 "Arad", sans-serif; }
.tinv-archive-card__placeholder { position:absolute; inset:0; display:grid; place-items:center; color:rgba(33,26,35,.18); font:900 clamp(54px,9vw,140px)/1 "Arad", sans-serif; letter-spacing:-.08em; }
.tinv-archive-card__body { padding:19px 4px 0; }
.tinv-archive-card__body > div { display:flex; justify-content:space-between; gap:18px; color:#77858b; font:700 8px/1 "Arad", sans-serif; direction:ltr; }
.tinv-archive-card__body h2 { margin:17px 0 0; font-size:clamp(22px,2.3vw,38px); line-height:1.45; }
.tinv-archive-card.is-large .tinv-archive-card__body h2 { font-size:clamp(32px,4.4vw,66px); line-height:1.28; }
.tinv-archive-card__body h2 a { color:#211a23; text-decoration:none; }
.tinv-archive-card__body p { max-width:570px; margin:18px 0 0; color:#65737a; font-size:12px; line-height:2; }
.tinv-pagination { display:flex; justify-content:center; padding-top:64px; }
.tinv-pagination nav { width:100%; }

.tinv-article-hero { min-height:650px; display:flex; align-items:flex-end; padding:170px 0 84px; }
.tinv-article-hero__backdrop { position:absolute; inset:0; background-image:linear-gradient(90deg,#110d14 18%,rgba(17,13,20,.86) 48%,rgba(17,13,20,.43)),var(--article-image,linear-gradient(135deg,#0a1821,#16303b)); background-size:cover; background-position:center; }
.tinv-article-hero__backdrop::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,#110d14 0%,transparent 55%),radial-gradient(circle at 15% 20%,rgba(121,189,92,.13),transparent 30%); }
.tinv-article-hero__inner { position:relative; z-index:1; }
.tinv-article-hero h1 { max-width:980px; margin:32px 0 0; font-size:clamp(44px,6vw,88px); line-height:1.18; letter-spacing:-.045em; font-weight:850; }
.tinv-article-hero__meta { display:flex; gap:20px; align-items:center; margin-top:42px; color:#83969f; font:700 9px/1 "Arad", sans-serif; direction:ltr; }
.tinv-article-hero__meta span { color:#79bd5c; }

.tinv-article { padding:100px 0 135px; background:#eef1eb; color:#211a23; }
.tinv-article__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); gap:clamp(48px,7vw,110px); align-items:start; }
.tinv-article__layout--page { grid-template-columns:minmax(0,1fr) minmax(260px,320px); }
.tinv-prose { min-width:0; }
.tinv-prose__cover { margin:0 0 52px; overflow:hidden; border-radius:4px; background:#dce1da; }
.tinv-prose__cover img { width:100%; max-height:620px; object-fit:cover; display:block; }
.tinv-prose__content { color:#283b44; font-size:15px; line-height:2.25; }
.tinv-prose__content h1,.tinv-prose__content h2,.tinv-prose__content h3,.tinv-prose__content h4 { color:#211a23; line-height:1.55; margin:1.8em 0 .7em; letter-spacing:-.02em; }
.tinv-prose__content h2 { font-size:clamp(27px,3vw,42px); }
.tinv-prose__content h3 { font-size:clamp(21px,2.2vw,31px); }
.tinv-prose__content p { margin:0 0 1.35em; }
.tinv-prose__content img { max-width:100%; height:auto; border-radius:4px; margin:30px auto; }
.tinv-prose__content a { color:#087a79; text-decoration-thickness:1px; text-underline-offset:4px; }
.tinv-prose__content blockquote { margin:34px 0; padding:25px 28px; border-right:3px solid #79bf26; background:#e2e7df; border-radius:4px; }
.tinv-prose__content table { width:100%; display:block; overflow-x:auto; border-collapse:collapse; margin:30px 0; }
.tinv-prose__content th,.tinv-prose__content td { padding:12px 14px; border:1px solid rgba(33,26,35,.14); white-space:nowrap; }
.tinv-prose__share { margin-top:55px; padding-top:28px; border-top:1px solid rgba(33,26,35,.16); }
.tinv-article__aside,.tinv-page-aside { position:sticky; top:120px; padding:28px; border:1px solid rgba(33,26,35,.14); border-radius:4px; background:rgba(255,255,255,.32); }
.tinv-article__aside > span,.tinv-page-aside > span { color:#6d7c83; font:700 8px/1 "Arad", sans-serif; direction:ltr; }
.tinv-article__aside h2 { margin:18px 0 25px; font-size:27px; }
.tinv-article__aside > div { border-top:1px solid rgba(33,26,35,.14); }
.tinv-article__aside > div a { display:grid; grid-template-columns:26px 1fr 20px; gap:10px; align-items:center; min-height:92px; border-bottom:1px solid rgba(33,26,35,.14); color:#211a23; text-decoration:none; }
.tinv-article__aside > div small { color:#89959a; font:700 8px/1 "Arad", sans-serif; }
.tinv-article__aside > div strong { font-size:12px; line-height:1.7; font-weight:650; }
.tinv-article__aside > div i { font-style:normal; transition:transform .3s; }
.tinv-article__aside > div a:hover i { transform:translate(-4px,4px); }
.tinv-article__aside .tinv-text-link { margin-top:26px; }
.tinv-page-aside p { margin:22px 0 26px; color:#627179; line-height:2; font-size:12px; }

.tinv-theme-wipe { clip-path:circle(0 at var(--wipe-x,86%) var(--wipe-y,38px)); opacity:1; transition:clip-path .7s cubic-bezier(.65,0,.35,1),opacity .38s ease; }
.tinv-theme-wipe.is-active { clip-path:circle(150vmax at var(--wipe-x,86%) var(--wipe-y,38px)); }
.tinv-theme-wipe.is-out { opacity:0; }

@media (max-width:900px) {
    .tinv-page-hero { min-height:520px; padding-top:140px; }
    .tinv-archive-card.is-large { display:block; }
    .tinv-archive-card.is-large .tinv-archive-card__media { height:430px; }
    .tinv-article__layout,.tinv-article__layout--page { grid-template-columns:1fr; }
    .tinv-article__aside,.tinv-page-aside { position:static; }
    .tinv-article-hero { min-height:580px; }
}

@media (max-width:640px) {
    .tinv-page-hero { min-height:470px; padding:125px 0 60px; }
    .tinv-page-hero h1 { font-size:clamp(52px,16vw,78px); }
    .tinv-page-hero__inner > p { font-size:12px; }
    .tinv-filter-row { flex-wrap:nowrap; overflow-x:auto; padding-bottom:25px; scrollbar-width:none; }
    .tinv-filter-row::-webkit-scrollbar { display:none; }
    .tinv-filter-row a { flex:0 0 auto; }
    .tinv-archive-grid { grid-template-columns:1fr; gap:42px; padding-top:38px; }
    .tinv-archive-card.is-large { grid-column:auto; padding-bottom:0; border-bottom:0; }
    .tinv-archive-card__media,.tinv-archive-card.is-large .tinv-archive-card__media { height:300px; }
    .tinv-archive-card.is-large .tinv-archive-card__body h2,.tinv-archive-card__body h2 { font-size:26px; }
    .tinv-article-hero { min-height:530px; padding:135px 0 60px; }
    .tinv-article-hero h1 { font-size:clamp(38px,11vw,58px); }
    .tinv-article-hero__meta { flex-wrap:wrap; margin-top:28px; }
    .tinv-article { padding:65px 0 90px; }
    .tinv-prose__cover { margin-bottom:34px; border-radius:4px; }
    .tinv-prose__content { font-size:14px; line-height:2.15; }
    .tinv-article__aside,.tinv-page-aside { padding:20px; }
}


/* ==========================================================================
   TINV PRO MAX / SABA ICT BRAND LAYER
   Design language: Human enterprise software + Hyperframe spatial system
   Brand palette sampled from the existing SABA mark: green × purple.
   ========================================================================== */

body.tinv-site {
    background:
        radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--saba-purple) 13%, transparent), transparent 34rem),
        radial-gradient(circle at -8% 28%, color-mix(in srgb, var(--saba-green) 8%, transparent), transparent 30rem),
        var(--tinv-bg);
}

.tinv-main { background: transparent; }
.tinv-main::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    opacity: .22;
    pointer-events: none;
    background-image: radial-gradient(circle at center, currentColor .55px, transparent .7px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
    color: var(--tinv-line-strong);
}

.tinv-ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; opacity: .55; }
.tinv-ambient i { position: absolute; display: block; width: 42vw; aspect-ratio: 1; border-radius: 50%; filter: blur(120px); opacity: .12; transform: translate3d(0,0,0); }
.tinv-ambient__purple { top: -20vw; right: -17vw; background: var(--saba-purple); }
.tinv-ambient__green { bottom: -24vw; left: -18vw; background: var(--saba-green); opacity: .08!important; }
html[data-theme="light"] .tinv-ambient { opacity: .65; }

.tinv-hero__title,
.tinv-section-head h2,
.tinv-journal__head h2,
.tinv-faq__intro h2,
.tinv-cta h2,
.tinv-page-hero h1,
.tinv-article-hero h1 {
    font-family: "Arad", sans-serif;
    letter-spacing: -.055em;
}

/* Loader ------------------------------------------------------------------- */
.tinv-loader {
    background:
        radial-gradient(circle at 78% 20%, rgba(160,56,144,.18), transparent 30%),
        radial-gradient(circle at 22% 84%, rgba(88,168,64,.11), transparent 28%),
        #0c0910;
    isolation: isolate;
}
.tinv-loader__halo { position: absolute; inset: 0; display: grid; place-items: center; z-index: -1; overflow: hidden; }
.tinv-loader__halo i { position: absolute; width: min(58vw,760px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.tinv-loader__halo i:last-child { width: min(40vw,520px); border-color: rgba(160,56,144,.16); }
.tinv-loader__mark { background: transparent; width: .82em; height: .82em; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 18px 65px rgba(160,56,144,.22); }
.tinv-loader__mark img { width: 100%; height: 100%; object-fit: cover; }
.tinv-loader__word { letter-spacing: -.075em; }
.tinv-loader__rail { background: rgba(255,255,255,.095); }
.tinv-loader__rail i { background: linear-gradient(90deg,var(--saba-green),var(--saba-purple)); }

/* Navigation --------------------------------------------------------------- */
.tinv-nav {
    background: color-mix(in srgb, var(--tinv-bg) 72%, transparent);
    box-shadow: 0 16px 50px rgba(4,2,5,.12), inset 0 1px rgba(255,255,255,.035);
}
.tinv-nav::before {
    content: "";
    position: absolute;
    left: 18px; right: 18px; top: -1px;
    height: 1px;
    opacity: .8;
    background: linear-gradient(90deg,transparent,var(--saba-purple),var(--saba-green),transparent);
    mask-image: linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
}
.tinv-brand__logo { width: 44px; height: 44px; border-radius: 4px; padding: 0; background: #fff; overflow: hidden; box-shadow: 0 9px 30px rgba(160,56,144,.18); }
.tinv-brand__logo img { width: 100%; height: 100%; object-fit: cover; }
.tinv-brand__copy strong { font-size: 14px; letter-spacing: -.03em; }
.tinv-brand__copy small { color: var(--tinv-faint); text-transform: uppercase; letter-spacing: .11em; font: 600 7px/1.2 "Arad", sans-serif; direction:ltr; }
.tinv-nav__links > a,.tinv-nav__item > a { position: relative; }
.tinv-nav__links > a::after,.tinv-nav__item > a::after { content:""; position:absolute; right:10px; left:10px; bottom:-7px; height:2px; border-radius:4px; background:linear-gradient(90deg,var(--saba-purple),var(--saba-green)); transform:scaleX(0); transform-origin:center; transition:transform .38s var(--tinv-ease); }
.tinv-nav__links > a:hover::after,.tinv-nav__links > a.is-active::after,.tinv-nav__item > a:hover::after { transform:scaleX(1); }
.tinv-nav__demo { background: linear-gradient(120deg,var(--saba-purple),#b94aa4 62%,var(--saba-green)); color:#fff!important; border-color:transparent; box-shadow:0 9px 30px rgba(160,56,144,.18); }
.tinv-nav__demo:hover { box-shadow:0 16px 42px rgba(160,56,144,.27); }
.tinv-theme-toggle { border-color: var(--tinv-line); background: color-mix(in srgb,var(--tinv-surface-solid) 72%,transparent); }
.tinv-mobile-menu__panel { background: color-mix(in srgb,var(--tinv-bg) 94%,transparent); }

/* Hero / Hyperframe -------------------------------------------------------- */
.tinv-hero {
    background:#110d14;
    color:#f8f5f7;
    padding-top:clamp(132px, 14vh, 178px);
}
.tinv-hero::before { content:""; position:absolute; inset:14px; z-index:-1; border:1px solid rgba(255,255,255,.055); border-radius:4px; pointer-events:none; }
.tinv-hero::after { background:linear-gradient(90deg, rgba(17,13,20,.98) 0%, rgba(17,13,20,.83) 39%, rgba(17,13,20,.22) 72%, rgba(17,13,20,.74) 100%); }
.tinv-hero__aurora { position:absolute; border-radius:50%; filter:blur(32px); mix-blend-mode:screen; }
.tinv-hero__aurora--purple { width:64vw; height:64vw; left:-20vw; top:-29vw; background:radial-gradient(circle,rgba(160,56,144,.24),rgba(160,56,144,.035) 44%,transparent 68%); }
.tinv-hero__aurora--green { width:44vw; height:44vw; right:-16vw; bottom:-25vw; background:radial-gradient(circle,rgba(88,168,64,.16),transparent 68%); }
.tinv-hero__grid { opacity:.11; background-size:76px 76px; mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.62) 55%,transparent 92%); }
.tinv-kicker { color:#aaa0a9; }
.tinv-kicker__dot { background:var(--saba-green-soft); box-shadow:0 0 0 6px rgba(88,168,64,.1),0 0 26px rgba(88,168,64,.45); }
.tinv-hero__title { font-size:clamp(68px,8.35vw,142px); line-height:.86; letter-spacing:-.065em; }
.tinv-hero__title > span:last-child { background:linear-gradient(96deg,#fff 0%,#df8dd0 34%,#c45ab3 57%,#8dcc76 96%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.tinv-hero__lead { color:#b8afb7; max-width:680px; }
.tinv-button--primary { background:linear-gradient(110deg,var(--saba-purple) 0%,#b64aa2 58%,var(--saba-green) 145%); color:#fff!important; box-shadow:0 13px 35px rgba(160,56,144,.22); }
.tinv-button--primary:hover { box-shadow:0 20px 54px rgba(160,56,144,.34); }
.tinv-button--ghost { background:rgba(255,255,255,.035); }
.tinv-hero__signals i { background:linear-gradient(135deg,var(--saba-purple-soft),var(--saba-green-soft)); }
.tinv-console { border-color:rgba(255,255,255,.11); background:linear-gradient(155deg,rgba(38,27,40,.91),rgba(13,9,15,.86)); box-shadow:0 65px 150px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.07); }
.tinv-console::before { background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(196,90,179,.17),transparent 30%); }
.tinv-console__identity i { background:var(--saba-purple-soft); }
.tinv-console__status,.tinv-console__metric strong { color:var(--saba-green-soft); }
.tinv-console__status i { background:var(--saba-green-soft); box-shadow:0 0 16px rgba(88,168,64,.62); }
.tinv-console__pipeline .is-complete i { color:var(--saba-green-soft); border-color:rgba(88,168,64,.28); background:rgba(88,168,64,.08); }
.tinv-console__pipeline .is-active { background:linear-gradient(90deg,transparent,rgba(160,56,144,.10),transparent); }
.tinv-console__pipeline .is-active i { color:var(--saba-purple-soft); border-color:rgba(196,90,179,.30); }
.tinv-console__graph { position:relative; }
.tinv-console__graph-label { position:absolute; z-index:2; inset:12px 14px auto; display:flex; justify-content:space-between; direction:ltr; font:600 8px/1 "Arad", sans-serif; color:#857c85; }
.tinv-console__graph-label b { color:#d7cfd6; font-size:10px; }
.tinv-console__graph .graph-area { fill:rgba(160,56,144,.10); }
.tinv-console__graph .graph-line { stroke:var(--saba-purple-soft); filter:drop-shadow(0 0 8px rgba(196,90,179,.40)); }
.tinv-float-card { background:rgba(23,16,25,.78); border-color:rgba(255,255,255,.11); }
.tinv-float-card i { color:var(--saba-green-soft); }
.tinv-human-chip { position:absolute; z-index:5; left:42px; top:34px; width:min(330px,72%); padding:10px 13px; display:flex; gap:11px; align-items:center; border:1px solid rgba(255,255,255,.10); border-radius:4px; background:rgba(24,17,26,.72); backdrop-filter:blur(18px); box-shadow:0 22px 55px rgba(0,0,0,.25); }
.tinv-human-chip__avatar { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:linear-gradient(135deg,var(--saba-purple),var(--saba-green)); color:#fff; font:800 13px/1 "Arad", sans-serif; direction:ltr; }
.tinv-human-chip div { min-width:0; display:grid; gap:3px; }
.tinv-human-chip small { color:#8c818b; font:700 7px/1 "Arad", sans-serif; direction:ltr; }
.tinv-human-chip strong { color:#d9d2d8; font-size:9px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tinv-hero__trust { margin-top:clamp(30px,4vh,54px); min-height:46px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 20px; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); color:#716771; font:700 7px/1 "Arad", sans-serif; direction:ltr; letter-spacing:.11em; }
.tinv-hero__trust i { width:3px; height:3px; border-radius:50%; background:linear-gradient(135deg,var(--saba-purple),var(--saba-green)); }

html[data-theme="light"] .tinv-hero { background:#f7f4f6; color:#211a23; }
html[data-theme="light"] .tinv-hero::before { border-color:rgba(33,26,35,.08); }
html[data-theme="light"] .tinv-hero::after { background:linear-gradient(90deg,rgba(247,244,246,.98) 0%,rgba(247,244,246,.88) 40%,rgba(247,244,246,.28) 74%,rgba(247,244,246,.78) 100%); }
html[data-theme="light"] .tinv-hero__grid { background-image:linear-gradient(rgba(33,26,35,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(33,26,35,.08) 1px,transparent 1px); }
html[data-theme="light"] .tinv-kicker { color:#756a74; }
html[data-theme="light"] .tinv-kicker b { color:#3e343e; }
html[data-theme="light"] .tinv-hero__title { color:#211a23; }
html[data-theme="light"] .tinv-hero__title > span:last-child { background:linear-gradient(96deg,#211a23 0%,#8f347f 43%,#4d913a 96%); -webkit-background-clip:text; background-clip:text; color:transparent; }
html[data-theme="light"] .tinv-hero__lead { color:#675d66; }
html[data-theme="light"] .tinv-button--ghost { color:#211a23!important; border-color:rgba(33,26,35,.13); background:rgba(255,255,255,.50); }
html[data-theme="light"] .tinv-hero__signals { color:#786d76; }
html[data-theme="light"] .tinv-hero__signals i { background:linear-gradient(135deg,var(--saba-purple),var(--saba-green)); }
html[data-theme="light"] .tinv-hero__trust { border-color:rgba(33,26,35,.09); color:#8b8089; }
html[data-theme="light"] .tinv-hero__footer { color:#80747e; }

/* Section system ----------------------------------------------------------- */
.tinv-section { background:var(--tinv-paper); color:var(--tinv-paper-text); }
.tinv-section-head { color:var(--tinv-paper-text); border-color:var(--tinv-line); }
.tinv-section-head p,.tinv-flow__aside p,.tinv-flow-card p { color:var(--tinv-paper-muted); }
.tinv-section-head--dark { color:var(--tinv-text); }
.tinv-section-head--dark p { color:var(--tinv-muted); }
.tinv-flow,.tinv-content-section,.tinv-journal,.tinv-archive,.tinv-article { background:var(--tinv-paper); color:var(--tinv-paper-text); }
.tinv-flow__rail,.tinv-flow__steps,.tinv-flow-card,.tinv-news-card__body,.tinv-journal__head,.tinv-journal__list,.tinv-journal-row { border-color:var(--tinv-line); }
.tinv-flow__rail i { background:linear-gradient(var(--saba-purple),var(--saba-green)); }
.tinv-flow-card::before { background:linear-gradient(110deg,color-mix(in srgb,var(--saba-purple) 15%,var(--tinv-surface-solid)),var(--tinv-surface-solid) 45%,color-mix(in srgb,var(--saba-green) 9%,var(--tinv-surface-solid))); }
.tinv-flow-card:hover { color:var(--tinv-text); }
.tinv-flow-card:hover p,.tinv-flow-card:hover small,.tinv-flow-card:hover .tinv-flow-card__num { color:var(--tinv-muted); }
.tinv-flow-card__icon { color:var(--tinv-paper-text); background:color-mix(in srgb,var(--tinv-surface-2) 84%,var(--saba-purple) 16%); }
.tinv-flow-card:hover .tinv-flow-card__icon { color:#fff; background:linear-gradient(135deg,var(--saba-purple),var(--saba-green)); }
.tinv-flow__human-note { width:min(290px,100%); margin-top:24px; padding:13px 14px; display:flex; gap:10px; border:1px solid var(--tinv-line); border-radius:4px; background:color-mix(in srgb,var(--tinv-surface) 70%,transparent); color:var(--tinv-paper-muted); font-size:10px; line-height:1.8; }
.tinv-flow__human-note i { width:8px; height:8px; margin-top:5px; flex:0 0 auto; border-radius:50%; background:var(--saba-green); box-shadow:0 0 0 5px rgba(88,168,64,.09); }

/* Bento -------------------------------------------------------------------- */
.tinv-bento { background:var(--tinv-bg-deep); color:var(--tinv-text); }
.tinv-bento::before { background:radial-gradient(circle,rgba(160,56,144,.17),transparent 64%); }
.tinv-bento-card { border-color:var(--tinv-line); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); }
.tinv-bento-card::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(420px circle at var(--mx,50%) var(--my,20%),rgba(196,90,179,.13),transparent 45%); transition:opacity .3s; }
.tinv-bento-card:hover::before { opacity:1; }
.tinv-bento-card--human .tinv-support-pulse i { background:var(--saba-green-soft); box-shadow:0 0 0 0 rgba(88,168,64,.32); }
.tinv-bento-card--accent { background:linear-gradient(135deg,#8f347f 0%,#a03890 63%,#5a9f43 150%); color:#fff; }
.tinv-bento-card--accent:hover { background:linear-gradient(135deg,#8f347f 0%,#a03890 63%,#5a9f43 150%); }
.tinv-bento-card--accent .tinv-bento-card__top,.tinv-bento-card--accent p { color:rgba(255,255,255,.65); }
.tinv-bento-card--accent .tinv-bento-card__top i { color:#fff; }

html[data-theme="light"] .tinv-bento,html[data-theme="light"] .tinv-faq { background:#eee8ec; color:#211a23; }
html[data-theme="light"] .tinv-section-head--dark { color:#211a23; border-color:rgba(33,26,35,.12); }
html[data-theme="light"] .tinv-section-head--dark p { color:#675d66; }
html[data-theme="light"] .tinv-bento-card { border-color:rgba(33,26,35,.10); background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.40)); }
html[data-theme="light"] .tinv-bento-card:hover { border-color:rgba(160,56,144,.24); background:#fff; }
html[data-theme="light"] .tinv-bento-card p,html[data-theme="light"] .tinv-bento-card__top { color:#746a73; }
html[data-theme="light"] .tinv-bento-card h3 { color:#211a23; }
html[data-theme="light"] .tinv-bento-card--accent h3,html[data-theme="light"] .tinv-bento-card--accent { color:#fff; }
html[data-theme="light"] .tinv-bento-card--accent p,html[data-theme="light"] .tinv-bento-card--accent .tinv-bento-card__top { color:rgba(255,255,255,.68); }

/* Content / journal -------------------------------------------------------- */
.tinv-news-card__media,.tinv-archive-card__media,.tinv-prose__cover { background:var(--tinv-surface-2); }
.tinv-news-card__body h3,.tinv-journal-row h3,.tinv-archive-card__body h2 a { color:var(--tinv-paper-text); }
.tinv-news-card__body > div i { color:var(--tinv-paper-text); }
.tinv-journal__head p,.tinv-archive-card__body p { color:var(--tinv-paper-muted); }
.tinv-journal-row::before { background:linear-gradient(100deg,color-mix(in srgb,var(--saba-purple) 22%,#151018),#151018 52%,color-mix(in srgb,var(--saba-green) 12%,#151018)); }
.tinv-journal-row:hover > i { color:var(--saba-green-soft); }
.tinv-archive-card__placeholder { color:color-mix(in srgb,var(--tinv-paper-text) 16%,transparent); }
.tinv-filter-row { border-color:var(--tinv-line); }
.tinv-filter-row a { border-color:var(--tinv-line); background:var(--tinv-surface); color:var(--tinv-muted); }
.tinv-filter-row a:hover,.tinv-filter-row a.is-active { background:linear-gradient(110deg,var(--saba-purple),#8f347f); color:#fff; border-color:transparent; }

/* FAQ ---------------------------------------------------------------------- */
.tinv-faq { background:var(--tinv-bg-deep); color:var(--tinv-text); }
.tinv-faq__intro p,.tinv-faq-item p { color:var(--tinv-muted); }
.tinv-faq__items,.tinv-faq-item { border-color:var(--tinv-line); }
.tinv-faq-item summary i::before,.tinv-faq-item summary i::after { background:linear-gradient(90deg,var(--saba-purple-soft),var(--saba-green-soft)); }
.tinv-faq-item[open] summary strong { color:var(--saba-purple-soft); }
html[data-theme="light"] .tinv-faq__intro p,html[data-theme="light"] .tinv-faq-item p { color:#675d66; }
html[data-theme="light"] .tinv-faq__items,html[data-theme="light"] .tinv-faq-item { border-color:rgba(33,26,35,.12); }
html[data-theme="light"] .tinv-faq-item[open] summary strong { color:#8f347f; }
html[data-theme="light"] .tinv-faq__intro .tinv-button--ghost { color:#211a23!important; border-color:rgba(33,26,35,.15); }

/* CTA ---------------------------------------------------------------------- */
.tinv-cta { min-height:700px; color:#fff; background:linear-gradient(118deg,#792b6b 0%,#a03890 46%,#8f3b80 70%,#4c8c3a 145%); }
.tinv-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent 80%); opacity:.28; }
.tinv-cta__mesh { position:absolute; inset:0; pointer-events:none; }
.tinv-cta__mesh i { position:absolute; width:min(68vw,900px); aspect-ratio:1; left:-20vw; top:50%; transform:translateY(-50%); border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.tinv-cta__mesh i:last-child { width:min(48vw,640px); left:-10vw; border-color:rgba(121,189,92,.22); }
.tinv-cta__meta { color:rgba(255,255,255,.72); }
.tinv-cta__meta i { background:rgba(255,255,255,.30); }
.tinv-cta p { color:rgba(255,255,255,.73); }
.tinv-cta .tinv-button--ink { background:#100c13; color:#fff!important; }
.tinv-cta .tinv-button--line { border-color:rgba(255,255,255,.28); color:#fff!important; background:rgba(255,255,255,.06); }

/* Footer ------------------------------------------------------------------- */
.tinv-footer { background:#0c0910; }
.tinv-footer__signature { margin-top:20px; display:flex; align-items:center; gap:9px; color:#6f6570; font:700 7px/1.5 "Arad", sans-serif; direction:ltr; letter-spacing:.08em; }
.tinv-footer__signature i { width:34px; height:2px; border-radius:4px; background:linear-gradient(90deg,var(--saba-purple),var(--saba-green)); }
.tinv-footer__column a:hover { color:var(--saba-green-soft); }

/* Inner CMS pages ---------------------------------------------------------- */
.tinv-page-hero__mesh { background:radial-gradient(circle at 78% 36%,rgba(160,56,144,.16),transparent 25%),radial-gradient(circle at 88% 60%,rgba(88,168,64,.07),transparent 24%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,auto,72px 72px,72px 72px; }
.tinv-page-hero__eyebrow span,.tinv-article-hero__meta span { color:var(--saba-green-soft); }
.tinv-page-hero h1 em { color:var(--saba-purple-soft); }
.tinv-breadcrumb a:hover { color:var(--saba-purple-soft); }
.tinv-article-hero__backdrop::after { background:linear-gradient(to top,#110d14 0%,transparent 55%),radial-gradient(circle at 15% 20%,rgba(160,56,144,.18),transparent 30%); }
.tinv-article { background:var(--tinv-paper); color:var(--tinv-paper-text); }
.tinv-prose__content,.tinv-prose__content h1,.tinv-prose__content h2,.tinv-prose__content h3,.tinv-prose__content h4 { color:var(--tinv-paper-text); }
.tinv-prose__content a { color:color-mix(in srgb,var(--saba-purple) 72%,var(--saba-green)); }
.tinv-prose__content blockquote { border-right-color:var(--saba-green); background:color-mix(in srgb,var(--tinv-surface-2) 88%,var(--saba-green) 12%); }
.tinv-article__aside,.tinv-page-aside { border-color:var(--tinv-line); background:var(--tinv-surface); }
.tinv-article__aside > div,.tinv-article__aside > div a { border-color:var(--tinv-line); }
.tinv-article__aside > div a { color:var(--tinv-paper-text); }

/* Motion states ------------------------------------------------------------ */
html[data-scene="accent"] .tinv-nav::before { background:linear-gradient(90deg,transparent,var(--saba-green),#fff,var(--saba-purple),transparent); }
html[data-scene="light"] .tinv-scroll-progress { opacity:.78; }
.tinv-nav,.tinv-console,.tinv-bento-card,.tinv-flow-card,.tinv-news-card,.tinv-journal-row { will-change:transform; }

/* Responsive refinements --------------------------------------------------- */
@media (max-width: 1100px) {
    .tinv-human-chip { left:20px; top:18px; }
    .tinv-hero::before { inset:10px; border-radius:4px; }
}

@media (max-width: 760px) {
    :root { --tinv-container:min(100% - 30px, 1340px); }
    .tinv-hero { padding-top:118px; }
    .tinv-hero::before { inset:7px; border-radius:4px; }
    .tinv-hero__trust { justify-content:flex-start; overflow:hidden; flex-wrap:nowrap; white-space:nowrap; }
    .tinv-hero__trust span:nth-of-type(n+4),.tinv-hero__trust i:nth-of-type(n+4) { display:none; }
    .tinv-human-chip { position:relative; left:auto; top:auto; margin:-8px auto 14px; width:min(100%,360px); }
    .tinv-human-chip strong { font-size:8px; }
    .tinv-flow__human-note { width:100%; }
    .tinv-cta { min-height:620px; }
    .tinv-cta::before { background-size:46px 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .tinv-ambient,.tinv-hero__aurora { display:none; }
    .tinv-nav::before { opacity:.4; }
}


/* ==========================================================================
   TINV LUXURY TYPE + PRECISION GEOMETRY LAYER
   Premium self-hosted typography, 4px max box radius, dual-theme polish.
   ========================================================================== */

:root {
    --tinv-font-display: "Arad", sans-serif, "Arad", sans-serif;
    --tinv-font-body: "Arad", sans-serif;
    --tinv-font-ui: "Arad", sans-serif, "Arad", sans-serif;
    --tinv-font-mono: "Arad", sans-serif;
    --tinv-radius-xs: 2px;
    --tinv-radius-sm: 3px;
    --tinv-radius-md: 4px;
    --tinv-radius-lg: 4px;
    --tinv-bg: #0e0b10;
    --tinv-bg-2: #151117;
    --tinv-bg-deep: #09070b;
    --tinv-paper: #141015;
    --tinv-surface: rgba(28, 22, 30, .84);
    --tinv-surface-solid: #18131a;
    --tinv-surface-2: #211a23;
    --tinv-text: #fbf8fa;
    --tinv-muted: #b9aeb8;
    --tinv-faint: #8d818c;
    --tinv-line: rgba(255, 247, 252, .12);
    --tinv-line-strong: rgba(255, 247, 252, .22);
    --tinv-shadow: 0 28px 76px rgba(4, 2, 5, .32);
}
html[data-theme="light"] {
    --tinv-bg: #f8f6f7;
    --tinv-bg-2: #f2eef1;
    --tinv-bg-deep: #ece7eb;
    --tinv-paper: #fffdfE;
    --tinv-surface: rgba(255, 255, 255, .86);
    --tinv-surface-solid: #ffffff;
    --tinv-surface-2: #f0ebef;
    --tinv-text: #201920;
    --tinv-muted: #625960;
    --tinv-faint: #877c84;
    --tinv-line: rgba(36, 26, 34, .115);
    --tinv-line-strong: rgba(36, 26, 34, .21);
    --tinv-shadow: 0 24px 64px rgba(71, 51, 67, .11);
}

body.tinv-site,
body.tinv-site input,
body.tinv-site textarea,
body.tinv-site select,
body.tinv-site button {
    font-family: var(--tinv-font-body);
    font-synthesis: none;
    font-kerning: normal;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}
body.tinv-site {
    font-size: 15.5px;
    line-height: 1.9;
    font-weight: 400;
}

/* Display typography: editorial, high-contrast hierarchy, Persian-safe spacing. */
.tinv-hero__title,
.tinv-section-head h2,
.tinv-journal__head h2,
.tinv-faq__intro h2,
.tinv-cta h2,
.tinv-page-hero h1,
.tinv-article-hero h1,
.tinv-flow__aside strong,
.tinv-flow-card h3,
.tinv-bento-card h3,
.tinv-news-card__body h3,
.tinv-journal-row h3,
.tinv-archive-card__body h2,
.tinv-prose__content h1,
.tinv-prose__content h2,
.tinv-prose__content h3,
.tinv-prose__content h4,
.tinv-article__aside h2 {
    font-family: var(--tinv-font-display);
    letter-spacing: normal;
    text-wrap: balance;
}
.tinv-hero__title { font-size:clamp(64px,7.9vw,132px); line-height:.99; font-weight:700; }
.tinv-section-head h2,.tinv-faq__intro h2 { font-size:clamp(43px,5.3vw,78px); line-height:1.08; font-weight:700; }
.tinv-journal__head h2 { font-size:clamp(38px,4.45vw,64px); line-height:1.1; font-weight:700; }
.tinv-cta h2 { font-size:clamp(54px,7.6vw,112px); line-height:1.02; font-weight:700; }
.tinv-page-hero h1 { font-size:clamp(54px,7.4vw,104px); line-height:1.05; font-weight:700; }
.tinv-article-hero h1 { font-size:clamp(42px,5.5vw,78px); line-height:1.22; font-weight:700; }
.tinv-flow__aside strong { font-size:clamp(30px,3vw,44px); line-height:1.35; font-weight:700; }
.tinv-flow-card h3 { font-size:clamp(24px,2.2vw,34px); line-height:1.35; font-weight:700; }
.tinv-bento-card h3 { font-size:clamp(23px,2vw,31px); line-height:1.38; font-weight:700; }
.tinv-news-card__body h3 { font-size:clamp(20px,1.7vw,28px); line-height:1.7; font-weight:700; }
.tinv-news-card.is-featured .tinv-news-card__body h3 { font-size:clamp(28px,2.6vw,40px); line-height:1.55; }
.tinv-journal-row h3 { font-size:clamp(20px,2vw,30px); line-height:1.55; font-weight:700; }
.tinv-archive-card__body h2 { font-size:clamp(24px,2.25vw,36px); line-height:1.58; font-weight:700; }
.tinv-archive-card.is-large .tinv-archive-card__body h2 { font-size:clamp(34px,4vw,60px); line-height:1.4; }

/* Human-readable body copy. */
.tinv-hero__lead,
.tinv-section-head p,
.tinv-flow__aside p,
.tinv-flow-card p,
.tinv-bento-card p,
.tinv-journal__head p,
.tinv-faq__intro p,
.tinv-faq-item p,
.tinv-cta p,
.tinv-footer__brand > p,
.tinv-page-hero__inner > p,
.tinv-archive-card__body p,
.tinv-page-aside p,
.tinv-prose__content {
    font-family: var(--tinv-font-body);
    letter-spacing: normal;
}
.tinv-hero__lead { font-size:clamp(15px,1.25vw,18px); line-height:2.05; font-weight:400; }
.tinv-section-head p { font-size:14.5px; line-height:2.05; }
.tinv-flow__aside p,.tinv-flow-card p,.tinv-journal__head p,.tinv-faq__intro p,.tinv-faq-item p,.tinv-archive-card__body p,.tinv-page-aside p { font-size:13.5px; line-height:2.05; }
.tinv-bento-card p { font-size:12.5px; line-height:1.85; }
.tinv-cta p { font-size:16px; line-height:2.05; }
.tinv-prose__content { font-size:16px; line-height:2.25; font-weight:400; }
.tinv-prose__content h2 { font-size:clamp(30px,3vw,42px); line-height:1.55; }
.tinv-prose__content h3 { font-size:clamp(24px,2.25vw,32px); line-height:1.62; }
.tinv-prose__content strong { font-weight:700; }

/* Product UI typography. */
.tinv-nav__links > a,.tinv-nav__item > a,.tinv-nav__dropdown a,
.tinv-button,.tinv-text-link,.tinv-filter-row a,.tinv-footer__column a,
.tinv-faq-item summary strong,.tinv-mobile-menu__links a strong {
    font-family: var(--tinv-font-ui);
}
.tinv-nav__links > a,.tinv-nav__item > a { font-size:13px; font-weight:700; }
.tinv-nav__dropdown a { font-size:12.5px; font-weight:700; }
.tinv-button { font-size:13px; font-weight:700; min-height:52px; }
.tinv-filter-row a { font-size:12px; font-weight:700; }
.tinv-faq-item summary strong { font-size:clamp(17px,1.45vw,22px); font-weight:700; }
.tinv-brand__copy strong { font-family:var(--tinv-font-ui); font-size:15px; font-weight:700; }
.tinv-brand__copy small { font-size:8.5px; }

/* Technical labels remain precise, but never microscopic. */
.tinv-loader__brand,
.tinv-loader__meta strong,
.tinv-scroll-progress b,
.tinv-mobile-menu__head,
.tinv-mobile-menu__links a span,
.tinv-kicker,
.tinv-console__topbar,.tinv-console__footer,
.tinv-console__metric strong,.tinv-console__pipeline span,
.tinv-float-card strong,.tinv-hero__footer,.tinv-eyebrow,
.tinv-flow__aside > span,.tinv-flow-card__num,.tinv-flow-card small,
.tinv-bento-card__top,.tinv-orbit b,.tinv-support-pulse b,.tinv-bento-card__big,
.tinv-news-card__media > span,.tinv-news-card__body > div,
.tinv-journal-row > span,.tinv-journal-row small,.tinv-journal-row time,
.tinv-faq-item summary span,.tinv-cta__meta,.tinv-footer__column > span,
.tinv-footer__bottom,.tinv-page-hero__eyebrow,.tinv-article-hero__meta,
.tinv-archive-card__media > b,.tinv-archive-card__placeholder,.tinv-archive-card__body > div,
.tinv-article__aside > span,.tinv-page-aside > span,.tinv-article__aside > div small,
.tinv-console__graph-label,.tinv-human-chip__avatar,.tinv-human-chip small,
.tinv-hero__trust,.tinv-footer__signature {
    font-family: var(--tinv-font-mono);
}
.tinv-kicker,.tinv-console__topbar,.tinv-console__footer,.tinv-flow__aside > span,
.tinv-flow-card__num,.tinv-bento-card__top,.tinv-page-hero__eyebrow,.tinv-article-hero__meta { font-size:10px; }
.tinv-console__pipeline span,.tinv-news-card__body > div,.tinv-journal-row small,.tinv-footer__column > span,.tinv-console__graph-label { font-size:9px; }
.tinv-hero__trust,.tinv-footer__signature,.tinv-brand__copy small { letter-spacing:.075em; }

/* Precision geometry: rectangular UI is capped at 4px. Semantic circles stay round. */
.tinv-skip-link,.tinv-nav,.tinv-nav__links > a,.tinv-nav__item > a,.tinv-nav__dropdown,.tinv-nav__dropdown a,
.tinv-menu-toggle,.tinv-theme-toggle,.tinv-nav__demo,.tinv-mobile-menu__panel,.tinv-button,.tinv-console,
.tinv-console__pipeline i,.tinv-console__graph,.tinv-float-card,.tinv-flow-card,.tinv-flow-card__icon,
.tinv-bento-card,.tinv-mini-dashboard,.tinv-news-card__media,.tinv-news-card__media > span,.tinv-empty-state,
.tinv-filter-row a,.tinv-archive-card__media,.tinv-archive-card__media > b,.tinv-prose__cover,.tinv-prose__content img,
.tinv-prose__content blockquote,.tinv-article__aside,.tinv-page-aside,.tinv-human-chip,.tinv-flow__human-note,
body.tinv-site .card,body.tinv-site input,body.tinv-site textarea,body.tinv-site select,body.tinv-site .btn:not(.navbar-toggler) {
    border-radius:4px!important;
}
.tinv-hero::before { border-radius:4px; }
.tinv-brand__logo { border-radius:4px; }
.tinv-loader__mark { border-radius:4px; }

/* Theme refinement: complete light/dark treatment, including the hero. */
html[data-theme="dark"] .tinv-nav { background:rgba(14,11,16,.78); border-color:rgba(255,247,252,.11); }
html[data-theme="light"] .tinv-nav { background:rgba(250,248,249,.82); border-color:rgba(36,26,34,.11); box-shadow:0 16px 46px rgba(76,55,71,.08); }
html[data-theme="light"] .tinv-hero { background:#faf8f9; color:#201920; }
html[data-theme="light"] .tinv-hero::before { border-color:rgba(36,26,34,.08); }
html[data-theme="light"] .tinv-hero::after { background:linear-gradient(90deg,rgba(250,248,249,.99) 0%,rgba(250,248,249,.91) 42%,rgba(250,248,249,.38) 72%,rgba(250,248,249,.84) 100%); }
html[data-theme="light"] .tinv-hero__grid { opacity:.075; }
html[data-theme="light"] .tinv-hero__title { color:#201920; }
html[data-theme="light"] .tinv-hero__title > span:last-child { background:linear-gradient(96deg,#201920 0%,#8f347f 42%,#a03890 63%,#4d913a 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
html[data-theme="light"] .tinv-hero__lead { color:#625960; }
html[data-theme="light"] .tinv-kicker { color:#776c74; }
html[data-theme="light"] .tinv-hero__signals { color:#766b73; }
html[data-theme="light"] .tinv-hero__trust { color:#766b73; border-color:rgba(36,26,34,.09); }
html[data-theme="light"] .tinv-button--ghost { color:#201920!important; border-color:rgba(36,26,34,.14); background:rgba(255,255,255,.68); }
html[data-theme="light"] .tinv-human-chip { color:#201920; background:rgba(255,255,255,.84); border-color:rgba(36,26,34,.10); box-shadow:0 20px 48px rgba(74,52,69,.09); }
html[data-theme="light"] .tinv-human-chip strong { color:#342a32; }
html[data-theme="light"] .tinv-human-chip small { color:#766b73; }
html[data-theme="light"] .tinv-float-card { background:rgba(255,255,255,.83); border-color:rgba(36,26,34,.10); box-shadow:0 22px 50px rgba(74,52,69,.08); }
html[data-theme="light"] .tinv-float-card strong { color:#342a32; }
html[data-theme="light"] .tinv-float-card span { color:#746a72; }
html[data-theme="light"] .tinv-page-hero,
html[data-theme="light"] .tinv-article-hero { background:#f7f3f6; color:#201920; }
html[data-theme="light"] .tinv-page-hero__mesh { background:radial-gradient(circle at 78% 36%,rgba(160,56,144,.11),transparent 25%),radial-gradient(circle at 88% 60%,rgba(88,168,64,.055),transparent 24%),linear-gradient(rgba(36,26,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,26,34,.035) 1px,transparent 1px); background-size:auto,auto,72px 72px,72px 72px; }
html[data-theme="light"] .tinv-page-hero__inner > p { color:#625960; }
html[data-theme="light"] .tinv-page-hero__eyebrow,
html[data-theme="light"] .tinv-breadcrumb,
html[data-theme="light"] .tinv-article-hero__meta { color:#756b73; }
html[data-theme="light"] .tinv-article-hero__backdrop::after { background:linear-gradient(to top,#f7f3f6 0%,rgba(247,243,246,.78) 34%,rgba(247,243,246,.18) 72%),radial-gradient(circle at 15% 20%,rgba(160,56,144,.12),transparent 30%); }

html[data-theme="dark"] .tinv-flow-card,
html[data-theme="dark"] .tinv-news-card,
html[data-theme="dark"] .tinv-archive-card,
html[data-theme="dark"] .tinv-article__aside,
html[data-theme="dark"] .tinv-page-aside { color:var(--tinv-text); }
html[data-theme="light"] .tinv-flow-card,
html[data-theme="light"] .tinv-news-card,
html[data-theme="light"] .tinv-archive-card,
html[data-theme="light"] .tinv-article__aside,
html[data-theme="light"] .tinv-page-aside { color:var(--tinv-text); }

/* Focus treatment follows brand and is legible in both themes. */
body.tinv-site :where(a,button,input,textarea,select,summary):focus-visible {
    outline:2px solid color-mix(in srgb,var(--saba-purple) 70%,var(--saba-green));
    outline-offset:3px;
}
html[data-theme="dark"] body.tinv-site :where(a,button,input,textarea,select,summary):focus-visible {
    outline-color:color-mix(in srgb,var(--saba-purple-soft) 65%,var(--saba-green-soft));
}

@media (max-width:760px) {
    body.tinv-site { font-size:14.5px; }
    .tinv-hero__title { font-size:clamp(54px,16vw,82px); line-height:1.03; }
    .tinv-section-head h2,.tinv-journal__head h2,.tinv-faq__intro h2 { font-size:clamp(38px,12vw,56px); line-height:1.12; }
    .tinv-cta h2 { font-size:clamp(48px,14vw,72px); line-height:1.07; }
    .tinv-page-hero h1 { font-size:clamp(46px,14vw,70px); line-height:1.1; }
    .tinv-article-hero h1 { font-size:clamp(36px,10vw,52px); line-height:1.28; }
    .tinv-hero__lead,.tinv-prose__content { font-size:14.5px; }
    .tinv-nav__links > a,.tinv-nav__item > a { font-size:12.5px; }
    .tinv-mobile-menu__links a strong { font-family:var(--tinv-font-display); font-size:clamp(23px,7vw,34px); }
}


.tinv-nav {
    position: fixed;
    top: 14px;
    left: 50%;
    z-index: 110;
    width: min(1380px, calc(100vw - 30px));
    transform: translateX(-50%);
    border: 1px solid var(--tinv-line);
    border-radius: 6px;
    background: color-mix(in srgb, var(--tinv-bg) 72%, transparent);
    box-shadow:
        0 10px 30px rgba(0,0,0,.16),
        0 24px 80px rgba(0,0,0,.24),
        0 0 45px rgba(196,90,179,.10),
        inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(24px) saturate(1.35);
    -webkit-backdrop-filter: blur(24px) saturate(1.35);
    overflow: visible;
    transition: transform .55s var(--tinv-ease), background-color .45s, border-color .45s, box-shadow .45s;
}

.tinv-nav::before {
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    pointer-events:none;
    background:
        linear-gradient(120deg,
            rgba(196,90,179,.28),
            transparent 35%,
            transparent 65%,
            rgba(121,189,92,.18));
    opacity:.45;
    z-index:-1;
}

.tinv-nav::after {
    content:"";
    position:absolute;
    inset:8px -18px -22px;
    border-radius:inherit;
    background:
        radial-gradient(ellipse at center,
        rgba(196,90,179,.13),
        transparent 65%);
    filter:blur(18px);
    z-index:-2;
    pointer-events:none;
}

.tinv-nav.is-hidden { transform: translate(-50%, calc(-100% - 26px)); }

.tinv-nav.is-scrolled {
    box-shadow:
        0 18px 70px rgba(0,0,0,.30),
        0 0 55px rgba(196,90,179,.14),
        inset 0 1px 0 rgba(255,255,255,.10);
}
