/* GeoD's product front door: actual files, actual workspace, a connected Agent. */
.home-page{--width:1240px;background:#f5f7fb}
.home-page .site-header{border-radius:14px}
.home-page .hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;padding:70px 0 46px;align-items:end}
.home-page .hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.1;letter-spacing:-.052em;text-wrap:balance}
.home-page .hero h1 .hero-accent{color:var(--accent)}
.home-page .hero-description{font-size:17px;line-height:1.75;margin-top:0;max-width:470px}
.home-page .hero-actions{margin-top:25px}
.home-page .hero .release-note{font-size:11px;margin-top:18px;align-items:center}
.hero-topics{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:23px;color:var(--muted);font-size:12px;align-items:center}
.hero-topics>span{display:inline-flex;gap:7px;align-items:center}
.hero-topics .icon{width:15px;height:15px;color:var(--accent)}
.workspace-hero{margin:0;position:relative;border:1px solid #cbd9ea;border-radius:14px;background:white;box-shadow:0 25px 60px #142c5512}
.workspace-hero .preview-caption{padding:13px 20px;color:#526882;font-size:10px;letter-spacing:.08em}
.workspace-hero>img{width:100%;border-radius:0 0 13px 13px}
.workspace-hero figcaption{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}
.workspace-hero figcaption .icon{width:16px;height:16px;margin-top:1px;color:var(--accent)}
.home-page .section{padding:76px 0;scroll-margin-top:100px}
.home-page .section-heading{max-width:800px}
.home-page .section-heading h2{font-size:clamp(30px,3.25vw,44px);line-height:1.15;letter-spacing:-.04em;text-wrap:balance}
.home-page .section-heading>p:last-child{max-width:630px;font-size:16px}
.core-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:39px 0 58px;border-bottom:1px solid var(--line)}
.core-features article{min-width:0}
.core-features article+article{padding-left:28px;border-left:1px solid var(--line)}
.core-icon{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:11px;letter-spacing:.09em;font-weight:650;color:var(--accent-ink)}
.core-icon .icon{width:20px;height:20px}
.core-features h2{font-size:20px;line-height:1.3;letter-spacing:-.03em}
.core-features p{font-size:13px;line-height:1.7;margin-top:10px}
.home-page .tour-section{border-top:0}
.tour-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.tour-heading .section-heading{max-width:690px}
.tour-heading>.text-link{flex-shrink:0;margin-bottom:4px}
.tour-tabs{display:none}
.tour-enhanced .tour-tabs{display:flex;align-items:stretch;gap:6px;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:26px}
.tour-tabs button{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid transparent;border-radius:9px;padding:11px 17px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45;transition:background .18s,color .18s,border-color .18s}
.tour-tabs button .icon{width:18px;height:18px}
.tour-tabs button:hover{background:#eaf0f9;color:var(--ink)}
.tour-tabs button[aria-selected=true]{background:var(--surface);border-color:#cbd8f0;color:var(--accent-ink);box-shadow:0 3px 9px #162f5508}
.tour-panel{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:36px;align-items:center;margin:30px 0 0;min-width:0}
.tour-panel[hidden]{display:none}
.tour-enhanced .tour-panel{margin-top:0}
.tour-copy h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.tour-copy>p:not(.eyebrow){font-size:15px;margin-top:17px}
.tour-copy .feature-list{font-size:13px;margin:23px 0}
.tour-copy>.text-link{display:inline-flex;align-items:center;gap:5px;line-height:1.7}
.tour-panel .detail-preview{border-radius:12px;box-shadow:0 12px 35px #152c5010}
.tour-panel .detail-preview figcaption{font-size:10px;padding:13px 15px;line-height:1.65}
.home-page .agent-section{padding:0;border:0;margin:0 0 12px}
.agent-spotlight{position:relative;background:#10233f;color:#f3f7ff;border-radius:18px;padding:54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:58px;align-items:center}
.agent-spotlight .eyebrow{color:#a2c6ff}
.agent-spotlight h2{font-size:clamp(31px,3.2vw,43px);line-height:1.17;letter-spacing:-.04em;text-wrap:balance}
.agent-spotlight p{color:#b6c8e1;font-size:15px;line-height:1.75}
.agent-copy>p:not(.eyebrow){margin-top:20px}
.agent-copy .button{background:#f4f8ff;border-color:#f4f8ff;color:#163a75;margin-top:27px;box-shadow:none}
.agent-copy .button:hover{background:#dfeaff}
.agent-copy .small-note{font-size:11px;margin-top:18px;color:#b0c4df}
.agent-flow{border:1px solid #355071;border-radius:12px;background:#142c4b;padding:23px 25px;min-width:0}
.agent-flow>.label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.07em;color:#b2caec;padding-bottom:18px;border-bottom:1px solid #355071}
.agent-flow>.label .icon{width:16px;height:16px}
.agent-intent{margin:20px 0;padding:15px 17px;background:#203b5d;border-radius:9px;font-size:15px;font-weight:550;line-height:1.6;color:#f1f5ff}
.agent-sequence{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}
.agent-sequence li{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding-bottom:21px}
.agent-sequence li:not(:last-child)::after{content:"";position:absolute;top:27px;bottom:3px;left:11px;width:1px;background:#436187}
.agent-sequence li:last-child{padding-bottom:0}
.agent-step-dot{display:grid;place-items:center;width:24px;height:24px;background:#203f64;color:#b9d6ff;border:1px solid #4e6c94;border-radius:50%;font-size:11px;font-weight:600}
.agent-sequence strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#f1f6ff}
.agent-sequence code{display:block;font:11px/1.65 Consolas,"SFMono-Regular",monospace;color:#a1bcdf;overflow-wrap:anywhere;margin-top:4px}
.agent-flow .agent-caption{font-size:10px;margin-top:21px;border-top:1px solid #355071;padding-top:15px;color:#b5c8e2}
.agent-boundaries{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#b6c8e1}
.agent-boundaries>span{display:flex;gap:7px;align-items:center}
.agent-boundaries .icon{width:16px;height:16px;color:#a7caff}
.home-page .datasets{margin-top:64px}
.home-page .dataset-list{box-shadow:none;border-radius:12px}
.home-page .dataset-list article{padding:19px 23px}
.home-page .dataset-state{background:transparent;border:1px solid #dbe6f8;font-size:10px}
.home-page .dataset-state.pending{border-color:var(--line)}
.home-page .availability{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:68px;background:#e8effb;border:1px solid #d6e1f3;border-radius:16px;padding:42px 47px;margin-bottom:72px}
.home-page .availability h2{font-size:clamp(30px,3vw,42px);text-wrap:balance}
.home-page .availability>div>p:not(.eyebrow){font-size:15px;margin-top:18px}
.cta-actions>.hero-actions{margin:0}
.cta-actions>.small-note{font-size:11px;margin-top:17px}
.home-page .faq{border-top:0;padding:0 0 65px}
.home-page .faq-grid{gap:0 46px}
.home-page .faq-grid article{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0}
.home-page .faq-grid p{font-size:13px}
.follow-inline{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}
.follow-inline>p{font-size:12px}
.follow-inline .text-link{flex-shrink:0}
.home-page footer{padding-top:28px}
/* The integration guide uses the same visual vocabulary, with exact commands. */
.agent-page .page-hero{max-width:1000px}
.agent-page .hero-actions{margin-top:24px}
.integration-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0 40px}
.integration-strip>div{display:flex;align-items:center;gap:13px;border-top:2px solid #c9d9f2;padding-top:19px}
.integration-strip .icon{color:var(--accent);width:24px;height:24px}
.integration-strip strong{display:block;font-size:14px;line-height:1.5}
.integration-strip p{font-size:11px;margin-top:4px}
.agent-page code{font:12px/1.8 Consolas,"SFMono-Regular",monospace;overflow-wrap:anywhere}
.agent-page p code{background:var(--accent-tint);padding:2px 5px;border-radius:4px;color:var(--accent-ink)}
.agent-page pre{background:#10233f;color:#dce9ff;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;border-radius:12px;margin:21px 0;min-width:0;tab-size:2}
.agent-page .tool-list{display:grid;gap:0;margin-top:20px}
.agent-page .tool-list li{padding:15px 0;border-top:1px solid var(--line)}
.agent-page .tool-list strong{font-size:14px}
.agent-page .tool-list p{font-size:13px;margin-top:6px}
.agent-page .tool-list code{color:var(--accent-ink);font-size:11px}
@media(min-width:1201px) and (max-width:1320px){.home-page .site-header,.home-page main,.home-page footer{margin-left:40px;margin-right:40px}}
@media(max-width:1050px){.home-page .hero{gap:35px;padding-top:52px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.home-page .hero h1{font-size:48px}.core-features{gap:20px}.core-features article+article{padding-left:18px}.core-features h2{font-size:18px}.agent-spotlight{padding:38px;gap:35px}.tour-panel{gap:25px}.tour-copy h3{font-size:25px}}
@media(max-width:800px){.home-page .hero{grid-template-columns:1fr;gap:23px;padding:40px 0 32px}.home-page .hero h1{font-size:52px;max-width:800px}.home-page .hero-description{max-width:620px;font-size:16px}.home-page .hero-actions{margin-top:21px}.hero-topics{margin-top:18px}.core-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 25px;padding:30px 0 43px}.core-features article+article{padding-left:0;border-left:0}.core-features h2{font-size:20px}.tour-heading{align-items:start;flex-direction:column;gap:18px}.tour-panel{grid-template-columns:1fr;gap:26px}.tour-copy{max-width:640px}.tour-copy .feature-list{margin:16px 0}.tour-copy h3{font-size:28px}.agent-spotlight{grid-template-columns:1fr;gap:31px;padding:35px}.agent-copy{max-width:630px}.agent-copy .small-note{max-width:590px}.home-page .section{padding:53px 0}.home-page .agent-section{padding:0}.home-page .datasets{margin-top:42px}.home-page .availability{grid-template-columns:1fr;gap:27px;padding:32px;margin-bottom:47px}.home-page .faq{padding:0 0 40px}.integration-strip{gap:18px}.integration-strip>div{align-items:start}}
@media(max-width:500px){.home-page .hero h1{font-size:38px;line-height:1.18;letter-spacing:-.035em}.home-page .hero{padding-top:32px}.home-page .hero-actions{gap:9px}.home-page .hero-actions .button{flex:1 1 140px;font-size:12px;padding:11px 10px}.home-page .release-note{font-size:10px}.workspace-hero{border-radius:10px}.workspace-hero .preview-caption{padding:11px 12px;font-size:9px;letter-spacing:.025em}.workspace-hero figcaption{padding:12px;font-size:10px;gap:7px}.core-features{gap:27px 22px}.core-features h2{font-size:18px}.core-features p{font-size:12px}.core-icon{font-size:9px;letter-spacing:.07em}.core-icon .icon{width:18px;height:18px}.home-page .section-heading h2{font-size:30px}.home-page .section-heading>p:last-child{font-size:14px}.tour-enhanced .tour-tabs{gap:3px}.tour-tabs button{flex:1;justify-content:center;flex-direction:column;padding:10px 6px;font-size:11px;gap:7px}.tour-copy h3{font-size:26px}.tour-copy>p:not(.eyebrow){font-size:14px}.tour-panel .detail-preview figcaption{font-size:10px}.agent-spotlight{padding:26px 21px;border-radius:12px;gap:26px}.agent-spotlight h2{font-size:31px}.agent-spotlight p{font-size:14px}.agent-copy .button{font-size:13px;min-height:46px}.agent-flow{padding:18px 16px}.agent-intent{font-size:14px;padding:13px}.agent-boundaries{gap:10px 20px}.home-page .dataset-list article{padding:18px}.home-page .availability{padding:27px 23px;border-radius:12px}.home-page .availability h2{font-size:30px}.home-page .availability>div>p:not(.eyebrow){font-size:14px}.cta-actions .hero-actions{display:grid;grid-template-columns:1fr}.follow-inline{flex-direction:column;align-items:start;gap:12px}.integration-strip{grid-template-columns:1fr;gap:0;padding-bottom:25px}.integration-strip>div{padding:17px 0;border-top:1px solid var(--line)}.agent-page pre{padding:18px}.home-page .faq-grid{gap:0}}
@media(prefers-reduced-motion:reduce){.tour-tabs button{transition:none}}
