.ecosystem-section{padding:20px 0 40px;background:linear-gradient(180deg,#fff,#f9fafb);position:relative}.ecosystem-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(229,57,53,.05) 0,transparent 70%);pointer-events:none}.ecosystem-header{text-align:center;max-width:700px;margin:0 auto 32px}.ecosystem-badge{display:inline-block;padding:6px 16px;background:rgba(229,57,53,.08);color:#e53935;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:50px;margin-bottom:24px}.ecosystem-title{font-size:clamp(34px,5vw,64px);font-weight:800;color:#111;margin-bottom:12px;line-height:1.1;letter-spacing:-.03em}.ecosystem-highlight{color:#e53935}.ecosystem-subtitle{color:#6b7280}.ecosystem-highlight{color:#dc143c}.ecosystem-subtitle{font-size:16px;color:#555;line-height:1.6;margin:0}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.spotlight-card{--glow-x:-999px;--glow-y:-999px;--glow-a:0;--trail-x:-999px;--trail-y:-999px;--trail-a:0;height:100%;display:block}.card-flip-scene{perspective:1200px;height:100%;min-height:360px}.card-container{perspective:1200px}.card-container,.card-inner{position:relative;width:100%;height:100%}.card-inner{transform-style:preserve-3d}.card-back,.card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;position:absolute;width:100%;height:100%;border-radius:16px;overflow:hidden;z-index:1}.card-front{z-index:2}.card-back{transform:rotateY(180deg);padding:24px!important;background-color:#fff}.card-container.flipped .card-front{z-index:1}.card-container.flipped .card-back{z-index:3;box-shadow:0 20px 40px rgba(0,0,0,.12),0 0 0 1px rgba(229,57,53,.15)!important;border-color:rgba(229,57,53,.2)!important}@keyframes backFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-container.flipped .card-back-close,.card-container.flipped .card-back-content{animation:backFadeIn .3s ease .28s both}.ecosystem-card{background-image:radial-gradient(160px circle at var(--glow-x) var(--glow-y),rgba(229,57,53,var(--glow-a)) 0,rgba(229,57,53,calc(var(--glow-a) * .35)) 55%,transparent 80%),radial-gradient(260px circle at var(--trail-x) var(--trail-y),rgba(229,57,53,var(--trail-a)) 0,transparent 75%);background-color:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:32px 24px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;display:flex;flex-direction:column}.card-container:not(.flipped) .ecosystem-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(229,57,53,.3);border-color:rgba(229,57,53,.4);animation:cardGlowBreath 3s ease-in-out infinite}@keyframes cardGlowBreath{0%,to{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(229,57,53,.3)}50%{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 20px 2px rgba(229,57,53,.2)}}@media (hover:none){.ecosystem-card{background-image:none}}.card-container:not(.flipped) .card-front:hover{border-color:rgba(,,,.8);box-shadow:(,,,.4)}.ecosystem-icon-wrapper{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc143c,#ff6b6b);color:#fff;margin-bottom:14px}.card-container:not(.flipped) .card-front:hover .ecosystem-icon-wrapper{background:linear-gradient(135deg,#dc143c,#ff6b6b);color:#fff;box-shadow:none}.ecosystem-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ecosystem-highlight-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f2f2f2;color:#555;border:1px solid #e8e8e8;transition:all .3s ease}.ecosystem-highlight-badge.active{background:rgba(220,20,60,.08);color:#dc143c;border-color:rgba(220,20,60,.18)}.ecosystem-card-title{font-size:18px;font-weight:700;color:#222;margin-bottom:12px;letter-spacing:-.01em}.ecosystem-card-desc{font-size:14px;color:#666;line-height:1.6;margin:0 0 24px;flex-grow:1}.ecosystem-card-footer{display:flex;align-items:center;gap:8px}.ecosystem-learn-more-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:#777;font-size:14px;font-weight:600;cursor:pointer;transition:color .3s ease;font-family:inherit;text-align:left}.ecosystem-learn-more-btn:hover{color:#dc143c}.ecosystem-arrow{transition:transform .3s ease}.ecosystem-learn-more-btn:hover .ecosystem-arrow{transform:translateX(4px)}.card-container:not(.flipped) .card-front:hover .ecosystem-icon-wrapper{background:rgba(0,0,0,.05);border-color:transparent;color:#1f2937;transform:none}.card-container:not(.flipped) .card-front:hover .ecosystem-highlight-badge.active{background:rgba(220,20,60,.14);color:#c0102c;border-color:rgba(,,,.8)}.card-container:not(.flipped) .card-front:hover .ecosystem-highlight-badge:not(.active){background:#e8e8e8;color:#333}.card-container:not(.flipped) .card-front:hover .ecosystem-card-footer{color:#dc143c}.card-container:not(.flipped) .card-front:hover .ecosystem-arrow{transform:translateX(4px)}.card-back-close{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin-bottom:14px;color:#aaa;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.02em;transition:color .2s ease}.card-back-close:hover{color:#dc143c}.card-back-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.card-back-title{font-size:16px;font-weight:700;color:#111;margin:0 0 10px;letter-spacing:-.01em;line-height:1.3}.card-back-divider{width:28px;height:2.5px;background:#dc143c;border-radius:2px;margin-bottom:14px;opacity:.65;flex-shrink:0}.card-back-list{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:10px}.card-back-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#444;line-height:1.5}.card-back-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#dc143c;margin-top:5px;opacity:.7}.card-back-cta{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:8px 16px;border-radius:50px;background:rgba(220,20,60,.07);color:#dc143c;font-size:12.5px;font-weight:700;text-decoration:none;border:1px solid rgba(220,20,60,.15);transition:background .25s ease,border-color .25s ease;align-self:flex-start;letter-spacing:.01em;flex-shrink:0}.card-back-cta:hover{background:rgba(220,20,60,.13);border-color:rgba(,,,.8)}.card-accordion{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1);margin-top:0}.card-accordion--open{max-height:360px;margin-top:20px}.card-accordion .card-back-inner{border-top:1px solid rgba(0,0,0,.06);padding-top:18px}@media (max-width:1024px){.ecosystem-grid{grid-template-columns:repeat(2,1fr);gap:24px}.ecosystem-title{font-size:38px}}@media (max-width:768px){.ecosystem-section{padding:20px 0 80px}.ecosystem-grid{grid-template-columns:1fr;gap:24px;max-width:450px;margin:0 auto}.ecosystem-header{margin-bottom:48px}.ecosystem-title{font-size:32px}.ecosystem-card{padding:28px 24px}.card-flip-scene{min-height:400px}.card-back{padding:24px!important}}:root{--collab-red:#ef4444;--collab-red-hover:#dc2626;--collab-glass:hsla(0,0%,100%,.7);--collab-border:rgba(0,0,0,.06);--collab-shadow:0 10px 30px rgba(0,0,0,.03)}.collab-section{position:relative;padding:40px 0;background:#fff;overflow:hidden;isolation:isolate}.collab-bg-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px);z-index:-1;opacity:.6}.collab-bg-blob--1{width:600px;height:600px;top:-10%;left:-5%;background:radial-gradient(circle,rgba(239,68,68,.12) 0,transparent 70%)}.collab-bg-blob--2{width:500px;height:500px;top:30%;right:-10%;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%)}.collab-bg-blob--3{width:400px;height:400px;bottom:-5%;left:20%;background:radial-gradient(circle,rgba(139,92,246,.06) 0,transparent 70%)}.collab-particle{position:absolute;background:var(--collab-red);border-radius:50%;pointer-events:none;opacity:.1;z-index:-1;animation:float-particle linear infinite}@keyframes float-particle{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}.collab-header{text-align:center;max-width:800px;margin:0 auto 30px;position:relative}.collab-section h2,.collab-title{font-size:clamp(34px,5vw,64px);font-weight:800;color:#111827!important;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.collab-title-red{color:var(--collab-red)!important;position:relative}.collab-title-underline{position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--collab-red),transparent);border-radius:2px}.collab-subtitle{font-size:18px;color:#4b5563;line-height:1.6;margin:0}.collab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:stretch;max-width:1400px;margin:0 auto}.collab-card{position:relative;border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;background:var(--collab-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--collab-border);box-shadow:var(--collab-shadow);transition:all .4s cubic-bezier(.23,1,.32,1);height:100%;overflow:hidden;cursor:pointer}.collab-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(239,68,68,.06),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:1}.collab-card:hover:before{opacity:1}.collab-card:after{content:"";position:absolute;inset:-1px;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(239,68,68,.3),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:0;border-radius:inherit}.collab-card:hover:after{opacity:1}.collab-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:rgba(,,,.8)}.collab-step-badge{position:absolute;top:24px;right:24px;font-family:Mono,monospace;font-size:14px;font-weight:700;color:#9ca3af;opacity:.5}.collab-card:hover .collab-step-badge{color:var(--collab-red);opacity:1}.collab-icon-box{width:56px;height:56px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 10px rgba(0,0,0,.04);border:1px solid var(--collab-border);color:var(--collab-red);position:relative;z-index:2;transition:all .3s ease}.collab-card:hover .collab-icon-box{background:var(--collab-red);color:#fff;transform:scale(1.1) rotate(10deg);box-shadow:(,,,.4)}.collab-card-content{position:relative;z-index:2;flex:1 1}.collab-tagline{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:8px}.collab-card-title{font-size:24px!important;font-weight:800!important;color:#111827!important;margin-bottom:12px!important;letter-spacing:-.02em!important}.collab-card-desc{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:24px}.collab-read-more{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#111827;transition:all .3s ease}.collab-read-more svg{transition:transform .3s ease}.collab-card:hover .collab-read-more{color:var(--collab-red)}.collab-card:hover .collab-read-more svg{transform:translateX(6px)}.collab-modal-overlay{position:fixed;inset:0;z-index:99999;background:hsla(0,0%,100%,.4);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:20px}.collab-modal{background:#fff;width:100%;max-width:560px;border-radius:24px;padding:40px 48px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.15);border:1px solid var(--collab-border)}.collab-modal-icon-box{width:56px;height:56px;background:rgba(229,57,53,.08);border:1px solid rgba(229,57,53,.2);border-radius:16px;color:#e53935;margin-bottom:20px}.collab-modal-close,.collab-modal-icon-box{display:flex;align-items:center;justify-content:center}.collab-modal-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#f3f4f6;cursor:pointer;transition:all .2s ease}.collab-modal-close:hover{background:#fee2e2;color:var(--collab-red);transform:rotate(90deg)}.collab-modal-title{font-size:32px;font-weight:800;margin-bottom:16px;color:#111827}.collab-modal-desc{font-size:18px;line-height:1.6;color:#4b5563;margin-bottom:32px}.collab-modal-points{list-style:none;padding:0;margin:0;display:grid;gap:16px}.collab-modal-point{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#374151}.collab-modal-point svg{color:var(--collab-red);margin-top:4px;flex-shrink:0}.collab-cta-footer{margin-top:40px;text-align:center}.collab-cta-card{background:linear-gradient(135deg,#111827,#1f2937);padding:60px;border-radius:40px;color:#fff;position:relative;overflow:hidden}.collab-cta-title{font-size:40px;font-weight:800;margin-bottom:24px;letter-spacing:-.02em;color:#fff!important}.collab-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--collab-red);color:#fff;border-radius:100px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px rgba(239,68,68,.3)}.collab-cta-btn:hover{transform:translateY(-4px) scale(1.05);background:var(--collab-red-hover);box-shadow:0 15px 40px rgba(239,68,68,.4)}@media (max-width:1200px){.collab-grid{grid-template-columns:repeat(2,1fr)}.collab-title{font-size:48px}}@media (max-width:768px){.collab-section{padding:60px 0}.collab-grid{grid-template-columns:1fr}.collab-title{font-size:36px}.collab-cta-card{padding:40px 20px}.collab-cta-title{font-size:28px}}