/*
 * HEDGERON commercial entry layer.
 * Uses the locked Dark Master material system without changing trading surfaces.
 */

body[data-surface="landing"] .commercial-footer-links{display:flex;align-items:center;gap:18px}
body[data-surface="landing"] .commercial-footer-links a{color:var(--cp-silver,#b6c2c6);font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
body[data-surface="landing"] .commercial-footer-links a:hover{color:var(--cp-emerald,#22e2c0)}

body[data-surface="cabinet"]>.client-access{position:relative;z-index:1;width:min(1480px,calc(100% - 28px));min-height:calc(100vh - 28px);margin:14px auto;overflow:hidden;border:1px solid rgba(107,145,151,.34);border-radius:16px;background:radial-gradient(880px 540px at 77% 34%,rgba(18,106,91,.11),transparent 68%),linear-gradient(145deg,#061820,#02090d 58%,#031116);box-shadow:0 34px 110px rgba(0,0,0,.72)}
body[data-surface="cabinet"]>.client-access:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 58%,rgba(34,226,192,.02) 58.1% 58.25%,transparent 58.35%),radial-gradient(circle at 77% 48%,transparent 0 128px,rgba(34,226,192,.07) 129px 130px,transparent 131px 176px,rgba(34,226,192,.035) 177px 178px,transparent 179px)}
.client-access-header{position:relative;z-index:2;height:86px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(86,123,131,.28);background:linear-gradient(180deg,rgba(7,25,32,.97),rgba(2,10,14,.98))}
.client-access-brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.client-access-brand>img{width:52px;height:60px;object-fit:contain}.client-access-brand>span{display:grid;gap:5px}.client-access-brand span img{width:246px;height:auto}.client-access-brand small{color:#84999e;font-size:10px;letter-spacing:.23em}
.client-access-header>div{display:flex;align-items:center;gap:8px}.client-access-header :is(a,button){min-height:38px;padding:0 14px;border:1px solid rgba(94,132,139,.38);border-radius:2px;background:#031016;color:#b9c7ca;text-decoration:none;font:600 11.5px/36px var(--cp-ui,"Segoe UI",Arial,sans-serif);cursor:pointer}.client-access-header :is(a,button):hover{border-color:rgba(34,226,192,.55);color:#eef6f5}
.client-access-stage{position:relative;z-index:1;min-height:calc(100vh - 186px);padding:clamp(58px,7vw,112px) clamp(34px,6vw,96px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.75fr);align-items:center;gap:clamp(48px,7vw,116px)}
.client-access-copy{max-width:720px}.client-access-kicker,.partner-form-label{display:block;color:#22e2c0;font:650 11.5px/1 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.client-access-copy h1{margin:22px 0 24px;color:#eef3f4;font:420 clamp(54px,5vw,82px)/.94 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:-.025em;text-transform:uppercase}.client-access-copy h1 em{color:#22e2c0;font-style:normal}.client-access-copy>p{max-width:660px;margin:0;color:#8ea0a5;font-size:15px;line-height:1.7}
.client-access-actions{display:flex;gap:12px;margin-top:34px}.client-access-actions button{min-width:170px;min-height:48px;padding:0 20px;border-radius:2px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.client-access-primary{border:1px solid rgba(34,226,192,.72);background:linear-gradient(180deg,#22d7b9,#0a9c88);color:#02100e;box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 30px rgba(0,140,118,.12)}.client-access-secondary{border:1px solid rgba(119,153,160,.42);background:#031016;color:#d6e0e1}
.client-access-trust{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:21px;border-top:1px solid rgba(84,122,129,.23)}.client-access-trust span{display:flex;align-items:center;gap:8px;color:#81959a;font-size:11.5px}.client-access-trust i{color:#22e2c0;font:600 9px/1 var(--cp-display,Bahnschrift,Arial,sans-serif);font-style:normal;letter-spacing:.08em}
.client-instrument{position:relative;min-height:530px;padding:24px;border:1px solid rgba(104,145,152,.32);border-radius:3px;background:linear-gradient(145deg,rgba(7,25,31,.97),rgba(1,8,12,.99));box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035)}.client-instrument:before{content:"";position:absolute;inset:7px;border:1px solid rgba(211,234,236,.04);pointer-events:none}.client-instrument-top{display:flex;align-items:center;justify-content:space-between;color:#81969b;font-size:10px;font-weight:650;letter-spacing:.12em}.client-instrument-top b{display:flex;align-items:center;gap:8px;color:#22e2c0}.client-instrument-top b i{width:7px;height:7px;border-radius:50%;background:#22e2c0;box-shadow:0 0 10px rgba(34,226,192,.28)}
.client-instrument-shield{display:grid;place-items:center;align-content:center;min-height:345px;text-align:center}.client-instrument-shield img{width:190px;height:190px;object-fit:contain;filter:saturate(.88) contrast(1.05)}.client-instrument-shield span{margin-top:-12px;color:#869a9f;font-size:10px;letter-spacing:.16em}.client-instrument-shield strong{margin-top:8px;color:#e8eeee;font:560 28px/1 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:.13em}.client-instrument-shield small{margin-top:9px;color:#7c9095;font-size:11.5px}
.client-instrument dl{margin:0;border-top:1px solid rgba(83,121,128,.24)}.client-instrument dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid rgba(73,108,115,.18)}.client-instrument dt{color:#70858a;font-size:10px;letter-spacing:.09em}.client-instrument dd{margin:0;color:#c6d2d4;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-align:right}
.client-access>footer{position:relative;z-index:1;min-height:58px;padding:0 26px;display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid rgba(78,116,123,.24);color:#526a70;font-size:10px;font-weight:650;letter-spacing:.13em}.client-access>footer i{width:4px;height:4px;border-radius:50%;background:#22e2c0}

.partner-access-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(86,123,131,.24)}.partner-access-proof span{display:grid;gap:6px;color:#778d92;font-size:10.5px;line-height:1.35}.partner-access-proof b{color:#dde7e8;font:560 20px/1 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:.02em}.partner-form-label{margin-bottom:4px}
.partner-program{max-width:1340px;margin:0 auto 56px;padding:0 24px}.partner-program-intro{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:32px 80px;align-items:end;padding:50px 0 28px}.partner-program-intro .partner-kicker{grid-column:1/-1}.partner-program-intro h2{margin:0;color:#e8eeee;font:460 36px/1.06 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:-.01em}.partner-program-intro p{margin:0;color:#80949a;font-size:13px;line-height:1.65}.partner-tier-line{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(101,140,147,.3);background:#031016;box-shadow:0 20px 55px rgba(0,0,0,.42)}.partner-tier-line article{position:relative;min-height:148px;padding:24px;border-right:1px solid rgba(90,127,134,.22);background:linear-gradient(145deg,rgba(8,28,35,.96),rgba(3,13,17,.98))}.partner-tier-line article:last-child{border-right:0}.partner-tier-line article.elite{background:radial-gradient(circle at 80% 20%,rgba(215,178,78,.08),transparent 47%),linear-gradient(145deg,#17170e,#061013)}.partner-tier-line span{display:block;color:#80959a;font-size:10px;font-weight:650;letter-spacing:.11em}.partner-tier-line strong{display:block;margin:18px 0 10px;color:#22e2c0;font:500 36px/1 var(--cp-display,Bahnschrift,Arial,sans-serif)}.partner-tier-line .elite strong{color:#e3c46e}.partner-tier-line small{color:#6f858a;font-size:11.5px}.partner-program-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.partner-program-proof article{min-height:190px;padding:25px;border:1px solid rgba(101,140,147,.28);background:linear-gradient(145deg,rgba(7,23,30,.94),rgba(1,8,12,.985));box-shadow:0 18px 48px rgba(0,0,0,.35)}.partner-program-proof article>b{color:#22e2c0;font:600 11px/1 var(--cp-display,Bahnschrift,Arial,sans-serif);letter-spacing:.12em}.partner-program-proof h3{margin:22px 0 10px;color:#e5eded;font:560 21px/1.1 var(--cp-display,Bahnschrift,Arial,sans-serif)}.partner-program-proof p{margin:0;color:#7d9196;font-size:12px;line-height:1.6}.partner-legal{margin:22px 0 0;color:#667e84;font-size:10.5px;line-height:1.5;text-align:center}

html[data-theme="light"] body[data-surface="cabinet"]>.client-access{background:radial-gradient(880px 540px at 77% 34%,rgba(18,106,91,.08),transparent 68%),linear-gradient(145deg,#f9fbfa,#e4ebe9);box-shadow:0 30px 90px rgba(35,55,55,.2)}
html[data-theme="light"] .client-access-copy h1,html[data-theme="light"] .client-instrument-shield strong,html[data-theme="light"] .partner-program-intro h2,html[data-theme="light"] .partner-program-proof h3{color:#142127}
html[data-theme="light"] .client-access-copy>p,html[data-theme="light"] .client-access-trust span,html[data-theme="light"] .partner-program-intro p,html[data-theme="light"] .partner-program-proof p{color:#53696e}
html[data-theme="light"] .client-instrument,html[data-theme="light"] .partner-program-proof article{background:linear-gradient(145deg,#fff,#e8eeec);box-shadow:0 20px 48px rgba(36,55,55,.14)}
html[data-theme="light"] .partner-tier-line{background:#e5ebe9;box-shadow:0 18px 42px rgba(36,55,55,.14)}html[data-theme="light"] .partner-tier-line article{background:linear-gradient(145deg,#fff,#e9efed)}html[data-theme="light"] .partner-tier-line article.elite{background:radial-gradient(circle at 80% 20%,rgba(147,111,19,.07),transparent 47%),linear-gradient(145deg,#fffdf6,#eee7d7)}

@media(max-width:1100px){.client-access-stage{grid-template-columns:1fr minmax(370px,.72fr);gap:42px;padding-inline:42px}.client-access-copy h1{font-size:52px}.partner-program-intro{gap:30px}.partner-access-proof{grid-template-columns:1fr}.partner-tier-line{grid-template-columns:repeat(2,1fr)}.partner-tier-line article:nth-child(2){border-right:0}.partner-tier-line article:nth-child(-n+2){border-bottom:1px solid rgba(90,127,134,.22)}}
@media(max-width:760px){body[data-surface="cabinet"]>.client-access{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.client-access-header{height:76px;padding:0 14px}.client-access-brand>img{width:40px;height:48px}.client-access-brand span img{width:170px;max-width:42vw}.client-access-brand small{display:none}.client-access-header>div a{display:none}.client-access-stage{min-height:auto;padding:54px 20px 42px;grid-template-columns:1fr;gap:40px}.client-access-copy h1{margin-top:18px;font-size:clamp(41px,12vw,52px);line-height:.98}.client-access-copy>p{font-size:13.5px}.client-access-actions{display:grid;grid-template-columns:1fr 1fr}.client-access-actions button{min-width:0}.client-access-trust{display:grid;gap:10px}.client-instrument{min-height:480px}.client-instrument-shield{min-height:300px}.client-instrument-shield img{width:168px;height:168px}.client-access>footer{padding:20px;flex-wrap:wrap;gap:10px 14px;text-align:center}.client-access>footer i{display:none}.partner-program{padding:0 14px}.partner-program-intro{grid-template-columns:1fr;padding-top:34px}.partner-program-intro .partner-kicker{grid-column:auto}.partner-program-intro h2{font-size:29px}.partner-tier-line{grid-template-columns:1fr 1fr}.partner-program-proof{grid-template-columns:1fr}.partner-program-proof article{min-height:0}.partner-access-proof{display:none}}
.partner-tier-line article.elite{background:linear-gradient(145deg,rgba(8,28,35,.96),rgba(3,13,17,.98))}.partner-tier-line .elite strong{color:#22e2c0}
@media(max-width:430px){.client-access-header [data-theme-cycle]{padding:0 10px}.client-access-stage{padding-inline:16px}.client-access-copy h1{font-size:39px}.client-access-actions{grid-template-columns:1fr}.client-instrument{padding:18px;min-height:450px}.client-instrument-shield strong{font-size:23px}.partner-tier-line{grid-template-columns:1fr}.partner-tier-line article{min-height:126px;border-right:0;border-bottom:1px solid rgba(90,127,134,.22)}.partner-tier-line article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.client-access *,.partner-program *{animation:none!important;transition:none!important}}
