/* Brand illustrations: real HTML labels, lightweight SVG, no image downloads. */
.visual-icon{width:24px;height:24px;display:block;flex-shrink:0}.graphic{margin:0;position:relative;isolation:isolate;min-width:0;border:1px solid #ded9f2;border-radius:22px;background:radial-gradient(ellipse at 80% 10%,#ffe8dd99,transparent 50%),radial-gradient(ellipse at 10% 90%,#cbc3ff99,transparent 60%),#faf9ff;color:#211b43;overflow:hidden;text-align:left;box-shadow:0 20px 65px #5140990c}.graphic:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#7765b522 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(transparent,#000,transparent)}.graphic-top{display:flex;align-items:center;gap:8px;padding:21px 22px;border-bottom:1px solid #e5dff2;font-size:8px;letter-spacing:1.3px;font-weight:700;color:#766b91}.graphic-dot{width:6px;height:6px;background:#8872ff;border-radius:50%;box-shadow:0 0 0 4px #8872ff15;flex-shrink:0}.graphic-code{margin-left:auto;font-size:7px;letter-spacing:1px}.graphic figcaption{padding:15px 16px;text-align:center;font-size:10px;color:#77698f;border-top:1px solid #ded9f2;background:#ffffff70;line-height:1.7}.illustrated-hero{padding:74px 0 80px;min-height:0}.illustrated-hero .hero-content{max-width:1280px;display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:54px}.illustrated-hero .hero-copy{text-align:left;min-width:0}.illustrated-hero h1,.home-hero.illustrated-hero h1{font-size:clamp(42px,4.25vw,62px);letter-spacing:-2.7px;line-height:1.13;margin:18px 0 24px}.illustrated-hero .hero-copy>p:not(.eyebrow):not(.note){font-size:17px;margin:0 0 27px;max-width:570px}.illustrated-hero .hero-copy>.eyebrow{margin-top:0;font-size:10px}.illustrated-hero .hero-copy>.button{margin:5px 7px 5px 0;padding:14px 20px;gap:15px;font-size:12px}.illustrated-hero .hero-copy>.note{margin:18px 0 0}.illustrated-hero .graphic{transform:rotate(1deg)}.network-stage{height:370px;position:relative}.network-wires{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.network-wires path{fill:none;stroke:#b5a6e5;stroke-width:1.2}.network-wires .wire-pulse{stroke:#8872ff;stroke-width:2;stroke-dasharray:6 12;animation:signal-travel 5s linear 1}.orbit{position:absolute;left:50%;top:50%;border:1px solid #9681d929;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:210px;height:210px}.orbit-two{width:290px;height:290px;border-style:dashed}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border:5px solid #fff9;outline:1px solid #c5b9ee;border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:linear-gradient(145deg,#b28aff,#6353e8 65%,#8271ed);box-shadow:0 16px 40px #6253cd40,inset 0 0 20px #ffffff50}.network-core .visual-icon{width:32px;height:32px;margin-bottom:5px}.network-core strong{font-size:19px;letter-spacing:-.5px}.network-core small{font-size:9px;color:#ebe6ff}.network-node{position:absolute;width:145px;padding:15px 12px;background:#fffffff0;border:1px solid #e5dff4;border-radius:13px;box-shadow:0 8px 22px #6551890a;display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center}.network-node>span{grid-row:1/3;color:#8a71ca}.network-node .visual-icon{width:24px;height:24px}.network-node strong{font-size:10px;font-weight:600;white-space:nowrap}.network-node small{font-size:8px;color:#8a809c}.network-node.n1{top:28px;left:22px}.network-node.n2{top:28px;right:22px}.network-node.n3{bottom:28px;left:22px}.network-node.n4{bottom:28px;right:22px}.visual-split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.visual-split .section-copy{min-width:0}.visual-split h2{font-size:36px;letter-spacing:-1.2px}.visual-split .section-copy>p{font-size:15px;margin:0 0 22px}.visual-split .section-copy>.eyebrow{font-size:10px}.visual-split .feature-list{grid-template-columns:1fr 1fr;gap:0 18px}.visual-split .feature-list li{font-size:12px;padding-top:12px;padding-bottom:12px}.content-section:nth-child(even) .visual-split>.graphic{order:-1}.workflow-scene{height:370px;position:relative;padding:36px 24px}.source-sheet{width:165px;min-height:220px;background:#ffffffbb;padding:20px;border:1px solid #dfd7ee;border-radius:12px;position:absolute;left:22px;top:50px;transform:rotate(-8deg);box-shadow:0 15px 25px #41317008}.source-icon{display:block;color:#b08ad1;margin-bottom:14px}.source-sheet strong{font-size:10px;display:block;margin:0 0 18px}.skeleton{height:5px;background:#e3ddee;display:block;border-radius:5px;width:75%;margin-bottom:10px}.skeleton.long{width:100%}.skeleton.medium{width:85%}.sheet-grid{display:flex;gap:7px;margin-top:20px}.sheet-grid span{height:24px;flex:1;background:#ede5f5;border-radius:4px}.workflow-panel{position:absolute;left:100px;right:22px;top:72px;background:#fff;border:1px solid #d7cbed;border-radius:14px;box-shadow:0 18px 40px #5c409d1c;transform:rotate(2deg);padding:20px}.panel-heading{display:flex;gap:10px;align-items:center;border-bottom:1px solid #efebf7;padding-bottom:15px;color:#6251b6}.panel-heading strong{font-size:11px;font-weight:600}.panel-heading .visual-icon{width:19px;height:19px}.visual-steps{padding:15px 0 6px;margin:0;list-style:none}.visual-steps li{display:flex;align-items:center;gap:12px;position:relative;padding:0 0 13px;font-size:10px;color:#635873}.step-bead{width:25px;height:25px;display:flex;justify-content:center;align-items:center;background:#f5f1ff;border:1px solid #e7e0f6;border-radius:8px;position:relative;color:#8c73bc;flex-shrink:0}.step-bead .visual-icon{width:13px;height:13px}.visual-steps li:not(:last-child) .step-bead:after{content:'';position:absolute;top:24px;height:14px;border-left:1px dashed #d1c4e6;left:11px}.workflow-tag{display:flex;align-items:center;gap:8px;font-size:8px;border-top:1px solid #efebf7;padding-top:13px;color:#8b7d9b}.workflow-tag .visual-icon{width:12px;height:12px}.floating-chip{position:absolute;bottom:19px;left:28px;display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #dbd4ee;border-radius:30px;background:#fffffff5;font-size:9px;color:#796698;box-shadow:0 8px 20px #7f68a615}.floating-chip .visual-icon{width:15px;height:15px}.card-art{height:132px;position:relative;overflow:hidden;isolation:isolate;margin:-30px -30px 24px;background:linear-gradient(135deg,#faf8ff,#f0e9ff);border-bottom:1px solid #eee8f8}.art-1{background:linear-gradient(135deg,#fff9f5,#fbedf5)}.art-2{background:linear-gradient(135deg,#f3faff,#eaf1ff)}.art-3{background:linear-gradient(135deg,#faf8ff,#eee9fa)}.art-symbol{position:absolute;width:62px;height:62px;border-radius:18px;background:#ffffffdb;border:1px solid #d9c9ee;box-shadow:0 10px 20px #8161ab15,inset 0 0 10px white;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);display:flex;align-items:center;justify-content:center;color:#8c6abd;transition:transform .3s}.art-symbol .visual-icon{width:30px;height:30px}.art-orbit{position:absolute;width:170px;height:170px;border:1px solid #aa8fc733;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.6)}.art-orbit:after{content:'';position:absolute;inset:22px;border:1px dashed #aa8fc744;border-radius:50%}.art-lines{position:absolute;width:60%;left:20%;top:50%;border-top:1px dashed #b194d455;transform:rotate(25deg)}.art-dot{width:9px;height:9px;background:#bba0df;border:2px solid white;position:absolute;top:34%;left:26%;border-radius:50%;box-shadow:0 0 0 5px #c7abe522}.card{overflow:hidden;transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 14px 30px #4c347011;transform:translateY(-4px)}.card:hover .art-symbol{transform:translate(-50%,-50%) rotate(3deg) scale(1.05)}.dark .card-art{background:linear-gradient(135deg,#5541b650,#9172e32a);border-color:#ffffff15}.dark .art-symbol{background:#6f5bba;color:#f0e7ff;border-color:#ab8eee}.dark .art-orbit{border-color:#b9a0e94d}.dark .art-lines{border-color:#b9a0e94d}.roadmap-graphic,.cycle-graphic{margin:36px 0}.roadmap-scene{height:230px;position:relative;display:flex;align-items:center;justify-content:space-around;padding:0 20px}.roadmap-stop{z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.roadmap-stop>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9cceb;border-radius:14px;color:#8b70bd;box-shadow:0 10px 20px #5c409d10}.roadmap-stop strong{font-size:10px;font-weight:600}.roadmap-stop small{font-size:8px;color:#a38cad;letter-spacing:1px}.roadmap-line{position:absolute;top:89px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#d8b7dd,#bda9e9,#d8b7dd)}.roadmap-stop.stop-2>span{background:linear-gradient(135deg,#a688f0,#6253cd);color:white;border-color:#9f85dc}.roadmap-orb{position:absolute;right:24px;top:18px;opacity:.3;color:#aa83c9}.roadmap-orb .visual-icon{width:20px;height:20px}.layers-scene{height:360px;padding:40px 35px;display:flex;flex-direction:column;justify-content:center;perspective:900px}.architecture-layer{padding:22px;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:12px;border:1px solid #d1c2e7;border-radius:13px;background:#ffffffd9;box-shadow:0 16px 20px #5c409d12;transform:rotate(-6deg) skewY(1deg);position:relative;margin-top:-5px}.architecture-layer>.visual-icon{grid-row:1/3;width:26px;height:26px;color:#8e70b2}.architecture-layer strong{font-size:12px;font-weight:600}.architecture-layer small{font-size:9px;color:#9885ab;margin-top:3px}.layer-top{z-index:3;transform:translateX(12px) rotate(-6deg) skewY(1deg)}.layer-middle{z-index:2;background:linear-gradient(120deg,#9a7fde,#7662c8);color:white;transform:translateX(0) rotate(-6deg) skewY(1deg)}.layer-middle .visual-icon,.layer-middle small{color:#e8dbff}.layer-bottom{z-index:1;transform:translateX(-12px) rotate(-6deg) skewY(1deg)}.cycle-scene{height:320px;position:relative;max-width:550px;margin:auto}.cycle-ring{position:absolute;width:225px;height:225px;border:1px dashed #b4a0d2;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cycle-ring:after{content:'';position:absolute;inset:30px;border:14px solid #d5c8ef55;border-radius:50%}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#8b6db4;font-size:16px;line-height:1.3}.cycle-center>.visual-icon{margin:0 auto 9px;width:30px;height:30px}.cycle-node{position:absolute;padding:10px 13px;background:#fff;border:1px solid #dfd0ee;border-radius:11px;display:flex;gap:9px;align-items:center;min-width:106px;justify-content:center;box-shadow:0 8px 18px #5c409d09}.cycle-node strong{font-size:10px}.cycle-node .visual-icon{width:16px;height:16px;color:#9477b9}.cycle-0{left:50%;top:28px;transform:translateX(-50%)}.cycle-1{right:6%;top:50%;transform:translateY(-50%)}.cycle-2{left:50%;bottom:28px;transform:translateX(-50%)}.cycle-3{left:6%;top:50%;transform:translateY(-50%)}.dark .graphic{border-color:#ffffff25;background:radial-gradient(ellipse at top right,#b490da22,transparent),#211a88;color:#f8f4ff;box-shadow:none}.dark .graphic-top,.dark .graphic figcaption{color:#c6b7ed;border-color:#ffffff20;background:transparent}.dark .roadmap-stop>span,.dark .cycle-node{background:#5541a8;border-color:#af92e477;color:#f4eaff}.dark .cycle-node .visual-icon,.dark .roadmap-stop .visual-icon,.dark .cycle-center{color:#e1cfff}.dark .roadmap-line{background:#ad8cdb66}.dark .roadmap-stop small{color:#c9b7eb}
@keyframes signal-travel{to{stroke-dashoffset:-180}}
@media(min-width:1100px){.dark>.container>.roadmap-graphic{max-width:850px}.dark>.container>.cycle-graphic{max-width:750px}.hero-copy h1 br{display:none}.home-hero .hero-copy h1 br{display:block}}
@media(max-width:1100px){.illustrated-hero .hero-content{gap:30px}.illustrated-hero h1,.home-hero.illustrated-hero h1{font-size:43px}.visual-split{gap:35px}.visual-split h2{font-size:30px}.graphic-code{display:none}.network-node{width:125px;padding:13px 9px;column-gap:4px}.network-node.n1,.network-node.n3{left:14px}.network-node.n2,.network-node.n4{right:14px}.workflow-panel{left:70px;padding:17px}.card-art{margin:-24px -24px 22px}.architecture-layer{padding:18px}.architecture-layer strong{font-size:10px}.architecture-layer small{font-size:8px}}
@media(max-width:900px){.illustrated-hero .hero-content{grid-template-columns:1fr;gap:38px;max-width:760px}.illustrated-hero .hero-copy{text-align:center}.illustrated-hero .hero-copy>p:not(.eyebrow):not(.note){margin-left:auto;margin-right:auto}.illustrated-hero .graphic{max-width:530px;width:100%;margin:auto;transform:none}.illustrated-hero{padding:45px 0 55px}.visual-split{grid-template-columns:1fr;gap:32px}.visual-split .graphic{max-width:600px;width:100%;margin:auto}.content-section:nth-child(even) .visual-split>.graphic{order:initial}.network-node{width:145px}.network-node.n1,.network-node.n3{left:25px}.network-node.n2,.network-node.n4{right:25px}.architecture-layer strong{font-size:13px}.architecture-layer small{font-size:10px}.workflow-panel{left:100px}.hero-copy h1 br{display:none}.home-hero .hero-copy h1 br{display:block}}
@media(max-width:560px){.illustrated-hero h1,.home-hero.illustrated-hero h1{font-size:40px;letter-spacing:-1.8px}.illustrated-hero .hero-copy>p:not(.eyebrow):not(.note){font-size:15px}.illustrated-hero .hero-copy>.eyebrow{font-size:8px}.illustrated-hero .hero-copy>.button{padding:12px 14px;font-size:11px;margin-right:3px}.graphic{border-radius:16px}.graphic-top{padding:16px 14px;font-size:6px;letter-spacing:1px}.graphic figcaption{font-size:8px;padding:12px}.network-stage{height:310px}.network-core{width:100px;height:100px;border-radius:26px}.network-core strong{font-size:15px}.network-core .visual-icon{width:26px;height:26px}.network-node{width:126px;padding:11px 8px;grid-template-columns:22px 1fr;gap:3px}.network-node .visual-icon{width:19px;height:19px}.network-node strong{font-size:8px}.network-node small{font-size:7px}.network-node.n1,.network-node.n3{left:10px}.network-node.n2,.network-node.n4{right:10px}.orbit-one{width:180px;height:180px}.orbit-two{width:240px;height:240px}.workflow-scene{height:335px}.source-sheet{left:13px;width:135px;top:34px}.workflow-panel{left:45px;right:13px;top:65px;padding:16px}.panel-heading strong{font-size:10px}.visual-steps li{font-size:9px;gap:8px}.floating-chip{bottom:13px;left:15px;font-size:8px}.workflow-tag{font-size:7px}.layers-scene{height:300px;padding:25px}.architecture-layer{padding:19px 13px;column-gap:5px;grid-template-columns:29px 1fr}.architecture-layer strong{font-size:10px}.architecture-layer small{font-size:8px}.architecture-layer>.visual-icon{width:21px;height:21px}.visual-split h2{font-size:30px}.visual-split .section-copy>.eyebrow{font-size:9px}.card-art{margin:-25px -25px 24px}.roadmap-scene{height:215px;padding:0 8px;gap:5px}.roadmap-stop>span{width:36px;height:36px;border-radius:10px}.roadmap-stop .visual-icon{width:20px;height:20px}.roadmap-stop strong{font-size:7px}.roadmap-stop small{font-size:7px}.roadmap-line{top:83px}.cycle-scene{height:290px}.cycle-ring{width:200px;height:200px}.cycle-node{min-width:82px;padding:9px 8px;gap:5px}.cycle-node strong{font-size:8px}.cycle-1{right:3%}.cycle-3{left:3%}.cycle-center{font-size:14px}}
@media(prefers-reduced-motion:reduce){.network-wires .wire-pulse{animation:none}.card:hover,.card:hover .art-symbol{transform:none}}
/* Original generated artwork is reserved for the homepage's key brand moments. */
.homepage-art{margin:0;min-width:0;overflow:hidden;border-radius:24px;background:#ede8f3}.homepage-art img{display:block;width:100%;height:auto}.homepage-art-hero{box-shadow:0 24px 65px #58428018}.home-hero.illustrated-hero .hero-content{gap:60px}.homepage-art-implementation{box-shadow:0 16px 45px #4e39740d}.homepage-art-partnership{background:#100b7f;border:1px solid #c8b6ff22}.partnership-intro{margin-bottom:28px;grid-template-columns:1fr 1.15fr}.partnership-intro h2{font-size:40px}.partnership-intro .section-copy>p{font-size:16px}.partnership-intro .section-copy>.eyebrow{font-size:10px}.dark .partnership-intro+.cards{margin-top:32px}
@media(max-width:900px){.home-hero.illustrated-hero .hero-content{gap:35px}.homepage-art-hero{max-width:530px;width:100%;margin:auto}.partnership-intro{grid-template-columns:1fr}.visual-split .homepage-art{max-width:600px;width:100%;margin:auto}}
@media(max-width:560px){.homepage-art{border-radius:17px}.partnership-intro h2{font-size:30px}.partnership-intro .section-copy>p{font-size:15px}}
