/* Covertora premium homepage — 117-tool platform */
.cv-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:690px;
  background:
    radial-gradient(circle at 80% 18%,rgba(208,165,35,.22),transparent 28%),
    radial-gradient(circle at 72% 85%,rgba(22,127,132,.2),transparent 34%),
    linear-gradient(135deg,#061524 0%,#0a2431 52%,#0d2f34 100%);
}
.cv-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.cv-hero-inner{
  width:min(1240px,calc(100% - 48px));
  min-height:690px;
  margin:auto;
  padding:96px 0 88px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:72px;
  text-align:left;
}
.cv-home-copy{max-width:690px}
.cv-hero-badge{
  width:max-content;
  max-width:100%;
  margin:0 0 26px;
  padding:9px 14px;
  border:1px solid rgba(234,194,80,.4);
  background:rgba(8,28,39,.72);
  color:#f3cf68;
  box-shadow:0 10px 35px rgba(0,0,0,.14);
}
.cv-hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(3.35rem,5.6vw,5.75rem);
  line-height:.94;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.cv-hero h1 .hl{color:#e2b84c}
.cv-hero-sub{
  max-width:680px;
  margin:28px 0 0;
  font-size:clamp(1.05rem,1.35vw,1.22rem);
  line-height:1.72;
  color:rgba(239,247,246,.82);
}
.cv-hero-cta{justify-content:flex-start;margin-top:34px}
.cv-hero-cta .btn{min-height:54px;padding-inline:24px;border-radius:14px}
.cv-hero-trust{justify-content:flex-start;gap:20px;margin-top:26px;color:rgba(239,247,246,.76)}
.cv-home-workspace{
  position:relative;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  background:rgba(246,251,250,.96);
  box-shadow:0 42px 90px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.035);
  color:#0a1b2b;
  transform:rotate(1.2deg);
}
.cv-home-windowbar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  min-height:58px;
  padding:0 18px;
  border-bottom:1px solid #dce7e5;
  background:#eef5f4;
  border-radius:26px 26px 0 0;
  font-size:.76rem;
}
.cv-home-windowbar>span{display:flex;gap:6px}.cv-home-windowbar i{width:8px;height:8px;border-radius:50%;background:#b6c5c2}.cv-home-windowbar i:first-child{background:#d7ab32}
.cv-home-windowbar strong{text-align:center;font-size:.78rem}.cv-home-windowbar b{justify-self:end;padding:5px 9px;border-radius:999px;background:#daf0e9;color:#126957;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.cv-home-document{padding:26px}
.cv-home-file{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dfe8e6;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(7,32,42,.07)}
.cv-home-fileicon{display:grid;place-items:center;width:48px;height:56px;border-radius:10px;background:linear-gradient(145deg,#e94b42,#bc2626);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 8px 18px rgba(188,38,38,.2)}
.cv-home-file div{display:flex;flex:1;flex-direction:column;gap:3px}.cv-home-file strong{font-size:.9rem}.cv-home-file small,.cv-home-result small{color:#667d7a;font-size:.7rem}.cv-home-file em{padding:5px 9px;border-radius:999px;background:#e8f6f1;color:#11715c;font-size:.65rem;font-style:normal;font-weight:800}
.cv-home-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.cv-home-actions span{padding:10px 4px;border:1px solid #d9e4e2;border-radius:10px;background:#f6f9f8;color:#294943;text-align:center;font-size:.66rem;font-weight:800}
.cv-home-progress{height:5px;overflow:hidden;border-radius:999px;background:#dbe6e4}.cv-home-progress span{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8991f,#e9cb73)}
.cv-home-result{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px;border-radius:15px;background:#0b2930;color:#fff}.cv-home-result>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2e9d7d;font-weight:900}.cv-home-result div{display:flex;flex:1;flex-direction:column;gap:2px}.cv-home-result small{color:rgba(255,255,255,.64)}.cv-home-result b{padding:8px 11px;border-radius:9px;background:#d6aa32;color:#071926;font-size:.66rem}
.cv-home-float{position:absolute;display:flex;flex-direction:column;padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(7,25,34,.92);box-shadow:0 16px 34px rgba(0,0,0,.24);color:#fff;transform:rotate(-1.2deg)}.cv-home-float strong{color:#f2c953;font-size:.92rem}.cv-home-float span{margin-top:2px;color:rgba(255,255,255,.66);font-size:.6rem}.cv-home-float-a{top:-28px;right:34px}.cv-home-float-b{right:-24px;bottom:-26px}
.cv-trust-strip{box-shadow:0 16px 45px rgba(11,38,44,.08)}
.cv-home-tools{padding-top:88px}
.cv-home-tools .cv-section-head{max-width:820px;margin-bottom:32px}
.cv-home-tools .section-h2{font-size:clamp(2.3rem,4.6vw,4.35rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.cv-home-tools .section-sub{font-size:1.05rem;line-height:1.7}
.cv-home-tools .dt-cat-tabs{position:sticky;top:74px;z-index:10;width:max-content;max-width:100%;margin:0 auto 34px;padding:7px;border:1px solid #dce5e3;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(16,45,48,.1);backdrop-filter:blur(14px)}
.cv-home-tools .dt-grid{gap:22px}
.cv-home-tools .dt-card{overflow:hidden;border-color:#dbe4e2;border-radius:18px;box-shadow:0 14px 38px rgba(12,40,45,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.cv-home-tools .dt-card:hover{transform:translateY(-6px);border-color:#c7a13a;box-shadow:0 22px 55px rgba(12,40,45,.14)}
.cv-suite-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:36px;padding:0 26px;border-radius:13px;box-shadow:0 16px 34px rgba(10,41,65,.18)}
.cv-suite-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:36px;padding:0 26px;border-radius:13px;box-shadow:0 16px 34px rgba(10,41,65,.18)}
@media(max-width:980px){
  .cv-hero-inner{grid-template-columns:1fr;gap:58px;padding-top:76px}
  .cv-home-copy{max-width:760px}.cv-home-workspace{width:min(620px,100%);margin:auto}
}
@media(max-width:640px){
  .cv-hero{min-height:auto}.cv-hero-inner{width:min(100% - 32px,1240px);min-height:0;padding:62px 0 72px;gap:48px}
  .cv-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.cv-hero-badge{font-size:.68rem}.cv-hero-cta{display:grid;grid-template-columns:1fr}.cv-hero-cta .btn{width:100%}
  .cv-hero-trust{align-items:flex-start;flex-direction:column;gap:10px}.cv-home-workspace{border-radius:20px;transform:none}.cv-home-windowbar{grid-template-columns:1fr auto}.cv-home-windowbar strong{display:none}.cv-home-document{padding:16px}.cv-home-actions{grid-template-columns:repeat(2,1fr)}.cv-home-float{display:none}
  .cv-home-tools{padding-top:64px}.cv-home-tools .section-h2{font-size:2.5rem}.cv-home-tools .dt-cat-tabs{top:66px;justify-content:flex-start;overflow-x:auto}
}
