
:root{
  --tnvn-wrap:1240px;
  --tnvn-radius:8px;
  --tnvn-radius-lg:12px;
  --tnvn-shadow:0 18px 42px rgba(15,23,42,.08);
  --tnvn-text:#0f172a;
  --tnvn-muted:#64748b;
  --tnvn-primary:#f7941d;
  --tnvn-dark:#070b14;
  --tnvn-border:#d9e2ef;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--tnvn-text);background:#f4f7fb}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.tnvn-wrap{width:min(calc(100% - 48px),var(--tnvn-wrap));margin:0 auto}
.tnvn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.tnvn-btn-primary{background:linear-gradient(135deg,#ff9e2c,#f06f19);color:#fff;box-shadow:0 10px 22px rgba(240,111,25,.22)}
.tnvn-btn-primary:hover{transform:translateY(-1px)}
.tnvn-btn-secondary{background:#fff;border-color:#c9d5e8;color:#15355f}
.tnvn-btn-secondary.dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#fff}
.tnvn-btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:inherit}
.tnvn-site-logo{font-size:24px;font-weight:900;letter-spacing:.04em}
.tnvn-site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.tnvn-site-header.light{background:rgba(18,71,129,.92);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.tnvn-site-header.dark{background:rgba(6,9,17,.86);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.tnvn-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
.tnvn-site-nav{display:flex;gap:30px;flex-wrap:wrap;font-weight:700;font-size:15px}
.tnvn-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tnvn-lang-pill{padding:0 10px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800}
.tnvn-kicker{display:inline-flex;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tnvn-kicker.light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.2)}
.tnvn-kicker.dark{background:rgba(129,92,255,.12);color:#d2c6ff;border:1px solid rgba(129,92,255,.16)}
.tnvn-kicker.small{font-size:11px;padding:7px 10px}
.tnvn-hero-actions,.tnvn-card-actions{display:flex;gap:14px;flex-wrap:wrap}
.tnvn-hero-copy h1{margin:18px 0 16px;font-size:62px;line-height:1.02;letter-spacing:-.03em;font-weight:900}
.tnvn-hero-copy h1 span{background:linear-gradient(135deg,#7ec8ff,#c078ff 55%,#ff9f41);-webkit-background-clip:text;background-clip:text;color:transparent}
.light-copy h1{color:#fff}.light-copy p{color:#eef5ff}.dark p,.light-copy p{max-width:620px;font-size:21px;line-height:1.55}
.dark h1{color:#fff}.dark p{color:#c1cae8}
.tnvn-hero-note-list{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#d6dcf7;font-weight:600;font-size:14px}.tnvn-hero-note-list span{position:relative;padding-left:17px}.tnvn-hero-note-list span::before{content:"";width:8px;height:8px;border-radius:50%;background:#91ff9a;position:absolute;left:0;top:6px}
.tnvn-hero-visual{display:flex;align-items:center;justify-content:center}
.tnvn-visual-frame{width:min(100%,640px);aspect-ratio:1.18/1;border-radius:8px;box-shadow:0 34px 80px rgba(0,0,0,.25);background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.tnvn-visual-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%,rgba(18,26,46,.05))}
.light-ref-1{background-image:linear-gradient(135deg,rgba(5,35,70,.16),rgba(8,94,190,.08)),url('./mockups/theme-01-ref.jpg')}
.light-ref-2{background-image:linear-gradient(135deg,rgba(5,35,70,.16),rgba(8,94,190,.08)),url('./mockups/theme-02-ref.jpg')}
.dark-ref-3{background-image:linear-gradient(135deg,rgba(10,12,23,.28),rgba(84,45,145,.1)),url('./mockups/theme-03-ref.jpg')}
.dark-ref-4{background-image:linear-gradient(135deg,rgba(10,12,23,.3),rgba(84,45,145,.12)),url('./mockups/theme-04-ref.jpg')}

.tnvn-light-hero{position:relative;padding:54px 0 76px;background:linear-gradient(180deg,#0d58a5 0%,#195fa9 18%,#6ea5dd 58%,#eef4fb 100%)}
.tnvn-light-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;min-height:620px}
.tnvn-light-wave{position:absolute;left:0;right:0;bottom:-1px;height:120px;background:radial-gradient(120% 140% at 0 0,#f5f8fc 48%,transparent 49%),radial-gradient(130% 150% at 100% 0,#eef3fa 48%,transparent 49%)}
.tnvn-light-feature-row{padding:22px 0 18px;background:#f4f7fb}
.tnvn-quick-grid{display:grid;gap:20px}
.tnvn-quick-grid-3{grid-template-columns:repeat(3,1fr)}
.tnvn-quick-card{padding:26px;border-radius:10px;box-shadow:var(--tnvn-shadow)}
.tnvn-quick-card.light{background:#fff;border:1px solid var(--tnvn-border)}
.tnvn-quick-card.dark{background:#10182a;border:1px solid rgba(255,255,255,.08);color:#fff}
.tnvn-quick-card strong{display:block;font-size:29px;margin-bottom:10px;font-weight:800}
.tnvn-quick-card p{margin:0;color:var(--tnvn-muted);line-height:1.65}
.tnvn-quick-card.dark p{color:#b8c4e2}
.tnvn-light-proof-band{padding:8px 0 16px;background:#f4f7fb}
.tnvn-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tnvn-logo-row span{display:flex;align-items:center;justify-content:center;min-height:74px;border-radius:8px;font-size:19px;font-weight:700;letter-spacing:.02em}
.light-proof span{background:#fff;border:1px solid var(--tnvn-border);box-shadow:var(--tnvn-shadow)}
.tnvn-dark-logo-band{padding:10px 0 4px;background:#050913}
.tnvn-dark-logo-band .tnvn-logo-row span{background:#0b1325;border:1px solid rgba(255,255,255,.08);color:#c9d4f2}
.tnvn-home-showcase{display:none}

.tnvn-light-section{padding:46px 0}
.tnvn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.tnvn-caption{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#37598c;margin-bottom:8px}
.tnvn-section-head h2{margin:0;font-size:46px;line-height:1.08;font-weight:900}
.tnvn-section-head a{font-weight:700;color:#234d8a}
.tnvn-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.tnvn-tabs span{padding:10px 18px;border-radius:8px;border:1px solid #d5dfec;background:#fff;font-weight:700;color:#425879}
.tnvn-tabs span.active{background:#1f4e89;color:#fff;border-color:#1f4e89}
.tnvn-module-grid.light{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tnvn-module-card{position:relative;overflow:hidden}
.tnvn-module-card.light{padding:20px;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:var(--tnvn-shadow)}
.tnvn-module-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tnvn-badge-soft{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4fd;color:#204b86;font-size:12px;font-weight:800}
.tnvn-dot-group{display:flex;gap:5px}.tnvn-dot-group i{display:block;width:6px;height:6px;border-radius:50%;background:#d6deeb}
.tnvn-module-card h3{margin:0 0 10px;font-size:34px;font-weight:900;letter-spacing:-.03em}
.tnvn-module-card.light h3{font-size:22px}
.tnvn-module-card p{margin:0 0 16px;line-height:1.6;color:var(--tnvn-muted)}
.tnvn-module-image,.tnvn-news-image,.tnvn-module-art{border-radius:8px;background-size:cover;background-position:center}
.light-1{background-image:url('./mockups/theme-01-ref.jpg')} .light-2{background-image:url('./mockups/theme-02-ref.jpg')}
.light-3{background-image:url('./mockups/theme-01-ref.jpg')} .light-4{background-image:url('./mockups/theme-02-ref.jpg')}
.tnvn-module-image{height:168px;border:1px solid #d9e2ef;margin-bottom:18px}
.tnvn-card-actions.split{justify-content:space-between}
.tnvn-light-cta{padding:10px 0 46px;background:#f4f7fb}
.tnvn-cta-grid.light{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;padding:36px;border-radius:12px;overflow:hidden;border:1px solid #cfe0ef;min-height:250px;background:
linear-gradient(0deg,rgba(6,65,131,.38),rgba(6,65,131,.38)),
url('./mockups/theme-01-ref.jpg');background-size:cover;background-position:center}
.tnvn-cta-copy h2{margin:0 0 12px;font-size:42px;line-height:1.04;font-weight:900;color:#fff}
.tnvn-cta-copy p{margin:0;color:#eef4fb;font-size:20px}
.tnvn-trial-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tnvn-trial-form input{min-height:52px;border-radius:8px;border:1px solid #d6dfec;padding:0 16px;background:#fff}
.tnvn-trial-form button{grid-column:2/3}
.tnvn-light-news{padding-top:10px}
.tnvn-news-grid.light{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tnvn-news-card.light{background:#fff;border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;box-shadow:var(--tnvn-shadow)}
.tnvn-news-image{height:210px}
.news-1{background-image:url('./mockups/theme-01-ref.jpg')} .news-2{background-image:url('./mockups/theme-02-ref.jpg')} .news-3{background-image:url('./mockups/theme-01-ref.jpg')}
.tnvn-news-card{padding-bottom:18px}
.tnvn-news-card h3{margin:16px 18px 10px;font-size:30px;line-height:1.1;font-weight:900}
.tnvn-news-card.light h3{font-size:24px}
.tnvn-news-card p{margin:0 18px 14px;line-height:1.65;color:#64748b}
.tnvn-readmore{display:inline-flex;margin:0 18px;padding:10px 16px;border-radius:8px;border:1px solid #c7d4e6;font-weight:700;color:#234d8a;background:#fff}

.tnvn-dark-hero{padding:36px 0 30px;background:radial-gradient(circle at 50% 0,rgba(108,74,255,.18),transparent 32%),linear-gradient(180deg,#050913 0%,#070d18 42%,#060a12 100%)}
.tnvn-announcement{margin:0 auto 22px;max-width:1080px;min-height:52px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,rgba(17,24,39,.8),rgba(39,30,80,.88));border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:8px;color:#d9e2fb;font-weight:600}
.tnvn-announcement a{color:#fff;font-weight:800}
.tnvn-dark-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}
.tnvn-dark-metric-band{padding:18px 0 8px;background:#060a12}
.tnvn-metric-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tnvn-metric-band-grid div{min-height:94px;border-radius:10px;background:linear-gradient(180deg,rgba(10,16,29,.9),rgba(8,12,23,.92));border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}
.tnvn-metric-band-grid strong{font-size:34px;font-weight:900}
.tnvn-metric-band-grid span{margin-top:6px;color:#b6c2e0;font-size:15px}
.tnvn-dark-feature-row{padding:16px 0 8px;background:#060a12}
.tnvn-dark-feature-row .tnvn-quick-grid{grid-template-columns:repeat(5,1fr)}
.tnvn-dark-section{padding:42px 0;background:#060a12;color:#fff}
.tnvn-section-head.dark .tnvn-caption{color:#b7a7ff}
.tnvn-section-head.dark h2,.tnvn-section-head.dark a{color:#fff}
.tnvn-module-grid.dark{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tnvn-module-card.dark{padding:18px;border-radius:12px;background:linear-gradient(180deg,#0c1323,#0a101d);border:1px solid rgba(255,255,255,.08);min-height:330px}
.tnvn-module-card.dark h3{font-size:23px;color:#fff;margin:16px 0 10px}
.tnvn-module-card.dark p{color:#9fb0d1}
.tnvn-module-art{height:146px;border:1px solid rgba(255,255,255,.08)}
.dark-1{background-image:url('./mockups/theme-03-ref.jpg')} .dark-2{background-image:url('./mockups/theme-04-ref.jpg')} .dark-3{background-image:url('./mockups/theme-03-ref.jpg')} .dark-4{background-image:url('./mockups/theme-04-ref.jpg')}
.tnvn-module-card.intro-card{grid-column:span 2;background:transparent;border-color:rgba(255,255,255,.08)}
.tnvn-module-intro{display:flex;flex-direction:column;justify-content:center;height:100%}
.tnvn-module-intro h3{font-size:44px;line-height:1.06;margin:18px 0 14px}
.tnvn-readmore.dark{display:inline-flex;margin:0;padding:0;color:#d9e2fb;background:none;border:none}
.tnvn-dark-cta{padding:18px 0 34px;background:#060a12}
.tnvn-cta-grid.dark{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:30px 34px;border-radius:12px;background:linear-gradient(135deg,#3f2b7a,#ef8342);border:1px solid rgba(255,255,255,.08)}
.dark-copy h2{margin:0 0 10px;font-size:40px;line-height:1.06;font-weight:900;color:#fff}
.dark-copy p{margin:0;color:#f6e9ff;font-size:18px}
.tnvn-trial-inline-form{display:flex;gap:14px;align-items:center}
.tnvn-trial-inline-form input{width:340px;min-height:54px;border-radius:8px;border:1px solid rgba(255,255,255,.16);padding:0 16px;background:rgba(17,24,39,.36);color:#fff}
.tnvn-dark-resource-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.tnvn-resource-col{padding:22px;border-radius:12px;background:linear-gradient(180deg,#0a1221,#090f1b);border:1px solid rgba(255,255,255,.08)}
.tnvn-resource-col h3{margin:0 0 18px;font-size:24px}
.tnvn-stack-list{display:grid;gap:14px}
.tnvn-stack-list article{padding:16px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.tnvn-stack-list strong{display:block;color:#fff;margin-bottom:6px}
.tnvn-stack-list span{display:block;color:#a6b4d4;line-height:1.55}
.tnvn-resource-col.testimonial blockquote{margin:0 0 20px;font-size:20px;line-height:1.65;color:#f4e0c0}
.tnvn-customer-name{color:#d8e0f8;font-weight:700}

.tnvn-site-footer{padding:34px 0;background:#09101b;color:#c5d0e5}
.tnvn-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.tnvn-site-footer strong{display:block;color:#fff;margin-bottom:12px}
.tnvn-site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.tnvn-site-footer p{line-height:1.7;color:#a8b5cf}

@media (max-width:1100px){
  .tnvn-light-hero-grid,.tnvn-dark-hero-grid,.tnvn-cta-grid.light,.tnvn-cta-grid.dark,.tnvn-dark-resource-grid{grid-template-columns:1fr}
  .tnvn-module-grid.light{grid-template-columns:repeat(2,1fr)}
  .tnvn-module-grid.dark{grid-template-columns:repeat(2,1fr)}
  .tnvn-module-card.intro-card{grid-column:span 2}
  .tnvn-dark-feature-row .tnvn-quick-grid,.tnvn-logo-row,.tnvn-news-grid.light,.tnvn-quick-grid-3,.tnvn-metric-band-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .tnvn-wrap{width:min(calc(100% - 28px),var(--tnvn-wrap))}
  .tnvn-header-inner{min-height:76px}
  .tnvn-site-nav{display:none}
  .tnvn-header-actions .tnvn-btn-primary{display:none}
  .tnvn-hero-copy h1{font-size:40px}
  .dark-copy h2,.tnvn-cta-copy h2,.tnvn-section-head h2,.tnvn-module-intro h3{font-size:30px}
  .tnvn-module-grid.light,.tnvn-module-grid.dark,.tnvn-news-grid.light,.tnvn-quick-grid-3,.tnvn-dark-feature-row .tnvn-quick-grid,.tnvn-logo-row,.tnvn-metric-band-grid,.tnvn-footer-grid{grid-template-columns:1fr}
  .tnvn-module-card.intro-card{grid-column:span 1}
  .tnvn-trial-form,.tnvn-trial-inline-form{grid-template-columns:1fr;display:grid}
  .tnvn-trial-form button{grid-column:auto}
  .tnvn-trial-inline-form input{width:100%}
}

.tnvn-side-group{padding:18px 18px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8aa1bf}
.tnvn-form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.tnvn-form-grid.two .wide{grid-column:1/-1}
.tnvn-panel pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;padding:16px;border-radius:12px;overflow:auto}
.tnvn-alert.success{background:#effaf2;border:1px solid #bbf7d0;color:#166534}.tnvn-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.tnvn-list.compact li{padding:12px 0}.tnvn-dark-footer a{display:block;color:#d7def2;text-decoration:none;margin:8px 0}.tnvn-dark-footer h4{margin:0 0 12px;color:#fff}.tnvn-dark-footer p{color:#d7def2;line-height:1.7}

/* === v5.8 real rebuild overrides === */
.tnvn-admin-body,.tnvn-portal-body,.tnvn-auth-body,.tnvn-install-pro-body{background:#07111f;color:#dbe6ff}
.tnvn-admin-topbar,.tnvn-portal-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:rgba(5,11,22,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.tnvn-admin-brand-wrap,.tnvn-portal-brand{display:flex;flex-direction:column;gap:4px}.tnvn-admin-brand,.tnvn-portal-brand{font-size:24px;font-weight:900;color:#fff}.tnvn-admin-subbrand{font-size:12px;color:#91a6cd;letter-spacing:.04em;text-transform:uppercase}
.tnvn-admin-tools,.tnvn-portal-tools{display:flex;align-items:center;gap:12px}.tnvn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#d8e5ff;font-weight:700}.tnvn-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#29c6ff);color:#fff;font-weight:900}
.tnvn-admin-shell,.tnvn-portal-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 79px)}
.tnvn-admin-sidebar,.tnvn-portal-sidebar{padding:28px 20px;background:linear-gradient(180deg,#081221,#0a1629);border-right:1px solid rgba(255,255,255,.06)}
.tnvn-sidebar-summary{display:grid;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(124,92,255,.18),rgba(30,198,255,.08));border:1px solid rgba(255,255,255,.08);margin-bottom:18px}.tnvn-sidebar-summary strong{color:#fff;font-size:16px}.tnvn-sidebar-summary span{color:#9db0d2;line-height:1.6;font-size:14px}
.tnvn-side-group{padding:16px 12px 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7f98bc}
.tnvn-side-link{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;color:#cddaf5;font-weight:700;margin:6px 0;border:1px solid transparent}.tnvn-side-link:hover,.tnvn-side-link.active{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#fff}.tnvn-side-link.logout{margin-top:16px;color:#ffb4b4}
.tnvn-admin-main,.tnvn-portal-main{padding:28px;background:radial-gradient(circle at 100% 0,rgba(119,92,255,.12),transparent 24%),linear-gradient(180deg,#07111f,#0a1324)}
.tnvn-page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;margin-bottom:24px;border-radius:24px;background:linear-gradient(135deg,rgba(11,20,38,.92),rgba(18,30,55,.92));border:1px solid rgba(255,255,255,.08)}
.tnvn-page-hero.portal{background:linear-gradient(135deg,rgba(11,20,38,.96),rgba(16,44,72,.92))}.tnvn-page-hero h1{margin:10px 0 10px;font-size:38px;line-height:1.05;color:#fff}.tnvn-page-hero p{margin:0;max-width:760px;color:#a7b9da;line-height:1.7}.tnvn-hero-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.24);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d4c7ff}
.tnvn-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.tnvn-stat-card{padding:24px;border-radius:18px;background:linear-gradient(180deg,#0c1629,#0a1322);border:1px solid rgba(255,255,255,.08)}.tnvn-stat-card strong{display:block;font-size:34px;color:#fff;margin-bottom:8px}.tnvn-stat-card span{color:#9eb0d2}.tnvn-stat-card.warning strong{color:#ffbb66}
.tnvn-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tnvn-panel{padding:22px;border-radius:18px;background:linear-gradient(180deg,#0c1629,#0a1322);border:1px solid rgba(255,255,255,.08);overflow:auto}.tnvn-panel.wide{grid-column:1/-1}.tnvn-panel h3,.tnvn-panel h2{margin:0 0 16px;color:#fff}.tnvn-panel p,.tnvn-list li,.tnvn-list span{color:#a8b8d5}.tnvn-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.tnvn-table{width:100%;border-collapse:collapse}.tnvn-table th,.tnvn-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.tnvn-table th{color:#dbe6ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tnvn-table td{color:#a9bbda}
.tnvn-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tnvn-contract-grid>div{padding:16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#d8e3fa}.tnvn-contract-grid strong{display:block;margin-bottom:6px;color:#90a5cb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.tnvn-admin-footer{display:flex;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.08);background:#08111f;color:#8ea5ca}
.tnvn-home-hero-pro{--hero-text-align:left;--hero-content-width:620px;--hero-overlay:.82;--hero-badge-font:"Be Vietnam Pro","Segoe UI",system-ui,sans-serif;--hero-badge-size:12px;--hero-badge-weight:800;--hero-badge-spacing:.08em;--hero-badge-color:#dbcfff;--hero-badge-bg:rgba(124,92,255,.12);--hero-title-font:"Be Vietnam Pro","Segoe UI",system-ui,sans-serif;--hero-title-size:68px;--hero-title-weight:900;--hero-title-line:.98;--hero-title-spacing:-.04em;--hero-title-color:#fff;--hero-highlight-font:"Space Grotesk","Segoe UI",system-ui,sans-serif;--hero-highlight-size:68px;--hero-highlight-weight:900;--hero-highlight-color:#9dd6ff;--hero-highlight-gradient:linear-gradient(135deg,#80c8ff,#ab7eff 55%,#9eff8f);--hero-subtitle-font:Inter,"Segoe UI",system-ui,sans-serif;--hero-subtitle-size:21px;--hero-subtitle-weight:500;--hero-subtitle-line:1.7;--hero-subtitle-color:#b8c7e1;padding:44px 0 28px;background:radial-gradient(circle at 78% 16%,rgba(131,96,255,.28),transparent 18%),radial-gradient(circle at 68% 50%,rgba(0,188,255,.12),transparent 20%),linear-gradient(180deg,#040914,#07111f 58%,#060c16)}
.tnvn-home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.08fr);gap:40px;align-items:center;min-height:660px}.tnvn-home-copy{text-align:var(--hero-text-align)}.tnvn-home-copy h1{margin:16px 0 18px;font-family:var(--hero-title-font);font-size:var(--hero-title-size);line-height:var(--hero-title-line);color:var(--hero-title-color);font-weight:var(--hero-title-weight);letter-spacing:var(--hero-title-spacing)}.tnvn-home-copy h1 span{display:inline-block;font-family:var(--hero-highlight-font);font-size:var(--hero-highlight-size);font-weight:var(--hero-highlight-weight);background:var(--hero-highlight-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.tnvn-home-copy .tnvn-hero-desc,.tnvn-home-copy .tnvn-hero-desc p{margin:0;font-family:var(--hero-subtitle-font);font-size:var(--hero-subtitle-size);line-height:var(--hero-subtitle-line);color:var(--hero-subtitle-color);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-content-width)}.tnvn-home-copy .tnvn-hero-desc p + p{margin-top:12px}.tnvn-home-copy .tnvn-hero-desc ul,.tnvn-home-copy .tnvn-hero-desc ol{max-width:var(--hero-content-width);padding-left:22px}.tnvn-hero-chip{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--hero-badge-bg);border:1px solid rgba(124,92,255,.18);color:var(--hero-badge-color);font-family:var(--hero-badge-font);font-size:var(--hero-badge-size);font-weight:var(--hero-badge-weight);letter-spacing:var(--hero-badge-spacing);text-transform:uppercase}.tnvn-hero-mini-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#d4dff5;font-weight:600;justify-content:var(--hero-meta-justify,flex-start)}.tnvn-hero-mini-meta span{position:relative;padding-left:16px}.tnvn-hero-mini-meta span::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#8dff9f}.tnvn-dashboard-window{position:relative}.tnvn-dashboard-window::after{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,rgba(5,10,22,.35),rgba(6,10,18,var(--hero-overlay)));pointer-events:none}
.tnvn-visual-stage{position:relative;min-height:580px}.tnvn-dashboard-window{position:absolute;right:10px;top:20px;width:620px;max-width:100%;border-radius:28px;padding:22px;background:linear-gradient(180deg,#0b1120,#0a1322);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px rgba(0,0,0,.32)}.tnvn-window-top{display:flex;gap:8px;margin-bottom:18px}.tnvn-window-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}.tnvn-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tnvn-figure-card,.tnvn-chart-card,.tnvn-donut-card,.tnvn-activity-card{min-height:116px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:16px;color:#dfe9ff}.tnvn-figure-card strong{display:block;font-size:26px;color:#fff;margin-bottom:8px}.tnvn-figure-card.large{grid-column:span 2;min-height:128px}.tnvn-chart-card{grid-column:span 2;background:linear-gradient(180deg,rgba(80,130,255,.18),rgba(255,255,255,.03));position:relative}.tnvn-chart-card::after{content:"";position:absolute;left:18px;right:18px;bottom:24px;height:90px;background:linear-gradient(180deg,rgba(114,149,255,.3),rgba(114,149,255,0));clip-path:polygon(0 74%,12% 66%,24% 78%,36% 42%,48% 56%,60% 28%,72% 46%,84% 20%,100% 4%);border-bottom:2px solid #77a8ff}.tnvn-donut-card{background:radial-gradient(circle at center,transparent 34%,#0d1830 35%),conic-gradient(#ffb45d 0 25%,#735dff 25% 62%,#38d4ff 62% 100%)}.tnvn-activity-card{display:grid;gap:8px}.tnvn-activity-card em{font-style:normal;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05)}.tnvn-phone-card{position:absolute;left:40px;bottom:34px;width:148px;height:290px;border-radius:28px;background:linear-gradient(180deg,#0c1322,#0b1730);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 60px rgba(0,0,0,.28)}.tnvn-phone-card::before{content:"";position:absolute;left:16px;right:16px;top:28px;bottom:18px;border-radius:20px;background:linear-gradient(180deg,rgba(126,159,255,.3),rgba(255,255,255,.04))}.tnvn-phone-card::after{content:"";position:absolute;left:28px;right:28px;bottom:54px;height:76px;background:linear-gradient(180deg,rgba(100,134,255,.24),rgba(100,134,255,.05));clip-path:polygon(0 90%,18% 64%,34% 70%,48% 34%,61% 42%,75% 18%,100% 0,100% 100%,0 100%)}.tnvn-ai-card{position:absolute;right:-8px;bottom:34px;width:230px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(125,92,255,.96),rgba(72,92,255,.82));color:#fff;box-shadow:0 24px 48px rgba(38,38,102,.35)}.tnvn-ai-card strong{display:block;margin-bottom:8px}
.tnvn-logo-proof-band{padding:8px 0 20px;background:#060c16}.tnvn-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tnvn-proof-strip span{min-height:66px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#0b1322;border:1px solid rgba(255,255,255,.08);color:#d7e2f6;font-weight:700}
.tnvn-feature-band-pro{padding:6px 0 18px;background:#060c16}.tnvn-feature-band-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tnvn-feature-band-grid article{padding:20px;border-radius:16px;background:linear-gradient(180deg,#0b1322,#0a1320);border:1px solid rgba(255,255,255,.08)}.tnvn-feature-band-grid strong{display:block;margin-bottom:8px;color:#fff}.tnvn-feature-band-grid p{margin:0;color:#9fb0d1;line-height:1.6}
.tnvn-pro-module-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:18px}.tnvn-pro-module-intro{padding:26px;border-radius:20px;background:linear-gradient(180deg,#0d1324,#08101c);border:1px solid rgba(255,255,255,.08)}.tnvn-pro-module-intro h2{margin:12px 0 14px;font-size:44px;line-height:1.04;color:#fff}.tnvn-pro-module-intro p{color:#a3b6d5;line-height:1.7}.tnvn-pro-module-card{padding:22px;border-radius:20px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border:1px solid rgba(255,255,255,.08)}.tnvn-pro-module-card.theme-1{background:linear-gradient(180deg,#3f6d24,#111a11)}.tnvn-pro-module-card.theme-2{background:linear-gradient(180deg,#114a7b,#101729)}.tnvn-pro-module-card.theme-3{background:linear-gradient(180deg,#6634a4,#161424)}.tnvn-pro-module-card.theme-4{background:linear-gradient(180deg,#b85f1b,#24140d)}.tnvn-pro-module-card.theme-5{background:linear-gradient(180deg,#157a71,#102322)}.tnvn-module-topline{display:flex;justify-content:space-between;gap:10px;color:#eef6ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tnvn-pro-module-card h3{margin:18px 0 12px;font-size:28px}.tnvn-pro-module-card p{margin:0;color:#ecf3ff;line-height:1.65}.tnvn-pro-module-card a{margin-top:18px;color:#fff;font-weight:800}
.tnvn-resource-row-pro{padding:20px 0 28px;background:#060c16}.tnvn-resource-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tnvn-resource-box{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1322,#09111f)}.tnvn-resource-box h3{margin:12px 0 12px;color:#fff;font-size:30px;line-height:1.14}.tnvn-resource-box p{color:#a7b7d2;line-height:1.7}.tnvn-resource-box.accent-purple{background:radial-gradient(circle at top right,rgba(120,90,255,.18),transparent 24%),linear-gradient(180deg,#0d1324,#09111f)}.tnvn-resource-box.accent-blue{background:radial-gradient(circle at top right,rgba(67,166,255,.18),transparent 24%),linear-gradient(180deg,#0d1424,#09111f)}.tnvn-resource-box.accent-green{background:radial-gradient(circle at top right,rgba(41,214,157,.18),transparent 24%),linear-gradient(180deg,#0d1424,#09111f)}.tnvn-resource-box.accent-cyan{background:radial-gradient(circle at top right,rgba(68,224,255,.18),transparent 24%),linear-gradient(180deg,#0d1424,#09111f)}.tnvn-circle-timer{margin-top:24px;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:6px solid rgba(255,255,255,.18);font-size:32px;font-weight:900;color:#fff}
.tnvn-package-strip{padding:26px 0 56px;background:#060c16}.tnvn-package-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tnvn-package-card-pro{padding:22px;border-radius:18px;background:linear-gradient(180deg,#0c1528,#0a1322);border:1px solid rgba(255,255,255,.08)}.tnvn-package-card-pro span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#d7e3fb;font-size:12px;font-weight:800;text-transform:uppercase}.tnvn-package-card-pro h3{margin:16px 0 12px;color:#fff}.tnvn-package-card-pro strong{display:block;font-size:32px;color:#9effa8;margin-bottom:12px}.tnvn-package-card-pro p{margin:0;color:#a5b4cf}
.tnvn-auth-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh}.tnvn-auth-showcase,.tnvn-install-showcase{padding:48px;display:flex;flex-direction:column;justify-content:center}.tnvn-auth-showcase.admin{background:radial-gradient(circle at top right,rgba(98,81,255,.32),transparent 22%),linear-gradient(180deg,#050c19,#0a1324)}.tnvn-auth-showcase.portal{background:radial-gradient(circle at top right,rgba(38,188,255,.28),transparent 22%),linear-gradient(180deg,#07111f,#0a182b)}.tnvn-auth-showcase h1,.tnvn-install-showcase h1{margin:16px 0;font-size:54px;line-height:1.02;color:#fff}.tnvn-auth-showcase p,.tnvn-install-showcase p{font-size:19px;line-height:1.7;color:#b7c8e3;max-width:620px}.tnvn-auth-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tnvn-auth-points span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dce7fb;font-weight:700}
.tnvn-auth-panel,.tnvn-install-panel{padding:48px;display:flex;flex-direction:column;justify-content:center;background:#09111f}.tnvn-auth-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tnvn-auth-links a{color:#9cb2d5;font-weight:700}.tnvn-auth-panel h2,.tnvn-install-panel h2{margin:0 0 16px;color:#fff;font-size:36px}.tnvn-auth-form,.tnvn-install-form-pro{display:grid;gap:14px}.tnvn-auth-form label,.tnvn-install-form-pro label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8ea6c9}.tnvn-auth-form input,.tnvn-install-form-pro input,.tnvn-panel input,.tnvn-panel select,.tnvn-panel textarea{min-height:52px;border-radius:14px;background:#0d182a;border:1px solid rgba(255,255,255,.1);padding:0 16px;color:#fff}.tnvn-panel textarea{min-height:120px;padding:14px 16px}.tnvn-auth-footnote{margin-top:18px;color:#8ca3c7}.tnvn-install-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.tnvn-install-showcase{background:radial-gradient(circle at top right,rgba(118,86,255,.3),transparent 24%),linear-gradient(180deg,#050c19,#0a1324)}.tnvn-step-list.pro{display:grid;gap:12px;margin-top:24px}.tnvn-step-list.pro div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dbe7fc;font-weight:700}.tnvn-install-status{margin:12px 0 20px}.tnvn-install-form-pro{grid-template-columns:1fr 1fr}.tnvn-install-form-pro .wide{grid-column:1/-1}
.tnvn-dark-footer{padding:40px 0;background:#040914;color:#c8d5f0}.tnvn-dark-footer .tnvn-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}.tnvn-dark-footer a{display:block;color:#d8e4fc;margin:10px 0}.tnvn-dark-footer h4{margin:0 0 14px;color:#fff}.tnvn-dark-footer p{color:#a8bad8;line-height:1.7}
@media (max-width:1280px){.tnvn-home-hero-grid,.tnvn-auth-shell,.tnvn-install-shell,.tnvn-pro-module-grid,.tnvn-resource-grid-pro,.tnvn-package-grid-pro,.tnvn-feature-band-grid,.tnvn-proof-strip{grid-template-columns:1fr 1fr}.tnvn-pro-module-intro{grid-column:1/-1}.tnvn-dashboard-window{position:relative;right:auto;top:auto;width:100%}.tnvn-phone-card,.tnvn-ai-card{display:none}}
@media (max-width:900px){.tnvn-admin-shell,.tnvn-portal-shell,.tnvn-home-hero-grid,.tnvn-auth-shell,.tnvn-install-shell,.tnvn-resource-grid-pro,.tnvn-package-grid-pro,.tnvn-feature-band-grid,.tnvn-proof-strip,.tnvn-stat-grid,.tnvn-admin-grid,.tnvn-contract-grid{grid-template-columns:1fr}.tnvn-admin-sidebar,.tnvn-portal-sidebar{display:none}.tnvn-home-copy h1{font-size:min(44px,var(--hero-title-size));line-height:1.04}.tnvn-home-copy h1 span{font-size:min(44px,var(--hero-highlight-size))}.tnvn-home-copy .tnvn-hero-desc,.tnvn-home-copy .tnvn-hero-desc p{font-size:min(18px,var(--hero-subtitle-size))}.tnvn-auth-showcase h1,.tnvn-install-showcase h1,.tnvn-pro-module-intro h2{font-size:34px}.tnvn-page-hero{padding:22px}.tnvn-install-form-pro{grid-template-columns:1fr}.tnvn-dark-footer .tnvn-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tnvn-admin-topbar,.tnvn-portal-topbar,.tnvn-admin-main,.tnvn-portal-main,.tnvn-auth-panel,.tnvn-auth-showcase,.tnvn-install-showcase,.tnvn-install-panel{padding:20px}.tnvn-home-copy p{font-size:18px}.tnvn-window-grid{grid-template-columns:1fr}.tnvn-figure-card.large,.tnvn-chart-card{grid-column:auto}.tnvn-dark-footer .tnvn-footer-grid{grid-template-columns:1fr}}


.tnvn-admin-grid{align-items:start}
.tnvn-admin-grid.compact{grid-template-columns:minmax(360px,1.04fr) minmax(0,.96fr)}
.tnvn-panel{overflow:hidden}
.tnvn-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.tnvn-panel-header h3{margin:0;color:#fff;font-size:26px}
.tnvn-panel-header p{margin:8px 0 0;color:#8fa3c8;line-height:1.65}
.tnvn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.tnvn-form-grid.one{grid-template-columns:1fr}
.tnvn-form-grid .wide{grid-column:1/-1}
.tnvn-field{display:grid;gap:8px}
.tnvn-field label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ea6c9}
.tnvn-field small{color:#7f93b8}
.tnvn-field-inline{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tnvn-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.tnvn-switch-row strong{display:block;color:#fff}.tnvn-switch-row span{display:block;color:#8fa3c8;font-size:14px}
.tnvn-check{display:inline-flex;align-items:center;gap:10px;color:#e7efff;font-weight:700}
.tnvn-check input{width:18px;height:18px;accent-color:#7bc7ff}
.tnvn-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
.tnvn-editor-shell{display:grid;gap:10px}
.tnvn-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;background:#0c1627;border:1px solid rgba(255,255,255,.08)}
.tnvn-editor-toolbar button{min-width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#101d31;color:#eff5ff;font-weight:800;cursor:pointer}
.tnvn-editor-visual{min-height:190px;padding:16px;border-radius:16px;background:#0d182a;border:1px solid rgba(255,255,255,.1);color:#fff;line-height:1.7;outline:none}
.tnvn-editor-visual p{margin:0 0 12px}.tnvn-editor-visual ul,.tnvn-editor-visual ol{padding-left:20px}.tnvn-rich-editor{display:none}
.tnvn-upload-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.tnvn-upload-preview{min-height:124px;border-radius:16px;background:linear-gradient(135deg,rgba(103,137,255,.28),rgba(20,27,45,.8));border:1px dashed rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#bed0f2;background-size:cover;background-position:center}
.tnvn-upload-preview.has-image{border-style:solid}
.tnvn-upload-meta{display:grid;gap:10px}
.tnvn-upload-meta input[type=file]{padding:10px 12px;min-height:auto}
.tnvn-style-panel{display:grid;gap:18px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(9,18,34,.96),rgba(6,12,24,.92));border:1px solid rgba(255,255,255,.08)}
.tnvn-style-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tnvn-style-heading h4{margin:0;color:#fff;font-size:22px}.tnvn-style-heading p{margin:8px 0 0;color:#91a5cb;line-height:1.65}.tnvn-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tnvn-style-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.tnvn-style-card h5{margin:0;color:#fff;font-size:16px}.tnvn-style-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tnvn-upload-card.hero-upload-card{grid-template-columns:220px minmax(0,1fr)}.tnvn-upload-preview.hero-preview{min-height:180px;font-weight:800;font-size:28px;letter-spacing:.08em}
.tnvn-table .tnvn-thumb{width:72px;height:48px;border-radius:12px;background:#0f1a2d center/cover no-repeat;border:1px solid rgba(255,255,255,.08)}
.tnvn-muted{color:#8fa3c8}
.tnvn-table td{vertical-align:top}
.tnvn-card-actions{align-items:flex-start}
@media (max-width:980px){.tnvn-admin-grid.compact,.tnvn-form-grid,.tnvn-field-inline,.tnvn-upload-card,.tnvn-style-grid,.tnvn-style-inline,.tnvn-upload-card.hero-upload-card{grid-template-columns:1fr}.tnvn-upload-preview{min-height:180px}}

/* v5.8.4 homepage refinement */
.tnvn-home-hero-enterprise{position:relative;padding:34px 0 26px;background:
radial-gradient(circle at 72% 18%,rgba(123,88,255,.28),transparent 18%),
radial-gradient(circle at 84% 28%,rgba(65,175,255,.22),transparent 16%),
linear-gradient(180deg,#040914 0%,#060b16 62%,#050912 100%)}
.tnvn-home-hero-enterprise:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,17,.18) 0%,rgba(4,8,17,.12) 38%,rgba(4,8,17,0) 58%);pointer-events:none}
.tnvn-home-hero-grid.enterprise{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:34px;align-items:center}
.tnvn-home-copy.enterprise{padding:18px 0 8px;position:relative;z-index:2}
.tnvn-home-copy.enterprise h1{margin:18px 0 18px;max-width:720px;text-transform:uppercase}
.tnvn-home-copy.enterprise .tnvn-hero-desc{max-width:640px;margin-bottom:22px}
.tnvn-btn.lime{background:linear-gradient(135deg,#d6ff63,#9be641);color:#172004;border-color:transparent;box-shadow:0 16px 30px rgba(160,230,74,.24)}
.tnvn-btn.solid{background:#0b1020;border-color:rgba(255,255,255,.12)}
.tnvn-hero-mini-meta.enterprise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.tnvn-hero-mini-meta.enterprise span{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0;color:#dce8ff;background:none;border:none;font-size:14px;font-weight:800;line-height:1.35}
.tnvn-hero-mini-meta.enterprise span b{display:flex;align-items:flex-start;justify-content:center;color:#c3cbff;font-size:16px}
.tnvn-hero-mini-meta.enterprise span small{display:block;color:#91a5c9;font-weight:600;margin-top:3px}
.tnvn-home-visual.enterprise{position:relative;min-height:520px}
.tnvn-visual-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.9;pointer-events:none}
.tnvn-visual-orb.orb-one{width:340px;height:340px;right:150px;top:40px;background:radial-gradient(circle,rgba(127,97,255,.28),rgba(127,97,255,0) 68%)}
.tnvn-visual-orb.orb-two{width:280px;height:280px;right:-10px;top:120px;background:radial-gradient(circle,rgba(82,212,255,.24),rgba(82,212,255,0) 66%)}
.tnvn-visual-stage.enterprise{position:relative;height:520px}
.tnvn-dashboard-window.enterprise{position:absolute;right:12px;top:6px;width:min(720px,100% - 48px);padding:18px 18px 18px 72px;border-radius:30px;background:linear-gradient(180deg,rgba(9,15,28,.94),rgba(8,13,25,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 70px rgba(0,0,0,.42);overflow:hidden}
.tnvn-window-side-menu{position:absolute;left:18px;top:68px;display:grid;gap:12px}.tnvn-window-side-menu i{display:block;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.tnvn-window-grid.enterprise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tnvn-figure-card,.tnvn-chart-card,.tnvn-donut-card,.tnvn-activity-card{border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.tnvn-figure-card{padding:18px 18px 16px}.tnvn-figure-card strong{display:block;color:#fff;font-size:24px}.tnvn-figure-card span{display:block;color:#afc1e2;font-size:13px;margin-top:6px}.tnvn-figure-card em{display:block;color:#57f0a7;font-size:12px;font-style:normal;margin-top:10px}.tnvn-figure-card.large{grid-column:1 / span 1}
.tnvn-chart-card.enterprise{grid-column:1 / span 2;min-height:196px;padding:20px;position:relative;overflow:hidden}
.tnvn-chart-card.enterprise:before,.tnvn-chart-card.enterprise:after{content:"";position:absolute;left:18px;right:18px;border-top:1px solid rgba(255,255,255,.06)}
.tnvn-chart-card.enterprise:before{top:54px}.tnvn-chart-card.enterprise:after{top:98px}
.tnvn-chart-line{position:absolute;left:26px;right:26px;bottom:28px;height:96px;background:linear-gradient(180deg,rgba(80,154,255,.28),rgba(80,154,255,0));clip-path:polygon(0% 76%,10% 68%,20% 72%,30% 54%,40% 58%,50% 36%,60% 48%,70% 21%,80% 31%,90% 16%,100% 0%,100% 100%,0 100%);border-bottom-left-radius:20px;border-bottom-right-radius:20px}
.tnvn-donut-card.enterprise{display:flex;align-items:center;justify-content:center;min-height:196px}.tnvn-donut{width:124px;height:124px;border-radius:50%;background:conic-gradient(#ff9a3d 0 22%,#59c3ff 22% 70%,#8869ff 70% 100%);position:relative}.tnvn-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#0b1221}
.tnvn-activity-card.enterprise{padding:18px 18px 14px;display:grid;gap:12px}.tnvn-activity-card.enterprise em{display:flex;justify-content:space-between;color:#dce7fb;font-style:normal;font-size:13px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.tnvn-phone-card.enterprise{position:absolute;left:64px;bottom:8px;width:170px;height:320px;border-radius:28px;background:linear-gradient(180deg,#0c1223,#060a15);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 45px rgba(0,0,0,.42);padding:14px}.tnvn-phone-card.enterprise:before{content:"";position:absolute;top:10px;left:50%;width:64px;height:6px;border-radius:999px;background:rgba(255,255,255,.14);transform:translateX(-50%)}
.tnvn-phone-screen{height:100%;border-radius:20px;background:linear-gradient(180deg,#141b2f,#0a1120);padding:22px 16px;color:#fff}.tnvn-phone-screen .mini-title{display:block;color:#95acd1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tnvn-phone-screen strong{display:block;font-size:22px;margin-top:10px}.tnvn-phone-screen .mini-chart{margin-top:18px;height:86px;border-radius:18px;background:linear-gradient(180deg,rgba(88,145,255,.22),rgba(88,145,255,.02));clip-path:polygon(0% 72%,16% 62%,30% 68%,42% 48%,56% 56%,70% 38%,86% 45%,100% 18%,100% 100%,0 100%)}.tnvn-phone-screen .mini-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.tnvn-phone-screen .mini-tabs i{display:block;height:34px;border-radius:12px;background:rgba(255,255,255,.06)}
.tnvn-ai-card.enterprise{position:absolute;right:-4px;bottom:42px;width:240px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(53,45,106,.94),rgba(24,22,52,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(9,10,20,.38)}
.tnvn-ai-card.enterprise strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}.tnvn-ai-card.enterprise span{display:block;color:#cfd8ef;line-height:1.55;font-size:13px}
.tnvn-brand-strip-enterprise{padding:0 0 12px;background:#050a12}.tnvn-brand-strip-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#070c16,#050912);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.tnvn-brand-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:center}.tnvn-brand-logos span{display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid rgba(255,255,255,.06);color:#fff;font-size:28px;font-weight:800;text-transform:lowercase;opacity:.9}.tnvn-brand-logos span:last-child{border-right:none}
.tnvn-proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tnvn-proof-stats article{display:grid;gap:4px;align-content:center}.tnvn-proof-stats strong{color:#fff;font-size:30px}.tnvn-proof-stats span{color:#a8bad8;font-size:13px}
.tnvn-feature-band-enterprise{padding:14px 0 36px;background:#050a12}.tnvn-feature-band-grid.enterprise{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tnvn-feature-band-grid.enterprise article{padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#0b1321,#08101c);border:1px solid rgba(255,255,255,.08);min-height:150px}.tnvn-feature-band-grid.enterprise article .icon{width:48px;height:48px;border-radius:16px;margin-bottom:16px;position:relative;border:1px solid rgba(255,255,255,.08)}.tnvn-feature-band-grid.enterprise article .icon:before,.tnvn-feature-band-grid.enterprise article .icon:after{content:"";position:absolute;background:rgba(255,255,255,.92)}.tnvn-feature-band-grid.enterprise article .icon.green{background:linear-gradient(135deg,#4f8e41,#1d2c14)}.tnvn-feature-band-grid.enterprise article .icon.blue{background:linear-gradient(135deg,#55afff,#14284d)}.tnvn-feature-band-grid.enterprise article .icon.violet{background:linear-gradient(135deg,#9d74ff,#291748)}.tnvn-feature-band-grid.enterprise article .icon.teal{background:linear-gradient(135deg,#30d0bc,#123a39)}.tnvn-feature-band-grid.enterprise article .icon.indigo{background:linear-gradient(135deg,#7c8bff,#20254b)}
.tnvn-feature-band-grid.enterprise article .icon.green:before{inset:11px 20px 11px 11px;border-radius:6px}.tnvn-feature-band-grid.enterprise article .icon.green:after{inset:11px 11px 11px 28px;border-radius:6px}
.tnvn-feature-band-grid.enterprise article .icon.blue:before{left:12px;right:12px;top:14px;height:6px;border-radius:999px;box-shadow:0 10px 0 rgba(255,255,255,.92),0 20px 0 rgba(255,255,255,.92)}.tnvn-feature-band-grid.enterprise article .icon.blue:after{display:none}
.tnvn-feature-band-grid.enterprise article .icon.violet:before{left:12px;right:12px;top:14px;height:4px;border-radius:999px;box-shadow:0 10px 0 rgba(255,255,255,.92),0 20px 0 rgba(255,255,255,.92)}.tnvn-feature-band-grid.enterprise article .icon.violet:after{top:14px;bottom:14px;left:21px;width:4px;border-radius:999px}
.tnvn-feature-band-grid.enterprise article .icon.teal:before{inset:10px;border-radius:14px;border:2px solid rgba(255,255,255,.92);background:none}.tnvn-feature-band-grid.enterprise article .icon.teal:after{left:20px;top:18px;width:10px;height:18px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(40deg);background:none}
.tnvn-feature-band-grid.enterprise article .icon.indigo:before{width:8px;height:8px;border-radius:50%;top:20px;left:12px;box-shadow:16px 0 0 #fff,32px 0 0 #fff}.tnvn-feature-band-grid.enterprise article .icon.indigo:after{left:14px;right:14px;bottom:12px;height:12px;border-radius:999px}
.tnvn-feature-band-grid.enterprise article strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.tnvn-feature-band-grid.enterprise article p{margin:0;color:#a7bbda;line-height:1.7}
.tnvn-dark-section.pro-modules.enterprise{padding:26px 0 34px;background:#050a12}.tnvn-pro-module-grid.enterprise{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(0,1fr));gap:18px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#060c16,#07101b);border:1px solid rgba(255,255,255,.08)}
.tnvn-pro-module-intro.enterprise{padding:22px 18px 18px}.tnvn-pro-module-intro.enterprise h2{font-size:54px;line-height:1.02;margin:16px 0 14px;color:#fff}.tnvn-pro-module-intro.enterprise p{margin:0 0 24px;color:#a8bad8;line-height:1.8}
.tnvn-pro-module-card.enterprise{min-height:340px;padding:18px 18px 20px;border-radius:24px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.tnvn-pro-module-card.enterprise:before{content:"";position:absolute;inset:auto -30px -36px auto;width:180px;height:180px;border-radius:40px;opacity:.34;transform:rotate(-12deg)}
.tnvn-pro-module-card.enterprise.theme-1{background:linear-gradient(180deg,#22371c,#101a14)}.tnvn-pro-module-card.enterprise.theme-1:before{background:linear-gradient(135deg,#b0ff83,#45652a)}
.tnvn-pro-module-card.enterprise.theme-2{background:linear-gradient(180deg,#0c3753,#091a2a)}.tnvn-pro-module-card.enterprise.theme-2:before{background:linear-gradient(135deg,#6ad5ff,#1f5b88)}
.tnvn-pro-module-card.enterprise.theme-3{background:linear-gradient(180deg,#3a1f57,#151127)}.tnvn-pro-module-card.enterprise.theme-3:before{background:linear-gradient(135deg,#c286ff,#5b2f91)}
.tnvn-pro-module-card.enterprise.theme-4{background:linear-gradient(180deg,#57361b,#231510)}.tnvn-pro-module-card.enterprise.theme-4:before{background:linear-gradient(135deg,#ffb56b,#91511d)}
.tnvn-pro-module-card.enterprise.theme-5{background:linear-gradient(180deg,#194145,#0f1b1e)}.tnvn-pro-module-card.enterprise.theme-5:before{background:linear-gradient(135deg,#82fff0,#2f6f6a)}
.tnvn-module-icon{width:74px;height:74px;border-radius:22px;margin-bottom:16px;position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08)}
.tnvn-module-icon:before,.tnvn-module-icon:after{content:"";position:absolute;background:#fff;opacity:.92}
.tnvn-module-icon.theme-1:before{inset:14px 26px 14px 14px;border-radius:8px}.tnvn-module-icon.theme-1:after{inset:14px 14px 14px 36px;border-radius:8px}
.tnvn-module-icon.theme-2:before{inset:14px;border-radius:16px}.tnvn-module-icon.theme-2:after{width:26px;height:12px;border-radius:999px;right:-10px;bottom:10px;background:#d9d9d9;box-shadow:-24px -8px 0 0 #c6d0e4}
.tnvn-module-icon.theme-3:before{left:18px;right:18px;top:16px;height:6px;border-radius:999px;box-shadow:0 12px 0 #fff,0 24px 0 #fff}.tnvn-module-icon.theme-3:after{width:14px;height:14px;border-radius:50%;right:14px;top:14px}
.tnvn-module-icon.theme-4:before{width:18px;height:18px;border-radius:50%;left:16px;top:18px;box-shadow:24px 0 0 #fff,12px 22px 0 8px #fff}.tnvn-module-icon.theme-4:after{display:none}
.tnvn-module-icon.theme-5:before{width:18px;height:18px;border-radius:50%;left:16px;top:20px;box-shadow:22px 0 0 #fff}.tnvn-module-icon.theme-5:after{left:14px;right:14px;bottom:16px;height:18px;border-radius:999px}
.tnvn-pro-module-card.enterprise .tnvn-module-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.tnvn-pro-module-card.enterprise .tnvn-module-topline span{color:#fff;font-size:13px;font-weight:700;opacity:.88}.tnvn-pro-module-card.enterprise .tnvn-module-topline b{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(222,255,94,.9);color:#253205;font-size:11px;letter-spacing:.04em}
.tnvn-pro-module-card.enterprise h3{margin:0 0 12px;color:#fff;font-size:36px}.tnvn-pro-module-card.enterprise p{margin:0 0 26px;color:#d2def5;line-height:1.7}.tnvn-pro-module-card.enterprise a{margin-top:auto;color:#fff;font-weight:800}
.tnvn-resource-row-pro.enterprise{padding:8px 0 36px;background:#050a12}.tnvn-resource-grid-pro.enterprise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tnvn-resource-box.enterprise{min-height:324px;padding:22px;border-radius:24px;position:relative;overflow:hidden}.tnvn-resource-box.enterprise h3{margin:12px 0 14px;color:#fff;font-size:40px;line-height:1.05}.tnvn-resource-box.enterprise p,.tnvn-resource-box.enterprise li{color:#d3def3}.tnvn-resource-box.enterprise .tnvn-btn{margin-top:18px}
.tnvn-avatar-stack{display:flex;align-items:center;gap:0;margin-top:18px;flex-wrap:wrap}.tnvn-avatar-stack span{width:34px;height:34px;border-radius:50%;border:2px solid #0d1526;background:linear-gradient(135deg,#7d89ff,#2ed6ff);margin-right:-8px}.tnvn-avatar-stack.community span:nth-child(2){background:linear-gradient(135deg,#ffb46d,#ff7b63)}.tnvn-avatar-stack.community span:nth-child(3){background:linear-gradient(135deg,#79ffba,#34beff)}.tnvn-avatar-stack.community span:nth-child(4){background:linear-gradient(135deg,#ffd86b,#dfef67)}.tnvn-avatar-stack em{margin-left:16px;color:#dce7fc;font-style:normal;font-size:13px}
.tnvn-package-strip.enterprise{padding-top:6px}.tnvn-package-grid-pro.enterprise{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tnvn-package-card-pro.enterprise{min-height:220px;position:relative;overflow:hidden}.tnvn-package-card-pro.enterprise:before{content:"";position:absolute;right:-18px;bottom:-26px;width:120px;height:120px;border-radius:28px;opacity:.32;transform:rotate(-12deg)}.tnvn-package-card-pro.enterprise.tier-1:before{background:linear-gradient(135deg,#d6ff63,#9be641)}.tnvn-package-card-pro.enterprise.tier-2:before{background:linear-gradient(135deg,#7dd5ff,#5c77ff)}.tnvn-package-card-pro.enterprise.tier-3:before{background:linear-gradient(135deg,#c98bff,#8559ff)}.tnvn-package-card-pro.enterprise.tier-4:before{background:linear-gradient(135deg,#7ff2d3,#2cb6a6)}
@media (max-width:1280px){.tnvn-home-hero-grid.enterprise,.tnvn-brand-strip-grid,.tnvn-feature-band-grid.enterprise,.tnvn-pro-module-grid.enterprise,.tnvn-resource-grid-pro.enterprise,.tnvn-package-grid-pro.enterprise{grid-template-columns:1fr 1fr}.tnvn-brand-logos,.tnvn-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tnvn-pro-module-intro.enterprise{grid-column:1/-1}.tnvn-home-visual.enterprise{min-height:480px}.tnvn-dashboard-window.enterprise{width:100%;right:0}.tnvn-phone-card.enterprise{left:20px}.tnvn-ai-card.enterprise{right:10px}}
@media (max-width:900px){.tnvn-home-hero-grid.enterprise,.tnvn-brand-strip-grid,.tnvn-feature-band-grid.enterprise,.tnvn-pro-module-grid.enterprise,.tnvn-resource-grid-pro.enterprise,.tnvn-package-grid-pro.enterprise{grid-template-columns:1fr}.tnvn-brand-logos,.tnvn-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tnvn-hero-mini-meta.enterprise{grid-template-columns:1fr}.tnvn-home-visual.enterprise{min-height:420px}.tnvn-dashboard-window.enterprise{padding-left:20px}.tnvn-window-side-menu,.tnvn-ai-card.enterprise,.tnvn-phone-card.enterprise{display:none}.tnvn-window-grid.enterprise{grid-template-columns:1fr 1fr}.tnvn-chart-card.enterprise{grid-column:1/-1}.tnvn-pro-module-card.enterprise h3,.tnvn-resource-box.enterprise h3,.tnvn-pro-module-intro.enterprise h2{font-size:34px}.tnvn-brand-logos span{font-size:22px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}

/* Hero preset A + admin form cleanup */
.tnvn-home-hero-pro{padding:34px 0 24px;background:
  radial-gradient(circle at 77% 12%,rgba(120,82,255,.28),transparent 18%),
  radial-gradient(circle at 90% 28%,rgba(87,226,255,.16),transparent 16%),
  linear-gradient(180deg,#040914 0%,#050b16 48%,#050a12 100%)}
.tnvn-home-hero-grid.enterprise{grid-template-columns:minmax(0,1.02fr) minmax(590px,1.18fr);gap:34px;min-height:690px;align-items:center}
.tnvn-home-copy.enterprise{padding-top:6px}
.tnvn-hero-chip{padding:10px 16px;border-radius:999px;border:1px solid rgba(167,143,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.tnvn-home-copy h1{margin:18px 0 14px;max-width:640px;text-transform:uppercase}
.tnvn-home-copy .tnvn-hero-desc{max-width:620px}
.tnvn-hero-actions{display:flex;gap:14px;margin-top:26px}
.tnvn-hero-actions .tnvn-btn{height:52px;min-width:192px;border-radius:14px;padding:0 26px;font-size:15px;letter-spacing:.02em}
.tnvn-home-visual.enterprise{min-height:560px}
.tnvn-visual-stage.enterprise{min-height:560px}
.tnvn-dashboard-window.enterprise{right:0;top:10px;width:700px;border-radius:30px;padding:18px 20px 20px;background:linear-gradient(180deg,#0b1120,#09101d);border:1px solid rgba(255,255,255,.08);box-shadow:0 36px 80px rgba(0,0,0,.42)}
.tnvn-window-side-menu{position:absolute;left:18px;top:58px;bottom:20px;width:68px;border-radius:22px;background:rgba(5,9,18,.88);border:1px solid rgba(255,255,255,.05);display:grid;align-content:start;gap:12px;padding:16px 14px}
.tnvn-window-side-menu i{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(131,145,255,.74),rgba(255,255,255,.22))}
.tnvn-window-grid.enterprise{padding-left:84px;gap:12px}
.tnvn-figure-card,.tnvn-chart-card,.tnvn-donut-card,.tnvn-activity-card{border-radius:20px;padding:16px 18px}
.tnvn-figure-card strong{font-size:28px;line-height:1.1}
.tnvn-figure-card span{display:block;font-size:12px;opacity:.82;text-transform:uppercase;letter-spacing:.04em}
.tnvn-figure-card em{display:block;margin-top:8px;font-style:normal;color:#74f7a6;font-size:12px}
.tnvn-phone-card.enterprise{left:58px;bottom:18px;width:156px;height:308px;border-radius:30px;box-shadow:0 24px 60px rgba(0,0,0,.36)}
.tnvn-phone-screen{position:absolute;left:16px;right:16px;top:28px;bottom:18px;border-radius:22px;padding:18px 14px;background:linear-gradient(180deg,#111a30,#0b1323);color:#fff}
.tnvn-phone-screen .mini-title{display:block;font-size:12px;opacity:.72;margin-bottom:12px}
.tnvn-phone-screen strong{display:block;font-size:20px;line-height:1.2;margin-bottom:18px}
.tnvn-phone-screen .mini-chart{height:72px;border-radius:14px;background:linear-gradient(180deg,rgba(103,184,255,.22),rgba(103,184,255,.06));clip-path:polygon(0 84%,18% 62%,32% 68%,46% 30%,60% 42%,74% 18%,100% 2%,100% 100%,0 100%)}
.tnvn-phone-screen .mini-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:absolute;left:14px;right:14px;bottom:12px}.tnvn-phone-screen .mini-tabs i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.18)}
.tnvn-ai-card.enterprise{right:-18px;bottom:30px;width:272px;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(124,92,255,.96),rgba(70,86,242,.88));box-shadow:0 26px 56px rgba(20,26,74,.44)}
.tnvn-ai-card.enterprise strong{font-size:15px;letter-spacing:.03em}
.tnvn-brand-strip-enterprise{margin-top:-4px}

.hero-form-clean .tnvn-form-box{padding:22px;border-radius:20px;background:linear-gradient(180deg,#0f1728,#0c1322);border:1px solid rgba(255,255,255,.08)}
.hero-form-clean .tnvn-form-box + .tnvn-form-box{margin-top:18px}
.hero-form-clean .tnvn-form-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.hero-form-clean .tnvn-form-box-head h4{margin:0 0 6px;color:#fff;font-size:18px}.hero-form-clean .tnvn-form-box-head p{margin:0;color:#97a9c8;line-height:1.6}
.hero-form-clean .hero-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-form-clean .hero-content-grid .wide{grid-column:1/-1}
.hero-form-clean .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-form-clean .two-col-mini{grid-template-columns:1fr 1fr;gap:16px}
.hero-form-clean .tnvn-field label{margin-bottom:8px;font-size:13px;font-weight:700;color:#dce7fc}.hero-form-clean .tnvn-field input,.hero-form-clean .tnvn-field textarea{min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#08101d;color:#fff;padding:12px 14px}.hero-form-clean .tnvn-textarea-lg{min-height:132px;resize:vertical}
.hero-form-clean .tnvn-upload-card.clean{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.hero-form-clean .hero-preview{height:172px;border-radius:18px}.hero-form-clean .tnvn-upload-meta input{margin-bottom:12px}
.tnvn-preset-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tnvn-preset-note-grid article{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.tnvn-preset-note-grid strong{display:block;margin-bottom:8px;color:#fff}.tnvn-preset-note-grid span{display:block;color:#a7b7d2;line-height:1.6}
.tnvn-hero-preset-preview{display:grid;grid-template-columns:1.02fr 1fr;gap:18px;align-items:center;padding:18px;border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(120,85,255,.22),transparent 20%),linear-gradient(180deg,#060c17,#09101d);border:1px solid rgba(255,255,255,.08)}
.tnvn-hero-preview-copy h2{margin:18px 0 14px;font-size:44px;line-height:1.02;color:#fff}.tnvn-hero-preview-copy h2 em{display:block;font-style:normal;background:linear-gradient(90deg,#67b8ff,#9f7bff 46%,#8e63ff);-webkit-background-clip:text;background-clip:text;color:transparent}.tnvn-hero-preview-copy p{margin:0;color:#dbe6fb;line-height:1.7}.tnvn-preview-actions{display:flex;gap:12px;margin-top:22px}.tnvn-preview-actions span{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:14px;font-size:13px;font-weight:800}.tnvn-preview-actions span:first-child{background:linear-gradient(90deg,#8177ff,#c86bff);color:#fff}.tnvn-preview-actions span:last-child{background:#0f1628;border:1px solid rgba(255,255,255,.1);color:#fff}
.tnvn-hero-preview-visual{position:relative;min-height:300px}.tnvn-hero-preview-visual .desktop{position:absolute;right:0;top:0;width:100%;max-width:360px;height:220px;border-radius:24px;background:linear-gradient(180deg,#0f1728,#0a101d);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 60px rgba(0,0,0,.36)}.tnvn-hero-preview-visual .desktop:before{content:"";position:absolute;inset:18px 18px auto 18px;height:16px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:0 34px 0 rgba(255,255,255,.05),0 68px 0 rgba(255,255,255,.04),0 102px 0 rgba(255,255,255,.03)}
.tnvn-hero-preview-visual .phone{position:absolute;left:18px;bottom:0;width:92px;height:184px;border-radius:24px;background:linear-gradient(180deg,#11182c,#0b1322);border:1px solid rgba(255,255,255,.08)}
.tnvn-hero-preview-visual .insight{position:absolute;right:-8px;bottom:22px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(124,92,255,.96),rgba(70,86,242,.88));color:#fff;font-weight:800;box-shadow:0 18px 36px rgba(20,26,74,.4)}
@media (max-width:980px){.hero-form-clean .two-col,.hero-form-clean .tnvn-upload-card.clean,.tnvn-preset-note-grid,.tnvn-hero-preset-preview{grid-template-columns:1fr}.hero-form-clean .hero-content-grid{grid-template-columns:1fr}.tnvn-dashboard-window.enterprise{width:100%}.tnvn-home-hero-grid.enterprise{grid-template-columns:1fr}.tnvn-window-side-menu,.tnvn-ai-card.enterprise,.tnvn-phone-card.enterprise{display:none}}

/* v5.8.7 homepage + hero slider refinement */
.tnvn-home-hero-mockup{position:relative;padding:18px 0 22px;background:linear-gradient(180deg,#03060f 0%,#070d1a 56%,#060b15 100%)}
.tnvn-home-hero-mockup:before{content:"";position:absolute;inset:0;background:url('/assets/mockups/hero-dark-dashboard.png') center top/cover no-repeat;opacity:.38;pointer-events:none}
.tnvn-home-hero-mockup .tnvn-wrap{position:relative;z-index:1}
.tnvn-hero-carousel{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(4,8,17,.84),rgba(7,12,22,.92));box-shadow:0 36px 90px rgba(0,0,0,.35)}
.tnvn-hero-slide{display:none;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:28px;align-items:center;min-height:690px;padding:38px 42px 22px;background:radial-gradient(circle at 73% 28%,rgba(112,78,255,.24),transparent 18%),radial-gradient(circle at 63% 56%,rgba(47,173,255,.16),transparent 20%),linear-gradient(180deg,rgba(4,8,17,.38),rgba(4,8,17,.55))}
.tnvn-hero-slide.is-active{display:grid}
.tnvn-hero-copy-col{max-width:560px}
.tnvn-hero-badge-pill{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(144,126,255,.28);background:rgba(93,75,255,.12);color:#d7ccff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tnvn-hero-title-block{margin:18px 0 18px;font-family:var(--hero-title-font);font-size:var(--hero-title-size);line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#fff}
.tnvn-hero-title-block span{display:block;margin-top:4px;font-family:var(--hero-highlight-font);font-size:var(--hero-highlight-size);line-height:1;font-weight:900;background:linear-gradient(90deg,#67b8ff 0%,#9f7bff 46%,#8e63ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tnvn-hero-copy-desc{max-width:610px;font-family:var(--hero-desc-font);font-size:var(--hero-desc-size);line-height:1.65;color:rgba(229,237,255,.82)}
.tnvn-hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.tnvn-hero-cta-row .tnvn-btn{min-width:188px;height:52px;border-radius:14px}
.tnvn-hero-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;max-width:640px}
.tnvn-hero-trust-row article{position:relative;padding-left:18px;color:#dfe7f8}
.tnvn-hero-trust-row article:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#b4ff65}
.tnvn-hero-trust-row strong{display:block;font-size:14px;line-height:1.35}
.tnvn-hero-trust-row span{display:block;margin-top:3px;font-size:12px;color:#97a6c0}
.tnvn-hero-visual-col{display:flex;justify-content:flex-end;align-items:center}
.tnvn-hero-visual-shell{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:600px;width:100%}
.tnvn-hero-visual-shell:before{content:"";position:absolute;right:10%;top:8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(133,95,255,.4) 0%,rgba(77,45,190,.18) 36%,transparent 62%);filter:blur(10px)}
.tnvn-hero-composite-image{position:relative;z-index:2;max-width:760px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.tnvn-hero-dots{display:flex;justify-content:center;gap:10px;padding:0 0 22px}
.tnvn-hero-dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.22);cursor:pointer}
.tnvn-hero-dots button.is-active{width:34px;border-radius:999px;background:linear-gradient(90deg,#7d73ff,#78d8ff)}
.tnvn-pro-module-grid.enterprise.refined{grid-template-columns:minmax(280px,1.3fr) repeat(5,minmax(150px,1fr));gap:16px;padding:18px}
.tnvn-pro-module-intro.enterprise.refined{padding:24px 24px 22px;border-radius:24px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.tnvn-pro-module-intro.enterprise.refined h2{font-size:32px;line-height:1.06;letter-spacing:-.02em;margin:12px 0 14px;max-width:260px}
.tnvn-pro-module-intro.enterprise.refined p{font-size:15px;line-height:1.8;max-width:280px}
.tnvn-pro-module-card.enterprise.refined{min-height:340px;padding:18px;border-radius:22px}
.tnvn-pro-module-card.enterprise.refined h3{font-size:20px;line-height:1.2;margin:2px 0 10px}
.tnvn-pro-module-card.enterprise.refined p{font-size:14px;line-height:1.62;margin:0 0 20px}
.tnvn-home-quick-trial{padding:22px 0 16px;background:#050a12}
.tnvn-home-quick-trial-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:26px 28px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(14,37,79,.95),rgba(9,15,27,.92)),url('/assets/mockups/theme-02-ref.jpg') center/cover no-repeat}
.tnvn-home-quick-trial-copy h2{margin:14px 0 12px;font-size:34px;line-height:1.08;color:#fff}
.tnvn-home-quick-trial-copy p{margin:0;color:#d8e2f5;line-height:1.8;max-width:460px}
.tnvn-home-quick-trial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tnvn-home-quick-trial-form input,.tnvn-home-quick-trial-form select{height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.98);padding:0 14px;font-size:15px;color:#10203c}
.tnvn-home-quick-trial-form button,.tnvn-home-quick-trial-form select{grid-column:auto}.tnvn-home-quick-trial-form button{height:46px}
.tnvn-home-quick-trial-form .tnvn-btn{width:100%}
.hero-form-clean .tnvn-form-box{padding:20px;border-radius:18px}
.hero-form-clean .tnvn-form-box h4{font-size:16px}.hero-form-clean .tnvn-form-box p,.hero-form-clean .tnvn-form-box small{font-size:13px;line-height:1.65}
.hero-form-clean .tnvn-field label{font-size:13px;font-weight:700;margin-bottom:8px;color:#dce6fb}
.hero-form-clean input,.hero-form-clean textarea,.hero-form-clean select{height:44px;border-radius:12px}.hero-form-clean textarea{min-height:120px;padding-top:12px}
.hero-form-clean .hero-content-grid,.hero-form-clean .hero-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-form-clean .hero-content-grid .wide{grid-column:1/-1}
.hero-form-clean .tnvn-upload-card.clean{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.hero-form-clean .tnvn-upload-preview.hero-preview{height:180px;border-radius:16px;background:#0a1324 center/contain no-repeat;border:1px dashed rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#7e90b0;font-size:14px}
.hero-form-clean .tnvn-switch-row strong{font-size:16px}.hero-form-clean .tnvn-preset-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-form-clean .tnvn-preset-note-grid article{padding:14px;border-radius:14px;background:#0e1627}
@media (max-width:1280px){.tnvn-pro-module-grid.enterprise.refined{grid-template-columns:1fr 1fr 1fr}.tnvn-pro-module-intro.enterprise.refined{grid-column:1/-1;max-width:none}.tnvn-home-quick-trial-shell{grid-template-columns:1fr}.tnvn-hero-slide{grid-template-columns:1fr;min-height:auto;padding:32px 28px}.tnvn-hero-visual-col{justify-content:center}.tnvn-hero-visual-shell{min-height:420px}}
@media (max-width:900px){.tnvn-hero-trust-row,.tnvn-home-quick-trial-form,.hero-form-clean .hero-content-grid,.hero-form-clean .hero-font-grid,.hero-form-clean .tnvn-upload-card.clean,.hero-form-clean .tnvn-preset-note-grid{grid-template-columns:1fr}.tnvn-pro-module-grid.enterprise.refined{grid-template-columns:1fr}.tnvn-pro-module-intro.enterprise.refined h2{max-width:none}.tnvn-hero-slide{padding:28px 18px}.tnvn-hero-title-block{font-size:min(44px,var(--hero-title-size))}.tnvn-hero-title-block span{font-size:min(46px,var(--hero-highlight-size))}}
