/* The opening belongs to the hero. It never covers navigation or delays content. */
.hero-grid{grid-template-rows:1fr 1fr;row-gap:0}.hero-title{grid-column:1;grid-row:1;align-self:end}.hero-copy{grid-column:1;grid-row:2;align-self:start}.opening-scene{grid-column:2;grid-row:1 / span 2}.hero h1{margin-top:0}
.opening-scene{position:relative;min-width:0;width:100%;align-self:center}
.opening-pool{display:block;width:100%;height:auto;overflow:visible}
.opening-pool text{font:600 49px Inter,Arial,sans-serif;letter-spacing:-2.8px;fill:#071a36}
.opening-controls{visibility:hidden;height:44px;display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:-18px;position:relative}
.opening-scene.is-ready .opening-controls{visibility:visible}
.opening-controls button{border:0;background:transparent;font-size:12px;color:#395875;padding:12px 4px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.opening-controls button:hover{color:#075bff}
.opening-controls [hidden]{display:none}
/* A complete final composition is the default for no script and reduced motion. */
[data-falling-drop],[data-impact],[data-emerge-rings]{opacity:0}
[data-logo]{transform:translate(175px,283px) rotate(0deg) scale(1.12)}
[data-mascot]{transform:translate(462px,276px) rotate(0deg) scale(1.05)}
.opening-waves{stroke:#62c7d7;stroke-width:2;opacity:.72}
.opening-waves .opening-water-edge{stroke-width:2.5;opacity:.9}
.product-window{padding-top:44px;padding-bottom:48px}
.product-window-inner{max-width:1000px;margin:auto}
.product-window .hero-art{margin:0;height:520px}
.product-window .hero-field{inset:0;border-radius:24px 110px 24px 24px}
.product-window .hero-field:before{left:170px;top:-140px}
.product-window .hero-field:after{left:350px;top:-80px}
.product-window .hero-office{left:55px;top:52px;width:760px}
.product-window .hero-phone{right:50px;top:85px;width:190px}
@media(min-width:761px) and (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.hero h1{font-size:clamp(47px,5.45vw,60px)}.hero-actions{flex-wrap:wrap;gap:6px 20px}.product-window .hero-office{width:75%;left:35px}.product-window .hero-phone{right:30px;width:180px}}
@media(max-width:760px){
 .hero-grid{gap:4px;padding-bottom:22px}.hero-title,.hero-copy{align-self:stretch}.hero h1{font-size:49px;margin-top:0}.hero .lead{margin-top:20px}
 .opening-scene{margin-top:10px}.opening-controls{margin-top:-6px}.opening-pool text{font-size:49px}
 .product-window{padding-top:24px;padding-bottom:20px}.product-window .hero-art{height:340px}
 .product-window .hero-field{border-radius:18px 65px 18px 18px}.product-window .hero-field:before{left:0}.product-window .hero-field:after{left:0}
 .product-window .hero-office{width:calc(100% - 30px);left:15px;top:30px;border-width:4px}
 .product-window .hero-phone{width:125px;right:18px;top:66px;border-width:4px;border-radius:19px}
}
@media(prefers-reduced-motion:reduce){.opening-controls{display:none}}

.opening-scene.is-ready [data-emerge-rings]{opacity:1}
