/* Secure forms and one landing composition shared across screen sizes. */
.form-verification{border:1px solid var(--border);border-radius:14px;padding:20px;margin:20px 0;min-width:0;background:var(--surface,var(--warm-white));color:var(--text)}
.form-verification legend{font:600 .95rem var(--sans);padding:0 8px;color:var(--text)}.form-verification p{font-size:.8rem;line-height:1.6;margin:0 0 16px}
.human-check{min-height:65px;margin-bottom:16px;max-width:100%}.verification-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.verification-actions label{display:block;font-size:.75rem;flex:1;min-width:130px}.verification-actions input{display:block;width:100%;margin-top:7px;font:600 1.1rem var(--sans);letter-spacing:.2em;background:var(--warm-white);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px;min-height:46px}.verification-actions .button{min-height:46px;padding:12px 15px;font-size:.8rem;white-space:normal}
.form-verification .verification-status{margin:16px 0 0;min-height:24px;color:var(--primary)}.form-verification .is-error{color:#a43125}html[data-theme=dark] .form-verification .is-error{color:#ffb7a9}
.public-form button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-verification input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.newsletter-form .form-verification{grid-column:1/-1}
html[data-theme] body .home-hero.welcome-hero{display:block;height:auto;max-height:none;min-height:0;position:relative;isolation:isolate;overflow:clip;background:var(--warm-white);color:var(--text);padding:184px 0 56px}
.welcome-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px 7%;align-items:start}
.welcome-intro{grid-area:1/1;padding-top:36px}.welcome-intro .eyebrow{font-size:.67rem;letter-spacing:.18em;color:var(--primary);margin:0 0 24px}
.welcome-intro h1,.welcome-intro h2{font:400 clamp(2.7rem,4.7vw,5rem)/1.04 var(--serif);letter-spacing:-.045em;color:var(--text);margin:0;text-wrap:balance;max-width:17ch}
.welcome-visual{grid-area:1/2/3/3;position:relative;min-width:0;min-height:440px;align-self:stretch;border-radius:64px 16px 64px 16px;overflow:hidden;background:var(--mint);isolation:isolate}
.welcome-visual>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.welcome-visual .welcome-image,.welcome-visual img,.welcome-visual .background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:none!important;filter:none!important;z-index:0;border-radius:0}
.welcome-visual .background-video{z-index:1;opacity:0}.welcome-visual .background-video.is-playing{opacity:1}
.welcome-caption{position:absolute;inset:auto 18px 18px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;background:#fffffff0;color:#193e2c;border:1px solid #ffffff80;border-radius:12px;backdrop-filter:blur(8px);font-size:.85rem;line-height:1.5}.welcome-caption strong{font-weight:600}.welcome-caption a{display:grid;place-items:center;border-radius:50%;background:#087b43;color:#fff;width:44px;height:44px;font-size:1.4rem;transition:transform .2s,background .2s}.welcome-caption a:hover{transform:rotate(45deg);background:#145936}
.welcome-pause{position:absolute;z-index:3;right:16px;top:16px;border:1px solid #ffffff80;border-radius:30px;background:#ffffffed;color:#193e2c;font:500 .7rem var(--sans);padding:10px 14px;min-height:40px}.welcome-pause[hidden]{display:none}
.welcome-details{grid-area:2/1;padding-bottom:30px}.welcome-details .copy{font-size:1rem;line-height:1.75;color:var(--muted);max-width:47ch}.welcome-details .copy p{margin:0}.welcome-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.welcome-actions .button{font-size:.86rem;padding:17px 23px;min-height:48px}
.welcome-discover{display:inline-flex;gap:12px;align-items:center;font-weight:600;color:var(--primary);font-size:.85rem;min-height:44px}.welcome-discover span{transition:translate .2s}.welcome-discover:hover span{translate:3px -3px}.welcome-discover:hover{text-decoration:underline;text-underline-offset:6px}
.welcome-focus{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:34px;padding-top:20px;border-top:1px solid var(--border)}.welcome-focus a{font-size:.68rem;line-height:1.5;letter-spacing:.015em;padding:5px 13px;color:var(--muted);border-left:1px solid var(--border)}.welcome-focus a:first-child{padding-left:0;border-left:0}.welcome-focus a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.welcome-hero :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.welcome-grid{gap:20px 4%}.welcome-intro{padding-top:16px}.welcome-intro h1{font-size:clamp(2.3rem,4.8vw,3.5rem)}.welcome-visual{min-height:420px;border-radius:42px 12px 42px 12px}.welcome-actions{gap:12px}.welcome-actions .button{padding:14px 17px}.welcome-details .copy{font-size:.9rem}.welcome-focus a{font-size:.62rem;padding:4px 8px}}
@media(max-width:760px){
 html[data-theme] body .home-hero.welcome-hero{padding:108px 0 30px}
 .welcome-grid{width:calc(100% - 36px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}
 .welcome-intro{grid-area:1/1;padding:0}.welcome-intro .eyebrow{font-size:.58rem;margin-bottom:14px}.welcome-intro h1,.welcome-intro h2{font-size:clamp(2rem,8.6vw,3.4rem);line-height:1.04;max-width:18ch;letter-spacing:-.035em}
 .welcome-visual{grid-area:2/1;min-height:0;aspect-ratio:1.65;border-radius:32px 10px 32px 10px;width:100%}
 .welcome-caption{inset:auto 10px 10px;padding:10px 13px;border-radius:10px;font-size:.72rem}.welcome-caption a{width:36px;height:36px;font-size:1.2rem}.welcome-pause{font-size:.6rem;min-height:32px;padding:7px 10px;top:10px;right:10px}
 .welcome-details{grid-area:3/1;padding:0}.welcome-details .copy{font-size:.86rem;line-height:1.6;max-width:none}.welcome-actions{margin-top:18px;gap:16px;flex-wrap:wrap}.welcome-actions .button{font-size:.78rem;padding:13px 16px;min-height:44px}.welcome-discover{font-size:.77rem;gap:8px}.welcome-focus{margin-top:20px;padding-top:14px;gap:4px 0}.welcome-focus a{font-size:.6rem;padding-inline:9px}
 .form-verification{padding:14px;margin:18px 0}.verification-actions{gap:12px}.verification-actions [data-send-code]{width:100%}.verification-actions label{min-width:120px}.verification-actions [data-check-code]{flex:0 0 auto}
}
@media(prefers-reduced-motion:no-preference){.welcome-intro,.welcome-details{animation:welcome-appear .65s both}.welcome-visual{animation:welcome-appear .8s .08s both}@keyframes welcome-appear{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.welcome-hero *{transition:none!important;animation:none!important}}

/* R5: unobstructed media and compact, accessible playback control. */
.welcome-visual .welcome-pause{top:auto;bottom:12px;right:12px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#143e2dd9;color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:none}
.welcome-visual .welcome-pause[hidden]{display:none}.welcome-visual .welcome-pause:hover{background:#0b5a32}
html:not([data-theme=dark]) .welcome-hero{background:#fff}
@media(max-width:760px){.welcome-hero .welcome-grid{row-gap:22px}.welcome-hero .welcome-details{padding-top:0}.welcome-hero .welcome-visual{min-height:0;aspect-ratio:1.65}.welcome-hero .welcome-focus{margin-top:22px}.welcome-hero .welcome-intro h1{font-size:clamp(32px,8.6vw,44px)}.welcome-hero .welcome-actions{gap:14px}.welcome-hero .copy{font-size:15px}}
.form-verification .human-check[hidden]{display:none!important}

.form-verification [hidden]{display:none!important}

/* R6: stable controls and clear product interactions. */
.public-form,.public-form *{cursor:auto!important}.public-form button,.public-form select,.public-form input[type=checkbox]{cursor:pointer!important}body:has(.public-form:hover) :is(.cursor-dot,.cursor-ring){opacity:0!important}
.form-verification .human-check:empty{display:none}.form-verification [data-start-human]{min-height:46px}.form-verification .verification-status{font-size:14px;line-height:1.6}.form-verification legend{font-size:17px}.public-form .field small{display:block;margin-top:7px;color:var(--muted)}
.showcase-slide,.product-card{transition:box-shadow .25s,border-color .25s;background:var(--surface);border-radius:18px;overflow:hidden}.showcase-image img,.product-image img{transition:transform .45s!important}.showcase-slide:focus-within,.product-card:focus-within{outline:2px solid var(--primary);outline-offset:-2px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.showcase-slide:hover,.product-card:hover{border-color:var(--primary);box-shadow:0 12px 28px #12643b20}.showcase-slide:hover .showcase-image img,.product-card:hover .product-image img{transform:scale(1.045)!important}.showcase-slide:hover h3,.product-card:hover h3{color:var(--primary)}.showcase-copy .button:hover{filter:brightness(1.12);box-shadow:0 5px 16px #12643b30}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.product-card,.showcase-image img,.product-image img{transition:none!important}}
