/* =========================================================
   DIL AI — PROFESSIONAL SAAS LANDING PAGE
   Full-width, responsive, scoped CSS
   ========================================================= */

:root{
  --dil-navy:#07162b;
  --dil-navy-2:#0b203d;
  --dil-navy-3:#102b50;
  --dil-yellow:#ffd43b;
  --dil-yellow-2:#ffdf62;
  --dil-orange:#f5a623;
  --dil-green:#22a66a;
  --dil-blue:#3267ff;
  --dil-purple:#7057ff;
  --dil-text:#10213a;
  --dil-muted:#647084;
  --dil-soft:#f5f7fb;
  --dil-soft-2:#eef2f7;
  --dil-line:#dfe5ed;
  --dil-white:#ffffff;
  --dil-shadow:0 24px 70px rgba(7,22,43,.10);
  --dil-shadow-sm:0 12px 35px rgba(7,22,43,.08);
}

.dilai{
  scroll-behavior:smooth;
}

.dilai-product-example{
  position:absolute;
  z-index:4;
  top:-16px;
  right:20px;
  display:inline-flex;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:#fff;
  color:#10213a;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(7,22,43,.16);
}

.dilai{
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
  color:var(--dil-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

.dilai *,
.dilai *:before,
.dilai *:after{
  box-sizing:border-box;
}

.dilai a{
  text-decoration:none;
}

.dilai h1,
.dilai h2,
.dilai h3,
.dilai h4,
.dilai p{
  margin-top:0;
}

.dilai h1,
.dilai h2,
.dilai h3,
.dilai h4{
  color:var(--dil-navy);
  letter-spacing:-.035em;
}

.dilai-container{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.dilai-center{
  text-align:center;
}

.dilai-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(7,22,43,.10);
  border-radius:999px;
  background:#fff;
  box-shadow:0 5px 20px rgba(7,22,43,.04);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--dil-navy);
}

.dilai-eyebrow-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--dil-green);
  box-shadow:0 0 0 5px rgba(34,166,106,.10);
}

.dilai-btn{
  min-height:52px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  border-radius:11px;
  padding:0 21px;
  font-size:15px;
  font-weight:800;
  transition:.2s ease;
}

.dilai-btn-primary{
  color:var(--dil-navy)!important;
  background:var(--dil-yellow);
  border:1px solid var(--dil-yellow);
  box-shadow:0 10px 30px rgba(255,212,59,.24);
}

.dilai-btn-primary:hover{
  transform:translateY(-2px);
  background:var(--dil-yellow-2);
  box-shadow:0 16px 35px rgba(255,212,59,.32);
}

.dilai-btn-dark{
  color:#fff!important;
  background:var(--dil-navy);
  border:1px solid var(--dil-navy);
}

.dilai-btn-dark:hover{
  transform:translateY(-2px);
  background:#102746;
}

.dilai-btn-light{
  color:var(--dil-navy)!important;
  background:#fff;
  border:1px solid var(--dil-line);
}

.dilai-btn-light:hover{
  transform:translateY(-2px);
  border-color:#bac6d4;
  box-shadow:var(--dil-shadow-sm);
}

.dilai-arrow{
  transition:transform .2s ease;
}

.dilai-btn:hover .dilai-arrow{
  transform:translateX(3px);
}

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

.dilai-hero{
  position:relative;
  padding:100px 0 70px;
  background:
    radial-gradient(circle at 16% 15%,rgba(255,212,59,.18),transparent 26%),
    radial-gradient(circle at 88% 45%,rgba(50,103,255,.09),transparent 32%),
    linear-gradient(180deg,#fff 0%,#fafbfe 100%);
}

.dilai-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(7,22,43,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,22,43,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 80%);
}

.dilai-hero-inner{
  position:relative;
  z-index:2;
}

.dilai-hero-copy{
  max-width:880px;
  margin:0 auto;
  text-align:center;
}

.dilai-hero h1{
  margin:23px auto 24px;
  max-width:930px;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  font-weight:850;
}

.dilai-highlight{
  position:relative;
  white-space:nowrap;
}

.dilai-highlight:after{
  content:"";
  position:absolute;
  height:12px;
  left:1%;
  right:1%;
  bottom:4px;
  z-index:-1;
  border-radius:999px;
  background:var(--dil-yellow);
  opacity:.72;
}

.dilai-hero-sub{
  max-width:750px;
  margin:0 auto 28px;
  font-size:clamp(18px,2vw,21px);
  line-height:1.6;
  color:var(--dil-muted);
}

.dilai-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.dilai-mini-trust{
  margin-top:21px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px 24px;
  color:#536074;
  font-size:13px;
  font-weight:650;
}

.dilai-mini-trust span{
  display:flex;
  align-items:center;
  gap:7px;
}

.dilai-tick{
  width:19px;
  height:19px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:#e8f8ef;
  color:#188352;
  font-size:11px;
  font-weight:900;
}

/* =========================================================
   HERO APP MOCKUP
   ========================================================= */

.dilai-app-wrap{
  position:relative;
  max-width:1050px;
  margin:64px auto 0;
}

.dilai-app-glow{
  position:absolute;
  inset:10% 8% -8%;
  background:rgba(50,103,255,.13);
  filter:blur(65px);
  border-radius:50%;
}

.dilai-app{
  position:relative;
  overflow:hidden;
  border:1px solid #d9e0ea;
  border-radius:22px;
  background:#fff;
  box-shadow:0 35px 100px rgba(7,22,43,.17);
}

.dilai-app-top{
  height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  border-bottom:1px solid #e7ebf1;
  background:#fbfcfe;
}

.dilai-browser-dots{
  display:flex;
  gap:6px;
}

.dilai-browser-dots i{
  width:9px;
  height:9px;
  display:block;
  border-radius:50%;
  background:#d7dde6;
}

.dilai-app-brand{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  color:#59677a;
  font-weight:750;
}

.dilai-logo-mini{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--dil-navy);
  color:var(--dil-yellow);
  font-weight:900;
}

.dilai-app-status{
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#edf9f2;
  color:#197648;
  font-size:11px;
  font-weight:800;
}

.dilai-app-status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#23a868;
  animation:dilPulse 1.7s infinite;
}

@keyframes dilPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(35,168,104,.25)}
  50%{box-shadow:0 0 0 7px rgba(35,168,104,0)}
}

.dilai-app-body{
  display:grid;
  grid-template-columns:190px 1fr;
  min-height:555px;
}

.dilai-side{
  padding:19px 14px;
  background:#fbfcfe;
  border-right:1px solid #e7ebf1;
}

.dilai-side-title{
  padding:5px 9px 13px;
  font-size:10px;
  color:#9aa4b1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dilai-side-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 10px;
  margin-bottom:3px;
  border-radius:8px;
  color:#6a7687;
  font-size:12px;
  font-weight:700;
}

.dilai-side-item.active{
  color:var(--dil-navy);
  background:#fff4c4;
}

.dilai-side-icon{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:#eef1f5;
  font-size:11px;
}

.dilai-side-item.active .dilai-side-icon{
  background:var(--dil-yellow);
}

.dilai-workspace{
  padding:27px;
  background:#fff;
}

.dilai-workspace-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.dilai-workspace-head h3{
  font-size:19px;
  margin:0 0 4px;
}

.dilai-workspace-head p{
  margin:0;
  color:#8490a0;
  font-size:12px;
}

.dilai-small-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:8px 10px;
  background:var(--dil-navy);
  color:#fff;
  border-radius:7px;
  font-size:11px;
  font-weight:800;
}

.dilai-search-card{
  padding:18px;
  margin-bottom:17px;
  border:1px solid #e3e8ef;
  border-radius:13px;
  background:#fbfcfe;
}

.dilai-search-label{
  margin-bottom:7px;
  font-size:10px;
  color:#8d98a7;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.06em;
}

.dilai-search-box{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  border:1px solid #dce2eb;
  border-radius:9px;
  background:#fff;
  color:#24344c;
  font-size:12px;
  font-weight:650;
}

.dilai-search-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.dilai-search-chip{
  padding:6px 8px;
  border-radius:6px;
  background:#eef2f8;
  font-size:10px;
  color:#576579;
  font-weight:700;
}

.dilai-progress-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
  font-size:11px;
}

.dilai-progress-row strong{
  color:var(--dil-navy);
}

.dilai-progress-row span{
  color:#8390a2;
}

.dilai-progress{
  height:7px;
  margin-bottom:18px;
  overflow:hidden;
  border-radius:999px;
  background:#edf0f4;
}

.dilai-progress-fill{
  width:68%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--dil-yellow),#ffb629);
  animation:dilProgress 4s ease-in-out infinite alternate;
}

@keyframes dilProgress{
  from{width:50%}
  to{width:86%}
}

.dilai-table{
  overflow:hidden;
  border:1px solid #e6eaf0;
  border-radius:12px;
}

.dilai-table-head,
.dilai-lead-row{
  display:grid;
  grid-template-columns:1.6fr 1fr .8fr .65fr;
  align-items:center;
  gap:10px;
}

.dilai-table-head{
  min-height:38px;
  padding:0 13px;
  background:#f7f9fb;
  color:#8994a4;
  font-size:9px;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.04em;
}

.dilai-lead-row{
  min-height:60px;
  padding:10px 13px;
  border-top:1px solid #edf0f3;
  font-size:11px;
  transition:.25s ease;
}

.dilai-lead-row:hover{
  background:#fbfcff;
}

.dilai-company{
  display:flex;
  align-items:center;
  gap:9px;
}

.dilai-company-logo{
  flex:0 0 auto;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eef2f8;
  color:#40506a;
  font-weight:850;
}

.dilai-company strong{
  display:block;
  color:#18283e;
  font-size:11px;
}

.dilai-company small{
  display:block;
  margin-top:2px;
  color:#929dab;
  font-size:9px;
}

.dilai-fit{
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  color:#197249;
  background:#eaf8f0;
  font-size:9px;
  font-weight:800;
}

.dilai-fit.good{
  background:#edf1ff;
  color:#4560bf;
}

.dilai-contact{
  color:#617086;
  font-weight:650;
}

.dilai-view{
  color:#1f4fd1;
  font-weight:800;
}

.dilai-floating{
  position:absolute;
  border:1px solid #e2e6ed;
  border-radius:12px;
  background:#fff;
  box-shadow:0 15px 50px rgba(7,22,43,.15);
  z-index:3;
}

.dilai-floating-one{
  left:-28px;
  bottom:76px;
  padding:12px 14px;
}

.dilai-floating-two{
  right:-22px;
  top:90px;
  padding:12px 14px;
}

.dilai-float-label{
  color:#929baa;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}

.dilai-float-value{
  margin-top:2px;
  color:var(--dil-navy);
  font-size:17px;
  font-weight:850;
}

.dilai-float-small{
  margin-top:2px;
  color:#278359;
  font-size:9px;
  font-weight:700;
}

/* =========================================================
   TRUST BAR
   ========================================================= */

.dilai-trustbar{
  border-top:1px solid #eceff4;
  border-bottom:1px solid #eceff4;
  background:#fff;
}

.dilai-trustbar-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:17px 50px;
  padding:26px 0;
}

.dilai-trust-item{
  display:flex;
  align-items:center;
  gap:9px;
  color:#5a687b;
  font-size:13px;
  font-weight:750;
}

.dilai-trust-icon{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f5f7fa;
  color:var(--dil-navy);
}

/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.dilai-section{
  padding:105px 0;
}

.dilai-section-soft{
  background:var(--dil-soft);
}

.dilai-section-dark{
  position:relative;
  background:var(--dil-navy);
  color:#fff;
}

.dilai-section-dark h2,
.dilai-section-dark h3{
  color:#fff;
}

.dilai-section-head{
  max-width:760px;
  margin:0 auto 56px;
  text-align:center;
}

.dilai-kicker{
  margin-bottom:13px;
  color:#4359be;
  font-size:12px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.dilai-section-dark .dilai-kicker{
  color:var(--dil-yellow);
}

.dilai-section-head h2{
  margin-bottom:17px;
  font-size:clamp(35px,4vw,55px);
  line-height:1.06;
}

.dilai-section-head p{
  max-width:670px;
  margin:0 auto;
  color:var(--dil-muted);
  font-size:18px;
  line-height:1.65;
}

.dilai-section-dark .dilai-section-head p{
  color:#aab7c9;
}

/* =========================================================
   HOW IT WORKS
   ========================================================= */

.dilai-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.dilai-step{
  position:relative;
  padding:30px;
  border:1px solid #e2e7ee;
  border-radius:18px;
  background:#fff;
  transition:.25s ease;
}

.dilai-step:hover{
  transform:translateY(-5px);
  box-shadow:var(--dil-shadow-sm);
}

.dilai-step-num{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:11px;
  background:var(--dil-navy);
  color:var(--dil-yellow);
  font-weight:900;
}

.dilai-step h3{
  margin-bottom:10px;
  font-size:21px;
}

.dilai-step p{
  margin-bottom:0;
  color:var(--dil-muted);
  font-size:15px;
}

/* =========================================================
   FEATURES
   ========================================================= */

.dilai-feature-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:75px;
  margin-bottom:110px;
}

.dilai-feature-row:last-child{
  margin-bottom:0;
}

.dilai-feature-row.reverse .dilai-feature-copy{
  order:2;
}

.dilai-feature-row.reverse .dilai-feature-visual{
  order:1;
}

.dilai-feature-copy{
  max-width:510px;
}

.dilai-feature-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:21px;
  border-radius:13px;
  background:#fff3bf;
  color:var(--dil-navy);
  font-size:20px;
}

.dilai-feature-copy h2{
  margin-bottom:17px;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.07;
}

.dilai-feature-copy > p{
  margin-bottom:23px;
  color:var(--dil-muted);
  font-size:17px;
  line-height:1.7;
}

.dilai-checklist{
  display:grid;
  gap:12px;
}

.dilai-checkitem{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#35445a;
  font-size:14px;
  font-weight:650;
}

.dilai-check-icon{
  flex:0 0 auto;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  margin-top:1px;
  border-radius:50%;
  background:#eaf8f0;
  color:#148251;
  font-size:11px;
  font-weight:900;
}

.dilai-feature-visual{
  position:relative;
}

.dilai-product-card{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid #dfe5ed;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--dil-shadow);
}

.dilai-product-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}

.dilai-product-title{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  font-weight:850;
  color:var(--dil-navy);
}

.dilai-product-badge{
  padding:5px 8px;
  border-radius:999px;
  background:#edf9f2;
  color:#19774a;
  font-size:9px;
  font-weight:850;
}

.dilai-target-box{
  padding:14px;
  margin-bottom:12px;
  border:1px solid #e5e9ef;
  border-radius:11px;
  background:#f8fafc;
}

.dilai-target-label{
  margin-bottom:5px;
  color:#96a0ae;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

.dilai-target-value{
  color:#25354d;
  font-size:12px;
  font-weight:750;
}

.dilai-result-card{
  display:flex;
  gap:11px;
  padding:13px;
  margin-bottom:9px;
  border:1px solid #e6eaf0;
  border-radius:11px;
  background:#fff;
}

.dilai-result-icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eef2f7;
  font-size:11px;
  font-weight:850;
}

.dilai-result-main{
  flex:1;
}

.dilai-result-main strong{
  display:block;
  margin-bottom:3px;
  color:#203047;
  font-size:11px;
}

.dilai-result-main p{
  margin:0;
  color:#8a95a5;
  font-size:9px;
}

.dilai-result-score{
  align-self:flex-start;
  padding:4px 6px;
  border-radius:999px;
  background:#eaf8f0;
  color:#17794a;
  font-size:8px;
  font-weight:900;
}

.dilai-ai-box{
  position:relative;
  padding:18px;
  border:1px solid #e3e7ed;
  border-radius:13px;
  background:linear-gradient(135deg,#fbfcff,#f6f8fc);
}

.dilai-ai-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.dilai-ai-head strong{
  color:#26364e;
  font-size:11px;
}

.dilai-ai-pill{
  padding:4px 7px;
  border-radius:999px;
  background:#edeaff;
  color:#6550c7;
  font-size:8px;
  font-weight:850;
}

.dilai-ai-message{
  padding:12px;
  border:1px solid #e3e8ee;
  border-radius:10px;
  background:#fff;
  color:#566479;
  font-size:10px;
  line-height:1.7;
}

.dilai-ai-message strong{
  color:#1e2e46;
}

.dilai-email{
  padding:17px;
  border:1px solid #e3e8ef;
  border-radius:12px;
  background:#fff;
}

.dilai-email-line{
  display:flex;
  padding-bottom:8px;
  margin-bottom:8px;
  border-bottom:1px solid #f0f2f5;
  font-size:9px;
}

.dilai-email-line span{
  width:55px;
  color:#98a1ae;
}

.dilai-email-line strong{
  color:#344258;
}

.dilai-email-body{
  margin-top:14px;
  color:#5d6b7c;
  font-size:10px;
  line-height:1.75;
}

.dilai-send-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
}

.dilai-send-row small{
  color:#949eac;
  font-size:8px;
}

.dilai-send-btn{
  padding:7px 11px;
  border-radius:7px;
  background:var(--dil-navy);
  color:#fff;
  font-size:9px;
  font-weight:850;
}

/* =========================================================
   BENEFITS GRID
   ========================================================= */

.dilai-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.dilai-benefit{
  padding:25px;
  border:1px solid #e1e6ed;
  border-radius:16px;
  background:#fff;
}

.dilai-benefit-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:19px;
  border-radius:11px;
  background:#f1f4f8;
  font-size:19px;
}

.dilai-benefit h3{
  margin-bottom:8px;
  font-size:18px;
}

.dilai-benefit p{
  margin:0;
  color:var(--dil-muted);
  font-size:14px;
  line-height:1.65;
}

/* =========================================================
   COMPARISON
   ========================================================= */

.dilai-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  max-width:940px;
  margin:0 auto;
}

.dilai-compare-card{
  padding:32px;
  border-radius:18px;
}

.dilai-compare-old{
  border:1px solid #e1e5eb;
  background:#fff;
}

.dilai-compare-new{
  border:1px solid rgba(255,212,59,.25);
  background:#0c203d;
  color:#fff;
}

.dilai-compare-card h3{
  margin-bottom:21px;
  font-size:22px;
}

.dilai-compare-new h3{
  color:#fff;
}

.dilai-compare-list{
  display:grid;
  gap:15px;
}

.dilai-compare-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#5f6c7e;
}

.dilai-compare-new .dilai-compare-item{
  color:#c2ccda;
}

.dilai-x,
.dilai-check{
  flex:0 0 auto;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:10px;
  font-weight:900;
}

.dilai-x{
  background:#fff0f0;
  color:#bd4545;
}

.dilai-check{
  background:rgba(255,212,59,.14);
  color:var(--dil-yellow);
}

/* =========================================================
   CONTROL
   ========================================================= */

.dilai-control-wrap{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
  align-items:center;
}

.dilai-control-copy h2{
  margin-bottom:18px;
  font-size:clamp(35px,4vw,55px);
  line-height:1.05;
}

.dilai-control-copy p{
  color:#aeb9c8;
  font-size:17px;
  line-height:1.7;
}

.dilai-control-list{
  display:grid;
  gap:10px;
  margin-top:25px;
}

.dilai-control-item{
  display:flex;
  gap:10px;
  align-items:center;
  color:#d5dde8;
  font-size:14px;
}

.dilai-control-tick{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(255,212,59,.12);
  color:var(--dil-yellow);
  font-size:11px;
  font-weight:900;
}

.dilai-feed{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#0b1c34;
  box-shadow:0 35px 80px rgba(0,0,0,.20);
}

.dilai-feed-head{
  display:flex;
  justify-content:space-between;
  padding:17px 19px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.dilai-feed-head strong{
  color:#fff;
  font-size:12px;
}

.dilai-live{
  display:flex;
  align-items:center;
  gap:6px;
  color:#7fdbac;
  font-size:9px;
  font-weight:800;
}

.dilai-feed-body{
  padding:8px 18px 18px;
}

.dilai-feed-row{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:10px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.dilai-feed-row:last-child{
  border-bottom:0;
}

.dilai-feed-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#d8e0eb;
  font-size:10px;
}

.dilai-feed-text strong{
  display:block;
  margin-bottom:2px;
  color:#e9eef5;
  font-size:10px;
}

.dilai-feed-text small{
  color:#75869c;
  font-size:8px;
}

.dilai-feed-time{
  color:#66788f;
  font-size:8px;
}

/* =========================================================
   FREE PLAN
   ========================================================= */

.dilai-free-card{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  overflow:hidden;
  max-width:990px;
  margin:0 auto;
  border:1px solid #e0e5ec;
  border-radius:22px;
  background:#fff;
  box-shadow:var(--dil-shadow);
}

.dilai-free-copy{
  padding:45px;
}

.dilai-free-tag{
  display:inline-flex;
  padding:6px 9px;
  margin-bottom:18px;
  border-radius:999px;
  background:#eaf8f0;
  color:#17784a;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.dilai-free-copy h2{
  margin-bottom:15px;
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
}

.dilai-free-copy > p{
  color:var(--dil-muted);
  font-size:16px;
}

.dilai-free-points{
  display:grid;
  gap:10px;
  margin:23px 0 27px;
}

.dilai-free-point{
  display:flex;
  gap:9px;
  align-items:center;
  color:#39485e;
  font-size:14px;
  font-weight:650;
}

.dilai-free-side{
  position:relative;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dil-navy);
}

.dilai-free-price{
  text-align:center;
}

.dilai-free-price-small{
  margin-bottom:6px;
  color:#8999ad;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
}

.dilai-free-price-big{
  margin-bottom:4px;
  color:#fff;
  font-size:65px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.06em;
}

.dilai-free-price-big span{
  color:var(--dil-yellow);
}

.dilai-free-price p{
  color:#9facbd;
  font-size:12px;
}

.dilai-free-note{
  margin-top:18px;
  padding:10px;
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:#bec8d6;
  font-size:10px;
}

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

.dilai-faq{
  max-width:850px;
  margin:0 auto;
}

.dilai-faq-item{
  border-bottom:1px solid #e1e5eb;
}

.dilai-faq-question{
  width:100%;
  padding:22px 2px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border:0;
  background:none;
  cursor:pointer;
  text-align:left;
  color:var(--dil-navy);
  font-family:inherit;
  font-size:17px;
  font-weight:800;
}

.dilai-faq-plus{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f0f3f7;
  color:var(--dil-navy);
  transition:.25s ease;
}

.dilai-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}

.dilai-faq-answer-inner{
  padding:0 48px 22px 2px;
  color:var(--dil-muted);
  font-size:15px;
  line-height:1.7;
}

.dilai-faq-item.open .dilai-faq-plus{
  transform:rotate(45deg);
  background:var(--dil-yellow);
}

.dilai-faq-item.open .dilai-faq-answer{
  max-height:300px;
}

/* =========================================================
   FINAL CTA
   ========================================================= */

.dilai-final{
  padding:105px 0;
  background:#fff;
}

.dilai-final-box{
  position:relative;
  overflow:hidden;
  padding:75px 40px;
  border-radius:25px;
  background:var(--dil-navy);
  text-align:center;
}

.dilai-final-box:before,
.dilai-final-box:after{
  content:"";
  position:absolute;
  border-radius:50%;
}

.dilai-final-box:before{
  width:400px;
  height:400px;
  top:-240px;
  left:-110px;
  background:rgba(255,212,59,.12);
}

.dilai-final-box:after{
  width:480px;
  height:480px;
  right:-220px;
  bottom:-300px;
  background:rgba(50,103,255,.18);
}

.dilai-final-inner{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:0 auto;
}

.dilai-final-box h2{
  margin-bottom:16px;
  color:#fff;
  font-size:clamp(38px,5vw,62px);
  line-height:1.02;
}

.dilai-final-box p{
  max-width:610px;
  margin:0 auto 28px;
  color:#aeb9c9;
  font-size:17px;
}

.dilai-final-note{
  margin-top:15px;
  color:#8494a9;
  font-size:11px;
}

/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */

.dilai-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .65s ease,
    transform .65s ease;
}

.dilai-reveal.visible{
  opacity:1;
  transform:none;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:980px){

  .dilai-hero{
    padding-top:78px;
  }

  .dilai-app-body{
    grid-template-columns:1fr;
  }

  .dilai-side{
    display:none;
  }

  .dilai-floating{
    display:none;
  }

  .dilai-feature-row,
  .dilai-control-wrap{
    grid-template-columns:1fr;
    gap:45px;
  }

  .dilai-feature-row.reverse .dilai-feature-copy,
  .dilai-feature-row.reverse .dilai-feature-visual{
    order:initial;
  }

  .dilai-feature-copy{
    max-width:100%;
  }

  .dilai-benefits{
    grid-template-columns:1fr 1fr;
  }

  .dilai-free-card{
    grid-template-columns:1fr;
  }

  .dilai-free-side{
    min-height:310px;
  }

}

@media(max-width:750px){

  .dilai-container{
    width:min(100% - 26px,1180px);
  }

  .dilai-hero{
    padding:62px 0 50px;
  }

  .dilai-hero h1{
    font-size:clamp(42px,13vw,62px);
  }

  .dilai-hero-sub{
    font-size:17px;
  }

  .dilai-highlight{
    white-space:normal;
  }

  .dilai-actions{
    width:100%;
  }

  .dilai-actions .dilai-btn{
    width:100%;
  }

  .dilai-mini-trust{
    gap:10px;
    align-items:flex-start;
    flex-direction:column;
    width:max-content;
    max-width:100%;
    margin:20px auto 0;
  }

  .dilai-app-wrap{
    margin-top:42px;
  }

  .dilai-app{
    border-radius:15px;
  }

  .dilai-app-top{
    height:48px;
  }

  .dilai-app-brand{
    font-size:10px;
  }

  .dilai-app-status{
    font-size:9px;
  }

  .dilai-workspace{
    padding:16px;
  }

  .dilai-workspace-head h3{
    font-size:15px;
  }

  .dilai-workspace-head p{
    font-size:10px;
  }

  .dilai-small-btn{
    display:none;
  }

  .dilai-search-card{
    padding:12px;
  }

  .dilai-table-head{
    display:none;
  }

  .dilai-lead-row{
    grid-template-columns:1.45fr .75fr;
    min-height:67px;
    padding:10px;
  }

  .dilai-lead-row > :nth-child(3),
  .dilai-lead-row > :nth-child(4){
    display:none;
  }

  .dilai-section{
    padding:78px 0;
  }

  .dilai-section-head{
    margin-bottom:38px;
  }

  .dilai-section-head h2{
    font-size:36px;
  }

  .dilai-section-head p{
    font-size:16px;
  }

  .dilai-steps{
    grid-template-columns:1fr;
  }

  .dilai-step{
    padding:25px;
  }

  .dilai-feature-row{
    margin-bottom:80px;
  }

  .dilai-feature-copy h2,
  .dilai-control-copy h2{
    font-size:35px;
  }

  .dilai-feature-copy > p,
  .dilai-control-copy p{
    font-size:16px;
  }

  .dilai-benefits{
    grid-template-columns:1fr;
  }

  .dilai-compare{
    grid-template-columns:1fr;
  }

  .dilai-compare-card{
    padding:25px;
  }

  .dilai-free-copy{
    padding:30px 24px;
  }

  .dilai-free-side{
    padding:35px 20px;
  }

  .dilai-final{
    padding:75px 0;
  }

  .dilai-final-box{
    padding:58px 22px;
    border-radius:19px;
  }

  .dilai-final-box h2{
    font-size:39px;
  }

}

@media(prefers-reduced-motion:reduce){
  .dilai *,
  .dilai *:before,
  .dilai *:after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
