.ecosystem-teaser{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7f4ff 50%,#effcfc 100%);color:#18213f;box-shadow:0 24px 70px rgba(12,18,48,.18);position:relative;overflow:hidden}.ecosystem-teaser:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-75px;top:-95px;background:linear-gradient(135deg,#7958ed,#2ecbd0);opacity:.22}.teaser-label{font:700 .78rem/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6650d8}.ecosystem-teaser h3{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.02;margin:1rem 0}.ecosystem-teaser p{max-width:34rem;color:#58617b}.apps-button{margin-top:1.3rem;align-self:flex-start;background:#18213f;color:#fff}.apps-button:hover{background:#6751d8}
.apps-hero{min-height:70vh;padding:clamp(7rem,12vw,11rem) clamp(1.5rem,7vw,8rem) 6rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:4rem;align-items:center;background:radial-gradient(circle at 80% 22%,rgba(46,203,208,.2),transparent 26%),radial-gradient(circle at 15% 70%,rgba(121,88,237,.18),transparent 27%),#fbfbff}.apps-hero h1{font-size:clamp(3.2rem,6.5vw,7.2rem);max-width:12ch;line-height:.92;margin:.8rem 0 1.5rem}.apps-hero .lead{max-width:42rem;font-size:1.2rem}.apps-orbit{aspect-ratio:1;border-radius:50%;border:1px solid rgba(103,81,216,.3);position:relative;display:grid;place-items:center;background:rgba(255,255,255,.68);box-shadow:0 30px 90px rgba(36,28,88,.12)}.apps-orbit:before,.apps-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(46,203,208,.35)}.apps-orbit:before{inset:16%}.apps-orbit:after{inset:33%;background:linear-gradient(135deg,#7958ed,#2ecbd0)}.apps-orbit span{position:absolute;font-weight:700;color:#22304f}.apps-orbit span:nth-child(1){top:12%}.apps-orbit span:nth-child(2){bottom:19%;left:4%}.apps-orbit span:nth-child(3){right:0;bottom:27%}
.app-catalog{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem)}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}.app-card{min-height:360px;padding:2rem;border:1px solid #dfe2ee;border-radius:24px;color:#18213f;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:#fff}.app-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(22,28,65,.11);border-color:#9d8ef0}.app-card-top{display:flex;justify-content:space-between;align-items:center;min-height:55px;gap:1rem}.app-wordmark{font:700 1.45rem/1 "Space Grotesk",sans-serif}.app-wordmark sup{font-size:.55em;color:#6650d8}.app-status{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .75rem;border-radius:999px;background:#f0edff;color:#6650d8}.app-card h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;margin:3.5rem 0 1rem;max-width:17ch}.app-card p{color:#5d667d;max-width:34rem}.app-link{margin-top:auto;font-weight:700;color:#6650d8}.cloudkii{border-top:5px solid #f58a1f}.cloudkii .app-wordmark{color:#144860}.elmlink-logo{width:58px;height:58px;object-fit:contain;border-radius:13px}.listladder{background:linear-gradient(145deg,#fff,#f7f4ff)}.messenger{background:linear-gradient(145deg,#fff,#effcfc)}
.next-apps{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;background:#18213f;color:#fff}.next-apps h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;margin:1rem 0 0}.next-apps>p{font-size:1.18rem;line-height:1.8;color:#c5cbe0;max-width:36rem}
@media(max-width:860px){.apps-hero{grid-template-columns:1fr;padding-top:8rem}.apps-orbit{max-width:360px;width:80%;justify-self:center}.app-grid,.next-apps{grid-template-columns:1fr}.next-apps{gap:2rem}.app-card{min-height:320px}}@media(max-width:560px){.apps-hero{min-height:auto}.apps-orbit{display:none}.app-grid{margin-top:2rem}.ecosystem-teaser{border-radius:20px}}

/* Unified QwertyFace + CloudKii brand system */
.brand b{background:linear-gradient(90deg,#7656e8,#36a9e1 45%,#2fc8b7 72%,#f5891f);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-mark{background:linear-gradient(135deg,#7656e8 0%,#36a9e1 42%,#2fc8b7 70%,#f5891f 100%)}nav a:not(.nav-cta):after{background:linear-gradient(90deg,#7656e8,#2fc8b7,#f5891f)}.nav-cta{background:#143f55;box-shadow:inset 0 -3px 0 #f5891f}.hero{background:radial-gradient(circle at 88% 12%,rgba(245,137,31,.13),transparent 24%),radial-gradient(circle at 78% 38%,rgba(54,169,225,.14),transparent 30%),radial-gradient(circle at 12% 82%,rgba(118,86,232,.09),transparent 28%)}.core{background:linear-gradient(145deg,#143f55 0%,#18233f 68%);box-shadow:0 30px 70px rgba(20,63,85,.3),inset 0 -7px 0 rgba(245,137,31,.9)}.service-grid article:nth-child(4){border-top:4px solid #f5891f}.legacy{background:radial-gradient(circle at 92% 12%,rgba(245,137,31,.16),transparent 25%),linear-gradient(135deg,#143f55,#18233f 70%)}.text-link{color:#79e6dd;border-bottom-color:#f5891f}.cta{background:linear-gradient(120deg,#7656e8 0%,#318dd0 35%,#22afa5 67%,#f5891f 125%)}
.ecosystem-teaser{background:linear-gradient(135deg,#fff 0%,#f7f4ff 42%,#effcfc 76%,#fff5e9 100%);color:#143f55;border:1px solid rgba(245,137,31,.32)}.ecosystem-teaser:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(#7656e8,#2fc8b7,#f5891f)}.ecosystem-teaser:after{background:linear-gradient(135deg,#7958ed,#2ecbd0 58%,#f5891f);opacity:.3}.teaser-label{color:#e87813}.apps-button{background:#143f55;box-shadow:inset 0 -4px 0 #f5891f}
.apps-hero{background:radial-gradient(circle at 84% 15%,rgba(245,137,31,.2),transparent 24%),radial-gradient(circle at 73% 42%,rgba(46,203,208,.2),transparent 28%),radial-gradient(circle at 12% 72%,rgba(121,88,237,.18),transparent 27%),#fbfbff}.apps-orbit:before{border-color:rgba(245,137,31,.38)}.apps-orbit:after{background:linear-gradient(135deg,#7958ed 0%,#2ecbd0 60%,#f5891f 100%)}.app-card:nth-child(2){border-top:5px solid #7656e8}.app-card:nth-child(3){border-top:5px solid #2fc8b7}.app-card:nth-child(4){border-top:5px solid #36a9e1}.next-apps{background:radial-gradient(circle at 88% 15%,rgba(245,137,31,.28),transparent 25%),linear-gradient(135deg,#143f55,#18213f 72%);border-top:7px solid transparent;border-image:linear-gradient(90deg,#7656e8,#2fc8b7,#f5891f) 1}
.about-hero{background:radial-gradient(circle at 85% 22%,rgba(245,137,31,.14),transparent 22%),radial-gradient(circle at 76% 38%,rgba(47,200,183,.16),transparent 26%)}.story-kicker{background:linear-gradient(135deg,#7656e8 0%,#36a9e1 42%,#2fc8b7 72%,#f5891f 120%)}.family{background:linear-gradient(135deg,#f0eeff,#effcfa 72%,#fff5e9)}
