/* Shared brand asset and accessible motion, October 2026. */
.brand{flex-shrink:0;line-height:0}.brand-logo{width:214px;height:126px;object-fit:contain;background:white;border-radius:8px}.header-inner{min-height:148px}.footer-brand{width:fit-content}.footer-brand .brand-logo{width:220px;height:145px;padding:8px}.topbar .wrap{gap:22px}.topbar .header-email{margin-left:auto;font-size:13px}.topbar .language{margin-left:0}.email-link{overflow-wrap:anywhere;line-height:1.6}.footer-grid{grid-template-columns:1.1fr .85fr 1.3fr 1.2fr}.social-section{margin-bottom:30px}.social-section>p{font-size:17px;font-weight:700;color:white;margin:0 0 12px}.social-section small{display:block;font-size:13px;font-weight:400;color:#c0cfdf}.social-buttons{display:flex;flex-wrap:wrap;gap:9px}.social-button{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 11px;border:1px solid #7693b5;border-radius:8px;background:transparent;color:#d3deeb;font-size:13px;opacity:.8;cursor:not-allowed}.social-button svg{width:19px;height:19px}.hero{padding:44px 0 75px}.hero .wrap{width:min(1440px,calc(100% - 70px))}.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr);gap:46px}.hero-copy h1{font-size:clamp(44px,4.5vw,69px)}.hero-visual{isolation:isolate;margin:0 0 22px;border-radius:22px 22px 80px 22px}.hero-visual>img{height:510px;width:100%;object-position:center;object-fit:cover;border-radius:inherit}.hero-visual::before{content:'';position:absolute;inset:-6px;border-radius:inherit;padding:4px;background:conic-gradient(from var(--halo-angle),#159dd53d 0deg,#159dd53d 230deg,#009eff 275deg,#ceefff 305deg,#fff 312deg,#00aeef 327deg,#159dd53d 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:halo-orbit 7s linear infinite;filter:drop-shadow(0 0 7px #37bfff)}
@property --halo-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes halo-orbit{to{--halo-angle:360deg}}.gentle-motion{animation:button-invite 6s ease-in-out infinite}.gentle-motion:hover,.gentle-motion:focus-visible{animation-play-state:paused}.price-tag{left:28px;bottom:-28px}.motion-toggle{background:transparent;border:1px solid #7693b5;border-radius:6px;padding:8px 12px;min-height:40px;color:#d3deeb;font-size:13px;cursor:pointer}.footer-bottom{align-items:center;gap:20px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .button{transition:none}.photo-caption{max-width:calc(100% - 40px)}
@keyframes button-invite{0%,72%,100%{transform:translateY(0)}80%{transform:translateY(-4px)}88%{transform:translateY(0)}94%{transform:translateY(-2px)}}
@media(min-width:1500px){.hero-visual>img{height:550px}}
@media(max-width:1150px){.topbar .language{display:none}.header-inner{min-height:130px}.brand-logo{width:190px;height:115px}.hero .wrap{width:calc(100% - 48px)}.hero-grid{gap:30px}.hero-visual>img{height:455px}.hero-copy h1{font-size:49px}.hero-copy .lead{font-size:18px}.hero-copy .actions{gap:10px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:620px}.hero-visual>img{height:auto;aspect-ratio:16/9;object-fit:contain}.hero-visual{border-radius:20px}.hero .wrap{width:calc(100% - 42px)}.price-tag{padding:13px 22px}.price-tag strong{font-size:52px}.price-tag small{font-size:13px}.topbar .header-email{display:none}.hero-copy h1{font-size:52px}.hero{padding-top:30px}}
@media(max-width:700px){.header-inner{min-height:114px}.brand-logo{width:173px;height:104px}.hero-copy h1{font-size:46px}.hero-visual{margin:5px 0 25px}.hero .wrap{width:calc(100% - 36px)}nav{top:114px}.photo-caption{top:10px;left:10px;max-width:calc(100% - 20px);padding:7px 10px;font-size:11px}.price-tag{left:14px;bottom:-48px;padding:10px 17px;border-radius:12px}.price-tag strong{font-size:39px}.price-tag>span{font-size:12px}.hero{padding-bottom:67px}.footer-grid{grid-template-columns:1fr}.footer-brand .brand-logo{width:200px;height:132px}.footer-grid>div{min-width:0}.contact-item .email-link{font-size:15px}.footer-bottom{align-items:flex-start}.motion-toggle{order:3}html{scroll-padding-top:135px}}
@media(prefers-reduced-motion:reduce){.gentle-motion,.hero-visual::before{animation:none!important}.motion-toggle{display:none}}
footer{background:#062d65}.footer-brand .brand-logo{background:transparent;border-radius:0;padding:0;mix-blend-mode:lighten}

/* Active social links and compact mobile layout. */
.social-button{opacity:1;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s;color:#fff;font-weight:600}.social-button:hover,.social-button:focus-visible{background:#ffffff18;border-color:#9cddff;text-decoration:none;transform:translateY(-2px)}@media(max-width:700px){.social-buttons{gap:8px}.social-button{min-height:44px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.social-button{transition:none}.social-button:hover,.social-button:focus-visible{transform:none}}
