/* Commercialization page additions. Requires existing assets/style.css. */
.skip-link{position:absolute;top:-80px;left:12px;z-index:100;background:#fff;color:#081017;padding:12px 18px}.skip-link:focus{top:90px}
.commercial-hero{position:relative;overflow:hidden;min-height:660px;display:flex;align-items:center;padding:165px 0 115px;background:radial-gradient(ellipse at 90% 30%,rgba(42,109,142,.3),transparent 46%),linear-gradient(135deg,#070b10 20%,#102331 100%)}
.commercial-hero .wrap{position:relative;z-index:2}.commercial-hero h1{max-width:1080px;font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.06em;margin:22px 0 30px}.commercial-hero h1 em,.commercial-next h2 em{font-style:normal;color:#5ed2fa}.commercial-lead{max-width:870px;font-size:clamp(1.12rem,1.7vw,1.42rem);color:#c4d0d8;line-height:1.65}.commercial-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.commercial-actions .btn{gap:18px}.commercial-status{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;color:#93a7b5;margin-top:40px}.commercial-hero-lines{position:absolute;right:-6%;bottom:-16%;width:52%;height:78%;opacity:.22;transform:skewY(-18deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 57px,#56bde5 58px,transparent 59px),repeating-linear-gradient(0deg,transparent 0,transparent 57px,#56bde5 58px,transparent 59px);mask-image:linear-gradient(90deg,transparent,black)}
.commercial-intro{padding:100px 0;background:#f0f4f6;color:#101b22}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro-layout h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.05em;margin:15px 0}.intro-layout p{font-size:1.06rem;line-height:1.8;color:#45545e;margin:0 0 20px}.intro-layout .subtle{color:#0b6d90;font-weight:700}.section-title{font-size:clamp(2.25rem,4.3vw,4.7rem);line-height:1.08;letter-spacing:-.05em;margin:16px 0 45px}
.commercial-models{background:#091118;padding:100px 0}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.model-card{padding:38px;border:1px solid #355061;background:linear-gradient(145deg,#122633,#0b151e);display:flex;flex-direction:column;min-width:0}.model-heavy{background:linear-gradient(145deg,#17242e,#101820);border-color:#43505a}.model-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.model-index{font-size:.76rem;color:#8de0ff;letter-spacing:.13em;font-weight:800}.model-pill{font-size:.73rem;color:#09141a;background:#8bd9f4;border-radius:30px;padding:7px 11px;font-weight:800;white-space:nowrap}.muted-pill{background:#283a47;color:#d8e5ed}.model-symbol{display:flex;align-items:center;margin:37px 0 30px}.symbol-core,.symbol-end{display:flex;align-items:center;justify-content:center;width:75px;height:75px;border:1px solid #65b9d9;background:#102e3d;color:#e9faff;font-size:1.35rem;font-weight:900}.symbol-end{border-color:#8c9ba6;background:#1d303c}.symbol-line{height:2px;max-width:140px;flex:1;background:linear-gradient(90deg,#66d4ff,#7b909f);position:relative}.symbol-line:after{content:'›';position:absolute;right:-3px;top:-19px;font-size:26px;color:#cce7f2}.model-card h3{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.model-description{color:#b7c7d1;line-height:1.8;min-height:130px}.model-card h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#85d7f3;margin:30px 0 10px}.model-card ul{padding-left:20px;color:#dce6eb;line-height:1.7;margin:8px 0 30px}.model-card li{padding-left:5px;margin-bottom:12px}.model-card li::marker{color:#59c7ed}.model-bottom{margin-top:auto;padding-top:25px;border-top:1px solid #365061}.model-bottom strong{color:#fff}.model-bottom p{color:#aebec8;margin:9px 0 0}.model-footnote{max-width:1000px;color:#a1b0ba;font-size:.9rem;margin:25px 0 0}
.commercial-bridge{background:#101f2a;padding:105px 0}.phase-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.phase-line article{border-top:2px solid #46677b;padding-top:22px}.phase-no{font-size:.85rem;color:#72d6f9;font-weight:900;letter-spacing:.1em}.phase-line h3{font-size:1.65rem;margin:18px 0 12px}.phase-line p{color:#b6c6d0;line-height:1.75}.commercial-principle{margin-top:55px;padding:34px 38px;border-left:4px solid #ff8a21;background:#152e3d;display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center}.commercial-principle span{color:#ffb16d;font-size:.77rem;font-weight:900;letter-spacing:.14em}.commercial-principle p{font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:650;line-height:1.5;margin:0}
.commercial-platforms{background:#f0f4f6;color:#0d1920;padding:105px 0}.commercial-platforms .section-title{max-width:950px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-grid article{background:#fff;border:1px solid #d2dfe5;padding:32px;min-height:230px}.platform-num{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#087da3}.platform-grid h3{font-size:1.55rem;letter-spacing:-.02em;margin:15px 0 10px}.platform-grid p{color:#53616a;line-height:1.7;margin:0}
.commercial-next{padding:115px 0;background:radial-gradient(ellipse at 75% 20%,#1b4051,transparent 50%),#091219}.next-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}.commercial-next h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:18px 0 28px}.commercial-next p{font-size:1.07rem;line-height:1.8;color:#bac9d3}.next-aside{padding:35px;background:#101e29;border:1px solid #365363}.next-aside p{font-size:.97rem}.aside-rule{height:1px;background:#365363;margin:30px 0}.next-aside strong{font-size:clamp(1.35rem,2vw,2rem);line-height:1.3;letter-spacing:-.025em}
@media(max-width:950px){.intro-layout,.next-grid{grid-template-columns:1fr;gap:30px}.model-description{min-height:0}.phase-line{grid-template-columns:repeat(2,1fr)}.commercial-hero{min-height:560px}}
@media(max-width:720px){.model-grid,.platform-grid{grid-template-columns:1fr}.model-card{padding:26px}.commercial-hero{padding:145px 0 70px}.commercial-hero-lines{opacity:.08}.commercial-intro,.commercial-models,.commercial-bridge,.commercial-platforms,.commercial-next{padding:70px 0}.commercial-principle{grid-template-columns:1fr;gap:10px;padding:25px}.section-title{margin-bottom:30px}}
@media(max-width:520px){.phase-line{grid-template-columns:1fr}.commercial-hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}.commercial-actions .btn{width:100%}.model-top{flex-wrap:wrap}}
