/* Independent GeoTwins Harness product; uses the original site design tokens. */
.gt-harness-hero{padding:clamp(74px,8vw,130px) 0;background:radial-gradient(ellipse at 80% 0%,#23554455,transparent 52%),var(--paper);border-bottom:1px solid var(--line)}
.gt-harness-hero h1{font:500 clamp(42px,5.4vw,80px)/1.08 var(--display);letter-spacing:-.055em;max-width:1090px;margin:20px 0 24px}
.gt-harness-hero p{color:var(--muted);font-size:clamp(15px,1.45vw,19px);max-width:930px;line-height:1.75}
.gt-harness-hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin:28px 0}
.gt-harness-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;color:var(--muted);font-size:12px}
.gt-harness-strip strong{color:var(--ink)}
.gt-harness-section{padding:clamp(60px,6vw,90px) 0;border-bottom:1px solid var(--line)}
.gt-harness-section h2{font:500 clamp(30px,3.4vw,53px)/1.18 var(--display);letter-spacing:-.045em;margin:20px 0 25px}
.gt-harness-section p,.gt-harness-section li{font-size:14px;color:var(--muted);line-height:1.85}
.gt-harness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}
.gt-harness-card{border:1px solid var(--line);background:var(--surface);padding:clamp(21px,2.2vw,34px);min-width:0;display:flex;flex-direction:column}
.gt-harness-card h3{font-size:clamp(20px,1.8vw,27px);margin:18px 0}
.gt-harness-card p{flex:1;font-size:13px}
.gt-harness-card dl{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.gt-harness-card dl div{border-top:1px solid var(--line);padding:12px 0}
.gt-harness-card dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.gt-harness-card dd{margin:5px 0;color:var(--ink);word-break:break-word}
.gt-harness-card>a[data-harness-download],.gt-harness-card>a[data-release-download]{display:block;text-align:center;padding:16px;border:1px solid var(--teal);color:var(--ink);margin-top:22px}
.gt-harness-card>a[aria-disabled=true]{opacity:.55;pointer-events:none}
.gt-harness-card>a[data-release-download]:hover,.gt-harness-card>a[data-harness-download]:hover{background:var(--teal);color:var(--paper)}
.gt-harness-proof{background:var(--soft);border-left:3px solid var(--teal);padding:21px 26px;margin-top:24px}
.gt-harness-docs{display:flex;flex-wrap:wrap;gap:16px 25px;margin:24px 0}
.gt-harness-docs a{font-size:13px;border-bottom:1px solid var(--teal);padding-bottom:6px}
.gt-harness-notes{font:12px/1.75 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}
.gt-harness-story{max-width:1050px}
.gt-harness-story details{border-top:1px solid var(--line);padding:14px 0}
.gt-harness-home{padding:55px 0;border-block:1px solid var(--line);background:var(--surface)}
.gt-harness-home h2{font:500 clamp(29px,3vw,46px)/1.15 var(--display);letter-spacing:-.045em;margin:15px 0}
.gt-harness-home p{max-width:820px;color:var(--muted);font-size:14px;line-height:1.75}
.gt-harness-home-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.gt-harness-home-actions a{border-bottom:1px solid var(--teal);font-size:13px;padding-bottom:7px}
@media(max-width:940px){.gt-harness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gt-harness-grid{grid-template-columns:1fr}.gt-harness-hero{padding:64px 0}.gt-harness-section{padding:55px 0}}
