/* Homepage narrative. Static first; motion adds emphasis without pinning space. */
.home-evolution{padding:clamp(48px,6vw,88px) 0;background:radial-gradient(ellipse at 85% 65%,#e8f3f9 0,transparent 60%),var(--paper)}
.evolution-heading,.execution-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,72px);align-items:end}
.evolution-heading h2{font-size:clamp(1.75rem,3.3vw,2.65rem);line-height:1.14;max-width:27ch}
.evolution-heading .eyebrow,.execution-heading .eyebrow{margin-bottom:18px;color:var(--deep)}
.evolution-heading .lede{font-size:clamp(1rem,1.4vw,1.12rem);max-width:42ch}
.evolution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.evolution-card{min-width:0;border:1px solid #dbe6ee;border-radius:24px;background:#ffffffc9;overflow:hidden;box-shadow:0 14px 36px #0e4e8e06;display:flex;flex-direction:column}
.evolution-art{height:146px;position:relative;background:radial-gradient(ellipse at 50% 50%,#dceff9 0,transparent 72%);margin:12px 16px 0}
.evolution-wire{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.evolution-wire path{fill:none;stroke:#80b6d2;stroke-width:1.7}
.evolution-node{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff;border:1px solid #c6e1ee;box-shadow:0 8px 18px #0e4e8e09;color:var(--deep);transform:translate(-50%,-50%)}
.evolution-node svg{width:23px;height:23px}.evolution-node.node-1{left:16%;top:63%}.evolution-node.node-2{left:50%;top:30%;width:62px;height:62px;border-radius:19px}.evolution-node.node-2 svg{width:28px;height:28px}.evolution-node.node-3{left:84%;top:63%}
.evolution-card-copy{padding:8px clamp(20px,2.4vw,30px) 26px;display:flex;flex-direction:column;flex:1}
.evolution-card h3{font-size:clamp(1.4rem,2vw,1.8rem)}.evolution-card-copy>p{font-size:.96rem;line-height:1.65;margin:16px 0 22px}
.evolution-example{margin-top:auto;padding-top:17px;border-top:1px solid #dce7ef;color:var(--deep);font-size:.85rem;font-weight:500;line-height:1.5}
.evolution-card-3{background:linear-gradient(145deg,#153c5a,#0b2337);border-color:#294c65;color:#d8e8f4}.evolution-card-3 h3{color:#fff}.evolution-card-3 .evolution-art{background:radial-gradient(ellipse at 50% 50%,#317cab55,transparent 72%)}.evolution-card-3 .evolution-node{background:#183f5c;border-color:#4b819e;color:#b9eef7}.evolution-card-3 .evolution-wire path{stroke:#61bbd4}.evolution-card-3 .evolution-example{border-color:#ffffff26;color:#b9eef7}
.home-execution{background:radial-gradient(ellipse at 100% 0,#12354c 0,transparent 55%),#0a1520;color:#c7d7e4;overflow:clip}
.home-execution h2,.home-execution h3{color:#fff}.execution-heading h2{max-width:20ch;font-size:clamp(1.9rem,4.2vw,3.1rem)}.execution-heading .eyebrow{color:var(--ice)}.execution-heading .lede{color:#c7d7e4;font-size:clamp(1rem,1.4vw,1.12rem);max-width:44ch}
.execution-track{height:2px;background:#ffffff18;margin:38px 0 28px;overflow:hidden;border-radius:2px}.execution-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--signal),var(--ice));transform-origin:left}
.execution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;padding:0;margin:0}
.execution-steps li{min-width:0;display:flex;flex-direction:column;padding:clamp(22px,2.6vw,32px);border-radius:20px;border:1px solid #aacde527;background:linear-gradient(145deg,#ffffff09,#ffffff03)}
.execution-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.execution-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#6ad3ea12;border:1px solid #6ad3ea30;color:#a8e0e8}.execution-symbol svg{width:23px;height:23px}.execution-number{font-family:var(--mono);font-size:.8rem;color:#84a5bc}
.execution-steps h3{font-size:1.4rem}.execution-steps li>p{font-size:.94rem;line-height:1.65;margin:14px 0 24px;color:#c7d7e4}.execution-example{margin-top:auto;border-top:1px solid #ffffff15;padding-top:16px;color:#b9eef7;font-size:.82rem;line-height:1.5}
.execution-return{display:flex;align-items:center;justify-content:center;gap:12px;max-width:none;margin:28px 0 0;color:#b9d1e2;font-size:.9rem;text-align:center}.execution-return svg{width:20px;height:20px;flex:none}
.hub-connectivity{margin-top:26px;padding:22px;border:1px solid #dce7ef;border-radius:18px;background:#edf5fa88}.hub-connectivity-title{display:flex;align-items:center;gap:12px;color:var(--deep)}.hub-connectivity-title svg{width:25px;height:25px;flex:none}.hub-connectivity-title h3{font-size:1.1rem;line-height:1.3}.hub-connectivity p{font-size:.9rem;margin:12px 0 16px}.hub-connectivity ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.hub-connectivity li{padding:5px 10px;border-radius:8px;background:#fff;border:1px solid #dce7ef;font-size:.76rem;color:var(--deep);white-space:nowrap}
@media(max-width:900px){.evolution-heading,.execution-heading{grid-template-columns:1fr;gap:22px}.evolution-heading h2{max-width:30ch}.evolution-heading .lede,.execution-heading .lede{max-width:60ch}.evolution-cards{gap:12px}.evolution-card-copy{padding-inline:20px}.execution-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.evolution-cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.evolution-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.evolution-art{height:100%;min-height:220px;margin:0}.evolution-wire{display:none}.evolution-art::before{content:"";position:absolute;left:50%;top:20%;bottom:20%;width:1px;background:#80b6d2}.evolution-card-3 .evolution-art::before{background:#61bbd4}.evolution-node.node-1{left:50%;top:20%}.evolution-node.node-2{left:50%;top:50%;width:54px;height:54px}.evolution-node.node-3{left:50%;top:80%}.evolution-card-copy{padding:24px 22px 24px 0}.evolution-card-copy>p{font-size:.9rem;margin:12px 0 18px}.evolution-example{font-size:.8rem}.execution-steps{grid-template-columns:1fr;gap:12px}.execution-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:24px}.execution-step-top{grid-row:1/4;display:flex;flex-direction:column;justify-content:start;gap:16px;margin:0}.execution-steps h3{grid-column:2}.execution-steps li>p{grid-column:2;margin:12px 0 18px}.execution-example{grid-column:2}.execution-return{align-items:start;text-align:left}.execution-track{margin:28px 0 20px}}
@media(max-width:360px){.evolution-card{grid-template-columns:84px minmax(0,1fr)}.evolution-node{width:40px;height:40px}.evolution-node.node-2{width:48px;height:48px}.evolution-card-copy{padding-right:18px}.execution-steps li{padding:20px;column-gap:14px}.hub-connectivity{padding:18px}}
.home-platform{background:linear-gradient(135deg,#f7fafc,#edf4f8);scroll-margin-top:90px}
.home-platform-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.home-platform-copy{min-width:0}.home-platform-copy .eyebrow{color:var(--deep);margin-bottom:20px}
.home-platform-copy h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12;max-width:17ch;overflow-wrap:anywhere}
.home-platform-copy .lede{font-size:clamp(1.1rem,1.6vw,1.24rem);line-height:1.6;margin-top:24px}
.home-platform-copy>p:not(.eyebrow):not(.lede){font-size:.98rem;margin-top:20px}
.home-platform-copy .btn-row{margin-top:28px}.home-platform-copy .btn{white-space:normal;text-align:center}
.home-platform-map{min-width:0;margin:0;text-align:center}
.home-platform-endpoint{background:#ffffffb8;border:1px solid #cddfe9;border-radius:18px;padding:20px 18px}
.home-platform-endpoint h3{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;line-height:1.4}
.home-platform-endpoint h3 svg{width:23px;height:23px;flex:none;color:var(--deep)}
.home-platform-map ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.home-platform-map li{font-size:.83rem;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.home-platform-endpoint li{padding:4px 9px;color:var(--deep)}
.home-platform-arrow{color:#5186a6;font-size:1.7rem;line-height:1;padding:10px 0}
.home-platform-core{padding:clamp(24px,3vw,36px) 22px;border:1px solid #2e5979;border-radius:22px;background:radial-gradient(ellipse at 90% 0,#275a79,transparent 75%),#102d44;color:#d8e9f3;box-shadow:0 18px 36px #11334e12}
.home-platform-core>img{display:block;width:124px;height:auto;margin:0 auto 16px}
.home-platform-core .home-platform-layer{font-size:.98rem;line-height:1.5;margin:0 auto;color:#d8e9f3}
.home-platform-core li{padding:8px 12px;border:1px solid #8dcde342;border-radius:9px;color:#d9f3f9;background:#91d9e50b}
.home-platform-core .home-platform-simone{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #ffffff24;padding-top:20px;margin:22px 0 0;color:#c2edf4;font-size:.88rem;line-height:1.5}
.home-platform-simone svg{width:24px;height:24px;flex:none}
.home-platform-map figcaption{font-size:.83rem;line-height:1.55;color:var(--deep);margin:18px auto 0;max-width:44ch}
.home-platform-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,88px);border-top:1px solid #cddfe9;padding-top:22px;margin-top:40px}
.home-platform-notes p{font-size:.84rem;line-height:1.65;margin:0;color:#405c70;max-width:65ch}
@media(max-width:900px){.home-platform-layout{grid-template-columns:1fr;gap:36px}.home-platform-copy h2{max-width:24ch}.home-platform-map{width:100%;max-width:540px;margin:0 auto}.home-platform-copy .lede{max-width:58ch}.home-platform-notes{gap:24px}}
@media(max-width:650px){.home-platform-notes{grid-template-columns:1fr;gap:14px;margin-top:30px}.home-platform-copy .btn-row{gap:10px}.home-platform-core{padding:26px 16px}.home-platform-core li{padding:8px 10px}.home-platform-endpoint{padding:18px 12px}}
