.products-note{max-width:48rem;margin-top:1rem;color:var(--ink-soft);font-size:.85rem}
.products-catalog{margin-top:clamp(3rem,7vw,6rem)}
#products-status{max-width:46rem;color:var(--ink-soft)}
#products-retry{margin-top:1rem;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
#products-retry[hidden]{display:none}
.products-section-title{margin-top:clamp(3rem,7vw,6rem);font-size:var(--fs-h2)}
.products-section-title:first-child{margin-top:0}
.product-group{margin-top:3rem}
.product-group>.product-group-title{font-size:1.5rem;margin-bottom:1.6rem}
.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:2rem 0;border-top:1px solid var(--rule)}
.product-row h4{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1;overflow-wrap:anywhere}
.product-row-coming-soon{grid-template-columns:1fr}
.coming-soon-intro{max-width:48rem;margin-top:1rem;color:var(--ink-soft)}
.coming-soon-badge{color:var(--sky);margin-bottom:.7rem;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.product-edition{color:var(--sky);margin-bottom:.7rem;font-weight:600}
.product-summary{max-width:44rem;margin-top:1rem;color:var(--ink-soft);overflow-wrap:anywhere}
.product-purchase{text-align:right;align-self:center}
.product-price{font-family:var(--ff-display);font-size:1.6rem;margin-bottom:.8rem}
.products-skip{position:absolute;z-index:3;left:1rem;top:1rem;transform:translateY(-200%);background:var(--paper);padding:1rem}
.products-skip:focus{transform:none}
.products-page button:focus-visible{outline:2px solid var(--sky);outline-offset:5px}
.funnel-steps{list-style:none;margin-top:2rem;padding:0;border-top:1px solid var(--rule)}
.funnel-step{padding:1.8rem 0;border-bottom:1px solid var(--rule);display:grid;gap:.6rem;justify-items:start}
.funnel-step-number{color:var(--sky);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.funnel-step-title{font-size:1.35rem}
.funnel-step-price{font-family:var(--ff-display);font-size:1.15rem}
.funnel-step-subhead{font-size:1rem;font-weight:600}
.funnel-step-detail{max-width:44rem;color:var(--ink-soft);overflow-wrap:anywhere}
.assessment-tiers{list-style:none;width:100%;max-width:32rem;margin-top:.4rem;padding:0;display:grid;gap:.4rem}
.assessment-tier{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--glass-fill)}
.assessment-tier-label{color:var(--ink-soft)}
.assessment-tier-price{font-family:var(--ff-display);font-weight:700}
.tier-pricing{margin-top:.6rem;color:var(--ink-soft);font-size:.9rem}
.coming-soon-all-tiers{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.9rem}
.coming-soon-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start}
.notify-form{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--glass-fill)}
.notify-form summary{list-style:none;cursor:pointer}
.notify-form summary::-webkit-details-marker{display:none}
.notify-form[open] summary{border-color:var(--sky);color:var(--sky)}
.notify-form-panel{width:min(26rem,80vw);padding:1.2rem 1.4rem 1.4rem}
.notify-form-intro{color:var(--ink-soft);font-size:.88rem;margin-bottom:1rem}
.notify-field{display:block;margin-top:.9rem;font-size:.85rem;color:var(--ink-soft)}
.notify-field:first-of-type{margin-top:0}
.notify-field-label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--ink)}
.notify-field input,.notify-field select,.notify-field textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}
.notify-field textarea{min-height:5rem;resize:vertical}
.notify-submit{margin-top:1.2rem}
.notify-submit[hidden]{display:none}
.notify-status{margin-top:.8rem;font-size:.85rem}
.notify-status[data-state="error"]{color:var(--danger)}
.notify-status[data-state="success"]{color:var(--mint)}
@media(max-width:760px){.products-page .site-header{flex-wrap:wrap}.products-page .site-nav{width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.products-page .site-nav>a:not(.nav-action){display:inline-flex}.product-row{grid-template-columns:1fr;gap:1.3rem}.product-purchase{text-align:left}.products-page h1{font-size:clamp(2.8rem,12vw,5rem)}.notify-form-panel{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.products-page .nav-action,.products-page .primary-action{transition:none}.products-page .nav-action:hover,.products-page .primary-action:hover{transform:none}}
