/* PW Universal — template moderno clean/cinemático */
:root{--ui-cyan:#43d9ff;--ui-blue:#078fca;--ui-gold:#e8bd67;--ui-bg:#020812;--ui-panel:rgba(7,25,42,.78);--ui-panel2:rgba(4,15,27,.90);--ui-line:rgba(103,205,255,.18);--ui-text:#eaf7ff;--ui-muted:#91adbd}
.topbar{height:78px;background:rgba(2,10,20,.88)!important;border-bottom:1px solid rgba(95,202,255,.16);box-shadow:0 10px 40px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{width:132px}.brand img{width:154px}.nav{gap:8px}.nav a{padding:0 14px;color:#b8cbd5;font-size:10px;letter-spacing:.11em;transition:.25s}.nav a:hover,.nav a.active{color:#fff}.nav .active:after{bottom:17px;height:2px;background:linear-gradient(90deg,transparent,var(--ui-cyan),var(--ui-gold),transparent);box-shadow:0 0 12px rgba(67,217,255,.55)}
.account,.button{border-radius:10px}.account{padding:12px 18px;color:#e8f8ff;border:1px solid rgba(106,211,255,.36);background:rgba(9,35,55,.56);transition:.25s}.account:hover{background:rgba(14,64,92,.7);border-color:var(--ui-cyan);box-shadow:0 8px 28px rgba(0,166,220,.14);transform:translateY(-1px)}
.hero-content{text-align:center;padding-top:185px!important;display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(440px,42vw)!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.42))}.hero-kicker{display:none}.hero h1{font-size:clamp(34px,3vw,52px)!important;margin:4px 0 10px!important;letter-spacing:-.035em}.hero h1 em{color:var(--ui-cyan)!important;text-shadow:0 0 24px rgba(67,217,255,.28)}.hero-copy{max-width:590px!important;margin:0 auto 24px!important;color:#d2e2ea!important;font-size:13px!important;text-shadow:0 2px 8px rgba(0,0,0,.75)}.hero-buttons{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px!important;border:1px solid transparent;transition:.25s}.button.primary{color:#fff!important;background:linear-gradient(135deg,#0ca6dc,#087cb6)!important;border-color:rgba(114,222,255,.55)!important;box-shadow:0 10px 30px rgba(0,145,205,.22)!important}.button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,180,235,.30)!important}.button.secondary{color:#edfaff!important;background:rgba(3,15,27,.72)!important;border-color:rgba(191,224,239,.32)!important;backdrop-filter:blur(8px)}.button.secondary:hover{transform:translateY(-2px);border-color:rgba(67,217,255,.55)!important;background:rgba(7,31,49,.85)!important}
.page-body{background:radial-gradient(circle at 78% 0,rgba(15,104,151,.19),transparent 32%),radial-gradient(circle at 12% 92%,rgba(17,88,126,.10),transparent 34%),#020812;color:var(--ui-text)}.page-main{position:relative;width:min(1180px,calc(100% - 48px));padding:142px 0 90px}.page-main:before{content:"";position:absolute;top:108px;left:0;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--ui-cyan),var(--ui-gold));box-shadow:0 0 16px rgba(67,217,255,.25)}.page-kicker{color:var(--ui-cyan);font-size:10px;letter-spacing:.22em}.page-title{font-size:clamp(38px,4.8vw,62px);letter-spacing:-.035em}.page-title em{color:var(--ui-cyan)}.page-lead{max-width:720px;color:#9eb9c8;font-size:14px;margin-bottom:24px}.page-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 28px;padding:8px 12px;border:1px solid rgba(87,211,255,.18);border-radius:999px;background:rgba(8,41,61,.5);color:#bfefff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#50e8aa;box-shadow:0 0 10px #50e8aa}
.page-grid{gap:18px}.page-panel,.form-card,.ranking-table,.download-option{border:1px solid var(--ui-line);background:linear-gradient(145deg,rgba(9,34,54,.80),rgba(4,16,29,.92));box-shadow:0 18px 50px rgba(0,0,0,.20);backdrop-filter:blur(12px)}.page-panel{padding:28px;border-radius:16px;transition:.25s}.page-panel:hover{transform:translateY(-3px);border-color:rgba(67,217,255,.38);box-shadow:0 22px 55px rgba(0,0,0,.27)}.page-panel strong{font-size:28px;color:var(--ui-cyan)}.page-panel h2{font-size:18px}.info-list li{border-color:rgba(105,190,225,.12)}
.download-options{gap:16px}.download-option{min-height:106px;padding:23px 25px;border-radius:15px}.download-option b{font-size:18px}.download-option i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(67,217,255,.22);transition:.25s}.download-option:hover{transform:translateY(-3px);border-color:rgba(67,217,255,.42);background:linear-gradient(145deg,rgba(11,48,73,.94),rgba(5,22,37,.96));box-shadow:0 20px 50px rgba(0,0,0,.25)}.download-option:hover i{transform:translateX(3px);background:rgba(67,217,255,.08)}
.table-scroll{border-radius:16px;overflow:auto;border:1px solid var(--ui-line);box-shadow:0 18px 50px rgba(0,0,0,.2)}.ranking-table{border:0!important;border-radius:0;box-shadow:none}.ranking-table th{background:rgba(13,52,76,.7);padding:18px}.ranking-table td{padding:19px 18px}.ranking-table tbody tr{transition:.2s}.ranking-table tbody tr:hover{background:rgba(67,217,255,.05)}
.form-card{max-width:680px;padding:34px;border-radius:18px}.field{margin:17px 0}.field label{color:#d8edf7}.field input{height:50px;border-radius:10px;border-color:rgba(103,205,255,.22);background:rgba(1,10,19,.72);transition:.2s}.field input:hover{border-color:rgba(103,205,255,.42)}.field input:focus{box-shadow:0 0 0 3px rgba(67,217,255,.07)}.modern-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.download-note{border-radius:12px;border-left-color:var(--ui-cyan);background:rgba(6,24,39,.75)}
@media(max-width:780px){.topbar{height:64px}.hero-content{padding-top:155px!important}.hero-logo{width:min(380px,78vw)!important}.hero h1{font-size:36px!important}.hero-copy{max-width:330px!important}.page-main{width:calc(100% - 36px);padding-top:112px}.page-main:before{top:88px}.page-panel,.form-card{padding:22px}.modern-actions{display:grid}.modern-actions .button{width:100%}}
.page-body .topbar .brand{width:184px;height:72px;overflow:visible;flex-shrink:0}
.page-body .topbar .brand img{width:168px;height:auto;max-width:none;object-fit:contain}
.page-body .topbar .account{white-space:nowrap}
.download-option>div{display:flex;flex-direction:column;gap:7px}
.download-option b,.download-option span{display:block}
.download-option b{line-height:1.2}
.download-option span{line-height:1.35}
.page-body .button{border-radius:3px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);box-shadow:0 0 0 1px rgba(255,190,65,.28),0 10px 25px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.3)}
.page-body .button.primary{background:linear-gradient(135deg,#45e4ff,#0788ca 58%,#04517f)!important;border-color:#8beeff!important}
.page-body .button.secondary{background:linear-gradient(135deg,rgba(17,57,83,.95),rgba(3,17,35,.95))!important;border-color:#d49a35!important}
@media(max-width:780px){.page-body .topbar .brand{width:135px;height:60px}.page-body .topbar .brand img{width:125px}.page-body .topbar{padding:0 18px}}
.page-body{position:relative;overflow-x:hidden;background:radial-gradient(ellipse at 50% -15%,rgba(18,106,157,.28),transparent 42%),linear-gradient(135deg,#020711 0%,#031322 48%,#01050c 100%)}
.page-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(71,184,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(71,184,231,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.page-body .topbar{height:86px!important;border-bottom:1px solid rgba(73,200,255,.3);background:linear-gradient(180deg,rgba(3,17,32,.97),rgba(2,10,20,.94))!important;box-shadow:0 8px 35px rgba(0,0,0,.45)}
.page-body .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#1fcfff 25%,#e5ae4e 50%,#1fcfff 75%,transparent);opacity:.7}
.page-body .brand{position:relative;z-index:1}
.page-body .nav a{font-weight:900;color:#a9c4d2;text-shadow:0 2px 5px #000;transition:.25s}
.page-body .nav a:hover,.page-body .nav a.active{color:#fff;text-shadow:0 0 12px rgba(60,216,255,.7)}
.page-body .page-main{padding-top:164px}
.page-main:after{content:"✦";position:absolute;top:150px;right:4%;color:rgba(66,211,255,.18);font-size:42px;text-shadow:0 0 24px #22cfff;pointer-events:none}
.page-kicker{display:flex;align-items:center;gap:12px;text-shadow:0 0 14px rgba(50,211,255,.55)}
.page-kicker:before{content:"";width:7px;height:7px;background:#e9b653;box-shadow:0 0 12px #e9b653;transform:rotate(45deg)}
.page-title{text-shadow:0 5px 20px #000;line-height:1.08}
.page-lead{color:#b6d1df;text-shadow:0 2px 4px #000}
.page-panel,.form-card,.download-option{position:relative;overflow:hidden;border-color:rgba(73,184,231,.35)!important;border-radius:6px!important;background:linear-gradient(145deg,rgba(10,43,68,.94),rgba(2,15,28,.97))!important;box-shadow:inset 0 1px rgba(157,232,255,.12),0 18px 45px rgba(0,0,0,.4)!important}
.page-panel:before,.form-card:before,.download-option:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(226,174,77,.2);clip-path:polygon(0 0,18px 0,18px 1px,calc(100% - 18px) 1px,calc(100% - 18px) 0,100% 0,100% 18px,calc(100% - 1px) 18px,calc(100% - 1px) calc(100% - 18px),100% calc(100% - 18px),100% 100%,calc(100% - 18px) 100%,calc(100% - 18px) calc(100% - 1px),18px calc(100% - 1px),18px 100%,0 100%,0 calc(100% - 18px),1px calc(100% - 18px),1px 18px,0 18px)}
.download-option{min-height:112px!important;transition:.3s!important}
.download-option:hover{transform:translateY(-6px) scale(1.01)!important;border-color:#45dfff!important;box-shadow:0 0 0 1px rgba(232,189,103,.35),0 18px 45px rgba(0,130,190,.25),inset 0 1px rgba(255,255,255,.18)!important}
.download-option i{color:#f1bd55!important;border-color:rgba(241,189,85,.55)!important;background:rgba(2,13,25,.55)}
.page-panel h2,.form-card h2{color:#f3fbff;text-shadow:0 2px 8px #000}
.page-body .modern-actions .button{min-height:52px;letter-spacing:.13em}
@media(max-width:780px){.page-body .topbar{height:70px!important}.page-body .page-main{padding-top:112px}.page-main:after{top:100px;right:8%}.page-body .topbar:after{bottom:-1px}}
