.km-landing{--font: "Inter", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace;--brand-cyan: #11B8D9;--brand-cyan-text: #0A7A91;--brand-navy: #1D3866;--brand-midnight: #0E1A2B;--brand-tint: #EAF6F9;--brand-sand: #C9A46A;--brand-cyan-deep: #167EA5;--ink: #14181D;--ink-soft: #5B6570;--line: #DCE2E6;--surface: #FFFFFF;--surface-alt: #F3F6F7;--placeholder-fill: #ECECEA;--placeholder-border: #B9B8B4;--radius-lg: 28px;--radius-md: 18px;--radius-sm: 10px}.km-landing *{box-sizing:border-box;margin:0;padding:0}.km-landing{scroll-behavior:smooth}.km-landing{font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.km-landing a{color:inherit}.km-landing ul{list-style:none}.km-landing ::selection{background:var(--brand-cyan);color:var(--brand-midnight)}.km-landing :focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.km-landing .section{padding:clamp(3.25rem,7vw,6rem) clamp(1.25rem,5vw,4rem);position:relative}.km-landing .section-alt{background:var(--surface-alt)}.km-landing .container{max-width:74rem;margin:0 auto}.km-landing .container-narrow{max-width:44rem;margin:0 auto}.km-landing .center{text-align:center}.km-landing .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan-text);display:block;margin-bottom:.9rem}.km-landing h1,.km-landing h2,.km-landing h3,.km-landing h4{font-weight:600;letter-spacing:-.01em;line-height:1.22;color:var(--ink)}.km-landing h1{font-size:clamp(2rem,4.4vw,3.15rem)}.km-landing h2{font-size:clamp(1.55rem,3.1vw,2.35rem)}.km-landing h3{font-size:clamp(1.1rem,1.6vw,1.3rem)}.km-landing h4{font-family:var(--font-mono);text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;font-weight:500;color:var(--ink)}.km-landing .body{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:36rem}.km-landing .body.lede{font-size:1.08rem}.km-landing .body.center{margin-left:auto;margin-right:auto}.km-landing .small{font-size:.88rem;line-height:1.65;color:var(--ink-soft);max-width:30rem}.km-landing .btn{font-size:.92rem;font-weight:600;padding:.85rem 1.7rem;border-radius:999px;text-decoration:none;display:inline-block;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.km-landing .btn-primary{background:var(--brand-cyan-deep);color:#fff;box-shadow:0 1px 2px #0e1a2b26}.km-landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0e1a2b38}.km-landing .btn-ghost{border:1px solid var(--brand-navy);color:var(--brand-navy)}.km-landing .cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}.km-landing .cta-row.center{justify-content:center}.km-landing .link-arrow{font-size:.9rem;font-weight:500;text-decoration:none;color:var(--brand-navy);border-bottom:1px solid var(--brand-cyan);padding-bottom:2px;display:inline-block;margin-top:1.6rem}.km-landing .tag-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.km-landing .tag-row.with-divider{margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid var(--line)}.km-landing .tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:.45rem .85rem;border-radius:999px;color:var(--ink-soft)}.km-landing .img-frame{position:relative;background-color:var(--placeholder-fill);border:1px solid var(--placeholder-border);border-radius:var(--radius-lg);background-image:linear-gradient(135deg,transparent calc(50% - .5px),var(--placeholder-border) 50%,transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),var(--placeholder-border) 50%,transparent calc(50% + .5px));overflow:hidden;width:100%}.km-landing .img-frame.circle{border-radius:50%}.km-landing .img-frame.radius-sm{border-radius:var(--radius-sm)}.km-landing .img-frame.radius-md{border-radius:var(--radius-md)}.km-landing .img-frame.photo-fill{background-color:var(--brand-midnight);background-size:cover;background-repeat:no-repeat;border:none}.km-landing .mat-wave-frame{position:relative;width:100%}.km-landing .mat-wave-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.km-landing .mat-wave-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.km-landing .mat-wave-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}.km-landing .mat-wave-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;pointer-events:none}.km-landing .cell-drift{animation:kmland-cellDrift 12s ease-in-out infinite;will-change:transform}.km-landing .img-label{position:absolute;left:.9rem;bottom:.9rem;max-width:calc(100% - 1.8rem);background:#ffffffeb;border:1px solid var(--placeholder-border);padding:.3rem .65rem;border-radius:6px;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.km-landing .ratio-tall{aspect-ratio:4/5}.km-landing .ratio-wide{aspect-ratio:16/9}.km-landing .ratio-square{aspect-ratio:1/1}.km-landing .ratio-portrait{aspect-ratio:3/4}.km-landing .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.km-landing .split.reverse .split-media{order:2}.km-landing .split.reverse .split-text{order:1}.km-landing .split.asym-60-40{grid-template-columns:1.5fr 1fr}.km-landing .split.asym-40-60{grid-template-columns:1fr 1.5fr}.km-landing .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.km-landing .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.km-landing .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}.km-landing .col h4{margin-bottom:.7rem}.km-landing .col p{font-size:.92rem;line-height:1.65;color:var(--ink-soft)}.km-landing .nav{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:space-between;align-items:center;padding:1.4rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--line)}.km-landing .nav-logo{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.km-landing .nav-links{display:flex;gap:2rem;font-size:.86rem}.km-landing .nav-links a{text-decoration:none;color:var(--ink-soft)}.km-landing .full-bleed{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.km-landing .full-bleed .img-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.km-landing .full-bleed .img-frame.photo-fill{background-color:var(--brand-midnight);background-size:cover;background-repeat:no-repeat;border:none}.km-landing .full-bleed .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e1a2b0d,#0e1a2b47 55%,#0e1a2b94)}.km-landing .full-bleed .copy{position:relative;z-index:2;color:#fff;max-width:44rem;padding:0 1.5rem}.km-landing .full-bleed .copy h1,.km-landing .full-bleed .copy h2{color:#fff}.km-landing .full-bleed .copy .body{color:#ffffffd1}.km-landing .full-bleed .cta-row{justify-content:center}.km-landing .full-bleed .btn-ghost{border-color:#ffffffb3;color:#fff}.km-landing .full-bleed.copy-bottom-left{align-items:flex-end;justify-content:flex-start;text-align:left;padding:6rem clamp(1.5rem,6vw,5rem) 5rem}.km-landing .full-bleed.copy-bottom-left .copy{margin:0;padding:0;max-width:38rem}.km-landing .full-bleed.copy-bottom-left .cta-row,.km-landing .full-bleed.copy-bottom-left .badge-row{justify-content:flex-start}.km-landing .hero{min-height:100svh}.km-landing .hero-sub{font-size:clamp(1.1rem,2.1vw,1.45rem);font-weight:400;color:#ffffffd1;margin-top:.9rem;letter-spacing:-.005em}.km-landing .hero-sub .accent{color:var(--brand-cyan);font-weight:500}.km-landing .closing{min-height:78vh}.km-landing .breather{position:relative;min-height:48vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.km-landing .breather .img-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.km-landing .breather .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1a2b85}.km-landing .breather .line{position:relative;z-index:2;color:#fff;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:500;max-width:34rem;text-align:center;padding:0 1.5rem;line-height:1.4}.km-landing .gap-canvas{margin-top:2.8rem}.km-landing .gap-bar{display:flex;height:8rem}.km-landing .gap-day{position:relative;width:16%;background:var(--surface);border:1px solid var(--placeholder-border);border-radius:var(--radius-md) 0 0 var(--radius-md);display:flex;align-items:flex-end;justify-content:center;padding-bottom:.7rem}.km-landing .gap-night{width:84%;background:var(--ink);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;align-items:center;justify-content:center}.km-landing .gap-night-label{font-family:var(--font-mono);color:#fff;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.km-landing .gap-day-label{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase}.km-landing .day-thumb{position:absolute;top:-1rem}.km-landing .day-thumb .img-frame{width:2rem;height:2rem;border-radius:50%}.km-landing .timeline-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);margin-top:.7rem}.km-landing .canvas-caption{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);margin-top:1rem}.km-landing .product-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-top:.5rem}.km-landing .product-hero .img-frame{border-radius:0}.km-landing .product-hero .scrim-top{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,26,43,.6) 0%,rgba(14,26,43,.2) 45%,transparent 65%)}.km-landing .product-hero .copy{position:absolute;top:0;left:0;right:0;padding:clamp(1.8rem,5vw,3.2rem);color:#fff;max-width:32rem}.km-landing .product-hero .copy h2{color:#fff}.km-landing .product-hero .copy .body{color:#ffffffd9}.km-landing .product-hero .btn-primary{background:#fff;color:#141414}.km-landing .filmstrip{display:grid;gap:1.2rem;margin-top:2.8rem}.km-landing .filmstrip.cols-3{grid-template-columns:repeat(3,1fr)}.km-landing .filmstrip.cols-4{grid-template-columns:repeat(4,1fr)}.km-landing .filmstrip-item .img-frame{margin-bottom:.9rem}.km-landing .filmstrip-cap{font-size:.85rem;color:var(--ink-soft);text-align:center;line-height:1.55}.km-landing .filmstrip-cap strong{display:block;color:var(--ink);font-size:.9rem;margin-bottom:.3rem}.km-landing .reveal-card{border:none}.km-landing .reveal-card summary{cursor:pointer;list-style:none}.km-landing .reveal-card summary::-webkit-details-marker{display:none}.km-landing .reveal-card summary::marker{content:""}.km-landing .reveal-card .img-frame{position:relative}.km-landing .reveal-hint{position:absolute;right:.75rem;bottom:.75rem;width:2.1rem;height:2.1rem;border-radius:50%;background:#fffffff2;box-shadow:0 3px 10px #0e1a2b2e;display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;color:var(--brand-navy);transition:transform .3s ease,background .3s ease;z-index:2}.km-landing .reveal-card[open] .reveal-hint{transform:rotate(45deg);background:var(--brand-cyan);color:#fff}.km-landing .reveal-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .3s ease,padding-top .45s ease}.km-landing .reveal-answer p{font-size:.88rem;color:var(--ink-soft);line-height:1.6}.km-landing .reveal-card[open] .reveal-answer{max-height:26rem;opacity:1;padding-top:.9rem}.km-landing .micro-icons{display:flex;gap:.7rem;margin-bottom:1.3rem;flex-wrap:wrap}.km-landing .micro-icon{text-align:center;width:3.3rem}.km-landing .micro-icon .img-frame{width:3.3rem;height:3.3rem;border-radius:var(--radius-sm);margin-bottom:.4rem}.km-landing .micro-icon span{font-size:.6rem;color:var(--ink-soft)}.km-landing .recovery-contrast{display:grid;grid-template-columns:.9fr 1.25fr;gap:3.5rem}.km-landing .recovery-col-night{padding-top:.2rem;opacity:0;transform:translateY(10px);transition:opacity 1.5s ease,transform 1.5s ease}.km-landing .recovery-col-night.is-visible{opacity:1;transform:translateY(0)}.km-landing .recovery-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.km-landing .recovery-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem .32rem .6rem;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);opacity:0;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease}.km-landing .recovery-chip .chip-icon{width:14px;height:14px;flex-shrink:0;color:var(--brand-cyan-deep)}.km-landing .recovery-chips.is-visible .recovery-chip{opacity:1;transform:translateY(0)}.km-landing .recovery-chips.is-visible .recovery-chip:nth-child(1){transition-delay:0s}.km-landing .recovery-chips.is-visible .recovery-chip:nth-child(2){transition-delay:.09s}.km-landing .recovery-chips.is-visible .recovery-chip:nth-child(3){transition-delay:.18s}.km-landing .recovery-chips.is-visible .recovery-chip:nth-child(4){transition-delay:.27s}.km-landing .recovery-signal-line{width:1px;height:3rem;margin-top:1.8rem;background:linear-gradient(to bottom,var(--brand-cyan),transparent);opacity:0;transition:opacity 1.8s ease .3s}.km-landing .recovery-col-night.is-visible .recovery-signal-line{opacity:.6}.km-landing .breather-signal{background:var(--brand-midnight);flex-direction:column;min-height:0;padding:4.2rem 1.5rem}.km-landing .breather-signal .line{color:#fff;position:relative;z-index:2}.km-landing .breather-signal .line-muted{color:#ffffff80;font-weight:400}.km-landing .breather-signal .line-payoff{color:#fff;font-weight:700}.km-landing .field-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.km-landing .icon-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.8rem}.km-landing .icon-col .img-frame{aspect-ratio:1/1;width:100%;border-radius:var(--radius-md);margin-bottom:1.1rem}.km-landing .mito-frame{aspect-ratio:1/1;width:100%;border-radius:var(--radius-md);margin-bottom:1.1rem;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.km-landing .mito-frame svg{width:78%;height:78%}.km-landing .collage{position:relative}.km-landing .collage .img-frame.inset{position:absolute;width:42%;aspect-ratio:1/1;border:5px solid var(--surface);box-shadow:0 0 0 1px var(--placeholder-border)}.km-landing .collage.pos-tl .inset{left:-6%;top:-8%}.km-landing .video-frame{position:relative;background-color:var(--brand-midnight);border-radius:var(--radius-lg);overflow:hidden}.km-landing .video-frame video{width:100%;height:100%;object-fit:cover;display:block;background:var(--brand-midnight)}.km-landing .video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.4rem;height:4.4rem;border-radius:50%;background:#fffffff5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px #0e1a2b66;transition:transform .25s ease,background .25s ease;z-index:2}.km-landing .video-play-btn svg{width:1.5rem;height:1.5rem;margin-left:3px}.km-landing .video-play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--brand-cyan)}.km-landing .video-play-btn:hover svg path{fill:#fff}.km-landing .video-frame.is-playing .video-play-btn{display:none}.km-landing .sleep-chart{position:relative;width:100%;aspect-ratio:4/3;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-sizing:border-box}.km-landing .sleep-chart svg{width:100%;height:100%;display:block}.km-landing .sleep-chart-caption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:.9rem}.km-landing .chart-breakout{display:flex;flex-direction:column;gap:2.75rem}.km-landing .chart-breakout-text{max-width:34rem}.km-landing .chart-breakout-graphic{width:100%;max-width:44rem}.km-landing .chart-breakout-graphic svg{width:100%;height:auto;display:block}.km-landing .chart-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.1s cubic-bezier(.4,0,.2,1)}.km-landing .chart-area{opacity:0;transition:opacity 1.3s ease 1.5s}.km-landing .chart-dot{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .5s ease}.km-landing .chart-breakout-graphic.is-visible .chart-line{stroke-dashoffset:0}.km-landing .chart-breakout-graphic.is-visible .chart-area{opacity:1}.km-landing .chart-breakout-graphic.is-visible .chart-dot{opacity:1;transform:scale(1)}.km-landing .quote-panel{margin-top:3rem;padding:clamp(1.8rem,4vw,2.8rem);background:var(--surface-alt);border-radius:var(--radius-lg);border:1px solid var(--line)}.km-landing .quote-split{display:grid;grid-template-columns:11rem 1fr;gap:2rem;align-items:center;text-align:left}.km-landing .quote-split .img-frame{aspect-ratio:1/1;border-radius:var(--radius-md)}.km-landing .quote-text{font-size:1.1rem;line-height:1.6;font-style:italic}.km-landing .quote-meta{font-size:.82rem;color:var(--ink-soft);margin-top:.7rem}.km-landing .testi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}.km-landing .testi-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,1.9rem)}.km-landing .testi-avatar{width:3.4rem;height:3.4rem;border-radius:50%;background-color:var(--surface);background-size:cover;background-repeat:no-repeat;border:1px solid var(--line);margin-bottom:1.2rem}.km-landing .testi-card .quote-text{font-size:.94rem;line-height:1.6}.km-landing .testi-card .quote-meta{margin-top:.9rem}.km-landing .compare-panel{position:relative;max-width:56rem;margin:0 auto;background:linear-gradient(160deg,var(--brand-navy) 0%,#0e2038 100%);border-radius:var(--radius-lg);padding:clamp(2.2rem,5vw,3.6rem) clamp(1.7rem,5vw,3.2rem);overflow:hidden;box-shadow:0 30px 70px -30px #0e1a2b73}.km-landing .compare-panel:before{content:"";position:absolute;top:-35%;right:-15%;width:65%;height:170%;background:radial-gradient(circle,rgba(17,184,217,.16) 0%,transparent 70%);pointer-events:none}.km-landing .compare-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:1}.km-landing .compare-head-label{font-family:var(--font-mono);font-size:clamp(.72rem,1.2vw,.82rem);letter-spacing:.06em;text-transform:uppercase;padding-bottom:1.3rem}.km-landing .compare-head-label:first-child{color:#ffffff6b}.km-landing .compare-head-label.compare-head-winner{color:#fff;font-weight:600;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.km-landing .compare-dot-head{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.3px solid var(--brand-cyan);background:var(--brand-cyan);order:2;box-shadow:0 0 6px #11b8d9b3}.km-landing .compare-table{position:relative;margin-top:.2rem}.km-landing .compare-spotlight{position:absolute;top:-.6rem;bottom:-.6rem;left:50%;right:-1.4rem;background:#11b8d91a;border:1px solid rgba(17,184,217,.22);border-radius:var(--radius-md);z-index:0}.km-landing .compare-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:1;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.12)}.km-landing .compare-row:first-child{border-top:1px solid rgba(255,255,255,.12)}.km-landing .compare-cell{display:flex;align-items:center;gap:.6rem;font-size:clamp(.9rem,1.3vw,1.02rem);line-height:1.4}.km-landing .compare-cell.compare-cell-win{justify-content:flex-end;text-align:right;padding-right:1.3rem}.km-landing .compare-cell:not(.compare-cell-win){color:#ffffff8c}.km-landing .compare-cell.compare-cell-win{color:#fff;font-weight:600}.km-landing .compare-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.3px solid rgba(255,255,255,.4)}.km-landing .compare-cell-win .compare-dot{order:2;border-color:var(--brand-cyan);background:var(--brand-cyan)}.km-landing .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4rem)}.km-landing .fit-badge{width:4.8rem;height:4.8rem;border-radius:50%;background-color:#12181f;background-size:104%;background-position:50% 50%;background-repeat:no-repeat;margin-bottom:1.4rem;box-shadow:0 10px 24px -8px #0e1a2b59}.km-landing .fit-heading{font-size:1rem;color:var(--ink);margin-bottom:1.05rem}.km-landing .fit-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;padding:0;margin:0}.km-landing .fit-list li{display:flex;gap:.6rem;font-size:.92rem;line-height:1.65;color:var(--ink-soft)}.km-landing .fit-dot{width:6px;height:6px;border-radius:50%;background:var(--line);margin-top:.6rem;flex-shrink:0}.km-landing .fit-list-yes .fit-dot{background:var(--brand-cyan)}.km-landing .faq-groups{display:flex;flex-direction:column;gap:2.6rem}.km-landing .faq-group-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan-text);display:block;margin-bottom:.7rem}.km-landing .faq-list{border-top:1px solid var(--line)}.km-landing .faq-item{border-bottom:1px solid var(--line);transition:background .25s ease}.km-landing .faq-item summary{cursor:pointer;padding:1.15rem .2rem;font-size:.98rem;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .25s ease}.km-landing .faq-item summary::-webkit-details-marker{display:none}.km-landing .faq-item summary::marker{content:""}.km-landing .faq-item[open] summary{color:var(--brand-navy)}.km-landing .faq-hint{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--ink-soft);transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.km-landing .faq-item[open] .faq-hint{transform:rotate(45deg);background:var(--brand-cyan);border-color:var(--brand-cyan);color:#fff}.km-landing .faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .3s ease,padding-bottom .45s ease}.km-landing .faq-answer p{font-size:.9rem;color:var(--ink-soft);line-height:1.65;padding-right:2.6rem}.km-landing .faq-item[open] .faq-answer{max-height:20rem;opacity:1;padding-bottom:1.15rem}.km-landing .prep-reveal{margin-top:2.4rem;text-align:center}.km-landing .prep-reveal summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--brand-navy);border-bottom:1px solid var(--brand-cyan);padding-bottom:2px}.km-landing .prep-reveal summary::-webkit-details-marker{display:none}.km-landing .prep-reveal summary .show-label{display:inline}.km-landing .prep-reveal summary .hide-label{display:none}.km-landing .prep-reveal[open] summary .show-label{display:none}.km-landing .prep-reveal[open] summary .hide-label{display:inline}.km-landing .prep-reveal-body{margin-top:1.8rem}.km-landing .prep-reveal .filmstrip{margin-top:1.4rem}.km-landing .prep-reveal .filmstrip .img-frame{margin-bottom:.6rem}.km-landing .prep-reveal .filmstrip-cap{font-size:.78rem}.km-landing .prep-reveal-note{font-size:.85rem;color:var(--ink-soft);max-width:34rem;margin:0 auto}.km-landing .prep-trigger{background:none;border:none;font-family:inherit;cursor:pointer;display:block;margin:2.4rem auto 0}.km-landing .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.km-landing .lightbox.is-open{opacity:1;pointer-events:auto}.km-landing .lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1a2bb8}.km-landing .lightbox-panel{position:relative;z-index:2;background:var(--surface);border-radius:var(--radius-lg);padding:clamp(1.6rem,4vw,2.8rem);max-width:56rem;width:100%;max-height:86vh;overflow-y:auto;transform:translateY(12px) scale(.98);transition:transform .25s ease}.km-landing .lightbox.is-open .lightbox-panel{transform:translateY(0) scale(1)}.km-landing .lightbox-close{position:absolute;top:.9rem;right:.9rem;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink-soft)}.km-landing .lightbox-close:hover{color:var(--ink)}.km-landing .lightbox .prep-reveal-body{text-align:center}.km-landing .badge-row{display:flex;gap:2.2rem;flex-wrap:wrap;justify-content:center;margin-top:2.2rem;font-size:.82rem;color:#ffffffbf}.km-landing .about-band{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--line)}.km-landing .about-band p{font-size:1.05rem;max-width:38rem;margin:0 auto;color:var(--ink)}@media(prefers-reduced-motion:reduce){.km-landing .mat-wave-canvas,.km-landing .mat-wave-video{display:none}}@media(prefers-reduced-motion:reduce){.km-landing .cell-drift{animation:none;transform:none}}@media(max-width:860px){.km-landing .split,.km-landing .split.asym-60-40,.km-landing .split.asym-40-60{grid-template-columns:1fr}.km-landing .split.reverse .split-media,.km-landing .split.reverse .split-text{order:unset}}@media(max-width:860px){.km-landing .grid-3,.km-landing .grid-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.km-landing .grid-2,.km-landing .grid-3,.km-landing .grid-4{grid-template-columns:1fr}}@media(max-width:640px){.km-landing .nav-links{display:none}}@media(max-width:640px){.km-landing .product-hero .img-frame.ratio-wide{aspect-ratio:3/4}.km-landing .product-hero .copy{max-width:none}}@media(max-width:640px){.km-landing .product-hero.has-wave{display:flex;flex-direction:column;overflow:visible}.km-landing .product-hero.has-wave .mat-wave-frame{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.km-landing .product-hero.has-wave .scrim-top{display:none}.km-landing .product-hero.has-wave .copy{position:static;max-width:none;background:var(--brand-midnight);padding:1.8rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media(max-width:860px){.km-landing .filmstrip.cols-3,.km-landing .filmstrip.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.km-landing .filmstrip.cols-3,.km-landing .filmstrip.cols-4{grid-template-columns:1fr}}@media(hover:hover)and (pointer:fine){.km-landing .reveal-card:not([open]):hover .reveal-answer{max-height:26rem;opacity:1;padding-top:.9rem}.km-landing .reveal-card:not([open]):hover .reveal-hint{transform:rotate(45deg);background:var(--brand-cyan);color:#fff}}@media(prefers-reduced-motion:reduce){.km-landing .reveal-answer{transition:none}}@media(max-width:760px){.km-landing .recovery-contrast{grid-template-columns:1fr;gap:2.6rem}}@media(min-width:761px){.km-landing .recovery-col-night{padding-top:1.6rem;padding-left:1.5rem;border-left:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.km-landing .recovery-chip,.km-landing .recovery-col-night,.km-landing .recovery-signal-line{transition:none;opacity:1;transform:none}}@media(max-width:860px){.km-landing .icon-row{grid-template-columns:1fr;max-width:26rem;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.km-landing .chart-line,.km-landing .chart-area,.km-landing .chart-dot{transition:none;stroke-dashoffset:0;opacity:1;transform:none}}@media(max-width:640px){.km-landing .quote-split{grid-template-columns:1fr}.km-landing .quote-split .img-frame{width:6rem}}@media(max-width:860px){.km-landing .testi-cards{grid-template-columns:1fr;max-width:28rem;margin-left:auto;margin-right:auto}}@media(max-width:640px){.km-landing .compare-spotlight{display:none}.km-landing .compare-head{grid-template-columns:1fr;gap:.3rem}.km-landing .compare-head-label.compare-head-winner{text-align:left;justify-content:flex-start}.km-landing .compare-dot-head{order:0}.km-landing .compare-row{grid-template-columns:1fr;gap:.5rem;padding:1.2rem 0}.km-landing .compare-cell.compare-cell-win{justify-content:flex-start;text-align:left;padding:.55rem .8rem;background:#11b8d924;border:1px solid rgba(17,184,217,.3);border-radius:8px;width:fit-content}.km-landing .compare-cell-win .compare-dot{order:0}}@media(max-width:640px){.km-landing .fit-grid{grid-template-columns:1fr;gap:2.6rem}}@media(hover:hover)and (pointer:fine){.km-landing .faq-item summary:hover{color:var(--brand-navy)}.km-landing .faq-item summary:hover .faq-hint{border-color:var(--brand-navy);color:var(--brand-navy)}}@media(prefers-reduced-motion:reduce){.km-landing .faq-answer{transition:none}}@media(max-width:640px){.km-landing .lightbox-panel{padding:2.2rem 1.2rem 1.6rem}}@keyframes kmland-cellDrift{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.16) translate(-2.6%,2.2%)}to{transform:scale(1.05) translate(0)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/landing-page.css.map */
