/* Hero v2: one real product screenshot, explicit offer, no decorative mockups. */
.nav-row{min-height:76px}
.hero-redesigned{padding:44px 0 0;background:#061c25;position:relative}
.hero-redesigned::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(24,117,101,.22),transparent 54%)}
.hero-layout{position:relative}
.hero-redesigned .hero-copy{max-width:960px;margin:0 auto;text-align:center}
.hero-redesigned .eyebrow{justify-content:center;gap:13px;margin-bottom:16px;font-size:14px;color:#bfd8d6}
.hero-redesigned .edition-pill{font-size:10px;background:#0e362e;border-color:#2a6d59}
.hero-redesigned .program-name{text-align:center;font:500 16px/1.5 Arial,sans-serif;letter-spacing:.2px;color:#a2c4ce;margin-bottom:18px}
.hero-redesigned h1{font-size:clamp(48px,5vw,68px);line-height:1.25;letter-spacing:-.8px;white-space:normal}
.hero-redesigned h1 .accent{color:#61e8bd}
.hero-redesigned .hero-lead{font-size:20px;line-height:1.8;max-width:830px;margin:19px auto 0;color:#c6d8df}
.no-code-note{font-size:15px;color:#a9cebf;margin-top:7px}
.hero-redesigned .hero-actions{justify-content:center;margin:23px 0 20px;gap:26px}
.hero-redesigned .hero-actions .button{font-size:18px;padding-inline:25px;min-height:54px}
.hero-redesigned .hero-actions .text-link{font-size:16px;color:#d3e3e6;border-color:#4c6f79}
.hero-redesigned .hero-meta{justify-content:center;gap:12px 24px;color:#91afba;font-size:14px;line-height:1.7}
.hero-redesigned .hero-meta b{color:#dae7ea;font-weight:500;margin-right:4px}
.hero-redesigned .hero-meta>span+span{padding-right:24px;border-right:1px solid #31515d}
.hero-showcase{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:24px;align-items:stretch;direction:ltr;margin-top:40px;padding-bottom:34px}
.product-shot{min-width:0;direction:rtl;border:1px solid #426267;border-radius:12px;background:#102c35;box-shadow:0 24px 55px #0003;overflow:hidden}
.shot-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 23px;background:#12323b;border-bottom:1px solid #3a5861}
.shot-header>div{display:flex;align-items:center;gap:15px}
.shot-overline{color:#9fbdc7;font-size:13px}
.shot-header strong{font:700 18px Arial,sans-serif;letter-spacing:-.3px;white-space:nowrap;color:#f2f8f7}
.shot-header small{font:400 12px Arial,sans-serif;color:#7fbca9}
.shot-category{font-size:13px;color:#9fcab9}
.shot-open{display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;background:#19303a;line-height:0;overflow:hidden}
.shot-open img{width:100%;height:auto;aspect-ratio:1280/719;object-fit:contain;transition:filter .25s}
.shot-open:hover img{filter:brightness(1.06)}
.shot-zoom{position:absolute;bottom:14px;left:15px;background:#061c25e8;color:#e9f4f1;border:1px solid #7aa1977a;border-radius:6px;display:flex;gap:16px;align-items:center;padding:10px 13px;font-size:12px;line-height:1.2;box-shadow:0 4px 12px #0003}
.shot-zoom span{font:19px Arial,sans-serif}
.product-shot figcaption{font-size:13px;line-height:1.8;color:#a5bdc8;padding:13px 20px}
.product-shot figcaption strong{color:#dbebe5;font-weight:500}
.hero-enrollment{direction:rtl;display:flex;flex-direction:column;padding:24px 22px;background:#102b33;border:1px solid #34574f;border-radius:12px}
.hero-cohort-label{font-size:14px;color:#b1c8cb}
.hero-seat-count{display:flex;align-items:center;gap:13px;margin-top:14px;line-height:1.3}
.hero-seat-count>strong{font:500 56px/1 Arial,sans-serif;color:#61e8bd;letter-spacing:-3px}
.hero-seat-count>span{font-size:14px;line-height:1.6;color:#cce0df}
.hero-mentor-mini{display:flex;align-items:center;gap:10px;padding:21px 0;border-bottom:1px solid #32504f}
.hero-mentor-mini img{width:41px;height:41px;border-radius:50%;object-fit:cover;object-position:center 27%;border:1px solid #5c8e7d}
.hero-mentor-mini>span{font-size:12px;line-height:1.5;color:#b7cdd1}
.hero-mentor-mini strong{display:block;font-size:15px;color:#eff8f4;margin-top:4px}
.hero-deadline{padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.hero-deadline>.offer-state{font-size:14px;color:#aad9c5}
.hero-deadline>.current-price{font:700 50px/1.25 Arial,sans-serif;color:#f0fcf7;letter-spacing:-2px}
.hero-price-note{font-size:12px;color:#a6c1c6}
.hero-timer{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #32504f;margin-top:18px;padding-top:18px}
.hero-timer,.countdown{direction:ltr}
.hero-timer>div{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}
.hero-timer b{font:500 24px/1 Arial,sans-serif;color:#b9e6d5;font-variant-numeric:tabular-nums;direction:ltr}
.hero-timer span{font-size:11px;color:#aac4c8}
.hero-details-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:23px;margin-top:auto;color:#b1efce;font-size:14px;font-weight:700}
.hero-details-link:hover{color:white}
.hero-details-link>span{font:19px Arial,sans-serif}
.hero-redesigned .quick-facts{position:relative;padding-block:25px 28px}
.hero-redesigned .quick-facts strong{font-size:36px}
.hero-redesigned .quick-facts span{font-size:15px}
.hero-redesigned .quick-facts small{font-size:12px}
.shot-modal{padding:0;background:#0b202b;border:1px solid #456274;color:#fff;max-width:min(1180px,calc(100% - 40px));width:1180px;border-radius:12px}
.shot-modal .modal-image-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px}
.shot-modal h2{font:700 18px Arial,sans-serif;letter-spacing:0}
.shot-modal .shot-close{position:static;font:27px/1 Arial,sans-serif;cursor:pointer;background:#203e48;color:white;border:0;border-radius:6px;width:34px;height:34px}
.shot-modal>img{max-height:74vh;width:100%;object-fit:contain;background:#0a1721}
.shot-modal>p{margin:0;padding:15px 22px;font-size:15px;color:#c2d9dc;line-height:1.8}
body:has(dialog[open]){overflow:hidden}
body[data-registration=closed] .hero-timer{display:none}
@media(max-width:1100px){.hero-showcase{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.hero-enrollment{padding:21px 18px}.shot-header{padding:15px 17px}.shot-header>div{gap:10px}.shot-category{display:none}.hero-redesigned h1{font-size:60px}.hero-seat-count>strong{font-size:48px}.hero-deadline>.current-price{font-size:43px}}
@media(max-width:850px){.hero-showcase{grid-template-columns:1fr;gap:20px;margin-top:32px}.hero-enrollment{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 20px;padding:22px}.hero-cohort-label{grid-column:1;grid-row:1}.hero-seat-count{grid-column:1;grid-row:2;margin:0;align-self:start}.hero-mentor-mini{grid-column:1;grid-row:3;padding:6px 0 0;border:0}.hero-deadline{grid-column:2;grid-row:1/4;padding:0;border-right:1px solid #345453;padding-right:20px}.hero-timer{grid-column:3;grid-row:1/3;margin:0;padding-top:7px;border:0;gap:8px}.hero-details-link{grid-column:3;grid-row:3;padding-top:8px}.hero-redesigned h1{font-size:57px}.hero-redesigned .hero-lead{font-size:20px}.hero-redesigned .hero-meta{font-size:13px}.hero-seat-count>span{font-size:13px}.hero-seat-count>strong{font-size:40px}.hero-mentor-mini img{width:32px;height:32px}.hero-mentor-mini strong{font-size:13px}.hero-deadline>.current-price{font-size:48px}.hero-enrollment .hero-price-note{font-size:11px}}
@media(max-width:600px){.nav-row{min-height:70px}.hero-redesigned{padding-top:32px}.hero-redesigned .hero-copy{text-align:right}.hero-redesigned .eyebrow{justify-content:flex-start;font-size:12px;gap:10px;margin-bottom:16px}.hero-redesigned .program-name{text-align:right;font-size:12px;margin-bottom:20px}.hero-redesigned h1{font-size:clamp(34px,9.9vw,54px);line-height:1.33;letter-spacing:-.3px}.hero-redesigned .hero-lead{font-size:18px;line-height:1.9;margin-top:19px}.desktop-break{display:none}.no-code-note{font-size:15px;margin-top:9px;color:#aadcc7}.hero-redesigned .hero-actions{justify-content:flex-start;gap:19px;margin:23px 0 22px}.hero-redesigned .hero-actions .button{font-size:16px;padding-inline:19px;min-height:52px}.hero-redesigned .hero-actions .text-link{font-size:15px}.hero-redesigned .hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.hero-redesigned .hero-meta>span+span{border:0;padding:0}.hero-redesigned .hero-meta b{margin-right:2px}.hero-showcase{margin-top:27px;padding-bottom:25px;gap:16px}.shot-header{padding:14px;align-items:flex-start}.shot-header>div{width:100%;justify-content:space-between;gap:12px}.shot-overline{font-size:12px}.shot-header strong{font-size:15px}.shot-header small{font-size:10px}.shot-zoom{font-size:10px;bottom:8px;left:8px;padding:7px 9px;gap:8px}.shot-zoom span{font-size:14px}.product-shot{border-radius:9px}.product-shot figcaption{font-size:12px;line-height:1.85;padding:12px 14px}.product-shot figcaption strong{display:block;margin-top:3px}.hero-enrollment{grid-template-columns:1fr 1fr;gap:9px 20px;padding:20px;border-radius:9px}.hero-cohort-label{grid-column:1;grid-row:1;font-size:13px}.hero-seat-count{grid-column:1;grid-row:2}.hero-seat-count>strong{font-size:44px}.hero-seat-count>span{font-size:13px}.hero-mentor-mini{grid-column:1;grid-row:3;margin-top:10px}.hero-deadline{grid-column:2;grid-row:1/4;padding-right:18px}.hero-deadline>.offer-state{font-size:14px}.hero-deadline>.current-price{font-size:48px;margin:2px 0}.hero-enrollment .hero-price-note{font-size:12px}.hero-timer{grid-column:2;grid-row:4;padding:12px 18px 0 0;border-right:1px solid #345453;gap:10px;align-self:center}.hero-timer b{font-size:22px}.hero-timer span{font-size:10px}.hero-details-link{grid-column:1;grid-row:4;font-size:13px;align-self:center;padding-top:12px}.hero-mentor-mini img{width:33px;height:33px}.hero-mentor-mini strong{font-size:14px}.hero-redesigned .quick-facts{padding-block:23px;gap:23px 12px}.hero-redesigned .quick-facts strong{font-size:32px}.hero-redesigned .quick-facts span{font-size:14px}.hero-redesigned .quick-facts small{font-size:11px}.shot-modal{max-width:calc(100% - 18px);border-radius:8px}.shot-modal .modal-image-head{padding:12px 15px}.shot-modal>p{font-size:14px;padding:12px 15px}.shot-modal h2{font-size:16px}}
@media(max-width:360px){.hero-redesigned .eyebrow{font-size:11px;gap:8px}.hero-redesigned .edition-pill{font-size:8px}.hero-redesigned .hero-actions{gap:13px}.hero-redesigned .hero-actions .button{padding-inline:13px;font-size:15px}.hero-redesigned .hero-actions .text-link{font-size:14px}.hero-redesigned .hero-meta{font-size:12px}.hero-showcase{gap:14px}.hero-enrollment{padding:16px;gap:8px 15px}.shot-header>div{align-items:flex-start}.shot-overline{font-size:11px;max-width:115px}.shot-header strong{font-size:14px}.hero-redesigned .quick-facts span{font-size:12px}.hero-redesigned .quick-facts small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shot-open img{transition:none}}
@media print{.hero-showcase{display:none}.hero-redesigned{background:#fff;color:#000;padding-top:15px}.hero-redesigned .hero-lead{color:#222}.hero-redesigned h1{font-size:36px}.hero-redesigned .hero-meta,.hero-redesigned .hero-meta b{color:#222}.hero-redesigned .quick-facts span{color:#222}.hero-redesigned .hero-actions{display:none}}
