/* CloudCaive homepage modular composition.
   Canonical content homes are recorded in index.html beside #product-proof.
   This file owns homepage layout only; theme.css remains the token authority. */

.home-modular{
  --home-max:1280px;
  --home-gap:24px;
  --home-section:clamp(72px,7.2vw,104px);
  --home-module-pad:clamp(28px,3vw,38px);
}

.home-modular #main,
.home-modular .site-footer{padding-inline:0}

.home-modular #main .inner,
.home-modular .site-footer .inner{
  width:min(var(--home-max),calc(100% - 48px));
}

.home-modular .section{
  padding:var(--home-section) 0;
  scroll-margin-top:72px;
}

.home-modular .section[tabindex="-1"]:focus:not(:focus-visible){outline:none}
.home-modular .section[tabindex="-1"]:focus-visible{
  outline:3px solid var(--cc-focus);
  outline-offset:-3px;
}

.home-modular .section-sunken{
  background:linear-gradient(180deg,rgba(8,13,18,.86),rgba(6,12,17,.96));
  border-block:1px solid var(--cc-border-subtle);
}

.home-modular .reveal,
.home-modular .reveal.is-visible{
  opacity:1;
  transform:none;
  transition:none;
}

/* Shared material for modules introduced by this composition. */
.home-modular :is(
  .status-module,.product-boundary,.faq-disclosures details,
  .modular-demo-head,.practice-evidence-head
){
  background-color:var(--cc-surface-low);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-neutral);
  background-blend-mode:soft-light,soft-light,normal,normal;
  border:1px solid var(--cc-border);
  box-shadow:var(--cc-shadow-tile);
}

.home-modular .chapter-head{
  margin-bottom:clamp(34px,4vw,54px);
}

.home-modular .chapter-head-split{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:clamp(32px,5vw,72px);
  align-items:end;
}

.home-modular .chapter-head :is(h2,p),
.home-modular .practice-evidence-head :is(h3,p){margin:0}

.home-modular .chapter-head .eyebrow,
.home-modular .practice-evidence-head .eyebrow{margin-bottom:18px}

.home-modular .chapter-head>p,
.home-modular .practice-evidence-head>p{
  color:var(--cc-text-secondary);
  max-width:52ch;
}

.home-modular .chapter-prompt{
  position:relative;
  margin:clamp(34px,4vw,52px) 0 0;
  padding-top:20px;
  border-top:1px solid var(--cc-divider);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.7;
  letter-spacing:.025em;
  color:var(--cc-text-secondary);
  text-align:right;
}

.home-modular .chapter-prompt a{
  color:var(--cc-blue-bright);
  text-underline-offset:4px;
}

/* 01 — compact proposition, release instrument and tool rail. */
.home-modular .hero{
  min-height:auto;
  padding:calc(var(--cc-nav-h) + 46px) 0 38px;
  border-bottom:1px solid var(--cc-border-subtle);
  overflow:hidden;
}

.home-modular .hero::before{
  background:
    radial-gradient(62% 78% at 78% 16%,rgba(112,31,31,.13),transparent 72%),
    radial-gradient(58% 74% at 8% 62%,rgba(44,124,160,.08),transparent 74%);
}

.home-modular .hero-copy{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(360px,5fr);
  gap:var(--home-gap);
  align-items:stretch;
  text-align:left;
}

.home-modular .hero-proposition{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(28px,3vw,42px) 0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}

.home-modular .hero h1{
  max-width:13ch;
  margin:0 0 22px;
}

.home-modular .hero .lede{
  max-width:62ch;
  margin:0;
}

.home-modular .hero-ctas{
  justify-content:flex-start;
  margin:clamp(28px,3vw,38px) 0 18px;
}

.home-modular .hero-meta{
  margin-top:0;
  color:var(--cc-text-secondary);
}

.home-modular .proposition-truth{
  display:grid;
  gap:7px;
  max-width:68ch;
  margin-top:22px;
  padding:16px 18px;
  border:1px solid var(--cc-border);
  border-left:3px solid var(--cc-blue);
  border-radius:var(--cc-radius-medium);
  background:linear-gradient(135deg,rgba(11,30,42,.82),rgba(7,16,22,.72));
  box-shadow:var(--cc-shadow-tile);
}

.home-modular .proposition-truth p{
  margin:0;
  color:var(--cc-text-secondary);
  font:500 11px/1.55 var(--font-mono);
}

.home-modular .release-countdown{
  width:auto;
  min-width:0;
  align-self:center;
  margin:0;
  padding:0;
  transform:none;
  filter:none;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}

.home-modular .release-countdown[data-floating-ready="true"]{
  position:fixed;
  top:calc(var(--cc-nav-h) + clamp(14px,1.5vw,24px));
  right:clamp(16px,2.5vw,42px);
  z-index:40;
  width:clamp(390px,27vw,420px);
  margin:0;
  opacity:1;
  visibility:visible;
  pointer-events:none;
  transition:
    opacity 180ms var(--cc-ease-precision),
    transform 180ms var(--cc-ease-precision),
    visibility 0s linear 0s;
}

.home-modular .release-countdown[data-floating-ready="true"][data-scroll-hidden="true"]{
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,-12px,0);
  transition:
    opacity 180ms var(--cc-ease-precision),
    transform 180ms var(--cc-ease-precision),
    visibility 0s linear 180ms;
}

.home-modular .release-countdown-beta-sign{
  width:100%;
  margin:0 0 6px;
  padding:0 2px 8px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  text-align:right;
}

.home-modular .release-countdown-beta-sign::before{display:none}

.home-modular .release-countdown-monitor{
  width:min(100%,540px);
  margin-inline:auto;
}

.home-modular .toolstrip-band{
  margin-top:clamp(28px,3vw,42px);
  padding:20px 0 0;
  border-top:1px solid var(--cc-divider);
}

.home-modular #main .toolstrip-band>.inner{width:100%}

.home-modular .toolstrip{
  position:relative;
  padding:0 0 10px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}

.home-modular .toolstrip-head{
  justify-content:flex-start;
  margin-bottom:14px;
}

.home-modular .toolstrip-viewport{
  display:block;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}

.home-modular .toolstrip-viewport::-webkit-scrollbar{display:none}

.home-modular .toolstrip-viewport:focus-visible{
  outline:3px solid var(--cc-focus);
  outline-offset:5px;
}

.home-modular .toolstrip-track{
  width:max-content;
  min-width:100%;
  padding:0;
  display:flex;
  align-items:center;
  gap:clamp(20px,2.5vw,34px);
}

.home-modular .toolstrip-sequence{
  list-style:none;
  width:max-content;
  min-width:min(100vw,var(--home-max));
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(20px,2.5vw,34px);
  flex:none;
}

.home-modular .tool-item{
  min-height:42px;
  color:var(--cc-text-secondary);
}

.home-modular .tool-mark{color:currentColor;opacity:.9}

.home-modular .toolstrip-note{
  max-width:none;
  margin:14px 0 0;
  text-align:left;
  font-size:11px;
}

/* 02 — decision framing around the dominant interactive incident. */
.home-modular .product-proof{
  padding-top:clamp(74px,7vw,96px);
}

.home-modular .product-proof-intro{
  display:grid;
  grid-template-columns:minmax(0,8fr) minmax(300px,4fr);
  gap:var(--home-gap);
}

.home-modular .product-proof-intro .story-block{
  margin:0;
  padding:var(--home-module-pad);
  border-radius:var(--cc-radius-large);
}

.home-modular .focal-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);
  gap:clamp(26px,4vw,54px);
  align-items:end;
}

.home-modular .focal-copy .eyebrow,
.home-modular .focal-copy h2,
.home-modular .focal-copy>p{grid-column:1}

.home-modular .focal-copy .decision-sequence{
  grid-column:2;
  grid-row:1/4;
  align-self:stretch;
  margin:0;
  align-content:center;
}

.home-modular .decision-module{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.home-modular :is(
  .decision-module,.modular-demo-head,.practice-evidence-head,
  .trust-copy,.faq-intro
) .display-card{
  text-wrap:balance;
}

.home-modular .decision-module h3{margin:0 0 18px}

.home-modular .incident-section{margin-top:var(--home-gap)}

.home-modular .modular-demo-head{
  display:grid;
  grid-template-columns:minmax(0,8fr) minmax(280px,4fr);
  gap:clamp(28px,5vw,70px);
  align-items:end;
  margin:0 0 16px;
  padding:28px 32px;
  border-radius:var(--cc-radius-medium);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-console);
}

.home-modular .modular-demo-head :is(h3,p){margin:0}
.home-modular .modular-demo-head .eyebrow{margin-bottom:12px}
.home-modular .modular-demo-head h3{font-size:clamp(25px,2.6vw,38px);line-height:1.16}
.home-modular .modular-demo-head>p{color:var(--cc-text-secondary);font-size:clamp(15px,1.25vw,18px);line-height:1.65}
.home-modular .incident-stage{max-width:1200px}
.home-modular .incident-stage .cc-infra{box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 0 1px rgba(92,177,214,.1)}
.home-modular .incident-stage :is(.cc-infra-title,.cc-infra-drawer__title){font-size:clamp(21px,2vw,28px)}
.home-modular .incident-stage :is(.cc-infra-demo-description,.cc-infra-investigation__summary){font-size:14px}

/* 03 — routes are large decisions; product statuses are compact instruments. */
.home-modular .route-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--home-gap);
}

.home-modular .route-card{
  min-width:0;
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:var(--home-module-pad);
  border-radius:var(--cc-radius-large);
}

.home-modular .route-card-foundations{grid-column:span 7}
.home-modular .route-card-engineer{grid-column:span 5}

.home-modular .route-card h3{
  margin:28px 0 14px;
  text-wrap:balance;
}

.home-modular .route-card>p:not(.route-status){
  max-width:58ch;
  margin-bottom:28px;
  font-size:15px;
  line-height:1.72;
}

.home-modular .route-card .btn{
  align-self:flex-start;
  margin-top:auto;
}

.home-modular .status-module{
  grid-column:span 6;
  min-height:166px;
  padding:26px 30px;
  border-radius:var(--cc-radius-medium);
}

.home-modular .status-module-live{
  border-color:rgba(92,177,214,.52);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-cool);
}

.home-modular .status-module h3{
  margin:12px 0 8px;
}

.home-modular .status-module>p:last-child{
  margin:0;
  color:var(--cc-text-secondary);
}

/* 04 — one learning-system chapter: rail, CLIVE and three evidence roles. */
.home-modular .practice-loop{
  position:relative;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.home-modular .practice-loop li{
  position:relative;
  padding:22px 20px 24px;
  border-radius:var(--cc-radius-medium);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-console);
}

.home-modular .practice-loop li>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:32px;
  border:1px solid var(--cc-blue);
  border-radius:50%;
  color:var(--cc-blue-bright);
}

.home-modular .practice-loop li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:39px;
  left:calc(100% + 1px);
  width:10px;
  border-top:1px dashed rgba(92,177,214,.54);
}

.home-modular .practice-assistance-note{
  margin:var(--home-gap) 0 0;
  padding:var(--home-module-pad);
  border:1px solid var(--cc-border);
  border-radius:var(--cc-radius-large);
  background:linear-gradient(135deg,rgba(8,28,40,.94),rgba(7,17,24,.9));
}

.home-modular .practice-assistance-note h3{max-width:24ch;margin:14px 0}

.home-modular .practice-assistance-note p{max-width:68ch;color:var(--cc-text-secondary)}

.home-modular .practice-evidence-wrap{padding-top:var(--home-gap)}

.home-modular .practice-evidence-head{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:clamp(30px,5vw,64px);
  align-items:end;
  margin-bottom:16px;
  padding:28px 32px;
  border-radius:var(--cc-radius-medium);
}

.home-modular .ve-cards{gap:var(--home-gap)}
.home-modular .ve-card{padding:26px;border-radius:var(--cc-radius-medium)}
/* 05 — access points lead into one canonical boundary. */
.home-modular .evidence-method-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--home-gap);
}

.home-modular .evidence-card{
  min-width:0;
  padding:var(--home-module-pad);
  border-radius:var(--cc-radius-large);
}

.home-modular .evidence-access{grid-column:span 4}
.home-modular .evidence-boundary{grid-column:span 8}
.home-modular .academy-boundary{grid-column:span 4}

.home-modular .evidence-card h3{
  margin:18px 0 12px;
  text-wrap:balance;
}

.home-modular .evidence-access{
  display:flex;
  flex-direction:column;
  min-height:260px;
}

.home-modular .evidence-access .text-link{margin-top:auto}

.home-modular .evidence-boundary{
  border-color:rgba(228,91,99,.46);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-warm);
}

.home-modular .evidence-definitions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--home-gap);
  margin:24px 0 0;
  border-top:1px solid var(--cc-divider);
}

.home-modular .evidence-definitions>div{
  padding:18px 0;
  border-bottom:1px solid var(--cc-divider);
}

.home-modular .evidence-definitions dt{
  margin-bottom:5px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cc-red-bright);
}

.home-modular .evidence-definitions dd{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--cc-text-secondary);
}

.home-modular .boundary-note{
  margin:20px 0 0!important;
  color:var(--cc-text-primary)!important;
  font-weight:650;
}

.home-modular .academy-boundary{
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-neutral);
}

.home-modular .academy-boundary>p:not(.evidence-card-label){
  font-size:14px;
  line-height:1.68;
}

/* 06 — one canonical commercial chapter. */
.home-modular .pricing-block{scroll-margin-top:72px}

.home-modular .beta-offer-layout{
  grid-template-columns:minmax(0,7fr) minmax(360px,5fr);
  gap:var(--home-gap);
}

.home-modular .beta-offer-card,
.home-modular .beta-terms-card,
.home-modular .beta-fit-card,
.home-modular .price-card{border-radius:var(--cc-radius-large)}

.home-modular .beta-offer-card{padding:var(--home-module-pad)}
.home-modular .beta-decision-stack{gap:var(--home-gap)}

.home-modular .commercial-facts{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--cc-divider);
}

.home-modular .commercial-facts li{
  position:relative;
  padding:15px 0 15px 22px;
  border-bottom:1px solid var(--cc-divider);
  color:var(--cc-text-secondary);
  font-size:14px;
}

.home-modular .commercial-facts li::before{
  content:"";
  position:absolute;
  left:0;
  top:23px;
  width:8px;
  height:2px;
  background:var(--cc-blue);
}

.home-modular .secondary-offers-head{
  margin-top:clamp(48px,5vw,68px);
}

.home-modular .offer-matrix-secondary{gap:var(--home-gap)}

/* 07 — founder, boundary, disclosures and a compact handoff to the footer. */
.home-modular #story{padding-bottom:0}

.home-modular .trust-grid{
  display:grid;
  grid-template-columns:minmax(0,8fr) minmax(300px,4fr);
  gap:var(--home-gap);
  align-items:stretch;
}

.home-modular .trust-panel{
  margin:0;
  padding:var(--home-module-pad);
  border-radius:var(--cc-radius-large);
}

.home-modular .trust-copy h3{margin:0 0 20px;max-width:24ch}

.home-modular .product-boundary{
  padding:30px;
  border-radius:var(--cc-radius-large);
  border-color:rgba(228,91,99,.48);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-warm);
}

.home-modular .product-boundary h3{
  margin:14px 0 20px;
}

.home-modular .product-boundary ul{
  margin:0 0 22px;
  padding-left:1.15rem;
  color:var(--cc-text-secondary);
}

.home-modular .product-boundary li+li{margin-top:12px}

.home-modular .faq-module{
  padding:clamp(56px,6vw,82px) 0;
}

.home-modular .faq-module>.inner{
  display:grid;
  grid-template-columns:minmax(240px,4fr) minmax(0,8fr);
  gap:clamp(34px,6vw,80px);
  align-items:start;
}

.home-modular .faq-intro{
  position:sticky;
  top:calc(var(--cc-nav-h) + 28px);
}

.home-modular .faq-intro .eyebrow{margin-bottom:16px}

.home-modular .faq-disclosures details{
  border-radius:var(--cc-radius-medium);
  overflow:hidden;
}

.home-modular .faq-disclosures details+details{margin-top:12px}

.home-modular .faq-disclosures summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 22px;
  cursor:pointer;
  list-style:none;
  font-weight:700;
  color:var(--cc-text-primary);
}

.home-modular .faq-disclosures summary::-webkit-details-marker{display:none}
.home-modular .faq-disclosures summary::after{content:"+";font-family:var(--font-mono);color:var(--cc-blue-bright)}
.home-modular .faq-disclosures details[open] summary::after{content:"−"}

.home-modular .faq-disclosures details p{
  margin:0;
  padding:0 22px 22px;
  color:var(--cc-text-secondary);
}

.home-modular .faq-module .section-outro{
  grid-column:2;
  margin-top:20px;
  text-align:left;
}

.home-modular .closer{
  padding:0 0 64px;
  border:0;
  background:none;
}

.home-modular .closer>.inner{
  padding:clamp(42px,6vw,72px);
  border:1px solid rgba(228,91,99,.44);
  border-radius:var(--cc-radius-large);
  background-color:var(--cc-surface-low);
  background-image:var(--cc-surface-grain),var(--cc-surface-striation),var(--cc-surface-warm);
  background-blend-mode:soft-light,soft-light,normal,normal;
  box-shadow:var(--cc-shadow-tile);
}

.home-modular .closer h3{margin-bottom:20px}
.home-modular .site-footer{border-top:1px solid var(--cc-border-subtle)}

@media(max-width:1100px){
  .home-modular{--home-gap:20px;--home-section:clamp(64px,7.5vw,80px)}
  .home-modular #main .inner,
  .home-modular .site-footer .inner{width:min(var(--home-max),calc(100% - 40px))}
  .home-modular .hero-copy{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}
  .home-modular .hero-proposition{padding:28px 0}
  .home-modular .product-proof-intro{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-modular .focal-copy{grid-column:span 4;grid-template-columns:1fr}
  .home-modular .focal-copy :is(.eyebrow,h2,p,.decision-sequence){grid-column:1;grid-row:auto}
  .home-modular .focal-copy .decision-sequence{margin-top:22px}
  .home-modular .decision-module{grid-column:span 2}
  .home-modular .practice-loop{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:10px}
  .home-modular .practice-loop li:not(:last-child)::after{display:none}
  .home-modular .evidence-method-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-modular .evidence-access{grid-column:span 2}
  .home-modular .evidence-boundary{grid-column:span 4}
  .home-modular .academy-boundary{grid-column:span 2}
  .home-modular .beta-offer-layout{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-modular .beta-offer-card{grid-column:span 4}
  .home-modular .beta-decision-stack{grid-column:span 2;grid-template-columns:1fr}
}

@media(max-width:1024px){
  .home-modular .hero-copy{grid-template-columns:1fr}
  .home-modular .release-countdown[data-floating-ready="true"],
  .home-modular .release-countdown[data-floating-ready="true"][data-scroll-hidden="true"]{
    position:relative;
    inset:auto;
    z-index:auto;
    width:min(100%,500px);
    justify-self:center;
    margin:18px auto 0;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    transition:none;
  }
}

@media(max-width:860px){
  .home-modular .chapter-head-split,
  .home-modular .hero-copy,
  .home-modular .modular-demo-head,
  .home-modular .practice-evidence-head,
  .home-modular .trust-grid,
  .home-modular .faq-module>.inner{
    grid-template-columns:1fr;
  }

  .home-modular .chapter-head-split{gap:20px}
  .home-modular .hero h1{max-width:15ch}
  .home-modular .release-countdown-monitor{width:min(100%,500px)}
  .home-modular .release-countdown-unit strong{font-size:clamp(34px,7vw,50px)}
  .home-modular .product-proof-intro{grid-template-columns:1fr}
  .home-modular .focal-copy,.home-modular .decision-module{grid-column:auto}
  .home-modular .route-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-modular .route-card-foundations,.home-modular .route-card-engineer{grid-column:span 6}
  .home-modular .status-module{grid-column:span 3}
  .home-modular .route-card{min-height:0}
  .home-modular .evidence-method-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-modular .evidence-access{grid-column:span 2}
  .home-modular .evidence-boundary{grid-column:span 4}
  .home-modular .academy-boundary{grid-column:span 2}
  .home-modular .beta-offer-layout{grid-template-columns:1fr}
  .home-modular .beta-offer-card,.home-modular .beta-decision-stack{grid-column:auto}
  .home-modular .beta-decision-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-modular .faq-intro{position:static}
  .home-modular .faq-module .section-outro{grid-column:1}
}

@media(max-width:640px){
  .home-modular{
    --home-gap:16px;
    --home-section:clamp(48px,14vw,64px);
    --home-module-pad:24px;
  }

  .home-modular #main .inner,
  .home-modular .site-footer .inner{width:calc(100% - 32px)}
  .home-modular .section{scroll-margin-top:64px}
  .home-modular .hero{padding:calc(var(--cc-nav-h) + 24px) 0 24px}
  .home-modular .hero-proposition{padding:18px 0;border-radius:0}
  .home-modular .hero-ctas{display:grid;grid-template-columns:1fr;margin-top:26px}
  .home-modular .hero-ctas .btn{width:100%}
  .home-modular .release-countdown{padding:0;border-radius:0}
  .home-modular .release-countdown-beta-sign{width:88%}
  .home-modular .release-countdown-monitor{
    width:100%;
    margin-top:10px;
    aspect-ratio:auto;
  }
  .home-modular .release-countdown-frame{display:none}
  .home-modular .release-countdown-screen{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    min-height:180px;
    border:1px solid rgba(92,177,214,.4);
    border-radius:var(--cc-radius-small);
    background:linear-gradient(180deg,rgba(8,22,32,.98),rgba(7,14,20,.98));
    box-shadow:inset 0 0 28px rgba(43,133,171,.09);
  }
  .home-modular .toolstrip{padding:0 0 8px}
  .home-modular .toolstrip-head{align-items:center;flex-wrap:nowrap}
  .home-modular .toolstrip-track,
  .home-modular .toolstrip-sequence{gap:28px}
  .home-modular .chapter-prompt{text-align:left}
  .home-modular .product-proof-intro .story-block,
  .home-modular .modular-demo-head,
  .home-modular .practice-evidence-head{padding:24px;border-radius:var(--cc-radius-medium)}
  .home-modular .decision-sequence li{grid-template-columns:1fr;gap:4px}
  .home-modular .route-grid,
  .home-modular .evidence-method-grid{grid-template-columns:1fr}
  .home-modular :is(.route-card-foundations,.route-card-engineer,.status-module,.evidence-access,.evidence-boundary,.academy-boundary){grid-column:1}
  .home-modular .status-module{min-height:0;padding:24px}
  .home-modular .practice-loop{grid-template-columns:1fr;overflow:visible}
  .home-modular .practice-assistance-note{padding:24px}
  .home-modular .ve-cards{grid-template-columns:1fr}
  .home-modular .evidence-definitions{grid-template-columns:1fr}
  .home-modular .beta-decision-stack{grid-template-columns:1fr}
  .home-modular .offer-matrix-secondary{grid-template-columns:1fr}
  .home-modular .offer-matrix-secondary .price-card:last-child{grid-column:auto}
  .home-modular .faq-module{padding:48px 0}
  .home-modular .faq-disclosures summary{padding:17px 18px}
  .home-modular .faq-disclosures details p{padding:0 18px 20px}
  .home-modular .closer{padding-bottom:48px}
  .home-modular .closer>.inner{padding:36px 24px}
  .home-modular .closer-actions{display:grid;grid-template-columns:1fr}
  .home-modular .closer-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home-modular .release-countdown[data-floating-ready="true"]{transition:none}
  .home-modular .toolstrip-sequence-copy{display:none}
}

html[data-reduced-motion="true"] .home-modular .release-countdown[data-floating-ready="true"]{transition:none}
html[data-reduced-motion="true"] .home-modular .toolstrip-sequence-copy{display:none}

@media(forced-colors:active){
  .home-modular :is(.status-module,.product-boundary,.faq-disclosures details,.modular-demo-head,.practice-evidence-head){
    background:Canvas;
    border-color:CanvasText;
    box-shadow:none;
  }
}
