:root{--dataset-content-max: none}.hero{padding:clamp(7.25rem,9vw,9.75rem) var(--space-section-x) 5rem}.section-inner{width:100%;max-width:var(--dataset-content-max);margin:0}.hero-eyebrow{font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-block);display:flex;align-items:center;gap:var(--space-inline-sm)}.hero-eyebrow:before{content:"";display:block;width:2rem;height:.0625rem;background:var(--accent)}.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(21.25rem,.95fr);gap:clamp(3rem,6vw,5.75rem);align-items:start;max-width:var(--dataset-content-max);margin:0}.hero-split h1{font-family:var(--font-sans);font-weight:600;font-size:var(--display-heading-size);line-height:var(--display-heading-line-height);letter-spacing:var(--display-heading-tracking);color:var(--ink);text-wrap:balance;margin:0}.hero-split h1 .hl{color:var(--accent)}.hero-right{display:flex;flex-direction:column;gap:var(--space-block)}.hero-desc{font-size:var(--text-body-lg);font-weight:400;color:var(--ink-light);line-height:1.72;max-width:42rem;margin-top:0}.hero-actions{display:flex;align-items:center;gap:var(--space-inline);flex-wrap:wrap}.btn-primary{font-size:var(--cta-button-font-size);font-weight:500;letter-spacing:.02em;padding:var(--cta-button-padding-y) var(--cta-button-padding-x);background:var(--ink);color:var(--cream);text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--accent);transform:translateY(-.125rem)}.hero-link-plain{font-size:var(--text-body);color:var(--ink-light);text-decoration:none;border-bottom:.0625rem solid var(--rule-dark);padding-bottom:.125rem;transition:color .2s,border-color .2s}.hero-link-plain:hover{color:var(--accent);border-color:var(--accent)}.hero-table-wrap{position:relative;overflow:hidden;background:var(--accent);box-shadow:inset 0 .0625rem #f7f2ea14,inset 0 -.0625rem #f7f2ea14}.hero-table-wrap:before{content:none}.hero-table-wrap .section-inner{padding:0 var(--space-section-x)}.table-label{font-family:var(--font-sans);font-size:var(--display-heading-size);font-weight:600;color:#f7f2eae6;padding:4rem 0 1.875rem;background:var(--accent);max-width:100%;line-height:var(--display-heading-line-height);letter-spacing:var(--display-heading-tracking);position:relative;z-index:1;text-shadow:0 .0625rem 0 rgba(0,0,0,.08)}.table-label .hl{color:#f7f2ea9e}.ht{width:100%;border-collapse:collapse;table-layout:fixed;background:linear-gradient(180deg,#0000000a,#0000),var(--accent);position:relative;z-index:1}.table-scroll{overflow-x:auto;overflow-y:hidden;position:relative;z-index:1;padding-bottom:.875rem;margin-bottom:-.875rem;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(247,242,234,.26) rgba(0,0,0,.08);-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#2f6b45d1,#2f6b4500) left center / 2.25rem 100% no-repeat local,linear-gradient(-90deg,#2f6b45d1,#2f6b4500) right center / 2.25rem 100% no-repeat local}.table-scroll::-webkit-scrollbar{height:.625rem}.table-scroll::-webkit-scrollbar-thumb{background:#f7f2ea38;border-radius:62.4375rem}.table-scroll::-webkit-scrollbar-track{background:#00000014}.ht thead tr{border-bottom:.0625rem solid rgba(247,242,234,.14)}.ht th{font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1.125rem 1.75rem 1rem;text-align:center;color:#f7f2ea75}.ht th:first-child{width:34%;text-align:left;padding-left:0;color:#f7f2ea94}.ht th.ours{color:#f7f2eaf5;background:#f7f2ea0a;border-left:.0625rem solid rgba(247,242,234,.12)}.ht tbody tr:nth-child(odd){background:#f7f2ea05}.ht tbody tr:hover{background:#f7f2ea0d}.ht td{padding:1.125rem 1.75rem;font-size:var(--text-sm);font-weight:400;color:#f7f2ea8a;text-align:center;border-bottom:.0625rem solid rgba(247,242,234,.08)}.ht tr:last-child td{border-bottom:none;padding-bottom:1.625rem}.ht td:first-child{width:34%;text-align:left;padding-left:0;color:#f7f2eacc;font-size:var(--text-body);font-weight:500;letter-spacing:-.01em}.ht td.ours-col{color:#f7f2eafa;background:#f7f2ea0a;border-left:.0625rem solid rgba(247,242,234,.12)}.c-yes{color:#f7f2eaf5;font-size:1.1875rem;font-weight:600}.c-no{color:#f7f2ea3d;font-size:var(--text-body-lg)}.c-partial{color:#f7d482e6;font-size:var(--text-body);font-weight:700}.c-num{color:#f7f2ea80;font-size:var(--text-sm)}.c-num-ours{color:#f7f2eafa;font-size:var(--text-body);font-weight:600}.data-section{background:var(--ink);margin:var(--space-section-y) calc(var(--space-section-x) * -1) 0;padding:0 var(--space-section-x)}.data-top{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:3.5rem 0 3rem;border-bottom:.0625rem solid rgba(247,242,234,.07);max-width:100%}.data-top-item{padding:0 2rem;border-right:.0625rem solid rgba(247,242,234,.08);min-width:0}.data-top-item:first-child{padding-left:0}.data-top-item:last-child{border-right:none}.data-top-num{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:700;color:var(--cream);line-height:1;letter-spacing:-.02em;margin-bottom:.5rem}.data-top-num span{color:var(--accent-light);font-size:1.875rem}.data-top-label{font-size:var(--text-xs);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#f7f2ea59;line-height:1.5}.data-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.data-bottom-item{padding:2.5rem 2rem 3rem;border-right:.0625rem solid rgba(247,242,234,.06);min-width:0}.data-bottom-item:first-child{padding-left:0}.data-bottom-item:last-child{border-right:none}.data-bottom-num{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:700;color:var(--accent-light);line-height:1;letter-spacing:-.02em;margin-bottom:.75rem}.data-bottom-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f7f2ea66;margin-bottom:.75rem;line-height:1.4}.data-bottom-desc{font-size:var(--text-xs);font-weight:400;color:#f7f2ea4d;line-height:1.65}.section-eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-block-sm)}.section-title{font-family:var(--font-sans);font-weight:600;font-size:var(--display-heading-size);color:var(--ink);line-height:var(--display-heading-line-height);letter-spacing:var(--display-heading-tracking);margin-bottom:.875rem;max-width:40rem}.section-title .hl{color:var(--accent)}.section-desc{font-size:var(--text-body);color:var(--ink-light);max-width:35rem;line-height:1.75;margin-bottom:var(--space-block-lg)}.datasets-wrap{background:var(--cream-dark);padding:var(--space-section-y) var(--space-section-x) 0}.datasets-inner{width:100%;max-width:var(--dataset-content-max);margin:0}.dataset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:3rem}.dataset-card{background:var(--cream);padding:clamp(2.25rem,3.2vw,3.25rem);position:relative;overflow:hidden;display:flex;min-height:28rem;min-width:0;flex-direction:column}.dataset-card .z-icon-box{margin-bottom:var(--space-block-sm)}.dataset-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.dataset-card:hover:before{transform:scaleX(1)}.dataset-num{font-family:var(--font-sans);font-size:4.5rem;font-weight:700;color:var(--accent);line-height:.95;letter-spacing:-.05em;margin-bottom:.25rem}.dataset-unit{font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-block-sm)}.dataset-name{font-family:var(--font-sans);font-size:var(--text-h4);font-weight:600;color:var(--ink);margin-bottom:1rem;line-height:1.2;letter-spacing:-.03em}.dataset-desc{font-size:var(--text-body);color:var(--ink-light);line-height:1.72;margin-bottom:var(--space-block-sm)}.dataset-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tag{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.3125rem .75rem;background:#2f6b4514;color:var(--accent)}.tools-section{padding:var(--space-section-y) var(--space-section-x);background:var(--cream)}.tools-inner{width:100%;max-width:var(--dataset-content-max);margin:0}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:3rem}.tool-cell{background:var(--cream-dark);padding:1.625rem 1.75rem;display:flex;align-items:center;gap:var(--space-inline-sm);min-width:0;transition:background .2s,transform .2s}.tool-cell:hover{background:var(--cream);transform:translateY(-.125rem)}.tool-cell{--tool-accent: var(--accent);--tool-border: rgba(47, 107, 69, .16);--tool-surface: rgba(47, 107, 69, .08)}.tools-grid .tool-cell:nth-child(4n+2){--tool-accent: var(--accent-warm);--tool-border: rgba(193, 125, 60, .18);--tool-surface: rgba(193, 125, 60, .08)}.tools-grid .tool-cell:nth-child(4n+3){--tool-accent: var(--accent-cool);--tool-border: rgba(90, 113, 134, .18);--tool-surface: rgba(90, 113, 134, .1)}.tools-grid .tool-cell:nth-child(4n+4){--tool-accent: var(--accent-light);--tool-border: rgba(61, 122, 84, .18);--tool-surface: rgba(61, 122, 84, .08)}.tool-icon{position:relative;width:2.125rem;height:2.125rem;overflow:hidden;background:var(--tool-surface);border:.0625rem solid var(--tool-border);display:flex;align-items:center;justify-content:center;color:var(--tool-accent);border-radius:.75rem;flex-shrink:0;transition:background .2s,border-color .2s,transform .2s}.tool-icon.z-icon-box{width:3.25rem;height:3.25rem;border-radius:.875rem}.tool-icon .ui-icon{width:1.125rem;height:1.125rem}.tool-icon.z-icon-box .ui-icon{width:1.5rem;height:1.5rem}.tool-cell:hover .tool-icon{border-color:#1a14101f;transform:translateY(-.0625rem)}.tool-name{font-size:var(--text-sm);font-weight:400;color:var(--ink-light);letter-spacing:.02em}.tools-note{margin-top:var(--space-block-sm);font-size:var(--text-body);color:var(--ink-light);line-height:1.75;max-width:38.75rem}.cta-section{padding:var(--space-section-y-lg) var(--space-section-x);background:var(--ink);text-align:center}.cta-title{font-family:var(--font-sans);font-weight:600;font-size:var(--display-heading-size);color:var(--cream);line-height:var(--display-heading-line-height);letter-spacing:var(--display-heading-tracking);margin:0 0 1.25rem;max-width:none}.cta-title .hl{color:#f7f2ea80}.cta-desc{font-size:var(--text-body);color:#f7f2eab8;max-width:none;margin:0 auto 3rem;line-height:1.75}.cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-block-sm);flex-wrap:wrap}.btn-light{font-size:var(--cta-button-font-size);font-weight:500;letter-spacing:.02em;padding:var(--cta-button-padding-y-large) var(--cta-button-padding-x);background:var(--cream);color:var(--ink);text-decoration:none;transition:background .2s,transform .15s}.btn-light:hover{background:var(--cream-dark);transform:translateY(-.125rem)}.btn-ghost{font-size:var(--cta-button-font-size);font-weight:400;letter-spacing:.02em;color:#f7f2ea80;text-decoration:none;border-bottom:.0625rem solid rgba(247,242,234,.12);padding-bottom:.125rem;transition:color .2s,border-color .2s}.btn-ghost:hover{color:#f7f2eacc;border-color:#f7f2ea47}.cta-section .btn-light{background:var(--cream);color:var(--ink)}.cta-section .btn-light:hover{background:var(--cream-dark)}.cta-section .btn-ghost{color:#f7f2eaa6;border-bottom-color:#f7f2ea33}.cta-section .btn-ghost:hover{color:var(--cream);border-bottom-color:var(--cream)}@media(max-width:1180px){.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.data-top{grid-template-columns:repeat(2,minmax(0,1fr))}.data-top-item:nth-child(3){border-right:.0625rem solid rgba(247,242,234,.08)}.data-top-item:nth-child(2n){border-right:none}.data-bottom{grid-template-columns:1fr}.data-bottom-item{border-right:none;border-bottom:.0625rem solid rgba(247,242,234,.06)}.data-bottom-item:last-child{border-bottom:none}}@media(max-width:960px){.hero{padding:6.875rem 1.5rem 3.75rem}.hero-split{grid-template-columns:1fr;gap:var(--space-block-lg)}.table-label{padding:2.5rem 0 1.5rem}.ht th,.ht td{padding:.8125rem 1rem}.ht th:first-child,.ht td:first-child{padding-left:0}.ht td:first-child{font-size:var(--text-sm)}.data-top{grid-template-columns:repeat(3,1fr);gap:2rem 0;padding:3rem 0 2.5rem}.data-top-item:nth-child(3){border-right:none}.data-bottom{grid-template-columns:1fr;padding:0}.data-bottom-item{border-right:none;border-bottom:.0625rem solid rgba(247,242,234,.06)}.data-bottom-item:last-child{border-bottom:none}.datasets-wrap{padding:4.5rem 1.5rem 0}.dataset-grid{margin-top:2rem}.dataset-card{min-height:0}.tools-section{padding:4.5rem 1.5rem}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.cta-section{padding:5rem 1.5rem}}@media(max-width:600px){.table-label{padding:2.25rem 0 1.25rem;font-size:var(--display-heading-size)}.table-scroll{padding-bottom:1.125rem;margin-inline:calc(var(--space-section-x) * -1);padding-inline:var(--space-section-x)}.table-scroll .ht{min-width:42.5rem;border-collapse:separate;border-spacing:0}.ht th{font-size:.5625rem;letter-spacing:.12em;line-height:1.45;padding:.75rem .875rem}.ht td{padding:1rem .875rem}.ht th:first-child,.ht td:first-child{width:30%;min-width:10.5rem;padding-left:0}.ht td:first-child{font-size:var(--text-sm)}.ht th:nth-child(3),.ht td:nth-child(3){display:table-cell}.ht th.ours,.ht td.ours-col{position:sticky;right:0;min-width:6.5rem;background:linear-gradient(180deg,#34704cfa,#2f6b45fa);box-shadow:-.875rem 0 1.125rem #142d1d47}.ht th.ours{z-index:4}.ht td.ours-col{z-index:2}.data-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2.5rem 0 2rem}.data-top-item{padding:0 1.125rem 1.625rem;border-bottom:.0625rem solid rgba(247,242,234,.07)}.data-top-item:nth-child(odd){padding-left:0;border-right:.0625rem solid rgba(247,242,234,.08)}.data-top-item:nth-child(2n){padding-right:0;border-right:none}.data-top-item:last-child{grid-column:1 / -1;padding:1.625rem 0 0;border-right:none;border-bottom:none}.data-bottom{grid-template-columns:1fr;padding:0}.data-bottom-item{padding:2rem 0;border-right:none;border-bottom:.0625rem solid rgba(247,242,234,.06)}.data-bottom-item:last-child{border-bottom:none;padding-bottom:2.5rem}.dataset-grid,.tools-grid{grid-template-columns:1fr}}.fade-in{opacity:1;transform:translateY(0)}.fade-in.is-pending{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
