/* September editorial refresh: real data, quiet navigation, responsive figures. */
.text-link,.quiet-link{display:inline-flex;align-items:center;gap:14px;font-size:.9375rem;font-weight:550;line-height:1.4;border:1px solid #ffffff26;border-radius:999px;padding:13px 20px;background:#ffffff08;transition:background 180ms ease,transform 160ms var(--ease)}
.text-link:active,.quiet-link:active,.explore-card:active{transform:scale(.98)}
.eyebrow{font-size:.75rem;letter-spacing:.15em}
.page-heading{padding-bottom:48px}
.model-banner{cursor:default}
.model-note{text-align:center;padding-bottom:30px}.model-note>p{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.model-note>p>span{color:#a5a5af}.model-note>small{display:block;max-width:540px;margin:auto;font-size:.875rem;line-height:1.8;color:var(--muted)}
.model-banner h2{font-size:clamp(2.5rem,5vw,4.8rem)}
.editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.editorial-photo{margin:0;border-radius:28px;overflow:hidden;background:#28292f;border:1px solid #ffffff1b}
.editorial-photo img{width:100%;aspect-ratio:1.25;object-fit:cover}
.editorial-photo figcaption{padding:26px 30px;display:grid;gap:8px}
.editorial-photo b{font-size:1.25rem;font-weight:520;letter-spacing:-.025em}
.editorial-photo figcaption span{font-size:.9375rem;color:var(--muted)}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.explore-card{overflow:hidden;min-width:0;border:1px solid #ffffff20;background:#28292e;border-radius:26px;transition:transform 200ms var(--ease),border-color 180ms ease}
.explore-card>img{width:100%;height:180px;object-fit:cover;filter:saturate(.7)}
.explore-card>div{position:relative;padding:24px 62px 24px 24px;min-height:128px}
.explore-card>div>span:first-child{font-size:1.2rem;letter-spacing:-.025em;font-weight:550}
.explore-card p{font-size:.875rem;color:var(--muted);margin:8px 0 0;line-height:1.5}
.round-arrow{position:absolute;right:20px;top:24px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff25;background:#ffffff08;font-size:1rem}
.particle-section{padding-top:120px;padding-bottom:10px;text-align:center}
.particle-copy .eyebrow{justify-content:center}
.particle-copy>p:not(.eyebrow){color:var(--muted);font-size:1.125rem}
.particle-stage{width:min(100%,670px);aspect-ratio:1.25;margin:0 auto;position:relative;background:radial-gradient(ellipse at center,#b9b2ed0a,transparent 67%)}
.particle-fallback{position:absolute;width:64%;height:80%;inset:10% 18%;object-fit:contain;transition:opacity 200ms ease}
.particle-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 200ms ease}
.particle-stage[data-ready="true"] .particle-canvas{opacity:1}
.particle-stage[data-ready="true"] .particle-fallback{opacity:0}
.particle-hint{font-size:.8125rem;color:#aaaab8;max-width:420px;margin:0 auto;line-height:1.7}
.score-showcase{border-radius:32px;padding:46px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:46px;background:radial-gradient(ellipse at 90% 20%,#bdb3f920,transparent 65%),#292a31}
.score-showcase h2{font-size:clamp(1.75rem,3vw,2.9rem);letter-spacing:-.035em}
.hero-score{font-size:clamp(5rem,9vw,8.7rem);font-weight:500;line-height:1;letter-spacing:-.07em;margin:36px 0 20px;font-variant-numeric:tabular-nums;color:#e6e1ff}
.hero-score>span{font-size:.5em;letter-spacing:-.05em;color:#b6aecf}
.score-copy>p:not(.eyebrow){color:#babac8;font-size:.9375rem;line-height:1.8;margin-bottom:24px}
.score-copy b{color:#eeecff;font-weight:550}
.score-visual{min-width:0}
.dot-matrix{display:grid;grid-template-columns:repeat(18,1fr);gap:6px;max-width:380px;margin:auto}
.dot-matrix i{display:block;aspect-ratio:1;border-radius:3px;background:linear-gradient(140deg,#eee9ff,#aaa0d3);box-shadow:inset 0 1px 0 #fff5}
.dot-matrix i.incorrect{background:#51525f;box-shadow:inset 0 0 0 1px #ffffff13}
.chart-key{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:.8125rem;color:#c1bdcd;flex-wrap:wrap}
.chart-key span,.pair-label>span{display:inline-flex;align-items:center;gap:8px}
.key-dot{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:3px}
.key-dot.luna{background:#c9bcf1}.key-dot.claude{background:#d29e82}.key-dot.missed{background:#62636f}
.score-visual>.micro{text-align:center}
.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:1px solid #ffffff18;border-radius:24px;background:#ffffff04}
.metric-strip>div{padding:27px 30px;display:grid;gap:10px}
.metric-strip>div+div{border-left:1px solid #ffffff18}
.metric-strip span{font-size:.8125rem;color:var(--muted)}
.metric-strip b{font-size:2.4rem;letter-spacing:-.05em;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}
.metric-strip small{font-size:.75rem;color:#a6a6b2;line-height:1.5}
.benchmark-archive{margin-top:28px;color:var(--muted)}
.benchmark-archive>summary{cursor:pointer;width:fit-content;font-size:.875rem;padding:14px 0}
.benchmark-archive>section{margin-top:22px}.benchmark-archive .section{padding:22px 0}
.chart-grid,.comparison-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.luna-lab{border-radius:30px;padding:34px;background:#292a30;backdrop-filter:none}
.lab-heading{display:flex;align-items:center;gap:18px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ffffff18}.lab-heading img{flex-shrink:0}.lab-heading h3{font-weight:550;font-size:1.6rem;letter-spacing:-.035em;margin:0 0 5px}.lab-heading p{color:var(--muted);font-size:.875rem;margin:0;line-height:1.7}
.luna-lab .data-chart{border:0;border-radius:0;padding:6px 26px 0 0;box-shadow:none;background:none}.luna-lab .data-chart+.data-chart{border-left:1px solid #ffffff18;padding:6px 0 0 26px}
.data-chart,.pair-chart{margin:0;border-radius:28px;padding:32px;min-width:0;background:#292a30;backdrop-filter:none}
.data-chart h3,.pair-chart h3{font-size:1.3rem;letter-spacing:-.03em;font-weight:550;margin:0 0 10px;line-height:1.4;overflow-wrap:anywhere}
.data-chart figcaption>p,.pair-chart figcaption>p{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.7}
.vertical-plot{position:relative;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:22px;padding:0 4px 0 37px;margin-top:44px}
.plot-grid{position:absolute;inset:0 0 38px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;font-size:.625rem;color:#999aa8}
.plot-grid>span{display:block;width:100%;border-bottom:1px solid #ffffff15;padding-bottom:4px;line-height:1}
.plot-column{position:relative;min-width:0;text-align:center}
.column-area{height:205px;display:flex;align-items:flex-end;justify-content:center}
.plot-bar{width:min(100%,70px);height:var(--bar);border-radius:8px 8px 0 0;position:relative;box-shadow:inset 1px 1px 0 #ffffff40}
.luna-bar{background:linear-gradient(#dcd1fa,#8e81b9)}
.silver-bar{background:linear-gradient(#efedf7,#848596)}
.plot-bar>b{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.plot-column>span{display:block;padding-top:17px;min-height:38px;font-size:.6875rem;white-space:nowrap;color:#bbbcc7}
.chart-foot{font-size:.75rem;line-height:1.75;color:#a6a6b4;margin:24px 0 0}
.comparison-notice{display:flex;align-items:center;gap:22px;background:#ffffff04;border:1px solid #ffffff16;border-radius:20px;padding:24px 30px;margin:0 0 24px}
.comparison-notice p{font-size:.875rem;color:#b2b2c0;line-height:1.7;margin:0;max-width:900px}
.comparison-notice b{font-weight:550;color:#dddde8}
.comparison-symbol{font-size:2.5rem;color:#b8b0d3;font-weight:300}
.pair-chart figcaption{min-height:84px;margin-bottom:22px}
.pair-row+.pair-row{margin-top:22px}
.pair-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:.8125rem;line-height:1.5;margin-bottom:10px}
.pair-label strong{font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
.pair-label strong.no-score{font-size:.6875rem;font-weight:400;color:#9696a3;white-space:normal;text-align:right;max-width:150px}
.pair-track{height:22px;border-radius:5px;background:#ffffff07;overflow:hidden}
.pair-track>i{height:100%;display:block;border-radius:5px}
.luna-fill{background:linear-gradient(90deg,#8a7daa,#d4c7f8)}
.claude-fill{background:linear-gradient(90deg,#987463,#d3a58d)}
.pair-track.unmeasured{border:1px dashed #ffffff22;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#ffffff04 6px,#ffffff04 7px)}
.explore-section .section-top{margin-bottom:28px}
@media(hover:hover) and (pointer:fine){.text-link:hover,.quiet-link:hover{background:#ffffff13}.explore-card:hover{transform:translateY(-4px);border-color:#ffffff50}}
@media(max-width:1000px){.score-showcase{padding:32px;gap:28px}.metric-strip>div{padding:24px}.chart-grid{grid-template-columns:1fr}.explore-card>img{height:140px}.explore-card>div{padding:20px 48px 20px 20px}.round-arrow{right:14px;width:28px;height:28px}.explore-card>div>span:first-child{font-size:1.05rem}}
@media(max-width:700px){.score-showcase{grid-template-columns:1fr;padding:28px}.score-copy .eyebrow{font-size:.65rem}.hero-score{font-size:6.6rem;margin:26px 0 14px}.score-visual{padding-top:14px}.dot-matrix{max-width:360px;gap:5px}.metric-strip{grid-template-columns:1fr}.metric-strip>div{grid-template-columns:1fr auto;align-items:center;padding:20px 24px;gap:6px}.metric-strip small{grid-column:1}.metric-strip b{grid-row:1 / 3;grid-column:2;font-size:2rem}.metric-strip>div+div{border-left:0;border-top:1px solid #ffffff18}.chart-grid,.comparison-chart-grid,.editorial-gallery{grid-template-columns:1fr}.data-chart,.pair-chart{padding:26px}.vertical-plot{gap:18px}.plot-column>span{font-size:.65rem}.plot-bar>b{font-size:.875rem}.comparison-notice{padding:22px;gap:15px}.pair-chart figcaption{min-height:0}.pair-label{font-size:.75rem}.editorial-photo img{aspect-ratio:1.5}.editorial-photo figcaption{padding:24px}.explore-grid{grid-template-columns:1fr}.explore-card{display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:20px}.explore-card>img{height:100%;min-height:130px}.explore-card>div{min-height:130px;display:flex;flex-direction:column;justify-content:center}.round-arrow{top:calc(50% - 14px)}.particle-section{padding-top:80px}.particle-hint{padding:0 8px;max-width:300px}.particle-copy .eyebrow{font-size:.6875rem}.particle-copy h2{font-size:2.5rem}.particle-stage{aspect-ratio:1}.particle-fallback{width:80%;height:80%;inset:10%}.particle-copy>p:not(.eyebrow){font-size:1rem}}
@media(max-width:380px){.score-showcase{padding:22px}.hero-score{font-size:5.5rem}.dot-matrix{gap:4px}.data-chart,.pair-chart{padding:22px}.vertical-plot{gap:12px;padding-left:30px}.plot-column>span{font-size:.57rem}.plot-bar>b{font-size:.8125rem}.metric-strip>div{padding:18px}.metric-strip b{font-size:1.7rem}.particle-copy h2{font-size:2rem}.explore-card{grid-template-columns:86px minmax(0,1fr)}}
@media(max-width:1000px){.luna-lab .data-chart{padding:0}.luna-lab .data-chart+.data-chart{border-left:0;border-top:1px solid #ffffff18;padding:32px 0 0;margin-top:6px}}
@media(max-width:700px){.luna-lab{padding:24px}.lab-heading{align-items:flex-start;gap:12px}.lab-heading h3{font-size:1.3rem}.lab-heading p{font-size:.75rem}.lab-heading img{width:32px;height:32px}.luna-lab .vertical-plot{gap:16px;padding-left:28px}}
@media(max-width:380px){.luna-lab{padding:22px}.luna-lab .vertical-plot{gap:12px}.luna-lab .plot-column>span{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.text-link,.quiet-link,.explore-card,.particle-fallback,.particle-canvas{transition:none!important;transform:none!important}.particle-hint{display:none}.particle-stage[data-ready] .particle-canvas{opacity:0}.particle-stage[data-ready] .particle-fallback{opacity:1}}
@media(forced-colors:active){.plot-bar,.pair-track>i,.dot-matrix i.correct{background:Highlight}.pair-track,.data-chart,.pair-chart,.metric-strip,.explore-card{border:1px solid CanvasText}.hero-score{color:CanvasText}.particle-stage .particle-canvas{display:none}.particle-stage[data-ready] .particle-fallback{opacity:1}}
.product-features{display:grid;gap:14px;min-width:0}
.feature-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;padding:28px;border-radius:24px;min-width:0}
.feature-comparison h3{font-size:1.125rem;line-height:1.5;font-weight:550;margin:0;overflow-wrap:anywhere}
.feature-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;min-width:0}
.feature-comparison dl>div{min-width:0}
.feature-comparison dt{font-size:.875rem;font-weight:600;color:#eeeef5;margin-bottom:10px}
.feature-comparison dd{font-size:1rem;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}
.feature-comparison dd a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.feature-comparison{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}.feature-comparison dl{grid-template-columns:minmax(0,1fr);gap:20px}.feature-comparison dl>div+div{border-top:1px solid #ffffff1c;padding-top:20px}.feature-comparison h3{font-size:1.25rem}}
