/* SELF ENTOURAGE — ZERO SITE SYSTEM V1
   Editorial commerce system derived from the ZERO 0.1 homepage.
   Motion is ambient, non-blocking, and disabled by prefers-reduced-motion. */

:root{
  --zero-paper:#f1eee6;
  --zero-paper-2:#e4dfd4;
  --zero-paper-3:#faf8f3;
  --zero-ink:#09222a;
  --zero-ink-2:#153841;
  --zero-red:#a33830;
  --zero-gold:#d9b85e;
  --zero-gold-soft:#ead79b;
  --zero-line:rgba(9,34,42,.19);
  --zero-line-inverse:rgba(255,255,255,.24);
  --zero-shadow:0 24px 80px rgba(9,34,42,.12);
  --zero-serif:"Instrument Serif","Iowan Old Style","Baskerville",Georgia,serif;
  --zero-sans:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --zero-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --zero-gutter:clamp(22px,5vw,86px);
  --zero-radius:0px;
}

/* ---------- Ambient motion layer: shared by homepage and the rest of the site ---------- */
.se-ant-field{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:12;
  pointer-events:none;
  opacity:.28;
  mix-blend-mode:multiply;
  overflow:hidden;
}
.se-ant-field .se-route{
  fill:none;
  stroke:rgba(9,34,42,.16);
  stroke-width:.72;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:2 8;
}
.se-ant-field .se-route.red{stroke:rgba(163,56,48,.18)}
.se-ant-field .se-route.gold{stroke:rgba(147,110,31,.18)}
.se-ant-field .se-ant{filter:drop-shadow(0 0 4px rgba(9,34,42,.14))}
.se-ant-field .se-ant.ink{fill:var(--zero-ink)}
.se-ant-field .se-ant.red{fill:var(--zero-red)}
.se-ant-field .se-ant.gold{fill:#b88d26}
.se-ant-field .se-ant-tail{
  fill:none;
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  opacity:.35;
}
.se-ant-field.is-paused{display:none}

html[data-se-motion="live"] [data-se-reveal]{
  opacity:1;
  transform:none;
}
html[data-se-motion="live"] [data-se-reveal].se-visible{
  animation:zeroReveal .72s cubic-bezier(.2,.72,.2,1) both;
}
@keyframes zeroReveal{
  from{opacity:.72;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
html[data-se-motion="live"] [data-se-card-react]{
  --se-mx:50%;
  --se-my:50%;
  position:relative;
  isolation:isolate;
}
html[data-se-motion="live"] [data-se-card-react]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:radial-gradient(260px circle at var(--se-mx) var(--se-my),rgba(217,184,94,.16),transparent 62%);
  transition:opacity .2s ease;
  pointer-events:none;
}
html[data-se-motion="live"] [data-se-card-react]:hover::after{opacity:1}

/* A hidden dialog or menu must never create a panel after the footer. */
html[data-se-site-system="zero-v1"] [hidden]{display:none!important}

/* ---------- Authoritative restyle for every non-home public surface ---------- */
html[data-se-site-system="zero-v1"]{
  background:var(--zero-paper);
  color:var(--zero-ink);
  scroll-behavior:smooth;
  scroll-padding-top:90px;
  overflow-x:clip!important;
  max-width:100%;
}
html[data-se-site-system="zero-v1"] body{
  margin:0!important;
  background:
    linear-gradient(90deg,rgba(9,34,42,.025) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(rgba(9,34,42,.018) 1px,transparent 1px) 0 0/72px 72px,
    var(--zero-paper)!important;
  color:var(--zero-ink)!important;
  font-family:var(--zero-sans)!important;
  font-size:16px;
  line-height:1.68;
  overflow-x:clip!important;
  max-width:100%;
}
html[data-se-site-system="zero-v1"] body::before{
  content:"";
  position:fixed;
  inset:-20vh -10vw;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%,rgba(163,56,48,.07),transparent 18%),
    radial-gradient(circle at 82% 68%,rgba(217,184,94,.09),transparent 21%),
    radial-gradient(circle at 58% 42%,rgba(9,34,42,.045),transparent 25%);
  animation:zeroAtmosphere 22s ease-in-out infinite alternate;
}
@keyframes zeroAtmosphere{
  from{transform:translate3d(-1.5vw,-1vh,0) scale(1)}
  to{transform:translate3d(1.5vw,1.2vh,0) scale(1.035)}
}

html[data-se-site-system="zero-v1"] a{color:inherit}
html[data-se-site-system="zero-v1"] h1,
html[data-se-site-system="zero-v1"] h2,
html[data-se-site-system="zero-v1"] h3{
  color:inherit!important;
  font-family:var(--zero-serif)!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}
html[data-se-site-system="zero-v1"] h1{
  font-size:clamp(3.9rem,8vw,8.8rem)!important;
  line-height:.94!important;
  text-wrap:balance;
}
html[data-se-site-system="zero-v1"] h2{
  font-size:clamp(2.9rem,5.6vw,6.1rem)!important;
  line-height:1!important;
  text-wrap:balance;
}
html[data-se-site-system="zero-v1"] h3{
  font-size:clamp(1.75rem,2.8vw,3.1rem)!important;
  line-height:1.04!important;
}
html[data-se-site-system="zero-v1"] p,
html[data-se-site-system="zero-v1"] li{
  color:inherit;
}
html[data-se-site-system="zero-v1"] .wrap{
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  padding-left:var(--zero-gutter)!important;
  padding-right:var(--zero-gutter)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header / index drawer */
html[data-se-site-system="zero-v1"] .site-header{
  position:sticky!important;
  top:0;
  z-index:60!important;
  min-height:84px!important;
  border:0!important;
  border-bottom:1px solid var(--zero-line)!important;
  background:rgba(241,238,230,.96)!important;
  color:var(--zero-ink)!important;
  backdrop-filter:blur(14px);
  box-shadow:none!important;
}
/* The legacy shell uses highly specific dark-header rules. Make the public index match the current homepage. */
html[data-se-site-system="zero-v1"] body header.site-header,
html[data-se-site-system="zero-v1"] body[data-se-page] header.site-header,
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] header.site-header{
  background:rgba(241,238,230,.96)!important;
  color:var(--zero-ink)!important;
  border-bottom:1px solid var(--zero-line)!important;
  box-shadow:none!important;
}
html[data-se-site-system="zero-v1"] body .site-header .brand,
html[data-se-site-system="zero-v1"] body .site-header .brand-copy .self,
html[data-se-site-system="zero-v1"] body .site-header .brand-copy .entourage{
  color:var(--zero-ink)!important;
}
html[data-se-site-system="zero-v1"] body .site-header .brand-mark{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-se-site-system="zero-v1"] .site-header>.wrap{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  align-items:stretch!important;
  padding:0!important;
}
html[data-se-site-system="zero-v1"] .site-header .brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0;
  padding:0 var(--zero-gutter)!important;
  border-right:1px solid var(--zero-line);
}
html[data-se-site-system="zero-v1"] .site-header .brand-mark,
html[data-se-site-system="zero-v1"] .site-header .brand img{
  width:48px!important;
  height:48px!important;
  object-fit:contain;
}
html[data-se-site-system="zero-v1"] .site-header .brand-copy{
  display:flex!important;
  flex-wrap:wrap;
  gap:0 5px;
  max-width:126px;
  font-family:var(--zero-sans)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:.015em!important;
}
html[data-se-site-system="zero-v1"] .site-header .brand-copy .llc{display:none!important}
html[data-se-site-system="zero-v1"] .nav-toggle{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:154px!important;
  min-height:84px!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-left:1px solid var(--zero-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
}
html[data-se-site-system="zero-v1"] .nav-toggle::before{
  content:"INDEX";
  color:var(--zero-ink);
  font:600 12px/1 var(--zero-mono);
  letter-spacing:.16em;
}
html[data-se-site-system="zero-v1"] .nav-toggle::after{
  content:"+";
  color:var(--zero-ink);
  font:400 31px/1 var(--zero-serif);
  transform:translateY(-1px);
}
html[data-se-site-system="zero-v1"] .nav-toggle[aria-expanded="true"]::before{content:"CLOSE"}
html[data-se-site-system="zero-v1"] .nav-toggle[aria-expanded="true"]::after{content:"×"}
html[data-se-site-system="zero-v1"] .nav-links{
  position:fixed!important;
  top:84px!important;
  right:0!important;
  bottom:0!important;
  width:min(480px,100vw)!important;
  display:block!important;
  padding:22px 30px 40px!important;
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
  border:0!important;
  box-shadow:-30px 40px 90px rgba(9,34,42,.22)!important;
  transform:none!important;
  transition:opacity .18s ease!important;
  overflow:auto!important;
}
html[data-se-site-system="zero-v1"] .nav-links[data-open="false"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html[data-se-site-system="zero-v1"] .nav-links[data-open="true"],
html[data-se-site-system="zero-v1"] .nav-toggle[aria-expanded="true"]~.nav-links{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none;
}
html[data-se-site-system="zero-v1"] body[data-nav-open="true"]{overflow:hidden!important}
html[data-se-site-system="zero-v1"] .nav-links>a,
html[data-se-site-system="zero-v1"] .nav-dropdown>button,
html[data-se-site-system="zero-v1"] .nav-butler-button{
  width:100%!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  min-height:58px!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid var(--zero-line-inverse)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--zero-paper)!important;
  font-family:var(--zero-sans)!important;
  font-size:15px!important;
  font-weight:600!important;
  text-align:left!important;
  box-shadow:none!important;
}
html[data-se-site-system="zero-v1"] .nav-links>a::after{content:"↗";color:var(--zero-gold)}
html[data-se-site-system="zero-v1"] .nav-dropdown-menu{
  position:static!important;
  width:100%!important;
  padding:8px 0 8px 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-se-site-system="zero-v1"] .nav-dropdown-menu a{
  display:block!important;
  padding:10px 0!important;
  color:#d8e2e3!important;
  font-size:13px!important;
}

/* Page heroes */
html[data-se-site-system="zero-v1"] main{position:relative;z-index:1}
html[data-se-site-system="zero-v1"] .product-hero,
html[data-se-site-system="zero-v1"] .page-hero,
html[data-se-site-system="zero-v1"] .hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(540px,72vh,820px)!important;
  padding:clamp(30px,4vw,60px) 0 clamp(66px,9vw,130px)!important;
  background:transparent!important;
  color:var(--zero-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--zero-line)!important;
}
html[data-se-site-system="zero-v1"] .product-hero::before,
html[data-se-site-system="zero-v1"] .page-hero::before,
html[data-se-site-system="zero-v1"] .hero::before{
  content:"";
  position:absolute;
  width:min(48vw,620px);
  aspect-ratio:1;
  right:-4vw;
  top:10%;
  border:1px solid var(--zero-line);
  border-radius:50%;
  box-shadow:
    inset 0 0 0 72px transparent,
    0 0 0 72px rgba(163,56,48,.05),
    0 0 0 144px rgba(9,34,42,.028);
  animation:zeroOrbit 19s linear infinite;
  pointer-events:none;
}
@keyframes zeroOrbit{to{transform:rotate(360deg)}}
html[data-se-site-system="zero-v1"] .breadcrumbs,
html[data-se-site-system="zero-v1"] .eyebrow,
html[data-se-site-system="zero-v1"] .kicker,
html[data-se-site-system="zero-v1"] .label,
html[data-se-site-system="zero-v1"] .section-kicker{
  color:var(--zero-red)!important;
  font-family:var(--zero-mono)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html[data-se-site-system="zero-v1"] .breadcrumbs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:clamp(42px,7vw,88px)!important;
  color:rgba(9,34,42,.66)!important;
}
html[data-se-site-system="zero-v1"] .product-hero h1,
html[data-se-site-system="zero-v1"] .page-hero h1{
  position:relative;
  z-index:1;
  max-width:1050px!important;
  margin:.18em 0 .28em!important;
}
html[data-se-site-system="zero-v1"] .product-hero .lede,
html[data-se-site-system="zero-v1"] .page-hero .lede,
html[data-se-site-system="zero-v1"] .hero .lede{
  position:relative;
  z-index:1;
  max-width:740px!important;
  margin:0 0 34px!important;
  color:var(--zero-ink)!important;
  font-size:clamp(1.05rem,1.7vw,1.35rem)!important;
  line-height:1.72!important;
}

/* Buttons */
html[data-se-site-system="zero-v1"] .btn,
html[data-se-site-system="zero-v1"] a.btn,
html[data-se-site-system="zero-v1"] button.btn{
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  padding:16px 20px!important;
  border:1px solid var(--zero-ink)!important;
  border-radius:0!important;
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
  font-family:var(--zero-sans)!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
html[data-se-site-system="zero-v1"] a.btn::after{content:"↗";color:var(--zero-gold);font-size:20px;line-height:1}
html[data-se-site-system="zero-v1"] .btn:hover{background:var(--zero-ink-2)!important;transform:translateY(-2px)}
html[data-se-site-system="zero-v1"] .btn-secondary,
html[data-se-site-system="zero-v1"] .btn-ghost{
  background:transparent!important;
  color:var(--zero-ink)!important;
}
html[data-se-site-system="zero-v1"] .btn-secondary:hover,
html[data-se-site-system="zero-v1"] .btn-ghost:hover{
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
}

/* Sections and the moving 'ant trail' */
html[data-se-site-system="zero-v1"] .section,
html[data-se-site-system="zero-v1"] section:not(.product-hero):not(.page-hero):not(.hero):not(.bc-privacy-banner){
  position:relative;
  overflow:hidden;
  padding-top:clamp(72px,9vw,132px)!important;
  padding-bottom:clamp(72px,9vw,132px)!important;
  background:var(--zero-paper)!important;
  color:var(--zero-ink)!important;
  border-top:0!important;
  border-bottom:1px solid var(--zero-line)!important;
  content-visibility:auto;
  contain-intrinsic-size:700px;
}
html[data-se-site-system="zero-v1"] .section::before,
html[data-se-site-system="zero-v1"] section:not(.product-hero):not(.page-hero):not(.hero):not(.bc-privacy-banner)::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent 0,var(--zero-line) 8%,var(--zero-line) 92%,transparent 100%);
  pointer-events:none;
}
html[data-se-site-system="zero-v1"] .section::after,
html[data-se-site-system="zero-v1"] section:not(.product-hero):not(.page-hero):not(.hero):not(.bc-privacy-banner)::after{
  content:"";
  position:absolute;
  top:22px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--zero-red);
  box-shadow:0 0 0 4px rgba(163,56,48,.08);
  animation:zeroRail 12s linear infinite;
  pointer-events:none;
}
@keyframes zeroRail{
  from{transform:translateX(0)}
  to{transform:translateX(calc(100vw - 8px))}
}

html[data-se-site-system="zero-v1"] .route-section,
html[data-se-site-system="zero-v1"] .dark-section,
html[data-se-site-system="zero-v1"] .section.dark{
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
}
html[data-se-site-system="zero-v1"] .route-section .eyebrow,
html[data-se-site-system="zero-v1"] .dark-section .eyebrow{color:var(--zero-gold)!important}
html[data-se-site-system="zero-v1"] .light-section{background:var(--zero-paper-3)!important}
html[data-se-site-system="zero-v1"] .funnel-close{
  background:var(--zero-red)!important;
  color:var(--zero-paper)!important;
}
html[data-se-site-system="zero-v1"] .funnel-close .eyebrow{color:var(--zero-gold-soft)!important}
html[data-se-site-system="zero-v1"] .funnel-close .btn{
  background:var(--zero-paper)!important;
  color:var(--zero-ink)!important;
  border-color:var(--zero-paper)!important;
}
html[data-se-site-system="zero-v1"] .funnel-close a.btn::after{color:var(--zero-red)}

/* Commerce and content cards */
html[data-se-site-system="zero-v1"] .card-grid,
html[data-se-site-system="zero-v1"] .standards-grid,
html[data-se-site-system="zero-v1"] .related-grid,
html[data-se-site-system="zero-v1"] .product-proof-strip,
html[data-se-site-system="zero-v1"] .offer-grid,
html[data-se-site-system="zero-v1"] .grid{
  gap:18px!important;
}
html[data-se-site-system="zero-v1"] .feature-card,
html[data-se-site-system="zero-v1"] .number-card,
html[data-se-site-system="zero-v1"] .catalog-card,
html[data-se-site-system="zero-v1"] .standards-grid>div,
html[data-se-site-system="zero-v1"] .card,
html[data-se-site-system="zero-v1"] .step-card,
html[data-se-site-system="zero-v1"] .related-card,
html[data-se-site-system="zero-v1"] .product-proof,
html[data-se-site-system="zero-v1"] .offer-card,
html[data-se-site-system="zero-v1"] .price-card,
html[data-se-site-system="zero-v1"] .notice{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--zero-line)!important;
  border-radius:0!important;
  background:rgba(250,248,243,.9)!important;
  color:var(--zero-ink)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html[data-se-site-system="zero-v1"] .feature-card,
html[data-se-site-system="zero-v1"] .number-card,
html[data-se-site-system="zero-v1"] .catalog-card,
html[data-se-site-system="zero-v1"] .standards-grid>div,
html[data-se-site-system="zero-v1"] .card,
html[data-se-site-system="zero-v1"] .step-card,
html[data-se-site-system="zero-v1"] .related-card,
html[data-se-site-system="zero-v1"] .product-proof,
html[data-se-site-system="zero-v1"] .offer-card{
  padding:clamp(22px,3vw,34px)!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}
html[data-se-site-system="zero-v1"] .related-card:not(:has(:is(form,input,select,textarea))):hover,
html[data-se-site-system="zero-v1"] .card:not(:has(:is(form,input,select,textarea))):hover,
html[data-se-site-system="zero-v1"] .step-card:not(:has(:is(form,input,select,textarea))):hover{
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
  transform:translateY(-3px);
}
html[data-se-site-system="zero-v1"] .related-card:not(:has(:is(form,input,select,textarea))):hover *,
html[data-se-site-system="zero-v1"] .card:not(:has(:is(form,input,select,textarea))):hover *,
html[data-se-site-system="zero-v1"] .step-card:not(:has(:is(form,input,select,textarea))):hover *{color:inherit!important}
html[data-se-site-system="zero-v1"] .step-index,
html[data-se-site-system="zero-v1"] .price-label,
html[data-se-site-system="zero-v1"] .turnaround-badge{
  color:var(--zero-red)!important;
  font-family:var(--zero-mono)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html[data-se-site-system="zero-v1"] .price-amount{
  color:var(--zero-ink)!important;
  font-family:var(--zero-serif)!important;
  font-size:clamp(3rem,5vw,5.8rem)!important;
  font-weight:400!important;
  line-height:1!important;
}
html[data-se-site-system="zero-v1"] .price-card{
  margin-top:34px!important;
  padding:26px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:20px!important;
  align-items:end!important;
}
html[data-se-site-system="zero-v1"] .cta-row,
html[data-se-site-system="zero-v1"] .next-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

/* Content readability */
html[data-se-site-system="zero-v1"] .section .lede,
html[data-se-site-system="zero-v1"] .section>p,
html[data-se-site-system="zero-v1"] .wrap>p{
  max-width:800px;
}
html[data-se-site-system="zero-v1"] .section h2{
  max-width:1050px;
  margin-bottom:clamp(32px,5vw,64px)!important;
}
html[data-se-site-system="zero-v1"] .section h3{margin-bottom:16px!important}
html[data-se-site-system="zero-v1"] .next-step{
  border-left:3px solid var(--zero-gold)!important;
  border-radius:0!important;
  background:rgba(217,184,94,.12)!important;
  color:inherit!important;
  padding:18px 20px!important;
}

/* Privacy controller is infrastructure, not editorial page content.
   Preserve its own component contract and keep its fixed mobile geometry
   inside the viewport. */
html[data-se-site-system="zero-v1"] .bc-privacy-banner{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:calc(100vw - 28px)!important;
  left:14px!important;
  right:14px!important;
}
html[data-se-site-system="zero-v1"] .bc-privacy-banner::before,
html[data-se-site-system="zero-v1"] .bc-privacy-banner::after{
  content:none!important;
  animation:none!important;
  transform:none!important;
}

/* Footer */
html[data-se-site-system="zero-v1"] .site-footer{
  position:relative!important;
  padding:68px 0 120px!important;
  background:var(--zero-ink)!important;
  color:var(--zero-paper)!important;
  border:0!important;
}
html[data-se-site-system="zero-v1"] .site-footer .wrap{color:inherit!important}
html[data-se-site-system="zero-v1"] .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1.65fr) repeat(4,minmax(120px,.8fr))!important;
  gap:42px!important;
}
html[data-se-site-system="zero-v1"] .site-footer a,
html[data-se-site-system="zero-v1"] .site-footer p{color:inherit!important}
html[data-se-site-system="zero-v1"] .footer-heading{
  font-family:var(--zero-mono)!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:var(--zero-gold)!important;
}
html[data-se-site-system="zero-v1"] .footer-bottom{
  margin-top:56px!important;
  padding-top:24px!important;
  border-top:1px solid var(--zero-line-inverse)!important;
}

/* Existing floating controls become part of the same visual language. */
html[data-se-site-system="zero-v1"] .se-route-dock,
html[data-se-site-system="zero-v1"] .floating-route-bar,
html[data-se-site-system="zero-v1"] [data-crown-butler-open].floating,
html[data-se-site-system="zero-v1"] .crown-butler-launcher{
  border-radius:0!important;
  border:1px solid var(--zero-line)!important;
  background:var(--zero-paper)!important;
  color:var(--zero-ink)!important;
  box-shadow:var(--zero-shadow)!important;
}

/* Responsive */
@media(max-width:1100px){
  /* Preserve the proven Neverloop mobile-navigation contract: a true left drawer.
     This also keeps the closed panel completely outside the scrollable viewport. */
  html[data-se-site-system="zero-v1"] .site-header .nav-links{
    inset:0 auto 0 0!important;
    top:0!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:min(86vw,380px)!important;
    height:100dvh!important;
    padding:calc(5.7rem + env(safe-area-inset-top,0px)) 1rem calc(1.4rem + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html[data-se-site-system="zero-v1"] .site-header .nav-links[data-open="true"]{
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
@media(max-width:980px){
  html[data-se-site-system="zero-v1"] .footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}
  html[data-se-site-system="zero-v1"] .footer-grid>div:nth-child(n+4){margin-top:8px}
}
@media(max-width:760px){
  html[data-se-site-system="zero-v1"]{scroll-padding-top:74px}
  html[data-se-site-system="zero-v1"] .site-header,
  html[data-se-site-system="zero-v1"] .site-header>.wrap,
  html[data-se-site-system="zero-v1"] .nav-toggle{min-height:74px!important}
  html[data-se-site-system="zero-v1"] .site-header .brand{padding:0 20px!important}
  html[data-se-site-system="zero-v1"] .site-header .brand-mark,
  html[data-se-site-system="zero-v1"] .site-header .brand img{width:42px!important;height:42px!important}
  html[data-se-site-system="zero-v1"] .nav-toggle{min-width:112px!important;padding:0 14px!important;gap:12px!important}
  html[data-se-site-system="zero-v1"] .nav-toggle::before{font-size:10px}
  html[data-se-site-system="zero-v1"] .nav-toggle::after{font-size:28px}
  html[data-se-site-system="zero-v1"] .nav-links{top:74px!important;width:100%!important}
  html[data-se-site-system="zero-v1"] h1{font-size:clamp(3.5rem,15vw,6.4rem)!important}
  html[data-se-site-system="zero-v1"] h2{font-size:clamp(2.7rem,11.8vw,4.8rem)!important}
  html[data-se-site-system="zero-v1"] .product-hero,
  html[data-se-site-system="zero-v1"] .page-hero,
  html[data-se-site-system="zero-v1"] .hero{min-height:auto!important}
  html[data-se-site-system="zero-v1"] .product-hero::before,
  html[data-se-site-system="zero-v1"] .page-hero::before,
  html[data-se-site-system="zero-v1"] .hero::before{width:82vw;right:-43vw;opacity:.65}
  html[data-se-site-system="zero-v1"] .price-card{grid-template-columns:1fr!important}
  html[data-se-site-system="zero-v1"] .btn{width:100%!important}
  html[data-se-site-system="zero-v1"] .cta-row,
  html[data-se-site-system="zero-v1"] .next-actions{display:grid!important}
  html[data-se-site-system="zero-v1"] .footer-grid{grid-template-columns:1fr 1fr!important}
  html[data-se-site-system="zero-v1"] .footer-brand{grid-column:1/-1}
  .se-ant-field{opacity:.20}
}
@media(max-width:480px){
  html[data-se-site-system="zero-v1"] .footer-grid{grid-template-columns:1fr!important}
  html[data-se-site-system="zero-v1"] .footer-brand{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .se-ant-field{display:none!important}
  html[data-se-motion="live"] [data-se-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  html[data-se-site-system="zero-v1"] body::before,
  html[data-se-site-system="zero-v1"] .product-hero::before,
  html[data-se-site-system="zero-v1"] .page-hero::before,
  html[data-se-site-system="zero-v1"] .hero::before,
  html[data-se-site-system="zero-v1"] .section::after,
  html[data-se-site-system="zero-v1"] section::after{animation:none!important}
}

/* Live product and store contrast on the light ZERO surface. */
html[data-se-site-system="zero-v1"] body .page-hero a.btn.btn-ghost,
html[data-se-site-system="zero-v1"] body .product-hero a.btn.btn-ghost {
  background: transparent !important;
  color: var(--zero-ink) !important;
  border: 1px solid var(--zero-line) !important;
}
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] .price-card .price-label,
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] .price-card .price-note,
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] .product-proof span {
  color: #3f5960 !important;
}
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] .price-card .price-amount,
html[data-se-site-system="zero-v1"] body[data-se-canonical-product="true"] .product-proof strong {
  color: var(--zero-ink) !important;
}
html[data-se-site-system="zero-v1"] aside.se-route-dock[data-open="false"] {
  width: max-content !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
