﻿:root {
  --h26-bg: #f3f0e8;
  --h26-ink: #101315;
  --h26-muted: #68716f;
  --h26-line: rgba(16, 19, 21, .12);
  --h26-card: rgba(255, 255, 255, .76);
  --h26-dark: #111719;
  --h26-lime: #c9ff4a;
  --h26-coral: #ff5b35;
  --h26-blue: #7ab7ff;
  --h26-radius: 8px;
}

.tibakin-ai-identify {
  padding: 24px;
  display: grid;
  gap: 13px;
  align-content: center;
  background: #fff;
}

.tibakin-ai-identify[hidden] {
  display: none;
}

.tibakin-ai-identify-title {
  display: grid;
  gap: 5px;
}

.tibakin-ai-identify-title b {
  font-size: 18px;
}

.tibakin-ai-identify-title span {
  color: #66706d;
  font-size: 12px;
  line-height: 1.45;
}

.tibakin-ai-identify label {
  display: grid;
  gap: 6px;
  color: #202724;
  font-size: 12px;
  font-weight: 700;
}

.tibakin-ai-identify input {
  border: 1px solid #cfd5d1;
  border-radius: 4px;
  background: #fff;
  color: #202724;
  padding: 12px;
}

.tibakin-ai-identify button {
  min-height: 44px;
  border: 0;
  border-radius: 4px;
  background: #e65339;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.tibakin-ai-identify-status {
  min-height: 18px;
  color: #bd3c2b;
  font-size: 12px;
}

body.home-refresh {
  background: var(--h26-bg);
  color: var(--h26-ink);
}

.home-refresh[data-theme="light"] {
  color-scheme: light;
}

.home-refresh[data-theme="dark"] {
  --h26-bg: #0f1415;
  --h26-ink: #f7f3e8;
  --h26-muted: #bac7c4;
  --h26-line: rgba(255,255,255,.14);
  --h26-card: rgba(22, 29, 31, .82);
  color-scheme: dark;
  background: #0f1415;
  color: var(--h26-ink);
}

.home-refresh [data-reveal] {
  opacity: 1;
  transform: none;
}

.home-refresh .mast-v4 {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(16, 19, 21, .08);
  background: rgba(243, 240, 232, .78);
  backdrop-filter: blur(18px) saturate(1.2);
}

.home-refresh[data-theme="dark"] .mast-v4 {
  border-bottom-color: rgba(255,255,255,.1);
  background: rgba(15, 20, 21, .82);
}

.home-refresh[data-theme="dark"] .wordmark-v4,
.home-refresh[data-theme="dark"] .main-nav-v4 a,
.home-refresh[data-theme="dark"] .main-nav-v4 summary {
  color: #f7f3e8;
}

.home-refresh[data-theme="dark"] .wordmark-v4 span {
  color: var(--h26-lime);
}

.home-refresh[data-theme="dark"] .theme-toggle {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #f7f3e8;
}

.home-refresh .wordmark-v4 {
  letter-spacing: .02em;
}

.home-refresh .nav-cta-v4,
.home-refresh .button-bright {
  background: var(--h26-ink);
  border-color: var(--h26-ink);
  color: #fff;
  box-shadow: 0 14px 34px rgba(16, 19, 21, .18);
}

.home-refresh[data-theme="dark"] .nav-cta-v4,
.home-refresh[data-theme="dark"] .button-bright {
  background: var(--h26-lime);
  border-color: var(--h26-lime);
  color: #101315;
  box-shadow: 0 16px 42px rgba(201,255,74,.18);
}

.home-refresh .button-quiet {
  border-color: rgba(16, 19, 21, .18);
  background: rgba(255, 255, 255, .64);
  color: var(--h26-ink);
}

.home-refresh[data-theme="dark"] .button-quiet {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #f7f3e8;
}

.home-refresh .neo-hero {
  position: relative;
  min-height: calc(100svh - 72px);
  padding: 74px 0 34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(201, 255, 74, .28), transparent 26%),
    radial-gradient(circle at 83% 18%, rgba(122, 183, 255, .28), transparent 30%),
    linear-gradient(135deg, #f7f2e7 0%, #e8edf0 48%, #f5eadf 100%);
  overflow: hidden;
}

.home-refresh[data-theme="dark"] .neo-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(201, 255, 74, .12), transparent 28%),
    radial-gradient(circle at 83% 18%, rgba(122, 183, 255, .13), transparent 32%),
    linear-gradient(135deg, #101315 0%, #162024 52%, #1f1714 100%);
}

.home-refresh[data-theme="dark"] .neo-hero::before {
  border-color: rgba(255,255,255,.1);
}

.home-refresh .neo-hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(16, 19, 21, .08);
  border-radius: 18px;
  pointer-events: none;
}

.home-refresh .neo-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
  gap: 34px;
  align-items: stretch;
}

.home-refresh .neo-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 650px;
  padding: 34px 0;
}

.home-refresh .home-eyebrow {
  color: #47604c;
  font-size: 12px;
  letter-spacing: .12em;
}

.home-refresh[data-theme="dark"] .home-eyebrow {
  color: var(--h26-lime);
}

.home-refresh .neo-hero h1 {
  max-width: 780px;
  margin: 18px 0 22px;
  font-size: clamp(50px, 6.4vw, 102px);
  line-height: .93;
  letter-spacing: 0;
  color: #101315;
}

.home-refresh[data-theme="dark"] .neo-hero h1 {
  color: #f7f3e8;
}

.home-refresh .neo-hero h1 em {
  display: block;
  color: transparent;
  font-style: normal;
  background: linear-gradient(90deg, #101315, #315d51 42%, #e24f2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-refresh[data-theme="dark"] .neo-hero h1 em {
  background: linear-gradient(90deg, #f7f3e8, #c9ff4a 44%, #ff8a66 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-refresh .neo-hero-copy > p:not(.home-eyebrow) {
  max-width: 680px;
  color: #3f4847;
  font-size: 19px;
  line-height: 1.68;
}

.home-refresh[data-theme="dark"] .neo-hero-copy > p:not(.home-eyebrow),
.home-refresh[data-theme="dark"] .home-section-heading > p,
.home-refresh[data-theme="dark"] .product-heading > p,
.home-refresh[data-theme="dark"] .flow-intro > p:not(.home-eyebrow),
.home-refresh[data-theme="dark"] .lead-intro > p {
  color: rgba(247,243,232,.72);
}

.home-refresh .hero-route {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  width: fit-content;
  margin-top: 30px;
  padding: 10px;
  border: 1px solid rgba(16, 19, 21, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
}

.home-refresh[data-theme="dark"] .hero-route {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.07);
}

.home-refresh .hero-route span {
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: #31534b;
  font-size: 12px;
  font-weight: 900;
}

.home-refresh[data-theme="dark"] .hero-route span {
  background: rgba(255,255,255,.1);
  color: #eefbd0;
}

.home-refresh .hero-route i {
  width: 18px;
  height: 1px;
  background: rgba(16, 19, 21, .28);
}

.home-refresh .neo-hero-stage {
  min-height: 650px;
  display: flex;
  align-items: center;
}

.home-refresh .operating-window {
  width: 100%;
  min-height: 590px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 18px;
  background: #111719;
  box-shadow: 0 32px 80px rgba(16, 19, 21, .26);
  overflow: hidden;
}

.home-refresh .window-toolbar {
  background: #f7f2e7;
}

.home-refresh .operation-board {
  background:
    linear-gradient(90deg, rgba(201,255,74,.16), transparent 34%),
    linear-gradient(135deg, #111719, #1c2427 72%);
}

.home-refresh .operation-card {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--h26-radius);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.home-refresh .operation-card strong,
.home-refresh .operation-main h2 {
  color: #fff;
}

.home-refresh .operation-float {
  border-radius: var(--h26-radius);
  background: var(--h26-lime);
  color: #111719;
}

.home-refresh .product-marquee {
  border-block: 1px solid rgba(16, 19, 21, .1);
  background: #101315;
  color: #f8f3e7;
}

.home-refresh {
  margin: 0;
}

.home-refresh .network-entry {
  padding: 96px 0;
  border-bottom: 1px solid var(--h26-line);
  background: #e7edf0;
}

.home-refresh[data-theme="dark"] .network-entry {
  background: #142022;
}

.home-refresh .network-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .7fr);
  gap: 76px;
  align-items: end;
}

.home-refresh .network-entry-copy h2 {
  max-width: 780px;
  margin: 14px 0 22px;
  color: #101315;
  font-size: 68px;
  line-height: .98;
}

.home-refresh[data-theme="dark"] .network-entry-copy h2 {
  color: #f7f3e8;
}

.home-refresh .network-entry-copy > p:not(.home-eyebrow) {
  max-width: 720px;
  margin: 0 0 28px;
  color: #46514f;
  font-size: 17px;
}

.home-refresh[data-theme="dark"] .network-entry-copy > p:not(.home-eyebrow) {
  color: rgba(247,243,232,.72);
}

.home-refresh .network-entry-stats {
  border-top: 1px solid rgba(16,19,21,.24);
}

.home-refresh[data-theme="dark"] .network-entry-stats {
  border-top-color: rgba(255,255,255,.2);
}

.home-refresh .network-entry-stats > div {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 96px;
  border-bottom: 1px solid rgba(16,19,21,.16);
}

.home-refresh[data-theme="dark"] .network-entry-stats > div {
  border-bottom-color: rgba(255,255,255,.14);
}

.home-refresh .network-entry-stats b {
  color: #101315;
  font-size: 38px;
}

.home-refresh[data-theme="dark"] .network-entry-stats b {
  color: var(--h26-lime);
}

.home-refresh .network-entry-stats span {
  color: #54605e;
  font-size: 13px;
  font-weight: 800;
}

.home-refresh[data-theme="dark"] .network-entry-stats span {
  color: rgba(247,243,232,.72);
}

.home-refresh .network-entry-stats > a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  color: #08785d;
  font-weight: 900;
  text-decoration: none;
}

.home-refresh[data-theme="dark"] .network-entry-stats > a {
  color: var(--h26-lime);
}

.home-refresh .marquee-track span {
  color: inherit;
  opacity: .9;
}

.home-refresh .home-section {
  padding: 108px 0;
}

.home-refresh .neo-hero,
.home-refresh .home-section,
.home-refresh .home-case,
.home-refresh .home-contact,
.home-refresh .lead-section {
  scroll-margin-top: 92px;
}

.home-refresh[data-theme="dark"] .home-section {
  background: #0f1415;
}

.home-refresh .home-section-heading,
.home-refresh .product-heading,
.home-refresh .case-route,
.home-refresh .contact-layout,
.home-refresh .lead-layout {
  gap: 46px;
}

.home-refresh .home-section h2,
.home-refresh .home-case h2,
.home-refresh .home-contact h2,
.home-refresh .lead-section h2 {
  font-size: clamp(42px, 5.5vw, 76px);
  line-height: .98;
}

.home-refresh[data-theme="dark"] .home-section h2,
.home-refresh[data-theme="dark"] .lead-section h2 {
  color: #f7f3e8;
}

.home-refresh .service-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

.home-refresh .bento-service {
  min-height: 280px;
  border: 1px solid var(--h26-line);
  border-radius: var(--h26-radius);
  background: var(--h26-card);
  box-shadow: 0 18px 55px rgba(16, 19, 21, .06);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-refresh[data-theme="dark"] .bento-service {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #f7f3e8;
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}

.home-refresh[data-theme="dark"] .bento-service:hover {
  background: rgba(255,255,255,.1);
}

.home-refresh[data-theme="dark"] .bento-service p,
.home-refresh[data-theme="dark"] .product-copy p {
  color: rgba(247,243,232,.68);
}

.home-refresh .bento-service:hover {
  transform: translateY(-4px);
  background: #fff;
  box-shadow: 0 30px 72px rgba(16, 19, 21, .12);
}

.home-refresh .bento-service h3 {
  max-width: 520px;
  font-size: clamp(26px, 3vw, 42px);
}

.home-refresh .bento-service.seo,
.home-refresh .bento-service.ai {
  grid-column: span 7;
}

.home-refresh .bento-service.ads,
.home-refresh .bento-service.build,
.home-refresh .bento-service.dev,
.home-refresh .bento-service.crm,
.home-refresh .bento-service.support,
.home-refresh .bento-service.study {
  grid-column: span 5;
}

.home-refresh .bento-service.seo {
  background: #111719;
  color: #fff;
}

.home-refresh .bento-service.ai {
  background: linear-gradient(135deg, #e9f8ff, #fff 54%, #f1ffd3);
}

.home-refresh .bento-service.study {
  background: linear-gradient(135deg, #f4f0ff, #fff 58%, #eff7ff);
}

.home-refresh[data-theme="dark"] .bento-service.seo {
  background: #111719;
}

.home-refresh[data-theme="dark"] .bento-service.ai {
  background: linear-gradient(135deg, #172527, #13191b 56%, #233015);
}

.home-refresh[data-theme="dark"] .bento-service.study {
  background: linear-gradient(135deg, #211b2d, #14191c 58%, #172331);
}

.home-refresh .flow-shell,
.home-refresh .lead-section {
  background: transparent;
}

.home-refresh .flow-list li,
.home-refresh .contact-action,
.home-refresh .contact-map,
.home-refresh .lead-form {
  border-radius: var(--h26-radius);
  border: 1px solid var(--h26-line);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 50px rgba(16,19,21,.06);
}

.home-refresh[data-theme="dark"] .flow-list li,
.home-refresh[data-theme="dark"] .contact-action,
.home-refresh[data-theme="dark"] .contact-map,
.home-refresh[data-theme="dark"] .lead-form {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.07);
  color: #f7f3e8;
}

.home-refresh .home-case {
  position: relative;
  padding: 116px 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(201,255,74,.16), transparent 32%),
    radial-gradient(circle at 86% 42%, rgba(122,183,255,.12), transparent 34%),
    #111719;
  color: #fff;
  overflow: hidden;
}

.home-refresh .home-case::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  pointer-events: none;
}

.home-refresh .case-route {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  align-items: center;
}

.home-refresh .case-route h2 {
  max-width: 680px;
  color: #fff;
  font-size: clamp(44px, 5.8vw, 82px);
}

.home-refresh .case-route p {
  max-width: 560px;
  color: rgba(255,255,255,.72);
}

.home-refresh .case-route .home-eyebrow {
  color: var(--h26-lime);
}

.home-refresh .route-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.home-refresh .route-grid article {
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--h26-radius);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 55px rgba(0,0,0,.18);
}

.home-refresh .route-grid b {
  color: var(--h26-lime);
}

.home-refresh .route-grid span {
  display: block;
  margin-top: 28px;
  color: #fff;
  font-weight: 900;
}

.home-refresh .product-experience {
  border-radius: var(--h26-radius);
  border: 1px solid rgba(16, 19, 21, .1);
  overflow: hidden;
}

.home-refresh[data-theme="dark"] .product-experience {
  border-color: rgba(255,255,255,.13);
  color: #f7f3e8;
}

.home-refresh .crm-demo-card {
  background: #111719;
}

.home-refresh .chat-demo-card {
  background: #eaffb6;
}

.home-refresh .lava-demo-card {
  background: #fff1e7;
}

.home-refresh .site-demo-card {
  background: #e8f3ff;
}

.home-refresh[data-theme="dark"] .crm-demo-card,
.home-refresh[data-theme="dark"] .lava-demo-card,
.home-refresh[data-theme="dark"] .site-demo-card {
  background: #151d20;
}

.home-refresh[data-theme="dark"] .product-copy,
.home-refresh[data-theme="dark"] .crm-demo-card .product-copy {
  background: #151d20;
  color: #f7f3e8;
}

.home-refresh .chat-demo-card .product-copy,
.home-refresh[data-theme="dark"] .chat-demo-card .product-copy {
  background: transparent;
  color: #10211d;
}

.home-refresh .chat-demo-card .product-copy span,
.home-refresh[data-theme="dark"] .chat-demo-card .product-copy span {
  color: #0d7151;
}

.home-refresh .chat-demo-card .product-copy p,
.home-refresh[data-theme="dark"] .chat-demo-card .product-copy p {
  color: #31534b;
}

.home-refresh .chat-demo-card .product-copy b,
.home-refresh[data-theme="dark"] .chat-demo-card .product-copy b {
  border-top-color: rgba(16, 33, 29, .22);
  color: #10211d;
}

.home-refresh .chat-stage {
  top: 132px;
  right: 28px;
  left: 28px;
  bottom: 128px;
}

.home-refresh .chat-stage::before {
  display: none;
}

.home-refresh .chat-message {
  max-width: 92%;
}

.home-refresh .home-contact {
  background: #111719;
  color: #fff;
  border-bottom-color: rgba(255,255,255,.1);
}

.home-refresh .home-contact .contact-layout {
  align-items: center;
}

.home-refresh .home-contact h2,
.home-refresh[data-theme="dark"] .home-contact h2 {
  color: #f7f3e8;
}

.home-refresh .home-contact .home-eyebrow,
.home-refresh[data-theme="dark"] .home-contact .home-eyebrow {
  color: var(--h26-lime);
}

.home-refresh .home-contact p,
.home-refresh .home-contact address,
.home-refresh .home-contact small {
  color: rgba(255,255,255,.72);
}

.home-refresh .home-contact address strong,
.home-refresh .contact-action b,
.home-refresh .contact-map b {
  color: #f7f3e8;
}

.home-refresh .contact-action span,
.home-refresh .contact-action i,
.home-refresh .contact-map > i {
  color: #29d098;
}

.home-refresh .contact-action,
.home-refresh .contact-map {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  color: #f7f3e8;
}

.home-refresh .contact-action:hover,
.home-refresh .contact-map:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(201,255,74,.48);
}

.home-refresh .contact-map small {
  color: rgba(247,243,232,.68);
}

.home-refresh .contact-map::before,
.home-refresh .contact-map::after {
  border-color: rgba(201,255,74,.2);
}

.home-refresh .lead-section {
  padding: 112px 0;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,91,53,.18), transparent 30%),
    #f7f2e7;
}

.home-refresh[data-theme="dark"] .lead-section {
  background:
    radial-gradient(circle at 80% 10%, rgba(255,91,53,.16), transparent 30%),
    #101315;
  color: #f7f3e8;
}

.home-refresh .lead-form input,
.home-refresh .lead-form textarea,
.home-refresh .lead-form select {
  border-radius: 6px;
}

.home-refresh .lead-form select {
  color-scheme: light;
}

.home-refresh .lead-form select option,
.home-refresh .lead-form select optgroup {
  background: #fff;
  color: #101315;
}

.home-refresh .lead-form label,
.home-refresh .lead-form .consent,
.home-refresh .lead-form .consent span {
  color: #101315;
}

.home-refresh[data-theme="dark"] .lead-form input,
.home-refresh[data-theme="dark"] .lead-form textarea,
.home-refresh[data-theme="dark"] .lead-form select {
  border-color: rgba(255,255,255,.16);
  background: #292d2e;
  color: #fff;
}

.home-refresh[data-theme="dark"] .lead-form label,
.home-refresh[data-theme="dark"] .lead-form .consent,
.home-refresh[data-theme="dark"] .lead-form .consent span {
  color: #f7f3e8;
}

.home-refresh[data-theme="dark"] .lead-form select option,
.home-refresh[data-theme="dark"] .lead-form select optgroup {
  background: #fff;
  color: #101315;
}

.home-refresh[data-theme="dark"] .lead-form input::placeholder,
.home-refresh[data-theme="dark"] .lead-form textarea::placeholder {
  color: rgba(255,255,255,.5);
}

.home-refresh .footer-v4 {
  border-top: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 10% 0%, rgba(201,255,74,.12), transparent 28%),
    #0f1415;
  color: #f7f3e8;
}

.home-refresh .footer-v4 .footer-grid {
  gap: 34px;
}

.home-refresh .footer-v4 .wordmark,
.home-refresh .footer-v4 b {
  color: #f7f3e8;
}

.home-refresh .footer-v4 .wordmark span {
  color: var(--h26-lime);
}

.home-refresh .footer-v4 p,
.home-refresh .footer-v4 a,
.home-refresh .footer-v4 .footer-note {
  color: rgba(247,243,232,.68);
}

.home-refresh .footer-v4 a:hover {
  color: var(--h26-lime);
}

.home-refresh .footer-v4 .footer-note {
  border-top-color: rgba(255,255,255,.1);
}

.tibakin-ai-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px 0 12px;
  border: 0;
  border-radius: 999px;
  background: #101315;
  color: #fff;
  box-shadow: 0 18px 48px rgba(16, 19, 21, .28);
  font-weight: 900;
  cursor: pointer;
}

.tibakin-ai-launcher span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--h26-lime);
  color: #101315;
  font-size: 12px;
}

.tibakin-ai-drawer {
  position: fixed;
  right: 24px;
  bottom: 92px;
  z-index: 121;
  width: min(430px, calc(100vw - 32px));
  height: min(690px, calc(100svh - 116px));
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: #111719;
  color: #fff;
  box-shadow: 0 30px 90px rgba(16,19,21,.38);
  overflow: hidden;
  transform: translateY(18px);
  opacity: 0;
  visibility: hidden;
  transition: transform .18s ease, opacity .18s ease, visibility .18s ease;
}

.tibakin-ai-drawer.open {
  transform: none;
  opacity: 1;
  visibility: visible;
}

.tibakin-ai-head,
.tibakin-ai-tabs,
.tibakin-ai-compose,
.tibakin-ai-lead {
  padding: 14px;
}

.tibakin-ai-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.tibakin-ai-head b,
.tibakin-ai-head small {
  display: block;
}

.tibakin-ai-head small {
  color: rgba(255,255,255,.62);
}

.tibakin-ai-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.tibakin-ai-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.tibakin-ai-tabs button,
.tibakin-ai-compose button,
.tibakin-ai-lead button {
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tibakin-ai-tabs button.active,
.tibakin-ai-compose button,
.tibakin-ai-lead button {
  background: var(--h26-lime);
  color: #111719;
}

.tibakin-ai-log {
  overflow: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tibakin-ai-message {
  max-width: 88%;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  white-space: pre-wrap;
  line-height: 1.48;
  font-size: 14px;
}

.tibakin-ai-message.user {
  align-self: flex-end;
  background: var(--h26-lime);
  color: #111719;
}

.tibakin-ai-compose {
  display: grid;
  grid-template-columns: 1fr 46px;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.tibakin-ai-compose textarea,
.tibakin-ai-lead input,
.tibakin-ai-lead textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 11px;
  outline: 0;
}

.tibakin-ai-compose textarea {
  resize: none;
  min-height: 48px;
}

.tibakin-ai-goal {
  width: calc(100% - 28px);
  min-height: 38px;
  margin: 0 14px 12px;
  border: 1px solid rgba(198, 255, 74, .5);
  border-radius: 6px;
  background: rgba(198, 255, 74, .12);
  color: var(--h26-lime);
  font-weight: 900;
  cursor: pointer;
}

.tibakin-ai-goal[disabled] {
  opacity: .46;
  cursor: not-allowed;
}

.tibakin-ai-lead {
  overflow: auto;
  display: grid;
  gap: 10px;
}

.tibakin-ai-lead[hidden],
.tibakin-ai-compose[hidden],
.tibakin-ai-log[hidden] {
  display: none;
}

.tibakin-ai-lead label {
  display: grid;
  gap: 6px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 800;
}

.tibakin-ai-status {
  min-height: 18px;
  color: var(--h26-lime);
  font-size: 12px;
}

@media (max-width: 1080px) {
  .home-refresh .network-entry-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .home-refresh .neo-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-refresh .neo-hero-copy,
  .home-refresh .neo-hero-stage,
  .home-refresh .operating-window {
    min-height: auto;
  }

  .home-refresh .neo-hero-stage {
    display: block;
  }

  .home-refresh .service-bento {
    grid-template-columns: 1fr 1fr;
  }

  .home-refresh .case-route {
    grid-template-columns: 1fr;
  }

  .home-refresh .bento-service.seo,
  .home-refresh .bento-service.ai,
  .home-refresh .bento-service.ads,
  .home-refresh .bento-service.build,
  .home-refresh .bento-service.dev,
  .home-refresh .bento-service.crm,
  .home-refresh .bento-service.support {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .home-refresh .network-entry {
    padding: 64px 0;
  }

  .home-refresh .network-entry-copy h2 {
    font-size: 43px;
  }

  .home-refresh .network-entry-copy > p:not(.home-eyebrow) {
    font-size: 15px;
  }

  .home-refresh .network-entry-stats > div {
    grid-template-columns: 76px 1fr;
    min-height: 82px;
  }

  .home-refresh .network-entry-stats b {
    font-size: 31px;
  }

  .home-refresh .neo-hero {
    padding: 42px 0 24px;
  }

  .home-refresh .neo-hero::before {
    inset: 8px;
  }

  .home-refresh .neo-hero h1 {
    font-size: 45px;
    line-height: .98;
  }

  .home-refresh .neo-hero-copy > p:not(.home-eyebrow) {
    font-size: 16px;
  }

  .home-refresh .hero-route {
    border-radius: 8px;
  }

  .home-refresh .hero-route i {
    display: none;
  }

  .home-refresh .service-bento {
    grid-template-columns: 1fr;
  }

  .home-refresh .bento-service {
    min-height: 230px;
  }

  .home-refresh .product-bento {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-refresh .product-experience,
  .home-refresh .product-experience.crm-demo-card,
  .home-refresh .product-experience.chat-demo-card,
  .home-refresh .product-experience.lava-demo-card,
  .home-refresh .product-experience.site-demo-card {
    grid-column: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-refresh .product-copy,
  .home-refresh .chat-demo-card .product-copy {
    flex: none;
    min-height: 230px;
    padding: 22px;
    justify-content: flex-end;
  }

  .home-refresh .crm-screen,
  .home-refresh .lava-stage,
  .home-refresh .site-stage,
  .home-refresh .chat-stage {
    position: relative;
    inset: auto;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 230px;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }

  .home-refresh .chat-stage {
    order: 0;
    padding: 14px;
  }

  .home-refresh .chat-demo-card .product-copy {
    order: 1;
    background: #10211d;
    color: #f7f3e8;
  }

  .home-refresh .chat-demo-card .product-copy span {
    color: var(--h26-lime);
  }

  .home-refresh .chat-demo-card .product-copy p {
    color: rgba(247,243,232,.7);
  }

  .home-refresh .chat-demo-card .product-copy b {
    border-top-color: rgba(255,255,255,.14);
    color: #f7f3e8;
  }

  .home-refresh .crm-screen img,
  .home-refresh .lava-stage img,
  .home-refresh .site-stage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .home-refresh .home-section {
    padding: 72px 0;
  }

  .home-refresh .home-case {
    padding: 76px 0;
  }

  .home-refresh .route-grid {
    grid-template-columns: 1fr;
  }

  .home-refresh .route-grid article {
    min-height: 118px;
  }

  .tibakin-ai-launcher {
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
    min-width: 54px;
    padding: 0;
    justify-content: center;
  }

  .tibakin-ai-launcher b,
  .tibakin-ai-close {
    display: none;
  }

  .tibakin-ai-drawer {
    right: 0;
    bottom: calc(78px + env(safe-area-inset-bottom));
    width: 100vw;
    height: calc(100svh - 78px - env(safe-area-inset-bottom));
    border-radius: 0;
  }
}

/* 2026-08-07: stronger public home, contrast and mobile stability. */
.home-refresh {
  --h26-bg: #edf4f2;
  --h26-card: rgba(255, 255, 255, .86);
  --h26-muted: #4f5f5b;
}

.home-refresh .mast-v4-inner {
  min-height: 74px;
}

.home-refresh .neo-hero {
  min-height: auto;
  padding: 70px 0 42px;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, .86) 0%, rgba(237, 246, 244, .76) 42%, rgba(255, 240, 231, .72) 100%),
    linear-gradient(135deg, #edf6f1 0%, #e8f3fb 58%, #fff0e7 100%);
}

.home-refresh[data-theme="dark"] .neo-hero {
  background: linear-gradient(135deg, #101516 0%, #17272a 58%, #263016 100%);
}

.home-refresh .neo-hero-grid {
  grid-template-columns: minmax(0, .98fr) minmax(430px, 1.02fr);
  gap: 42px;
}

.home-refresh .neo-hero-copy,
.home-refresh .neo-hero-stage {
  min-height: 640px;
}

.home-refresh .neo-hero h1 {
  max-width: 820px;
  font-size: clamp(46px, 5.8vw, 88px);
  line-height: .96;
}

.home-refresh .neo-hero-copy > p:not(.home-eyebrow) {
  max-width: 735px;
  color: #33413e;
  font-size: 18px;
  line-height: 1.66;
}

.home-refresh .hero-actions {
  gap: 12px;
}

.home-refresh .hero-route {
  margin-top: 26px;
  border-radius: var(--h26-radius);
}

.home-refresh .hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 735px;
  margin-top: 18px;
}

.home-refresh .hero-proof-grid article {
  min-height: 108px;
  padding: 15px;
  border: 1px solid rgba(16, 19, 21, .12);
  border-radius: var(--h26-radius);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 35px rgba(16, 19, 21, .06);
}

.home-refresh .hero-proof-grid b,
.home-refresh .hero-proof-grid span {
  display: block;
}

.home-refresh .hero-proof-grid b {
  color: #08785d;
  font-size: 25px;
  line-height: 1;
}

.home-refresh .hero-proof-grid span {
  margin-top: 12px;
  color: #3e4d49;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.home-refresh[data-theme="dark"] .hero-proof-grid article {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
}

.home-refresh[data-theme="dark"] .hero-proof-grid b {
  color: var(--h26-lime);
}

.home-refresh[data-theme="dark"] .hero-proof-grid span {
  color: rgba(247, 243, 232, .76);
}

.home-refresh .operating-window {
  min-height: 580px;
  border-radius: 12px;
}

.home-refresh .operation-board {
  min-height: 534px;
}

.home-refresh .operation-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.home-refresh .operation-card strong {
  overflow-wrap: anywhere;
}

.home-refresh .operation-board-grid {
  order: 3;
}

.home-refresh .operation-float {
  position: static;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 12px;
  align-items: center;
  width: 100%;
  order: 2;
  margin: 10px 0 14px;
  box-shadow: 0 18px 42px rgba(201, 255, 74, .18);
}

.home-refresh .network-entry {
  background: #e4eef0;
}

.home-refresh .network-entry-copy h2 {
  font-size: clamp(46px, 5.6vw, 72px);
}

.home-refresh .network-entry-copy > p:not(.home-eyebrow),
.home-refresh .home-section-heading > p,
.home-refresh .product-heading > p,
.home-refresh .flow-intro > p:not(.home-eyebrow),
.home-refresh .case-route p,
.home-refresh .contact-copy > p,
.home-refresh .lead-intro > p {
  line-height: 1.65;
}

.home-refresh .bento-service {
  min-height: 300px;
  padding: 27px;
}

.home-refresh .bento-service p {
  max-width: 540px;
  color: #4f5f5b;
  line-height: 1.6;
}

.home-refresh .bento-service.seo p {
  color: rgba(255, 255, 255, .72);
}

.home-refresh .flow-list li {
  min-height: 214px;
}

.home-refresh .route-grid article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-refresh .lead-section {
  background:
    linear-gradient(135deg, #f7f2e7 0%, #ffe9dd 52%, #edf6f1 100%);
}

.home-refresh .lead-form {
  gap: 15px;
  padding: 28px;
}

.home-refresh .lead-form input,
.home-refresh .lead-form textarea,
.home-refresh .lead-form select {
  min-height: 48px;
  font-size: 15px;
}

.home-refresh .lead-form textarea {
  min-height: 132px;
}

.home-refresh .contact-action b,
.home-refresh .contact-map b,
.home-refresh .contact-map small {
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .home-refresh .neo-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-refresh .neo-hero-copy,
  .home-refresh .neo-hero-stage {
    min-height: auto;
  }

  .home-refresh .neo-hero-stage {
    max-width: 820px;
  }
}

@media (max-width: 760px) {
  .home-refresh .service-bento {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-refresh .service-bento > .bento-service {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    min-height: 220px;
  }
}

@media (max-width: 760px) {
  .home-refresh .neo-hero {
    padding: 46px 0 28px;
  }

  .home-refresh .neo-hero h1 {
    font-size: 42px;
    line-height: 1;
  }

  .home-refresh .hero-proof-grid {
    grid-template-columns: 1fr;
  }

  .home-refresh .hero-proof-grid article {
    min-height: 0;
  }

  .home-refresh .operation-board {
    grid-template-columns: 1fr;
  }

  .home-refresh .operation-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .home-refresh .operation-nav span {
    margin: 0;
  }

  .home-refresh .operation-main h2 {
    font-size: 28px;
  }

  .home-refresh .operation-board-grid {
    grid-template-columns: 1fr;
  }

  .home-refresh .operation-card.wide {
    grid-column: auto;
  }

  .home-refresh .operation-float {
    position: static;
    margin-top: 12px;
  }

  .home-refresh .network-entry-copy h2,
  .home-refresh .home-section h2,
  .home-refresh .home-case h2,
  .home-refresh .home-contact h2,
  .home-refresh .lead-section h2 {
    font-size: 38px;
    line-height: 1.04;
  }

  .home-refresh .bento-service {
    min-height: 0;
    padding: 22px;
  }

  .home-refresh .lead-form {
    padding: 20px;
  }

  .home-refresh .form-row {
    grid-template-columns: 1fr;
  }
}
