/* 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}}
