/* Layout and accessible brand presentation */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{min-width:0;overflow-x:clip}
img,video,svg{max-width:100%;height:auto}
iframe{max-width:100%}
main,main>section,.section,.footer-grid,.trial-form{min-width:0}
.headline,h1,h2,h3,p{overflow-wrap:break-word}
.headline{font-size:clamp(2.7rem,7.5vw,7.7rem);line-height:1.03}
.trial-fields,.trial-select-grid{min-width:0}
.trial-fields input,.trial-select-grid input,.trial-select-grid select,.trial-form textarea{width:100%;min-width:0;max-width:100%;font-size:16px}
.trial-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.brand-intro{position:fixed;inset:0;z-index:99999;background:#111;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .6s ease}
.brand-intro img{width:min(75vw,440px);height:auto;animation:brand-enter 1.15s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 18px 25px rgba(0,0,0,.3))}
.brand-intro.is-complete{opacity:0}
@keyframes brand-enter{0%{opacity:0;transform:scale(.78) translateY(16px);filter:blur(9px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
:focus-visible{outline:3px solid #d52730;outline-offset:3px}
@media(max-width:1280px){.main-nav{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.site-header{max-width:calc(100vw - 20px)}}
@media(max-width:768px){.section{padding-inline:clamp(16px,4vw,24px)}.hero-actions,.trial-actions,.sales-final-actions{flex-wrap:wrap}.hero-actions .btn,.trial-actions .btn{max-width:100%}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.trial-hero{min-height:auto}.trial-hero-card{max-width:100%}.trial-form{max-width:100%;padding:clamp(16px,4vw,28px)}}
@media(max-width:420px){.site-header{width:calc(100% - 16px);padding-inline:12px}.brand{font-size:clamp(15px,5vw,22px)}.headline{font-size:clamp(2.35rem,12vw,4rem)}.btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{display:none!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
