.optrain{--cream:#fdfbf6;--cream-deep:#f6f2ea;--paper:#fff;--paper-tint:#faf7f0;--ink-panel:#0c0c0b;--gold:#f6bc35;--gold-deep:#a07a22;--gold-soft:#f6bc3524;--ink:#17140e;--ink-soft:#5c584f;--ink-softer:#918c82;--rule:#17140e1f;--rule-soft:#17140e0f;--sans:var(--font-geist-sans),system-ui,sans-serif;--serif:var(--font-newsreader-var),Georgia,serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-size:17px;line-height:1.55}.optrain[data-theme=dark]{--cream:#14130f;--cream-deep:#1b1a13;--paper:#211f18;--paper-tint:#27241c;--ink-panel:#0c0b09;--gold:#f6bc35;--gold-deep:#f0c766;--gold-soft:#f6bc3521;--ink:#f3f0e7;--ink-soft:#b6b0a2;--ink-softer:#8a857a;--rule:#f3f0e724;--rule-soft:#f3f0e70f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.optrain[data-theme=dark] .nav{background:#14130fd1}.optrain[data-theme=dark] .btn-gold{color:#17140e}.optrain[data-theme=dark] .closing,.optrain[data-theme=dark] .pivot-card{border:1px solid var(--rule)}.optrain .logo-d,.optrain[data-theme=dark] .logo-l{display:none}.optrain[data-theme=dark] .logo-d{display:block}.optrain *,.optrain :before,.optrain :after{box-sizing:border-box}.optrain a{color:inherit;text-decoration:none}.optrain img{display:block}.optrain ::selection{background:#f6bc3552}.optrain .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.optrain .wrap-tight{max-width:1040px}.optrain .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.optrain .eyebrow.on-dark{color:var(--gold)}.optrain h1,.optrain h2,.optrain h3{letter-spacing:-.035em;color:var(--ink);margin:0;font-weight:700;line-height:1.02}.optrain h1{font-size:clamp(42px,6.4vw,82px)}.optrain h2{letter-spacing:-.03em;font-size:clamp(31px,4.4vw,52px)}.optrain h3{letter-spacing:-.02em;font-size:clamp(20px,2.3vw,26px);line-height:1.14}.optrain em.s{font-family:var(--serif);letter-spacing:-.005em;color:var(--gold-deep);font-style:italic;font-weight:400}.optrain em.s.on-dark{color:var(--gold)}.optrain p{margin:0}.optrain .lede{color:var(--ink-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.optrain .btn{cursor:pointer;font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:17px 26px;font-size:16px;font-weight:600;transition:background .2s,box-shadow .2s,color .2s,border-color .2s;display:inline-flex}.optrain .btn-sm{border-radius:10px;padding:12px 20px;font-size:14.5px}.optrain .btn-gold{background:var(--gold);color:var(--ink)}.optrain .btn-gold:hover{box-shadow:0 14px 30px -16px #f6bc35bf}.optrain .btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.optrain .btn-ghost:hover{border-color:var(--ink);background:#17140e08}.optrain .btn-ghost.on-dark{color:#fff;background:var(--ink-panel);border-color:#ffffff24}.optrain .btn-ghost.on-dark:hover{border-color:#ffffff52}.optrain .btn-arrow{font-weight:500;transition:transform .2s;display:inline-block}.optrain .btn:hover .btn-arrow{transform:translate(3px)}.optrain section{position:relative}.optrain .sect-pad{padding:clamp(68px,8.5vw,120px) 0}.optrain .sect-head{max-width:720px}.optrain .sect-head .lede{margin-top:20px}.optrain .dot{background:var(--gold);border-radius:999px;flex:none;width:7px;height:7px}.optrain .nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid var(--rule-soft);background:#fdfbf6d1;position:sticky;top:0}.optrain .nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.optrain .nav-brand{align-items:center;gap:14px;display:flex}.optrain .nav-crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);border-left:1px solid var(--rule);padding-left:14px;font-size:12px;font-weight:500}.optrain .nav-crumb .slash{color:var(--ink-softer);margin-right:4px}.optrain .nav-links{color:var(--ink-soft);align-items:center;gap:28px;font-size:14.5px;font-weight:500;display:flex}.optrain .nav-links a.lnk:hover{color:var(--ink)}@media (max-width:780px){.optrain .nav-links .hide-sm,.optrain .nav-crumb{display:none}}.optrain .theme-toggle{border:1px solid var(--rule);background:var(--paper);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid}.optrain .theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.optrain .path{max-width:760px;margin:60px auto 0}.optrain .phase-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;margin:0 0 32px;font-size:12px;font-weight:500;display:flex}.optrain .phase-label.after{color:var(--gold-deep)}.optrain .phase-label .ln{background:var(--rule);flex:auto;height:1px}.optrain .pstep{grid-template-columns:58px 1fr;align-items:stretch;gap:24px;display:grid}.optrain .prail{flex-direction:column;align-items:center;display:flex}.optrain .ptile{border:1px solid var(--rule);background:var(--paper);width:58px;height:58px;color:var(--ink);z-index:1;border-radius:17px;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px -12px #17140e66}.optrain .pstep.gold .ptile{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold-deep)34%,transparent);color:var(--gold-deep)}.optrain .pstep.cert .ptile{background:var(--gold);border-color:var(--gold);color:#1a160c}.optrain .pline{background:var(--rule);border-radius:2px;flex:auto;width:2px;min-height:24px;margin:8px 0 0}.optrain .pstep.gold .pline,.optrain .pstep.cert .pline{background:color-mix(in srgb,var(--gold-deep)30%,transparent)}.optrain .pbody{padding:4px 0 40px}.optrain .pstep:last-child .pbody{padding-bottom:0}.optrain .pstep-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-softer);margin-bottom:8px;font-size:11px}.optrain .pstep h3{font-size:clamp(19px,2vw,23px)}.optrain .pstep p{color:var(--ink-soft);max-width:560px;margin-top:9px;font-size:15.5px;line-height:1.55}.optrain .earns{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold-deep)30%,transparent);color:var(--gold-deep);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:6px 13px;font-size:11px;display:inline-flex}.optrain .pivot{grid-template-columns:58px 1fr;align-items:stretch;gap:24px;margin:0;display:grid}.optrain .pivot .prail .ptile{background:var(--ink-panel);border-color:var(--ink-panel);color:var(--gold)}.optrain .pivot-card{background:var(--ink-panel);color:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px;padding:26px 30px;display:flex}.optrain .pivot-card .pl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px}.optrain .pivot-card .pt{letter-spacing:-.02em;font-size:clamp(21px,2.4vw,27px);font-weight:750;line-height:1.05}.optrain .pivot-card .ps{color:#ffffffa8;margin-top:8px;font-size:15px}@media (max-width:560px){.optrain .pstep,.optrain .pivot{grid-template-columns:46px 1fr;gap:16px}.optrain .ptile{border-radius:14px;width:46px;height:46px}}.optrain .ways{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}@media (max-width:780px){.optrain .ways{grid-template-columns:1fr}}.optrain .way-card{background:var(--paper);border:1px solid var(--rule);border-radius:22px;flex-direction:column;gap:16px;height:100%;padding:34px 32px;display:flex}.optrain .way-card.gold{background:linear-gradient(180deg,var(--gold-soft),#f6bc3508);border-color:color-mix(in srgb,var(--gold-deep)26%,transparent)}.optrain .way-icon{background:var(--paper-tint);border:1px solid var(--rule);width:54px;height:54px;color:var(--gold-deep);border-radius:15px;place-items:center;display:grid}.optrain .way-card.gold .way-icon{background:var(--gold);border-color:var(--gold);color:#1a160c}.optrain .way-card h3{font-size:clamp(21px,2.2vw,25px)}.optrain .way-card p{color:var(--ink-soft);flex:auto;font-size:15.5px;line-height:1.55}.optrain .converge{text-align:center;max-width:720px;color:var(--ink-soft);margin:30px auto 0;font-size:clamp(16px,1.6vw,18.5px);line-height:1.6}.optrain .converge b{color:var(--ink);font-weight:600}.optrain .closing{background:var(--ink-panel);color:#fff;text-align:center;border-radius:30px;padding:clamp(48px,7vw,84px) clamp(32px,6vw,76px);position:relative;overflow:hidden}.optrain .closing h2{color:#fff}.optrain .foot{border-top:1px solid var(--rule)}.optrain .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px 0;display:flex}.optrain .foot-links{color:var(--ink-soft);gap:26px;font-size:14px;display:flex}.optrain .foot-links a:hover{color:var(--ink)}.optrain .modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0b8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.optrain .modal-card{width:100%;max-width:480px;position:relative}.optrain .modal-close{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;z-index:2;border-radius:999px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 8px 22px -8px #00000073}.optrain .modal-close:hover{border-color:var(--ink)}.optrain .foot-links button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.optrain .foot-links button:hover{color:var(--ink)}.optrain .reveal{transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}.optrain.op-anim .reveal{opacity:0;transform:translateY(18px)}.optrain.op-anim .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.optrain.op-anim .reveal{transition:none;opacity:1!important;transform:none!important}}
