.hero .retirement{display:inline-block;margin-top:16px;padding:8px 12px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff12;font-size:12px}
.migration-panel{border-radius:18px;padding:30px;color:var(--ink)}
.migration-panel h3{text-align:left;font-size:27px;line-height:1.15;margin:17px 0 10px}
.migration-panel>p{color:var(--muted);font-size:14px;line-height:1.55}
.registration-open{display:inline-block;padding:7px 10px;border-radius:999px;background:#e6f7f2;color:#087d61;font-size:10px;font-weight:700;letter-spacing:.08em}
.migration-benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px;color:#49667d;font-size:14px}
.migration-benefits li:before{content:'\2713';color:#07986e;font-weight:700;margin-right:9px}
.new-register{display:block;border-radius:10px;background:var(--navy);color:#fff!important;text-align:center;text-decoration:none;padding:15px;font-weight:700}
.account-options{margin-top:18px;padding:15px;border:1px solid #426078;border-radius:11px;background:#10344d;font-size:12px;line-height:1.45}
.account-options p{color:#bfd6e5}
.account-options button,.account-options a{display:block;width:100%;margin-top:9px;border:1px solid #4b6c83;border-radius:8px;background:#fff;color:#123f5f!important;padding:11px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}
.account-options a{background:#082f58;color:#fff!important}
.modern-panel,.migration-panel{min-height:530px}
.transition-note code{padding:2px 5px;border-radius:4px;background:#dfeaf1;color:#294b63}
.hero div>p:not(.retirement){max-width:none}
.site-header{position:relative;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(135%)}
body{min-height:100vh;background:#062f58 url("images/clubcft-global-network.png") center/cover fixed no-repeat}
.hero{background:linear-gradient(100deg,rgba(3,38,73,.88),rgba(5,94,137,.66) 58%,rgba(13,161,181,.35))}
.hero:after{opacity:.38}
main{position:relative;min-height:calc(100vh - 300px);background:linear-gradient(rgba(232,244,250,.72),rgba(238,247,251,.82));backdrop-filter:blur(1px)}
.modern-panel,.migration-panel,.route-flow{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(22px) saturate(135%)}
.modern-panel{background:rgba(255,255,255,.88);color:var(--ink);border:1px solid #ffffffc7;box-shadow:0 20px 48px #062f5840}
.modern-heading p{color:var(--muted)}
.modern-form label{color:var(--ink);font-weight:700}
.modern-form input{background:#f8fbfd;color:var(--ink);border-color:#cbdbe6}
.password-wrap button{color:var(--blue);font-weight:700}
.form-links span{color:var(--muted)}
.login-message{color:#b32742}
.during-transition{display:flex;align-items:center;gap:12px;color:#92a4b2;font-size:11px;margin:18px 0}
.during-transition:before,.during-transition:after{content:"";height:1px;flex:1;background:#dce6ed}
.open-classic{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #bfd1dd;border-radius:10px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}
.open-classic small{font-size:12px;color:var(--muted);font-weight:400}
.route-flow{max-width:1180px;margin:25px auto 0;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 42px #173d5c0d}
.flow-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.flow-heading h3{margin:0;font-size:18px}.flow-heading span{font-size:11px;color:var(--muted)}
.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-steps article{padding:16px;background:#f4f8fb;border:1px solid #dfE9f0;border-radius:12px}.flow-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dceff8;color:#0872a7;font-size:11px;margin-bottom:12px}.flow-steps strong{font-size:12px}.flow-steps p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.flow-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.flow-preview>span{display:block;margin-bottom:9px}.flow-preview button{margin:0 7px 7px 0;padding:7px 11px;border:1px solid #c5d7e2;border-radius:999px;background:#fff;color:#426078;cursor:pointer}.flow-preview p{margin:7px 0 0;padding:10px 12px;border-radius:9px;background:#eef8fb;color:#27617d}
@media(max-width:820px){.flow-steps{grid-template-columns:1fr 1fr}.modern-panel,.migration-panel{min-height:0}}
@media(max-width:480px){.flow-steps{grid-template-columns:1fr}.flow-heading{display:block}.flow-heading span{display:block;margin-top:5px}.open-classic{flex-wrap:wrap;padding:10px}}

/* Flagship Orbital Intelligence login. */
.site-header{height:86px;padding:10px clamp(25px,4vw,64px)}
.contour-endorsement{display:flex;align-items:center;gap:28px}.contour-endorsement img{width:235px}.contour-endorsement span{padding-left:28px;border-left:1px solid #b8cad7;color:#55738d;font-size:17px}
.hero,.intro{display:none!important}
main{display:flex;align-items:center;min-height:calc(100vh - 86px);padding:38px clamp(28px,4vw,72px);background:linear-gradient(90deg,rgba(0,37,75,.12),rgba(0,70,125,.18));}
.login-grid{display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(360px,.82fr) minmax(350px,.76fr);gap:24px;width:min(1720px,100%);max-width:none;margin:auto;align-items:stretch}
.orbital-brand{position:relative;isolation:isolate;display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px 70px;color:#fff;text-align:center;text-shadow:0 3px 20px #002e61aa}
.orbital-brand:before{position:absolute;z-index:-1;top:-3%;left:48%;width:122%;height:92%;transform:translateX(-50%) rotate(-3deg);border-radius:48% 52% 46% 54%/55% 45% 58% 42%;background:radial-gradient(ellipse at 44% 42%,rgba(255,255,255,.98) 0,rgba(242,253,255,.88) 24%,rgba(200,242,252,.58) 43%,rgba(94,202,233,.25) 61%,rgba(17,131,194,.06) 75%,transparent 86%);filter:blur(16px);-webkit-mask-image:radial-gradient(ellipse at 47% 46%,#000 0,#000 53%,rgba(0,0,0,.74) 65%,rgba(0,0,0,.22) 77%,transparent 91%);mask-image:radial-gradient(ellipse at 47% 46%,#000 0,#000 53%,rgba(0,0,0,.74) 65%,rgba(0,0,0,.22) 77%,transparent 91%);content:""}
.orbital-brand>*{position:relative;z-index:1}.orbital-mark-wrap{width:min(325px,68%);filter:drop-shadow(0 20px 32px #0069a545)}.orbital-mark-wrap img{display:block;width:100%}
.orbital-wordmark strong{display:block;margin-top:-20px;font-family:"Segoe UI Black","Arial Black",Arial,sans-serif;font-size:clamp(62px,5.25vw,98px);font-weight:900;line-height:.88;letter-spacing:-.085em;color:#05285f;text-shadow:0 2px 0 #fff,0 9px 27px #bfeffc}.orbital-wordmark strong span{color:#06b8ce}.orbital-wordmark small{display:block;margin-top:18px;color:#05285f;font-size:16px;font-weight:900;letter-spacing:.28em;text-shadow:0 2px 10px #fff}
.orbital-rule{width:65px;height:4px;margin:28px auto 20px;background:linear-gradient(90deg,#18bce6,#29e0a3)}
.orbital-brand h1{margin:0;color:#06306c;font-size:22px;line-height:1.5;text-transform:uppercase;letter-spacing:.25em;text-shadow:0 2px 12px #fff}.orbital-brand p{max-width:550px;margin:14px auto 0;color:#0a3b70;font-size:16px;text-shadow:0 2px 10px #fff}.orbital-brand footer{position:absolute;bottom:20px;left:0;right:0;color:#dff8ff;font-size:11px;letter-spacing:.22em}.orbital-brand footer b{margin:0 12px;color:#23d7ce}
.brand-signals{position:absolute!important;top:35px;right:0;color:#46dce9;font-size:11px;font-weight:800;line-height:2.1;letter-spacing:.32em;text-align:right;text-shadow:0 2px 12px #004272}
.modern-panel,.migration-panel{min-height:650px;padding:32px;border:1px solid #ffffffcc!important;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,249,253,.87))!important;box-shadow:0 28px 70px #001f4d70,inset 0 1px #fff!important}
.panel-brand{display:flex;align-items:center;gap:8px;margin-bottom:25px}.panel-brand>img{width:66px;height:66px}.panel-brand>span{display:flex;flex-direction:column}.panel-brand strong{font-family:"Segoe UI Black","Arial Black",Arial,sans-serif;color:#05285f;font-size:34px;line-height:.9;letter-spacing:-.07em}.panel-brand strong em{color:#06b8ce;font-style:normal}.panel-brand small{margin-top:7px;color:#05285f;font-size:8px;font-weight:900;letter-spacing:.2em}.modern-heading{margin-bottom:28px}.modern-heading h3{font-size:28px;font-weight:800}.modern-heading p{max-width:420px;color:#52718b;line-height:1.4}
.modern-form input{height:52px;background:#fff9}.sign-in{font-weight:800;box-shadow:0 10px 25px #068ca93d}
.migration-panel{position:relative}.migration-panel h3{font-size:34px;color:#073b72}.migration-panel>p{font-size:15px}.migration-signoff{position:absolute;left:30px;right:30px;bottom:35px;padding-top:28px;border-top:1px solid #b9cfdd;text-align:center;color:#073b72;letter-spacing:.22em;line-height:1.65}.migration-signoff i{display:block;width:30px;height:38px;margin:0 auto 14px;background:linear-gradient(90deg,#0c73c8 0 22%,transparent 22% 34%,#09b4d5 34% 58%,transparent 58% 70%,#15c9a8 70%);clip-path:polygon(0 100%,0 70%,22% 70%,22% 45%,55% 45%,55% 15%,78% 15%,78% 0,100% 0,100% 100%)}
.retirement-card{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:13px 15px;border-radius:11px;background:linear-gradient(100deg,#dff3ff,#e9f8ff);color:#0872b5;font-size:12px;line-height:1.35}.retirement-card>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#078dcc;color:#fff;font-size:16px}.retirement-card span{display:block}.retirement-card strong{color:#07518a}
@media(max-width:1250px){.login-grid{grid-template-columns:1fr 1fr}.orbital-brand{grid-column:1/-1;min-height:450px}.orbital-mark-wrap{width:220px}.orbital-brand footer{display:none}}
@media(max-width:820px){.contour-endorsement span{display:none}.login-grid{grid-template-columns:1fr}.orbital-brand{min-height:410px}.modern-panel,.migration-panel{min-height:0}.migration-signoff{position:static;margin-top:48px}.modern-panel{order:initial}}
