/* KRUV Tech — visual refinement layer (loaded after page styles) */
:root{ --ease:cubic-bezier(.2,.7,.2,1); }
body{ font-family:Inter,'Segoe UI',system-ui,-apple-system,Arial,sans-serif; letter-spacing:-.003em; }
h1,h2,h3,.logo,.btn,nav.links a,.mobile-menu a,.stat .num,.offer-card h3{ font-family:Sora,'Segoe UI',Arial,sans-serif; }
h1,h2{ letter-spacing:-.025em; }
:focus-visible{ outline:3px solid #F2893F; outline-offset:3px; border-radius:6px; }

/* labels: sentence case, quieter */
.eyebrow,.offer-k{ text-transform:none; letter-spacing:.01em; font-size:13.5px; font-weight:600; }
.offer-k{ font-size:13px; }
.section-head h2{ letter-spacing:-.03em; }

/* nav */
header.nav{ background:rgba(255,255,255,.9); }
nav.links a{ position:relative; }
nav.links a::after{ content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px; background:linear-gradient(90deg,#2E3B8F,#82228E,#F2893F); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease); }
nav.links a:hover::after{ transform:scaleX(1); }

/* buttons */
.btn{ transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s; }
.btn-grad:hover{ box-shadow:0 12px 28px rgba(130,34,142,.38); }

/* ---------- HOME HERO ---------- */
.hero{ padding:132px 0 84px; }
.hero:before{ opacity:.35; }
.hero-grid{ position:relative; z-index:2; display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center; }
.hero-copy{ text-align:left; }
.hero-copy .pill{ display:inline-block; font-size:13px; font-weight:600; letter-spacing:.01em; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.35); padding:7px 16px; border-radius:30px; margin-bottom:22px; }
.hero-copy h1{ font-size:clamp(36px,4.6vw,56px); font-weight:800; line-height:1.06; margin:0; letter-spacing:-.035em; }
.hero-copy .sub{ margin-top:20px; font-size:18px; font-weight:600; font-family:Sora,sans-serif; letter-spacing:0; opacity:.97; }
.hero-p{ margin:14px 0 0; max-width:520px; font-size:16.5px; line-height:1.65; color:rgba(255,255,255,.9); }
.hero-copy .hero-cta{ justify-content:flex-start; margin-top:30px; }
.hero .hero-stats{ margin:44px 0 0; max-width:none; display:flex; flex-wrap:wrap; gap:14px 40px; }
.hero .hero-stats .stat{ text-align:left; }
.hero .hero-stats .num{ font-size:26px; }
.hero .hero-stats .lbl{ text-transform:none; letter-spacing:0; font-size:13px; opacity:.85; }

/* operations feed: the one memorable element */
.console{ background:rgba(10,16,34,.86); border:1px solid rgba(255,255,255,.16); border-radius:16px; box-shadow:0 34px 70px rgba(8,12,30,.45); color:#e9edf8; overflow:hidden; backdrop-filter:blur(6px); }
.console-head{ display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.1); font-size:14px; }
.console-head b{ font-family:Sora,sans-serif; font-weight:600; }
.console-note{ margin-left:auto; font-size:12px; color:#aab4cf; border:1px solid rgba(255,255,255,.18); border-radius:20px; padding:2px 10px; }
.live{ width:9px; height:9px; border-radius:50%; background:#2fd68b; box-shadow:0 0 0 0 rgba(47,214,139,.6); animation:pulse 2s infinite; }
@keyframes pulse{ 70%{ box-shadow:0 0 0 9px rgba(47,214,139,0);} 100%{ box-shadow:0 0 0 0 rgba(47,214,139,0);} }
.feed{ list-style:none; margin:0; padding:6px 0; }
.feed li{ display:grid; grid-template-columns:46px 1fr; column-gap:12px; padding:11px 18px; border-left:3px solid transparent; opacity:0; transform:translateY(8px); transition:opacity .5s var(--ease), transform .5s var(--ease), background .5s; }
.feed li.on{ opacity:1; transform:none; }
.feed li.latest{ background:rgba(255,255,255,.05); border-left-color:#F2893F; }
.feed time{ font-size:13px; color:#8f9ab8; font-variant-numeric:tabular-nums; padding-top:2px; grid-row:1 / span 2; }
.feed .tag{ font-family:Sora,sans-serif; font-size:12.5px; font-weight:600; }
.feed p{ margin:2px 0 0; font-size:14px; line-height:1.5; color:#dfe5f5; }
.t1{color:#7fd1ff}.t2{color:#ffb86b}.t3{color:#7be3b0}.t4{color:#d9a6ff}.t5{color:#8fa4ff}.t6{color:#ff9fb0}
.console-foot{ padding:11px 18px; border-top:1px solid rgba(255,255,255,.1); font-size:12.5px; color:#8f9ab8; }

/* ---------- PRODUCTS (dark band) ---------- */
.products{ background:radial-gradient(120% 100% at 15% 0%,#223066 0%,#121E39 55%,#0C1326 100%); color:#fff; }
.products .section-head h2{ color:#fff; }
.products .section-head p{ color:#b9c4dc; }
.products .eyebrow{ color:#F2A36B; background:none; padding:0; }
.products .grp{ font-family:Sora,sans-serif; font-size:17px; font-weight:600; color:#fff; margin:0 0 16px; padding-left:12px; border-left:3px solid #F2893F; line-height:1.2; }
.products .grp-2{ margin-top:48px; }
.products .bot-card{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:14px; }
.products .bot-card:hover{ background:rgba(255,255,255,.09); border-color:rgba(242,137,63,.7); transform:translateY(-3px); box-shadow:0 18px 40px rgba(0,0,0,.3); }
.products .bot-card h3{ color:#fff; }
.products .bot-card p{ color:#c3cce2; }
.products .bot-card p:last-child{ color:#F2A36B !important; }
.products .bot-card.plat{ border-top:3px solid #82228E; background:rgba(255,255,255,.07); }

/* integrations: subtle hover */
.integ-badge{ transition:border-color .2s, transform .2s var(--ease); }
.integ-badge:hover{ border-color:#82228E; transform:translateY(-2px); }

/* offers */
.offer-card:hover .offer-go{ text-decoration:underline; }

/* ---------- SUB-PAGES ---------- */
.top{ background:rgba(255,255,255,.92); }
body > main > .hero, main > section.hero{ background:radial-gradient(120% 120% at 15% 0%,#2E3B8F 0%,#1b2552 45%,#121E39 100%); color:#fff; padding:84px 0 64px; position:relative; }
main > section.hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#2E3B8F,#82228E,#F2893F); }
main > section.hero h1{ color:#fff; font-size:clamp(34px,5vw,54px); letter-spacing:-.035em; }
main > section.hero .lead{ color:#d4dcf0; }
main > section.hero .eyebrow{ background:rgba(255,255,255,.12); color:#ffd2b0; }
main > section.hero .fine{ color:#aab4cf; }
main > section.hero .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.4); }
main > section.hero .btn-ghost:hover{ border-color:#fff; }
main > section.hero .proof-strip div{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.16); }
main > section.hero .proof-strip b{ color:#fff; font-family:Sora,sans-serif; }
main > section.hero .proof-strip span{ color:#b9c4dc; }
.card{ transition:border-color .2s, box-shadow .2s; }
.card:hover{ border-color:#c9a6d0; box-shadow:0 10px 26px rgba(18,30,57,.08); }
.plan .when{ font-family:Sora,sans-serif; text-transform:none; letter-spacing:0; font-size:16px; }
.chips span{ transition:border-color .2s; }
.chips span:hover{ border-color:#82228E; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .hero{ padding:112px 0 60px; }
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
  .hero .hero-stats{ gap:14px 28px; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .feed li{ opacity:1; transform:none; }
}
