/* Visual language: generated imagery, conceptual connections and illustrative data. */
.hero{grid-template-columns:1fr 1.1fr;gap:0 48px;padding-top:65px}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(48px,4.8vw,70px);letter-spacing:-3.2px}.hero-art{padding:0;position:relative;max-width:none}.ai-art-frame{isolation:isolate;position:relative;aspect-ratio:1.05;border-radius:20px;border:1px solid #395334;overflow:hidden;background:#06100b;box-shadow:0 30px 70px #0005}.ai-core-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.ai-art-frame:after{content:'';position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(transparent 40%,#020b07c7)}.art-tag{position:absolute;top:20px;left:20px;z-index:1;border:1px solid #80975a66;border-radius:30px;background:#0b1812ab;backdrop-filter:blur(10px);padding:8px 13px;color:#d6e9bb;font-size:11px;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.art-tag>span{font-size:20px;color:var(--lime);line-height:1}.art-bottom{position:absolute;bottom:21px;left:21px;right:21px;z-index:1;display:flex;align-items:center;gap:15px;color:#c2d4b7;font-size:12px;line-height:1.7}.art-bottom strong{font-weight:500;color:var(--ink)}.art-cross{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #96bb6b88;border-radius:50%;font-size:27px;color:var(--lime);font-weight:300;line-height:1}.art-index{margin-left:auto;font-size:10px;letter-spacing:2px;color:#bfd5ab}.hero-art figcaption{max-width:100%;font-size:11px;margin:14px 3px 0;line-height:1.8}.hero-footnote{margin-top:55px}
.technology-section{padding-block:88px 96px;background:radial-gradient(ellipse at 50% 20%,#264a2325,transparent 62%),#0d1912;border-block:1px solid #2c422d}.tech-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.tech-card{border:1px solid #385136;background:#101e18;border-radius:15px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.tech-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 25px 16px}.tech-card-index{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#b4d48e;font-weight:600}.tech-card-symbol{font-size:25px;line-height:1;color:var(--lime)}.connection-map{display:block;margin:0 0 25px}.connection-map img{display:block;width:100%;height:auto;aspect-ratio:900/560;object-fit:contain}.tech-card-copy{padding:0 26px 29px;margin-top:auto}.tech-card-copy h3{font-size:25px;line-height:1.28;letter-spacing:-.8px;margin-bottom:15px}.tech-card-copy>p{font-size:14px;line-height:1.9;max-width:480px}.demo-data-label{border:1px solid #657748;border-radius:4px;padding:4px 8px;color:#d4dfb9;font-size:10px;line-height:1.5}.analytics-content{padding:17px 26px 29px}.analytics-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}.analytics-title>span{font-size:10px;color:#acbfa1;font-weight:400}.demo-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;padding:21px 0 18px;margin:20px 0 10px;border-block:1px solid #314732;gap:18px}.demo-metrics>div{min-width:0}.demo-metrics dt{font-size:11px;color:#b0c3a4;line-height:1.6}.demo-metrics dd{margin:5px 0 0;color:var(--ink);font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1.2px}.demo-metrics>div:last-child dd{color:var(--lime)}.analytics-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{fill:none;stroke:#35503a;stroke-width:1;stroke-dasharray:3 6}.chart-axis{font:12px var(--sans);fill:#adc2a3}.signal-line{fill:none;stroke:var(--lime);stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;animation:signal-reveal 2s ease-out both}.signal-points{fill:#101e18;stroke:var(--lime);stroke-width:2}.chart-highlight rect{fill:var(--lime)}.chart-highlight text{fill:#162515;font:600 13px var(--sans);text-anchor:middle}.chart-legend{font-size:11px;display:flex;gap:10px;align-items:center;margin-top:-7px;color:#b5c7a8}.chart-legend>span{width:18px;height:2px;background:var(--lime);flex:none}
.human-tech-card{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;margin-top:0}.human-tech-image{min-width:0;position:relative;min-height:380px;background:#07110c}.human-tech-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.human-tech-image figcaption{position:absolute;bottom:14px;left:20px;right:20px;color:#d9e8cc;font-size:10px;line-height:1.7;text-shadow:0 1px 4px #000;background:#07110c9e;border-radius:4px;padding:5px 9px;max-width:max-content}.human-tech-copy{padding:44px 39px;align-self:center;min-width:0}.human-tech-copy h3{font-size:clamp(30px,2.7vw,40px);line-height:1.18;letter-spacing:-1.3px;margin-top:25px}.human-tech-copy>p:not(.tech-card-index){font-size:14px;line-height:1.95;margin-top:23px;max-width:440px}.human-tech-copy .text-link{margin-top:21px;font-size:12px;gap:12px;max-width:100%}.human-tech-copy .text-link>span{flex:none}
@keyframes signal-reveal{from{stroke-dasharray:800;stroke-dashoffset:800}to{stroke-dasharray:800;stroke-dashoffset:0}}
@media(min-width:1550px){.hero{gap:0 65px;padding-top:80px}h1{font-size:74px}}
@media(max-width:1150px){.hero{gap:0 34px}h1{font-size:56px;letter-spacing:-2.5px}.art-tag{top:16px;left:16px;font-size:10px;padding:7px 10px}.art-bottom{left:16px;right:16px;bottom:17px;font-size:11px}.art-cross{width:35px;height:35px}.tech-gallery{gap:22px}.tech-card-heading{padding:22px 22px 15px}.tech-card-copy{padding:0 23px 26px}.tech-card-copy h3{font-size:23px}.analytics-content{padding:16px 23px 25px}.analytics-title{font-size:15px}.demo-metrics{gap:12px}.demo-metrics dt{font-size:10px}.demo-metrics dd{font-size:30px}.human-tech-copy{padding:33px 30px}.human-tech-copy h3{font-size:33px}.human-tech-copy .text-link{font-size:11px}.human-tech-image{min-height:370px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:690px}h1{font-size:65px;letter-spacing:-3px}.hero-art{max-width:650px;margin-top:36px}.ai-art-frame{aspect-ratio:1.25}.art-tag{font-size:11px;top:20px;left:20px}.art-bottom{bottom:21px;left:21px;right:21px;font-size:12px}.hero-footnote{margin-top:40px}.technology-section{padding-block:75px}.tech-gallery{grid-template-columns:1fr;gap:25px}.tech-card-heading{padding:24px 26px 16px}.connection-map{max-width:740px;width:100%;margin-inline:auto}.tech-card-copy{padding:0 28px 30px}.tech-card-copy h3{font-size:27px}.tech-card-copy>p{max-width:none}.analytics-content{padding:17px 28px 26px}.analytics-title{font-size:18px}.analytics-title>span{font-size:12px}.demo-metrics dt{font-size:12px}.demo-metrics dd{font-size:36px}.analytics-chart{max-height:300px}.chart-legend{margin-top:0}.human-tech-card{display:grid;grid-template-columns:1fr 1fr}.human-tech-image{min-height:400px}.human-tech-copy{padding:30px 25px}.human-tech-copy h3{font-size:30px}.human-tech-copy>p:not(.tech-card-index){font-size:13px;line-height:1.9}.human-tech-copy .text-link{font-size:11px}}
@media(max-width:700px){.hero{padding-top:39px}h1{font-size:clamp(42px,10.6vw,65px);letter-spacing:-2.2px}.hero-art{margin-top:32px}.ai-art-frame{aspect-ratio:1.06;border-radius:13px}.art-tag{font-size:9px;top:14px;left:14px;padding:6px 10px;gap:8px}.art-tag>span{font-size:17px}.art-bottom{bottom:15px;left:15px;right:15px;gap:11px;font-size:10px}.art-cross{width:32px;height:32px;font-size:23px}.art-index{font-size:8px;letter-spacing:1.3px}.hero-art figcaption{font-size:10px;line-height:1.9;margin-top:12px}.hero-footnote{margin-top:32px}.technology-section{padding-block:61px}.technology-section .section-heading>div>h2{font-size:35px;letter-spacing:-1.6px}.tech-gallery{gap:22px}.tech-card{border-radius:11px}.tech-card-heading{padding:21px 21px 14px}.tech-card-index{font-size:9px;letter-spacing:1.5px}.tech-card-symbol{font-size:22px}.demo-data-label{font-size:9px}.tech-card-copy{padding:0 23px 26px}.tech-card-copy h3{font-size:23px;letter-spacing:-.6px;line-height:1.35}.tech-card-copy>p{font-size:13px;line-height:1.9}.analytics-content{padding:18px 21px 25px}.analytics-title{font-size:15px;align-items:flex-start}.analytics-title>span{font-size:9px;padding-top:4px}.demo-metrics{gap:12px;margin-top:18px;padding-block:19px}.demo-metrics dt{font-size:10px}.demo-metrics dd{font-size:29px}.chart-legend{font-size:10px;margin-top:-3px}.human-tech-card{display:flex}.human-tech-image{min-height:0;aspect-ratio:1.3}.human-tech-image figcaption{font-size:9px;bottom:11px;left:13px;right:13px;padding:4px 7px}.human-tech-copy{padding:28px 24px 30px;align-self:stretch}.human-tech-copy h3{font-size:31px;letter-spacing:-1px;margin-top:20px}.human-tech-copy>p:not(.tech-card-index){font-size:13px;line-height:1.9;margin-top:20px}.human-tech-copy .text-link{font-size:11px;margin-top:19px;gap:10px}}
@media(max-width:600px){.connection-map img{aspect-ratio:380/440}.connection-map{margin-bottom:18px}}
@media(max-width:380px){h1{font-size:41px;letter-spacing:-2px}.art-tag{font-size:8px}.art-bottom{font-size:9px}.art-index{display:none}.tech-card-heading{padding-inline:18px}.tech-card-copy{padding-inline:20px}.analytics-content{padding-inline:18px}.analytics-title{font-size:14px}.demo-metrics{gap:8px}.demo-metrics dt{font-size:9px}.demo-metrics dd{font-size:27px}.human-tech-copy{padding-inline:21px}.technology-section .section-heading>div>h2{font-size:32px}}
@media(max-width:900px){.hero-copy{display:contents}.hero-copy>.eyebrow{grid-row:1}.hero-copy>h1{grid-row:2;font-size:clamp(42px,6.9vw,58px)}.hero-art{grid-row:3;margin-top:28px}.ai-art-frame{aspect-ratio:1.6}.hero-copy>.hero-description{grid-row:4;margin-top:25px;max-width:650px}.hero-copy>.hero-actions{grid-row:5}.hero-copy>.hero-note{grid-row:6}.hero-footnote{grid-row:7}}
@media(max-width:700px){.hero-copy>h1{font-size:clamp(42px,10.6vw,65px)}.ai-art-frame{aspect-ratio:1.5}.hero-art{margin-top:25px}}
@media(max-width:380px){.hero-copy>h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){.signal-line{animation:none}}
