.cx-info-page{background:radial-gradient(circle at 85% 8%,rgba(157,132,255,.12),transparent 25%),radial-gradient(circle at 10% 30%,rgba(255,85,61,.1),transparent 30%),#0e0f12}
.cx-info-hero{position:relative;overflow:hidden;min-height:560px;display:grid;align-items:center;border-bottom:1px solid rgba(244,211,124,.16)}
.cx-info-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,211,124,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,211,124,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 72% 42%,#000,transparent 66%);opacity:.35}
.cx-info-hero-grid{position:relative;z-index:1;width:min(1240px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:44px;align-items:center;padding:64px 0}
.cx-info-hero h1{font-size:clamp(3rem,6.7vw,6.2rem);line-height:.9;text-transform:uppercase}
.cx-info-hero h1 em{display:block;font-style:normal;color:#f4d37c;text-shadow:0 4px 0 rgba(134,34,27,.72),0 0 38px rgba(244,211,124,.2)}
.cx-info-hero p{max-width:66ch;color:#c5c8d0;line-height:1.75;font-size:1.02rem}
.cx-info-art{position:relative;min-height:410px;isolation:isolate}
.cx-info-art::before{content:"";position:absolute;inset:12% 9% 2%;border:1px solid rgba(244,211,124,.24);border-radius:50%;box-shadow:0 0 70px rgba(255,85,61,.14),inset 0 0 50px rgba(157,132,255,.08);animation:cxInfoOrbit 18s linear infinite}
.cx-info-art::after{content:"";position:absolute;inset:24% 20% 10%;border:1px dashed rgba(105,229,255,.23);border-radius:50%;animation:cxInfoOrbit 13s linear infinite reverse}
.cx-info-art img{position:absolute;z-index:2;bottom:0;width:64%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 25px rgba(0,0,0,.7));animation:cxInfoFloat 6s ease-in-out infinite}
.cx-info-art img:first-child{left:-4%}.cx-info-art img:last-child{right:-4%;z-index:1;opacity:.74;animation-delay:-3s}
.cx-info-seal{position:absolute;z-index:4;left:50%;top:46%;translate:-50% -50%;width:102px;height:102px;border-radius:28px;display:grid;place-items:center;background:rgba(17,19,24,.92);border:1px solid rgba(244,211,124,.34);box-shadow:0 0 38px rgba(244,211,124,.2);animation:cxInfoPulse 4s ease-in-out infinite}
.cx-info-seal img{position:static;width:92px;height:92px;opacity:1;animation:none;filter:drop-shadow(0 0 12px rgba(255,85,61,.5))}
.cx-info-section{position:relative;padding:64px 0}
.cx-info-section::before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:min(1240px,calc(100% - 32px));height:1px;background:linear-gradient(90deg,transparent,rgba(244,211,124,.2),transparent)}
.cx-info-shell{width:min(1240px,calc(100% - 32px));margin:auto}
.cx-info-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);gap:28px;align-items:end;margin-bottom:28px}
.cx-info-heading h2{font-size:clamp(2.1rem,4.2vw,4rem);text-transform:uppercase}
.cx-info-heading p{margin:0;color:#aeb3bf;line-height:1.7}
.cx-info-kicker{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#f4d37c;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cx-info-kicker::before{content:"";width:28px;height:2px;background:#ff553d;box-shadow:0 0 14px rgba(255,85,61,.5)}
.cx-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cx-value-card{position:relative;overflow:hidden;min-height:220px;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(150deg,rgba(29,32,40,.95),rgba(15,17,22,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.25s ease}
.cx-value-card:hover{translate:0 -5px;border-color:color-mix(in srgb,var(--tone,#f4d37c) 42%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--tone,#f4d37c) 11%,transparent)}
.cx-value-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--tone,#f4d37c) 12%,transparent);color:var(--tone,#f4d37c);font-size:1.45rem;font-weight:900;filter:drop-shadow(0 0 10px currentColor)}
.cx-value-card h3{margin-top:18px;text-transform:uppercase;font-size:1.3rem}.cx-value-card p{color:#aeb3bf;font-size:.82rem;line-height:1.65}
.cx-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:process}
.cx-process article{position:relative;min-height:205px;padding:54px 17px 18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);counter-increment:process}
.cx-process article::before{content:counter(process,decimal-leading-zero);position:absolute;top:15px;left:17px;color:#f4d37c;font:900 1.25rem Impact}
.cx-process article::after{content:"→";position:absolute;right:-17px;top:50%;z-index:2;color:#ff553d;font-size:1.35rem}
.cx-process article:last-child::after{display:none}.cx-process h3{text-transform:uppercase;font-size:.97rem}.cx-process p{color:#aeb3bf;font-size:.75rem;line-height:1.58}
.cx-history{position:relative;display:grid;gap:11px;padding-left:32px}.cx-history::before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:1px;background:linear-gradient(#ff553d,#f4d37c,#69e5ff)}
.cx-history article{position:relative;padding:18px 20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(28,31,38,.93),rgba(15,17,22,.97))}
.cx-history article::before{content:"";position:absolute;left:-28px;top:23px;width:11px;height:11px;border-radius:50%;background:var(--tone,#f4d37c);box-shadow:0 0 16px var(--tone,#f4d37c)}
.cx-history small{color:var(--tone,#f4d37c);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.cx-history h3{margin-top:5px}.cx-history p{margin:.45rem 0 0;color:#aeb3bf;font-size:.82rem}
.cx-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cx-team-card{position:relative;overflow:hidden;min-height:260px;padding:28px;border:1px solid rgba(244,211,124,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(244,211,124,.09),transparent 36%),linear-gradient(145deg,rgba(29,31,37,.96),rgba(15,17,22,.98))}
.cx-team-card::after{content:"";position:absolute;right:-45px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,85,61,.14),transparent 68%)}
.cx-team-role{color:#7f8694;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.cx-team-server{display:inline-flex;margin-top:18px;padding:5px 9px;border:1px solid rgba(244,211,124,.25);border-radius:999px;color:#bea86f;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.cx-team-name{display:block;margin-top:7px;color:#f4d37c;font:900 clamp(2.2rem,4vw,3.6rem)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-shadow:0 0 24px rgba(244,211,124,.25)}
.cx-team-card p{position:relative;z-index:1;color:#aeb3bf;max-width:48ch;line-height:1.65}
.cx-unofficial{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px;border:1px solid rgba(255,174,82,.2);border-radius:18px;background:rgba(255,174,82,.045)}
.cx-unofficial>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,174,82,.09);color:#ffbd70;font-size:1.35rem}.cx-unofficial b{display:block;color:#ffd18e}.cx-unofficial p{margin:4px 0 0;color:#aeb3bf;font-size:.8rem}

/* Termos */
.cx-terms-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.cx-terms-nav{position:sticky;top:104px;display:grid;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(19,21,27,.82);backdrop-filter:blur(14px)}
.cx-terms-nav b{padding:8px;color:#f4d37c;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.cx-terms-nav a{padding:9px 10px;border-radius:10px;color:#aeb3bf;text-decoration:none;font-size:.75rem;font-weight:800;transition:.18s ease}.cx-terms-nav a:hover{color:#f5f1e8;background:rgba(244,211,124,.07)}
.cx-terms-content{display:grid;gap:14px}.cx-term-section{scroll-margin-top:110px;padding:25px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(150deg,rgba(29,32,40,.93),rgba(15,17,22,.97))}.cx-term-section h2{font-size:1.65rem;text-transform:uppercase}.cx-term-section p,.cx-term-section li{color:#b5b9c3;line-height:1.75;font-size:.86rem}.cx-term-section ul{padding-left:20px}.cx-term-section strong{color:#f2d383}.cx-terms-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.cx-terms-summary div{padding:16px;border-top:2px solid var(--tone,#f4d37c);border-radius:0 0 14px 14px;background:linear-gradient(color-mix(in srgb,var(--tone,#f4d37c) 7%,transparent),transparent);font-size:.76rem;color:#c4c7cf}.cx-terms-summary b{display:block;margin-bottom:5px;color:var(--tone,#f4d37c);text-transform:uppercase}
.cx-updated{display:inline-flex;margin-top:16px;padding:7px 11px;border:1px solid rgba(244,211,124,.23);border-radius:999px;background:rgba(244,211,124,.06);color:#d8bd78;font-size:.68rem;font-weight:800}

@keyframes cxInfoOrbit{to{rotate:360deg}}
@keyframes cxInfoFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes cxInfoPulse{0%,100%{scale:1;box-shadow:0 0 32px rgba(244,211,124,.17)}50%{scale:1.05;box-shadow:0 0 54px rgba(244,211,124,.3)}}
@media (max-width:900px){.cx-info-hero-grid{grid-template-columns:1fr}.cx-info-art{min-height:360px}.cx-info-heading{grid-template-columns:1fr}.cx-process{grid-template-columns:repeat(3,1fr)}.cx-process article:nth-child(3)::after{display:none}.cx-terms-layout{grid-template-columns:1fr}.cx-terms-nav{position:static;grid-template-columns:repeat(3,1fr)}.cx-terms-nav b{grid-column:1/-1}.cx-terms-summary{grid-template-columns:1fr}}
@media (max-width:620px){.cx-value-grid,.cx-team-grid{grid-template-columns:1fr}.cx-process{grid-template-columns:1fr}.cx-process article::after{display:none}.cx-terms-nav{grid-template-columns:1fr}.cx-info-hero h1{font-size:3.35rem}.cx-info-art{min-height:300px}.cx-info-seal{width:80px;height:80px;border-radius:22px}.cx-info-seal img{width:72px;height:72px}}
@media (prefers-reduced-motion:reduce){.cx-info-art::before,.cx-info-art::after,.cx-info-art img,.cx-info-seal{animation:none!important}.cx-value-card,.cx-terms-nav a{transition:none!important}}
