/* Shared product navigation; the existing header switches to its sheet at 850px. */
.products{position:relative;flex:none}
.products-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#c4c4cf;font-size:13px;white-space:nowrap;transition:color .2s}
.products-toggle:hover,.products-toggle[aria-expanded=true]{color:var(--ink)}
.products-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease-out}
.products-toggle[aria-expanded=true] .products-chevron{transform:rotate(180deg)}
.products-label{display:none}
.products-panel{position:absolute;left:-16px;top:100%;width:548px;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);filter:blur(3px);transform-origin:var(--products-origin,56px) 0;transition:opacity .12s ease-out,transform .12s ease-out,filter .12s ease-out,visibility 0s .12s}
.products.is-open .products-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .16s ease-out,transform .16s ease-out,filter .16s ease-out,visibility 0s}
.products-card{padding:10px;background:var(--nav-material);border:1px solid #ffffff10;border-radius:22px;box-shadow:0 28px 80px #000c,0 8px 24px #0008;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px)}
.nav-links .product-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid transparent;border-radius:14px;color:var(--ink);transition:background .16s,border-color .16s}
.nav-links .product-row:hover,.nav-links .product-row:focus-visible{background:#ffffff06;border-color:var(--line)}
.product-tile{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;background:linear-gradient(145deg,#191c2b,#101017);border:1px solid var(--line);border-radius:10px}
.product-tile img{width:30px;height:30px;object-fit:contain}
.product-row[aria-current=page] .product-tile{border-color:#458bcb8c;background:linear-gradient(145deg,#18304b,#111722)}
.product-row[aria-current=page] .product-tile:after{content:'';position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border:2px solid #0b0b12;border-radius:50%;background:var(--cyan)}
.product-copy{min-width:0;display:block}
.product-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.02em}
.product-description{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.65}
.product-new{font:8px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #697cff33;border-radius:980px;padding:3px 7px;color:#b8c7ff;background:#5366ff1a}
@media(min-width:851px){.nav-links{flex-wrap:nowrap;white-space:nowrap}.product-description{white-space:nowrap}}
@media(min-width:851px) and (max-width:1100px){.nav-inner{gap:16px}.nav-links{gap:13px}.nav-links>a,.products-toggle{font-size:12px}}
@media(max-width:850px){
 .nav-menu{max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;padding:18px}
 .products{padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
 .products-toggle{display:none}
 .products-label{display:block;padding:0 10px 10px;font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
 .products-panel,.products.is-open .products-panel{position:static;width:auto;padding:0;opacity:1;visibility:visible;transform:none;filter:none;transition:none}
 .products-card{padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .nav-links .product-row{gap:12px;padding:12px 9px;align-items:flex-start}
 .product-tile{width:38px;height:38px;border-radius:9px}
 .product-tile img{width:26px;height:26px}
 .product-name{font-size:14px;gap:7px}
 .product-description{font-size:11px;line-height:1.65;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){.products-panel{transform:none;filter:none;transition:opacity .12s ease-out,visibility 0s .12s!important}.products.is-open .products-panel{transform:none;filter:none;transition:opacity .16s ease-out,visibility 0s!important}.products-chevron{transition:none}}

/* Round 5: the same quiet finish on both product pages. Existing grids and media stay in place. */
:root{--nav-material:rgba(0,0,0,.72)}
body{font-size:17px;line-height:1.5;letter-spacing:-.005em}
h1,h2{letter-spacing:-.025em;line-height:1.07}
h3{letter-spacing:-.015em}
.hero h1,.access-section h2{line-height:1.07}
.hero-description,.story-column p,.feature-text p,.replay-copy>p:not(.simulation-note),.dl-promo-copy>p,.dl-replay-copy>p,.detector-copy p,.section-heading>p,.access-sub,.faq-list details p{font-size:17px;line-height:1.5;letter-spacing:-.005em;color:var(--muted)}
.stat-tile p,.preview-caption,.more-studies{font-size:15px;line-height:1.5;color:var(--muted);letter-spacing:0}
.product-description,.window-titlebar,.eyebrow,.privacy-note{letter-spacing:.01em}
.hero-actions{align-items:center;gap:22px}
.button{border-radius:980px;font-size:16px;font-weight:500;min-height:46px;padding:12px 25px;transition:background .2s,box-shadow .2s,transform .1s ease-out}
.button-white,.button-primary{background:var(--blue);border:1px solid transparent;box-shadow:none}
.button:hover{transform:none}
.button-white:hover,.button-primary:hover{background:var(--blue);border-color:transparent;box-shadow:0 4px 22px #2962ff28}
.button:active{transform:scale(.97)}
.header-access{font-size:13px;min-height:36px;padding:9px 18px}
.button.text-link{gap:5px;min-height:44px;padding:8px 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--cyan);white-space:normal;text-align:left;text-underline-offset:4px}
.text-link:hover,.text-link:focus{background:none;border:0;box-shadow:none;text-decoration:underline}
.link-chevron{display:inline-block;font-size:1.25em;line-height:1;transition:transform .2s ease-out}
.text-link:hover .link-chevron,.text-link:focus .link-chevron{transform:translateX(2px)}
.site-header,.site-header.is-docked{background:var(--nav-material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:transparent}
.site-header.is-docked{border-bottom-color:#ffffff09}
.nav-links>a,.products-toggle{font-size:13px}
.data-markets{padding-top:28px}
.feature-card,.dl-promo-card,.access-card,.table-scroll{border-radius:24px;border-color:#ffffff10}
.feature-card:hover{border-color:#ffffff24;box-shadow:0 10px 35px #2962ff14}
.feature-text{padding:22px 26px 32px}
.detector-frame{border-radius:22px;border-color:#ffffff12;padding:24px}
.detector-image{border-radius:12px;border-color:#ffffff12}
.dl-promo-card{padding:52px}
.access-card{padding:64px}
.app-window,.dl-window,.dl-promo-window,.study-preview-image,.replay-image{border-radius:20px}
.app-window,.dl-window,.dl-promo-window,.study-preview-image{border-color:#6c759354}
.study-tabs{position:relative;isolation:isolate;padding:4px;gap:2px;border:1px solid #ffffff09;border-radius:980px;background:#101016}
.study-tabs:before{content:'';position:absolute;z-index:0;left:0;top:0;width:var(--tab-width,0px);height:var(--tab-height,0px);transform:translate(var(--tab-x,0px),var(--tab-y,0px));border-radius:980px;background:var(--blue);box-shadow:0 2px 8px #0003;pointer-events:none;transition:transform .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1),height .36s cubic-bezier(.16,1,.3,1)}
.study-tabs.is-measuring:before{transition:none}
.study-tabs .study-tab{position:relative;z-index:1;min-height:44px;padding:10px 16px;border:0;border-radius:980px;background:transparent;box-shadow:none;font-size:13px;color:var(--muted);transition:color .2s}
.study-tabs .study-tab[aria-selected=true]{background:transparent;border:0;box-shadow:none;color:var(--ink)}
.dl-controls .study-tab{flex:1;padding-inline:10px;font-size:12px;gap:7px}
.study-pager{padding:4px;gap:2px;border:1px solid #ffffff09;border-radius:980px;background:#101016}
.study-pager button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:980px;border:0;background:transparent;transition:background .2s,transform .1s ease-out}
.study-pager button:active{transform:scale(.97)}
.speed-chip,.nav-new{border-radius:980px;border-color:#ffffff14;box-shadow:none}
.speed-chip{padding:11px 13px}
.layer-caption{border-radius:20px;border-color:#ffffff10;padding:24px}
.faq-list details{border-color:#ffffff12}
.faq-list details:first-child{border-top-color:#ffffff12}
.faq-list summary{padding:25px 40px 25px 0;font-size:17px;line-height:1.5;letter-spacing:-.005em}
.faq-list summary:before{content:'';left:auto;right:5px;top:calc(50% - 9px);width:18px;height:18px;border:0;border-radius:0;background:linear-gradient(var(--muted),var(--muted)) center/16px 1px no-repeat,linear-gradient(var(--muted),var(--muted)) center/1px 16px no-repeat;transition:transform .25s ease-out}
.faq-list details[open] summary:before{transform:rotate(45deg);border:0}
.faq-list details p{padding:0 40px 26px 0}
.faq-list details[open] p{animation:answer-in .3s ease-out both}
@keyframes answer-in{from{opacity:0}to{opacity:1}}
.js .reveal.is-revealed{animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
.waitlist-form input{border-color:#ffffff20;border-radius:16px;font-size:15px}
@media(min-width:851px) and (max-width:1100px){.nav-links>a,.products-toggle{font-size:13px}.dl-promo-card{padding:39px}.access-card{padding:50px}.dl-controls .study-tab{padding-inline:6px;font-size:11px;gap:4px}}
@media(max-width:850px){.nav-menu{background:#08080df5;border-color:#ffffff12;border-radius:22px}.dl-promo-card{padding:40px}.access-card{padding:48px}}
@media(max-width:760px){.study-tabs{border-radius:26px}.study-tabs .study-tab{padding-inline:10px;gap:8px}.study-pager{padding-bottom:4px}}
@media(max-width:600px){
 .button{font-size:15px;padding-inline:22px}.header-access{font-size:12px;padding:9px 14px;min-height:36px}
 .hero-actions{gap:8px 18px}.hero-actions .button{font-size:15px;padding-inline:20px}.hero-actions .text-link{padding-inline:0}
 .feature-actions{gap:8px 20px}.feature-actions .button{font-size:15px;padding-inline:22px}.feature-actions .text-link{padding-inline:0}
 .hero-description{font-size:17px}.data-markets{padding-top:20px}
 .study-tabs .study-tab{font-size:11px;padding:9px 8px;min-height:42px}.study-pager button{width:30px;height:34px}
 .feature-text{padding:20px 27px 32px}.dl-promo-card{padding:34px 26px}.dl-promo .button{font-size:15px}
 .access-card{padding:38px 27px 200px;border-radius:24px}.waitlist-form button{font-size:15px}
 .detector-frame{padding:24px}.faq-list summary{font-size:17px;padding-block:23px}.faq-list details p{font-size:17px}
}
@media(prefers-reduced-transparency:reduce){.site-header,.site-header.is-docked,.products-card,.nav-menu{background:#08080d;backdrop-filter:none;-webkit-backdrop-filter:none}.products-panel,.products.is-open .products-panel{filter:none}}
@media(prefers-contrast:more){.site-header,.site-header.is-docked,.products-card,.nav-menu{background:#08080d;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--muted)}.products-panel,.products.is-open .products-panel{filter:none}}
@media(prefers-reduced-motion:reduce){
 .study-tabs:before,.link-chevron,.study-pager button,.button,.faq-list summary:before{transition:none}
 .js .reveal{transform:none!important}
 .js .reveal.is-revealed{animation:section-reveal .15s ease-out both!important}
 .js .reveal.is-complete{animation:none!important;opacity:1}
 .faq-list details[open] p{animation:answer-in .15s ease-out both}
}
