#root .homepage{--hm-card:#fff;--hm-line:#dce2eb;--hm-accent:#1652f0;--hm-r:22px;--muted:#526078;background:var(--paper);color:var(--ink)}
#root .homepage :is(.hm-hero,.hm-section,.section,.product-evidence,.home-boundary){width:min(1180px,calc(100% - 48px));margin:0 auto}
#root .homepage :is(.hm-section,.section,.product-evidence){padding:64px 0;border-top:1px solid var(--hm-line)}
.hm-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 54px;align-items:center;padding:40px 0 56px}
.hm-kicker{display:block;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-accent)}
.hm-hero h1{font:750 clamp(42px,4.6vw,66px)/1.02 "Space Grotesk Variable",sans-serif;letter-spacing:-.055em;text-wrap:balance;margin:20px 0 25px}
.hm-hero em{display:block;font-style:normal;color:#f26838}
.hm-lead{font-size:18px;line-height:1.65;margin:0 0 19px;color:var(--muted)}
.hm-for-you{font-size:13px;line-height:1.6;font-weight:700;margin:0 0 24px}
.hm-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.hm-primary{min-height:54px;font-size:15px;color:#fff;background:#0b0e14;border-color:#0b0e14}
.hm-secondary{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;font-weight:750}
.hm-actions svg,.hm-link-label svg{flex:none}
.hm-action-note{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}
.hm-convenience{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--hm-line);border-radius:var(--hm-r);background:var(--hm-card)}
.hm-convenience li{display:flex;gap:10px;align-items:center;padding:18px 15px}.hm-convenience svg{color:var(--hm-accent);flex:none}.hm-convenience span{font-size:11px;line-height:1.5;color:var(--muted)}.hm-convenience strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}
.hm-product-preview{padding:25px;border-radius:var(--hm-r);background:radial-gradient(at 100% 0,#1e419d77,transparent 70%),#101a2b;color:#fff}
.hm-console-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#bfd0ec;letter-spacing:.04em}.hm-console-bar span{display:flex;gap:6px;align-items:center}.hm-console-bar small{font-size:9px;color:#8fe0bb}
.hm-product-preview h2{font:650 28px/1.15 "Space Grotesk Variable",sans-serif;letter-spacing:-.035em;margin:25px 0 18px}.hm-product-preview em{color:#ff9b77}
.hm-scene-context{font-size:12px;line-height:1.5;color:#bdcce1;margin:0 0 14px}
.hm-transmission{margin:10px 15px 10px 0;padding:15px;border:1px solid #ffffff20;border-radius:14px;background:#263348}.hm-transmission-you{margin:10px 0 10px 15px;background:#164bc4}
.hm-transmission small{font-size:9px;font-weight:750;color:#dfebff}.hm-transmission p{font-size:17px;line-height:1.4;font-weight:600;margin:7px 0 0}
.hm-preview-outcomes{display:grid;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #ffffff25}
.hm-preview-outcomes>div{display:flex;gap:12px}.hm-preview-outcomes svg{flex:none;color:#8de0b9}.hm-preview-outcomes p{font-size:12px;line-height:1.5;margin:0}.hm-preview-outcomes span{display:block;color:#bdcce1;margin-top:3px}
.hm-preview-note{display:block;font-size:10px;line-height:1.6;color:#bdcce1;margin-top:19px}
.hm-section-head{max-width:750px;margin-bottom:30px}
#root .homepage :is(.hm-section,.section,.product-evidence) h2{font:700 clamp(30px,3.4vw,46px)/1.12 "Space Grotesk Variable",sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:12px 0 18px}
.hm-section-head p,.hm-journey-intro>p,.hm-next-step>div>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.hm-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hm-path-grid>a{display:flex;flex-direction:column;padding:24px;border:1px solid var(--hm-line);border-radius:var(--hm-r);background:var(--hm-card)}
.hm-path-grid>a>svg{color:var(--hm-accent);margin-bottom:24px}.hm-path-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}.hm-path-grid p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.hm-link-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;min-height:44px;font-weight:750}.hm-path-grid .hm-link-label{margin-top:auto}
.hm-qualification{font-size:12px;line-height:1.6;color:var(--muted);margin:19px 0 0}
.hm-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.hm-benefit-grid article{display:flex;gap:18px;padding:28px 0;border-top:1px solid var(--hm-line)}.hm-benefit-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;color:var(--hm-accent);background:var(--hm-card)}
.hm-benefit-grid small{font-size:10px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--hm-accent);font-weight:750}.hm-benefit-grid h3{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:10px 0 14px}.hm-benefit-grid p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 12px}
.hm-journey,.hm-next-step{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}
.hm-journey-intro .hm-link-label{margin-top:17px;color:var(--hm-accent)}
.hm-journey ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}.hm-journey li{display:flex;gap:18px}.hm-journey li>b{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--hm-card);color:var(--hm-accent)}
.hm-journey h3{font-size:21px;line-height:1.3;margin:5px 0 9px}.hm-journey li p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.hm-journey li a{display:inline-block;color:var(--hm-accent);padding:9px 0;text-decoration:underline;text-underline-offset:3px}
.hm-rules{grid-column:1/-1;display:flex;gap:12px;padding:20px;border:1px solid var(--hm-line);border-radius:var(--hm-r)}.hm-rules svg{flex:none;color:var(--hm-accent)}.hm-rules p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.hm-next-step .hm-actions{margin-top:23px}.hm-next-step aside{padding:27px;border:1px solid var(--hm-line);border-radius:var(--hm-r);background:var(--hm-card)}.hm-next-step h3{font-size:25px;margin:15px 0}.hm-next-step aside p{font-size:15px;line-height:1.6;color:var(--muted)}.hm-next-step aside a{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--hm-line);min-height:48px;font-size:14px;font-weight:700}
#root .homepage :is(.product-evidence-card,.home-knowledge-grid>a,.home-video-grid>a,.faq-list details,.home-authority aside){background:var(--hm-card);border-color:var(--hm-line);border-radius:var(--hm-r);color:var(--ink);box-shadow:none}
#root .homepage .product-evidence-home::before{display:none}#root .homepage .product-evidence-heading{padding:0}
#root .homepage :is(.home-authority,.home-faq){background:transparent}
#root .homepage :is(.section-heading>span,.eyebrow,.text-link,.home-knowledge-grid>a>span){color:var(--hm-accent)}
#root .homepage .home-boundary{padding:22px 0;background:transparent;color:var(--muted)}
#root .homepage .closing{padding:75px 24px;border-radius:var(--hm-r) var(--hm-r) 0 0;background:var(--hm-accent);color:#fff}
#root .homepage .closing h2{font-size:clamp(38px,5vw,64px)}
#root .homepage .button-light{color:#101824;background:#fff}
#root .homepage{--hm-r:12px}
#root .homepage :is(.hm-section,.section,.product-evidence){padding:42px 0}
#root .homepage .hm-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));--hm-r:30px}
#root .homepage .hm-benefit-grid article{display:block}
#root .homepage .hm-benefit-icon{margin-bottom:16px}
#root .homepage .home-faq .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
#root .homepage .closing{text-align:left;padding-left:max(24px,calc((100% - 1180px)/2))}
@media(min-width:901px){#root .homepage .home-knowledge-grid{grid-template-columns:repeat(3,1fr)}#root .homepage .home-knowledge-grid>a{min-height:170px}#root .homepage .home-video-grid{grid-template-columns:repeat(4,1fr);max-width:none}#root .homepage .home-video-grid h3{font-size:20px}#root .homepage .home-video-grid>a{min-height:320px}}
@media(max-width:1000px){.hm-hero{gap:28px}.hm-hero h1{font-size:47px}.hm-path-grid{grid-template-columns:1fr 1fr}.hm-journey,.hm-next-step{gap:30px}.hm-convenience{grid-template-columns:1fr 1fr}.hm-benefit-grid{gap:0 25px}}
@media(max-width:760px){#root .homepage :is(.hm-hero,.hm-section,.section,.product-evidence,.home-boundary){width:calc(100% - 32px)}.hm-hero{grid-template-columns:1fr;padding:28px 0}.hm-hero h1{font-size:40px}.hm-lead{font-size:16px}.hm-product-preview{padding:20px}.hm-hero .hm-product-preview{grid-row:3}.hm-convenience{grid-row:2}.hm-convenience li{padding:13px;gap:8px}.hm-convenience strong{font-size:12px}.hm-convenience span{font-size:10px}.hm-convenience svg{width:16px}.hm-actions{gap:5px 15px}.hm-primary{width:100%}.hm-secondary{font-size:13px}.hm-for-you{font-size:12px}.hm-benefit-grid,.hm-journey,.hm-next-step{grid-template-columns:1fr}#root .homepage :is(.hm-section,.section,.product-evidence){padding:40px 0}.hm-benefit-grid h3{font-size:25px}#root .homepage .home-faq .faq-list{grid-template-columns:1fr}}
@media(max-width:480px){.hm-path-grid,#root .homepage .hm-path-grid{grid-template-columns:1fr}.hm-path-grid>a{padding:22px}.hm-benefit-grid article{gap:12px}.hm-benefit-icon{width:36px;height:36px}.hm-benefit-icon svg{width:21px}.hm-product-preview h2{font-size:25px}.hm-transmission p{font-size:16px}}
#root .homepage .faq-list details{padding:0 18px}
/* Original captures keep their own proportions: never stretch the image frame
   to caption height or crop away product controls at intermediate widths. */
#root .homepage .product-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#root .homepage .product-evidence-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);grid-column:auto;grid-row:auto;align-items:start;overflow:hidden}
#root .homepage .product-evidence-card .product-evidence-image{display:block;align-self:start;height:auto;aspect-ratio:auto;border:0;background:transparent;cursor:zoom-in}
#root .homepage .product-evidence-card .product-evidence-image img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
#root .homepage .product-evidence-card figcaption{padding:24px;min-width:0}
#root .homepage .product-evidence-card h3{font-size:24px;line-height:1.25}
#root .homepage .product-evidence-card figcaption>a{display:flex;align-items:center;min-height:44px;margin-top:8px}
#root .homepage .product-evidence-enlarge{color:var(--hm-accent);text-decoration:underline;text-underline-offset:4px}
#root .homepage .product-evidence-note{padding:14px 18px}
@media(max-width:900px){#root .homepage .product-evidence-card{display:block;grid-template-columns:minmax(0,1fr)}#root .homepage .product-evidence-card figcaption{padding:20px}#root .homepage .product-evidence-card h3{font-size:23px}}
