:root{--bg: #090312;--surface: #130b2a;--deep: #21116c;--violet: #6d4aff;--magenta: #ad3df8;--gold: #f8c85e;--silver: #cbd2e6;--bronze: #e1a06a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #ece7fa;--text-dim: #a99fd0;--font-head: "Poppins", system-ui, sans-serif;--font-body: "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--clip: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px) , calc(100% - 16px) 100%, 0 100%);--clip-sm: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%);--panel-shadow: 0 8px 40px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .08);--panel-shadow-lg: 0 18px 60px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}.bg__aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 18% 12%,rgba(74,29,138,.5) 0%,transparent 38%),radial-gradient(circle at 82% 82%,rgba(45,18,110,.46) 0%,transparent 42%),radial-gradient(circle at 50% 50%,rgba(20,8,50,.62) 0%,transparent 72%);filter:blur(36px);will-change:transform;animation:auroraDrift 30s ease-in-out infinite}@keyframes auroraDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(3%,2%,0) scale(1.08)}66%{transform:translate3d(-2%,-3%,0) scale(1.05)}}.bg__grid{position:absolute;top:-80px;right:0;bottom:-80px;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 55%,transparent 100%);animation:gridScroll 24s linear infinite}@keyframes gridScroll{0%{transform:translateY(0)}to{transform:translateY(80px)}}.bg__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(60deg,rgba(173,61,248,.035) 0 1px,transparent 1px 60px),repeating-linear-gradient(-60deg,rgba(109,74,255,.03) 0 1px,transparent 1px 60px);mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 30%,transparent 90%);opacity:.6}.bg__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg__dots{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-image:radial-gradient(rgba(150,110,230,.1) 1.3px,transparent 1.6px);background-size:36px 36px;mask-image:radial-gradient(ellipse 75% 65% at 35% 35%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 35% 35%,#000 0%,transparent 72%);animation:dotsDrift 44s ease-in-out infinite alternate}@keyframes dotsDrift{0%{transform:translateZ(0)}to{transform:translate3d(2%,2.5%,0)}}.bg__blobs{position:absolute;top:0;right:0;bottom:0;left:0}.blob-orb{position:absolute;filter:blur(7px);will-change:transform;animation:blobDrift var(--dur, 40s) ease-in-out var(--delay, 0s) infinite alternate}.blob-orb svg{display:block;width:100%;height:100%}@keyframes blobDrift{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(var(--dx, 0),var(--dy, 0),0) rotate(var(--rot, 0deg)) scale(1.07)}to{transform:translate3d(calc(var(--dx, 0) * -.6),calc(var(--dy, 0) * -.4),0) rotate(calc(var(--rot, 0deg) * -1)) scale(.95)}}@media (prefers-reduced-motion: reduce){.bg__aurora,.bg__grid,.bg__dots,.blob-orb{animation:none!important}}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:clamp(16px,3vw,40px) clamp(16px,4.5vw,72px) 56px}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:16px}.brand{display:flex;align-items:center;gap:22px;margin-top:clamp(12px,2.5vh,32px);margin-left:clamp(12px,3vw,48px)}.brand__icon{width:clamp(84px,9vw,124px);height:clamp(84px,9vw,124px);border-radius:24px;box-shadow:var(--panel-shadow)}.brand__wordmark{height:clamp(46px,5.2vw,68px);opacity:.95}.hero{text-align:center;max-width:1000px;margin:clamp(28px,6vh,60px) auto clamp(20px,4vh,40px);display:flex;flex-direction:column;align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:clamp(13px,1.3vw,16px);color:var(--magenta);margin:0}.hero__eyebrow:before,.hero__eyebrow:after{content:"";width:clamp(22px,5vw,56px);height:1px;background:linear-gradient(90deg,transparent,var(--magenta))}.hero__eyebrow:after{background:linear-gradient(90deg,var(--magenta),transparent)}.hero__title{font-family:var(--font-head);font-weight:700;font-size:clamp(43px,7.7vw,96px);line-height:1;letter-spacing:-.02em;margin:18px 0 14px;text-transform:uppercase}.hero__title .accent{background:linear-gradient(120deg,var(--magenta),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__title .gold{background:linear-gradient(120deg,var(--gold),#ffe6a3);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{color:var(--text-dim);font-size:clamp(17px,1.6vw,22px);font-weight:400;max-width:62ch;margin:0 auto;line-height:1.55}.hero__subtitle b{color:var(--text);font-weight:600}.countdown{display:flex;flex-direction:column;align-items:center;gap:14px;margin:clamp(20px,4vh,40px) auto clamp(10px,2vh,22px)}.countdown__label{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.countdown__timer{display:grid;grid-template-columns:repeat(4,minmax(64px,88px));gap:12px}.cd-cell{clip-path:var(--clip-sm);padding:12px 6px;text-align:center;background:#0903128c;border:1px solid var(--border)}.cd-cell b{display:block;font-family:var(--font-head);font-weight:600;font-size:clamp(26px,2.9vw,41px);font-variant-numeric:tabular-nums}.cd-cell span{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}.podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:clamp(14px,2.4vw,32px);max-width:1120px;width:100%;margin:clamp(16px,3vh,36px) auto clamp(20px,4vh,44px)}.monolith{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 16px 0;clip-path:var(--clip);background:linear-gradient(180deg,#21116c61,#0903129e);border:1px solid var(--border);box-shadow:var(--panel-shadow);overflow:hidden}.monolith:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--magenta),transparent);opacity:.7}.monolith--1{min-height:clamp(300px,42vh,520px);border-color:#f8c85e66;background:linear-gradient(180deg,#5034a073,#090312a8);box-shadow:var(--panel-shadow-lg)}.monolith--1:before{background:linear-gradient(180deg,transparent,var(--gold),transparent)}.monolith--2{min-height:clamp(248px,34vh,440px)}.monolith--3{min-height:clamp(216px,30vh,400px)}.monolith__rank{font-family:var(--font-head);font-weight:700;font-size:clamp(48px,6.6vw,94px);line-height:1;letter-spacing:-.03em}.monolith--1 .monolith__rank{color:var(--gold)}.monolith--2 .monolith__rank{color:var(--silver)}.monolith--3 .monolith__rank{color:var(--bronze)}.monolith__disc{position:relative;margin-top:14px;width:clamp(54px,6vw,78px);height:clamp(54px,6vw,78px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(24px,2.9vw,36px);box-shadow:inset 0 2px 8px #ffffff4d,0 6px 20px #0006}.monolith__disc--gold{background:radial-gradient(circle at 35% 30%,#fff2c0,var(--gold) 48%,#d99b22)}.monolith__disc--silver{background:radial-gradient(circle at 35% 30%,#fff,var(--silver) 48%,#8a93ad)}.monolith__disc--bronze{background:radial-gradient(circle at 35% 30%,#ffd9b3,var(--bronze) 48%,#a9632f)}.monolith__crown{position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:clamp(31px,3.6vw,48px);filter:drop-shadow(0 4px 10px rgba(248,200,94,.5));animation:crownFloat 3.4s ease-in-out infinite}@keyframes crownFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.monolith__name{margin-top:16px;font-weight:600;text-align:center;font-size:clamp(17px,1.7vw,25px);line-height:1.2;max-width:20ch}.monolith__count{margin-top:8px;display:inline-flex;align-items:baseline;gap:6px}.monolith__count b{font-family:var(--font-head);font-weight:600;font-size:clamp(26px,3.1vw,46px);color:var(--magenta)}.monolith__count span{color:var(--text-dim);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.monolith__prize{margin-top:auto;margin-bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;clip-path:var(--clip-sm);font-weight:600;font-size:clamp(13px,1.2vw,17px)}.monolith__prize--gold{background:#f8c85e24;color:var(--gold);border:1px solid rgba(248,200,94,.4)}.monolith__prize--muted{background:#ffffff0d;color:var(--text-dim);border:1px solid var(--border)}.table-wrap{max-width:1120px;width:100%;margin:0 auto;clip-path:var(--clip);background:linear-gradient(180deg,#130b2aa8,#09031299);border:1px solid var(--border);box-shadow:var(--panel-shadow);overflow:hidden}.table-title{display:flex;align-items:center;gap:10px;padding:18px clamp(18px,2.5vw,30px) 6px;font-family:var(--font-head);font-weight:600;font-size:22px}.table-title span{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em}.table-head,.table-row{display:grid;grid-template-columns:90px 1fr 220px;align-items:center;gap:12px;padding:15px clamp(18px,2.5vw,30px)}.table-head{color:var(--text-dim);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--border)}.table-row{border-bottom:1px solid rgba(255,255,255,.04)}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ad3df80f}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;clip-path:var(--clip-sm);font-family:var(--font-head);font-weight:600;font-size:20px;background:#09031299;border:1px solid var(--border);color:var(--text)}.cell-empresa{display:flex;align-items:center;gap:14px;font-weight:600;font-size:clamp(17px,1.4vw,22px)}.cell-empresa .avatar{width:38px;height:38px;clip-path:var(--clip-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--magenta),var(--violet));font-family:var(--font-head);font-weight:600;font-size:18px;color:#fff}.cell-ind{text-align:right;font-family:var(--font-head);font-weight:600;font-size:clamp(19px,1.8vw,29px);color:var(--magenta)}.cell-ind span{color:var(--text-dim);font-family:var(--font-body);font-weight:500;font-size:14px;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}.state{max-width:1120px;margin:36px auto;text-align:center;color:var(--text-dim);padding:48px 16px;clip-path:var(--clip);background:linear-gradient(180deg,#130b2a99,#0903128c);border:1px solid var(--border)}.footer-note{text-align:center;color:#fff;font-size:14px;margin-top:30px;letter-spacing:.04em}.social{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3vw,32px);margin-top:16px}.social__link{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:14px;padding:8px 14px;clip-path:var(--clip-sm);border:1px solid var(--border);background:#ffffff08;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.social__link:hover{color:#fff;border-color:var(--magenta);background:#ad3df81a;transform:translateY(-2px)}.social__link svg{display:block;flex-shrink:0}@media (max-width: 720px){.table-head,.table-row{grid-template-columns:56px 1fr 116px}.countdown__timer{grid-template-columns:repeat(4,minmax(56px,72px));gap:8px}}
