@font-face{font-family:Abominable;src:url(/fonts/Abominable.woff2) format("woff2");font-display:swap}@font-face{font-family:Amelaryas;src:url(/fonts/Amelaryas.woff2) format("woff2");font-display:swap}@font-face{font-family:Base Neue;src:url(/fonts/BaseNeue.woff2) format("woff2");font-display:swap}@font-face{font-family:Boowie;src:url(/fonts/Boowie.woff2) format("woff2");font-display:swap}@font-face{font-family:Bunya;src:url(/fonts/Bunya.woff2) format("woff2");font-display:swap}@font-face{font-family:Cranio;src:url(/fonts/Cranio.woff2) format("woff2");font-display:swap}@font-face{font-family:Dolce Vita;src:url(/fonts/DolceVita.woff2) format("woff2");font-display:swap}@font-face{font-family:Extenda;src:url(/fonts/Extenda.woff2) format("woff2");font-display:swap}@font-face{font-family:Fair Prosper;src:url(/fonts/FairProsper.woff2) format("woff2");font-display:swap}@font-face{font-family:Fortalesia;src:url(/fonts/Fortalesia.woff2) format("woff2");font-display:swap}@font-face{font-family:Gentle Hearts;src:url(/fonts/GentleHearts.woff2) format("woff2");font-display:swap}@font-face{font-family:Geordina;src:url(/fonts/Geordina.woff2) format("woff2");font-display:swap}@font-face{font-family:Hijrnotes;src:url(/fonts/Hijrnotes.woff2) format("woff2");font-display:swap}@font-face{font-family:Lumiare;src:url(/fonts/Lumiare.woff2) format("woff2");font-display:swap}@font-face{font-family:Makcasa;src:url(/fonts/Makcasa.woff2) format("woff2");font-display:swap}@font-face{font-family:Memesique;src:url(/fonts/Memesique.woff2) format("woff2");font-display:swap}@font-face{font-family:Millgary;src:url(/fonts/Millgary.woff2) format("woff2");font-display:swap}@font-face{font-family:Miracle;src:url(/fonts/Miracle.woff2) format("woff2");font-display:swap}@font-face{font-family:Montage;src:url(/fonts/Montage.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Power;src:url(/fonts/NeuePower.woff2) format("woff2");font-display:swap}@font-face{font-family:New Amsterdam;src:url(/fonts/NewAmsterdam.woff2) format("woff2");font-display:swap}@font-face{font-family:Now Breaks;src:url(/fonts/NowBreaks.woff2) format("woff2");font-display:swap}@font-face{font-family:Rosehot;src:url(/fonts/Rosehot.woff2) format("woff2");font-display:swap}@font-face{font-family:Tall Dark;src:url(/fonts/TallDark.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--surface: rgba(255,255,255,.04);--border: rgba(255,255,255,.12);--text-primary: #FFFFFF;--text-secondary: rgba(255,255,255,.66);--text-muted: rgba(255,255,255,.42);--cream: #FFFFFF;--white: #FFFFFF;--glass-bg: rgba(255,255,255,.06);--glass-bg-strong:rgba(255,255,255,.1);--glass-border: rgba(255,255,255,.16);--glass-blur: blur(18px) saturate(1.4);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ui-font: "Space Grotesk", "Inter", system-ui, sans-serif}html{font-size:16px;scroll-behavior:smooth}body{background:#000;color:var(--text-primary);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.directory{min-height:100dvh;background:transparent;position:relative;z-index:1}.category-filter{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:0;padding:0;background:#ffffff0d;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.nav-wordmark{font-family:var(--serif);font-size:.88rem;font-weight:600;font-style:italic;letter-spacing:.05em;color:var(--white);opacity:.92;padding:0 1.375rem;border-right:1px solid var(--glass-border);white-space:nowrap;height:44px;display:flex;align-items:center;flex-shrink:0}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:0 1rem;height:44px;border:none;border-right:1px solid var(--glass-border);border-radius:0;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);background:transparent;transition:color .2s ease,background .2s ease;font-family:var(--ui-font);white-space:nowrap;flex-shrink:0}.filter-btn:hover{color:var(--text-secondary);background:#ffffff0f}.filter-btn.active{color:var(--white);background:#ffffff1f}.filter-btn svg{width:12px;height:12px;flex-shrink:0;opacity:.45}.filter-btn.active svg{opacity:1}.masonry-grid{display:grid;gap:clamp(.75rem,1.6vw,1.5rem);background:transparent;padding:clamp(.75rem,1.6vw,1.5rem)}.masonry-col{display:flex;flex-direction:column;gap:clamp(.75rem,1.6vw,1.5rem)}.profile-card{position:relative;overflow:hidden;cursor:pointer;background:#000;display:block;border-radius:8px;opacity:0;transition:opacity .4s ease var(--card-delay, 0s)}.profile-card.entered{opacity:1}.profile-card:focus-visible{outline:2px solid var(--white);outline-offset:3px}.card-image-wrap{position:relative;width:100%;overflow:hidden}.card-image-wrap.aspect-tall{padding-bottom:138%}.card-image-wrap.aspect-medium{padding-bottom:112%}.card-image-wrap.aspect-wide{padding-bottom:80%}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(100%) brightness(.92) contrast(1.06);transform:scale(1.001);transition:filter .65s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.profile-card:hover .card-img,.profile-card:focus-visible .card-img{filter:grayscale(0%) brightness(1.02) contrast(1.02) saturate(1.12);transform:scale(1.045)}.card-bg-gradient{display:none}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.12) 58%,transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.profile-card:hover .card-overlay,.profile-card:focus-visible .card-overlay{opacity:1}.card-impact-badge,.category-badge,.card-revenue-highlight,.card-name,.card-companies{opacity:0;transition:opacity .42s ease,transform .55s cubic-bezier(.16,1,.3,1)}.card-impact-badge{position:absolute;top:.875rem;left:.875rem;display:inline-flex;align-items:center;padding:.25rem .72rem .3rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:100px;font-family:var(--serif);font-size:.78rem;font-weight:600;font-style:italic;letter-spacing:.04em;color:var(--white);transform:translateY(-10px)}.profile-card:hover .card-impact-badge,.profile-card:focus-visible .card-impact-badge{opacity:1;transform:translateY(0);transition-delay:.02s}.category-badge{position:absolute;top:.875rem;right:.875rem;width:26px;height:26px;border-radius:50%;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);transform:translateY(-10px)}.profile-card:hover .category-badge,.profile-card:focus-visible .category-badge{opacity:1;transform:translateY(0);transition-delay:.02s}.category-badge svg{width:11px;height:11px}.card-content{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1.25rem 1.5rem;opacity:0;transition:opacity .45s ease}.card-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.14) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);-webkit-mask-image:linear-gradient(to top,#000 62%,transparent 100%);mask-image:linear-gradient(to top,#000 62%,transparent 100%);pointer-events:none}.profile-card:hover .card-content,.profile-card:focus-visible .card-content{opacity:1}.card-revenue-highlight{font-family:var(--serif);font-size:clamp(.82rem,1.55vw,1.15rem);font-weight:600;font-style:italic;color:var(--white);line-height:1.45;padding-left:.75rem;margin-bottom:.875rem;border-left:1.5px solid rgba(255,255,255,.55);transform:translateY(14px)}.profile-card:hover .card-revenue-highlight,.profile-card:focus-visible .card-revenue-highlight{opacity:1;transform:translateY(0);transition-delay:.06s}.card-name-clip{margin-bottom:.5rem}.card-name{font-size:clamp(1.9rem,4.4vw,3.7rem);font-weight:400;line-height:1;color:var(--white);letter-spacing:-.01em;text-shadow:0 3px 32px rgba(0,0,0,.9);display:block;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;transform:translateY(18px)}.profile-card:hover .card-name,.profile-card:focus-visible .card-name{opacity:1;transform:translateY(0);transition-delay:.11s}.card-companies{font-family:var(--ui-font);font-size:.55rem;font-weight:500;letter-spacing:.17em;color:#ffffffb3;text-transform:uppercase;transform:translateY(14px)}.profile-card:hover .card-companies,.profile-card:focus-visible .card-companies{opacity:1;transform:translateY(0);transition-delay:.17s}.card-accent-bar{height:2px;width:100%;position:absolute;bottom:0;left:0;background:var(--white)!important;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.profile-card:hover .card-accent-bar,.profile-card:focus-visible .card-accent-bar{transform:scaleX(1)}.profile-page{min-height:100dvh;background:#000}.profile-photo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.profile-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;animation:photoBloom 1.6s cubic-bezier(.22,1,.36,1) both}@keyframes photoBloom{0%{transform:scale(1.07)}to{transform:scale(1)}}.profile-photo-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000008c,#0000004d 30%,#0000008c),radial-gradient(120% 80% at 50% 30%,transparent 40%,rgba(0,0,0,.6) 100%);pointer-events:none}.profile-stage{position:relative;z-index:1}.profile-hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,5vw,4rem) clamp(8rem,18vh,12rem)}.hero-corner{position:absolute;font-family:var(--ui-font);font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;pointer-events:none}.hero-corner-tr{top:1.6rem;right:1.6rem}.hero-corner-bl{bottom:1.6rem;left:1.6rem}.hero-corner-br{bottom:1.6rem;right:1.6rem}.hero-corner-left{top:50%;left:1.2rem;transform-origin:left center;transform:rotate(-90deg) translate(-50%);white-space:nowrap}.profile-hero-center{text-align:center;opacity:0;transform:translateY(24px);transition:opacity .8s ease .2s,transform .9s cubic-bezier(.22,1,.36,1) .2s}.profile-page.shown .profile-hero-center{opacity:1;transform:none}.profile-photo-cat{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .65rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:100px;font-family:var(--ui-font);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:1.6rem}.profile-photo-cat svg{width:13px;height:13px}.profile-photo-name{font-size:clamp(3.4rem,8vw,8rem);font-weight:400;line-height:.98;letter-spacing:-.01em;color:var(--white);text-shadow:0 6px 60px rgba(0,0,0,.8);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-tagline{position:absolute;bottom:clamp(2rem,5vh,4rem);left:50%;width:min(540px,calc(100% - 3rem));text-align:center;opacity:0;transform:translate(-50%,24px);transition:opacity .8s ease .35s,transform .9s cubic-bezier(.22,1,.36,1) .35s}.profile-page.shown .hero-tagline{opacity:1;transform:translate(-50%)}.hero-tagline-main{font-family:var(--serif);font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;font-style:italic;color:var(--white);line-height:1.3;margin-bottom:.5rem}.hero-tagline-sub{font-family:var(--ui-font);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.profile-info{max-width:720px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) clamp(4rem,9vh,8rem);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.glass-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--glass-border);border-radius:20px;padding:clamp(1.5rem,3.2vw,2.6rem);box-shadow:0 24px 70px #00000073;color:var(--white)}.glass-box.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.profile-page.shown .glass-box.reveal{opacity:1;transform:translateY(0)}.profile-page.shown .glass-box.reveal:nth-child(1){transition-delay:.3s}.profile-page.shown .glass-box.reveal:nth-child(2){transition-delay:.38s}.profile-page.shown .glass-box.reveal:nth-child(3){transition-delay:.46s}.profile-page.shown .glass-box.reveal:nth-child(4){transition-delay:.54s}.profile-page.shown .glass-box.reveal:nth-child(5){transition-delay:.62s}.section-label{font-size:.55rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-family:var(--ui-font)}.profile-revenue{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:600;color:var(--white);line-height:1.12;font-family:var(--serif);letter-spacing:-.01em}.profile-motivacion{font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.78;color:#ffffffd1;font-family:var(--ui-font);font-weight:300}.hallazgos-list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.hallazgo-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.1rem 1.35rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:.88rem;line-height:1.7;color:#ffffffd1;font-family:var(--ui-font);transition:background .2s ease,border-color .2s ease}.hallazgo-item:hover{background:#ffffff17;border-color:#ffffff3d}.hallazgo-num{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--white);flex-shrink:0;margin-top:.2rem;opacity:.85}.tags-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.45rem .95rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:100px;font-size:.7rem;font-weight:500;color:var(--white);font-family:var(--ui-font);letter-spacing:.04em;transition:background .15s ease,border-color .15s ease}.tag:hover{background:#ffffff1f;border-color:#ffffff47}.tag.tool{background:transparent;border-color:#ffffff47;color:#ffffffd9}.back-btn{position:fixed;top:1rem;left:1rem;z-index:100;display:flex;align-items:center;gap:.45rem;padding:.55rem .95rem .55rem .65rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:100px;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fffc;transition:all .2s ease;font-family:var(--ui-font)}.back-btn:hover{background:#ffffff29;color:var(--white);border-color:#ffffff4d}.back-btn svg{width:13px;height:13px}@media (max-width: 720px){.card-name{font-size:clamp(1.7rem,7vw,3rem);letter-spacing:-.02em}.card-content{padding:.9rem 1rem 1.3rem}.card-revenue-highlight{font-size:clamp(.78rem,2.4vw,1rem)}.hero-corner-left{display:none}.profile-photo-name{font-size:clamp(2.8rem,13vw,4.5rem)}}@media (max-width: 520px){.card-name{font-size:clamp(1.4rem,6.5vw,2.4rem)}.card-content{padding:.8rem .875rem 1.1rem}.card-impact-badge{font-size:.7rem;padding:.2rem .55rem}.profile-photo-name{font-size:clamp(2.4rem,13vw,3.6rem)}.glass-box{border-radius:16px}}@media (max-width: 380px){.card-name{font-size:clamp(1.2rem,5.8vw,1.8rem)}.card-content{padding:.7rem .7rem .95rem}.category-badge{width:22px;height:22px;top:.5rem;right:.5rem}.card-impact-badge{top:.5rem;left:.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
