/* AI Interview Gym virtual guide — intentionally namespaced. */
.aig-guide-card{--aig-guide-ink:#17151f;--aig-guide-muted:#666171;--aig-guide-purple:#6847e8;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,158px);align-items:end;gap:18px;border:1px solid rgba(101,75,190,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,244,255,.97));box-shadow:0 18px 48px rgba(31,24,61,.12);color:var(--aig-guide-ink)}
.aig-guide-card::before{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-100px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(96,72,226,.18),rgba(96,72,226,0) 68%)}
.aig-guide-copy{padding:22px 0 22px 22px;align-self:center;min-width:0}.aig-guide-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6657a3;font:800 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.aig-guide-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#6f52ea;box-shadow:0 0 0 4px rgba(111,82,234,.1)}
.aig-guide-card h2{margin:0;font:800 clamp(18px,2vw,26px)/1.08 "Plus Jakarta Sans",Manrope,Inter,system-ui,sans-serif;letter-spacing:-.035em;color:var(--aig-guide-ink)}.aig-guide-card p{margin:9px 0 0;color:var(--aig-guide-muted);font:500 12px/1.6 Inter,"DM Sans",system-ui,sans-serif}.aig-guide-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.aig-guide-cta{appearance:none;border:0;border-radius:11px;background:linear-gradient(135deg,#6746e8,#795cf0);color:#fff;text-decoration:none;padding:10px 13px;font:800 10px/1 Inter,"DM Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(103,70,232,.18);transition:transform .18s ease,box-shadow .18s ease}.aig-guide-cta:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(103,70,232,.24)}.aig-guide-cta:focus-visible{outline:3px solid rgba(103,70,232,.25);outline-offset:3px}
.aig-guide-image-wrap{height:100%;min-height:176px;display:flex;align-items:flex-end;justify-content:center;padding:10px 10px 0}.aig-guide-image{display:block;width:min(100%,148px);height:auto;max-height:188px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(24,19,45,.14))}
.aig-guide-hero{margin-top:16px}.aig-guide-hero .aig-guide-card{min-height:196px}.aig-guide-section{margin-top:24px}.aig-guide-section .aig-guide-card{max-width:980px;margin-inline:auto}.aig-guide-auth{width:min(540px,calc(100% - 40px));margin:0 auto 18px}.aig-guide-auth .aig-guide-card{grid-template-columns:minmax(0,1fr) 92px;border-radius:18px}.aig-guide-auth .aig-guide-image-wrap{min-height:118px;padding:8px 6px 0}.aig-guide-auth .aig-guide-image{max-height:122px}.aig-guide-auth .aig-guide-copy{padding:16px 0 16px 17px}.aig-guide-auth .aig-guide-card h2{font-size:17px}.aig-guide-auth .aig-guide-card p{font-size:10px}.aig-guide-auth .aig-guide-actions{margin-top:10px}
.aig-guide-result{max-width:760px;margin:18px auto 0}.aig-guide-result[hidden]{display:none!important}.aig-guide-result .aig-guide-card{grid-template-columns:minmax(0,1fr) 104px}.aig-guide-result .aig-guide-image-wrap{min-height:128px}.aig-guide-result .aig-guide-image{max-height:132px}.aig-guide-result .aig-guide-copy{padding:17px 0 17px 18px}.aig-guide-result .aig-guide-card h2{font-size:19px}.aig-guide-result .aig-guide-card p{font-size:11px}
.aig-guide-purchase{margin:18px 0 2px}.aig-guide-purchase .aig-guide-card{grid-template-columns:minmax(0,1fr) 90px;border-radius:18px}.aig-guide-purchase .aig-guide-image-wrap{min-height:116px}.aig-guide-purchase .aig-guide-image{max-height:120px}.aig-guide-purchase .aig-guide-copy{padding:16px 0 16px 17px}.aig-guide-purchase .aig-guide-card h2{font-size:17px}.aig-guide-purchase .aig-guide-card p{font-size:10px}
.aig-guide-workspace{margin:14px 24px 0}.aig-guide-workspace .aig-guide-card{grid-template-columns:minmax(0,1fr) 86px;min-height:116px;border-radius:16px;background:linear-gradient(135deg,#fff,#f6f4ff);box-shadow:0 9px 28px rgba(26,21,48,.08)}.aig-guide-workspace .aig-guide-copy{padding:14px 0 14px 16px}.aig-guide-workspace .aig-guide-label{margin-bottom:5px;font-size:8px}.aig-guide-workspace .aig-guide-card h2{font-size:15px;letter-spacing:-.025em}.aig-guide-workspace .aig-guide-card p{margin-top:5px;font-size:9px;line-height:1.45}.aig-guide-workspace .aig-guide-actions{margin-top:9px}.aig-guide-workspace .aig-guide-cta{padding:8px 10px;font-size:9px}.aig-guide-workspace .aig-guide-image-wrap{min-height:110px;padding:5px 4px 0}.aig-guide-workspace .aig-guide-image{max-height:114px}
@media(max-width:760px){.aig-guide-card{grid-template-columns:minmax(0,1fr) 96px;gap:8px;border-radius:18px}.aig-guide-copy{padding:17px 0 17px 17px}.aig-guide-card h2{font-size:17px}.aig-guide-card p{font-size:10px}.aig-guide-image-wrap{min-height:132px;padding:6px 4px 0}.aig-guide-image{max-height:138px}.aig-guide-workspace{margin:10px 14px 0}.aig-guide-workspace .aig-guide-card{grid-template-columns:minmax(0,1fr) 70px}.aig-guide-workspace .aig-guide-image-wrap{min-height:96px}.aig-guide-workspace .aig-guide-image{max-height:98px}.aig-guide-auth{width:min(94%,540px)}}
@media(prefers-reduced-motion:reduce){.aig-guide-cta{transition:none}}

/* Guide-led hero: the virtual coach is the primary visual above the fold. */
.aig-guide-front{width:100%;margin:0}
.hero-product.is-guide-led>.window,
.hero-product.is-guide-led>.float-card{display:none}
.hero-product.is-guide-led{align-self:start;margin-top:66px}
.aig-guide-front .aig-guide-card{grid-template-columns:minmax(0,1fr) 320px;min-height:540px;border-radius:30px;background:linear-gradient(145deg,#ffffff 0%,#f8f6ff 56%,#eee9ff 100%);box-shadow:0 34px 90px rgba(31,24,61,.16);overflow:hidden}
.aig-guide-front .aig-guide-copy{padding:46px 0 42px 42px;align-self:center;position:relative;z-index:2}
.aig-guide-front .aig-guide-label{font-size:10px;margin-bottom:14px}
.aig-guide-front .aig-guide-card h2{max-width:340px;font-size:clamp(32px,3.25vw,48px);line-height:.98}
.aig-guide-front .aig-guide-card p{max-width:330px;margin-top:18px;font-size:14px;line-height:1.65}
.aig-guide-front .aig-guide-actions{margin-top:24px}
.aig-guide-front .aig-guide-cta{padding:14px 18px;border-radius:13px;font-size:12px}
.aig-guide-front .aig-guide-image-wrap{min-height:540px;padding:0 10px 0 0;align-items:flex-end;justify-content:center}
.aig-guide-front .aig-guide-image{width:auto;max-width:360px;max-height:510px;filter:drop-shadow(0 24px 34px rgba(24,19,45,.20))}
@media(max-width:1100px){
  .hero-product.is-guide-led{margin-top:0}
  .aig-guide-front .aig-guide-card{grid-template-columns:minmax(0,1fr) 320px;min-height:430px}
  .aig-guide-front .aig-guide-copy{padding:36px 8px 34px 36px}
  .aig-guide-front .aig-guide-card h2{max-width:520px;font-size:clamp(30px,4.6vw,44px)}
  .aig-guide-front .aig-guide-card p{max-width:520px;font-size:13px}
  .aig-guide-front .aig-guide-image-wrap{min-height:430px}
  .aig-guide-front .aig-guide-image{max-width:320px;max-height:400px}
}
@media(max-width:760px){
  .aig-guide-front .aig-guide-card{grid-template-columns:minmax(0,1fr) 190px;min-height:320px;border-radius:24px}
  .aig-guide-front .aig-guide-copy{padding:26px 0 24px 24px}
  .aig-guide-front .aig-guide-card h2{font-size:28px}
  .aig-guide-front .aig-guide-card p{font-size:11px;line-height:1.5}
  .aig-guide-front .aig-guide-image-wrap{min-height:320px;padding-right:2px}
  .aig-guide-front .aig-guide-image{max-width:190px;max-height:300px}
}
@media(max-width:520px){
  .aig-guide-front .aig-guide-card{grid-template-columns:1fr;min-height:0}
  .aig-guide-front .aig-guide-copy{padding:24px 22px 8px}
  .aig-guide-front .aig-guide-card h2{font-size:30px}
  .aig-guide-front .aig-guide-card p{font-size:12px}
  .aig-guide-front .aig-guide-image-wrap{min-height:300px;padding:0;order:2}
  .aig-guide-front .aig-guide-image{max-width:280px;max-height:300px}
}
