.landing-shell{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.landing-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:0 32px 48px;display:flex;flex-direction:column;gap:36px}.landing-hero{padding:56px 0 12px}@keyframes landing-hero-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-hero-eyebrow,.landing-hero-h,.landing-hero-sub,.landing-hero-cta-row{animation:landing-hero-reveal .48s ease-out both;will-change:opacity,transform}.landing-hero-eyebrow{animation-delay:0ms}.landing-hero-h{animation-delay:80ms}.landing-hero-sub{animation-delay:.18s}.landing-hero-cta-row{animation-delay:.28s}@media(prefers-reduced-motion:reduce){.landing-hero-eyebrow,.landing-hero-h,.landing-hero-sub,.landing-hero-cta-row{animation:none}}.landing-hero-row{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:end}.landing-hero-col{min-width:0}.landing-hero-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-bottom:14px}.landing-hero-h{font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0;color:var(--ink);font-variation-settings:"opsz" 96,"SOFT" 30}.landing-hero-h em{font-style:italic;font-weight:400;color:var(--ink-2);font-variation-settings:"opsz" 96,"SOFT" 60}.landing-hero-sub{margin:18px 0 0;max-width:60ch;font-size:15px;line-height:1.55;color:var(--ink-2)}.landing-hero-sub-link{color:var(--ink);border-bottom:1px solid var(--accent);transition:color .12s ease,border-color .12s ease}.landing-hero-sub-link:hover{color:var(--accent);border-bottom-color:var(--ink)}.landing-hero-cta-row{margin-top:26px}.landing-cta-primary{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:2px;transition:background .15s ease,border-color .15s ease,color .15s ease}.landing-cta-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.landing-cta-label{font-size:13px;font-weight:500;letter-spacing:.01em}.landing-cta-arrow{font-size:14px;transition:transform .15s ease}.landing-cta-primary:hover .landing-cta-arrow{transform:translate(3px)}.landing-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.landing-stat-cell{padding:0 22px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;min-width:0}.landing-stat-cell:last-child{border-right:0}.landing-stat-num{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,32px);line-height:1;color:var(--ink);font-variation-settings:"opsz" 48,"SOFT" 30}.landing-stat-cell:first-child .landing-stat-num{font-size:clamp(30px,3.6vw,44px);font-variation-settings:"opsz" 96,"SOFT" 30}.landing-stat-label{font-size:10px;letter-spacing:.14em;color:var(--ink-3);margin-top:4px}.landing-section-h{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:4px 0 0;color:var(--ink);letter-spacing:-.005em}.landing-hot-eyebrow,.landing-closer-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.landing-hot{display:flex;flex-direction:column;gap:14px;--landing-hot-h: clamp(520px, 68vh, 720px)}.landing-hot-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.landing-hot-meta-head{font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.landing-hot-row{display:block}.landing-hot-wrap{position:relative;width:100%;border:1px solid var(--rule);background:var(--paper-2);display:flex;flex-direction:column;overflow:hidden}.landing-hot-wrap .treemap-wrap{position:relative;inset:auto;height:var(--landing-hot-h);flex:none}.landing-hot-wrap .treemap-svg-wrap{height:100%}.landing-hot-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border-top:1px solid var(--rule);font-size:10px;letter-spacing:.05em;color:var(--ink-3);background:var(--paper)}.landing-hot-head-actions{display:flex;align-items:center;gap:14px;flex:none}.landing-foot-link{color:var(--ink-2);border-bottom:1px dashed var(--rule-2);padding-bottom:1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.landing-foot-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.landing-mode-switch{display:inline-flex;gap:2px;flex:none;padding:2px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2)}.landing-mode-switch-btn{background:none;border:0;border-radius:2px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-3);padding:6px 12px;line-height:1;transition:color .12s ease,background .12s ease}.landing-mode-switch-btn.active{color:var(--paper);background:var(--ink)}.landing-mode-switch-btn:hover:not(.active){color:var(--ink-1);background:var(--paper-3)}.landing-mode-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-landed{border:1px solid var(--rule);background:var(--paper);overflow:hidden;min-height:var(--landing-hot-h);display:flex;flex-direction:column}.landing-gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));flex:1;grid-auto-rows:1fr}.landing-gc{background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:120px;text-decoration:none;transition:background .12s}@media(hover:hover)and (pointer:fine){.landing-gc:hover{background:var(--paper-2)}}.landing-gc-age{font-size:10px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.landing-gc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.landing-gc-name{font:600 15px var(--sans);color:var(--ink);flex:1;min-width:0}.landing-gc:hover .landing-gc-name{color:var(--accent)}.landing-gc-score{font-size:13px;color:var(--ink-3);font-weight:500;flex-shrink:0}.landing-gc-cat{font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.landing-gc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px}.landing-gc-metrics{display:flex;gap:10px;font-size:11px;color:var(--ink-3)}.landing-gc-offering{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;line-height:1;flex-shrink:0}.landing-gc-offering svg{display:block}.landing-landed-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;border-top:1px solid var(--rule);font-size:10px;letter-spacing:.05em;color:var(--ink-3);background:var(--paper)}.landing-closer{display:flex;flex-direction:column;gap:14px}.landing-closer-head{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.landing-closer-head-text{display:flex;flex-direction:column;gap:2px}.landing-closer-rule{display:none}.landing-closer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--rule)}.landing-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 16px;border-right:1px solid var(--rule);transition:background .15s ease;background:var(--paper)}.landing-tile:last-child{border-right:0}.landing-tile:hover{background:var(--paper-2)}.landing-tile:hover .landing-tile-arrow{color:var(--accent);transform:translate(2px)}.landing-tile-eyebrow{font-size:9px;letter-spacing:.18em;color:var(--ink-3)}.landing-tile-titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.landing-tile-title{font-family:var(--serif);font-size:17px;line-height:1.2;color:var(--ink)}.landing-tile-sub{font-size:12px;color:var(--ink-2);line-height:1.4}.landing-tile-arrow{flex:none;font-size:14px;color:var(--ink-3);transition:color .15s ease,transform .15s ease}.landing-tile-compare:hover .landing-tile-arrow{transform:none}.landing-tile-vs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.landing-tile-vs-row{display:inline-flex;align-items:center;gap:6px}.landing-tile-vs-chip{font-size:10px;letter-spacing:.04em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);padding:2px 6px}.landing-tile-compare:hover .landing-tile-vs-chip{background:var(--paper)}.landing-tile-vs-sep{font-size:9px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}@media(max-width:1279px){.landing-closer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-tile:nth-child(3n){border-right:0}.landing-tile{border-bottom:1px solid var(--rule)}.landing-tile:nth-last-child(-n+3){border-bottom:0}}@media(max-width:767px){.landing-main{padding:0 18px 32px;gap:28px}.landing-hero{padding:32px 0 8px}.landing-hero-row{grid-template-columns:minmax(0,1fr);align-items:start}.landing-stats{grid-template-columns:repeat(2,1fr);row-gap:14px;padding:12px 0}.landing-stat-cell{padding:0 12px}.landing-stat-cell:nth-child(2n){border-right:0}.landing-stat-cell:last-child{grid-column:span 2}.landing-mode-switch-btn{padding:5px 9px;letter-spacing:.06em}.landing-landed{min-height:0}.landing-gc-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.landing-gc{min-height:90px}.landing-hot-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--paper)}.landing-hot-card{border-bottom:1px solid var(--rule)}.landing-hot-card:last-child{border-bottom:0}.landing-hot-card a{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.landing-hot-card-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--ink-3)}.landing-hot-card-name{font-family:var(--serif);font-size:16px;color:var(--ink)}.landing-hot-card-desc{font-size:12px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-hot-card-meta{display:flex;gap:10px;font-size:10px;color:var(--ink-3);letter-spacing:.05em}.landing-hot-card-meta .mt-hot{color:var(--filter-hot)}.landing-hot-card-meta .mt-trending{color:var(--filter-trending)}.landing-closer-grid{grid-template-columns:minmax(0,1fr)}.landing-tile{border-right:0!important;border-bottom:1px solid var(--rule)}.landing-tile:last-child{border-bottom:0}}
