.portal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 32%,#154b72 0,transparent 31%),linear-gradient(135deg,#04121f 0,#071f35 58%,#0b3454 100%);color:#fff;padding:clamp(4.5rem,8vw,7.5rem) 0}.portal-hero:after{content:"";position:absolute;inset:auto -10% -50% 36%;height:75%;background:radial-gradient(ellipse,rgba(255,178,12,.18),transparent 62%);pointer-events:none}.portal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}.portal-hero-copy h1{max-width:760px;font-size:clamp(2.75rem,5.2vw,5rem);line-height:1.02;margin:1rem 0 1.35rem}.portal-lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65;color:#c8d7df;max-width:650px}.portal-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0}.hero-assurances{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;list-style:none;padding:0;margin:1.3rem 0 0;color:#b8cbd5;font-size:.82rem}.hero-assurances li:before{content:"✓";color:#ffbd28;font-weight:900;margin-right:.45rem}.product-preview{border:1px solid rgba(255,255,255,.19);border-radius:18px;background:rgba(255,255,255,.08);padding:.75rem;box-shadow:0 32px 75px rgba(0,0,0,.32);backdrop-filter:blur(8px);transform:perspective(1100px) rotateY(-3deg)}.preview-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 .7rem;color:#afc3cf}.preview-bar span{width:8px;height:8px;border-radius:50%;background:#36556a}.preview-bar span:first-child{background:#ffb20c}.preview-bar b{font-size:.64rem;letter-spacing:.12em;margin-left:auto}.preview-body{background:#f9fbfc;color:#102536;border-radius:12px;padding:1.5rem}.preview-label{font-size:.65rem;letter-spacing:.12em;color:#6b7d88;font-weight:800}.preview-title{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce4e8;padding-bottom:1rem}.preview-title strong,.preview-title small{display:block}.preview-title strong{font:800 1.15rem Manrope}.preview-title small{color:#71818a;margin-top:.25rem}.preview-title em{align-self:start;background:#e1f6e8;color:#17653c;padding:.35rem .5rem;border-radius:5px;font-style:normal;font-size:.58rem;font-weight:900;letter-spacing:.06em}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0}.preview-metrics div{background:#eaf1f4;border-radius:7px;padding:.7rem}.preview-metrics span,.preview-metrics strong{display:block}.preview-metrics span{font-size:.58rem;color:#637984}.preview-metrics strong{font:800 .88rem Manrope;margin-top:.2rem}.preview-lines{display:grid;gap:.55rem;margin:1.25rem 0}.preview-lines span{display:block;width:var(--w);height:7px;border-radius:5px;background:#d9e2e6}.preview-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce4e8;padding-top:1rem}.preview-total span{font-size:.7rem;color:#6d7c84}.preview-total strong{color:#0a6aa3;font-size:.8rem}.epc-proof{background:#fff;border-bottom:1px solid #d8e0e2}.epc-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.epc-proof-grid div{padding:1.35rem 1.5rem;border-right:1px solid #d8e0e2}.epc-proof-grid div:first-child{padding-left:0}.epc-proof-grid div:last-child{border:0}.epc-proof strong,.epc-proof span{display:block}.epc-proof strong{font:800 .9rem Manrope}.epc-proof span{font-size:.73rem;color:#687982;margin-top:.2rem}.epc-capabilities{background:#f8f7f2}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.capability-grid article{background:#fff;border:1px solid #dce3e4;border-radius:12px;padding:1.8rem;min-height:245px}.capability-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f3f8;color:#0a67a3;font-weight:900;font-size:.75rem}.capability-grid h3{margin:1.35rem 0 .6rem}.capability-grid p{color:#5c6d76;font-size:.92rem;line-height:1.65}.epc-fit{background:#fff}.epc-fit-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem);align-items:start}.epc-fit h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:.8rem 0 1rem}.epc-fit p{color:#596a73}.fit-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9e1e3;border-radius:14px;overflow:hidden}.fit-list article{padding:1.8rem}.fit-list article+article{background:#f3f6f6;border-left:1px solid #d9e1e3}.fit-list b{font:800 1rem Manrope}.fit-list ul{padding-left:1.15rem;margin:1rem 0 0;color:#53666f}.fit-list li{margin:.65rem 0;line-height:1.45}.epc-pricing{background:#edf2f4}.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.pricing-heading>div:first-child{max-width:760px}.pricing-heading h2{font-size:clamp(2.25rem,4vw,3.55rem);margin:.75rem 0 1rem}.pricing-heading p{color:#586b75}.billing-toggle{display:inline-flex;flex:0 0 auto;gap:4px;padding:5px;border:1px solid #c5d1d6;border-radius:999px;background:#fff}.billing-toggle button{min-height:48px;border:0;border-radius:999px;background:transparent;color:#425563;padding:10px 18px;font:800 14px "DM Sans",sans-serif}.billing-toggle button span{margin-left:5px;color:#8a5b00;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.billing-toggle button.is-active{background:#06182b;color:#fff}.billing-toggle button.is-active span{color:#ffd469}.subscription-card{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #c8d4da;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(6,24,43,.12)}.subscription-summary{padding:clamp(2rem,4vw,3.25rem);background:linear-gradient(145deg,#06182b,#0b3152);color:#fff}.subscription-summary h3{font-size:clamp(1.75rem,3vw,2.4rem);margin:.9rem 0 0}.plan-chip{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.subscription-price{margin:1.4rem 0 .6rem;font:800 clamp(2rem,3.2vw,3.4rem)/1.05 Manrope,sans-serif}.subscription-price small{font:500 14px "DM Sans",sans-serif;color:#b9cad5}.subscription-saving{min-height:48px;color:#d8e4ea;line-height:1.55}.subscription-summary .btn{margin-top:1.2rem}.payment-trust{display:grid;gap:.55rem;border-top:1px solid rgba(255,255,255,.16);margin-top:1.5rem;padding-top:1.25rem;color:#b8cad3;font-size:.72rem}.payment-trust span:before{content:"✓";color:#ffbd28;font-weight:900;margin-right:.5rem}.subscription-features{padding:clamp(2rem,4vw,3.25rem)}.subscription-features h3{font-size:1.6rem;margin:.5rem 0}.subscription-features ul{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.subscription-features li{position:relative;padding:1rem 1rem 1rem 2.6rem;background:#f2f6f7;border-radius:9px;min-height:88px}.subscription-features li:before{content:"✓";position:absolute;left:1rem;color:#0874b4;font-weight:900}.subscription-features b,.subscription-features span{display:block}.subscription-features b{font-size:.82rem}.subscription-features span{color:#61737c;font-size:.72rem;line-height:1.4;margin-top:.25rem}.checkout-note,.pricing-disclosure{font-size:.76rem;line-height:1.6}.checkout-note{color:#60727b}.pricing-disclosure{max-width:850px;color:#53666f;margin:1rem 0 0}.subscription-summary .disabled{opacity:.55;cursor:not-allowed}.access-steps{display:grid;gap:.75rem;margin-top:1.5rem}.access-steps span{display:flex;align-items:center;gap:.75rem;color:#d0dce2}.access-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#ffbd28}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.35rem}.access-status{min-height:1.25rem;color:#596b74;font-size:.78rem;margin:.8rem 0 0}
@media(max-width:1000px){.portal-hero-grid{grid-template-columns:1fr;gap:3rem}.product-preview{max-width:700px;transform:none}.capability-grid{grid-template-columns:1fr 1fr}.epc-fit-grid{grid-template-columns:1fr}.pricing-heading{align-items:flex-start;flex-direction:column}.subscription-card{grid-template-columns:1fr}.epc-proof-grid{grid-template-columns:1fr 1fr}.epc-proof-grid div:nth-child(2){border-right:0}}
@media(max-width:700px){.portal-hero{padding:4.25rem 0}.portal-hero-copy h1{font-size:clamp(2.45rem,11vw,3.6rem)}.portal-hero .hero-actions{display:grid}.hero-assurances{display:grid}.product-preview{padding:.45rem}.preview-body{padding:1rem}.preview-title{align-items:flex-start;flex-direction:column}.preview-metrics{grid-template-columns:1fr}.epc-proof-grid,.capability-grid,.fit-list,.subscription-features ul,.access-actions{grid-template-columns:1fr}.epc-proof-grid div{padding:1rem 0;border-right:0;border-bottom:1px solid #d8e0e2}.fit-list article+article{border-left:0;border-top:1px solid #d9e1e3}.billing-toggle{width:100%}.billing-toggle button{flex:1}.subscription-summary,.subscription-features{padding:1.5rem}.capability-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){.product-preview{transform:none}.billing-toggle button,.subscription-card{transition:none}}
