:root{--p:#7c2cf3;--p2:#a866ff;--ink:#181126;--muted:#655c70;--line:#e8ddf8;--coral:#ff6b45;--cyan:#16b9e8;--sun:#ffcb45;--mint:#30c889}
html{scroll-behavior:smooth;scroll-padding-top:116px}
body{background:radial-gradient(circle at 2% 32%,rgba(22,185,232,.07),transparent 24rem),radial-gradient(circle at 98% 67%,rgba(255,203,69,.09),transparent 27rem),#fff}

.header{height:auto!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(124,44,243,.09)!important;box-shadow:0 8px 28px rgba(46,17,86,.08)!important;backdrop-filter:blur(20px)!important}
.header .announcement{height:30px!important;background:#33105f!important;color:#fff!important}.header .announcement span{color:var(--sun)!important}
.header .nav-wrap{height:80px!important;width:min(1240px,calc(100% - 56px))!important;gap:30px!important}.header .logo{width:auto!important;height:auto!important;padding-right:28px!important;border-right:1px solid var(--line)!important}.header .logo img{width:110px!important;height:42px!important;filter:none!important}
.header nav{margin-left:0!important;gap:25px!important}.header nav a,.header .text-link{color:#564d65!important;opacity:1!important;font-weight:700!important}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--coral));transition:right .2s}.header nav a:hover:after,.header nav a[href="../funcionalidades/index.html"]:after{right:0}.header .nav-actions{margin-left:auto!important}.header .nav-actions .btn.btn-sm{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--coral),#ff8c55)!important;color:#fff!important;box-shadow:0 10px 24px rgba(255,107,69,.28)!important}

.crumb{padding-top:20px;color:#82778e}.hub-hero{position:relative;overflow:hidden;padding:42px 0 40px;text-align:left;background:radial-gradient(circle at 78% 22%,rgba(168,102,255,.23),transparent 28rem),radial-gradient(circle at 5% 6%,rgba(255,203,69,.2),transparent 18rem),linear-gradient(180deg,#fdfbff,#fff 92%)}.hub-hero:before,.hub-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hub-hero:before{width:150px;height:150px;left:-74px;top:96px;background:rgba(22,185,232,.11)}.hub-hero:after{width:90px;height:90px;right:4%;bottom:124px;border:20px solid rgba(255,107,69,.09)}
.hub-hero>*{max-width:none;margin-left:auto!important;margin-right:auto!important}.hub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:54px}.hub-hero-copy{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--p);font-size:12px;font-weight:800;letter-spacing:.16em}.eyebrow:before{content:"";width:22px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--coral),var(--sun))}.hub-hero h1{margin:0 0 21px;font-size:clamp(43px,4.7vw,64px);line-height:1.04;letter-spacing:-.055em}.hub-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--p),#bd4ff2 54%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.hub-hero .lead{max-width:610px;margin:0;color:var(--muted);font-size:18px;line-height:1.68}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:27px}.hero-actions .btn{border:0;border-radius:14px;background:linear-gradient(135deg,var(--p),#9b45fb);box-shadow:0 13px 28px rgba(124,44,243,.24)}.hero-link{color:var(--ink);font-size:13px;font-weight:800}.hero-link:hover{color:var(--p)}
.channel-row{display:flex;align-items:center;gap:7px;margin-top:23px}.channel-row span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(55,25,91,.07)}.channel-row img{width:20px;height:20px;object-fit:contain}.channel-row b{margin-left:4px;color:var(--muted);font-size:11px}
.hub-hero-art{position:relative;min-height:410px;display:grid;place-items:center}.art-blob{position:absolute;inset:8% 2%;z-index:-1;border-radius:46% 54% 42% 58%;background:linear-gradient(145deg,rgba(124,44,243,.14),rgba(22,185,232,.12));transform:rotate(-4deg)}.hub-hero-art>img{width:min(520px,108%);filter:drop-shadow(0 28px 42px rgba(83,35,145,.2));animation:feature-float 5.8s ease-in-out infinite}.art-note{position:absolute;display:flex;flex-direction:column;padding:10px 14px;border:1px solid rgba(124,44,243,.14);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 15px 34px rgba(71,30,119,.14);backdrop-filter:blur(10px)}.art-note b{color:var(--p);font-size:16px}.art-note small{color:var(--muted);font-size:10px;font-weight:700}.note-a{left:0;bottom:17%;transform:rotate(-3deg)}.note-b{right:-1%;top:15%;transform:rotate(3deg)}@keyframes feature-float{50%{transform:translateY(-9px)}}
.hero-icons{position:relative;z-index:2;justify-content:flex-start;gap:9px;margin-top:-12px!important}.hero-icons span{width:43px;height:43px;border-radius:13px;font-size:18px}.jump-nav{position:relative;z-index:2;justify-content:flex-start;max-width:1240px!important;margin-top:20px!important}.jump-nav a{padding:9px 14px;border-color:rgba(124,44,243,.12);box-shadow:0 7px 20px rgba(59,25,99,.045)}

.cat-section{padding:72px 0;border-top:1px solid rgba(124,44,243,.08)}.cat-section:nth-of-type(even){background:linear-gradient(180deg,rgba(249,246,255,.74),rgba(255,255,255,.7))}.cat-head{align-items:flex-end;margin-bottom:27px}.cat-head h2{font-size:clamp(28px,3vw,38px);line-height:1.1}.cat-head p{font-size:14px}.cat-badge{padding:6px 11px;background:#f0e8ff}.card-grid{gap:16px}.f-card{min-height:235px;padding:24px;border-color:rgba(124,44,243,.11);border-radius:21px;box-shadow:0 12px 30px rgba(59,25,99,.055)}.f-card.soft{background:#fff}.f-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(73,29,128,.13)}.f-card .ic{width:48px;height:48px;border-radius:14px}.f-card h3{font-size:17px}.f-card p{font-size:13.5px;line-height:1.65}.f-card .go{margin-top:5px;color:var(--p)}.cat-section:nth-of-type(3n+1) .f-card:nth-child(3n+2){transform:rotate(.35deg)}.cat-section:nth-of-type(3n+2) .f-card:nth-child(3n){transform:rotate(-.35deg)}.f-card:hover{transform:translateY(-6px) rotate(0)}.additions-section{background:radial-gradient(circle at 90% 20%,rgba(255,203,69,.13),transparent 22rem),#f9f6ff}.additions-section .f-card{min-height:290px}
.cta{position:relative;overflow:hidden;padding:88px 24px;background:radial-gradient(circle at 85% 18%,rgba(255,203,69,.28),transparent 16rem),radial-gradient(circle at 12% 82%,rgba(22,185,232,.25),transparent 18rem),linear-gradient(135deg,#8c38f5,#631bc4 60%,#441085)}.cta h2{font-size:42px}.cta .light{border-radius:14px;padding:14px 20px}footer{background:linear-gradient(145deg,#160827,#220d3c)!important}

@media(max-width:1020px){.hub-hero-grid{grid-template-columns:1fr .78fr;gap:20px}.hub-hero-art{min-height:350px}.channel-row b{display:none}}
@media(max-width:760px){html{scroll-padding-top:102px}.header .nav-wrap{width:min(1180px,calc(100% - 32px))!important;height:69px!important}.header .logo{border:0!important;padding-right:0!important}.header .logo img{width:114px!important}.header nav{top:99px!important;background:#6822ce!important}.header nav a{color:#fff!important}.header .hamb span{background:var(--ink)!important}.crumb{display:none}.hub-hero{padding:52px 0 35px}.hub-hero-grid{grid-template-columns:1fr;gap:8px}.hub-hero h1{font-size:43px}.hub-hero .lead{font-size:16.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.channel-row{flex-wrap:wrap}.hub-hero-art{min-height:330px;margin-top:5px}.hub-hero-art>img{width:min(430px,105%)}.note-a{left:2%}.note-b{right:1%}.hero-icons{margin-top:0!important}.jump-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:7px}.jump-nav a{white-space:nowrap}.cat-section{padding:52px 0}.card-grid{grid-template-columns:1fr}.f-card{min-height:auto}.cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hub-hero-art>img,.hero-icons span{animation:none}}

/* Preserve the source artwork proportions across browsers and responsive layouts. */
.hub-hero-art>img{height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center}
