/* MADH Collaborate — electric circuits, accessible layout */
.mdh-collab-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 26%,rgba(92,58,200,.22),transparent 44%),radial-gradient(ellipse at 12% 82%,rgba(22,170,207,.1),transparent 45%),#070d1d}
.mdh-collab-hero .shell{position:relative;z-index:2}.mdh-collab-hero h1{max-width:890px}.mdh-collab-hero p{max-width:690px}
.collab-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.collab-chips span{border:1px solid rgba(101,220,244,.3);color:#c4e6fa;background:rgba(53,117,143,.1);border-radius:30px;padding:9px 15px;font-size:12px;letter-spacing:.02em}
.collab-circuit{position:absolute;inset:0;opacity:.4;pointer-events:none;overflow:hidden;background:linear-gradient(120deg,transparent 66%,rgba(90,212,248,.035) 66.2%,transparent 66.5%)}.collab-circuit span{position:absolute;width:55vw;height:1px;right:-12vw;top:20%;transform:rotate(-22deg);background:linear-gradient(90deg,transparent,#4edff1 45%,#7e6af6 70%,transparent);box-shadow:0 0 18px rgba(78,223,241,.5);animation:collab-electric 8s linear infinite}.collab-circuit span:nth-child(2){top:45%;right:-30vw;animation-duration:11s;animation-delay:-5s}.collab-circuit span:nth-child(3){top:69%;right:-20vw;animation-duration:9s;animation-delay:-2s}.collab-circuit span:nth-child(4){top:88%;right:-15vw;animation-duration:14s;animation-delay:-7s}
@keyframes collab-electric{0%{transform:translateX(-65%) rotate(-22deg);opacity:0}20%{opacity:.9}78%{opacity:.75}100%{transform:translateX(65%) rotate(-22deg);opacity:0}}
.collab-benefits{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:16px}.collab-benefits li{display:flex;gap:12px;align-items:flex-start;color:#b6c9dd;font-size:13px;line-height:1.6}.collab-benefits svg{color:var(--cyan);flex:none;margin-top:3px}
.mdh-collab-form-section{background:radial-gradient(circle at 15% 10%,rgba(50,75,144,.09),transparent 40%),#070c19}
.mdh-idea-form .mdh-form-head{padding-bottom:12px}.mdh-idea-form .mdh-form-head h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:11px}.mdh-idea-form .mdh-form-head p{font-size:13px;line-height:1.7;color:#b6c8e0;max-width:540px;margin:0}
.mdh-ideas-kicker{font-size:10px;font-weight:780;letter-spacing:.16em;color:var(--cyan);display:block;margin-bottom:15px}.mdh-idea-form select{cursor:pointer}.mdh-idea-form select option{background:#0d162b;color:#f1faff}
.mdh-ideas-disclaimer{font-size:12px!important;color:#a2b6c9!important;background:rgba(49,184,220,.06);border-left:2px solid var(--cyan);padding:13px 16px;border-radius:0 8px 8px 0;margin:8px 0 20px}.mdh-idea-form .mdh-fields{row-gap:20px}
.mdh-collab-strip{position:relative;padding:105px 0;background:radial-gradient(ellipse at 70% 40%,rgba(69,43,144,.22),transparent 55%),linear-gradient(145deg,#0a162c,#060d1e);overflow:hidden;border-top:1px solid rgba(105,203,245,.16);border-bottom:1px solid rgba(105,203,245,.16)}
.mdh-collab-strip:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 97px,rgba(70,206,231,.06) 98px);pointer-events:none;mask-image:linear-gradient(to right,transparent 25%,black)}
.mdh-collab-strip-inner{position:relative;display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:center}
.mdh-collab-strip h2{font-size:clamp(2.5rem,4.4vw,4.5rem);max-width:720px;margin:18px 0}.mdh-collab-strip p{font-size:15px;color:#aabed4;max-width:620px;margin-bottom:25px}.mdh-collab-strip .button{margin-top:10px}
.mdh-collab-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px}.mdh-collab-grid span{min-height:112px;border:1px solid rgba(126,209,242,.2);border-radius:13px;background:linear-gradient(140deg,rgba(39,76,119,.24),rgba(64,48,122,.1));display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;font-size:12px;color:#d3eaff;font-weight:670;letter-spacing:.05em;position:relative;overflow:hidden}.mdh-collab-grid span:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#5beaf6,transparent);animation:collab-scan 5s linear infinite}.mdh-collab-grid span:nth-child(2):before{animation-delay:1.5s}.mdh-collab-grid span:nth-child(3):before{animation-delay:3s}.mdh-collab-grid span:nth-child(4):before{animation-delay:4s}
@keyframes collab-scan{0%,100%{opacity:0;transform:translateX(-70%)}30%,65%{opacity:1}90%{transform:translateX(70%)}}
@media(max-width:960px){.mdh-collab-strip-inner{grid-template-columns:1fr;gap:34px}.mdh-collab-strip{padding:75px 0}.mdh-collab-grid span{min-height:80px}}
@media(max-width:600px){.collab-chips span{font-size:11px}.mdh-collab-grid span{font-size:10px;padding:15px}.mdh-collab-hero h1{font-size:clamp(2.5rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){.collab-circuit span,.mdh-collab-grid span:before{animation:none!important}}
