/* Alpline 3.3 presentation layer. Plain CSS, no generated runtime dependency. */
:root{--alp-ink:#062d24;--alp-green:#075c43;--alp-mint:#eaf5ef;--alp-gold:#e7b62e;--alp-paper:#fbfcf9}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(5,47,36,.08)}
.site-header .utility-bar{min-height:42px;padding:0 clamp(22px,4vw,70px);background:linear-gradient(90deg,#032d23,#075c43);border-bottom:2px solid rgba(231,182,46,.85)}
.site-header .utility-bar nav{gap:26px}.site-header .utility-bar a{color:#dcece6;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.site-header .main-header{min-height:94px;padding:0 clamp(22px,4vw,70px);gap:25px}.site-header .brand{gap:14px;padding-right:30px;border-right:1px solid #dbe6e1}.site-header .brand .crest{width:58px;height:58px;padding:4px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(5,55,41,.16)}
.site-header .brand b{font-size:1.62rem;letter-spacing:.2em;color:#07372b}.site-header .brand small{font-size:.58rem;letter-spacing:.26em;color:#806620}
.primary-nav{padding:6px;border-radius:999px;background:#f3f7f5}.primary-nav a{padding:13px 18px;border-radius:999px;font-size:.9rem;font-weight:800}.primary-nav a:hover,.primary-nav a.active{background:#fff;color:#075c43;box-shadow:0 6px 20px rgba(4,61,45,.1)}
.header-search{border:1px solid #cbdcd4;background:#fff;box-shadow:inset 0 1px 0 #fff}.header-join{box-shadow:0 12px 28px rgba(212,158,23,.28);transition:transform .2s}.header-join:hover{transform:translateY(-2px)}
.site-footer{position:relative;overflow:hidden;margin-top:0;padding:72px clamp(28px,5vw,90px) 24px;gap:45px;background:radial-gradient(circle at 95% 20%,rgba(231,182,46,.13),transparent 25%),linear-gradient(135deg,#02251d,#064b39);border-top:5px solid var(--alp-gold)}
.site-footer:after{content:"A";position:absolute;right:-30px;bottom:-145px;font:900 380px/1 sans-serif;color:rgba(255,255,255,.025)}
.site-footer>div:not(.footer-brand):not(.footer-legal){padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.site-footer strong{display:block;margin-bottom:20px;color:#f2cc62;letter-spacing:.13em}.site-footer a,.site-footer span{line-height:1.8}.site-footer a:hover{color:#fff;transform:translateX(3px)}
.footer-brand .crest{display:grid;width:80px;height:80px;padding:6px;border-radius:50%;background:#fff}.footer-brand b{display:block;margin:20px 0 10px;font-size:1.65rem}.footer-legal{position:relative;z-index:1;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}

.registration-simple{background:radial-gradient(circle at 15% 5%,#dff3e8,transparent 30%),#f6f9f7}.simple-join-hero{min-height:390px;padding:64px clamp(25px,7vw,120px);background:linear-gradient(125deg,#042e24,#0a674b 70%,#548260);color:#fff}.simple-join-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.86;letter-spacing:-.065em}.simple-join-hero h1 em{color:#f2cc62;font-style:normal}.simple-join-hero>p:not(.eyebrow){max-width:760px;color:#dceee7;font-size:1.05rem;line-height:1.7}.registration-promise{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.registration-promise span{padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}
.simple-join{max-width:1120px;margin:-50px auto 80px;padding:0 28px;position:relative}.simple-join form{padding:38px;background:#fff;border:1px solid #d6e4de;border-radius:26px;box-shadow:0 28px 70px rgba(5,56,42,.12)}.registration-steps{max-width:470px;margin:0 auto 18px;padding:8px;background:#eaf2ee;border-radius:999px}.registration-steps button{border:0;background:transparent}.registration-steps button.active{color:#fff;background:#075c43;box-shadow:0 8px 24px rgba(4,65,47,.22)}
.join-section{margin-bottom:20px;padding:28px;border:1px solid #dbe7e1;border-radius:20px;background:linear-gradient(145deg,#fff,#f7faf8)}.join-section h2{margin:4px 0 20px;font-size:1.45rem}.section-kicker{margin:0;color:#927018;font-size:.68rem;font-weight:900;letter-spacing:.18em}.compact-choice{grid-template-columns:repeat(2,1fr)}.choice-card span{min-height:100px}.sponsor-modes{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sponsor-modes label{padding:13px 16px;border:1px solid #cfe0d8;border-radius:12px;background:#fff}.simple-sponsor{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.simple-sponsor .sponsor-result{grid-column:1/-1}.assistance-note,.kyc-after-note{padding:16px;border-left:4px solid #e7b62e;background:#fff7dd;border-radius:8px}.password-field{display:flex}.password-field input{border-radius:8px 0 0 8px}.password-field button{border:0;padding:0 14px;background:#073f30;color:#fff;font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.review-grid article{padding:18px;border:1px solid #d7e4de;border-radius:14px}.review-grid small,.review-grid strong{display:block}.review-grid small{color:#7d8d86;font-size:.65rem;font-weight:900;letter-spacing:.13em}.review-grid strong{margin-top:6px;color:#073f30}

.allocation-stage,.performance-plan,.generation-stage{margin:24px 0;padding:clamp(28px,4vw,55px);border:1px solid #d7e5df;border-radius:28px;background:linear-gradient(145deg,#fff,#eef7f2);box-shadow:0 20px 55px rgba(5,55,41,.07)}
.allocation-stage>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.allocation-stage>header h2,.performance-plan h2,.generation-stage h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.045em}.allocation-stage>header>strong{font-size:3rem;color:#075c43;text-align:right}.allocation-stage>header>strong small{display:block;max-width:180px;font-size:.57rem;letter-spacing:.12em}.allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px}.allocation-grid article{position:relative;padding:20px;border-radius:17px;background:#fff;border:1px solid #dce8e2}.allocation-grid article>div{height:5px;margin-bottom:18px;border-radius:10px;background:#e5ece8}.allocation-grid article>div span{display:block;width:var(--share);height:100%;border-radius:inherit;background:linear-gradient(90deg,#087454,#e7b62e)}.allocation-grid h3{min-height:42px;margin:7px 0}.allocation-grid b{font-size:1.8rem;color:#075c43}.allocation-grid em{float:right;margin-top:10px;color:#75827c;font-size:.67rem;font-style:normal}.allocation-note{margin:22px 0 0;color:#66736d;font-size:.76rem}
.performance-plan{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:linear-gradient(135deg,#072f25,#0a6047);color:#fff}.performance-copy .eyebrow{color:#f0c954}.performance-copy p:not(.eyebrow){color:#d1e6dd;line-height:1.7}.level-rate-total{margin-top:30px}.level-rate-total b{display:block;font-size:4rem;color:#f0c954}.level-rate-total span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.level-rate-chart{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.level-rate-chart article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}.level-rate-chart i{display:grid;place-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#064633;font-size:.7rem;font-style:normal;font-weight:900}.level-rate-chart b,.level-rate-chart small{display:block}.level-rate-chart small{color:#bad5ca;font-size:.6rem}.level-rate-chart strong{color:#f0ca55;font-size:1.15rem}
.generation-stage>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.generation-stage article{padding:25px 18px;border-radius:18px;background:#fff;border-bottom:5px solid #e7b62e;text-align:center}.generation-stage article span,.generation-stage article b,.generation-stage article small{display:block}.generation-stage article b{margin:12px 0;font-size:2rem;color:#075c43}
.career-command.plan-preview{outline:2px dashed rgba(201,148,20,.45);outline-offset:-8px}.career-command .empty-plan{grid-column:1/-1;padding:22px!important;text-align:center}.career-command .empty-plan b,.career-command .empty-plan small{display:block}

@media(max-width:1100px){.primary-nav{display:none}.main-header .header-search{display:none}.allocation-grid{grid-template-columns:repeat(2,1fr)}.performance-plan{grid-template-columns:1fr}.generation-stage>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-header .utility-bar{display:none}.site-header .main-header{min-height:76px;padding:0 15px}.site-header .brand{border:0;padding:0}.site-header .brand .crest{width:45px;height:45px}.site-header .brand b{font-size:1.15rem}.site-header .brand small{font-size:.45rem}.header-join{padding:12px 13px;font-size:.72rem}.site-footer{grid-template-columns:1fr;padding:50px 22px 20px}.simple-join-hero{padding:48px 22px 80px}.simple-join{padding:0 12px}.simple-join form{padding:16px;border-radius:20px}.join-section{padding:20px 16px}.compact-choice,.simple-sponsor,.review-grid,.allocation-grid,.level-rate-chart{grid-template-columns:1fr}.allocation-stage>header{align-items:start;flex-direction:column}.allocation-stage>header>strong{text-align:left}.generation-stage>div{grid-template-columns:repeat(2,1fr)}}
