@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)}.card-more{position:absolute;right:.875rem;bottom:.875rem;z-index:4;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem .42rem .85rem;background:#0a0a0c80;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.28);border-radius:100px;font-family:var(--ui-font);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);white-space:nowrap;transition:background .25s ease,border-color .25s ease}.card-more svg{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.profile-card:hover .card-more,.profile-card:focus-visible .card-more{background:#ffffffeb;border-color:#ffffffeb;color:#000}.profile-card:hover .card-more svg,.profile-card:focus-visible .card-more svg{transform:translate(3px)}.profile-page{height:100dvh;overflow:hidden;position:relative;background:#000}@keyframes photoBloom{0%{transform:scale(1.07)}to{transform:scale(1)}}.profile-split{display:flex;height:100dvh}.profile-photo-pane{position:relative;flex:0 0 46vw;height:100dvh;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 20%;animation:photoBloom 1.6s cubic-bezier(.22,1,.36,1) both}.profile-photo-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.12) 48%,transparent 72%);pointer-events:none}.profile-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:clamp(2rem,4vw,3.75rem);opacity:0;transform:translateY(24px);transition:opacity .8s ease .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s}.profile-page.shown .profile-photo-caption{opacity:1;transform:translateY(0)}.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.25rem}.profile-photo-cat svg{width:13px;height:13px}.profile-photo-name{font-size:clamp(2.6rem,5.5vw,5.5rem);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--white);text-shadow:0 6px 50px rgba(0,0,0,.7);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.7rem}.profile-photo-empresa{font-family:var(--ui-font);font-size:clamp(.66rem,1vw,.78rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}.profile-panel{position:relative;flex:1 1 auto;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#ffffff0d;border-left:1px solid var(--glass-border)}.profile-panel::-webkit-scrollbar{width:4px}.profile-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.profile-panel-frost{position:fixed;top:0;right:0;bottom:0;width:54vw;z-index:0;overflow:hidden;pointer-events:none}.profile-panel-frost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#06060899}.profile-panel-photo{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;object-position:center 20%;filter:blur(42px) saturate(1.3) brightness(.95)}.profile-panel-inner{position:relative;z-index:1;max-width:620px;padding:clamp(3.5rem,7vh,6rem) clamp(2rem,4vw,4rem) clamp(4rem,8vh,7rem);opacity:0;transform:translateY(22px);transition:opacity .7s ease .25s,transform .8s cubic-bezier(.22,1,.36,1) .25s}.profile-page.shown .profile-panel-inner{opacity:1;transform:translateY(0)}.sheet-revenue{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;font-style:italic;color:var(--white);line-height:1.25}.sheet-section{padding:clamp(1.4rem,3vh,2rem) 0;border-top:1px solid rgba(255,255,255,.14)}.sheet-section:first-child{padding-top:0;border-top:none}.profile-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:6;width:clamp(44px,4.5vw,58px);height:clamp(44px,4.5vw,58px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--white);transition:background .2s ease,transform .2s ease}.profile-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.06)}.profile-nav:active{transform:translateY(-50%) scale(.96)}.profile-nav svg{width:42%;height:42%}.profile-nav-prev{left:clamp(.75rem,2.5vw,2rem)}.profile-nav-next{right:clamp(.75rem,2.5vw,2rem)}.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}.empresas-list{display:flex;flex-direction:column;gap:.5rem}.empresa-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px}.empresa-nombre{font-family:var(--serif);font-size:.95rem;font-weight:600;color:#fff}.empresa-rol{font-family:var(--ui-font);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;white-space:nowrap}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;color:#ffffffd9;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.social-link:hover{background:#ffffff1a;border-color:#ffffff47;transform:translate(4px)}.social-icon{display:flex;align-items:center;opacity:.9;flex-shrink:0}.social-name{flex:1;font-family:var(--ui-font);font-size:.85rem;font-weight:500;letter-spacing:.04em}.social-arrow{opacity:.45;transition:opacity .2s ease,transform .2s ease}.social-link:hover .social-arrow{opacity:.9;transform:translate(2px,-2px)}.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}.onboarding{position:relative;background:#000;color:var(--white)}.ob-skip{position:fixed;top:1.1rem;right:1.1rem;z-index:20;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;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:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fffc;transition:background .2s ease,color .2s ease}.ob-skip:hover{background:#ffffff2e;color:#fff}.ob-section{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(2rem,6vw,5rem)}.ob-hero{align-items:center;justify-content:center;text-align:center}.ob-corner{position:absolute;top:1.5rem;font-family:var(--ui-font);font-size:.56rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#ffffff80}.ob-corner-tl{left:1.5rem}.ob-corner-tr{right:1.5rem}.ob-logo{display:inline-flex;align-items:flex-start;font-family:var(--serif);font-weight:600;font-size:clamp(5rem,22vw,17rem);line-height:.9;letter-spacing:-.02em}.ob-logo-mask{display:inline-block;padding:0 .01em}.ob-logo-space{display:inline-block;width:.28em}.ob-logo-sl{font-style:italic}.ob-logo-letter{display:inline-block;opacity:0;transform:translateY(46%);transition:opacity .7s ease,transform .6s cubic-bezier(.22,1,.36,1),color .3s ease}.onboarding.ready .ob-logo-letter{opacity:1;transform:translateY(0)}.ob-logo-mask:hover .ob-logo-letter{transform:translateY(-12px);font-style:italic}.ob-logo-reg{font-family:var(--ui-font);font-size:.13em;margin-top:1em;margin-left:.15em;opacity:0;transition:opacity .6s ease .85s}.onboarding.ready .ob-logo-reg{opacity:.55}.ob-scrollcue{position:absolute;bottom:clamp(2rem,5vh,3.5rem);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.65rem;padding:.9rem 1.4rem 1rem;background:var(--glass-bg);-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:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .8s ease 1.15s,background .2s ease}.onboarding.ready .ob-scrollcue{opacity:1}.ob-scrollcue:hover{background:#ffffff29}.ob-scrollcue svg{width:16px;height:16px;animation:cueBounce 1.8s ease-in-out infinite}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.ob-eyebrow{display:inline-block;font-family:var(--ui-font);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.6rem}.ob-heading{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,5.2vw,4.6rem);line-height:1.06;letter-spacing:-.02em;color:#fff}.ob-heading .ln{display:block;overflow:hidden;padding-bottom:.05em}.ob-heading .ln>span{display:block;transform:translateY(110%);transition:transform .95s cubic-bezier(.22,1,.36,1)}.ob-heading.in .ln>span{transform:translateY(0)}.ob-heading.in .ln:nth-child(2)>span{transition-delay:.1s}.ob-heading.in .ln:nth-child(3)>span{transition-delay:.2s}.ob-heading.in .ln:nth-child(4)>span{transition-delay:.3s}.ob-body{font-family:var(--ui-font);font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.72;color:#ffffffb8;max-width:46ch;margin-top:1.8rem}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal-up.in{opacity:1;transform:none}.ob-figure{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--glass-border);clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}.ob-figure.in{clip-path:inset(0 0 0% 0)}.ob-figure img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.3);transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.ob-figure.in img{transform:scale(1)}.ob-figcap{position:absolute;left:1rem;bottom:1rem;padding:.4rem .85rem;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:.54rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}.ob-about{justify-content:center;align-items:center;gap:clamp(2.5rem,6vh,4.5rem)}.ob-about-center{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:760px;gap:clamp(1.2rem,3vh,2rem)}.ob-about-center .ob-heading,.ob-about-center .ob-heading .ln{text-align:center}.ob-fan{position:relative;width:100%;height:400px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.ob-fan-card{position:absolute;width:150px;height:210px;bottom:40px;left:calc(50% - 75px);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 48px #0000008c;transform-origin:50% 100%;opacity:0;transform:rotate(0) translateY(80px);transition:transform .72s cubic-bezier(.34,1.2,.64,1),opacity .45s ease,box-shadow .3s ease}.ob-fan-s1 .ob-fan-card{opacity:1;transform:rotate(0) translateY(0)}.ob-fan-s1 .ob-fan-card:nth-child(1){transition-delay:0s}.ob-fan-s1 .ob-fan-card:nth-child(2){transition-delay:.03s}.ob-fan-s1 .ob-fan-card:nth-child(3){transition-delay:.06s}.ob-fan-s1 .ob-fan-card:nth-child(4){transition-delay:.09s}.ob-fan-s1 .ob-fan-card:nth-child(5){transition-delay:.12s}.ob-fan-s1 .ob-fan-card:nth-child(6){transition-delay:.09s}.ob-fan-s1 .ob-fan-card:nth-child(7){transition-delay:.06s}.ob-fan-s1 .ob-fan-card:nth-child(8){transition-delay:.03s}.ob-fan-s1 .ob-fan-card:nth-child(9){transition-delay:0s}.ob-fan-s2 .ob-fan-card{opacity:1;transform:rotate(var(--r)) translateY(0)}.ob-fan-s2 .ob-fan-card:nth-child(1){transition-delay:0s;z-index:1}.ob-fan-s2 .ob-fan-card:nth-child(2){transition-delay:.03s;z-index:2}.ob-fan-s2 .ob-fan-card:nth-child(3){transition-delay:.06s;z-index:3}.ob-fan-s2 .ob-fan-card:nth-child(4){transition-delay:.09s;z-index:4}.ob-fan-s2 .ob-fan-card:nth-child(5){transition-delay:.12s;z-index:5}.ob-fan-s2 .ob-fan-card:nth-child(6){transition-delay:.09s;z-index:4}.ob-fan-s2 .ob-fan-card:nth-child(7){transition-delay:.06s;z-index:3}.ob-fan-s2 .ob-fan-card:nth-child(8){transition-delay:.03s;z-index:2}.ob-fan-s2 .ob-fan-card:nth-child(9){transition-delay:0s;z-index:1}.ob-fan-s2:hover .ob-fan-card{transition-delay:0s;transform:translate(calc((var(--xi) - 4) * 155px)) rotate(0) translateY(0)}.ob-fan-s2:hover .ob-fan-card:hover{transform:translate(calc((var(--xi) - 4) * 155px)) rotate(0) translateY(-80px) scale(2.4);z-index:10!important;box-shadow:0 48px 100px #000000d9}.ob-fan-card img{width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.ob-carousel-wrap{position:relative;width:100%;display:flex;align-items:center;gap:0}.ob-carousel-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;z-index:10}.ob-carousel-arrow:hover{background:#ffffff26;border-color:#ffffff59;transform:scale(1.08)}.ob-carousel-arrow svg{width:20px;height:20px}.ob-carousel{position:relative;flex:1;height:560px;perspective:1600px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.ob-carousel:active{cursor:grabbing}.ob-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.5rem;height:12px}.ob-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:transform .3s ease,opacity .3s ease,background .2s ease;transform-origin:center}.ob-carousel-dot.active{background:#fff}.ob-carousel-card{position:absolute;left:50%;top:50%;width:280px;height:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 80px #0009;cursor:pointer;transition:transform .55s cubic-bezier(.25,.46,.45,.94),opacity .45s ease,filter .45s ease,box-shadow .45s ease,border-color .3s ease}.ob-carousel-card.is-hovered{border-color:#ffffff52;box-shadow:0 40px 100px #000000b3,0 0 0 1px #ffffff1a inset}.ob-carousel-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%;pointer-events:none;display:block}.ob-carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.4rem 1.3rem;background:linear-gradient(transparent,#000000d1);display:flex;flex-direction:column;gap:.3rem}.ob-carousel-cat{font-family:var(--ui-font);font-size:.54rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.ob-carousel-name{font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.1;color:#fff}.ob-carousel-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.4rem 1.4rem;background:linear-gradient(to top,#000000eb,#0009 55%,#0000001a);opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.ob-carousel-card.is-hovered .ob-carousel-hover-overlay{opacity:1;transform:translateY(0);pointer-events:auto}.ob-carousel-hover-cat{font-family:var(--ui-font);font-size:.52rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.3rem}.ob-carousel-hover-name{font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.1;color:#fff;margin-bottom:.75rem}.ob-carousel-hover-stat{font-family:var(--ui-font);font-size:.75rem;line-height:1.45;color:#ffffffb8;padding:.55rem .7rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;margin-bottom:1rem}.ob-carousel-hover-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:#fff;color:#000;font-family:var(--ui-font);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease}.ob-carousel-hover-btn:hover{background:#ffffffe0;transform:scale(1.03)}.ob-club{align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.ob-figure-wide{width:min(900px,100%);aspect-ratio:16 / 9;margin-bottom:clamp(2rem,5vh,3.5rem)}.ob-eyebrow-center,.ob-heading-center,.ob-heading-center .ln{text-align:center}.ob-body-center{margin-left:auto;margin-right:auto;text-align:center}.ob-enter{margin-top:2.2rem;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.5rem 1rem 1.8rem;background:#ffffff24;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.32);border-radius:100px;font-family:var(--ui-font);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;transition:background .2s ease,transform .2s ease}.ob-enter:hover{background:#ffffffeb;color:#000;transform:translateY(-2px)}.ob-enter svg{width:16px;height:16px;transition:transform .2s ease}.ob-enter:hover svg{transform:translate(4px)}.ob-marquee-band{overflow:hidden;padding:clamp(1rem,4vh,2.8rem) 0;background:#000;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ob-marquee{display:flex;width:max-content;will-change:transform;animation:marqueeX 26s linear infinite}.ob-marquee-rtl{animation-duration:32s;animation-direction:reverse}.ob-marquee:hover{animation-play-state:paused}@keyframes marqueeX{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ob-marquee-run{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:clamp(3rem,11vw,9rem);line-height:.95;color:#fff}.ob-marquee-run>span{display:inline-flex;align-items:center}.ob-marquee-outline .ob-word{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}.ob-word{padding:0 .06em;transition:font-style .2s ease,opacity .2s ease;cursor:default}.ob-word:hover{font-style:italic}.ob-dot{color:#ffffff59;padding:0 .18em}.ob-box{display:inline-block;padding:0 .32em;border:1px solid rgba(255,255,255,.42);border-radius:5px;font-style:italic;transition:background .25s ease,color .25s ease,border-color .25s ease;cursor:default}.ob-box:hover{background:#fff;color:#000;border-color:#fff}.ob-mag{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:3px 14px 14px 3px;border:1px solid var(--glass-border)}.ob-mag-spread,.ob-mag-cover{position:absolute;top:0;right:0;bottom:0;left:0}.ob-mag-spread{background:#ffffff0f;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column}.ob-mag-spread img{width:100%;height:62%;object-fit:cover;filter:grayscale(.2)}.ob-mag-quote{flex:1;display:flex;align-items:center;padding:1.3rem 1.4rem;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.35;color:#fff}.ob-mag-cover{border-radius:3px 14px 14px 3px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 30px 70px #00000080;transition:transform .75s cubic-bezier(.76,0,.24,1),box-shadow .75s ease;z-index:2}.ob-mag:hover .ob-mag-cover{transform:translate(-100%);box-shadow:none}.ob-mag-cover img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.ob-mag-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#00000014 38%,#000000c7)}.ob-mag-masthead{position:absolute;top:1.3rem;left:0;right:0;text-align:center;font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.01em;color:#fff}.ob-mag-issue{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;font-family:var(--ui-font);font-size:.54rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fffc}.ob-mag-hint{position:absolute;left:50%;bottom:2.6rem;transform:translate(-50%);padding:.4rem .85rem;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:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:opacity .3s ease}.ob-mag:hover .ob-mag-hint{opacity:0}.ob-club>*:not(.ob-bignum){position:relative;z-index:2}.ob-bignum{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-weight:600;font-size:min(86vh,64vw);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.ob-specimen{width:min(860px,94vw);margin:clamp(1.6rem,4vh,2.6rem) auto 0;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;-webkit-backdrop-filter:blur(32px) saturate(1.6);backdrop-filter:blur(32px) saturate(1.6);overflow:hidden;box-shadow:0 0 0 1px #ffffff0f inset,0 30px 80px #0000008c}.ob-specimen-inner{transition:opacity .35s ease}.ob-specimen-inner.fading{opacity:0}.ob-specimen-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.ob-specimen-brand{font-family:var(--ui-font);font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.ob-specimen-meta{font-family:var(--ui-font);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.ob-specimen-title-row{position:relative;padding:.9rem 1.4rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.ob-specimen-name{font-size:clamp(2.4rem,7vw,5.2rem);line-height:.95;color:#fff;word-break:break-word;position:relative;z-index:2}.ob-specimen-ghost{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap}.ob-specimen-body{display:grid;grid-template-columns:200px 1fr;gap:0}.ob-specimen-photo{aspect-ratio:3 / 4;border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.ob-specimen-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.ob-specimen-info{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center}.ob-specimen-company-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.ob-specimen-chip{display:inline-block;padding:.22rem .65rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-family:var(--ui-font);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#ffffffe6;white-space:nowrap}.ob-specimen-role{font-family:var(--ui-font);font-size:.6rem;font-weight:500;letter-spacing:.04em;color:#ffffff8c}.ob-specimen-motivacion{font-family:var(--serif);font-size:clamp(.82rem,1.2vw,1rem);line-height:1.55;color:#ffffffd1}.ob-specimen-hallazgo{font-family:var(--ui-font);font-size:.72rem;line-height:1.5;color:#ffffffa6;padding-top:.1rem}.ob-specimen-revenue{font-family:var(--serif);font-style:italic;font-size:clamp(.88rem,1.3vw,1.05rem);color:#ffffffe6;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 540px){.ob-specimen-body{grid-template-columns:1fr}.ob-specimen-photo{aspect-ratio:4 / 3;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.ob-specimen-ghost{font-size:clamp(2rem,14vw,4rem)}}.ob-specimen-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:clamp(1.5rem,4vh,2.2rem)}.ob-randomize{display:inline-flex;align-items:center;gap:.55rem;padding:1rem 1.5rem;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:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;transition:background .2s ease,transform .2s ease}.ob-randomize:hover{background:#ffffff2e;transform:translateY(-2px)}.ob-randomize:active{transform:scale(.97)}.ob-randomize svg{width:15px;height:15px}.ob-enter{margin-top:0}@media (max-width: 760px){.ob-about-grid{grid-template-columns:1fr}.ob-mag{aspect-ratio:3 / 4;width:min(320px,80vw);margin:0 auto .5rem;order:-1}}@media (max-width: 860px){.profile-split{flex-direction:column}.profile-photo-pane{flex:0 0 46vh;width:100%}.profile-panel{flex:1 1 auto;width:100%;border-left:none;border-top:1px solid var(--glass-border)}.profile-panel-frost{width:100vw;right:0;left:0}.profile-nav{top:23vh}}@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)}.profile-photo-name{font-size:clamp(2.4rem,9vw,3.6rem)}}@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.2rem,9vw,3rem)}}@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}}
