:root{
  --ink:#111216;
  --ink-2:#191a1f;
  --paper:#f5f5f1;
  --surface:#ffffff;
  --surface-2:#ecece6;
  --surface-3:#e4e5de;
  --muted:#6b6d67;
  --muted-2:#8a8c85;
  --line:rgba(17,18,22,.10);
  --dark-line:rgba(255,255,255,.11);
  --lime:#d8ff61;
  --lime-dark:#63772d;
  --red:#b44b42;
  --radius:16px;
  --radius-sm:10px;
  --container:min(1240px,calc(100% - 72px));
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:82px;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body,
button,
input,
select,
textarea{
  font-family:Arial,Helvetica,sans-serif;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
select,
textarea{
  font:inherit;
}

button{
  cursor:pointer;
}

img,
svg{
  max-width:100%;
}

.container{
  width:var(--container);
  margin-inline:auto;
}

.section-light{
  background:var(--paper);
  color:var(--ink);
}

.section-dark{
  background:var(--ink);
  color:#f6f6f1;
}

/* =========================================================
   GLOBAL
   ========================================================= */

.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:100;
  transform:translateY(-160%);
  padding:11px 14px;
  background:var(--lime);
  color:var(--ink);
  border-radius:8px;
  font-size:12px;
  font-weight:700;
}

.skip-link:focus{
  transform:translateY(0);
}

.section-kicker{
  margin:0 0 22px;
  color:#777a72;
  font:9px/1 var(--mono);
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.section-dark .section-kicker{
  color:#888a91;
}

.status-dot{
  display:inline-block;
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 12px rgba(216,255,97,.45);
}

.button{
  min-height:52px;
  padding:0 18px;
  border:0;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  transition:
    transform .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.button span{
  font-size:17px;
}

.button:hover{
  transform:translateY(-2px);
}

.button-lime{
  background:var(--lime);
  color:var(--ink);
  box-shadow:0 10px 30px rgba(216,255,97,.08);
}

.button-lime:hover{
  background:#e4ff90;
  box-shadow:0 15px 36px rgba(216,255,97,.15);
}

.button-outline-v2{
  width:100%;
  border:1px solid rgba(17,18,22,.13);
  background:transparent;
  color:var(--ink);
}

.button-outline-v2:hover{
  background:var(--ink);
  color:#fff;
}

.dark-link{
  color:var(--ink)!important;
}

.dark-link span{
  color:var(--lime-dark)!important;
}

.text-link{
  font-size:11px;
  transition:color .18s ease;
}

.text-link:hover{
  color:var(--lime);
}

.text-link span{
  margin-left:7px;
}

/* =========================================================
   HEADER
   ========================================================= */

.header{
  position:absolute;
  inset:0 0 auto;
  z-index:20;
  height:76px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(17,18,22,.68);
  backdrop-filter:blur(18px);
}

.nav-wrap{
  height:100%;
  display:flex;
  align-items:center;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.8px;
}

.brand-mark{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--lime);
  color:var(--ink);
  font-size:18px;
  font-weight:800;
}

.brand-dot{
  color:var(--lime);
}

.nav{
  display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;
  margin-right:32px;
}

.nav a{
  color:#b9bac0;
  font-size:11px;
  transition:color .18s ease;
}

.nav a:hover{
  color:#fff;
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  color:#fff;
  font-size:11px;
  transition:
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;
}

.nav-cta span{
  color:var(--lime);
}

.nav-cta:hover{
  background:#fff;
  color:var(--ink);
}

.nav-cta:hover span{
  color:var(--ink);
}

.menu-toggle{
  display:none;
  margin-left:auto;
  border:0;
  background:none;
  padding:8px;
}

.menu-toggle span{
  display:block;
  width:20px;
  height:1px;
  background:#fff;
}

.menu-toggle span+span{
  margin-top:5px;
}

/* =========================================================
   HERO
   ========================================================= */

.hero-v2{
  position:relative;
  overflow:hidden;
  min-height:800px;
  padding:146px 0 26px;
  background:
    radial-gradient(circle at 76% 28%,rgba(216,255,97,.07),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(255,255,255,.03),transparent 25%),
    var(--ink);
}

.hero-v2::before{
  content:"";
  position:absolute;
  width:1px;
  left:50%;
  top:100px;
  bottom:90px;
  background:rgba(255,255,255,.045);
}

.hero-grid-v2{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
  min-height:610px;
}

.hero-copy-v2{
  max-width:620px;
}

.eyebrow-v2{
  display:flex;
  align-items:center;
  gap:10px;
  color:#989aa1;
  font:9px/1 var(--mono);
  letter-spacing:1.6px;
}

.eyebrow-v2 .pulse{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 15px rgba(216,255,97,.55);
}

.hero-copy-v2 h1{
  margin:30px 0 27px;
  color:#f6f6f1;
  font-size:clamp(62px,7vw,100px);
  font-weight:700;
  line-height:.91;
  letter-spacing:-6px;
}

.hero-copy-v2 h1 span{
  color:var(--lime);
}

.hero-lead-v2{
  max-width:500px;
  margin:0;
  color:#b4b6bd;
  font-size:16px;
  line-height:1.75;
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:36px;
}

.hero-text-link{
  color:#c5c6cb;
  font-size:11px;
  transition:color .18s ease;
}

.hero-text-link:hover{
  color:var(--lime);
}

.hero-text-link span{
  margin-left:8px;
  color:var(--lime);
}

.hero-meta{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:50px;
  color:#7e8087;
  font:8px/1 var(--mono);
  letter-spacing:1.2px;
}

.hero-meta i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#575961;
}

.hero-product-wrap{
  position:relative;
  min-height:540px;
  display:grid;
  place-items:center;
}

.hero-product-glow{
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,255,97,.11),transparent 68%);
  filter:blur(4px);
}

.hero-product{
  position:relative;
  width:min(520px,100%);
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  box-shadow:
    0 40px 100px rgba(0,0,0,.30),
    inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
}

.product-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:40px;
  padding:0 9px 0 7px;
}

.product-brand{
  display:flex;
  align-items:center;
  gap:8px;
  color:#f4f4ee;
  font-size:10px;
  font-weight:800;
  letter-spacing:-.4px;
}

.product-brand-mark{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:6px;
  background:var(--lime);
  color:var(--ink);
  font-size:12px;
}

.product-status{
  display:flex;
  align-items:center;
  gap:7px;
  color:#85878f;
  font:7px/1 var(--mono);
  letter-spacing:.9px;
}

.product-window{
  overflow:hidden;
  border:1px solid rgba(17,18,22,.08);
  border-radius:14px;
  background:#f8f8f3;
}

.product-window-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:18px 19px 15px;
  border-bottom:1px solid #e9e9e3;
}

.product-window-head strong{
  display:block;
  margin-top:6px;
  color:#1b1c20;
  font-size:14px;
  letter-spacing:-.4px;
}

.micro-label{
  color:#7b7d76;
  font:7px/1 var(--mono);
  letter-spacing:1px;
  text-transform:uppercase;
}

.window-time{
  color:#9a9c94;
  font:8px/1 var(--mono);
}

.product-chat{
  display:flex;
  flex-direction:column;
  gap:11px;
  min-height:320px;
  padding:24px 20px;
}

.mock-message{
  max-width:82%;
  padding:12px 13px;
  border-radius:10px;
  font-size:10px;
  line-height:1.65;
}

.mock-ai{
  align-self:flex-start;
  border:1px solid #e8e8e2;
  background:#fff;
  color:#444640;
}

.mock-user{
  align-self:flex-end;
  background:#e5e8dc;
  color:#30332b;
}

.mock-ai-label{
  display:block;
  margin-bottom:6px;
  color:#6f8136;
  font:7px/1 var(--mono);
  letter-spacing:.5px;
}

.product-input{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 12px 12px;
  padding:10px 11px 10px 13px;
  border:1px solid #e3e3dc;
  border-radius:8px;
  color:#a0a19b;
  background:#fff;
  font-size:9px;
}

.product-input b{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:7px;
  background:var(--lime);
  color:var(--ink);
  font-size:14px;
}

.product-insight{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  padding:12px 10px 4px;
}

.product-insight strong{
  display:block;
  margin-top:6px;
  color:#ebebe5;
  font-size:10px;
  font-weight:600;
}

.insight-arrow{
  color:var(--lime);
  font-size:16px;
}

.hero-bottom-v2{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:20px;
  align-items:center;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#6f7178;
  font:8px/1 var(--mono);
  letter-spacing:1px;
}

.hero-bottom-v2 span:nth-child(2){
  text-align:center;
}

/* =========================================================
   SIGNAL STRIP
   ========================================================= */

.signal-strip{
  border-bottom:1px solid var(--line);
  background:#efefe9;
}

.signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.signal-grid>div{
  position:relative;
  min-height:190px;
  padding:28px 30px 27px 0;
}

.signal-grid>div+div{
  padding-left:30px;
  border-left:1px solid var(--line);
}

.signal-number{
  display:block;
  margin-bottom:35px;
  color:#878a81;
  font:8px/1 var(--mono);
}

.signal-grid strong{
  display:block;
  margin-bottom:9px;
  font-size:18px;
  letter-spacing:-.6px;
}

.signal-grid p{
  max-width:280px;
  margin:0;
  color:#6b6d67;
  font-size:11px;
  line-height:1.7;
}

/* =========================================================
   STATEMENT
   ========================================================= */

.statement{
  padding:140px 0 125px;
}

.statement-grid{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:65px;
}

.statement-grid h2,
.section-intro h2,
.process-heading h2,
.ai-heading h2,
.faq-layout h2,
.contact-copy-v2 h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(43px,5vw,70px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-4px;
}

.statement-grid h2 em,
.section-intro h2 em,
.process-heading h2 em,
.ai-heading h2 em,
.faq-layout h2 em,
.contact-copy-v2 h2 em{
  color:#898c82;
  font-family:Georgia,serif;
  font-weight:400;
}

.statement-text{
  max-width:650px;
  margin:27px 0 0;
  color:#666961;
  font-size:14px;
  line-height:1.85;
}

.statement-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:52px;
  border-top:1px solid var(--line);
}

.statement-list div{
  padding:18px 12px 18px 0;
  border-bottom:1px solid var(--line);
  color:#3f413c;
  font-size:12px;
}

.statement-list div:nth-child(odd){
  padding-right:30px;
}

.statement-list span{
  display:inline-block;
  min-width:28px;
  margin-right:6px;
  color:#8b8e84;
  font:8px/1 var(--mono);
}

/* =========================================================
   SERVICES
   ========================================================= */

.services-v2{
  padding:95px 0 130px;
}

.section-intro{
  display:grid;
  grid-template-columns:1fr .65fr;
  align-items:end;
  gap:60px;
  margin-bottom:52px;
}

.section-intro>p{
  max-width:360px;
  margin:0 0 3px;
  color:#6e7069;
  font-size:12px;
  line-height:1.85;
}

.service-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.service-card-v2{
  min-height:540px;
  padding:26px;
  border:1px solid rgba(17,18,22,.08);
  border-radius:16px;
  background:#ebebe5;
}

.service-card-dark{
  color:#f4f4ee;
  background:#18191d;
  border-color:#18191d;
}

.service-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#7d7f77;
  font:8px/1 var(--mono);
  letter-spacing:1px;
}

.service-card-dark .service-card-top{
  color:#92949b;
}

.service-ui{
  height:210px;
  margin:24px 0 28px;
  position:relative;
}

/* site */

.site-ui{
  padding:18px;
  overflow:hidden;
  border:1px solid #d4d5cd;
  border-radius:12px;
  background:#f7f7f3;
}

.site-ui-bar{
  height:7px;
  border-bottom:1px solid #cfd0c9;
}

.site-ui-title{
  width:72%;
  height:25px;
  margin-top:24px;
  border-radius:2px;
  background:#22242a;
}

.site-ui-title.short{
  width:49%;
  height:14px;
  margin-top:8px;
  background:#bebfb8;
}

.site-ui-button{
  width:62px;
  height:19px;
  margin-top:16px;
  border-radius:4px;
  background:var(--lime);
}

.site-ui-panel{
  position:absolute;
  right:-5px;
  top:54px;
  width:105px;
  height:112px;
  padding:11px;
  border:7px solid #f7f7f3;
  background:#d9ddd0;
}

.site-ui-panel span{
  display:block;
  height:4px;
  margin-bottom:7px;
  background:#aeb4a3;
}

.site-ui-panel span:first-child{
  height:46px;
  background:#bfc6b4;
}

/* AI */

.ai-ui{
  padding:17px;
  border:1px solid #393b42;
  border-radius:12px;
  background:#222328;
}

.ai-ui-head{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d3d4d6;
  font-size:9px;
}

.mini-avatar{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--lime);
  color:var(--ink);
  font-size:13px;
  font-weight:800;
}

.ai-ui-head .status-dot{
  margin-left:auto;
}

.ai-ui-line{
  width:77%;
  height:6px;
  margin-top:17px;
  border-radius:4px;
  background:#5e616a;
}

.ai-ui-line.wide{
  width:91%;
  margin-top:25px;
}

.ai-ui-line.short{
  width:46%;
}

.ai-ui-answer{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:24px;
  padding:11px 12px;
  border:1px solid rgba(216,255,97,.18);
  border-radius:8px;
  color:#d4d5d5;
  background:#292d25;
  font-size:9px;
}

.ai-ui-answer span{
  color:var(--lime);
}

/* Automation */

.automation-ui{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}

.automation-step{
  width:87px;
  min-height:86px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #cfd0ca;
  border-radius:10px;
  background:#f7f7f3;
  color:#4f514a;
  font-size:9px;
}

.automation-step span{
  color:#84877d;
  font:7px/1 var(--mono);
}

.automation-step.active{
  border-color:#b8ce63;
  background:#edf2df;
}

.automation-arrow{
  color:#8f9485;
  font-size:16px;
}

.service-card-v2 h3{
  margin:0 0 10px;
  color:inherit;
  font-size:25px;
  letter-spacing:-1px;
}

.service-card-v2 p{
  margin:0;
  color:#646760;
  font-size:11px;
  line-height:1.8;
}

.service-card-dark p{
  color:#a8aab0;
}

.tag-row-v2{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:25px;
}

.tag-row-v2 span{
  padding:7px 9px;
  border:1px solid rgba(17,18,22,.10);
  border-radius:999px;
  color:#6e7169;
  background:rgba(255,255,255,.35);
  font-size:8px;
}

.service-card-dark .tag-row-v2 span{
  border-color:rgba(255,255,255,.10);
  color:#9da0a5;
  background:rgba(255,255,255,.025);
}

/* =========================================================
   PROCESS
   ========================================================= */

.process{
  padding:125px 0 135px;
}

.process-heading{
  display:grid;
  grid-template-columns:1fr .62fr;
  align-items:end;
  gap:60px;
  margin-bottom:70px;
}

.process-heading h2{
  color:#f5f5f0;
}

.process-heading h2 em{
  color:#a7aa9e;
}

.process-heading>p{
  max-width:330px;
  margin:0 0 4px;
  color:#92949b;
  font-size:12px;
  line-height:1.8;
}

.process-flow{
  display:grid;
  grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;
  align-items:center;
}

.process-node{
  min-height:180px;
  padding:22px;
  border:1px solid var(--dark-line);
  border-radius:12px;
  background:#15161a;
}

.process-node.active{
  border-color:rgba(216,255,97,.25);
  background:#1b1d1a;
  box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.process-node>span{
  color:#777981;
  font:8px/1 var(--mono);
}

.process-node strong{
  display:block;
  margin-top:45px;
  color:#f1f1ec;
  font-size:14px;
}

.process-node p{
  margin:8px 0 0;
  color:#898b92;
  font-size:10px;
  line-height:1.6;
}

.process-line{
  height:1px;
  background:rgba(255,255,255,.12);
}

/* =========================================================
   AI
   ========================================================= */

.ai-section{
  padding:130px 0 135px;
}

.ai-heading{
  display:grid;
  grid-template-columns:1fr .65fr;
  align-items:end;
  gap:60px;
  margin-bottom:50px;
}

.ai-heading>p{
  max-width:360px;
  margin:0 0 5px;
  color:#686b63;
  font-size:12px;
  line-height:1.85;
}

.ai-demo-layout{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:16px;
  padding:16px;
  border:1px solid rgba(17,18,22,.08);
  border-radius:18px;
  background:#e9e9e3;
}

.ai-demo-context{
  padding:26px 25px 24px;
}

.live-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(17,18,22,.10);
  border-radius:8px;
  color:#5c6840;
  background:#eef2e1;
  font:8px/1 var(--mono);
  letter-spacing:.7px;
}

.context-label{
  display:block;
  margin-top:70px;
  color:#868980;
  font:8px/1 var(--mono);
  letter-spacing:1.2px;
}

.ai-demo-context h3{
  margin:13px 0 10px;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-1.4px;
}

.ai-demo-context>p{
  max-width:290px;
  margin:0;
  color:#6c6f67;
  font-size:11px;
  line-height:1.8;
}

.context-notes{
  margin-top:34px;
}

.context-notes div{
  padding:11px 0;
  border-top:1px solid rgba(17,18,22,.08);
  color:#52554d;
  font-size:10px;
}

.context-notes span{
  display:inline-block;
  width:27px;
  color:#8c9184;
  font:8px/1 var(--mono);
}

.demo-reset{
  margin-top:33px;
  padding:0;
  border:0;
  background:none;
  color:#62742f;
  font-size:10px;
}

.demo-reset:hover{
  color:#3f4d20;
}

.ai-demo-window{
  width:100%;
  min-width:0;
  margin:0;
  border:1px solid #dadad4;
  border-radius:13px;
  overflow:hidden;
  background:#fbfbf7;
  box-shadow:0 25px 70px rgba(19,20,16,.08);
}

.chat-head{
  height:76px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 19px;
  border-bottom:1px solid #e8e8e2;
  background:#fff;
}

.chat-avatar{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--ink);
  color:var(--lime);
  font-size:18px;
  font-weight:700;
}

.chat-head b{
  display:block;
  color:#202126;
  font-size:11px;
}

.chat-head span{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:4px;
  color:#92948c;
  font-size:8px;
}

.chat-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:330px;
  max-height:470px;
  padding:20px;
  overflow-y:auto;
}

.chat-date{
  align-self:center;
  color:#a2a49c;
  font:8px/1 var(--mono);
}

.bubble{
  max-width:82%;
  padding:12px 13px;
  border-radius:10px;
  font-size:11px;
  line-height:1.7;
}

.ai-bubble{
  align-self:flex-start;
  border:1px solid #e9e9e3;
  background:#fff;
  color:#44463f;
  box-shadow:0 5px 16px rgba(0,0,0,.025);
}

.user-bubble{
  align-self:flex-end;
  background:#e8eadf;
  color:#3b3e34;
}

.ai-label{
  display:block;
  margin-bottom:6px;
  color:#687936;
  font:7px/1 var(--mono);
  letter-spacing:.6px;
}

.demo-input{
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px;
  border-top:1px solid #e7e7e1;
  background:#fff;
}

.demo-input input{
  min-width:0;
  flex:1;
  height:40px;
  padding:0 11px;
  border:1px solid #deded8;
  border-radius:8px;
  outline:none;
  background:#fafaf6;
  color:#26272b;
  font-size:11px;
}

.demo-input input:focus{
  border-color:#a7bb61;
  background:#fff;
}

.demo-input button{
  width:40px;
  height:40px;
  border:0;
  border-radius:8px;
  background:var(--lime);
  color:var(--ink);
  font-size:17px;
}

.demo-transcript{
  margin-top:15px;
  color:#6c6e67;
  font-size:10px;
  line-height:1.7;
}

.demo-error{
  margin:12px 0 0;
  padding:11px 13px;
  border-left:2px solid var(--red);
  border-radius:0 7px 7px 0;
  background:#f6eae7;
  color:#712b26;
  font-size:11px;
  line-height:1.6;
}

.demo-error[hidden]{
  display:none;
}

.typing-indicator{
  display:flex;
  align-items:center;
  gap:8px;
  color:#777a73;
}

.typing-dots{
  color:#6d8532;
  letter-spacing:2px;
  animation:typingPulse 1s ease-in-out infinite;
}

@keyframes typingPulse{
  0%,100%{opacity:.35}
  50%{opacity:1}
}

/* =========================================================
   CASES
   ========================================================= */

.cases-v2{
  padding:125px 0 130px;
}

.section-intro-dark>p{
  color:#92949b;
}

.section-intro-dark h2{
  color:#f5f5f0;
}

.section-intro-dark h2 em{
  color:#a7aa9e;
}

.scenario-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.scenario-card{
  min-width:0;
}

.scenario-number{
  display:block;
  margin-bottom:13px;
  color:#8e9097;
  font:8px/1 var(--mono);
  letter-spacing:1px;
}

.scenario-visual{
  position:relative;
  height:280px;
  overflow:hidden;
  border-radius:13px;
  margin-bottom:19px;
}

.construction-visual{
  background:#dfe5d7;
}

.building-shape{
  position:absolute;
  width:180px;
  height:220px;
  left:50%;
  bottom:-28px;
  transform:translateX(-50%);
  background:#7a826e;
  clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);
}

.building-window{
  position:absolute;
  width:44px;
  height:63px;
  left:calc(50% - 59px);
  top:82px;
  background:#d7dfc9;
  border:2px solid rgba(17,18,22,.15);
}

.building-window.second{
  left:calc(50% + 14px);
}

.visual-label{
  position:absolute;
  left:18px;
  top:18px;
  color:#69705f;
  font:8px/1 var(--mono);
  letter-spacing:1px;
}

.production-visual{
  background:#d8d3cb;
}

.production-ring{
  position:absolute;
  width:190px;
  height:190px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid #717067;
  border-radius:50%;
  box-shadow:
    0 0 0 20px rgba(255,255,255,.12),
    0 0 0 40px rgba(255,255,255,.10);
}

.production-core{
  position:absolute;
  width:74px;
  height:74px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#343530;
}

.production-label{
  position:absolute;
  right:18px;
  top:18px;
  color:#4d4f48;
  font:8px/1 var(--mono);
}

.service-visual{
  display:grid;
  place-items:center;
  background:#27292e;
}

.service-message{
  position:relative;
  width:74%;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:#303238;
  box-shadow:0 18px 40px rgba(0,0,0,.20);
}

.service-message span{
  display:block;
  margin-bottom:10px;
  color:#989aa1;
  font:7px/1 var(--mono);
  letter-spacing:1px;
}

.service-message strong{
  display:block;
  color:#efefe9;
  font-size:16px;
  letter-spacing:-.4px;
}

.service-message i{
  position:absolute;
  right:18px;
  top:20px;
  color:var(--lime);
  font-style:normal;
}

.scenario-card h3{
  margin:0 0 8px;
  color:#f2f2ed;
  font-size:17px;
  letter-spacing:-.5px;
}

.scenario-card p{
  max-width:320px;
  margin:0;
  color:#92949b;
  font-size:10px;
  line-height:1.75;
}

/* =========================================================
   PRICING
   ========================================================= */

.pricing-v2{
  padding:125px 0 115px;
}

.price-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:stretch;
  gap:15px;
}

.price-card-v2{
  position:relative;
  min-height:500px;
  padding:27px 27px 25px;
  border:1px solid rgba(17,18,22,.08);
  border-radius:15px;
  background:#ecece7;
}

.price-card-v2.featured{
  color:#f3f3ee;
  border-color:#17181c;
  background:#17181c;
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(17,18,22,.12);
}

.price-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#7e8177;
  font:8px/1 var(--mono);
  letter-spacing:1px;
}

.featured .price-top{
  color:#92949b;
}

.price-top b{
  font-weight:400;
}

.price-badge{
  position:absolute;
  right:20px;
  top:46px;
  padding:7px 9px;
  border-radius:6px;
  background:var(--lime);
  color:var(--ink);
  font:7px/1 var(--mono);
  letter-spacing:.5px;
}

.price-card-v2 h3{
  margin:55px 0 11px;
  font-size:27px;
  letter-spacing:-1px;
}

.price-card-v2 .price-desc{
  min-height:54px;
  margin:0;
  color:#646760;
  font-size:11px;
  line-height:1.75;
}

.featured .price-desc{
  color:#a9abb0;
}

.price-value-v2{
  margin-top:24px;
  padding:16px 0;
  border-top:1px solid rgba(17,18,22,.10);
  border-bottom:1px solid rgba(17,18,22,.10);
}

.featured .price-value-v2{
  border-color:rgba(255,255,255,.11);
}

.price-old{
  display:block;
  color:#73766d;
  font-size:11px;
  text-decoration:line-through;
}

.featured .price-old{
  color:#999ba0;
}

.price-value-v2 strong{
  display:block;
  margin-top:3px;
  color:var(--ink);
  font-size:34px;
  line-height:1;
  letter-spacing:-1.5px;
}

.featured .price-value-v2 strong{
  color:#fff;
}

.price-value-v2 small{
  display:block;
  margin-top:7px;
  color:#777a71;
  font-size:9px;
}

.featured .price-value-v2 small{
  color:#999ba0;
}

.price-card-v2 ul{
  list-style:none;
  padding:0;
  margin:21px 0 25px;
}

.price-card-v2 li{
  position:relative;
  padding-left:17px;
  margin:11px 0;
  color:#555850;
  font-size:10px;
  line-height:1.5;
}

.featured .price-card-v2 li{
  color:#c0c2c6;
}

.price-card-v2 li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#83954a;
}

.featured .price-card-v2 li::before{
  background:var(--lime);
}

.price-card-v2 .button{
  position:absolute;
  left:27px;
  right:27px;
  bottom:25px;
}

.price-note-v2{
  margin:19px 0 0;
  color:#71746d;
  font-size:9px;
}

/* =========================================================
   FAQ
   ========================================================= */

.faq-v2{
  padding:120px 0 130px;
}

.faq-layout{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:90px;
}

.faq-note-v2{
  max-width:270px;
  margin:20px 0 24px;
  color:#6d7068;
  font-size:11px;
  line-height:1.8;
}

.faq-list details{
  margin-bottom:0;
  padding:19px 0;
  border-top:1px solid var(--line);
}

.faq-list details:last-child{
  border-bottom:1px solid var(--line);
}

.faq-list summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  list-style:none;
  cursor:pointer;
  color:#2d2f2a;
  font-size:13px;
  font-weight:600;
}

.faq-list summary::-webkit-details-marker{
  display:none;
}

.faq-list summary span{
  color:#85887d;
  font-size:18px;
  font-weight:400;
  transition:transform .18s ease,color .18s ease;
}

.faq-list details[open] summary span{
  transform:rotate(45deg);
  color:#6e8138;
}

.faq-list details p{
  max-width:700px;
  margin:13px 30px 0 0;
  color:#676a62;
  font-size:11px;
  line-height:1.8;
}

/* =========================================================
   CONTACT
   ========================================================= */

.contact-v2{
  padding:130px 0 135px;
  background:
    radial-gradient(circle at 12% 20%,rgba(216,255,97,.065),transparent 24%),
    radial-gradient(circle at 90% 100%,rgba(255,255,255,.03),transparent 25%),
    var(--ink);
}

.contact-grid-v2{
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:100px;
  align-items:start;
}

.contact-copy-v2 h2{
  color:#f4f4ef;
}

.contact-copy-v2 h2 em{
  color:#a6a99d;
}

.contact-copy-v2>p:not(.section-kicker){
  max-width:400px;
  margin:25px 0 0;
  color:#999ba1;
  font-size:12px;
  line-height:1.85;
}

.contact-note{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:37px;
  color:#8e9097;
  font-size:10px;
}

.lead-form-v2{
  position:relative;
  padding:30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:#191a1f;
}

.lead-form-v2 label{
  display:block;
  margin-bottom:17px;
  color:#b4b6bc;
  font-size:10px;
}

.lead-form-v2 input,
.lead-form-v2 select,
.lead-form-v2 textarea{
  display:block;
  width:100%;
  margin-top:8px;
  padding:12px 0;
  border:0;
  border-bottom:1px solid #42444a;
  outline:none;
  border-radius:0;
  color:#fff;
  background:transparent;
  font-size:12px;
}

.lead-form-v2 input:focus,
.lead-form-v2 select:focus,
.lead-form-v2 textarea:focus{
  border-color:var(--lime);
}

.lead-form-v2 input::placeholder,
.lead-form-v2 textarea::placeholder{
  color:#71737a;
}

.lead-form-v2 select{
  color:#999ba1;
  appearance:none;
}

.lead-form-v2 select option{
  color:#fff;
  background:#191a1f;
}

.lead-form-v2 .button{
  width:100%;
  margin-top:6px;
}

.form-hint{
  margin:11px 0 0;
  color:#7f8188;
  font-size:9px;
  line-height:1.6;
}

.form-result{
  min-height:15px;
  margin:8px 0 0;
  color:var(--lime);
  font-size:10px;
}

.field-error{
  display:block;
  margin-top:5px;
  color:#ef958c;
  font-size:10px;
  line-height:1.5;
}

.field-error[hidden]{
  display:none;
}

.lead-form [aria-invalid="true"]{
  border-color:#e68e84;
}

/* =========================================================
   FOOTER
   ========================================================= */

.footer-v2{
  padding:32px 0 20px;
  background:var(--ink);
}

.footer-main-v2{
  display:flex;
  align-items:center;
  gap:30px;
  padding-bottom:32px;
}

.footer-main-v2 p{
  flex:1;
  margin:0;
  color:#83858c;
  font-size:10px;
}

.footer-main-v2 .back-top{
  color:#b3b5ba;
  font-size:10px;
}

.footer-bottom-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:17px;
  border-top:1px solid var(--dark-line);
  color:#6f7178;
  font:8px/1 var(--mono);
  letter-spacing:.5px;
}

.footer-bottom-v2 a{
  color:#b0b2b7;
}

/* =========================================================
   FOCUS / MOTION
   ========================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px;
  border-radius:4px;
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    transition:none!important;
    animation:none!important;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .container{
    width:min(100% - 48px,900px);
  }

  .nav{
    gap:20px;
    margin-right:20px;
  }

  .hero-grid-v2{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }

  .hero-copy-v2 h1{
    font-size:clamp(54px,6.5vw,78px);
    letter-spacing:-4px;
  }

  .service-grid-v2{
    gap:11px;
  }

  .service-card-v2{
    padding:22px;
  }

  .process-flow{
    grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;
  }

  .process-node{
    min-height:190px;
    padding:18px;
  }

  .scenario-grid,
  .price-grid-v2{
    gap:11px;
  }

  .price-card-v2{
    padding-inline:22px;
  }

  .price-card-v2 .button{
    left:22px;
    right:22px;
  }
}

@media(max-width:820px){

  .header{
    height:70px;
  }

  .nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:69px;
    margin:0;
    padding:20px 24px 24px;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    background:#17181c;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .nav.open{
    display:flex;
  }

  .menu-toggle{
    display:block;
  }

  .nav-cta{
    margin-left:15px;
  }

  .hero-v2{
    padding-top:120px;
  }

  .hero-grid-v2{
    grid-template-columns:1fr;
    min-height:0;
  }

  .hero-copy-v2{
    max-width:none;
  }

  .hero-product-wrap{
    min-height:520px;
  }

  .signal-grid,
  .service-grid-v2,
  .scenario-grid,
  .price-grid-v2{
    grid-template-columns:1fr;
  }

  .signal-grid>div{
    min-height:0;
    padding:25px 0;
  }

  .signal-grid>div+div{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }

  .signal-number{
    margin-bottom:18px;
  }

  .statement-grid,
  .section-intro,
  .process-heading,
  .ai-heading,
  .faq-layout,
  .contact-grid-v2{
    grid-template-columns:1fr;
    gap:35px;
  }

  .statement{
    padding-top:95px;
  }

  .statement-grid{
    gap:25px;
  }

  .process-flow{
    grid-template-columns:1fr;
    gap:10px;
  }

  .process-line{
    width:1px;
    height:25px;
    margin-left:25px;
  }

  .process-node{
    min-height:0;
  }

  .process-node strong{
    margin-top:25px;
  }

  .ai-demo-layout{
    grid-template-columns:1fr;
  }

  .ai-demo-context{
    padding:18px 14px 20px;
  }

  .context-label{
    margin-top:35px;
  }

  .price-card-v2{
    min-height:0;
    padding-bottom:90px;
  }

  .price-card-v2.featured{
    transform:none;
  }

  .contact-grid-v2{
    gap:45px;
  }
}

@media(max-width:650px){

  .container{
    width:calc(100% - 32px);
  }

  .header{
    height:64px;
  }

  .brand{
    font-size:17px;
  }

  .brand-mark{
    width:28px;
    height:28px;
    border-radius:8px;
  }

  .nav{
    top:63px;
  }

  .nav-cta{
    padding:9px 11px;
    font-size:9px;
  }

  .hero-v2{
    min-height:0;
    padding:105px 0 20px;
  }

  .hero-v2::before{
    display:none;
  }

  .hero-copy-v2 h1{
    margin:24px 0 20px;
    font-size:clamp(46px,13vw,60px);
    letter-spacing:-3.5px;
  }

  .hero-lead-v2{
    font-size:13px;
    line-height:1.7;
  }

  .hero-actions{
    flex-wrap:wrap;
    margin-top:27px;
  }

  .button{
    min-height:48px;
    height:48px;
  }

  .hero-meta{
    flex-wrap:wrap;
    margin-top:31px;
    line-height:1.8;
  }

  .hero-product-wrap{
    min-height:390px;
  }

  .hero-product{
    width:100%;
    padding:9px;
    border-radius:15px;
  }

  .product-chat{
    min-height:225px;
    padding:16px;
  }

  .mock-message{
    max-width:90%;
    font-size:9px;
  }

  .product-insight{
    padding-bottom:2px;
  }

  .hero-bottom-v2{
    grid-template-columns:auto 1fr auto;
    gap:8px;
    font-size:6px;
  }

  .signal-grid>div{
    padding:20px 0;
  }

  .statement,
  .services-v2,
  .process,
  .ai-section,
  .cases-v2,
  .pricing-v2,
  .faq-v2,
  .contact-v2{
    padding-top:76px;
    padding-bottom:82px;
  }

  .statement-grid h2,
  .section-intro h2,
  .process-heading h2,
  .ai-heading h2,
  .faq-layout h2,
  .contact-copy-v2 h2{
    font-size:40px;
    letter-spacing:-2.2px;
  }

  .statement-list{
    grid-template-columns:1fr;
    margin-top:35px;
  }

  .statement-list div:nth-child(odd){
    padding-right:0;
  }

  .service-card-v2{
    min-height:0;
    padding:20px;
  }

  .service-ui{
    height:185px;
    margin-bottom:25px;
  }

  .automation-ui{
    gap:5px;
  }

  .automation-step{
    width:75px;
    min-height:80px;
    font-size:8px;
  }

  .process{
    padding-left:0;
    padding-right:0;
  }

  .process-heading{
    gap:22px;
    margin-bottom:40px;
  }

  .ai-demo-layout{
    padding:9px;
    border-radius:13px;
  }

  .ai-demo-context{
    padding:14px 10px;
  }

  .ai-demo-context h3{
    font-size:25px;
  }

  .context-notes{
    margin-top:25px;
  }

  .ai-demo-window{
    border-radius:11px;
  }

  .chat-body{
    min-height:270px;
    padding:14px 11px;
  }

  .bubble{
    max-width:90%;
    font-size:10px;
  }

  .demo-input{
    padding:9px;
  }

  .demo-input input{
    height:38px;
    font-size:10px;
  }

  .demo-input button{
    width:38px;
    height:38px;
  }

  .scenario-visual{
    height:220px;
  }

  .price-card-v2{
    padding:23px 20px 88px;
  }

  .price-card-v2 h3{
    font-size:25px;
  }

  .price-value-v2 strong{
    font-size:31px;
  }

  .price-card-v2 .button{
    left:20px;
    right:20px;
  }

  .faq-layout{
    gap:34px;
  }

  .contact-grid-v2{
    gap:35px;
  }

  .lead-form-v2{
    padding:22px 18px;
  }

  .footer-main-v2{
    flex-wrap:wrap;
    gap:15px 24px;
  }

  .footer-main-v2 p{
    order:3;
    flex-basis:100%;
  }

  .footer-bottom-v2{
    flex-wrap:wrap;
    gap:12px;
    line-height:1.5;
  }
}

/* AUTOM PREMIUM V3 HERO */
/* AUTOM PREMIUM V3 HERO */

.hero-premium {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr);
  gap: 72px;
  align-items: center;
  min-height: 720px;
  padding-top: 88px;
  padding-bottom: 72px;
}

.hero-premium-copy {
  max-width: 720px;
}

.hero-premium-copy h1 {
  max-width: 760px;
  margin: 24px 0 26px;
  font-size: clamp(52px, 5.2vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 700;
}

.hero-premium-copy h1 span {
  display: block;
  color: rgba(255, 255, 255, 0.46);
}

.hero-premium-copy .hero-lead-v2 {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 19px;
  line-height: 1.65;
}

.hero-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 54px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.hero-trust-item {
  display: flex;
  gap: 12px;
  min-width: 0;
}

.hero-trust-index {
  flex: 0 0 auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.36);
  padding-top: 3px;
}

.hero-trust-item div {
  display: grid;
  gap: 4px;
}

.hero-trust-item strong {
  color: #fff;
  font-size: 14px;
  font-weight: 650;
}

.hero-trust-item span:last-child {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  line-height: 1.4;
}

.hero-flow-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    #0f131a;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-flow-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.hero-flow-topline,
.hero-flow-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.hero-flow-topline {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-flow-topline > div {
  display: grid;
  gap: 5px;
}

.hero-flow-topline strong {
  font-size: 14px;
  font-weight: 650;
  color: #fff;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(132, 204, 22, 0.22);
  border-radius: 999px;
  background: rgba(132, 204, 22, 0.08);
  color: #bef264;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.hero-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 42px 1.15fr 42px 1fr;
  align-items: center;
  gap: 0;
  padding: 42px 24px;
}

.flow-node {
  min-height: 225px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.flow-node.flow-ai {
  border-color: rgba(163, 230, 53, 0.26);
  background:
    linear-gradient(180deg, rgba(163, 230, 53, 0.07), rgba(255, 255, 255, 0.025));
}

.flow-node-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.flow-number,
.flow-tag {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.flow-number {
  color: rgba(255, 255, 255, 0.28);
}

.flow-tag {
  color: rgba(255, 255, 255, 0.45);
}

.flow-node strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.flow-node p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 13px;
  line-height: 1.55;
}

.flow-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 34px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
}

.flow-line {
  position: relative;
  height: 1px;
  margin: 0 8px;
  background: rgba(255, 255, 255, 0.12);
}

.flow-line span {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid rgba(190, 242, 100, 0.8);
  border-right: 1px solid rgba(190, 242, 100, 0.8);
  transform: translateY(-50%) rotate(45deg);
}

.flow-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 30px;
}

.flow-chips span {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}

.lead-preview {
  display: grid;
  gap: 9px;
  margin-top: 22px;
}

.lead-preview div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.lead-preview span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 10px;
}

.lead-preview b {
  color: rgba(255, 255, 255, 0.8);
  font-size: 10px;
  font-weight: 600;
  text-align: right;
}

.success-text {
  color: #bef264 !important;
}

.hero-flow-footer {
  padding: 16px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.34);
  font-size: 11px;
}

.hero-flow-footer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-flow-footer .status-dot {
  width: 6px;
  height: 6px;
}

.hero-premium + .hero-bottom-v2 {
  margin-top: -4px;
}

@media (max-width: 1180px) {
  .hero-premium {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .hero-premium-copy {
    max-width: 900px;
  }

  .hero-premium-copy h1 {
    max-width: 900px;
  }

  .hero-flow-wrap {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .hero-premium {
    min-height: auto;
    padding-top: 54px;
    padding-bottom: 42px;
  }

  .hero-premium-copy h1 {
    margin-top: 18px;
    font-size: clamp(42px, 12vw, 62px);
    line-height: 1;
  }

  .hero-premium-copy .hero-lead-v2 {
    font-size: 16px;
    line-height: 1.55;
  }

  .hero-trust-row {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 34px;
  }

  .hero-flow-topline,
  .hero-flow-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-flow {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 16px;
  }

  .flow-line {
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.12);
  }

  .flow-line span {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .flow-node {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .hero-flow-wrap {
    border-radius: 18px;
  }

  .hero-flow-topline {
    padding: 16px;
  }

  .hero-flow-footer {
    padding: 14px 16px;
  }

  .flow-node {
    padding: 16px;
    border-radius: 15px;
  }

  .hero-bottom-v2 {
    padding-bottom: 28px;
  }
}

/* AUTOM PREMIUM V3 SERVICES */
/* AUTOM PREMIUM V3 SERVICES */

.premium-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.65fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.premium-kicker {
  display: inline-block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.38);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.premium-section-head h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.premium-section-head h2 span {
  color: rgba(255, 255, 255, 0.38);
}

.premium-section-head > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  line-height: 1.65;
}

.premium-services-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
}

.premium-service {
  position: relative;
  display: flex;
  min-height: 540px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 22px;
  background: #11151d;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.premium-service:hover {
  transform: translateY(-5px);
  border-color: rgba(163, 230, 53, 0.24);
  background: #131922;
}

.premium-service-featured {
  min-height: 570px;
  background:
    radial-gradient(circle at 75% 10%, rgba(163, 230, 53, 0.09), transparent 34%),
    #11151d;
}

.premium-service-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.35);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.service-interface {
  position: relative;
  min-height: 205px;
  margin: 26px 0 28px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.025);
}

.service-interface-ai {
  display: grid;
  align-content: center;
  gap: 11px;
}

.interface-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.interface-avatar {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #bef264;
  color: #0b0d11;
  font-size: 12px;
  font-weight: 800;
}

.interface-top div {
  display: grid;
  gap: 2px;
}

.interface-top strong {
  color: #fff;
  font-size: 11px;
}

.interface-top span:not(.status-dot) {
  color: rgba(255, 255, 255, 0.34);
  font-size: 9px;
}

.interface-top .status-dot {
  margin-left: auto;
}

.interface-message {
  max-width: 82%;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  line-height: 1.45;
}

.interface-message span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.interface-message-ai {
  justify-self: end;
  border-color: rgba(163, 230, 53, 0.15);
  background: rgba(163, 230, 53, 0.055);
}

.interface-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 6px 8px;
  border-radius: 7px;
  background: rgba(16, 185, 129, 0.09);
  color: #6ee7b7;
  font-size: 9px;
}

.service-interface-web {
  padding: 15px;
}

.browser-dots {
  display: flex;
  gap: 5px;
  padding-bottom: 14px;
}

.browser-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}

.web-interface-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 7px;
}

.web-interface-grid div {
  min-height: 42px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.055);
}

.web-interface-grid div:first-child {
  min-height: 72px;
  background: linear-gradient(
    135deg,
    rgba(163, 230, 53, 0.22),
    rgba(255, 255, 255, 0.055)
  );
}

.web-interface-grid .wide {
  grid-column: 1 / -1;
  min-height: 25px;
}

.web-interface-cta {
  margin-top: 10px;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 7px;
  background: #bef264;
  color: #0b0d11;
  font-size: 9px;
  font-weight: 700;
}

.service-interface-flow {
  display: grid;
  grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  align-items: center;
  gap: 4px;
}

.flow-mini-step {
  display: grid;
  gap: 8px;
  min-height: 92px;
  padding: 11px;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}

.flow-mini-step span {
  color: rgba(255, 255, 255, 0.24);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.flow-mini-step.active {
  border-color: rgba(163, 230, 53, 0.2);
}

.flow-mini-arrow {
  color: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  text-align: center;
}

.service-interface-data {
  display: grid;
  align-content: center;
  gap: 10px;
}

.data-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.data-row span {
  color: rgba(255, 255, 255, 0.28);
  font-size: 9px;
}

.data-row strong {
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
  font-weight: 550;
  text-align: right;
}

.data-row-result strong {
  color: #bef264;
}

.premium-service-copy {
  margin-top: auto;
}

.premium-service-copy h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 25px;
  letter-spacing: -0.03em;
}

.premium-service-copy p {
  max-width: 590px;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  line-height: 1.6;
}

.premium-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.premium-tags span {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
}

.premium-service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 23px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  text-decoration: none;
}

.premium-service-link span {
  color: #bef264;
  font-size: 15px;
  transition: transform 0.25s ease;
}

.premium-service:hover .premium-service-link span {
  transform: translate(3px, -3px);
}

.premium-system-note {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
}

.system-note-line {
  width: 42px;
  height: 1px;
  background: #bef264;
}

.premium-system-note div {
  display: grid;
  gap: 4px;
}

.premium-system-note strong {
  color: #fff;
  font-size: 12px;
}

.premium-system-note div span {
  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
}

.system-note-arrow {
  color: #bef264;
  font-size: 18px;
}

@media (max-width: 900px) {
  .premium-section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .premium-services-grid {
    grid-template-columns: 1fr;
  }

  .premium-service-featured {
    min-height: 540px;
  }
}

@media (max-width: 640px) {
  .premium-section-head h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .premium-service {
    min-height: 500px;
    padding: 18px;
    border-radius: 18px;
  }

  .service-interface-flow {
    grid-template-columns: 1fr;
  }

  .flow-mini-arrow {
    transform: rotate(90deg);
  }

  .flow-mini-step {
    min-height: 58px;
  }

  .premium-system-note {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* AUTOM PREMIUM V3 PROCESS */
/* AUTOM PREMIUM V3 PROCESS */

.process {
  position: relative;
  overflow: hidden;
}

.process-head {
  margin-bottom: 60px;
}

.process-pipeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
}

.process-node {
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 20px;
  background: #11151d;
}

.process-node::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.035),
    transparent 45%
  );
}

.process-node-ai {
  border-color: rgba(163, 230, 53, 0.22);
  background:
    radial-gradient(circle at 80% 15%, rgba(163, 230, 53, 0.09), transparent 35%),
    #11151d;
}

.process-node-result {
  border-color: rgba(16, 185, 129, 0.18);
}

.process-node-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, 0.32);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.process-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.process-icon-client {
  border-color: rgba(255, 255, 255, 0.14);
}

.process-node-ai .process-icon {
  border-color: rgba(190, 242, 100, 0.25);
  background: rgba(163, 230, 53, 0.08);
  color: #bef264;
}

.process-icon-success {
  border-color: rgba(16, 185, 129, 0.22);
  background: rgba(16, 185, 129, 0.08);
  color: #6ee7b7;
}

.process-node h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.process-node p {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 13px;
  line-height: 1.6;
}

.process-code {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.process-code b {
  color: #bef264;
  font-weight: 600;
}

.process-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.process-list span {
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.52);
  font-size: 10px;
}

.process-data-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.process-data-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.process-data-card span {
  color: rgba(255, 255, 255, 0.28);
  font-size: 9px;
}

.process-data-card b {
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 550;
  text-align: right;
}

.process-connector {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-connector::before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.11);
}

.process-connector span {
  position: absolute;
  right: 1px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #bef264;
  border-right: 1px solid #bef264;
  transform: rotate(45deg);
}

.process-bottom-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
}

.process-bottom-note strong {
  color: #fff;
  font-weight: 600;
}

.process-line {
  width: 32px;
  height: 1px;
  flex: 0 0 auto;
  background: #bef264;
}

@media (max-width: 1180px) {
  .process-pipeline {
    grid-template-columns: 1fr 30px 1fr;
    row-gap: 14px;
  }

  .process-pipeline .process-node:nth-of-type(3) {
    grid-column: 1 / 2;
  }

  .process-pipeline .process-node:nth-of-type(4) {
    grid-column: 3 / 4;
  }

  .process-pipeline .process-connector:nth-of-type(2) {
    grid-column: 2 / 3;
  }

  .process-pipeline .process-connector:nth-of-type(4) {
    grid-column: 2 / 3;
    grid-row: 2;
  }

  .process-pipeline .process-connector:nth-of-type(6) {
    display: none;
  }
}

@media (max-width: 760px) {
  .process-head {
    margin-bottom: 36px;
  }

  .process-pipeline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .process-pipeline .process-node,
  .process-pipeline .process-node:nth-of-type(3),
  .process-pipeline .process-node:nth-of-type(4) {
    grid-column: auto;
    min-height: 320px;
  }

  .process-pipeline .process-connector,
  .process-pipeline .process-connector:nth-of-type(2),
  .process-pipeline .process-connector:nth-of-type(4) {
    grid-column: auto;
    grid-row: auto;
    min-height: 28px;
  }

  .process-pipeline .process-connector::before {
    width: 1px;
    height: 100%;
  }

  .process-pipeline .process-connector span {
    right: auto;
    bottom: 0;
    transform: rotate(135deg);
  }

  .process-bottom-note {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

/* AUTOM PREMIUM V3 CASES */
/* AUTOM PREMIUM V3 CASES */

.premium-cases-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.875fr;
  gap: 16px;
}

.premium-case {
  position: relative;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 22px;
  background: #11151d;
}

.premium-case-large {
  grid-row: span 2;
  min-height: 760px;
  background:
    radial-gradient(circle at 70% 18%, rgba(163, 230, 53, 0.07), transparent 34%),
    #11151d;
}

.case-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.32);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.case-visual {
  margin: 24px 0 26px;
  min-height: 245px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.022);
}

.case-visual-sales {
  min-height: 315px;
  display: grid;
  place-items: center;
}

.case-window {
  width: min(100%, 430px);
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: #0d1118;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}

.case-window-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.case-message {
  padding: 11px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  line-height: 1.5;
}

.case-message span,
.case-ai-row span,
.case-fields span,
.knowledge-query span,
.knowledge-source > span,
.knowledge-result > span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.27);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.case-ai-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
}

.case-avatar {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9px;
  background: #bef264;
  color: #0b0d11;
  font-size: 12px;
  font-weight: 800;
}

.case-ai-row strong,
.case-ai-row span {
  margin: 0;
}

.case-ai-row strong {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: 10px;
}

.case-ai-row span {
  color: rgba(255, 255, 255, 0.32);
  font-family: inherit;
  font-size: 9px;
}

.case-fields {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.case-fields > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.case-fields span {
  margin: 0;
}

.case-fields b {
  color: rgba(255, 255, 255, 0.68);
  font-size: 9px;
  font-weight: 600;
  text-align: right;
}

.case-success {
  color: #6ee7b7 !important;
}

.case-visual-ops {
  display: grid;
  align-content: center;
  gap: 8px;
}

.ops-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 13px 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.ops-row > span {
  color: rgba(255, 255, 255, 0.25);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.ops-row strong {
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 550;
}

.ops-row b {
  color: rgba(255, 255, 255, 0.26);
  font-size: 12px;
}

.ops-row-active {
  border-color: rgba(163, 230, 53, 0.18);
  background: rgba(163, 230, 53, 0.045);
}

.ops-row-active b {
  color: #bef264;
}

.case-visual-knowledge {
  display: grid;
  align-content: center;
  gap: 10px;
}

.knowledge-query,
.knowledge-source,
.knowledge-result {
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.knowledge-query {
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  line-height: 1.5;
}

.knowledge-source > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.knowledge-source b {
  padding: 6px 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.4);
  font-size: 8px;
  font-weight: 550;
}

.knowledge-result {
  border-color: rgba(163, 230, 53, 0.16);
  background: rgba(163, 230, 53, 0.045);
}

.knowledge-result strong {
  color: #bef264;
  font-size: 10px;
  font-weight: 600;
}

.premium-case-copy {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.case-label {
  display: inline-block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.28);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
}

.premium-case-copy h3 {
  max-width: 560px;
  margin: 0 0 10px;
  color: #fff;
  font-size: 27px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.premium-case-copy p {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
  line-height: 1.6;
}

.case-flow-note {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.case-flow-note span {
  color: rgba(255, 255, 255, 0.25);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.case-flow-note strong {
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  font-weight: 550;
}

.case-flow-note strong:last-child {
  color: #bef264;
}

.cases-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.02);
}

.cases-bottom > span {
  color: rgba(255, 255, 255, 0.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
}

.cases-bottom a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  text-decoration: none;
}

.cases-bottom a span {
  margin-left: 5px;
  color: #bef264;
}

@media (max-width: 900px) {
  .premium-cases-grid {
    grid-template-columns: 1fr;
  }

  .premium-case-large {
    grid-row: auto;
    min-height: 650px;
  }
}

@media (max-width: 640px) {
  .premium-case {
    min-height: 500px;
    padding: 18px;
    border-radius: 18px;
  }

  .premium-case-large {
    min-height: 600px;
  }

  .case-visual-sales {
    min-height: 280px;
  }

  .case-flow-note {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .cases-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* AUTOM PREMIUM V3 PRICING */
/* AUTOM PREMIUM V3 PRICING */

.pricing-head-light {
  margin-bottom: 58px;
}

.pricing-head-light .premium-kicker {
  color: rgba(17, 24, 39, 0.42);
}

.pricing-head-light h2 {
  color: #111827;
}

.pricing-head-light h2 span {
  color: rgba(17, 24, 39, 0.38);
}

.pricing-head-light > p {
  color: rgba(17, 24, 39, 0.52);
}

.premium-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.premium-price-card {
  position: relative;
  display: flex;
  min-height: 650px;
  flex-direction: column;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.06);
}

.premium-price-featured {
  border-color: rgba(17, 24, 39, 0.18);
  background: #10141b;
  color: #fff;
  box-shadow: 0 25px 70px rgba(17, 24, 39, 0.16);
}

.price-featured-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 12px;
  border-bottom-left-radius: 10px;
  background: #bef264;
  color: #111827;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.price-card-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: rgba(17, 24, 39, 0.35);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.premium-price-featured .price-card-top {
  color: rgba(255, 255, 255, 0.34);
}

.price-card-title {
  margin-top: 60px;
}

.price-card-title h3 {
  margin: 0 0 9px;
  color: #111827;
  font-size: 31px;
  line-height: 1;
  letter-spacing: -0.045em;
}

.premium-price-featured .price-card-title h3 {
  color: #fff;
}

.price-card-title p {
  max-width: 270px;
  margin: 0;
  color: rgba(17, 24, 39, 0.48);
  font-size: 13px;
  line-height: 1.55;
}

.premium-price-featured .price-card-title p {
  color: rgba(255, 255, 255, 0.46);
}

.price-value {
  display: grid;
  gap: 6px;
  margin-top: 42px;
}

.price-value strong {
  color: #111827;
  font-size: clamp(35px, 4vw, 47px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.premium-price-featured .price-value strong {
  color: #fff;
}

.price-value span {
  color: rgba(17, 24, 39, 0.38);
  font-size: 10px;
}

.premium-price-featured .price-value span {
  color: rgba(255, 255, 255, 0.32);
}

.price-divider {
  height: 1px;
  margin: 30px 0 25px;
  background: rgba(17, 24, 39, 0.09);
}

.premium-price-featured .price-divider {
  background: rgba(255, 255, 255, 0.09);
}

.price-features {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.price-features li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: rgba(17, 24, 39, 0.6);
  font-size: 12px;
  line-height: 1.45;
}

.price-features li span {
  flex: 0 0 auto;
  color: #65a30d;
  font-weight: 700;
}

.premium-price-featured .price-features li {
  color: rgba(255, 255, 255, 0.58);
}

.premium-price-featured .price-features li span {
  color: #bef264;
}

.price-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 50px;
  margin-top: auto;
  padding: 0 15px;
  border-radius: 11px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 650;
  transition: transform 0.25s ease, background 0.25s ease;
}

.price-button:hover {
  transform: translateY(-2px);
}

.price-button-outline {
  border: 1px solid rgba(17, 24, 39, 0.13);
  color: #111827;
  background: transparent;
}

.price-button-outline:hover {
  background: rgba(17, 24, 39, 0.035);
}

.price-button span {
  color: #65a30d;
  font-size: 15px;
}

.price-button-solid {
  background: #bef264;
  color: #111827;
}

.price-button-solid:hover {
  background: #d4f88b;
}

.pricing-footnote {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 14px;
  align-items: center;
  margin-top: 16px;
  padding: 17px 20px;
  border: 1px solid rgba(17, 24, 39, 0.09);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.65);
}

.pricing-footnote-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: rgba(132, 204, 22, 0.12);
  color: #4d7c0f;
  font-weight: 700;
}

.pricing-footnote div {
  display: grid;
  gap: 3px;
}

.pricing-footnote strong {
  color: #111827;
  font-size: 11px;
}

.pricing-footnote div span {
  color: rgba(17, 24, 39, 0.43);
  font-size: 10px;
}

.pricing-footnote > a {
  color: #111827;
  font-size: 10px;
  font-weight: 650;
  text-decoration: none;
}

@media (max-width: 1050px) {
  .premium-pricing-grid {
    grid-template-columns: 1fr;
  }

  .premium-price-card,
  .premium-price-featured {
    min-height: 580px;
  }

  .price-card-title {
    margin-top: 40px;
  }
}

@media (max-width: 640px) {
  .premium-price-card {
    min-height: 560px;
    padding: 20px;
    border-radius: 18px;
  }

  .pricing-footnote {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .pricing-footnote > a {
    margin-top: 4px;
  }
}

/* AUTOM PREMIUM V3 FAQ */
/* AUTOM PREMIUM V3 FAQ */

.faq-premium-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 90px;
  align-items: start;
}

.faq-premium-intro {
  position: sticky;
  top: 110px;
}

.premium-kicker-dark {
  color: rgba(17, 24, 39, 0.4);
}

.faq-premium-intro h2 {
  margin: 18px 0 20px;
  color: #111827;
  font-size: clamp(43px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.faq-premium-intro h2 span {
  display: block;
  color: rgba(17, 24, 39, 0.36);
}

.faq-premium-intro > p {
  max-width: 410px;
  margin: 0;
  color: rgba(17, 24, 39, 0.5);
  font-size: 15px;
  line-height: 1.65;
}

.faq-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: #111827;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

.faq-contact-link span {
  color: #65a30d;
  font-size: 15px;
}

.faq-premium-list {
  border-top: 1px solid rgba(17, 24, 39, 0.11);
}

.faq-premium-item {
  border-bottom: 1px solid rgba(17, 24, 39, 0.11);
}

.faq-premium-item summary {
  display: grid;
  grid-template-columns: 34px 1fr 28px;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  cursor: pointer;
  list-style: none;
  color: #111827;
}

.faq-premium-item summary::-webkit-details-marker {
  display: none;
}

.faq-premium-item summary > span {
  color: rgba(17, 24, 39, 0.28);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
}

.faq-premium-item summary strong {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.faq-premium-item summary i {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(17, 24, 39, 0.11);
  border-radius: 50%;
}

.faq-premium-item summary i::before,
.faq-premium-item summary i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background: #111827;
  transform: translate(-50%, -50%);
}

.faq-premium-item summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.25s ease;
}

.faq-premium-item[open] summary i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-answer {
  max-width: 690px;
  padding: 0 44px 25px 50px;
}

.faq-answer p {
  margin: 0;
  color: rgba(17, 24, 39, 0.5);
  font-size: 14px;
  line-height: 1.7;
}

.faq-premium-item summary:hover strong {
  color: #65a30d;
}

@media (max-width: 900px) {
  .faq-premium-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .faq-premium-intro {
    position: static;
  }

  .faq-premium-intro > p {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .faq-premium-intro h2 {
    font-size: clamp(41px, 11vw, 57px);
  }

  .faq-premium-item summary {
    grid-template-columns: 28px 1fr 24px;
    min-height: 76px;
    gap: 10px;
  }

  .faq-premium-item summary strong {
    font-size: 14px;
  }

  .faq-answer {
    padding: 0 32px 22px 38px;
  }
}

/* AUTOM PREMIUM V3 CONTACT */
/* AUTOM PREMIUM V3 CONTACT */

.contact-v2 {
  position: relative;
  overflow: hidden;
}

.contact-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to right, black, transparent 78%);
}

.contact-grid-v2 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  gap: 90px;
  align-items: center;
}

.contact-copy-v2 {
  max-width: 650px;
}

.contact-copy-v2 .section-kicker {
  color: rgba(255, 255, 255, 0.35);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.contact-copy-v2 h2 {
  margin: 20px 0 24px;
  color: #fff;
  font-size: clamp(48px, 5.5vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.contact-copy-v2 h2 em {
  color: rgba(255, 255, 255, 0.36);
  font-style: normal;
}

.contact-copy-v2 > p {
  max-width: 540px;
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 16px;
  line-height: 1.65;
}

.contact-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
}

.contact-note .status-dot {
  width: 7px;
  height: 7px;
}

.lead-form-v2 {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),
    #0f131a;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.035);
}

.lead-form-v2::before {
  content: "PROJECT INTAKE";
  position: absolute;
  top: 19px;
  right: 22px;
  color: rgba(255, 255, 255, 0.22);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.12em;
}

.lead-form-v2 label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  line-height: 1.3;
}

.lead-form-v2 input,
.lead-form-v2 select,
.lead-form-v2 textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.lead-form-v2 input,
.lead-form-v2 select {
  min-height: 52px;
  padding: 0 15px;
}

.lead-form-v2 textarea {
  min-height: 126px;
  padding: 14px 15px;
  resize: vertical;
}

.lead-form-v2 input::placeholder,
.lead-form-v2 textarea::placeholder {
  color: rgba(255, 255, 255, 0.24);
}

.lead-form-v2 select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.4) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.4) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 22px,
    calc(100% - 13px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.lead-form-v2 select option {
  color: #111827;
}

.lead-form-v2 input:focus,
.lead-form-v2 select:focus,
.lead-form-v2 textarea:focus {
  border-color: rgba(190, 242, 100, 0.55);
  background: rgba(190, 242, 100, 0.035);
  box-shadow: 0 0 0 3px rgba(190, 242, 100, 0.07);
}

.lead-form-v2 input[aria-invalid="true"],
.lead-form-v2 select[aria-invalid="true"],
.lead-form-v2 textarea[aria-invalid="true"] {
  border-color: rgba(248, 113, 113, 0.5);
}

.lead-form-v2 .field-error {
  color: #fca5a5;
  font-size: 10px;
}

.lead-form-v2 .form-submit {
  width: 100%;
  min-height: 56px;
  margin-top: 4px;
  justify-content: center;
  border-radius: 11px;
  font-size: 12px;
}

.lead-form-v2 .form-hint {
  margin: -3px 0 0;
  color: rgba(255, 255, 255, 0.28);
  font-size: 10px;
  line-height: 1.55;
}

.lead-form-v2 .form-result {
  min-height: 18px;
  margin: 0;
  color: #bef264;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .contact-grid-v2 {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .contact-copy-v2 {
    max-width: 760px;
  }

  .lead-form-v2 {
    max-width: 760px;
  }
}

@media (max-width: 640px) {
  .contact-copy-v2 h2 {
    font-size: clamp(44px, 12vw, 60px);
  }

  .lead-form-v2 {
    padding: 20px;
    border-radius: 18px;
  }

  .lead-form-v2::before {
    display: none;
  }
}

/* AUTOM PREMIUM V3 FINAL MOBILE POLISH */
/* AUTOM PREMIUM V3 FINAL MOBILE POLISH */

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

img,
svg,
video {
  max-width: 100%;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 32px, 1180px);
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .button,
  .hero-text-link {
    width: 100%;
    justify-content: center;
  }

  .hero-text-link {
    min-height: 48px;
  }

  .hero-flow {
    padding: 18px 14px;
  }

  .hero-flow-wrap {
    width: 100%;
  }

  .premium-section-head,
  .ai-heading {
    margin-bottom: 34px;
  }

  .premium-section-head h2,
  .ai-heading h2 {
    max-width: 100%;
  }

  .premium-service-copy h3,
  .premium-case-copy h3 {
    font-size: 23px;
  }

  .premium-service-link,
  .price-button,
  .faq-contact-link,
  .cases-bottom a {
    min-height: 44px;
    align-items: center;
  }

  .service-interface,
  .case-visual {
    min-height: 190px;
  }

  .process-node {
    min-height: 290px;
  }

  .process-node p,
  .premium-case-copy p,
  .premium-service-copy p {
    font-size: 14px;
  }

  .price-value strong {
    font-size: 38px;
  }

  .faq-premium-item summary {
    padding: 10px 0;
  }

  .faq-premium-item summary strong {
    line-height: 1.35;
  }

  .lead-form-v2 {
    width: 100%;
  }

  .lead-form-v2 input,
  .lead-form-v2 select {
    min-height: 52px;
    font-size: 16px;
  }

  .lead-form-v2 textarea {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 24px, 1180px);
  }

  .hero-premium {
    padding-top: 42px;
  }

  .hero-premium-copy h1 {
    font-size: clamp(38px, 11.5vw, 52px);
  }

  .hero-premium-copy .hero-lead-v2 {
    font-size: 15px;
  }

  .hero-trust-row {
    gap: 11px;
  }

  .hero-trust-item {
    padding: 10px 0;
  }

  .premium-service,
  .premium-case,
  .premium-price-card,
  .lead-form-v2 {
    border-radius: 16px;
  }

  .premium-service,
  .premium-case,
  .premium-price-card {
    padding: 16px;
  }

  .premium-section-head h2,
  .faq-premium-intro h2 {
    font-size: clamp(37px, 11vw, 50px);
  }

  .contact-copy-v2 h2 {
    font-size: clamp(40px, 11.5vw, 54px);
  }
}

/* AUTOM PROOF CASES V4 */
/* AUTOM PROOF CASES V4 */

.cases-proof-head {
  margin-bottom: 58px;
}

.cases-proof-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

.proof-case {
  position: relative;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 22px;
  background: #11151d;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}

.proof-case:hover {
  transform: translateY(-4px);
  border-color: rgba(190, 242, 100, 0.2);
  background: #131922;
}

.proof-case-featured {
  grid-row: span 2;
  min-height: 760px;
  background:
    radial-gradient(
      circle at 78% 12%,
      rgba(190, 242, 100, 0.075),
      transparent 32%
    ),
    #11151d;
}

.proof-case-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.proof-case-top > div {
  display: grid;
  gap: 6px;
}

.proof-case-kicker,
.proof-case-type,
.proof-label,
.proof-mini-head,
.proof-lead-head span,
.proof-lead-grid span {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.proof-case-kicker {
  color: rgba(255, 255, 255, 0.25);
}

.proof-case-top strong {
  color: rgba(255, 255, 255, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.proof-case-type {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.36);
  white-space: nowrap;
}

.proof-case-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 34px;
}

.proof-story {
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.022);
}

.proof-story-after {
  border-color: rgba(190, 242, 100, 0.16);
  background: rgba(190, 242, 100, 0.035);
}

.proof-label {
  display: block;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.28);
}

.proof-before,
.proof-after {
  display: grid;
  gap: 9px;
}

.proof-step {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
  padding: 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
}

.proof-step > span {
  color: rgba(255, 255, 255, 0.22);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.proof-step strong {
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  line-height: 1.35;
}

.proof-step small {
  grid-column: 2;
  color: rgba(255, 255, 255, 0.32);
  font-size: 9px;
  line-height: 1.4;
}

.proof-step-accent {
  border: 1px solid rgba(190, 242, 100, 0.1);
  background: rgba(190, 242, 100, 0.045);
}

.proof-step-accent > span {
  color: rgba(190, 242, 100, 0.58);
}

.proof-step-accent strong {
  color: rgba(255, 255, 255, 0.82);
}

.proof-arrow {
  color: rgba(255, 255, 255, 0.2);
  font-size: 12px;
  text-align: center;
}

.proof-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #bef264;
}

.proof-divider span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(190, 242, 100, 0.18);
  border-radius: 50%;
  background: rgba(190, 242, 100, 0.045);
  font-size: 13px;
}

.proof-lead-card {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(190, 242, 100, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(190, 242, 100, 0.065),
      rgba(255, 255, 255, 0.018)
    ),
    #0d1118;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.proof-lead-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.proof-lead-head div {
  display: grid;
  gap: 5px;
}

.proof-lead-head span {
  color: #bef264;
}

.proof-lead-head strong {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.proof-lead-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 16px;
}

.proof-lead-grid > div {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.proof-lead-grid span {
  color: rgba(255, 255, 255, 0.25);
}

.proof-lead-grid b {
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 550;
}

.proof-success {
  color: #6ee7b7 !important;
}

.proof-case-foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.28);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  line-height: 1.5;
}

.proof-case-foot span:last-child {
  color: rgba(190, 242, 100, 0.62);
}

.proof-mini-interface {
  min-height: 250px;
  margin: 28px 0 26px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
}

.proof-mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  color: rgba(255, 255, 255, 0.3);
}

.tech-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 11px;
  padding: 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
}

.tech-check > span {
  color: #bef264;
  font-size: 11px;
}

.tech-check div {
  display: grid;
  gap: 3px;
}

.tech-check strong {
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 550;
}

.tech-check small {
  color: rgba(255, 255, 255, 0.27);
  font-size: 8px;
}

.tech-result {
  display: grid;
  gap: 5px;
  margin-top: 13px;
  padding: 11px;
  border: 1px solid rgba(190, 242, 100, 0.12);
  border-radius: 9px;
  background: rgba(190, 242, 100, 0.045);
}

.tech-result span {
  color: rgba(190, 242, 100, 0.58);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.tech-result strong {
  color: #bef264;
  font-size: 10px;
  font-weight: 600;
}

.workflow-proof {
  display: grid;
  align-content: center;
  gap: 8px;
}

.workflow-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
}

.workflow-row > span {
  color: rgba(255, 255, 255, 0.24);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.workflow-row strong {
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 550;
}

.workflow-row b {
  color: rgba(255, 255, 255, 0.25);
  font-size: 12px;
}

.workflow-row-done {
  border-color: rgba(190, 242, 100, 0.15);
  background: rgba(190, 242, 100, 0.04);
}

.workflow-row-done b {
  color: #bef264;
}

.proof-case-copy {
  margin-top: auto;
}

.proof-case-copy h3 {
  max-width: 620px;
  margin: 0 0 11px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.proof-case-copy p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
  line-height: 1.6;
}

.proof-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.proof-tag-row span {
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 8px;
}

.proof-disclaimer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.018);
}

.proof-disclaimer-mark {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.38);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
}

.proof-disclaimer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.3);
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .cases-proof-grid {
    grid-template-columns: 1fr;
  }

  .proof-case-featured {
    grid-row: auto;
    min-height: auto;
  }

  .proof-case {
    min-height: 540px;
  }
}

@media (max-width: 760px) {
  .proof-case {
    padding: 18px;
    border-radius: 18px;
  }

  .proof-case-main {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .proof-divider {
    min-height: 30px;
  }

  .proof-divider span {
    transform: rotate(90deg);
  }

  .proof-lead-grid {
    grid-template-columns: 1fr 1fr;
  }

  .proof-case-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

@media (max-width: 480px) {
  .proof-case-top {
    flex-direction: column;
  }

  .proof-case-type {
    align-self: flex-start;
  }

  .proof-lead-grid {
    grid-template-columns: 1fr;
  }

  .proof-mini-interface {
    min-height: 230px;
    padding: 13px;
  }

  .proof-case-copy h3 {
    font-size: 22px;
  }

  .proof-disclaimer {
    align-items: flex-start;
  }
}

/* AUTOM LEAD CARD V4 */
/* AUTOM LEAD CARD V4 */

.lead-summary-card {
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  padding: 22px;
  border: 1px solid rgba(190, 242, 100, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(190, 242, 100, 0.09),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045),
      rgba(255, 255, 255, 0.018)
    ),
    #0d1118;
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  animation: lead-card-in 0.35s ease both;
}

.lead-summary-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.lead-summary-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-right: 80px;
  color: #fff;
  font-size: 19px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.lead-demo-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  padding: 7px 9px;
  border: 1px solid rgba(190, 242, 100, 0.2);
  border-radius: 7px;
  background: rgba(190, 242, 100, 0.08);
  color: #bef264;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.lead-summary-card::after {
  content: "✓ LEAD READY";
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 7px;
  color: rgba(110, 231, 183, 0.8);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.09em;
}

.lead-summary-card dl {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 20px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.lead-summary-card dl > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.lead-summary-card dt {
  color: rgba(255, 255, 255, 0.28);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.06em;
}

.lead-summary-card dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  line-height: 1.4;
}

.lead-summary-text {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.55;
}

.lead-summary-text::first-line {
  color: rgba(255, 255, 255, 0.82);
}

@keyframes lead-card-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 560px) {
  .lead-summary-card {
    padding: 17px;
    border-radius: 15px;
  }

  .lead-summary-card h3 {
    padding-right: 72px;
    font-size: 17px;
  }

  .lead-demo-badge {
    top: 16px;
    right: 16px;
  }

  .lead-summary-card dl {
    grid-template-columns: 1fr;
  }
}

/* AUTOM PROBLEM DARK V4 */
/* AUTOM PROBLEM DARK V4 */

.statement-premium {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 85% 50%,
      rgba(190, 242, 100, 0.045),
      transparent 34%
    ),
    #0f131a;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.statement-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, black, transparent 80%);
}

.statement-premium .statement-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}

.statement-premium .section-kicker {
  color: rgba(255, 255, 255, 0.32);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.statement-premium h2 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 5.4vw, 76px);
  line-height: 0.97;
  letter-spacing: -0.055em;
}

.statement-premium h2 em {
  color: rgba(255, 255, 255, 0.35);
  font-style: normal;
}

.statement-premium .statement-text {
  max-width: 700px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 16px;
  line-height: 1.65;
}

.statement-premium .statement-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin-top: 36px;
}

.statement-premium .statement-list > div {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
}

.statement-premium .statement-list > div span {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: rgba(190, 242, 100, 0.08);
  color: rgba(190, 242, 100, 0.75);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

@media (max-width: 900px) {
  .statement-premium .statement-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .statement-premium .section-kicker {
    margin-bottom: 4px;
  }
}

@media (max-width: 640px) {
  .statement-premium h2 {
    font-size: clamp(40px, 11vw, 56px);
  }

  .statement-premium .statement-text {
    font-size: 15px;
  }

  .statement-premium .statement-list {
    grid-template-columns: 1fr;
  }
}

/* AUTOM SIGNAL STRIP V4 */
/* AUTOM SIGNAL STRIP V4 */

.signal-strip {
  position: relative;
  overflow: hidden;
  background: #0b0d11;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.signal-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.11;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.signal-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signal-grid > div {
  position: relative;
  min-height: 112px;
  padding: 22px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.signal-grid > div:last-child {
  border-right: 0;
}

.signal-number {
  display: block;
  margin-bottom: 10px;
  color: rgba(190, 242, 100, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.signal-grid strong {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.signal-grid p {
  max-width: 290px;
  margin: 0;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .signal-grid {
    grid-template-columns: 1fr;
  }

  .signal-grid > div {
    min-height: auto;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .signal-grid > div:last-child {
    border-bottom: 0;
  }
}

/* AUTOM PRICING V4 */
/* AUTOM PRICING V4 */

.pricing-head-light {
  margin-bottom: 54px;
}

.price-for {
  display: grid;
  gap: 6px;
  min-height: 72px;
  margin-top: 28px;
  padding: 13px 0;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.price-for span {
  color: rgba(17, 24, 39, 0.32);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.price-for strong {
  max-width: 290px;
  color: rgba(17, 24, 39, 0.62);
  font-size: 10px;
  line-height: 1.45;
  font-weight: 550;
}

.premium-price-featured .price-for {
  border-color: rgba(255, 255, 255, 0.09);
}

.premium-price-featured .price-for span {
  color: rgba(255, 255, 255, 0.27);
}

.premium-price-featured .price-for strong {
  color: rgba(255, 255, 255, 0.62);
}

.price-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
  color: rgba(17, 24, 39, 0.5);
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

.price-flow span {
  padding: 5px 7px;
  border: 1px solid rgba(17, 24, 39, 0.09);
  border-radius: 6px;
  background: rgba(17, 24, 39, 0.025);
}

.price-flow b {
  color: rgba(17, 24, 39, 0.26);
  font-weight: 500;
}

.premium-price-featured .price-flow {
  color: rgba(255, 255, 255, 0.46);
}

.premium-price-featured .price-flow span {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.035);
}

.premium-price-featured .price-flow b {
  color: rgba(255, 255, 255, 0.24);
}

.pricing-automation {
  border-color: rgba(17, 24, 39, 0.14);
}

.pricing-automation .price-flow span:last-child {
  border-color: rgba(132, 204, 22, 0.2);
  background: rgba(132, 204, 22, 0.06);
  color: #4d7c0f;
}

.pricing-automation .price-value strong {
  letter-spacing: -0.065em;
}

@media (max-width: 1050px) {
  .price-for {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .price-for {
    margin-top: 22px;
  }

  .price-flow {
    gap: 5px;
  }
}
