.b2b-page { background: #f3f3ef; }
.b2b-header { position: absolute; }
.b2b-header-tools { margin-left:auto; display:flex; align-items:center; gap:18px; }
.back-home { color: rgba(255,255,255,.82); font-size: 13px; }
.back-home span { color: var(--gold2); margin-right: 8px; }

.b2b-hero { min-height: 900px; padding: 150px clamp(22px,6vw,105px) 85px; display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,650px); gap: clamp(45px,6vw,105px); align-items: center; color: #fff; background: radial-gradient(circle at 18% 28%,rgba(216,176,106,.17),transparent 27%),linear-gradient(135deg,#061728 0%,#0b2843 60%,#071a2e 100%); position: relative; overflow: hidden; }
.b2b-hero::after { content:""; position:absolute; width:700px; height:700px; border:1px solid rgba(216,176,106,.14); border-radius:50%; right:-280px; top:80px; box-shadow:0 0 0 110px rgba(216,176,106,.025),0 0 0 220px rgba(216,176,106,.018); }
.b2b-hero-copy { position: relative; z-index: 1; max-width: 650px; }
.b2b-hero-copy h1 { font-size: clamp(58px,6.4vw,96px); }
.b2b-hero-copy>p:not(.eyebrow) { max-width: 590px; color: rgba(255,255,255,.7); font-size: 18px; }
.partner-types { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.partner-types span { border:1px solid rgba(255,255,255,.24); padding:8px 11px; color:rgba(255,255,255,.78); font-size:11px; letter-spacing:.05em; }

.b2b-panel { position:relative; z-index:2; background:#fff; color:var(--ink); padding:32px 36px 30px; box-shadow:0 35px 80px rgba(0,0,0,.28); }
.portal-label { display:flex; justify-content:space-between; align-items:center; font-size:9px; letter-spacing:.15em; color:#9a7135; }
.portal-label b { color:#75808a; font-weight:600; }
.b2b-panel h2 { font-family:"DM Sans",sans-serif; font-size:28px; margin-top:8px; }
.portal-intro { color:var(--muted); font-size:13px; margin:8px 0 20px; }
.portal-tabs { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); margin-bottom:22px; }
.portal-tab { border:0; border-bottom:2px solid transparent; background:none; padding:12px; color:#7b858d; font-size:12px; font-weight:700; cursor:pointer; }
.portal-tab.active { color:var(--navy); border-color:var(--gold); }
.portal-panel { display:none; }
.portal-panel.active { display:block; animation:formIn .25s ease; }
.portal-panel label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#596470; font-weight:700; margin-bottom:13px; }
.portal-panel label small { color:#9aa2a8; font-size:8px; }
.portal-panel input,.portal-panel select,.portal-panel textarea { width:100%; margin-top:5px; border:1px solid #d9dedf; background:#fff; color:var(--navy); outline:0; padding:0 12px; font:500 12px "DM Sans",sans-serif; text-transform:none; letter-spacing:0; }
.portal-panel input,.portal-panel select { height:43px; }
.portal-panel textarea { padding-top:11px; resize:vertical; }
.portal-panel input:focus,.portal-panel select:focus,.portal-panel textarea:focus { border-color:#9a773f; box-shadow:0 0 0 3px rgba(216,176,106,.13); }
.b2b-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.portal-panel fieldset { border:0; padding:0; margin:0 0 14px; }
.portal-panel legend { font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#596470; font-weight:700; margin-bottom:8px; }
.service-checks { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.service-checks label,.consent { display:flex!important; align-items:center; gap:8px; border:1px solid #e0e3e4; padding:9px 10px; margin:0!important; text-transform:none!important; letter-spacing:0!important; font-size:11px!important; cursor:pointer; }
.service-checks input,.consent input { width:15px; height:15px; margin:0; box-shadow:none!important; accent-color:var(--navy); }
.consent { border:0; padding:2px 0 12px; color:#737d84!important; }
.partner-submit { width:100%; border:0; background:var(--navy); color:#fff; height:49px; font-weight:700; cursor:pointer; }
.partner-submit span { color:var(--gold); margin-left:15px; }
.partner-submit:hover { background:#123655; }
.form-security { color:#8b949a; font-size:9px; text-align:center; margin:8px 0 0; }
.form-result { margin:0 0 12px; padding:11px 12px; border-left:3px solid #3c7650; background:#edf6f0; color:#2f6140; font-size:12px; }
.form-result.error { border-left-color:#a73d3d; background:#fff0f0; color:#8c2f2f; }
.early-access { background:#f4f5f3; border-left:3px solid var(--gold); padding:20px; margin-bottom:18px; }
.early-access>span { font-size:9px; font-weight:800; letter-spacing:.15em; color:#946f38; }
.early-access h3 { font-family:"Playfair Display",serif; font-size:24px; margin:4px 0 7px; }
.early-access p { color:var(--muted); font-size:12px; margin:0; }

.b2b-benefits { padding:100px clamp(22px,6vw,105px); }
.benefit-heading { max-width:720px; margin-bottom:45px; }
.benefit-heading h2,.b2b-roadmap h2 { font-size:clamp(40px,5vw,67px); }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #d9ddda; }
.benefit-grid article { min-height:260px; background:#fff; padding:27px; border-right:1px solid #d9ddda; }
.benefit-grid article:last-child { border:0; }
.benefit-grid span { font-family:"Playfair Display",serif; color:var(--gold); font-size:22px; }
.benefit-grid h3 { font-family:"Playfair Display",serif; font-size:23px; margin:40px 0 9px; }
.benefit-grid p { color:var(--muted); font-size:13px; }
.b2b-roadmap { background:var(--navy); color:#fff; padding:90px clamp(22px,6vw,105px); }
.roadmap-row { display:grid; grid-template-columns:repeat(3,1fr); margin-top:40px; border-top:1px solid rgba(255,255,255,.18); }
.roadmap-row div { padding:25px 25px 15px 0; display:grid; gap:4px; color:rgba(255,255,255,.55); }
.roadmap-row .done { color:#fff; }
.roadmap-row span { color:var(--gold); font-family:"Playfair Display",serif; font-size:19px; }
.roadmap-row b { font-size:15px; }
.roadmap-row small { font-size:11px; }
.b2b-footer { padding-top:55px; grid-template-columns:2fr 1fr; }
.b2b-footer strong { letter-spacing:.15em; }
.b2b-footer p { color:#7f8b96; }
.b2b-footer>div:nth-child(2) { display:flex; flex-direction:column; gap:7px; font-size:12px; color:#9ba5af; }

@media(max-width:1050px){.b2b-hero{grid-template-columns:1fr;padding-top:135px}.b2b-hero-copy{max-width:760px}.b2b-panel{max-width:720px;width:100%}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article{border-bottom:1px solid #d9ddda}}
@media(max-width:700px){.b2b-header-tools{gap:8px}.back-home{font-size:0}.back-home span{font-size:22px}.b2b-hero{padding:112px 16px 55px;gap:30px}.b2b-hero-copy h1{font-size:48px}.b2b-hero-copy>p:not(.eyebrow){font-size:15px}.b2b-panel{padding:24px 17px}.b2b-form-grid,.service-checks{grid-template-columns:1fr}.benefit-grid,.roadmap-row{grid-template-columns:1fr}.benefit-grid article{border-right:0;min-height:215px}.benefit-grid h3{margin-top:24px}.b2b-benefits,.b2b-roadmap{padding:72px 18px}.b2b-footer{grid-template-columns:1fr}.portal-label b{display:none}}
