.growth-page main{width:min(1180px,100%)}
.growth-page main,.growth-hero,.hero-copy,.hero-upload,.upload-card,.dropzone{min-width:0;max-width:100%}
.growth-page .growth-hero h1{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.growth-page .site-header{overflow-x:auto}
.growth-page .site-header a{white-space:nowrap}
.growth-page .site-header .brand{flex:0 0 auto}
.growth-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:32px;align-items:end;padding:72px 0 36px;border-bottom:1px solid var(--line)}
.growth-hero h1{max-width:920px;margin:0 0 20px;font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:0}
.growth-hero .subhead{margin:0}
.growth-actions{display:grid;gap:10px;align-content:end}
.growth-actions .primary,.growth-actions .secondary{border-radius:8px}
.audience-gate{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid rgba(130,229,255,.45);border-radius:8px;background:#0a1728;box-shadow:0 18px 54px rgba(0,0,0,.26)}
.audience-gate .eyebrow{margin-bottom:0}
.audience-gate>strong{font-size:22px;line-height:1.15}
.audience-gate>span,.audience-gate>small{color:var(--muted)}
.audience-gate>small{padding-top:10px;border-top:1px solid var(--line);font-size:13px}
.audience-gate>small strong{color:var(--gold)}
.audience-gate .primary,.audience-gate .secondary{border-radius:8px;text-align:center}
.product-boundary{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0;padding:20px;border:1px solid rgba(255,214,128,.42);border-left:4px solid var(--gold);border-radius:8px;background:rgba(255,214,128,.06)}
.product-boundary h2{margin:0;font-size:26px;line-height:1.1;letter-spacing:0}
.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.boundary-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);background:#07111f}
.boundary-grid strong,.boundary-grid span,.boundary-grid b{display:block}
.boundary-grid span{color:var(--muted);font-size:13px}
.boundary-grid b{color:var(--ok);font-size:13px}
.product-boundary-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.product-boundary-compact>div{display:grid;gap:4px}
.product-boundary-compact span{color:var(--muted);font-size:14px}
.product-boundary-compact>a{justify-self:end;color:var(--accent);font-weight:900;text-underline-offset:4px}
.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.evidence-strip div{padding:14px;background:#0a1728}
.evidence-strip strong,.evidence-strip span{display:block}
.evidence-strip strong{font-size:20px;color:var(--ink)}
.evidence-strip span{font-size:13px;color:var(--muted)}
.growth-section{padding:58px 0;border-bottom:1px solid var(--line)}
.growth-section h2{max-width:850px;margin:0 0 16px;font-size:clamp(30px,4.5vw,52px);line-height:1.05;letter-spacing:0}
.growth-section>.section-intro{max-width:800px;margin:0 0 26px;color:var(--muted);font-size:18px}
.atlas-list{display:grid;gap:26px}
.atlas-case{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.atlas-case:first-child{border-top:0}
.atlas-visual{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:start}
.atlas-visual figure{min-height:250px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.atlas-visual figure img{min-height:250px;object-fit:contain;background:#fff}
.atlas-copy h3{margin:0 0 10px;font-size:30px;line-height:1.08;letter-spacing:0}
.atlas-copy p{color:var(--muted)}
.case-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.case-meta div{padding:12px;border-left:3px solid var(--accent);background:rgba(255,255,255,.045)}
.case-meta strong,.case-meta span{display:block}
.case-meta span{margin-top:4px;color:var(--muted);font-size:14px}
.source-line{font-size:14px;color:var(--muted)}
.source-line a{color:var(--accent);text-underline-offset:3px}
.failure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.failure-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}
.failure-card h3{margin:0 0 8px;font-size:18px}
.failure-card p{margin:0;color:var(--muted);font-size:14px}
.checker-shell{max-width:900px;margin:34px auto 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#0a1728;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.checker-file{display:grid;place-items:center;min-height:190px;padding:24px;border:1px dashed rgba(130,229,255,.65);border-radius:8px;text-align:center;cursor:pointer;background:rgba(130,229,255,.055)}
.checker-file input{position:absolute;opacity:0;pointer-events:none}
.checker-file strong{font-size:22px}
.checker-file span{max-width:600px;color:var(--muted)}
.checker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}
.checker-controls label{display:grid;gap:7px;font-weight:800}
.checker-controls select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#07111f;color:var(--ink);font:inherit}
.privacy-chip{padding:11px 13px;border:1px solid rgba(136,242,189,.42);border-radius:8px;background:rgba(136,242,189,.08);color:#eafff4;font-size:14px}
.diagnostic-result{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}
.diagnostic-result[hidden]{display:none}
.result-head{display:flex;justify-content:space-between;gap:18px;align-items:start}
.result-head h2{margin:0;font-size:30px;letter-spacing:0}
.readiness-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(136,242,189,.48);border-radius:999px;color:#eafff4;font-weight:900}
.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.diagnostic-grid div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#07111f}
.diagnostic-grid strong,.diagnostic-grid span{display:block}
.diagnostic-grid span{margin-top:4px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.signal-list{margin:14px 0;padding-left:22px;color:var(--muted)}
.checker-submit{margin-top:14px}
.checker-submit .primary{border-radius:8px}
.checker-submit .primary[disabled]{cursor:not-allowed}
.related-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-band a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:rgba(255,255,255,.045)}
.related-band strong{color:var(--ink)}
.related-band span{color:var(--muted);font-size:14px}
.growth-footer{padding:34px 0;color:var(--muted);font-size:14px}
.growth-footer a{color:var(--accent)}
.benchmark-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0}
.benchmark-visuals figure{min-height:190px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.benchmark-visuals img{width:100%;height:190px;min-height:190px;object-fit:cover;background:#fff}
.benchmark-findings{display:grid;gap:14px}
.benchmark-finding{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.benchmark-finding h3{margin:0;font-size:22px}
.benchmark-finding p{margin:0;color:var(--muted)}
.confidence-bars{display:grid;gap:10px;margin-top:14px}
.confidence-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) 72px;gap:12px;align-items:center}
.confidence-track{height:14px;border:1px solid var(--line);background:#07111f;overflow:hidden}
.confidence-track span{display:block;height:100%;background:linear-gradient(90deg,#82e5ff,#ffd680)}
.confidence-track .confidence-census{width:92.42%}
.confidence-track .confidence-bell{width:87.42%}
.confidence-track .confidence-nist{width:55.22%}
.confidence-track .confidence-w4{width:7.14%}
.confidence-row strong{text-align:right;font-variant-numeric:tabular-nums}
.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.data-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px}
.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.data-table th{background:#0a1728;color:var(--ink)}
.data-table td{color:var(--muted)}
.data-table tr:last-child td{border-bottom:0}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.download-case{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}
.download-case h3{margin:0 0 10px;font-size:18px}
.download-links{display:flex;flex-wrap:wrap;gap:8px}
.download-links a{padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:13px;text-decoration:none}
.protocol-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.protocol-list li{padding:14px;border-top:3px solid var(--accent);background:rgba(255,255,255,.045)}
.protocol-list strong,.protocol-list span{display:block}
.protocol-list span{margin-top:4px;color:var(--muted);font-size:14px}
.tsv-tool{max-width:980px;margin:32px auto 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#0a1728}
.tsv-input{display:grid;place-items:center;min-height:180px;padding:22px;border:1px dashed rgba(130,229,255,.65);border-radius:8px;text-align:center;cursor:pointer;background:rgba(130,229,255,.055)}
.tsv-input input{position:absolute;opacity:0;pointer-events:none}
.tsv-input strong{font-size:22px}
.tsv-input span{max-width:620px;color:var(--muted)}
.tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.tool-actions button{border-radius:8px}
.tool-status{margin:12px 0 0;color:var(--muted);font-size:14px}
.tool-status[data-state="ready"]{color:var(--ok)}
.tool-status[data-state="error"]{color:#ffaaaa}
.analysis-output{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}
.analysis-output[hidden]{display:none}
.analysis-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.analysis-summary div{padding:12px;border:1px solid var(--line);background:#07111f}
.analysis-summary strong,.analysis-summary span{display:block}
.analysis-summary strong{font-size:24px;font-variant-numeric:tabular-nums}
.analysis-summary span{margin-top:3px;color:var(--muted);font-size:12px}
.histogram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;height:180px;margin:22px 0}
.histogram-column{display:grid;grid-template-rows:1fr auto auto;gap:6px;height:100%;text-align:center}
.histogram-bar-wrap{display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}
.histogram-bar{width:min(44px,70%);min-height:2px;background:linear-gradient(180deg,#ffd680,#82e5ff)}
.histogram-column strong{font-variant-numeric:tabular-nums}
.histogram-column span{color:var(--muted);font-size:12px}
.analysis-tables{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.analysis-panel{min-width:0;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.analysis-panel h3{margin:0 0 10px;font-size:20px}
.analysis-panel table{width:100%;border-collapse:collapse;font-size:13px}
.analysis-panel th,.analysis-panel td{text-align:left;padding:8px;border-bottom:1px solid var(--line);color:var(--muted)}
.analysis-panel th{color:var(--ink)}
.analysis-panel td:last-child,.analysis-panel th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.analysis-panel tr:last-child td{border-bottom:0}
.analysis-note{padding:12px;border-left:3px solid var(--gold);background:rgba(255,214,128,.08);color:#fff0c6}
.code-block{overflow-x:auto;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#050a11;color:#dff7ff;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}
.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.guide-toc a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--accent)}
.guide-content{max-width:860px}
.guide-content h2{margin:52px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:0}
.guide-content h3{margin:28px 0 10px;font-size:23px}
.guide-content p,.guide-content li{color:var(--muted)}
.guide-content strong{color:var(--ink)}
.threshold-table{width:100%;border-collapse:collapse;margin:18px 0;border:1px solid var(--line)}
.threshold-table th,.threshold-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}
.threshold-table th{background:#0a1728}
.threshold-table td{color:var(--muted)}
.threshold-table tr:last-child td{border-bottom:0}
@media(max-width:900px){.growth-hero,.atlas-case,.product-boundary{grid-template-columns:1fr}.failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-visual figure,.atlas-visual figure img{min-height:210px}.growth-actions{grid-template-columns:1fr 1fr}.product-boundary-compact>a{justify-self:start}}
@media(max-width:900px){.protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-tables{grid-template-columns:1fr}}
@media(max-width:620px){.growth-hero{padding-top:44px}.growth-hero h1{font-size:43px}.growth-actions,.checker-controls,.diagnostic-grid,.related-band,.case-meta,.download-grid,.tool-actions,.boundary-grid{grid-template-columns:1fr}.failure-grid{grid-template-columns:1fr}.atlas-visual{grid-template-columns:1fr 1fr}.atlas-visual figure,.atlas-visual figure img{min-height:180px}.result-head{display:grid}.checker-shell{padding:14px}.growth-page .sticky-cta{display:flex}.benchmark-finding{grid-template-columns:1fr}.confidence-row{grid-template-columns:110px minmax(0,1fr) 58px;font-size:13px}.protocol-list{grid-template-columns:1fr}.benchmark-visuals figure,.benchmark-visuals img{height:150px;min-height:150px}.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary div:last-child{grid-column:1/-1}.tsv-tool{padding:14px}.threshold-table{font-size:13px}.threshold-table th,.threshold-table td{padding:9px}.product-boundary{padding:15px}.audience-gate>strong{font-size:20px}}
@media(max-width:620px){.growth-page main{width:100%;padding-inline:14px}.growth-hero{width:100%;gap:22px}.growth-actions{grid-template-columns:1fr}.hero-upload,.upload-card,.dropzone{width:100%}}
