:root{--ink:#241732;--sub:#62566d;--line:#e8e0ec;--canvas:#faf8f9;--cream:#faf5ed;--purple:#4e2774;--deep:#251132;--lime:#ddf0a9;--white:#fff;--radius:24px;color-scheme:light;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9552cb;outline-offset:4px}button,input{font:inherit}h1,h2,h3,p{margin:0}p{line-height:1.55}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:4}.skip:focus{top:12px}.frame,.bar{max-width:1260px;margin:auto;padding-inline:34px}.bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px}.brand{display:flex;gap:11px;align-items:center;font-size:1.18rem;letter-spacing:-.035em;font-weight:800}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--deep);color:var(--lime);font-weight:850}.bar nav{display:flex;gap:26px;color:var(--sub);font-size:.88rem;font-weight:680}.bar nav a:hover{text-decoration:underline}.account{color:var(--purple);background:#efe7f5;border-radius:99px;padding:7px 12px;font-size:.75rem;font-weight:760}
.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:31px;color:#fff;background:radial-gradient(ellipse at 95% 0%,#6b3483 0%,transparent 54%),linear-gradient(110deg,#251132,#3a194b 68%,#381844);min-height:410px;padding:48px 50px 45px;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:680px}.kicker,.overline{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:820;letter-spacing:.135em;text-transform:uppercase}.kicker{color:#eadcf2;margin-bottom:14px}.kicker i{width:8px;height:8px;border-radius:50%;background:var(--lime)}.hero h1{font-size:clamp(2.8rem,7vw,6.25rem);line-height:.95;letter-spacing:-.082em;margin-bottom:18px}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.kicker){font-size:clamp(1rem,2vw,1.16rem);max-width:465px;color:#eee0f5}.button{display:inline-flex;align-items:center;gap:24px;padding:10px 15px;border-radius:12px;font-size:.86rem;font-weight:780}.hero-button{margin-top:22px;background:var(--lime);color:#2b2240}.hero-button:hover{background:#edf7cf}.cutoff{position:absolute;right:24px;bottom:23px;background:#3c224e;color:white;border:1px solid #b58dc273;border-radius:14px;padding:8px 13px;display:grid;font-size:.75rem}.cutoff span{color:#e0cbe9}.cutoff strong{font-size:.87rem}.hero-art{position:absolute;right:5%;top:8%;width:38%;height:79%;opacity:.7;display:grid;place-items:center;pointer-events:none}.hero-art div{position:absolute;inset:12% 4%;border:1px solid #d9b1e18f;border-radius:46%;transform:rotate(-27deg)}.hero-art div:nth-child(2){inset:5% 0;transform:rotate(24deg)}.hero-art div:nth-child(3){inset:0 10%;transform:rotate(67deg)}.hero-art>span{font-size:clamp(3rem,9vw,8rem);font-weight:820;letter-spacing:-.1em;color:#efddf4}.hero-art>span>span{color:var(--lime)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.metric{min-width:0;display:grid;gap:4px;padding:16px 18px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .15s,border-color .15s}.metric:hover{transform:translateY(-2px);border-color:#c3a6d2}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--purple)}.metric-top b{font-size:2rem;line-height:1;letter-spacing:-.05em}.metric-top>span{font-weight:820}.metric strong{font-size:.95rem}.metric small{font-size:.75rem;color:var(--sub)}.metric[data-stage=Entregado]{background:#f3f8e9}
.section{margin-top:48px;scroll-margin-top:17px}.overline{color:var(--purple);margin-bottom:6px}.section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.058em;margin-bottom:17px}.next-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.next-card{display:grid;grid-template-columns:auto 1fr;gap:13px;background:var(--cream);border:1px solid #eee5d8;border-radius:17px;padding:17px}.next-index{font-size:.83rem;font-weight:850;color:#845b30}.area{color:var(--purple);font-size:.7rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.next-card h3,.project h3{font-size:1.1rem;line-height:1.24;margin:5px 0 7px;letter-spacing:-.022em}.next-card p:not(.area),.project p{color:var(--sub);font-size:.88rem}.date{display:inline-block;margin-top:9px;color:#523669;background:#f1e9f4;border-radius:9px;padding:3px 7px;font-size:.72rem;font-weight:730}
.controls{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{border:1px solid var(--line);background:white;color:var(--sub);border-radius:99px;padding:8px 12px;font-size:.77rem;font-weight:740;cursor:pointer}.pills button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.search{display:grid;gap:3px;color:var(--sub);font-weight:690;font-size:.75rem}.search input{width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--ink);font-size:.86rem}.count{margin:13px 0 8px;color:var(--sub);font-size:.76rem}.project{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.project-meta{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.status{padding:3px 7px;border-radius:9px;background:#efe8f6;color:#542e72;font-size:.67rem;font-weight:790;text-align:right}.status[data-stage=Entregado]{background:#e5f0d6;color:#38521d}.status[data-stage="Por definir"]{background:#faefd9;color:#694e18}.project-next{border-top:1px solid var(--line);padding-top:9px;margin-top:13px}.project-next strong{font-size:.78rem}.empty{border:1px dashed var(--line);padding:20px;border-radius:12px;color:var(--sub)}.footer{display:flex;justify-content:space-between;gap:15px;margin-top:38px;padding-block:24px;font-size:.8rem;color:var(--sub)}.footer strong{color:var(--ink)}
@media(max-width:900px){.hero{padding:36px;min-height:365px}.hero-art{right:4%;opacity:.35}.next-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.frame,.bar{padding-inline:15px}.bar{min-height:61px;gap:8px}.bar nav{gap:10px;font-size:.71rem}.brand{font-size:.95rem;gap:6px}.brand-mark{width:27px;height:27px;border-radius:7px}.account{display:none}.hero{min-height:0;display:block;border-radius:20px;padding:28px 20px 65px}.hero-art{opacity:.16;width:55%;right:3%}.hero h1{max-width:370px}.hero-copy>p:not(.kicker){max-width:340px}.cutoff{right:12px;bottom:10px;padding:5px 9px}.cutoff strong{font-size:.74rem}.cutoff span{font-size:.65rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:11px 12px}.metric-top b{font-size:1.6rem}.metric strong{font-size:.87rem}.metric small{font-size:.69rem}.section{margin-top:33px}.next-grid,.project-grid{grid-template-columns:1fr;gap:8px}.search{width:100%}.search input{width:100%}.footer{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
