.page-hero{padding:72px 0 64px}.page-hero .hero-title{max-width:820px;font-size:clamp(44px,5vw,64px)}.page-hero .hero-sub{color:var(--slate-500);max-width:560px;margin-top:22px;font-size:18px;font-weight:400;line-height:1.62}.hero-meta{letter-spacing:.1em;color:var(--slate-500);font-family:IBM Plex Mono,monospace;font-size:12px}section.block{padding:96px 0}.callout{background:var(--navy-50);border-radius:var(--radius-lg);padding:44px 48px}.callout .microlabel{margin-bottom:14px;display:block}.callout h3{letter-spacing:-.02em;max-width:720px;margin-bottom:14px;font-size:26px;font-weight:700}.callout p{color:var(--slate-500);max-width:700px;font-size:15.5px}.cta-strip{background:var(--navy-900);color:var(--white)}.cta-strip-inner{max-width:var(--container);padding:84px var(--pad);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.cta-strip h2{letter-spacing:-.02em;max-width:560px;font-size:clamp(30px,3vw,40px);font-weight:700}body.dark{background:var(--navy-900);color:var(--white)}body.dark .section-intro{color:var(--slate-400)}.dcard{background:var(--navy-800);border-radius:var(--radius);transition:transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease);border:1px solid #ffffff12}.dcard:hover{border-color:var(--teal-bright);transform:translateY(-4px)}body.dark .continue-card h3{color:var(--white)}body.dark .continue-card p{color:var(--slate-400)}body.dark .tag-counter{color:var(--slate-500)}.what-grid{grid-template-columns:1.1fr .9fr;gap:56px;margin-top:8px;display:grid}.what-grid p{color:var(--slate-500);margin-bottom:18px;font-size:16px;line-height:1.68}.what-grid p strong{color:var(--navy-ink)}.spine-wrap{text-align:center;margin-top:60px}.spine-wrap svg{width:100%;max-width:1120px;height:auto}.spine-main-caption{letter-spacing:-.015em;color:var(--navy-ink);margin-top:26px;font-size:19px;font-weight:700}.spine-sub-caption{color:var(--slate-500);max-width:560px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:14px;font-style:italic}.twin-panel{background:var(--navy-900);color:var(--white);border-radius:var(--radius-lg);align-items:flex-start;gap:28px;padding:44px 48px;display:flex}.twin-icon{background:#14b8c424;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.twin-panel .microlabel{color:var(--teal-bright)}.twin-panel h3{letter-spacing:-.02em;max-width:680px;margin:8px 0 12px;font-size:24px;font-weight:700}.twin-panel p{color:var(--slate-400);max-width:640px;font-size:15px}.gap-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;display:grid}.gap-card{padding:32px 30px}.gap-card .glyph{margin-bottom:18px}.gap-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:17.5px;font-weight:700}.gap-card p{color:var(--slate-500);font-size:14.5px;line-height:1.6}.props{border-top:1px solid var(--navy-100);margin-top:52px}.prop-row{border-bottom:1px solid var(--navy-100);transition:padding-left var(--t-med) var(--ease);align-items:baseline;gap:26px;padding:26px 8px;display:flex}.prop-row:hover{padding-left:20px}.prop-row .glyph{flex-shrink:0;position:relative;top:2px}.prop-row .idx{letter-spacing:.14em;color:var(--teal-700);text-transform:uppercase;min-width:210px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.prop-row p{color:var(--navy-ink);font-size:16px}.prop-row p em{font-style:italic}.traj h2{max-width:860px}.traj .btns{gap:16px;margin-top:34px;display:flex}.btn-outline{border:1.5px solid var(--navy-100);color:var(--navy-ink);background:var(--white)}@keyframes spinePulse{0%{stroke-dashoffset:1130px;opacity:0}4%{opacity:.9}92%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes markGlow{0%,to{filter:none;transform:scale(1)}2.5%{filter:drop-shadow(0 0 5px #14b8c4bf);transform:scale(1.3)}7%{filter:none;transform:scale(1)}}@keyframes ghostBreathe{0%,to{opacity:1}50%{opacity:.55}}.js-anim .spine-pulse{animation:6s linear infinite spinePulse}.js-anim .mk{transform-box:fill-box;transform-origin:50%}.js-anim .mk1{animation:6s linear .9s infinite markGlow}.js-anim .mk2{animation:6s linear 1.6s infinite markGlow}.js-anim .mk3{animation:6s linear 3s infinite markGlow}.js-anim .mk4{animation:6s linear 4.36s infinite markGlow}.js-anim .mk5{animation:6s linear 5.1s infinite markGlow}.js-anim .ghost{animation:ghostBreathe 7s var(--ease) infinite}.js-anim g.ghost:nth-of-type(2){animation-delay:1.2s}.js-anim g.ghost:nth-of-type(3){animation-delay:2.4s}@media (prefers-reduced-motion:reduce){.spine-pulse,.mk,.ghost{animation:none!important}.spine-pulse{opacity:0!important}}
