/* DALFAST CV premium homepage — career intelligence platform */
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(202,157,43,.2),transparent 29%),
    radial-gradient(circle at 76% 88%,rgba(36,127,156,.2),transparent 38%),
    linear-gradient(132deg,#061629 0%,#0a213c 55%,#123248 100%);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.hero-inner{
  width:min(1240px,calc(100% - 48px));
  max-width:none;
  min-height:720px;
  padding:92px 0 88px;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  gap:76px;
}
.hero-seq{max-width:700px}
.hero-eyebrow{
  width:max-content;
  max-width:100%;
  margin-bottom:26px;
  padding:9px 14px;
  border:1px solid rgba(226,182,76,.42);
  border-radius:999px;
  background:rgba(7,24,43,.72);
  box-shadow:0 10px 34px rgba(0,0,0,.14);
  color:#f0c85c;
}
.hero-h1{
  max-width:740px;
  font-size:clamp(3.25rem,5.6vw,5.7rem);
  line-height:.95;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.hero-h1 .hl{display:inline;color:#e2b64c}
.hero-sub{max-width:690px;margin-top:28px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.72;color:rgba(239,245,252,.8)}
.hero-cta-row{margin-top:34px}.hero-cta-row .btn{min-height:56px;padding-inline:24px;border-radius:14px}
.hero-trust{gap:20px;margin-top:26px;color:rgba(239,245,252,.74)}
.cv-stage{filter:drop-shadow(0 34px 58px rgba(0,0,0,.25))}
.builder-demo{border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 0 0 8px rgba(255,255,255,.035),0 36px 80px rgba(0,0,0,.26);transform:rotate(1deg)}
.builder-demo-bar{border-radius:24px 24px 0 0;background:#edf3f6}
.builder-demo-page{box-shadow:0 14px 32px rgba(11,31,59,.12)}
.career-intelligence-band{
  position:relative;
  overflow:hidden;
  padding:94px 24px;
  border-top:1px solid rgba(226,182,76,.26);
  background:linear-gradient(135deg,#07172b 0%,#0d2840 60%,#12364a 100%);
  color:#fff;
}
.career-intelligence-band:after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-300px;border:1px solid rgba(226,182,76,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(226,182,76,.035),0 0 0 110px rgba(226,182,76,.025)}
.career-intelligence-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;align-items:center}
.career-intelligence-copy>p{margin:0 0 18px;color:#e8bd50;font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.career-intelligence-copy h2{max-width:700px;margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.career-intelligence-copy>span{display:block;max-width:680px;margin-top:24px;color:rgba(238,245,252,.74);font-size:1.06rem;line-height:1.72}
.career-intelligence-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.career-intelligence-link{color:#f2cc65;font-weight:800;text-decoration:none}.career-intelligence-link:hover{text-decoration:underline}
.career-intelligence-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 32px 70px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.career-intelligence-panel>div{min-height:116px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(4,18,33,.38)}
.career-intelligence-panel strong{display:block;color:#efc75e;font-family:var(--font-display);font-size:2rem}.career-intelligence-panel span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:.7rem;line-height:1.45}
.career-intelligence-panel ol{grid-column:1/-1;list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.career-intelligence-panel li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.055);font-size:.75rem;font-weight:750}.career-intelligence-panel li b{color:#efc75e;font-size:.62rem;letter-spacing:.08em}
@media(max-width:1020px){
  .hero-inner,.career-intelligence-inner{grid-template-columns:1fr;gap:56px}.hero-seq{max-width:780px}.cv-stage{width:min(650px,100%);margin:auto}.career-intelligence-panel{width:min(650px,100%)}
}
@media(max-width:680px){
  .hero-inner{width:min(100% - 32px,1240px);min-height:0;padding:64px 0 72px;gap:46px}.hero-h1{font-size:clamp(3rem,15vw,4.25rem)}.hero-eyebrow{font-size:.68rem}.hero-cta-row{display:grid;grid-template-columns:1fr}.hero-cta-row .btn{width:100%}.hero-trust{align-items:flex-start;flex-direction:column;gap:10px}.builder-demo{border-radius:18px;transform:none}
  .career-intelligence-band{padding:70px 18px}.career-intelligence-inner{gap:42px}.career-intelligence-copy h2{font-size:2.65rem}.career-intelligence-actions{align-items:stretch;flex-direction:column}.career-intelligence-panel{grid-template-columns:1fr}.career-intelligence-panel>div{min-height:0}.career-intelligence-panel ol{grid-column:1;grid-template-columns:1fr}
}
