@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap");:root{--navy:#0c447c;--blue:#185fa5;--lblue:#e6f1fb;--mblue:#b5d4f4;--green:#1d9e75;--lgreen:#e1f5ee;--dgreen:#3b6d11;--amber:#ef9f27;--lamber:#faeeda;--damber:#854f0b;--gray:#5f5e5a;--lgray:#d3d1c7;--off:#f7f6f2;--dark:#1a1a18;--white:#fff;--red:#a32d2d;--lred:#fcebeb;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background:var(--off);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}.bebas{font-family:Bebas Neue,sans-serif;letter-spacing:.5px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}button,input,select,textarea{font-family:DM Sans,sans-serif}.container{max-width:1100px}.container,.container-sm{margin:0 auto;padding:0 24px}.container-sm{max-width:720px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;border:none;transition:all .2s;white-space:nowrap;letter-spacing:.02em}.btn:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--blue)}.btn-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-secondary:hover{background:var(--lblue)}.btn-amber{background:var(--amber);color:var(--dark)}.btn-amber:hover{background:#d4891f}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#178a63}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--lblue)}.btn-ghost{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.btn-ghost:hover{background:hsla(0,0%,100%,.22)}.btn-lg{padding:15px 32px;font-size:15px}.btn-sm{padding:8px 16px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--gray);letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{padding:11px 14px;border:1.5px solid var(--lgray);border-radius:var(--radius-sm);font-size:14px;color:var(--dark);background:#fff;outline:none;transition:border-color .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field textarea{resize:vertical;min-height:100px}.card{background:#fff;border-radius:var(--radius-lg);border:.5px solid rgba(0,0,0,.07);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em}.badge-blue{background:var(--lblue);color:var(--navy)}.badge-green{background:var(--lgreen);color:var(--dgreen)}.badge-amber{background:var(--lamber);color:var(--damber)}.badge-gray{background:#f1f0ea;color:var(--gray)}.badge-navy{background:var(--navy);color:#fff}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;display:block}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(36px,5vw,52px);color:var(--navy);line-height:1;margin-bottom:16px}.section-sub{font-size:16px;color:var(--gray);line-height:1.65;max-width:540px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid rgba(0,0,0,.08);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:baseline;gap:2px}.nav-logo-playr{color:var(--navy)}.nav-logo-playr,.nav-logo-points{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:2px}.nav-logo-points{color:var(--amber);margin-left:4px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{font-size:14px;font-weight:500;color:var(--gray);padding:6px 12px;border-radius:8px;transition:all .15s}.nav-link:hover{color:var(--navy);background:var(--lblue)}.nav-link.active{color:var(--navy);font-weight:600}.footer{background:var(--dark);color:hsla(0,0%,100%,.6);padding:48px 24px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-brand p{font-size:13px;line-height:1.7;margin-top:12px;max-width:260px}.footer-col h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.9);margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:hsla(0,0%,100%,.5);margin-bottom:8px;transition:color .15s}.footer-col a:hover{color:hsla(0,0%,100%,.9)}.footer-bottom{border-top:.5px solid hsla(0,0%,100%,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:12px}.upload-zone{border:2px dashed var(--lgray);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--blue);background:var(--lblue)}.upload-zone input[type=file]{display:none}.stars{color:var(--amber);font-size:13px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-active{background:var(--green)}.status-pending{background:var(--amber)}.status-inactive{background:var(--lgray)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fadeUp .5s ease both}.animate-fade-in{animation:fadeIn .4s ease both}@media (max-width:768px){.nav-links .nav-link{display:none}.nav-links .nav-link.btn{display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.container,.container-sm{padding:0 16px}}