/* The marketing page is deliberately isolated from the calculator workspace. */
.home-page { --home-ink:#17201b; --home-muted:#667066; --home-paper:#f6f7f2; --home-line:#dce1d7; --home-lime:#c5ee70; --home-green:#426c42; margin:0; color:var(--home-ink); background:var(--home-paper); font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.home-page *, .home-page *::before, .home-page *::after { box-sizing:border-box; }
.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page figure { margin:0; }
.home-page a { color:inherit; }
.home-page a:focus-visible { outline:3px solid #6b9026; outline-offset:5px; border-radius:3px; }
.home-page ::selection { color:#17201b; background:#c5ee70; }
.home-page main { overflow:clip; }
.home-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.home-icon { display:inline-block; width:24px; height:24px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.home-container { width:min(1280px, calc(100% - 96px)); margin-inline:auto; }
.home-section { padding-block:112px; scroll-margin-top:110px; }
.home-eyebrow { display:flex; align-items:center; gap:9px; font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:750; }
.status-dot { display:inline-block; flex:none; width:7px; height:7px; border-radius:50%; background:#71a044; box-shadow:0 0 0 4px #71a04416; }
.home-page h2 { font-size:clamp(36px,3.5vw,52px); font-weight:650; line-height:1.13; letter-spacing:-.05em; }
.home-page h3 { font-size:23px; line-height:1.25; letter-spacing:-.035em; font-weight:650; }
.muted-heading { color:#879180; }
.home-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:15px 22px; border-radius:7px; font-size:14px; font-weight:650; line-height:1.4; text-decoration:none; transition:background .18s,transform .18s,box-shadow .18s; }
.home-button:hover { transform:translateY(-2px); box-shadow:0 8px 22px #17201b20; }
.home-button-dark { color:#fff !important; background:#17201b; }
.home-button-dark:hover { background:#354535; }
.home-button-lime { color:#17201b !important; background:var(--home-lime); }
.home-button-lime:hover { background:#d7f59e; }
.home-button .home-icon { width:20px; height:20px; }
.home-text-link { display:inline-flex; align-items:center; gap:13px; min-height:44px; font-size:14px; font-weight:650; text-decoration:none; }
.home-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.home-text-link .home-icon { width:19px; height:19px; transition:transform .2s; }
.home-text-link:hover .home-icon { transform:translateX(3px); }
.mini-label { font-size:10px; font-weight:750; letter-spacing:.09em; line-height:1.5; }
.home-skip-link { position:fixed; top:8px; left:16px; z-index:2000; padding:10px 18px; color:#fff !important; background:#17201b; transform:translateY(-160%); }
.home-skip-link:focus { transform:none; }

.home-brand-mark { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }

.home-language-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; }
.home-language-bar > span { color:#87917b; font-size:10px; }
.home-language-switch { display:flex; gap:3px; padding:3px; border:1px solid #dde4d4; border-radius:6px; }
.home-language-switch a { display:flex; align-items:center; justify-content:center; gap:3px; min-height:38px; padding:6px 11px; font-size:10px; text-decoration:none; border-radius:4px; color:#7a886b; }
.home-language-switch a[aria-current] { background:#e2ead5; color:#334b23; font-weight:650; }
.home-language-switch a:hover { background:#e9efdf; }

.home-hero { display:grid; grid-template-columns:1.02fr 1fr; align-items:center; gap:30px; min-height:610px; padding-block:55px 70px; }
.hero-copy { position:relative; z-index:2; }
.hero-copy .home-eyebrow { margin-bottom:28px; }
.home-page h1 { font-size:clamp(48px,4.6vw,70px); line-height:1.07; letter-spacing:-.068em; font-weight:650; }
.hero-highlight { position:relative; display:inline-block; }
.hero-highlight::after { content:""; position:absolute; left:0; bottom:2px; right:-5px; height:14px; z-index:-1; background:var(--home-lime); transform:rotate(-1.2deg); }
.hero-description { max-width:450px; margin:26px 0 31px !important; font-size:17px; line-height:1.65; color:var(--home-muted); }
.hero-fine-print { display:flex; align-items:center; gap:8px; margin-top:23px !important; color:#747c6f; font-size:11px; }
.hero-fine-print .home-icon { width:15px; height:15px; color:#5e813e; }
.hero-visual { position:relative; min-width:0; padding-bottom:25px; }
.hero-art { display:block; width:calc(100% + 50px); height:auto; max-width:none; margin-left:-25px; aspect-ratio:1.3; object-fit:cover; border-radius:36% 36% 22% 22%; mix-blend-mode:multiply; }
.hero-float { position:absolute; display:flex; align-items:center; gap:12px; padding:15px 18px; border:1px solid #ffffffc0; background:#ffffffed; box-shadow:0 10px 35px #21392012; border-radius:9px; font-size:11px; line-height:1.4; }
.hero-float strong { display:block; font-size:13px; font-weight:650; }
.hero-float-top { top:10px; right:0; transform:rotate(3deg); }
.float-icon { display:grid; place-items:center; background:#e9f2db; border-radius:8px; width:40px; height:40px; color:#517435; }
.float-status { width:7px; height:7px; border-radius:50%; background:#6ba542; margin-left:6px; }
.hero-float-bottom { left:0; bottom:50px; transform:rotate(-3deg); }
.hero-float-bottom > .home-icon { color:#617c40; }
.hero-float-bottom strong { display:inline; }
.float-arrow { padding-left:14px; font-size:21px; }
.hero-visual-caption { text-align:center; font-size:9px; letter-spacing:.15em; color:#77806f; }
.hero-visual-caption span { margin-right:12px; }
.home-capabilities { border-block:1px solid var(--home-line); background:#eff2e9; }
.capability-row { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.capability-row > span:first-child { font-size:10px; font-weight:700; letter-spacing:.08em; color:#7c8674; }
.capability-row > span:not(:first-child) { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; }
.capability-row .home-icon { width:21px; height:21px; color:#6e7f58; }

.section-heading { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:50px; }
.section-heading .home-eyebrow { margin-bottom:21px; }
.section-heading > p { max-width:355px; font-size:15px; color:var(--home-muted); }
.section-heading > .home-text-link { flex:none; margin-bottom:3px; }
.model-flow { display:grid; grid-template-columns:1fr 110px 1.2fr; align-items:center; }
.flow-model { padding:36px; border:1px solid #d1dac8; border-radius:12px; background:#eaf0e2; }
.flow-step { display:block; color:#758367; font-size:10px; letter-spacing:.11em; font-weight:700; }
.large-icon { display:block; width:48px; height:48px; margin:30px 0 20px; color:#4a6535; stroke-width:1.3; }
.flow-model p { max-width:320px; margin:12px 0 25px; color:#66745b; font-size:14px; }
.model-code { padding:13px 15px; border:1px solid #cfdcc1; border-radius:5px; background:#f3f6ed; font:12px/1.5 Consolas,monospace; }
.model-code span { color:#62893b; }
.flow-connector { display:flex; flex-direction:column; align-items:center; gap:10px; color:#9aab8b; font-size:10px; }
.flow-connector .home-icon { width:47px; height:32px; stroke-width:1; }
.flow-outputs { display:grid; gap:14px; }
.flow-outputs article { display:flex; align-items:center; gap:19px; padding:26px; border:1px solid var(--home-line); border-radius:9px; background:#fff; }
.flow-outputs .home-icon { width:29px; height:29px; color:#6b8255; stroke-width:1.4; }
.flow-outputs h3 { font-size:18px; }
.flow-outputs p { font-size:12px; color:var(--home-muted); margin-top:5px; }
.flow-outputs article > span { margin-left:auto; color:#91a080; font-size:22px; }
.model-footnote { display:flex; align-items:center; gap:25px; padding-top:28px; margin-top:28px; border-top:1px solid var(--home-line); }
.model-footnote > .mini-label { flex:none; color:#7e886f; }
.model-footnote > p { flex:1; max-width:545px; font-size:12px; color:var(--home-muted); }
.model-footnote > a { flex:none; margin-left:auto; font-size:12px; }

.home-use-cases { background:#eaf0e4; }
.use-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.use-case-card { display:flex; flex-direction:column; padding:29px; border:1px solid #d6dfcf; border-radius:11px; background:#f9fbf5; }
.use-case-top { display:flex; align-items:center; gap:12px; margin-bottom:30px; }
.use-case-icon { display:grid; place-items:center; width:40px; height:40px; background:#e4ecd9; border-radius:8px; color:#667e4a; }
.use-case-top .mini-label { color:#71805f; font-size:9px; }
.use-case-card h3 { font-size:26px; }
.use-case-card > p { margin:17px 0 25px; min-height:90px; font-size:13px; color:var(--home-muted); }
.case-preview { margin-top:auto; padding:17px; border:1px solid #dee6d7; border-radius:8px; background:#fff; }
.preview-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:17px; font-size:10px; font-weight:650; }
.preview-pill { display:inline-flex; align-items:center; font-size:9px; font-weight:500; color:#7a8670; background:#f0f4ea; border:1px solid #e3eadb; padding:3px 7px; border-radius:4px; }
.preview-bars { display:flex; align-items:end; justify-content:space-around; gap:9px; height:91px; padding:3px 5px 0; border-bottom:1px solid #e5ecdc; background:repeating-linear-gradient(to top,transparent 0px,transparent 29px,#eff2eb 30px,#eff2eb 31px); }
.preview-bars i { display:block; width:100%; height:var(--bar); background:#b4d386; border-radius:3px 3px 0 0; }
.preview-bars i:nth-child(2n) { background:#789858; }
.preview-axis { display:flex; justify-content:space-between; gap:10px; color:#89917f; font-size:8px; margin-top:12px; }
.preview-line-chart { display:block; width:100%; height:91px; }
.chart-grid { fill:none; stroke:#eff2eb; stroke-width:1; }
.chart-area { fill:#e8f2d9; }
.chart-line { fill:none; stroke:#6e9246; stroke-width:2.5; }
.budget-preview { display:flex; align-items:center; justify-content:center; gap:22px; min-height:91px; }
.budget-ring { display:grid; place-items:center; width:82px; height:82px; flex:none; border:13px solid #bad78e; border-right-color:#e0e8d5; border-bottom-color:#769750; border-radius:50%; transform:rotate(-35deg); }
.budget-ring .home-icon { width:22px; height:22px; color:#728c55; transform:rotate(35deg); }
.budget-preview ul { list-style:none; margin:0; padding:0; font-size:9px; color:#7b8571; line-height:2.5; }
.budget-dot { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; }
.income-dot { background:#bad78e; }.cost-dot { background:#e0e8d5; }.saving-dot { background:#769750; }
.card-link { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; margin-top:18px; font-size:11px; font-weight:650; text-decoration:none; }
.card-link .home-icon { width:18px; height:18px; }
.card-link:hover { color:#5c8137; }
.example-note { margin-top:24px !important; color:#7c8870; font-size:11px; }

.home-agents { color:#f5f8ef; background:#18231c; }
.agents-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.agents-copy .home-eyebrow { color:#a3b48d; margin-bottom:27px; font-size:10px; }
.agents-copy h2 { font-size:clamp(36px,3.6vw,53px); }
.agents-copy h2 > span { color:#b9df7b; }
.agents-copy > p:not(.home-eyebrow) { color:#a8b3a3; font-size:15px; max-width:445px; margin-top:25px; }
.home-check-list { display:grid; gap:16px; margin:28px 0 33px; padding:0; list-style:none; font-size:13px; }
.home-check-list li { display:flex; align-items:start; gap:10px; }
.home-check-list .home-icon { width:18px; height:18px; margin-top:1px; color:#9ac465; }
.agent-demo { padding:26px; border:1px solid #3b4939; border-radius:12px; background:#202d24; box-shadow:0 24px 45px #00000014; }
.demo-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:20px; border-bottom:1px solid #374433; }
.demo-top > span:first-child { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:650; letter-spacing:.1em; color:#b0c3a0; }
.demo-top .mini-label { font-size:8px; color:#8b9b80; }
.agent-prompt { display:flex; align-items:start; gap:13px; margin:23px 0 29px; }
.agent-avatar { display:grid; place-items:center; width:36px; height:36px; flex:none; color:#c1df93; background:#34432d; border-radius:8px; }
.agent-avatar .home-icon { width:21px; height:21px; }
.agent-prompt p { max-width:300px; font-size:14px; line-height:1.65; }
.agent-steps { list-style:none; padding:0; margin:0; }
.agent-steps li { display:flex; align-items:center; position:relative; gap:15px; padding-bottom:28px; }
.agent-steps li:not(:last-child)::after { content:""; position:absolute; width:1px; top:29px; bottom:0; left:14px; background:#415339; }
.agent-step-marker { display:grid; place-items:center; flex:none; width:29px; height:29px; border:1px solid #526a3e; border-radius:50%; color:#bada92; font:11px Consolas,monospace; }
.agent-steps strong { display:block; font-size:12px; font-weight:600; }
.agent-steps div > span { display:block; color:#8f9f87; font-size:10px; margin-top:3px; }
.step-tag { margin-left:auto; flex:none; color:#a0b58a; font-size:8px; letter-spacing:.03em; }
.agent-receipt { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid #4c623c; border-radius:7px; background:#2b3b27; }
.agent-receipt > .home-icon { color:#a5c979; width:23px; height:23px; }
.agent-receipt > .home-icon:last-child { margin-left:auto; width:16px; height:16px; }
.agent-receipt span { color:#9ab184; font-size:10px; }
.agent-receipt strong { display:block; color:#d6e7c4; font-size:11px; font-weight:550; margin-top:3px; }

.toolkit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.toolkit-card { padding:35px; border:1px solid var(--home-line); background:#fcfdf9; border-radius:10px; }
.toolkit-card > .home-icon { color:#69824b; width:28px; height:28px; margin-bottom:22px; }
.toolkit-card h3 { font-size:23px; }
.toolkit-card > p { color:var(--home-muted); font-size:14px; margin-top:13px; max-width:465px; }
.toolkit-card .home-text-link { font-size:12px; margin-top:17px; }
.toolkit-packs { background:#eaf0e2; }
.pack-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.pack-chips > span { border:1px solid #d4dec9; padding:5px 11px; border-radius:5px; background:#f5f8ef; color:#637953; font-size:11px; }
.simulation-bars { display:flex; align-items:end; justify-content:center; gap:7px; height:89px; margin:25px 0 15px; border-bottom:1px solid #e0e8d8; }
.simulation-bars i { width:20px; height:var(--bar); background:#c3daa4; border-radius:3px 3px 0 0; }
.simulation-bars i:nth-child(n+5):nth-child(-n+8) { background:#7e9e5e; }
.toolkit-card > .mini-label { color:#91a17d; font-size:9px; }
.formula-preview { margin-top:29px; padding:18px; background:#f1f5ea; color:#718657; text-align:center; border-radius:7px; font:21px/1.4 Georgia,serif; }
.formula-preview sup,.formula-preview sub { font-size:12px; }
.version-preview { display:flex; align-items:center; gap:13px; margin-top:34px; color:#a0ad91; font:12px Consolas,monospace; }
.version-preview > span:not(:nth-child(2n)) { padding:10px 16px; border:1px solid #dce5d2; border-radius:6px; }
.version-preview .version-current { background:#e8f2db; color:#58753b; }
.version-current .home-icon { width:13px; height:13px; margin-left:5px; }
.version-preview .version-draft { border-style:dashed !important; color:#7f8c72; }
.home-integration { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-bottom:112px; padding:48px; border:1px solid #dce4d4; border-radius:11px; background:#edf2e6; scroll-margin-top:100px; }
.home-integration .home-eyebrow { margin-bottom:20px; font-size:10px; color:#7b8e66; }
.home-integration h2 { font-size:34px; }
.home-integration p:not(.home-eyebrow) { font-size:13px; color:#718065; margin-top:20px; }
.home-integration a { font-size:12px; margin-top:20px; }
.integration-flow { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; column-gap:12px; row-gap:20px; }
.integration-node { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; min-width:113px; min-height:101px; padding:14px; border:1px solid #d0ddc2; border-radius:9px; background:#f9fcf3; font-size:12px; font-weight:600; }
.integration-node small { color:#8c9b7c; font-size:9px; font-weight:450; }
.integration-arrow { color:#96ad7b; font-size:22px; }
.integration-engine { background:#253620; color:#dfedce; border-color:#253620; }
.integration-engine .home-icon { width:23px; height:23px; }
.integration-engine small { color:#a0bc84; }
.integration-api { width:100%; text-align:center; color:#879874; font-size:9px; letter-spacing:.12em; }

.home-community { padding-top:0; padding-bottom:0; }
.community-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.community-image { border-radius:11px; overflow:hidden; background:#e8eddf; }
.community-image img { display:block; width:100%; height:420px; object-fit:cover; }
.community-image figcaption { display:flex; align-items:center; gap:20px; padding:21px 26px; color:#6d795d; font-size:11px; }
.community-image figcaption .mini-label { flex:none; font-size:8px; }
.community-copy .home-eyebrow { margin-bottom:21px; }
.community-copy h2 { font-size:clamp(36px,3.4vw,49px); }
.community-copy > p:not(.home-eyebrow) { margin-top:23px; font-size:14px; color:var(--home-muted); max-width:445px; }
.community-list { list-style:none; display:grid; gap:18px; padding:0; margin:27px 0 20px; }
.community-list li { display:flex; align-items:start; gap:14px; }
.community-list li > span { padding-top:3px; color:#94a181; font:11px Consolas,monospace; }
.community-list strong { display:block; font-size:13px; font-weight:650; }
.community-list p { font-size:11px; color:#838d77; margin-top:3px; }
.community-copy .home-text-link { font-size:12px; }

.credits-layout { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:95px; }
.credit-exchange { padding:29px; border:1px solid var(--home-line); border-radius:10px; background:#fff; }
.exchange-heading { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:650; letter-spacing:.05em; border-bottom:1px solid #e4ebdc; padding-bottom:22px; margin-bottom:27px; }
.exchange-heading > .home-icon { color:#789754; width:23px; height:23px; }
.exchange-heading .preview-pill { margin-left:auto; letter-spacing:0; }
.exchange-row { display:flex; align-items:center; gap:22px; margin:23px 0; }
.exchange-source { flex:none; font-size:13px; font-weight:650; }
.exchange-source small { display:block; font-size:10px; color:#8b987e; font-weight:450; margin-top:3px; }
.exchange-route { flex:1; text-align:center; color:#658349; }
.exchange-route span { display:block; font-size:9px; margin-bottom:4px; }
.exchange-route i { display:block; font-size:28px; line-height:1; font-style:normal; }
.exchange-you { display:grid; place-items:center; flex:none; width:58px; height:58px; background:#e9f4d8; border:1px solid #cadfb0; border-radius:50%; font-size:11px; font-weight:750; }
.exchange-spend { color:#8f9c7f; }
.credit-exchange > p { margin-top:29px; padding-top:20px; border-top:1px solid #e4ebdc; color:#8a977d; font-size:10px; }
.promise-number { display:block; font-size:64px; font-weight:600; line-height:1; letter-spacing:-.04em; margin-bottom:19px; }
.promise-number > span { font-size:17px; color:#9ca78e; font-weight:450; letter-spacing:-.02em; }
.credit-promises h3 { font-size:21px; }
.credit-promises p { margin-top:13px; color:#7a8570; font-size:13px; max-width:330px; }
.credit-promises .home-check-list { margin:25px 0 17px; gap:14px; font-size:12px; }
.credit-promises .home-text-link { font-size:12px; }
.home-faq { padding-top:0; }
.home-faq-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; }
.home-faq .home-eyebrow { margin-bottom:20px; }
.home-faq h2 { font-size:40px; }
.faq-items details { border-top:1px solid var(--home-line); padding-block:17px; }
.faq-items details:last-child { border-bottom:1px solid var(--home-line); }
.faq-items summary { position:relative; cursor:pointer; padding:7px 28px 7px 0; list-style:none; font-size:14px; font-weight:650; line-height:1.5; }
.faq-items summary::-webkit-details-marker { display:none; }
.faq-items summary::after { content:"+"; position:absolute; right:0; top:3px; font-size:22px; color:#819367; font-weight:450; }
.faq-items details[open] summary::after { content:"−"; }
.faq-items summary:focus-visible { outline:3px solid #6b9026; outline-offset:4px; }
.faq-items p { margin:12px 0 5px; font-size:13px; color:var(--home-muted); }

.home-final-cta { background:var(--home-lime); padding-block:82px; }
.final-cta-layout { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:30px; }
.final-cta-layout .home-eyebrow { color:#5f793c; margin-bottom:25px; }
.home-page .final-cta-layout h2 { font-size:clamp(52px,5.9vw,84px); line-height:1.01; letter-spacing:-.07em; }
.final-cta-layout h2 > span { font-family:Georgia,serif; font-weight:400; font-style:italic; }
.final-cta-layout p:not(.home-eyebrow):not(.cta-fine-print) { margin-top:23px; font-size:15px; color:#4b6235; }
.final-cta-layout .home-button { margin-top:31px; }
.final-cta-layout .cta-fine-print { margin-top:16px; color:#678442; font-size:10px; }
.cta-orbit { position:relative; width:100%; max-width:380px; aspect-ratio:1; margin-inline:auto; }
.orbit-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid #91b846; border-radius:50%; }
.orbit-ring-one { width:72%; height:72%; }
.orbit-ring-two { width:100%; height:100%; border-style:dashed; opacity:.65; }
.orbit-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-12deg); display:grid; place-items:center; width:40%; height:40%; background:#22361b; color:#d7efb8; border-radius:26px; box-shadow:0 20px 30px #4d752526; }
.orbit-center .home-brand-mark { width:80px; height:80px; stroke-width:1.4; }
.orbit-node { position:absolute; display:grid; place-items:center; width:60px; height:60px; border:1px solid #dff5b7; background:#deefbd; color:#64863b; border-radius:14px; box-shadow:0 8px 20px #689a2620; }
.orbit-node-one { left:44%; top:4%; transform:rotate(10deg); }.orbit-node-two { left:2%; top:64%; transform:rotate(-12deg); }.orbit-node-three { right:1%; top:66%; transform:rotate(12deg); }
.home-footer { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:19px 35px; padding-block:39px; }
.footer-brand { font-size:26px; font-weight:750; letter-spacing:-.06em; text-decoration:none; }
.footer-brand > span { color:#80a346; }
.home-footer > p { color:#8b9580; font-size:11px; }
.home-footer nav { display:flex; flex-wrap:wrap; gap:22px; }
.home-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:10px; color:#737f65; text-decoration:none; }
.home-footer nav a:hover { color:#263d1b; }
.footer-note { grid-column:1/-1; border-top:1px solid #e1e6d9; padding-top:19px; color:#97a08d; font-size:10px; }
.footer-pronunciation { margin-right:18px; color:#6a795c; font-size:12px; letter-spacing:.01em; }
.home-reveal.will-reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.home-reveal.is-visible { opacity:1; transform:none; }
.home-reveal.will-reveal:focus-within { opacity:1; transform:none; }

@media (min-width:1600px) { .home-hero { min-height:730px; }.home-page h1 { font-size:76px; } }
@media (max-width:1200px) {
  .home-container { width:calc(100% - 64px); }

  .home-hero { min-height:580px; padding-block:60px; }
  .home-page h1 { font-size:clamp(44px,5vw,60px); }
  .hero-description { font-size:15px; }
  .home-section { padding-block:85px; scroll-margin-top:145px; }
  .agents-layout { gap:45px; }.community-layout { gap:50px; }.credits-layout { gap:50px; }
  .use-case-card { padding:22px; }.use-case-card h3 { font-size:23px; }.use-case-card > p { min-height:105px; }
  .home-integration { gap:35px; padding:35px; margin-bottom:85px; }.integration-flow { column-gap:8px; }.integration-node { min-width:90px; padding:10px; font-size:11px; }
  .home-community { padding-block:0; }.community-image img { height:450px; }
  .capability-row { gap:15px; }.capability-row > span:first-child { max-width:150px; }
  .model-footnote { flex-wrap:wrap; gap:13px 25px; }.model-footnote > a { margin-left:0; }
}
@media (max-width:800px) {
  .home-container { width:calc(100% - 40px); }

  .home-hero { grid-template-columns:1fr; gap:20px; padding-block:53px 35px; }
  .home-language-bar { padding-top:15px; }.home-language-switch a { min-height:44px; }.home-faq-layout { grid-template-columns:1fr; gap:25px; }.home-faq { padding-top:0; }

  .hero-copy .home-eyebrow { margin-bottom:24px; font-size:10px; }
  .home-page h1 { font-size:clamp(43px,8.6vw,68px); }
  .hero-description { max-width:540px; font-size:16px; margin-top:24px !important; }
  .hero-visual { width:min(560px,100%); margin-inline:auto; padding-bottom:15px; }
  .hero-art { aspect-ratio:1.7; width:100%; margin-left:0; border-radius:20%; }
  .hero-float-top { top:0; right:0; }.hero-float-bottom { bottom:32px; left:0; }
  .hero-float { padding:11px 13px; }.float-icon { width:31px; height:31px; }.float-icon .home-icon { width:20px; height:20px; }
  .capability-row { display:grid; grid-template-columns:repeat(4,1fr); padding-block:20px; gap:15px 20px; }.capability-row > span:first-child { grid-column:1/-1; max-width:none; }.capability-row > span:not(:first-child) { font-size:11px; gap:6px; }.capability-row .home-icon { width:18px; height:18px; }
  .home-section { padding-block:65px; }
  .section-heading { align-items:start; flex-direction:column; gap:24px; margin-bottom:33px; }.section-heading .home-eyebrow { font-size:10px; margin-bottom:18px; }.section-heading > p { max-width:540px; font-size:14px; }
  .home-page h2 { font-size:clamp(32px,5.8vw,43px); }
  .model-flow { grid-template-columns:1fr; }.flow-model { padding:28px; }.flow-model p { max-width:100%; }.large-icon { margin:23px 0 17px; }
  .flow-connector { gap:2px; padding:17px 0; }.flow-connector .home-icon { transform:rotate(90deg); width:33px; height:33px; }
  .flow-outputs article { padding:22px; }.model-footnote { align-items:start; flex-direction:column; }.model-footnote > p { flex:auto; }.model-footnote > a { font-size:13px; }
  .use-case-grid { grid-template-columns:1fr; gap:20px; }.use-case-card { padding:27px; }.use-case-top { margin-bottom:22px; }.use-case-card h3 { font-size:27px; }.use-case-card > p { min-height:0; margin-block:16px 24px; max-width:500px; font-size:14px; }.case-preview { padding:20px; }.preview-bars,.preview-line-chart { height:110px; }.preview-title { font-size:12px; }.budget-preview { min-height:110px; }.budget-preview ul { font-size:11px; }.preview-axis { font-size:10px; }.card-link { font-size:13px; margin-top:15px; }
  .agents-layout { grid-template-columns:1fr; gap:38px; }.agents-copy h2 { font-size:40px; }.agents-copy > p:not(.home-eyebrow) { max-width:540px; }.agent-demo { padding:25px; }.agent-prompt p { max-width:none; }.agent-steps li { padding-bottom:27px; }.agent-steps strong { font-size:13px; }.agent-steps div > span { font-size:11px; }
  .toolkit-grid { gap:17px; }.toolkit-card { padding:25px; }.toolkit-card h3 { font-size:21px; }.toolkit-card > p { font-size:13px; }.pack-chips { gap:6px; }.pack-chips > span { font-size:10px; }.version-preview { gap:8px; font-size:10px; }.version-preview > span:not(:nth-child(2n)) { padding:8px 11px; }.simulation-bars { gap:5px; }
  .home-integration { grid-template-columns:1fr; padding:29px; gap:35px; margin-bottom:65px; }.home-integration h2 { font-size:32px; }.integration-flow { column-gap:14px; }.integration-node { min-width:120px; min-height:110px; font-size:12px; }
  .home-community { padding-block:0; }.community-layout { grid-template-columns:1fr; gap:37px; }.community-image img { height:auto; aspect-ratio:1.5; }.community-copy h2 { font-size:41px; }.community-copy > p:not(.home-eyebrow) { max-width:540px; }.community-list strong { font-size:14px; }.community-list p { font-size:12px; }
  .credits-layout { grid-template-columns:1fr; gap:35px; }.credit-promises { padding:8px 8px 0; }.credit-promises p { max-width:540px; }.credit-promises .home-check-list { font-size:13px; }.exchange-source { font-size:14px; }.exchange-source small { font-size:11px; }.exchange-route span { font-size:10px; }.credit-exchange > p { font-size:11px; }
  .home-final-cta { padding-block:60px; }.final-cta-layout { grid-template-columns:1fr; gap:38px; }.home-page .final-cta-layout h2 { font-size:clamp(54px,9vw,75px); }.cta-orbit { max-width:300px; }.orbit-center .home-brand-mark { width:64px; height:64px; }.orbit-node { width:50px; height:50px; }
  .home-footer { grid-template-columns:auto 1fr; gap:12px 20px; padding-block:28px; }.home-footer nav { grid-column:1/-1; gap:25px; }.home-footer nav a { font-size:11px; }.footer-note { padding-top:17px; }
}
@media (max-width:480px) {
  .home-language-bar > span { font-size:9px; max-width:160px; }.language-full { display:none; }.home-language-switch a { padding-inline:13px; font-size:11px; }.home-faq h2 { font-size:34px; }.faq-items summary { font-size:13px; }
  .home-container { width:calc(100% - 36px); }
  .home-hero { padding-top:43px; }.home-page h1 { font-size:clamp(37px,10.5vw,50px); }.hero-copy .home-eyebrow { font-size:8px; letter-spacing:.09em; }.hero-description { font-size:14px; margin-bottom:26px !important; }.home-actions { gap:15px; }.home-button { font-size:13px; min-height:52px; padding:14px 17px; gap:15px; }.home-actions .home-text-link { font-size:12px; gap:8px; }.hero-fine-print { font-size:9px; }.hero-highlight::after { height:10px; bottom:0; }.hero-float { gap:9px; font-size:9px; }.hero-float strong { font-size:11px; }.hero-float-top { transform:rotate(2deg); }.hero-float-bottom { transform:rotate(-2deg); }.hero-visual { margin-top:13px; }.hero-art { aspect-ratio:1.3; }.hero-visual-caption { font-size:7px; letter-spacing:.11em; }.float-arrow { font-size:18px; padding-left:2px; }
  .capability-row { grid-template-columns:1fr 1fr; gap:17px 23px; }.capability-row > span:not(:first-child) { font-size:12px; gap:9px; }
  .home-section { padding-block:55px; }.home-page h2 { font-size:34px; }.section-heading .home-eyebrow { font-size:8px; letter-spacing:.09em; }.section-heading > p { font-size:13px; }
  .flow-model { padding:25px; }.flow-outputs article { padding:19px; gap:14px; }.flow-outputs h3 { font-size:17px; }.flow-outputs p { font-size:11px; }.flow-outputs .home-icon { width:25px; height:25px; }
  .use-case-card { padding:24px; }.use-case-card h3 { font-size:26px; }.use-case-card > p { font-size:13px; }.card-link { font-size:11px; }.case-preview { padding:16px; }.preview-title { font-size:11px; }.preview-axis { font-size:8px; }
  .agents-copy .home-eyebrow { align-items:start; font-size:8px; letter-spacing:.08em; }.agents-copy .status-dot { margin-top:3px; }.agents-copy h2 { font-size:35px; }.agents-copy > p:not(.home-eyebrow) { font-size:14px; }.home-check-list { font-size:12px; }.agent-demo { padding:18px; }.agent-prompt p { font-size:13px; }.agent-steps li { gap:10px; }.agent-steps strong { font-size:11px; }.agent-steps div > span { font-size:9px; }.step-tag { font-size:7px; }.agent-receipt { padding:12px; gap:9px; }.agent-receipt strong { font-size:10px; }
  .toolkit-grid { grid-template-columns:minmax(0,1fr); }.toolkit-card { padding:27px; min-width:0; }.toolkit-card h3 { font-size:23px; overflow-wrap:anywhere; }.toolkit-card > p { font-size:14px; }.pack-chips > span { font-size:11px; }.version-preview { gap:8px; font-size:11px; flex-wrap:wrap; }.simulation-bars { height:100px; gap:5px; }.simulation-bars i { flex:1; min-width:0; max-width:20px; }

  .home-integration { padding:25px 20px; margin-bottom:55px; }.home-integration .home-eyebrow { font-size:8px; }.home-integration h2 { font-size:29px; }.integration-flow { column-gap:7px; row-gap:17px; }.integration-node { min-width:0; flex:1; font-size:9px; padding:8px 4px; min-height:90px; }.integration-node small { font-size:8px; }.integration-arrow { font-size:18px; }
  .home-community { padding-block:0; }.community-image figcaption { padding:17px 18px; gap:14px; font-size:10px; }.community-copy h2 { font-size:36px; }.community-copy .home-eyebrow { font-size:9px; }
  .credit-exchange { padding:23px; }.exchange-heading { gap:8px; font-size:8px; letter-spacing:0; }.exchange-row { gap:12px; }.exchange-source { font-size:12px; }.exchange-source small { font-size:9px; }.exchange-you { width:47px; height:47px; font-size:10px; }.exchange-route span { font-size:9px; }
  .home-final-cta { padding-block:49px; }.final-cta-layout .home-eyebrow { font-size:8px; }.home-page .final-cta-layout h2 { font-size:58px; }.final-cta-layout p:not(.home-eyebrow):not(.cta-fine-print) { font-size:13px; max-width:290px; }.cta-orbit { max-width:240px; }.orbit-center { border-radius:18px; }.orbit-center .home-brand-mark { width:54px; height:54px; }.orbit-node { width:43px; height:43px; border-radius:10px; }.orbit-node .home-icon { width:21px; height:21px; }
  .home-footer > p { font-size:9px; }.home-footer nav { gap:20px; }.home-footer nav a { font-size:10px; }.footer-pronunciation { display:block; margin-bottom:7px; }.home-footer .footer-note { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .home-reveal.will-reveal { opacity:1; transform:none; transition:none; }.home-button,.home-text-link .home-icon { transition:none; }.home-button:hover { transform:none; } }
@media print { .home-page { color:#17201b; background:white; }.home-container { width:100%; }.home-section { padding-block:30px; }.home-reveal.will-reveal { opacity:1; transform:none; }.home-agents { color:#17201b; background:#edf2e6; }.home-agents p,.home-agents h2 > span { color:#426c42; }.use-case-card,.toolkit-card,.agent-demo { break-inside:avoid; } }
