/* Forge home: a vivid assessment-to-learning story, using the shared identity. */
.axygen-public .ax-hero{--ax-ink:#f4fafb;--ax-muted:#b6cbd5;--ax-teal:#8be4ce;padding:78px 0 0;background:radial-gradient(ellipse at 84% 30%,#1e6c6899 0,transparent 44%),radial-gradient(ellipse at 4% 95%,#29557855,transparent 48%),#102b3c;color:#f4fafb}
.axygen-public .ax-hero:before{background-size:64px 64px;background-image:linear-gradient(#b2e5d808 1px,transparent 1px),linear-gradient(90deg,#b2e5d808 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#000);opacity:.8}
.ax-hero .ax-hero-grid{gap:64px;grid-template-columns:1.12fr 1fr}
.ax-hero .ax-hero-eyebrow{padding:9px 13px;border:1px solid #8be4ce30;background:#80d9c30b;border-radius:100px;font-size:10px;letter-spacing:.04em;color:#a2ead9;margin-bottom:26px}
.ax-hero .ax-status-dot{background:#7ae3c9;box-shadow:0 0 0 5px #6fd8ba12,0 0 14px #76e7bf55}
.axygen-home .ax-hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:800;color:#f8fcfc;margin-bottom:25px}
.ax-hero .ax-gradient-text{background-image:linear-gradient(100deg,#a0efd4 5%,#5cd0c5 55%,#9bd4ed);padding-right:.04em}
.ax-hero .ax-hero-last{font-size:.54em;color:#c3d5de;font-weight:500;letter-spacing:-.04em;line-height:1.24;margin-top:16px;max-width:500px}
.ax-hero .ax-lead{color:#b9cdd7;line-height:1.85;font-size:14px;max-width:505px}
.ax-hero .ax-button{border-radius:11px;min-height:52px;font-size:12px;gap:26px}
.ax-hero .ax-button-primary{background:#a0efd4;border-color:#a0efd4;color:#103a3f;box-shadow:0 6px 24px #5ee2b71c}
.ax-hero .ax-button-primary:hover{background:#b9f7e1;border-color:#b9f7e1;box-shadow:0 8px 30px #5ee2b72b}
.ax-hero .ax-button-outline{background:#ffffff05;color:#e4f2f4;border-color:#c5ece12c}
.ax-hero .ax-button-outline:hover{background:#ffffff0d;border-color:#8be4ce8c;color:#fff}
.ax-hero .ax-hero-notes{gap:16px;margin-top:25px;color:#a9c3cd;font-size:10px}
.ax-hero .ax-hero-notes i{color:#87d9c5}
.ax-hero .ax-experience{--ax-ink:#153b50;--ax-muted:#607985;--ax-card:#fff;--ax-line:#e1eceb;--ax-soft:#edf6f2;--ax-teal:#087f79;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);border:1px solid #ffffff70;border-radius:22px;background:#fff;box-shadow:0 30px 85px #020e1f66,0 0 0 9px #baf7e305;margin:0 0 25px;color:var(--ax-ink)}
.ax-preview-symbol{border-radius:9px;flex-shrink:0}
.ax-hero .ax-experience-top{padding:18px 22px;font-size:11px;gap:11px}
.ax-hero .ax-preview-tabs{padding-top:18px;gap:25px}
.ax-hero .ax-preview-tabs button{font-size:11px;padding-bottom:13px}
.ax-hero .ax-interviewer{padding-top:34px;padding-bottom:20px;background:radial-gradient(ellipse at 50% 40%,#9fdfca33,transparent 67%)}
.ax-hero .ax-orb{width:102px;height:102px;background:radial-gradient(circle at 30% 22%,#e0ffef,#72cfb2 38%,#297a81 73%,#244d70);box-shadow:inset -8px -9px 18px #123e6055,0 15px 35px #269f8b24}
.ax-hero .ax-orb>span:nth-child(2){inset:-28px;border-color:#6ba6a540}
.ax-hero .ax-conversation{border:1px solid #dcece5;border-radius:13px;margin-bottom:20px;padding:18px}
.ax-hero .ax-conversation p{font-size:13px;line-height:1.7}
.ax-hero .ax-connected-note{right:-12px;bottom:-31px;transform:none;background:#214e5b;border-color:#8ee6d138;box-shadow:0 14px 35px #020e1f55;padding:14px 18px}
.ax-outcome-rail{display:grid;grid-template-columns:1fr repeat(3,1.35fr);gap:24px;align-items:center;margin-top:70px;padding:25px 0 28px;border-top:1px solid #b6e6dd20}
.ax-outcome-label{font-size:9px;line-height:1.8;font-weight:700;letter-spacing:.16em;color:#86aab8}
.ax-outcome-rail>div{display:flex;align-items:center;gap:16px;border-left:1px solid #b6e6dd20;padding-left:24px;min-width:0}
.ax-outcome-number{font-size:11px;align-self:flex-start;padding-top:5px;color:#8be4ce;font-variant-numeric:tabular-nums}
.ax-outcome-rail strong{display:block;color:#edf9f7;font-size:19px;font-weight:600;letter-spacing:-.03em}
.ax-outcome-rail small{display:block;font-size:10px;line-height:1.5;color:#91b2c0;margin-top:5px}
.ax-outcome-rail>div>i{color:#8be4ce8c;font-size:16px;margin-left:auto}
.ax-language-band .ax-language-inner{padding-top:23px;padding-bottom:23px}
.axygen-home .ax-section-heading h2,.axygen-home .ax-heading-center h2,.axygen-home .ax-split-copy h2{letter-spacing:-.045em}
.ax-feature-grid{gap:20px}
.ax-feature-card{border-radius:18px;padding:30px;box-shadow:0 3px 10px #173b5003;background:linear-gradient(150deg,var(--ax-card),var(--ax-card) 70%,var(--ax-soft))}
.ax-feature-card:after{content:'';position:absolute;top:31px;right:28px;width:7px;height:7px;border-top:1px solid var(--ax-teal);border-right:1px solid var(--ax-teal);opacity:.4;transition:transform .2s,opacity .2s}
.ax-feature-card:hover{border-color:#83bcad;box-shadow:0 16px 38px #183e5010;transform:translateY(-4px)}
.ax-feature-card:hover:after{transform:translate(2px,-2px);opacity:1}
.ax-feature-icon{width:49px;height:49px;border-radius:14px;background:var(--ax-soft);box-shadow:inset 0 0 0 1px #087f7908;margin-bottom:26px}
.ax-feature-card:nth-child(3n+2) .ax-feature-icon{background:#edf2fa;color:#426c9a}.ax-feature-card:nth-child(3n+3) .ax-feature-icon{background:#f5f0e8;color:#a77a37}
.ax-feature-card h3{font-size:17px;font-weight:700}.ax-feature-card p{font-size:12px;line-height:1.9}
.ax-evidence-board,.ax-record-card{box-shadow:0 20px 65px #143b5010;border-radius:20px}
.ax-process-grid{gap:20px}.ax-process-step{padding:24px 20px 22px;border:1px solid var(--ax-line);background:var(--ax-card);border-radius:16px}
.ax-process-step .ax-step-number{border:1px solid #087f7922;box-shadow:0 0 0 5px var(--ax-card)}
.ax-course-card{border-radius:18px;box-shadow:0 8px 24px #153b5007}.ax-course-art{background:radial-gradient(circle at 80% 15%,#58bba1aa,transparent 55%),linear-gradient(135deg,#183d53,#286e73)}
.ax-faq-list details{border-radius:12px;padding-inline:18px;transition:border-color .2s}.ax-faq-list details[open]{border-color:#87bcaf;background:var(--ax-soft)}
.ax-final{position:relative;background:radial-gradient(ellipse at 50% 120%,#297b6d80,transparent 65%),#102b3c;padding:85px 0;isolation:isolate}
.ax-final:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #8be4ce15;border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:-1;box-shadow:0 0 0 65px #8be4ce04,0 0 0 130px #8be4ce03;pointer-events:none}
.dark-mode .ax-hero .ax-experience{--ax-ink:#edf7f8;--ax-muted:#a1bcc8;--ax-card:#173344;--ax-line:#345160;--ax-soft:#1b3e48;--ax-teal:#90e3cc;background:var(--ax-card);border-color:#6da59155}
.dark-mode .ax-hero .ax-conversation{border-color:#3b6267}.dark-mode .ax-feature-card:nth-child(3n+2) .ax-feature-icon{background:#22364d;color:#a3c6ef}.dark-mode .ax-feature-card:nth-child(3n+3) .ax-feature-icon{background:#39372d;color:#e2c38b}
@media(max-width:1100px){.ax-hero .ax-hero-grid{gap:40px}.axygen-home .ax-hero h1{font-size:56px}.ax-hero .ax-hero-eyebrow{font-size:9px}.ax-hero .ax-connected-note{right:0}.ax-outcome-rail{gap:16px}.ax-outcome-rail>div{padding-left:16px;gap:10px}}
@media(max-width:991px){.axygen-public .ax-hero{padding-top:54px}.ax-hero .ax-hero-grid{grid-template-columns:1fr;gap:50px}.ax-hero .ax-hero-copy{max-width:620px}.axygen-home .ax-hero h1{font-size:clamp(43px,7.5vw,64px)}.ax-hero .ax-experience{max-width:550px;width:100%;justify-self:center;transform:none}.ax-hero .ax-lead{max-width:580px}.ax-outcome-rail{grid-template-columns:repeat(3,1fr);margin-top:50px}.ax-outcome-label{grid-column:1/-1;line-height:1.5}.ax-outcome-label br{display:none}.ax-outcome-rail>div:first-of-type{border-left:0;padding-left:0}.ax-outcome-rail>div>i{display:none}}
@media(max-width:600px){.axygen-public .ax-hero{padding-top:40px}.ax-hero .ax-hero-eyebrow{font-size:8px;letter-spacing:.01em;padding:8px 10px;margin-bottom:23px}.axygen-home .ax-hero h1{font-size:44px}.ax-hero .ax-hero-last{font-size:.58em;max-width:340px}.ax-hero .ax-lead{font-size:12px;line-height:1.85}.ax-hero .ax-hero-notes{gap:12px;font-size:9px}.ax-hero .ax-button{padding:12px 16px;gap:14px;min-height:48px}.ax-hero .ax-experience-top{padding:16px}.ax-hero .ax-conversation{margin-inline:16px;padding:15px}.ax-hero .ax-connected-note{font-size:9px;padding:11px 13px}.ax-hero .ax-connected-note strong{font-size:11px}.ax-outcome-rail{gap:12px;padding:20px 0 24px}.ax-outcome-rail>div{padding-left:12px;gap:7px}.ax-outcome-number{font-size:8px}.ax-outcome-rail strong{font-size:16px}.ax-outcome-rail small{font-size:8px;line-height:1.6}.ax-feature-card{padding:25px}.ax-final{padding:65px 0}}
@media(max-width:360px){.axygen-home .ax-hero h1{font-size:39px}.ax-hero .ax-hero-eyebrow{font-size:7px}.ax-outcome-rail>div{padding-left:8px;gap:5px}.ax-outcome-rail strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ax-hero .ax-experience{transform:none}.ax-feature-card,.ax-feature-card:after,.ax-faq-list details{transition:none}.ax-feature-card:hover{transform:none}}
