/* Subject page: operational readiness through training and exercise. */

.readiness-hero{position:relative;min-height:78svh;display:flex;align-items:center;overflow:hidden;padding:clamp(112px,14vh,150px) 0 clamp(72px,9vh,100px);background:#080a0e;color:var(--fg)}
.readiness-hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 48%,rgba(97,45,248,.19),transparent 34%),radial-gradient(circle at 28% 72%,rgba(52,101,196,.07),transparent 26%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}
.readiness-hero__grid{position:relative;z-index:1}.readiness-hero__copy{max-width:980px}.readiness-hero .eyebrow{margin-bottom:22px}.readiness-hero h1{max-width:13ch;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:300;line-height:.95;letter-spacing:-.045em;color:var(--fg)}.readiness-hero .lead{max-width:55ch;margin-top:25px;color:#c5ccd6}.readiness-hero .btn-row{margin-top:32px}.readiness-hero .btn--secondary{color:#f4f6f9;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.readiness-hero__outcomes{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin-top:42px}.readiness-hero__outcomes span{display:grid;padding:0 20px;border-left:1px solid rgba(255,255,255,.13)}.readiness-hero__outcomes span:first-child{padding-left:0;border-left:0}.readiness-hero__outcomes strong{color:#f4f6f9;font-size:var(--fs-small);font-weight:500}.readiness-hero__outcomes small{margin-top:3px;color:#8993a0;font-size:var(--fs-micro);line-height:1.3}

.transfer-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(52px,8vw,108px);align-items:center}.transfer-copy .eyebrow,.improvement-copy .eyebrow{margin-bottom:20px}.transfer-copy .lead,.improvement-copy .lead{margin-top:22px}.transfer-points{display:grid;gap:12px;margin-top:27px}.transfer-points span{display:flex;gap:11px;color:var(--fg-muted);font-size:var(--fs-small)}.transfer-points i{flex:0 0 auto;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}
.transfer-visual{display:grid;grid-template-columns:1fr 82px 1fr;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--r-2xl);background:linear-gradient(145deg,var(--bg-raised),var(--bg-sunken));box-shadow:0 34px 90px -64px rgba(20,24,36,.65)}.transfer-side{min-height:340px;padding:22px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised)}.transfer-side--training{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--accent-soft),var(--bg-raised) 55%)}.transfer-side--training::after{content:"TRAINING";position:absolute;right:-24px;bottom:22px;color:var(--accent-line);font-size:var(--fs-h3);font-weight:700;letter-spacing:.1em;transform:rotate(-35deg)}.transfer-tag{display:inline-flex;padding:6px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em}.transfer-side>strong{display:block;max-width:11ch;margin-top:18px;font-size:var(--fs-h4);font-weight:500;line-height:1.1}.transfer-stack{position:relative;z-index:1;display:grid;gap:9px;margin-top:52px}.transfer-stack span{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-raised) 84%,transparent);color:var(--fg-muted);font-size:var(--fs-meta)}.transfer-stack .ico{width:18px;height:18px;color:var(--accent)}.transfer-bridge{display:grid;place-items:center;gap:9px;color:var(--accent)}.transfer-bridge span{width:100%;height:1px;background:linear-gradient(90deg,var(--border),var(--accent),var(--border));position:relative}.transfer-bridge span::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:transfer-dot 2.8s linear infinite}.transfer-bridge .ico{width:20px;height:20px}

.flow-section{overflow:hidden;background:#090b0f}.flow-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 68%,rgba(97,45,248,.13),transparent 35%)}.flow-section .section-head{position:relative;z-index:1;max-width:770px}.flow-console{position:relative;z-index:1;margin-top:clamp(44px,6vw,72px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-2xl);background:#11141b;box-shadow:0 46px 100px -60px #000}.flow-console__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:64px;padding:0 20px;border-bottom:1px solid var(--border-strong);color:#8e98a5;font-size:var(--fs-meta)}.flow-console__top>span{display:flex;align-items:center;gap:9px;color:#e1e6ed}.flow-console__top>span i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(0,208,138,.1)}.flow-console__top>strong{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:400;color:#f3f5f8}.flow-controls{justify-self:end;display:flex;align-items:center;gap:8px}.flow-controls span{padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px}.flow-controls .ico{width:15px;height:15px;padding:0;border:0;color:var(--accent)}
.exercise-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;padding:clamp(32px,5vw,54px) 24px}.exercise-step{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:108px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--r-xl);background:#161a22;color:#707b89}.exercise-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.045);font-family:var(--font-mono);font-size:var(--fs-micro)}.exercise-step>div{display:grid}.exercise-step small{color:#697482;font-size:var(--fs-micro)}.exercise-step strong{font-size:var(--fs-meta);font-weight:500;line-height:1.25}.exercise-step>.ico{position:absolute;right:10px;top:10px;width:15px;height:15px;color:var(--success)}.exercise-step em{position:absolute;right:10px;top:10px;color:var(--accent);font-size:var(--fs-micro);font-style:normal}.exercise-step--done{color:#c5ccd5}.exercise-step--active{border-color:var(--accent);background:linear-gradient(145deg,rgba(97,45,248,.17),#161a22);color:#f3f5f8;box-shadow:0 0 0 7px rgba(97,45,248,.07)}.exercise-step--active::after{content:"";position:absolute;inset:-1px;border:1px solid var(--accent);border-radius:inherit;animation:active-step 2.4s ease-out infinite}.exercise-connector{height:1px;background:var(--border-strong);position:relative}.exercise-connector i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:flow-dot 3s linear infinite}.exercise-connector:nth-of-type(2) i{animation-delay:.5s}.exercise-connector:nth-of-type(3) i{animation-delay:1s}.exercise-connector:nth-of-type(4) i{animation-delay:1.5s}.flow-console__foot{display:flex;justify-content:center;gap:10px;padding:0 20px 20px}.flow-console__foot span{padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:#8e98a5;font-size:var(--fs-micro)}

.improvement-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(52px,8vw,108px);align-items:center}.improvement-note{margin-top:24px;padding:16px 18px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--fg-muted);font-size:var(--fs-small)}.improvement-loop{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:68px 110px;min-height:500px;padding:36px}.loop-card{position:relative;z-index:2;display:grid;min-height:168px;padding:18px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:0 25px 60px -48px rgba(20,24,36,.7)}.loop-card>.ico{width:24px;height:24px;color:var(--accent)}.loop-card small{position:absolute;right:16px;top:15px;color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--fs-micro)}.loop-card strong{align-self:end;font-size:var(--fs-h5)}.loop-card p{color:var(--fg-muted);font-size:var(--fs-meta)}.loop-center{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:136px;height:136px;border:1px solid var(--accent-line);border-radius:50%;background:var(--bg-raised);box-shadow:0 0 0 14px var(--accent-soft),0 25px 50px -35px var(--accent);transform:translate(-50%,-50%)}.loop-center .ico{width:25px;height:25px;color:var(--accent)}.loop-center strong{font-size:var(--fs-small)}.loop-center small{color:var(--fg-subtle);font-size:var(--fs-micro)}.loop-line{position:absolute;z-index:1;background:var(--accent-line)}.loop-line::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:loop-dot 3.4s linear infinite}.loop-line--one,.loop-line--three{left:28%;right:28%;height:1px}.loop-line--one{top:26%}.loop-line--three{bottom:26%}.loop-line--two,.loop-line--four{top:28%;bottom:28%;width:1px}.loop-line--two{right:25%}.loop-line--four{left:25%}.loop-line--one::after,.loop-line--three::after{top:-3px}.loop-line--two::after,.loop-line--four::after{left:-3px}.loop-line--two::after{animation-name:loop-dot-down}.loop-line--three::after{animation-direction:reverse}.loop-line--four::after{animation-name:loop-dot-down;animation-direction:reverse}

.readiness-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readiness-product{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);transition:transform var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}.readiness-product:hover{transform:translateY(-3px);border-color:var(--accent-line)}.readiness-product__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.readiness-product__icon .ico{width:23px;height:23px}.readiness-product>span:nth-child(2){display:grid}.readiness-product small{color:var(--fg-subtle);font-size:var(--fs-meta)}.readiness-product strong{font-size:var(--fs-h5)}.readiness-product>.ico{color:var(--accent)}.readiness-faq{padding-block:clamp(64px,8vw,105px)}.readiness-faq__grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(500px,1fr);gap:clamp(48px,8vw,108px);align-items:start}.readiness-faq__head .eyebrow{margin-bottom:18px}.readiness-faq .faq{max-width:none}

@keyframes transfer-dot{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes active-step{0%{opacity:.7;transform:scale(.97)}80%,100%{opacity:0;transform:scale(1.06)}}
@keyframes flow-dot{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes loop-dot{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes loop-dot-down{0%{top:0;opacity:0}15%,85%{opacity:1}100%{top:100%;opacity:0}}

@media (max-width:1120px){.transfer-grid,.improvement-grid{grid-template-columns:1fr}.transfer-copy,.improvement-copy{max-width:760px}.exercise-flow{grid-template-columns:1fr;gap:0;width:min(100%,650px);margin:auto}.exercise-connector{width:1px;height:34px;margin:auto}.exercise-connector i{left:-3px;top:0;animation-name:flow-dot-down}.improvement-loop{width:min(100%,760px)}.readiness-products__grid{grid-template-columns:1fr}}
@keyframes flow-dot-down{0%{top:0;opacity:0}15%,85%{opacity:1}100%{top:100%;opacity:0}}
@media (max-width:760px){.readiness-hero{min-height:auto}.readiness-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.readiness-hero__outcomes{grid-template-columns:1fr;gap:13px}.readiness-hero__outcomes span{padding:0 0 0 14px}.readiness-hero__outcomes span:first-child{padding-left:14px;border-left:1px solid rgba(255,255,255,.13)}.transfer-visual{grid-template-columns:1fr;gap:16px}.transfer-side{min-height:auto}.transfer-stack{margin-top:32px}.transfer-bridge{height:52px}.transfer-bridge span{width:1px;height:100%;background:linear-gradient(180deg,var(--border),var(--accent),var(--border))}.transfer-bridge span::after{left:-3px;top:0;animation-name:transfer-dot-down}.transfer-bridge .ico{transform:rotate(90deg)}.flow-console__top{grid-template-columns:1fr auto}.flow-controls{display:none}.improvement-loop{grid-template-columns:1fr;gap:12px;min-height:auto;padding:0}.loop-card{min-height:128px;padding-left:88px}.loop-card>.ico{position:absolute;left:24px;top:50%;transform:translateY(-50%)}.loop-center,.loop-line{display:none}.readiness-faq__grid{grid-template-columns:1fr}}
@keyframes transfer-dot-down{0%{top:0;opacity:0}15%,85%{opacity:1}100%{top:100%;opacity:0}}
@media (max-width:520px){.flow-console__top{padding:12px 15px}.flow-console__top>strong{font-size:var(--fs-small)}.exercise-flow{padding-inline:15px}.flow-console__foot{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.transfer-bridge span::after,.exercise-step--active::after,.exercise-connector i,.loop-line::after{animation:none}}
