.cms-model-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:clamp(370px,50vh,510px);padding:clamp(36px,5vw,66px) clamp(26px,10vw,170px) clamp(30px,4vw,48px);background:radial-gradient(circle at 78% 40%,rgba(69,161,207,.28),transparent 26%),linear-gradient(115deg,#041724 0%,#0a2d42 62%,#0d3f59 100%);overflow:hidden;position:relative}.cms-model-hub-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(142deg,transparent 0 44px,rgba(129,204,244,.04) 45px 46px);pointer-events:none}.cms-model-hub-hero>div{align-self:center;position:relative;z-index:1}.cms-model-hub-hero p,.cms-hub-start>div>p,.cms-hub-official>p{margin:0;color:#8fd5ff;font-size:11px;font-weight:900;letter-spacing:.18em}.cms-model-hub-hero h1{max-width:11ch;margin:12px 0 15px;font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.09em}.cms-model-hub-hero span{display:block;max-width:440px;color:#d2e3eb;font-size:clamp(16px,1.45vw,19px);line-height:1.5}.cms-model-hub-hero button{margin-top:20px;padding:13px 20px;border:0;border-radius:999px;background:#ff7467;color:#082032;font-weight:950;cursor:pointer;box-shadow:0 16px 30px rgba(0,0,0,.18)}.cms-model-hub-hero aside{position:relative;min-height:285px}.cms-model-hub-hero img{position:absolute;inset:0;width:108%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.32))}.cms-hub-art{height:100%;background:radial-gradient(circle at 55% 55%,#30779d,transparent 42%)}
.cms-hub-now{display:grid;grid-template-columns:.7fr 1.6fr;gap:clamp(32px,7vw,110px);padding:clamp(42px,5vw,70px) clamp(26px,10vw,170px);background:#0b2a40;color:#fff}.cms-hub-now p,.cms-hub-explore p{margin:0;color:#8fd5ff;font-size:11px;font-weight:900;letter-spacing:.18em}.cms-hub-now h2{margin:12px 0 13px;font-size:clamp(34px,4.2vw,60px);line-height:.93;letter-spacing:-.075em}.cms-hub-now header>span{display:block;max-width:26rem;color:#b7ccd8;line-height:1.5}.cms-hub-now>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-hub-now a{position:relative;min-height:112px;padding:20px;border:1px solid rgba(150,211,241,.18);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}.cms-hub-now a:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)}.cms-hub-now b,.cms-hub-now small{display:block}.cms-hub-now b{font-size:18px;letter-spacing:-.035em}.cms-hub-now small{margin-top:7px;color:#b8cdd9;font-size:13px}.cms-hub-now i{position:absolute;right:20px;bottom:17px;color:#8fd5ff;font-size:18px;font-style:normal}.cms-hub-start{display:grid;grid-template-columns:.9fr 1.35fr;gap:clamp(34px,6vw,96px);padding:clamp(52px,6vw,84px) clamp(26px,10vw,170px);background:#f5f8fa;color:#092032}.cms-hub-start h2,.cms-hub-official h2{margin:12px 0 14px;font-size:clamp(35px,4.5vw,64px);line-height:.95;letter-spacing:-.075em}.cms-hub-start h2{max-width:11ch}.cms-hub-start>div>span{display:block;max-width:29rem;color:#587181;font-size:17px;line-height:1.5}.cms-hub-start>div>p{color:#1870a4}.cms-hub-start-grid{counter-reset:journey;display:grid}.cms-hub-start-grid a{counter-increment:journey;position:relative;display:grid;grid-template-columns:72px 1fr auto;column-gap:16px;align-items:center;padding:20px 0;border-top:1px solid #c9d7de;color:#092032;text-decoration:none;transition:transform .2s ease,color .2s ease}.cms-hub-start-grid a:last-child{border-bottom:1px solid #c9d7de}.cms-hub-start-grid a:before{content:"0" counter(journey);color:#1870a4;font-weight:900;letter-spacing:.08em}.cms-hub-start-grid strong{font-size:clamp(21px,2vw,28px);letter-spacing:-.04em}.cms-hub-start-grid span{grid-column:2;color:#587181;line-height:1.4}.cms-hub-start-grid em{grid-column:3;grid-row:1/3;color:#1870a4;font-size:15px;font-style:normal;font-weight:900;white-space:nowrap}.cms-hub-start-grid a:hover{color:#1870a4}
.cms-hub-explore{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,8vw,120px);align-items:center;padding:clamp(52px,7vw,96px) clamp(26px,10vw,170px);background:#071b29;color:#fff;overflow:hidden}.cms-hub-explore h2{max-width:9ch;margin:12px 0 15px;font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:-.08em}.cms-hub-explore>div>span{display:block;max-width:31rem;color:#b9ced9;font-size:17px;line-height:1.5}.cms-hub-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.cms-hub-explore-links a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid rgba(154,210,237,.24);color:#fff;text-decoration:none;font-weight:850}.cms-hub-explore-links i{color:#8fd5ff;font-style:normal}.cms-hub-explore aside{min-height:310px}.cms-hub-car-map{position:relative;height:100%;min-height:310px;border:1px solid rgba(156,211,241,.2);border-radius:28px;background:radial-gradient(circle at 55% 45%,#1b5778,transparent 56%),linear-gradient(135deg,#123e56,#071b29);overflow:hidden}.cms-hub-car-map img,.cms-hub-car-map .cms-hub-art{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 25px 22px rgba(0,0,0,.34))}.cms-hub-hotspot{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#ff7467;color:#082032;text-decoration:none;box-shadow:0 0 0 7px rgba(255,116,103,.16);transition:transform .2s ease}.cms-hub-hotspot:hover{transform:scale(1.16)}.cms-hub-hotspot span{position:absolute;left:38px;padding:7px 9px;border-radius:8px;background:#fff;color:#092032;font-size:12px;font-weight:900;white-space:nowrap;opacity:0;transform:translateX(-5px);transition:.2s ease}.cms-hub-hotspot:hover span,.cms-hub-hotspot:focus span{opacity:1;transform:translateX(0)}.is-screen{left:46%;top:35%}.is-doors{left:61%;top:48%}.is-wheel{left:69%;bottom:22%}.is-charge{left:32%;top:48%}
.cms-hub-map-note{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;max-width:29rem;margin:0;padding:10px 12px;border:1px solid rgba(143,213,255,.28);border-radius:11px;background:rgba(4,23,36,.78);color:#d7e8f1;font-size:13px;line-height:1.4;backdrop-filter:blur(8px)}.cms-hub-official{padding:clamp(46px,6vw,76px) clamp(26px,10vw,170px);background:#eaf1f4;color:#092032}.cms-hub-official>p{color:#1870a4}.cms-hub-official h2{max-width:none}.cms-hub-official>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b9ccd5;border-bottom:1px solid #b9ccd5}.cms-hub-official a{display:grid;gap:7px;min-height:145px;padding:22px 24px;color:#092032;text-decoration:none;border-left:1px solid #b9ccd5;transition:background .2s ease}.cms-hub-official a:first-child{border-left:0}.cms-hub-official a:hover{background:#fff}.cms-hub-official strong{font-size:21px;letter-spacing:-.04em}.cms-hub-official span{max-width:24rem;color:#486071;line-height:1.45}.cms-hub-official a:after{content:"Open official source ↗";margin-top:auto;color:#1771a5;font-size:13px;font-weight:900}
.cms-model-hub-links{display:grid;grid-template-columns:repeat(4,1fr);padding:clamp(34px,4vw,54px) clamp(26px,10vw,170px);background:#0c3249;border-top:1px solid rgba(164,213,239,.2)}.cms-model-hub-links a{padding:8px clamp(18px,2.5vw,44px);border-left:1px solid rgba(164,213,239,.25);color:#d2e3eb;text-decoration:none;font-weight:800;transition:background .2s ease,color .2s ease}.cms-model-hub-links a:hover{background:rgba(143,213,255,.06);color:#fff}.cms-model-hub-links a:first-child{border-left:0;padding-left:0}.cms-model-hub-links strong{display:block;margin-bottom:7px;color:#8fd5ff;font-size:clamp(34px,3.5vw,54px);letter-spacing:-.08em;line-height:.9}.cms-model-hub-links span{display:block;max-width:13ch;color:#d2e3eb;font-size:14px;line-height:1.25}.cms-model-hub-links strong+span{color:#a9c4d3}
@media(max-width:760px){.cms-model-hub-hero,.cms-hub-start{grid-template-columns:1fr}.cms-model-hub-hero{min-height:auto;padding-top:70px}.cms-model-hub-hero aside{min-height:270px;order:-1}.cms-model-hub-hero img{width:100%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25))}.cms-hub-start-grid a{grid-template-columns:48px 1fr;padding:22px 0}.cms-hub-start-grid em{display:none}.cms-hub-official>div,.cms-model-hub-links{grid-template-columns:1fr}.cms-hub-official a,.cms-hub-official a:first-child,.cms-model-hub-links a,.cms-model-hub-links a:first-child{border-left:0;border-top:1px solid #b9ccd5;padding:22px 0}.cms-hub-official a:first-child,.cms-model-hub-links a:first-child{border-top:0}.cms-model-hub-links a{border-color:rgba(164,213,239,.25)}}
@media(max-width:760px){.cms-hub-now,.cms-hub-explore{grid-template-columns:1fr}.cms-hub-now>div{grid-template-columns:1fr}.cms-hub-explore-links{grid-template-columns:1fr}.cms-hub-explore aside,.cms-hub-car-map{min-height:280px}.cms-hub-hotspot span{opacity:1;left:34px;font-size:11px}.cms-hub-start{padding-block:46px}}
.cms-hub-hotspot{transform:translate(-50%,-50%)}.cms-hub-hotspot:hover{transform:translate(-50%,-50%) scale(1.16)}

/* Editorial model-hub treatment. The content is still CMS-owned; these rules
   simply give every model a clear, less card-heavy rhythm. */
.cms-model-hub-hero{min-height:clamp(28rem,40vw,36rem);padding:clamp(3.75rem,6vw,6.5rem) max(24px,calc((100vw - 78rem)/2)) clamp(2.75rem,4vw,4.25rem);background:radial-gradient(circle at 79% 35%,rgba(124,196,255,.25),transparent 20rem),linear-gradient(118deg,#080f1a,#0d304a)}.cms-model-hub-hero h1{font-size:clamp(3.5rem,6.2vw,6.8rem);line-height:.84}.cms-model-hub-hero span{font-size:clamp(1.05rem,1.6vw,1.28rem)}.cms-model-hub-hero button{padding:15px 21px;background:#ff6b5a;box-shadow:0 1rem 2rem rgba(255,107,90,.22);transition:transform .18s ease}.cms-model-hub-hero button:hover{transform:translateY(-3px)}.cms-model-hub-hero aside{min-height:285px}.cms-model-hub-hero img{width:106%;filter:drop-shadow(0 2.1rem 1.8rem rgba(0,0,0,.43))}.cms-hub-now{gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,8rem) max(24px,calc((100vw - 78rem)/2));background:#0c2436}.cms-hub-now h2{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.86}.cms-hub-now>div{gap:0;border-top:1px solid rgba(124,196,255,.2)}.cms-hub-now a{min-height:150px;padding:1.55rem 0;border:0;border-bottom:1px solid rgba(124,196,255,.2);border-radius:0;background:transparent}.cms-hub-now a:before{content:'↗';display:block;margin-bottom:auto;color:#7cc4ff;font-size:1.5rem}.cms-hub-now a:hover{transform:none;background:linear-gradient(90deg,rgba(124,196,255,.1),transparent)}.cms-hub-now i{right:0;bottom:1.35rem}.cms-hub-start,.cms-hub-explore,.cms-hub-official{padding-inline:max(24px,calc((100vw - 78rem)/2))}.cms-hub-explore{background:radial-gradient(circle at 78% 52%,rgba(124,196,255,.13),transparent 23rem),#080f1a}.cms-hub-car-map{border-radius:1.5rem;border-color:rgba(124,196,255,.26);background:radial-gradient(circle at 55% 45%,rgba(124,196,255,.26),transparent 52%),linear-gradient(135deg,#10354d,#080f1a)}.cms-hub-official{background:#f6f8fb}.cms-model-hub-links{padding-inline:max(24px,calc((100vw - 78rem)/2));background:#0d2b40}@media(max-width:760px){.cms-model-hub-hero{padding:4.25rem 24px 2.5rem}.cms-model-hub-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.cms-model-hub-hero aside{min-height:220px}.cms-model-hub-hero img{width:100%;height:100%;object-position:center center}.cms-hub-now{padding-inline:24px}.cms-hub-now>div{grid-template-columns:1fr}.cms-hub-now a{min-height:120px}.cms-hub-start,.cms-hub-explore,.cms-hub-official,.cms-model-hub-links{padding-inline:24px}}
/* Interactive points and the model image share the editor's full-canvas coordinate system. */
.cms-hub-car-map img,.cms-hub-car-map .cms-hub-art{inset:0;width:100%;height:100%}

/* Compact first screen: the car remains the visual anchor, while the unused
   area becomes three direct model-aware routes. Shared by every model hub. */
.cms-model-hub-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-height:clamp(22rem,31vw,29rem);padding:clamp(2.7rem,4.8vw,4.8rem) max(24px,calc((100vw - 78rem)/2)) clamp(2.1rem,3.5vw,3.4rem)}
.cms-model-hub-hero h1{margin:9px 0 11px;font-size:clamp(3.25rem,5.6vw,6.15rem)}
.cms-model-hub-hero>div>span{max-width:35rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.45}.cms-model-hub-hero button{margin-top:1.15rem;padding:.78rem 1.1rem}.cms-model-hub-hero aside{min-height:13.5rem}.cms-model-hub-hero img{width:112%;height:100%;object-position:center center}
.cms-hub-garage-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:1.15rem}.cms-hub-garage-form .cms-hub-version-picker{display:grid;gap:.35rem;color:#b7d5e7;font-size:.72rem;font-weight:850;letter-spacing:.05em}.cms-hub-garage-form select{min-width:15rem;height:2.9rem;padding:0 .75rem;border:1px solid rgba(143,213,255,.5);border-radius:.6rem;background:#071a29;color:#f5fbff;font:inherit}.cms-hub-garage-form button{margin:0}.cms-hub-model-switch{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;align-items:center;padding:1.2rem max(24px,calc((100vw - 78rem)/2));border-bottom:1px solid rgba(124,196,255,.2);background:#081827;color:#d5e7f2}.cms-hub-model-switch>span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cms-hub-model-switch>div{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem}.cms-hub-model-switch a{flex:0 0 auto;padding:.55rem .75rem;border:1px solid rgba(124,196,255,.3);border-radius:999px;color:#cce8f8;font-size:.82rem;font-weight:800;text-decoration:none}.cms-hub-model-switch a[aria-current="page"]{border-color:#7cc4ff;background:#17425d;color:#fff}
.cms-model-hub-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:47rem;margin-top:1.5rem;border-top:1px solid rgba(124,196,255,.28)}.cms-model-hub-quick a{padding:.8rem .8rem .1rem;border-left:1px solid rgba(124,196,255,.24);color:#f4fbff;text-decoration:none}.cms-model-hub-quick a:first-child{border-left:0;padding-left:0}.cms-model-hub-quick b,.cms-model-hub-quick span{display:block}.cms-model-hub-quick b{font-size:.88rem;letter-spacing:-.02em}.cms-model-hub-quick span{margin-top:.18rem;color:#9ec6db;font-size:.72rem;line-height:1.25}.cms-model-hub-quick a:hover b{color:#7cc4ff}
@media(max-width:760px){.cms-model-hub-hero{grid-template-columns:1fr;min-height:unset;padding:2.5rem 24px 1.7rem}.cms-model-hub-hero aside{min-height:13rem;order:initial}.cms-model-hub-hero img{width:100%;height:100%;object-position:center}.cms-model-hub-quick{max-width:none;margin-top:1.25rem}.cms-model-hub-quick a{padding-top:.7rem}.cms-model-hub-quick span{font-size:.68rem}.cms-hub-garage-form{display:grid}.cms-hub-garage-form .cms-hub-version-picker{width:100%}.cms-hub-garage-form select{width:100%;min-width:0}.cms-hub-garage-form button{justify-self:start}.cms-hub-model-switch{grid-template-columns:1fr;padding-block:1rem}.cms-hub-model-switch>div{margin-inline:-24px;padding-inline:24px}}

/* Keep every model hub practical: the model routes should begin within the first screen. */
.cms-model-hub-hero{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);min-height:clamp(18rem,24vw,22rem);padding:clamp(1.8rem,2.9vw,2.7rem) max(24px,calc((100vw - 78rem)/2)) clamp(1.45rem,2.2vw,2rem)}
.cms-model-hub-hero h1{font-size:clamp(2.8rem,4.3vw,4.4rem);letter-spacing:-.04em}
.cms-model-hub-hero aside{min-height:10rem}.cms-model-hub-quick{margin-top:.8rem}
@media(max-width:760px){.cms-model-hub-hero{min-height:auto;padding:2.25rem 24px 1.5rem}.cms-model-hub-hero h1{font-size:clamp(2.65rem,12vw,3.7rem)}.cms-model-hub-hero aside{min-height:12rem}}

/* Numbered, image-anchored points share an ordered legend at every width.
   The legend remains usable when JavaScript or the vehicle image is unavailable. */
.cms-hub-car-map{counter-reset:car-point}
.cms-hub-car-map .cms-hub-hotspot{counter-increment:car-point;visibility:hidden;width:36px;height:36px;box-sizing:border-box;background:var(--mybyd-coral);color:var(--mybyd-text-on-light);font-size:.8rem;font-weight:900;line-height:1}
.cms-hub-car-map .cms-hub-hotspot[data-positioned="true"]{visibility:visible}
.cms-hub-car-map .cms-hub-hotspot::before{content:counter(car-point);font-size:.8rem;font-weight:900;line-height:1}
.cms-hub-car-map .cms-hub-hotspot:focus-visible{outline:3px solid var(--mybyd-blue);outline-offset:5px;z-index:3}
.cms-hub-car-map .cms-hub-hotspot span{pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.cms-hub-car-map .cms-hub-hotspot[data-tooltip-side="left"] span{left:auto;right:42px}
.cms-hub-explore-links{counter-reset:car-legend}
.cms-hub-explore-links a{counter-increment:car-legend;align-items:center;justify-content:flex-start}
.cms-hub-explore-links a::before{content:counter(car-legend);display:grid;place-items:center;flex:0 0 1.7rem;block-size:1.7rem;border:1px solid var(--mybyd-border);border-radius:50%;color:var(--mybyd-blue);font-size:.75rem}
.cms-hub-explore-links a i{margin-left:auto}
.cms-hub-explore-links a:focus-visible{outline:2px solid var(--mybyd-blue);outline-offset:4px}
@media(max-width:760px){.cms-hub-car-map .cms-hub-hotspot span{display:none}.cms-hub-explore-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-hub-explore-links a{min-width:0;font-size:.85rem;gap:.4rem}}
@media(max-width:360px){.cms-hub-car-map .cms-hub-hotspot{width:28px;height:28px}.cms-hub-explore-links a{font-size:.8rem}.cms-hub-explore-links a::before{flex-basis:1.4rem;block-size:1.4rem}}

/* Keep the reference-list hover responsive without animating layout. */
.cms-hub-start-grid a{transition:transform .2s ease,color .2s ease}
.cms-hub-start-grid a:hover{transform:translateX(.75rem)}

@media (prefers-reduced-motion:reduce){
  .cms-model-hub-hero button,
  .cms-hub-now a,
  .cms-hub-start-grid a,
  .cms-hub-hotspot,
  .cms-hub-hotspot span,
  .cms-hub-official a,
  .cms-model-hub-links a{transition:none!important}
  .cms-model-hub-hero button:hover,
  .cms-hub-start-grid a:hover{transform:none}
  .cms-hub-hotspot:hover{transform:translate(-50%,-50%)}
}

/* Phone-first containment. Model pages must never retain the desktop two-column
   hero at handset widths: it makes the copy, trim picker and primary action unusable. */
@media (max-width:760px){
  .cms-model-hub-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual"!important;gap:1.35rem!important;width:100%!important;min-height:0!important;max-width:100%!important;padding:2rem 1.35rem 1.6rem!important;box-sizing:border-box!important;overflow:hidden!important}
  .cms-model-hub-hero>div{grid-area:copy!important;width:100%!important;min-width:0!important}
  .cms-model-hub-hero>aside{grid-area:visual!important;order:initial!important;width:100%!important;min-width:0!important;min-height:11rem!important}
  .cms-model-hub-hero h1{max-width:none!important;margin:.6rem 0 .8rem!important;font-size:clamp(3rem,14vw,4.4rem)!important;overflow-wrap:anywhere!important}
  .cms-model-hub-hero>div>span{max-width:34rem!important;font-size:1.05rem!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .cms-model-hub-hero img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important}
  .cms-hub-garage-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-top:1rem!important}
  .cms-hub-garage-form .cms-hub-version-picker,.cms-hub-garage-form select{width:100%!important;min-width:0!important}
  .cms-hub-garage-form button{width:100%!important;min-height:3rem!important;justify-content:center!important}
  .cms-model-hub-quick{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important}
  .cms-model-hub-quick a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.6rem!important;padding:.8rem 0!important;border-left:0!important;border-bottom:1px solid rgba(124,196,255,.24)!important}
  .cms-model-hub-quick a:last-child{border-bottom:0!important}
}

/* Stable cinematic vehicle stage for every model: light and depth move, never the car. */
.cms-model-hub-hero{isolation:isolate;background:radial-gradient(ellipse at 78% 42%,rgba(147,231,255,.24),transparent 23rem),radial-gradient(ellipse at 88% 14%,rgba(255,255,255,.18),transparent 17rem),linear-gradient(118deg,#050b14 0%,#092740 54%,#145575 100%)}.cms-model-hub-hero:after{position:absolute;z-index:0;inset:0;content:"";opacity:.72;background:linear-gradient(111deg,transparent 44%,rgba(130,227,255,.36) 50%,transparent 56%) 28% 20%/150% 2px no-repeat,linear-gradient(118deg,transparent 48%,rgba(255,99,109,.2) 50%,transparent 54%) 15% 72%/145% 1px no-repeat;mix-blend-mode:screen;pointer-events:none;animation:cms-hub-light-sweep 8s ease-in-out infinite}.cms-model-hub-hero aside{isolation:isolate;display:grid;place-items:center;min-height:clamp(17rem,25vw,22rem)}.cms-model-hub-hero aside:before{position:absolute;z-index:-2;inset:2% 2% 7%;content:"";border:1px solid rgba(198,242,255,.46);border-radius:2rem;background:linear-gradient(140deg,rgba(213,246,255,.24),rgba(54,133,174,.13) 44%,rgba(3,15,26,.26));box-shadow:inset 0 1px rgba(255,255,255,.45),0 2rem 4rem rgba(0,0,0,.26);backdrop-filter:blur(2px)}.cms-model-hub-hero aside:after{position:absolute;z-index:-1;inset:12% 5% 3%;content:"";border-radius:48% 52% 45% 50%;background:radial-gradient(ellipse at 52% 75%,rgba(162,230,255,.34),transparent 43%),linear-gradient(100deg,transparent 34%,rgba(255,79,112,.13) 50%,transparent 66%);filter:blur(2px);pointer-events:none}.cms-model-hub-hero img{position:relative;z-index:1;left:auto;right:auto;bottom:auto;width:min(112%,52rem);max-width:none;height:100%;transform:none!important;transition:filter .25s ease;filter:drop-shadow(-.35rem 0 rgba(90,214,255,.12)) drop-shadow(.35rem 0 rgba(255,85,108,.09)) drop-shadow(0 2.5rem 1.8rem rgba(0,0,0,.52))}.cms-model-hub-hero aside:hover img{transform:none!important;filter:drop-shadow(-.35rem 0 rgba(90,214,255,.15)) drop-shadow(.35rem 0 rgba(255,85,108,.12)) drop-shadow(0 2.7rem 2rem rgba(0,0,0,.57))}@keyframes cms-hub-light-sweep{0%,100%{opacity:.42;transform:translateX(-1.25%)}50%{opacity:.75;transform:translateX(1.25%)}}@media(max-width:760px){.cms-model-hub-hero:after{animation:none}.cms-model-hub-hero aside{min-height:16rem}.cms-model-hub-hero aside:before{inset:4% 0 8%;border-radius:1.4rem}.cms-model-hub-hero img{width:100%;height:100%;object-position:center}}@media(prefers-reduced-motion:reduce){.cms-model-hub-hero:after{animation:none}}
