/* Independent pages; navigation never takes over a user's scroll gesture. */
@view-transition {navigation:auto}
::view-transition-group(root) {animation:none}
::view-transition-old(root),::view-transition-new(root) {height:100%;object-fit:cover;object-position:top;mix-blend-mode:normal}
::view-transition-old(root) {animation:product-page-out .18s ease both}
::view-transition-new(root) {animation:product-page-in .28s ease both}
@keyframes product-page-out {to {opacity:0}}
@keyframes product-page-in {from {opacity:0} to {opacity:1}}
@supports not (view-transition-name:none) {
  body.product-pages .product-main {animation:product-page-in .28s ease both}
}
body.product-pages[data-page=home] .product-main {padding-bottom:0}
body.product-pages[data-page=home] .product-hero {min-height:calc(100svh - 228px)}
body.product-pages .product-home-opening {display:flex;flex-direction:column;min-height:100svh}
body.product-pages[data-page=home] .product-home-opening .product-hero {flex:1;min-height:0;width:100%}
body.product-pages .product-home-opening .product-marquee {flex:none;width:100%;margin-bottom:0}
html:has(body.product-pages) {scroll-behavior:smooth}
body.product-pages .product-explore-link {
  display:flex;align-items:center;gap:14px;width:fit-content;margin-top:24px;
  color:var(--text);font-size:13px;text-decoration:none;
}
body.product-pages .product-explore-link span {
  display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);
  border-radius:50%;color:var(--accent);transition:transform .2s ease;
}
body.product-pages .product-explore-link:hover span {transform:translate(2px,-2px)}
body.product-pages :is(.product-benefits,.product-plan-intro)>h1 {
  font-size:clamp(34px,4.3vw,56px);line-height:1.12;max-width:780px;margin:0 0 28px;
}
body.product-pages .product-page-next {
  display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:0 30px;
}
body.product-pages .product-page-next>span {font-size:clamp(22px,3vw,36px);font-weight:800;letter-spacing:-.04em}
body.product-pages .product-reveal-block {transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
body.product-pages .product-reveal-block.product-reveal-pending:not(:focus-within) {transform:translateY(12px)}
body.product-pages .product-reveal-block.product-scroll-reveal:not(:focus-within) {
  opacity:var(--product-reveal-opacity,1);transform:translateY(var(--product-reveal-offset,0px));transition:none;
}
body.product-pages .product-reveal-block.product-reveal-complete {transition:none}
body.product-pages .product-main :is(section,article,[id]) {scroll-margin-top:110px}
@media(min-width:1024px) {
  body.product-pages[data-page] .site-header .main-nav {display:flex;gap:6px}
  body.product-pages .site-header .main-nav a {padding-inline:10px}
  body.product-pages[data-page] .product-menu-toggle {display:none}
}
@media(max-width:1023px) {
  body.product-pages[data-page] .site-header .main-nav {display:none}
  body.product-pages[data-page] .product-menu-toggle {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
  body.product-pages .header-actions .product-bot-link {display:none}
}
@media(max-width:670px) {
  body.product-pages[data-page=home] .product-hero {min-height:calc(100svh - 190px);padding-bottom:30px}
  body.product-pages :is(.product-benefits,.product-plan-intro)>h1 {font-size:34px;margin-bottom:24px}
  body.product-pages .product-page-next {flex-direction:column;align-items:stretch;gap:16px}
}
@media(prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) {animation:none!important}
  body.product-pages .product-main {animation:none!important}
  body.product-pages .product-reveal-pending {opacity:1;transform:none}
  html {scroll-behavior:auto!important}
}
