@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
:root{--bg:#06090f;--panel:#0b1019;--white:#fff;--muted:#9ca6b5;--blue:#1478ff;--line:rgba(255,255,255,.11);--display:'Montserrat',sans-serif}
body,body *{-webkit-user-select:none;user-select:none}
input,textarea,select,option,[contenteditable="true"],[contenteditable="true"] *{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;-webkit-touch-callout:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit}.topbar{position:fixed;z-index:50;inset:0 0 auto;height:88px;padding:0 clamp(24px,4vw,66px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.topbar.scrolled{height:74px;background:rgba(6,9,15,.88);border-color:var(--line);backdrop-filter:blur(18px)}.brand{z-index:2}.brand img{display:block;width:138px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.main-nav a{position:relative;padding:10px 0;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;text-decoration:none;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--blue)}.main-nav .nav-discord{padding:12px 18px;border:1px solid rgba(255,255,255,.25);color:#fff}.main-nav .nav-discord:after{display:none}.nav-discord:hover{background:#fff;color:#070a10!important}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle i{display:block;width:25px;height:1px;margin:6px;background:#fff}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:url('assets/hero-fivepd-home.jpg') center/cover no-repeat}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,12,.45),rgba(4,7,12,.1) 45%,#06090f 110%),linear-gradient(90deg,rgba(4,7,12,.35),transparent 60%,rgba(4,7,12,.25))}.hero__content{position:relative;z-index:2;width:min(720px,90vw);margin-top:48px;text-align:center;animation:hero-in .9s ease both}.hero__eyebrow{margin:0 0 -45px;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.25em;color:rgba(255,255,255,.72)}.hero__logo{display:block;width:min(660px,88vw);margin:0 auto;mix-blend-mode:screen}.hero__actions{display:flex;justify-content:center;gap:12px;margin-top:-55px}.button{min-width:155px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);text-decoration:none;text-transform:uppercase;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.09em;transition:.25s}.button--primary{background:var(--blue);border-color:var(--blue);box-shadow:0 14px 45px rgba(20,120,255,.25)}.button--primary:hover{background:#fff;border-color:#fff;color:#07101e;transform:translateY(-2px)}.button--glass{background:rgba(5,9,15,.3);backdrop-filter:blur(8px)}.button--glass:hover{background:#fff;color:#07101e}.scroll-cue{position:absolute;z-index:2;bottom:25px;left:50%;width:30px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;top:9px;left:13px;width:2px;height:8px;background:#fff;border-radius:2px;animation:scroll 1.6s infinite}
.section{padding:125px clamp(25px,8vw,135px)}.section-heading>span,.join__number{display:block;margin-bottom:25px;color:var(--blue);font:600 11px/1 Montserrat,sans-serif;letter-spacing:.15em}.section-heading>p,.join p{margin:0 0 16px;color:var(--muted);font:600 10px/1 Montserrat,sans-serif;letter-spacing:.22em}.section h2{margin:0;font:700 clamp(50px,6.6vw,105px)/.92 Montserrat,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.about{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;background:var(--bg)}.about__copy{max-width:530px;padding-top:55px;color:var(--muted);font-size:16px;line-height:1.85}.text-link{display:inline-flex;gap:45px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--blue);color:#fff;text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.section-heading--wide{margin-bottom:65px}.team{background:#0a0e16}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-grid article{min-height:260px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.team-grid article:hover{background:#101827;transform:translateY(-6px)}.team-grid small{color:var(--blue);font:600 9px Montserrat,sans-serif;letter-spacing:.2em}.team-grid h3{margin:70px 0 12px;font:600 28px Montserrat,sans-serif}.team-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.gallery{background:#070a10}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:12px}.gallery-shot{background-image:url('assets/hero-fivepd.png');background-size:cover;filter:saturate(.7);transition:.4s}.gallery-shot:hover{filter:saturate(1.1);transform:scale(.995)}.gallery-shot--one{grid-row:1/3;background-position:65% center}.gallery-shot--two{background-position:left 55%}.gallery-shot--three{background-position:center bottom}.join{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:linear-gradient(135deg,#0a0e16,#0d1a2d)}.join__steps>div{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid var(--line);color:#d4d9e1;font-size:14px}.join__steps b{color:var(--blue);font-size:10px}.join__steps .button{margin-top:32px}.rules{background:#070a10}.rules__card{padding:34px 38px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);text-decoration:none;font-size:17px;transition:.25s}.rules__card b{color:var(--blue);font-size:27px}.rules__card:hover{background:#fff;color:#07101e}footer{height:145px;padding:0 clamp(25px,8vw,135px);display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);color:#788392;font-size:11px}footer img{width:115px}footer a{margin-left:auto;color:#fff;text-decoration:none}
@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scroll{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(17px)}}
@media(max-width:1050px){.main-nav{gap:16px}.main-nav a{font-size:10px}.brand img{width:115px}}
@media(max-width:800px){html{scroll-padding-top:72px}.topbar,.topbar.scrolled{height:72px;padding:0 21px;background:rgba(6,9,15,.9);border-color:var(--line);backdrop-filter:blur(18px)}.nav-toggle{z-index:3;display:block}.main-nav{position:fixed;inset:72px 0 auto;max-height:0;padding:0 25px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;background:#080c13;transition:max-height .4s ease,padding .4s}.nav-open .main-nav{max-height:calc(100svh - 72px);padding:20px 25px 30px}.main-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.main-nav a.active:after{display:none}.main-nav .nav-discord{margin-top:15px;text-align:center;border:1px solid var(--line)}.hero__eyebrow{margin-bottom:-25px;font-size:8px}.hero__logo{width:min(520px,105vw);max-width:none;margin-left:50%;transform:translateX(-50%)}.hero__actions{margin-top:-30px;flex-direction:column;align-items:center}.button{width:min(320px,100%)}.section{padding:85px 23px}.section h2{font-size:clamp(45px,14vw,70px)}.about,.join{grid-template-columns:1fr;gap:45px}.about__copy{padding-top:0}.team-grid{grid-template-columns:1fr}.team-grid article{min-height:210px}.team-grid h3{margin-top:45px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:280px 180px 180px}.gallery-shot--one{grid-row:auto}.section-heading--wide{margin-bottom:42px}footer{padding:0 23px;gap:18px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Inner pages */
.page{padding-top:74px}.page-hero{position:relative;min-height:58vh;padding:130px clamp(25px,8vw,135px) 80px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(110deg,rgba(6,9,15,.96),rgba(6,9,15,.66)),url('assets/hero-fivepd.png') center 40%/cover}.page-hero::after{content:"";position:absolute;right:-10vw;bottom:-35vw;width:55vw;aspect-ratio:1;border:1px solid rgba(20,120,255,.22);border-radius:50%;box-shadow:0 0 0 80px rgba(20,120,255,.025)}.page-hero>span{position:relative;z-index:2;margin-bottom:22px;color:var(--blue);font:600 10px Montserrat,sans-serif;letter-spacing:.18em}.page-hero h1{position:relative;z-index:2;margin:0;font:700 clamp(64px,8vw,125px)/.82 Montserrat,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.page-hero>p{position:relative;z-index:2;margin:30px 0 0;color:#aeb7c5;font-size:15px}.page-content{padding:110px clamp(25px,8vw,135px);background:#080c13}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.label{margin:0 0 20px;color:var(--blue);font:600 10px Montserrat,sans-serif;letter-spacing:.18em}.page-content h2{margin:0;font:700 clamp(38px,4.4vw,68px)/1 Montserrat,sans-serif;letter-spacing:-.05em}.prose{color:#a3adbb;font-size:16px;line-height:1.9}.prose p:first-child{margin-top:0}.page-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:360px 280px;gap:14px}.shot{position:relative;margin:0;background-image:url('assets/hero-fivepd.png');background-size:cover;overflow:hidden}.shot-a{grid-row:1/3;background-position:70% center}.shot-b{background-position:left center}.shot-c{background-position:center bottom}.shot-d{display:none}.shot figcaption{position:absolute;left:20px;bottom:18px;padding:9px 12px;background:rgba(4,7,12,.75);font:600 8px Montserrat,sans-serif;letter-spacing:.14em}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:70px 1fr;padding:35px 0;border-bottom:1px solid var(--line)}.steps article>b{color:var(--blue);font:600 10px Montserrat,sans-serif}.steps h2{font-size:28px}.steps p{margin:10px 0 0;color:var(--muted);font-size:14px}.cta-row{display:flex;gap:12px;margin-top:42px}.rules-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.rules-list article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rules-list b{color:var(--blue);font-size:10px}.rules-list h2{margin-top:65px;font-size:28px}.rules-list p{color:var(--muted);font-size:13px;line-height:1.7}.rules-banner{margin-top:50px;padding:32px 36px;display:flex;justify-content:space-between;border:1px solid var(--line);text-decoration:none;transition:.2s}.rules-banner b{color:var(--blue)}.rules-banner:hover{background:#fff;color:#07101e}

/* Team hierarchy */
.hierarchy{padding-top:0}.hierarchy__intro{max-width:820px;padding:100px 0 110px}.hierarchy__intro>p:last-child{max-width:660px;margin-top:28px;color:var(--muted);line-height:1.8}.rank{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:70px 0;border-top:1px solid var(--line)}.rank__title>span{color:var(--blue);font:600 10px Montserrat,sans-serif}.rank__title h2{margin:18px 0 12px;font-size:30px}.rank__title p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-grid--featured{grid-template-columns:repeat(2,minmax(0,260px))}.member-card{min-height:280px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(145deg,#111827,#090d14);transition:.25s}.member-card:hover{border-color:rgba(20,120,255,.65);transform:translateY(-4px)}.member-card .avatar{width:72px;height:72px;margin-bottom:auto;display:grid;place-items:center;border:1px solid rgba(20,120,255,.38);border-radius:50%;background:#0b1422;color:var(--blue);font:700 25px Montserrat,sans-serif}.member-card span{color:var(--blue);font:600 8px Montserrat,sans-serif;letter-spacing:.15em}.member-card h3{margin:10px 0 0;font:600 20px Montserrat,sans-serif}.department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.department-grid article{min-height:180px;padding:28px;border:1px solid var(--line)}.department-grid b{color:var(--blue);font:700 10px Montserrat,sans-serif;letter-spacing:.15em}.department-grid h3{margin:38px 0 8px;font-size:19px}.department-grid p{margin:0;color:var(--muted);font-size:12px}.role-list{border-top:1px solid var(--line)}.role-list>div{padding:22px 0;display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}.role-list span{color:var(--blue);font:600 9px Montserrat,sans-serif;letter-spacing:.12em}.role-list b{font-size:13px;font-weight:500}

@media(max-width:800px){.page{padding-top:72px}.page-hero{min-height:53vh;padding:95px 23px 55px}.page-hero h1{font-size:clamp(52px,16vw,78px)}.page-content{padding:75px 23px}.split{grid-template-columns:1fr;gap:40px}.page-gallery{grid-template-columns:1fr;grid-template-rows:300px 200px 200px}.shot-a{grid-row:auto}.rules-list{grid-template-columns:1fr}.cta-row{flex-direction:column}.hierarchy__intro{padding:75px 0}.rank{grid-template-columns:1fr;gap:35px;padding:55px 0}.member-grid,.member-grid--featured{grid-template-columns:1fr 1fr}.member-card{min-height:230px}.department-grid{grid-template-columns:1fr}.role-list>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.member-grid,.member-grid--featured{grid-template-columns:1fr}.member-card{min-height:220px}}
.discord-sync{margin-top:30px;display:flex;align-items:center;gap:10px;color:#788393;font:600 9px Montserrat,sans-serif;letter-spacing:.12em}.discord-sync i{width:7px;height:7px;border-radius:50%;background:#59616e}.discord-sync.is-connected{color:#9bd9ad}.discord-sync.is-connected i{background:#4cdb7d;box-shadow:0 0 12px rgba(76,219,125,.7)}.role-group>h3{margin:0 0 18px;color:#c8d0dc;font:600 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}.role-group>h3 small{margin-left:10px;color:#667184;font-size:8px}.member-grid--single{grid-template-columns:1fr}.stacked-roles{display:flex;flex-direction:column;gap:55px}.member-card .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.member-card--empty{border-style:dashed;background:rgba(255,255,255,.012)}.member-card--empty .avatar{border-style:dashed;background:transparent;color:#4f5a6b}.member-card--empty h3{color:#677284;font-weight:500}

/* TLRP-inspired team presentation */
.team-page .page-content{background:linear-gradient(rgba(6,9,15,.94),rgba(6,9,15,.98)),url('assets/hero-fivepd.png') center/cover fixed}.team-page .hierarchy__intro{margin:0 auto;text-align:center}.team-page .hierarchy__intro>p:last-of-type{margin-left:auto;margin-right:auto}.team-page .discord-sync{justify-content:center}.team-page .rank{display:block;padding:85px 0}.team-page .rank__title{margin:0 auto 42px;text-align:center}.team-page .rank__title>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(20,120,255,.35);border-radius:50%}.team-page .rank__title h2{margin:18px 0 10px;font-size:clamp(30px,3.3vw,48px);text-transform:uppercase}.team-page .rank__title p{font-size:13px}.team-page .member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:center;gap:18px}.team-page .member-card{position:relative;min-height:300px;padding:30px 20px 26px;align-items:center;justify-content:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:linear-gradient(155deg,rgba(22,31,46,.94),rgba(8,13,21,.97));box-shadow:0 18px 50px rgba(0,0,0,.22);text-align:center}.team-page .member-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--role-color,#1478ff);opacity:.8}.team-page .member-card:hover{border-color:var(--role-color,#1478ff);transform:translateY(-7px);box-shadow:0 24px 65px rgba(0,0,0,.35)}.team-page .member-badge{order:0;display:inline-flex;min-height:26px;padding:0 11px;align-items:center;border:1px solid color-mix(in srgb,var(--role-color,#1478ff) 55%,transparent);border-radius:2px;background:color-mix(in srgb,var(--role-color,#1478ff) 12%,transparent);color:var(--role-color,#1478ff);font:700 8px Montserrat,sans-serif;letter-spacing:.12em}.team-page .member-card .avatar{order:1;width:118px;height:118px;margin:32px 0 25px;border:2px solid color-mix(in srgb,var(--role-color,#1478ff) 62%,transparent);background:#0a111c;box-shadow:0 0 0 7px rgba(255,255,255,.025),0 0 28px color-mix(in srgb,var(--role-color,#1478ff) 20%,transparent);font-size:31px}.team-page .member-card h3{order:2;margin:auto 0 0;color:#fff;font-size:18px}.team-page .member-card--empty{opacity:.72;border-style:solid}.team-page .member-card--empty .avatar{border-style:dashed;box-shadow:none}.member-card--managers{--role-color:#f1b84b}.member-card--headAdmin{--role-color:#ef5f68}.member-card--headDeveloper{--role-color:#9a78ff}.member-card--seniorAdmins{--role-color:#ed7a4c}.member-card--admins{--role-color:#3d91ff}.member-card--support{--role-color:#47c994}
@media(max-width:800px){.team-page .rank{padding:65px 0}.team-page .member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-page .member-card{min-height:270px;padding:24px 12px}.team-page .member-card .avatar{width:96px;height:96px;margin:28px 0 22px}.team-page .member-badge{font-size:7px}}
@media(max-width:470px){.team-page .member-grid{grid-template-columns:1fr}.team-page .member-card{width:min(260px,100%);margin:0 auto}}

/* Home inspired by the TLRP content rhythm */
.hero__welcome{margin:-62px 0 0;font:700 clamp(18px,2vw,30px)/1.2 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 5px 30px rgba(0,0,0,.75)}.home-izs{position:relative;padding:125px clamp(25px,7vw,120px) 140px;overflow:hidden;background:linear-gradient(180deg,#06090f,#0a101b)}.home-izs::before{content:"IZS";position:absolute;right:-1vw;top:60px;color:rgba(255,255,255,.018);font:800 25vw/1 Montserrat,sans-serif;letter-spacing:-.08em}.home-section-head{position:relative;z-index:2;max-width:850px;margin:0 auto 75px;text-align:center}.home-section-head>span{color:var(--blue);font:600 10px Montserrat,sans-serif;letter-spacing:.18em}.home-section-head h2{margin:20px 0 22px;font:700 clamp(46px,6vw,88px)/.9 Montserrat,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.home-section-head p{max-width:650px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.75}.izs-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.izs-card{position:relative;min-height:430px;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(13,20,32,.72);backdrop-filter:blur(8px);transition:.35s}.izs-card::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 10%,transparent),transparent 48%);pointer-events:none}.izs-card:hover{border-color:color-mix(in srgb,var(--card-color) 65%,transparent);transform:translateY(-8px)}.izs-icon{position:relative;z-index:2;width:82px;height:82px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-color) 60%,transparent);border-radius:50%;color:var(--card-color);font:700 18px Montserrat,sans-serif;box-shadow:0 0 30px color-mix(in srgb,var(--card-color) 12%,transparent)}.izs-card>span{position:absolute;right:30px;top:35px;color:#535e6e;font:600 10px Montserrat,sans-serif}.izs-card h3{position:relative;z-index:2;margin:auto 0 15px;font:600 24px/1.15 Montserrat,sans-serif}.izs-card p{position:relative;z-index:2;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.izs-card a{position:relative;z-index:2;margin-top:25px;color:var(--card-color);font:600 9px Montserrat,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.izs-card--police{--card-color:#3b91ff}.izs-card--fire{--card-color:#f06464}.izs-card--medical{--card-color:#f3c75a}.home-discord{position:relative;min-height:600px;padding:110px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:linear-gradient(rgba(5,9,15,.74),rgba(5,9,15,.9)),url('assets/hero-fivepd-home.jpg') center 68%/cover}.home-discord__glow{position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(20,120,255,.17);filter:blur(90px)}.home-discord>p,.home-discord>h2,.home-discord>span,.discord-button{position:relative;z-index:2}.home-discord>p{margin:0 0 18px;color:#77adff;font:600 9px Montserrat,sans-serif;letter-spacing:.2em}.home-discord h2{margin:0;font:700 clamp(48px,6.5vw,92px)/.88 Montserrat,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.home-discord>span{margin-top:25px;color:#aeb7c5;font-size:14px}.discord-button{margin-top:38px;padding:17px 25px;display:inline-flex;align-items:center;gap:12px;background:#5865f2;color:#fff;text-decoration:none;font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:.25s}.discord-button svg{width:23px;fill:currentColor}.discord-button:hover{background:#fff;color:#101528;transform:translateY(-3px)}
@media(max-width:850px){.hero__welcome{margin-top:-34px;font-size:16px}.home-izs{padding:90px 23px}.izs-grid{grid-template-columns:1fr}.izs-card{min-height:350px}.home-discord{min-height:520px}.home-discord h2{font-size:clamp(42px,13vw,70px)}}
.izs-grid{max-width:1200px;margin:0 auto;grid-template-columns:repeat(3,1fr)}.izs-icon{width:122px;height:122px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.izs-icon img{display:block;width:122px;height:122px;border-radius:0;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}.izs-icon-group{position:relative;z-index:2;height:122px;display:flex;align-items:center;gap:14px}.izs-icon-group img{width:122px;height:122px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}.izs-card--municipal{--card-color:#5d9eff;grid-column:2;grid-row:2}.izs-card--medical{grid-column:3;grid-row:1}
@media(max-width:850px){.izs-grid{grid-template-columns:1fr}.izs-card--municipal,.izs-card--medical{grid-column:auto;grid-row:auto}}

/* Unified supplied logo and number-free presentation */
.brand{position:relative;width:165px;height:66px;overflow:hidden}.brand img{content:url('assets/fivepd-logo.png');position:absolute;top:-47px;left:2px;width:160px!important;max-width:none;height:auto}.page-hero>span,.rank__title>span,.steps article>b,.rules-list article>b,.izs-card>span,.home-section-head>span{display:none!important}footer img{content:url('assets/fivepd-logo.png');width:190px;height:auto;margin:-38px -18px;mix-blend-mode:screen}
@media(max-width:800px){.brand{width:128px;height:58px}.brand img{top:-37px;left:1px;width:126px!important}footer img{width:155px;margin:-28px -16px}}

/* Refined typography */
h1,h2,h3,.page-hero h1,.page-content h2,.home-section-head h2,.home-discord h2,.team-page .rank__title h2,.member-card h3,.steps h2,.rules-list h2{font-family:var(--display)!important}.page-hero h1{max-width:1050px;line-height:.96;letter-spacing:-.045em}.page-hero>p{margin-top:34px;line-height:1.7}.home-section-head h2{line-height:.98;letter-spacing:-.045em}.home-discord h2{line-height:.96;letter-spacing:-.045em}.section h2{line-height:.98;letter-spacing:-.045em}.page-content h2{line-height:1.08;letter-spacing:-.035em}.team-page .rank__title h2{line-height:1.1;letter-spacing:-.025em}.member-card h3{line-height:1.25;letter-spacing:-.02em}.hero__welcome{font-family:var(--display)!important;line-height:1.35;letter-spacing:.01em}.main-nav a,.button,.discord-button{font-family:var(--display)!important}

/* Premium team polish */
.team-page .page-hero{min-height:68vh;background:linear-gradient(90deg,rgba(4,7,12,.94),rgba(4,7,12,.55)),url('assets/hero-fivepd.png') center 48%/cover}.team-page .page-hero::before{content:"TEAM";position:absolute;right:5vw;bottom:-.1em;color:rgba(255,255,255,.025);font:800 min(20vw,300px)/1 var(--display);letter-spacing:-.08em}.team-page .hierarchy{position:relative;background:linear-gradient(180deg,rgba(7,11,18,.97),rgba(5,8,13,.99)),url('assets/hero-fivepd.png') center/cover fixed}.team-page .hierarchy::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(20,120,255,.13) 10%,rgba(20,120,255,.13) 90%,transparent);pointer-events:none}.team-page .hierarchy__intro{position:relative;z-index:2;max-width:900px;padding-bottom:75px}.team-page .hierarchy__intro h2{font-size:clamp(48px,5.6vw,84px);line-height:.96!important}.team-summary{position:relative;z-index:2;max-width:1180px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;border:1px solid var(--line);background:rgba(7,12,20,.76);backdrop-filter:blur(14px)}.team-summary>div{min-height:130px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.team-summary>div:last-child{border:0}.team-summary strong{font:600 42px/1 var(--display);letter-spacing:-.05em}.team-summary>div>span{margin-top:12px;color:#7e8999;font:600 8px var(--display);letter-spacing:.16em}.team-summary__motto{gap:4px}.team-summary__motto span{margin:0!important;color:#b5bfcd!important}.team-page .rank{position:relative;z-index:2;max-width:1250px;margin:0 auto;padding:100px 35px;border-top:1px solid rgba(255,255,255,.12)}.team-page .rank::before{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue);transform:translateX(-50%)}.team-page .rank__title{max-width:620px;margin-bottom:52px}.team-page .rank__title::after{content:"";display:block;width:46px;height:2px;margin:25px auto 0;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.team-page .rank__title h2{font-size:clamp(32px,3.6vw,52px)}.team-page .member-grid{grid-template-columns:repeat(auto-fit,minmax(190px,220px));gap:20px}.team-page .member-card{min-height:325px;padding:24px 22px 28px;border-color:rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(24,34,51,.94),rgba(7,11,18,.98))}.team-page .member-card::before{content:"FIVEPD";position:absolute;left:50%;top:47%;color:rgba(255,255,255,.022);font:800 44px/1 var(--display);letter-spacing:-.08em;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}.team-page .member-card::after{height:4px;box-shadow:0 -5px 22px color-mix(in srgb,var(--role-color,#1478ff) 25%,transparent)}.team-page .member-badge{position:relative;z-index:2;border-radius:20px;padding:0 13px}.team-page .member-card .avatar{position:relative;z-index:2;width:126px;height:126px;margin-top:35px;background:radial-gradient(circle at 35% 30%,#192841,#080e18)}.team-page .member-card .avatar::after{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--role-color,#1478ff) 18%,transparent);border-radius:50%}.team-page .member-card h3{position:relative;z-index:2;font-size:19px}.team-page .member-card--empty h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.team-page .rank--management .member-card{background:linear-gradient(160deg,rgba(43,36,21,.82),rgba(10,12,17,.98))}.team-page .rank:last-child{padding-bottom:30px}
@media(max-width:900px){.team-summary{grid-template-columns:repeat(3,1fr)}.team-summary__motto{grid-column:1/-1;min-height:75px!important;flex-direction:row!important;align-items:center;justify-content:center!important;gap:24px!important;border-top:1px solid var(--line)!important}.team-page .rank{padding:75px 0}.team-page .hierarchy::before{display:none}}
@media(max-width:600px){.team-summary{grid-template-columns:1fr 1fr}.team-summary>div{min-height:105px;padding:20px}.team-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}.team-summary__motto{grid-column:1/-1;flex-direction:column!important;gap:3px!important}.team-page .member-grid{grid-template-columns:1fr}.team-page .member-card{width:min(280px,100%);margin:auto}.team-page .page-hero{min-height:60vh}}
.member-card--ceo{--role-color:#f4d06f}.team-page .rank--ceo{padding-top:80px}.team-page .rank--ceo .member-card{min-height:350px;background:radial-gradient(circle at 50% 32%,rgba(244,208,111,.15),transparent 45%),linear-gradient(160deg,rgba(45,38,22,.92),rgba(8,11,17,.99));box-shadow:0 22px 75px rgba(0,0,0,.4)}.team-page .rank--ceo .member-card .avatar{width:142px;height:142px}.team-page .rank--ceo .member-badge{padding:0 18px}
.team-page .hierarchy::before,.team-page .rank::before{display:none}
.member-card--developers{--role-color:#38d1c8}.team-page .rank--developers .member-card{background:linear-gradient(160deg,rgba(15,43,47,.82),rgba(7,11,18,.98))}

/* About page */
.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}.about-story__headline h2,.about-values h2,.about-experience h2{font:700 clamp(42px,5vw,75px)/1 var(--display);letter-spacing:-.05em;text-transform:uppercase}.about-values{padding:115px clamp(25px,8vw,135px);background:#0b1019}.about-values__head{max-width:780px;margin-bottom:60px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.values-grid article{min-height:285px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid i{color:var(--blue);font:600 10px var(--display);font-style:normal}.values-grid h3{margin:80px 0 13px;font-size:24px}.values-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.about-experience{padding:0 clamp(25px,8vw,135px) 120px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#0b1019}.about-experience__image{min-height:560px;background:linear-gradient(180deg,transparent,rgba(5,8,13,.5)),url('assets/hero-fivepd.png') 72% center/cover}.about-experience>div:last-child>p:not(.label){max-width:520px;margin:25px 0 34px;color:var(--muted);line-height:1.8}
@media(max-width:800px){.about-story,.about-experience{grid-template-columns:1fr;gap:45px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:220px}.values-grid h3{margin-top:50px}.about-values{padding:85px 23px}.about-experience{padding:0 23px 85px}.about-experience__image{min-height:400px}}

/* Partners */
.partners-intro{max-width:900px;margin:0 auto 75px;text-align:center}.partners-intro h2{font-size:clamp(40px,5vw,70px)}.partners-intro>p:last-child{max-width:650px;margin:25px auto 0;color:var(--muted);line-height:1.8}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-card{position:relative;min-height:300px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);text-decoration:none;transition:.3s}.partner-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(20,120,255,.1),transparent 55%);opacity:0;transition:.3s}.partner-card:hover{background:#0f1724;transform:translateY(-4px)}.partner-card:hover::after{opacity:1}.partner-card img{position:relative;z-index:2;width:min(190px,80%);height:100px;object-fit:contain}.partner-card span{position:relative;z-index:2;margin-top:35px;font:600 10px var(--display);letter-spacing:.12em}.partner-card b{position:relative;z-index:2;margin-top:9px;color:#657185;font-size:9px;font-weight:500}.partner-card:hover b{color:var(--blue)}
@media(max-width:850px){.partners-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.partners-grid{grid-template-columns:1fr}.partner-card{min-height:250px}}

/* Optical logo sizing and unified headline rhythm */
.izs-card--police .izs-icon img{transform:scale(1)}.izs-card--fire .izs-icon img{transform:scale(1.095)}.izs-card--medical .izs-icon img{transform:scale(1.1)}.izs-card--municipal .izs-icon-group img:first-child{transform:scale(1)}.izs-card--municipal .izs-icon-group img:last-child{transform:scale(1.07)}
h1,h2{font-family:var(--display)!important;line-height:1.06!important;letter-spacing:-.04em!important}h3{font-family:var(--display)!important;line-height:1.28!important;letter-spacing:-.02em!important}.page-hero>p,.prose,.about-experience>div:last-child>p:not(.label),.izs-card p,.values-grid p,.steps p,.rules-list p,.partners-intro>p:last-child,.rank__title p{line-height:1.75!important;letter-spacing:0!important}

/* Discord role colors */
.member-card--managers{--role-color:#ba4242}.member-card--headAdmin{--role-color:#aab6f5}.member-card--headDeveloper{--role-color:#8bb900}.member-card--seniorAdmins{--role-color:#a0b0f0}.member-card--admins{--role-color:#2e4475}.member-card--support{--role-color:#1d2f55}.member-card--developers{--role-color:#8bb900}.team-page .rank--management .member-card{background:linear-gradient(160deg,rgba(90,30,30,.78),rgba(9,11,17,.98))}.team-page .rank--developers .member-card,.team-page .member-card--headDeveloper{background:linear-gradient(160deg,rgba(55,73,5,.72),rgba(7,11,18,.98))}.team-page .member-card--headAdmin,.team-page .member-card--seniorAdmins{background:linear-gradient(160deg,rgba(54,61,91,.74),rgba(7,11,18,.98))}.team-page .member-card--admins{background:linear-gradient(160deg,rgba(25,39,69,.86),rgba(7,11,18,.98))}.team-page .member-card--support{background:linear-gradient(160deg,rgba(16,30,53,.9),rgba(7,11,18,.99))}
.member-card--ceo{--role-color:#8ee7ff}.team-page .rank--ceo .member-card{position:relative;background:linear-gradient(125deg,rgba(255,115,185,.2),rgba(112,221,255,.2),rgba(177,255,143,.18),rgba(194,139,255,.2),rgba(255,115,185,.2)),linear-gradient(160deg,#182133,#080b12);background-size:300% 300%,100% 100%;border-color:rgba(170,235,255,.65);animation:holographic-shift 8s ease infinite}.team-page .rank--ceo .member-card::after{height:4px;background:linear-gradient(90deg,#ff73b9,#70ddff,#b1ff8f,#c28bff,#ff73b9);background-size:250% 100%;animation:holographic-shift 5s linear infinite}.team-page .rank--ceo .member-card::before{content:"CEO";color:rgba(255,255,255,.045)}.team-page .rank--ceo .member-badge{border-color:rgba(255,255,255,.55);background:linear-gradient(100deg,rgba(255,115,185,.3),rgba(112,221,255,.3),rgba(177,255,143,.3),rgba(194,139,255,.3));color:#fff;box-shadow:0 0 22px rgba(112,221,255,.2)}.team-page .rank--ceo .avatar{border-color:#a9efff;box-shadow:0 0 0 7px rgba(255,255,255,.035),0 0 34px rgba(112,221,255,.28)}
@keyframes holographic-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Shared minimal team-card motion */
.team-page .member-card{opacity:0;filter:blur(5px);transform:translateY(22px) scale(.985);transition:opacity .58s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .58s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),filter .58s ease var(--reveal-delay,0ms),border-color .28s ease,box-shadow .28s ease}.team-page .member-card.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.team-page .member-card.is-visible:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 34px color-mix(in srgb,var(--role-color,#1478ff) 13%,transparent)}.team-page .member-card .avatar,.team-page .member-badge{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease}.team-page .member-card:hover .avatar{transform:translateY(-3px) scale(1.025);filter:saturate(1.08)}.team-page .member-card:hover .member-badge{transform:translateY(-2px);box-shadow:0 5px 20px color-mix(in srgb,var(--role-color,#1478ff) 18%,transparent)}
@media(prefers-reduced-motion:reduce){.team-page .member-card{opacity:1;filter:none;transform:none}.team-page .member-card.is-visible:hover{transform:none}.team-page .member-card:hover .avatar,.team-page .member-card:hover .member-badge{transform:none}}

/* TLRP typography scale */
body,body *,button,input,textarea,select{font-family:'Montserrat',sans-serif!important}.main-nav a{font-size:clamp(.72rem,.85vw,.9rem)!important;font-weight:500}.hero__welcome{font-size:2.5rem!important;line-height:1.2!important;letter-spacing:0!important}.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem)!important;line-height:1.12!important;letter-spacing:0!important}.page-hero>p,.page-subtitle{font-size:1.15rem!important;line-height:1.65!important}.home-section-head h2,.home-discord h2{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.16!important;letter-spacing:0!important}.home-section-head p,.home-discord>span{font-size:1.1rem!important}.page-content h2,.about-story__headline h2,.about-values h2,.about-experience h2,.partners-intro h2{font-size:clamp(2rem,3.5vw,2.8rem)!important;line-height:1.18!important;letter-spacing:0!important}.team-page .hierarchy__intro h2{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.16!important;letter-spacing:0!important}.team-page .rank__title h2{font-size:2.2rem!important;line-height:1.2!important;letter-spacing:0!important}.team-page .member-card h3{font-size:1.4rem!important;line-height:1.3!important;letter-spacing:0!important}.team-page .member-badge{font-size:.75rem!important;letter-spacing:.04em!important}.izs-card h3{font-size:1.5rem!important;line-height:1.3!important;letter-spacing:0!important}.izs-card p,.prose,.values-grid p,.steps p,.rules-list p,.partners-intro>p:last-child{font-size:1rem!important;line-height:1.7!important;letter-spacing:0!important}.values-grid h3,.steps h2,.rules-list h2{font-size:1.5rem!important;line-height:1.3!important;letter-spacing:0!important}.button,.discord-button{font-size:.85rem!important}.label,.hero__eyebrow,.discord-sync{letter-spacing:.1em!important}
@media(max-width:800px){.page-hero h1{font-size:2.2rem!important}.page-hero>p{font-size:1rem!important}.team-page .rank__title h2{font-size:1.8rem!important}.home-section-head h2,.home-discord h2{font-size:2rem!important}}

/* Discord home CTA */
.discord-button{position:relative;isolation:isolate;min-width:310px;margin-top:40px;padding:8px 9px 8px 8px;gap:15px;justify-content:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(115deg,#5865f2,#6877ff 52%,#3d9bff);box-shadow:0 14px 42px rgba(67,83,225,.35),inset 0 1px 0 rgba(255,255,255,.25);color:#fff}.discord-button::before{content:"";position:absolute;z-index:-1;top:-100%;left:-45%;width:35%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(20deg);transition:left .65s ease}.discord-button i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.14);font-style:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.discord-button i svg{width:23px}.discord-button strong{flex:1;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:.02em}.discord-button b{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(6,9,15,.2);font-size:1.1rem;transition:transform .25s ease,background .25s ease}.discord-button:hover{border-color:rgba(255,255,255,.55);background:linear-gradient(115deg,#6572ff,#7482ff 52%,#4ba5ff);color:#fff;transform:translateY(-3px);box-shadow:0 20px 55px rgba(67,83,225,.48),inset 0 1px 0 rgba(255,255,255,.3)}.discord-button:hover::before{left:120%}.discord-button:hover b{background:rgba(6,9,15,.32);transform:translateX(3px)}
@media(max-width:420px){.discord-button{min-width:0;width:100%;max-width:330px}.discord-button strong{font-size:.74rem}}

/* ============================================================
   QBOX / FIVEM HUD EXPERIMENT
   Samostatná finální vrstva — lze ji kdykoliv odstranit bez zásahu
   do původního layoutu webu.
   ============================================================ */
:root{
  --hud-bg:rgba(10,14,20,.78);
  --hud-surface:rgba(18,24,33,.78);
  --hud-raised:rgba(25,32,43,.9);
  --hud-border:rgba(232,234,237,.1);
  --hud-border-strong:rgba(232,234,237,.18);
  --hud-text:#eef2f7;
  --hud-muted:rgba(222,230,240,.58);
  --hud-accent:#58a6ff;
  --hud-cyan:#33e6cc;
  --hud-radius:10px;
  --hud-shadow:0 18px 55px rgba(0,0,0,.34);
}

body{
  color:var(--hud-text);
  background:
    radial-gradient(circle at 12% 18%,rgba(77,159,255,.06),transparent 30rem),
    #070a0f;
}

body::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 25%,black 80%,transparent);
}

.topbar,
.topbar.scrolled{
  border-bottom-color:var(--hud-border);
  background:linear-gradient(180deg,rgba(8,12,18,.94),rgba(8,12,18,.78));
  box-shadow:0 10px 35px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(125%);
}

body[data-page="home"] .topbar:not(.scrolled){background:linear-gradient(180deg,rgba(5,8,12,.76),transparent);box-shadow:none;border-bottom-color:transparent}
.main-nav a{letter-spacing:.045em}
.main-nav a.active::after{height:1px;background:linear-gradient(90deg,var(--hud-accent),var(--hud-cyan));box-shadow:0 0 12px rgba(51,230,204,.4)}
.main-nav .nav-discord{border-color:var(--hud-border-strong);border-radius:5px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.main-nav .nav-discord:hover{background:var(--hud-text);color:#0b1017!important}

.hero__shade{background:linear-gradient(180deg,rgba(4,7,12,.5),rgba(4,7,12,.1) 42%,#070a0f 105%),linear-gradient(90deg,rgba(4,7,12,.48),transparent 58%,rgba(4,7,12,.3))}
.hero__content::after{content:"ONLINE  •  CZECH COMMUNITY";display:inline-flex;margin-top:22px;padding:7px 10px;border:1px solid var(--hud-border);border-radius:4px;background:rgba(10,14,20,.58);color:rgba(235,241,248,.56);font-size:8px;font-weight:700;letter-spacing:.13em;backdrop-filter:blur(8px)}
.scroll-cue{width:27px;height:42px;border-color:var(--hud-border-strong);background:rgba(9,13,19,.35);backdrop-filter:blur(5px)}
.scroll-cue span{background:var(--hud-cyan);box-shadow:0 0 9px rgba(51,230,204,.7)}

.page-hero{background:linear-gradient(110deg,rgba(7,10,15,.97),rgba(7,10,15,.7)),url('assets/hero-fivepd.png') center 40%/cover}
.page-hero::before{content:"FIVEPD  /  SYSTEM";position:absolute;z-index:2;right:clamp(25px,8vw,135px);bottom:82px;padding:7px 9px;border:1px solid var(--hud-border);border-radius:4px;background:rgba(10,14,20,.56);color:rgba(232,234,237,.42);font-size:8px;font-weight:700;letter-spacing:.12em;backdrop-filter:blur(6px)}
.page-hero::after{border-color:rgba(88,166,255,.16);box-shadow:0 0 0 80px rgba(51,230,204,.014)}
.page-content,.home-izs,.about-values,.about-experience,.home-discord{background-color:#080c12}

.izs-card,
.values-grid article,
.rules-list article,
.partner-card,
.department-grid article,
.team-page .member-card{
  border-color:var(--hud-border);
  border-radius:var(--hud-radius);
  background:linear-gradient(145deg,rgba(25,32,43,.82),rgba(11,15,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--hud-shadow);
  backdrop-filter:blur(10px) saturate(115%);
}

.izs-card::before,
.values-grid article::before,
.rules-list article::before,
.partner-card::before{
  content:"";
  position:absolute;
  top:11px;
  left:12px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--hud-cyan);
  box-shadow:0 0 9px rgba(51,230,204,.65);
  opacity:.72;
}
.izs-card,.values-grid article,.rules-list article,.partner-card{position:relative;overflow:hidden}
.izs-card:hover,.values-grid article:hover,.partner-card:hover{border-color:rgba(88,166,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.4)}
.izs-icon,.izs-icon-group{background:rgba(7,11,17,.42);border-radius:8px!important}

.button{border-radius:5px;border-color:var(--hud-border-strong);background:rgba(18,24,33,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.button--primary{background:linear-gradient(115deg,#2679d8,#3c94f5);border-color:rgba(116,185,255,.56);box-shadow:0 12px 32px rgba(38,121,216,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.button--primary:hover{background:linear-gradient(115deg,#3b8be6,#54a8ff);color:#fff}
.text-link{border-color:rgba(88,166,255,.55)}

.steps,.role-list{border-top-color:var(--hud-border)}
.steps article,.role-list>div{border-bottom-color:var(--hud-border)}
.steps article>b,.rules-list>b,.label,.section-heading>span,.home-section-head>span{color:var(--hud-accent)}
.rules-banner{border-color:var(--hud-border);border-radius:var(--hud-radius);background:var(--hud-surface);box-shadow:var(--hud-shadow);backdrop-filter:blur(10px)}
.rules-banner:hover{background:var(--hud-text);color:#0b1017}

.team-page .rank{border-top-color:var(--hud-border)}
.team-page .rank__title::after{content:"ROLE GROUP  •  SYNCED";display:inline-flex;margin-top:8px;padding:6px 9px;border:1px solid var(--hud-border);border-radius:4px;color:rgba(232,234,237,.38);background:rgba(12,17,24,.5);font-size:7px;font-weight:700;letter-spacing:.12em}
.team-page .member-card{border-radius:var(--hud-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 42px rgba(0,0,0,.28)}
.team-page .member-card::after{height:2px;border-radius:0 0 var(--hud-radius) var(--hud-radius);box-shadow:0 0 14px color-mix(in srgb,var(--role-color,#1478ff) 32%,transparent)}
.team-page .member-badge{border-radius:4px;background:color-mix(in srgb,var(--role-color,#1478ff) 10%,rgba(10,14,20,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}

.shot{border:1px solid var(--hud-border);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow)}
.shot figcaption{border:1px solid var(--hud-border);border-radius:4px;background:rgba(10,14,20,.78);backdrop-filter:blur(7px)}
.partner-card img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}

footer{border-top-color:var(--hud-border);background:linear-gradient(180deg,#080c12,#070a0f)}
footer::before{content:"STATUS  ONLINE";padding:6px 8px;border:1px solid var(--hud-border);border-radius:4px;color:rgba(232,234,237,.42);font-size:7px;font-weight:700;letter-spacing:.11em}

@media(max-width:800px){
  body::before{background-size:34px 34px}
  .page-hero::before{right:23px;bottom:30px}
  .hero__content::after{margin-top:16px}
  footer::before{display:none}
}

/* END QBOX / FIVEM HUD EXPERIMENT */

/* ============================================================
   PAGE POLISH — HOME / ABOUT / TEAM / GALLERY / JOIN / PARTNERS
   ============================================================ */

/* Home: clean cards and remove HUD status ornaments. */
body[data-page="home"] .hero__content::after,
footer::before,
.izs-card::before{content:none!important;display:none!important}
.izs-icon,.izs-icon-group{background:transparent!important;border:0!important;box-shadow:none!important}
.discord-button{min-width:270px;justify-content:center;padding-right:18px}
.discord-button strong{flex:0;text-align:center}
.discord-button>b{display:none!important}

/* About: one focused information block. */
.about-simple{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:clamp(55px,10vw,150px);align-items:start;min-height:520px}
.about-simple>div:first-child{position:sticky;top:130px}
.about-simple h2{max-width:560px}
.about-simple .prose{max-width:720px}
.about-simple .prose p{margin:0 0 22px}
.about-simple__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* Team: remove oversized watermark and system labels. */
.team-page .page-hero::before,
.team-page .rank__title::after{content:none!important;display:none!important}

/* Gallery carousel. */
.gallery-page .page-content{padding-top:80px;padding-bottom:120px}
.gallery-carousel{position:relative;max-width:1280px;margin:0 auto;overflow:hidden;border:1px solid var(--hud-border);border-radius:14px;background:#090d14;box-shadow:0 28px 80px rgba(0,0,0,.42);outline:none}
.gallery-carousel:focus-visible{border-color:rgba(88,166,255,.55)}
.gallery-carousel__track{display:flex;transition:transform .65s cubic-bezier(.22,.78,.2,1);will-change:transform}
.carousel-slide{position:relative;flex:0 0 100%;margin:0;overflow:hidden}
.carousel-slide__image{height:clamp(430px,63vw,720px);background-image:linear-gradient(180deg,transparent 52%,rgba(5,8,13,.88)),url('assets/hero-fivepd.png');background-size:cover;filter:saturate(.82);transform:scale(1.035);transition:transform 1.1s ease,filter .6s ease}
.carousel-slide.is-active .carousel-slide__image{filter:saturate(1);transform:scale(1)}
.carousel-slide__image--nova{background-image:linear-gradient(180deg,transparent 52%,rgba(5,8,13,.88)),url('assets/mestska-policie-nocni-hlidka.png');background-position:center center}
.carousel-slide__image--mesic{background-image:linear-gradient(180deg,transparent 52%,rgba(5,8,13,.72)),url('assets/policie-mesicni-noc.png?v=2');background-position:center center}
.carousel-slide__image--zachranari{background-image:linear-gradient(180deg,transparent 64%,rgba(5,8,13,.38)),url('assets/zachranari-u-zasahu.png');background-position:center center}
.carousel-slide__image--zasah-druhy{background-image:linear-gradient(180deg,transparent 70%,rgba(5,8,13,.25)),url('assets/policie-zasah-den-druhy.png');background-position:center center}
.carousel-slide__image--pozar{background-image:linear-gradient(180deg,transparent 75%,rgba(5,8,13,.2)),url('assets/hasici-lesni-pozar.png');background-position:center center}
.carousel-slide__image--sanitka{background-image:linear-gradient(180deg,transparent 74%,rgba(5,8,13,.2)),url('assets/zachranari-v-sanitce.png');background-position:center center}
.carousel-slide__image--odtah{background-image:linear-gradient(180deg,transparent 74%,rgba(5,8,13,.2)),url('assets/mestska-policie-odtah.png');background-position:center center}
.carousel-slide__image--kancelar{background-image:linear-gradient(180deg,transparent 74%,rgba(5,8,13,.2)),url('assets/policie-kancelar.png');background-position:center center}
.gallery-carousel__controls{position:absolute;left:clamp(22px,4vw,55px);right:clamp(22px,4vw,55px);bottom:24px;display:flex;align-items:center;justify-content:space-between}
.gallery-carousel__controls>button{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,14,20,.72);color:#fff;font-size:1.2rem;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.gallery-carousel__controls>button:hover{border-color:var(--hud-accent);background:var(--hud-accent);transform:scale(1.06)}
.gallery-carousel__dots{display:flex;gap:8px}
.gallery-carousel__dots button{width:28px;height:3px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.22);cursor:pointer;transition:.3s}
.gallery-carousel__dots button.is-active{width:52px;background:linear-gradient(90deg,var(--hud-accent),var(--hud-cyan));box-shadow:0 0 12px rgba(51,230,204,.26)}

/* Join: readable three-step flow with arrow connectors. */
.join-flow{padding-top:90px;padding-bottom:120px}
.join-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border:0;counter-reset:join-step}
.join-page .steps article{position:relative;display:block;min-height:290px;padding:38px 34px;border:1px solid var(--hud-border);border-radius:12px;background:linear-gradient(145deg,rgba(25,32,43,.76),rgba(11,15,22,.88));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.28)}
.join-page .steps article>b{display:grid!important;width:48px;height:48px;margin-bottom:72px;place-items:center;border:1px solid rgba(88,166,255,.38);border-radius:8px;background:rgba(88,166,255,.09);color:#8cc5ff;font-size:.75rem!important}
.join-page .steps article:not(:last-child)::after{content:"→";position:absolute;z-index:3;top:50%;right:-34px;width:26px;height:26px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--hud-border-strong);border-radius:50%;background:#0b1017;color:var(--hud-cyan);font-size:.9rem;box-shadow:0 0 18px rgba(51,230,204,.12)}
.join-page .steps h2{margin:0;font-size:1.45rem!important}
.join-page .steps p{margin-top:14px}
.join-page .cta-row{justify-content:center;margin-top:50px}

/* Partners: compact logo strip inspired by the supplied reference. */
.partners-showcase{min-height:calc(100svh - 145px);padding:clamp(150px,18vh,210px) clamp(22px,2vw,42px) 95px;background:radial-gradient(circle at 22% 42%,rgba(29,91,160,.1),transparent 38%),radial-gradient(circle at 78% 45%,rgba(113,51,101,.08),transparent 35%),#080b11}
.partners-showcase .partners-intro{margin:0 auto 48px}
.partners-showcase .partners-intro .label{margin-bottom:18px;color:#60a8ff;font-size:.72rem!important;font-weight:700;letter-spacing:.17em!important}
.partners-showcase .partners-intro h1{margin:0;font-size:clamp(2.6rem,4.2vw,4rem);font-weight:700;letter-spacing:-.045em!important;text-transform:none}
.partners-showcase .partners-intro h1 span{background:linear-gradient(90deg,#4d8fff,#42cfff);-webkit-background-clip:text;background-clip:text;color:transparent}
.partners-showcase .partners-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;max-width:1500px;margin:0 auto;border:0}
.partners-showcase .partner-card{min-height:150px;padding:28px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(15,20,30,.52);box-shadow:inset 0 1px rgba(255,255,255,.025);filter:grayscale(1);opacity:.68;transition:.3s}
.partners-showcase .partner-card::before,.partners-showcase .partner-card::after{display:none!important}
.partners-showcase .partner-card img{width:min(118px,80%);height:68px;margin:0;object-fit:contain;filter:grayscale(1) brightness(1.55) drop-shadow(0 7px 14px rgba(0,0,0,.2));transition:.3s}
.partners-showcase .partner-card span,.partners-showcase .partner-card b{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.partners-showcase .partner-card:hover{z-index:2;border-color:rgba(94,169,255,.38);background:rgba(21,30,44,.76);filter:grayscale(0);opacity:1;transform:translateY(-5px)}
.partners-showcase .partner-card:hover img{filter:none;transform:scale(1.06)}

@media(max-width:1000px){
  .partners-showcase .partners-grid{grid-template-columns:repeat(3,1fr)}
  .join-page .steps{gap:24px}
  .join-page .steps article:not(:last-child)::after{right:-25px}
}

@media(max-width:800px){
  .about-simple{grid-template-columns:1fr;gap:40px;min-height:0}
  .about-simple>div:first-child{position:static}
  .gallery-page .page-content{padding-top:55px;padding-bottom:75px}
  .carousel-slide__image{height:62svh;min-height:410px}
  .carousel-slide figcaption{bottom:88px;flex-direction:column;align-items:flex-start}
  .join-page .steps{grid-template-columns:1fr;gap:38px}
  .join-page .steps article{min-height:230px}
  .join-page .steps article>b{margin-bottom:45px}
  .join-page .steps article:not(:last-child)::after{top:auto;right:50%;bottom:-32px;transform:translateX(50%) rotate(90deg)}
  .partners-showcase{padding:125px 20px 75px}
  .partners-showcase .partners-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:480px){
  .partners-showcase .partners-grid{grid-template-columns:1fr 1fr;gap:8px}
  .partners-showcase .partner-card{min-height:125px;padding:20px 12px}
  .gallery-carousel__dots button{width:18px}
  .gallery-carousel__dots button.is-active{width:32px}
}

/* Rules document */
.rules-shell{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;background:#080c12}
.rules-sidebar{position:sticky;top:74px;height:calc(100svh - 74px);padding:32px 20px 28px;border-right:1px solid var(--hud-border);background:rgba(10,14,20,.96);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.rules-sidebar__head{padding:0 13px 23px;border-bottom:1px solid var(--hud-border)}
.rules-sidebar__head span{display:block;margin-bottom:7px;color:var(--hud-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em}
.rules-sidebar__head strong{font-size:1.05rem;font-weight:600}
.rules-nav{display:flex;flex-direction:column;gap:4px;padding-top:18px}
.rules-nav a{position:relative;min-height:48px;padding:10px 34px 10px 42px;display:flex;align-items:center;border:1px solid transparent;border-radius:9px;color:rgba(232,238,246,.64);font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;transition:.22s}
.rules-nav a i{position:absolute;left:14px;width:14px;height:16px;border:1px solid currentColor;border-radius:2px;opacity:.72}
.rules-nav a i::before,.rules-nav a i::after{content:"";position:absolute;left:3px;right:3px;height:1px;background:currentColor}
.rules-nav a i::before{top:5px}.rules-nav a i::after{top:9px}
.rules-nav a:hover{color:#fff;background:rgba(255,255,255,.035)}
.rules-nav a.is-active{border-color:rgba(88,166,255,.22);background:linear-gradient(90deg,rgba(62,131,255,.2),rgba(51,230,204,.08));color:#85bdff;box-shadow:inset 3px 0 #4b9cff}
.rules-nav a.is-active::after{content:"";position:absolute;right:13px;width:5px;height:5px;border-radius:50%;background:var(--hud-cyan);box-shadow:0 0 9px rgba(51,230,204,.65)}
.rules-document{min-width:0;padding:100px clamp(28px,7vw,105px) 140px}
.rules-document__intro{max-width:790px;margin-bottom:95px}
.rules-document__intro h2{margin:0;font-size:clamp(2.3rem,4.4vw,4rem)!important}
.rules-document__intro>p:last-child{max-width:680px;margin:26px 0 0;color:var(--hud-muted);font-size:1rem;line-height:1.75}
.rules-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--hud-muted);font-size:.85rem}
.rules-loading i{width:18px;height:18px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--hud-accent);border-radius:50%;animation:rules-spin .75s linear infinite}
.rules-content{max-width:980px}
.rules-chapter{scroll-margin-top:105px;padding:0 0 115px}
.rules-chapter+ .rules-chapter{padding-top:95px;border-top:1px solid var(--hud-border)}
.rules-chapter>header{display:flex;align-items:center;gap:24px;margin-bottom:52px}
.rules-chapter>header>span{width:68px;height:68px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(88,166,255,.32);border-radius:12px;background:rgba(88,166,255,.075);color:#7bb8ff;font-size:1rem;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.rules-chapter>header small{display:block;margin-bottom:7px;color:var(--hud-muted);font-size:.65rem;font-weight:600;letter-spacing:.13em}
.rules-chapter>header h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem)!important;text-transform:none}
.rules-chapter__body{padding-left:92px}
.rules-chapter__body h3{position:relative;margin:55px 0 24px;padding-bottom:17px;border-bottom:1px solid var(--hud-border);font-size:1.35rem!important;font-weight:600}
.rules-chapter__body h3:first-child{margin-top:0}
.rules-chapter__body h3 span{display:inline-flex;min-width:56px;margin-right:12px;color:#6eaeff;font-size:.72rem;letter-spacing:.06em;vertical-align:.18em}
.rules-chapter__body h4{position:relative;margin:30px 0 14px;padding:17px 20px 17px 72px;border:1px solid var(--hud-border);border-radius:9px;background:linear-gradient(135deg,rgba(24,31,42,.72),rgba(12,16,23,.72));color:#eef3fa;font-size:.98rem!important;font-weight:600;line-height:1.55!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.rules-chapter__body h4 span{position:absolute;left:18px;top:19px;color:#6faeff;font-size:.68rem;font-weight:700;letter-spacing:.04em}
.rules-chapter__body p{margin:13px 0;color:var(--hud-muted);font-size:.93rem;line-height:1.75}
.rules-chapter__body ul{margin:12px 0 22px;padding:0 0 0 21px;color:rgba(225,232,241,.72)}
.rules-chapter__body li{margin:10px 0;padding-left:7px;font-size:.92rem;line-height:1.7}
.rules-chapter__body li::marker{color:var(--hud-accent)}
@keyframes rules-spin{to{transform:rotate(360deg)}}

@media(max-width:950px){
  .rules-shell{grid-template-columns:1fr}
  .rules-sidebar{position:sticky;z-index:20;top:72px;width:100%;height:auto;padding:12px 18px;border-right:0;border-bottom:1px solid var(--hud-border);overflow-x:auto;overflow-y:hidden;backdrop-filter:blur(18px)}
  .rules-sidebar__head{display:none}
  .rules-nav{width:max-content;flex-direction:row;gap:7px;padding:0}
  .rules-nav a{min-height:42px;padding:9px 14px 9px 35px;white-space:nowrap}
  .rules-nav a i{left:12px;width:12px;height:14px}
  .rules-nav a.is-active{box-shadow:inset 0 -2px #4b9cff}
  .rules-nav a.is-active::after{display:none}
  .rules-document{padding-top:75px}
}
@media(max-width:650px){
  .rules-document{padding:65px 20px 95px}
  .rules-document__intro{margin-bottom:70px}
  .rules-chapter{padding-bottom:80px}
  .rules-chapter+ .rules-chapter{padding-top:70px}
  .rules-chapter>header{gap:15px;margin-bottom:35px}
  .rules-chapter>header>span{width:52px;height:52px;border-radius:9px}
  .rules-chapter__body{padding-left:0}
  .rules-chapter__body h4{padding-left:62px}
}

/* Home Discord CTA — FivePD HUD style */
.home-discord .discord-button{
  position:relative;
  isolation:isolate;
  min-width:300px;
  min-height:62px;
  margin-top:40px;
  padding:8px 24px 8px 8px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  overflow:hidden;
  border:1px solid rgba(111,174,255,.28);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(24,32,44,.92),rgba(10,15,22,.94));
  color:#eef5ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 45px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
  text-transform:none;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.home-discord .discord-button::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--hud-accent),var(--hud-cyan));
  box-shadow:0 0 16px rgba(51,230,204,.38);
  transform:none;
  transition:width .3s ease,opacity .3s ease;
}
.home-discord .discord-button::after{
  content:"DISCORD";
  position:absolute;
  top:10px;
  right:13px;
  color:rgba(218,229,242,.28);
  font-size:.48rem;
  font-weight:700;
  letter-spacing:.16em;
}
.home-discord .discord-button i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(112,174,255,.25);
  border-radius:7px;
  background:rgba(88,101,242,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  color:#8ebeff;
  font-style:normal;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.home-discord .discord-button i svg{width:23px;height:23px;fill:currentColor}
.home-discord .discord-button strong{
  flex:1;
  padding-right:30px;
  color:#f1f5fa;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.025em;
  text-align:left;
  text-transform:uppercase;
}
.home-discord .discord-button:hover{
  border-color:rgba(90,174,255,.58);
  background:linear-gradient(135deg,rgba(29,40,55,.96),rgba(12,19,28,.97));
  color:#fff;
  transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 21px 55px rgba(0,0,0,.4),0 0 30px rgba(55,137,235,.1);
}
.home-discord .discord-button:hover::before{width:5px}
.home-discord .discord-button:hover i{background:rgba(88,101,242,.22);color:#a9ceff;transform:scale(1.04)}
@media(max-width:420px){
  .home-discord .discord-button{width:min(100%,310px);min-width:0}
  .home-discord .discord-button strong{font-size:.71rem}
}

/* Discord CTA simplification — aligned with the rest of the site */
.home-discord .discord-button{
  min-width:285px;
  min-height:58px;
  padding:7px 22px 7px 7px;
  gap:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:rgba(14,20,29,.82);
  box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.home-discord .discord-button::before,
.home-discord .discord-button::after{content:none;display:none}
.home-discord .discord-button i{
  width:44px;
  height:44px;
  border:0;
  border-radius:5px;
  background:#5865f2;
  color:#fff;
  box-shadow:none;
}
.home-discord .discord-button strong{
  padding:0;
  font-size:.76rem;
  font-weight:650;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.home-discord .discord-button:hover{
  border-color:rgba(88,166,255,.48);
  background:rgba(20,28,40,.94);
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 24px rgba(20,120,255,.08);
}
.home-discord .discord-button:hover i{background:#6672f5;color:#fff;transform:none}

/* Team performance pass */
.team-page .page-content,
.team-page .hierarchy{
  background-image:linear-gradient(180deg,#080c12,#06090f)!important;
  background-attachment:scroll!important;
}
.team-page .member-card{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  contain:layout paint;
  transition:opacity .2s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.team-page .member-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 17px 38px rgba(0,0,0,.28)!important;
}
.team-page .member-card .avatar{
  filter:none!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.025),0 0 18px color-mix(in srgb,var(--role-color,#1478ff) 14%,transparent)!important;
}
.team-page .member-card::after{box-shadow:none!important}
.team-page .rank--ceo .member-card,
.team-page .rank--ceo .member-card::after{
  animation:none!important;
  background-size:100% 100%!important;
}
.team-page .rank--ceo .member-card{background:linear-gradient(145deg,rgba(112,221,255,.13),rgba(194,139,255,.12) 52%,rgba(10,14,21,.97))!important}
.team-page .member-card:not(.is-visible){transform:translateY(12px)!important}
.team-page .member-card.is-visible{transform:translateY(0)!important}
@media(max-width:800px){
  .team-page .member-card{contain:layout paint style}
  .team-page .member-card:hover{transform:none!important}
}

.databaze-content{max-width:1200px;margin:auto;padding:80px 30px 110px}
.databaze-zahlavi{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}
.databaze-zahlavi h2{margin:12px 0 0}.databaze-zahlavi>p,.databaze-pristup{color:#99a9bd}
.databaze-seznam{display:grid;gap:12px}
.databaze-clen{display:flex;align-items:center;gap:20px;padding:18px 22px;border:1px solid rgba(119,160,222,.2);border-radius:8px;background:#101824}
.databaze-clen img{width:58px;height:58px;flex:none;border-radius:50%;object-fit:cover}
.databaze-clen__jmeno{display:grid;gap:5px;min-width:0;flex:1}
.databaze-clen__jmeno strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.databaze-clen__jmeno span{font-size:.85rem;color:#99a9bd}
.databaze-volacka{color:#8dc3ff;font-weight:700;white-space:nowrap}
.databaze-clen button{padding:10px 13px;border:1px solid #b34d58;border-radius:5px;background:transparent;color:#ff929b;cursor:pointer}
.databaze-clen button:hover{background:#51242a}.databaze-clen button:disabled{opacity:.5;cursor:wait}
.databaze-clen select{padding:10px;border:1px solid rgba(119,160,222,.35);border-radius:5px;background:#0a111a;color:#e9f2ff}
.databaze-prazdna{padding:30px;color:#99a9bd}
.databaze-nedostupna{min-height:190px;padding:42px;border:1px solid rgba(119,160,222,.2);border-radius:8px;background:#101824;color:#e9f2ff}.databaze-nedostupna strong{font-size:1.1rem}.databaze-nedostupna p{margin:14px 0 0;color:#99a9bd}
.databaze-pata{display:flex;align-items:center;justify-content:space-between;gap:20px}.databaze-pata button{padding:10px 15px;border:1px solid rgba(119,160,222,.35);border-radius:5px;background:transparent;color:#e9f2ff;cursor:pointer}
@media(max-width:800px){.nav-open .main-nav{overflow-y:auto}}
@media(min-width:801px) and (max-width:1150px){.topbar{padding:0 20px}.main-nav{gap:10px}.main-nav a{font-size:.68rem!important}}

/* Větve týmu a loga složek na úvodní stránce */
.home-izs .izs-card .izs-icon{margin-inline:auto;align-self:center}
.home-izs .izs-card .izs-icon-group{width:100%;margin-inline:auto;justify-content:center;gap:clamp(8px,1.2vw,14px)}
.home-izs .izs-card .izs-icon-group img{width:min(40%,122px);flex:0 1 122px}
.team-page .team-branches{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-top:82px}
.team-page .team-branches::before{content:"";position:absolute;top:26px;left:28%;right:21%;border-top:1px solid rgba(88,166,255,.35)}
.team-page .team-branches::after{content:"";position:absolute;top:0;left:50%;height:26px;border-left:1px solid rgba(88,166,255,.35)}
.team-page .team-branch{position:relative;min-width:0;padding-left:28px;border-left:1px solid rgba(88,166,255,.28)}
.team-page .team-branch::before{content:"";position:absolute;top:-56px;left:48%;height:56px;border-left:1px solid rgba(88,166,255,.35)}
.team-page .team-branch .rank{position:relative;padding:46px 0;border-top:1px solid rgba(255,255,255,.12)}
.team-page .team-branch .rank:first-child{padding-top:0}
.team-page .team-branch .rank::before{content:"";position:absolute;top:70px;left:-28px;width:27px;border-top:1px solid rgba(88,166,255,.28)}
.team-page .team-branch .rank:first-child::before{top:24px}
.team-page .team-branch .rank__title h2{font-size:clamp(1.5rem,2.4vw,2rem)!important}
.team-page .team-branch .member-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch}
.team-page .team-branch .member-card{min-height:270px}
.member-card--juniorAdmins{--role-color:#718bbb}
.team-page .member-card--juniorAdmins{background:linear-gradient(160deg,rgba(27,43,68,.85),rgba(7,11,18,.98))}
@media(max-width:900px){.team-page .team-branches{grid-template-columns:1fr;gap:42px;padding-top:40px}.team-page .team-branches::before,.team-page .team-branches::after,.team-page .team-branch::before{display:none}.team-page .team-branch{padding-left:22px}.team-page .team-branch .rank::before{left:-22px;width:21px}.team-page .team-branch .member-grid{grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:center}}
@media(max-width:520px){.team-page .team-branch .member-grid{grid-template-columns:1fr}.team-page .team-branch .member-card{min-height:250px}}
@media(max-width:700px){.databaze-zahlavi{display:block}.databaze-clen{flex-wrap:wrap}.databaze-clen__jmeno{flex-basis:calc(100% - 80px)}.databaze-volacka{margin-left:78px}.databaze-clen button{margin-left:auto}}

/* Úvodní přehled složek */
.home-izs .izs-grid{max-width:1380px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-izs .izs-card{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;min-height:388px;padding:34px 23px 32px;text-align:center}
.home-izs .izs-card .izs-icon,.home-izs .izs-card .izs-icon-group{width:100%;height:142px;flex:none;margin:0 0 22px;display:flex;align-items:center;justify-content:center}
.home-izs .izs-card .izs-icon img{width:128px;height:128px;max-width:100%;object-fit:contain}
.home-izs .izs-card .izs-icon-group{gap:10px}
.home-izs .izs-card .izs-icon-group img{width:min(45%,112px);height:112px;flex:0 1 112px;object-fit:contain}
.home-izs .izs-card h3{width:100%;min-height:3.9em;margin:0 0 15px;display:flex;align-items:center;justify-content:center;text-align:center}
.home-izs .izs-card p{max-width:32ch;margin:0 auto;text-align:center}
@media(max-width:1180px){.home-izs .izs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-izs .izs-card{min-height:360px}}
@media(max-width:650px){.home-izs .izs-grid{grid-template-columns:1fr;max-width:430px}.home-izs .izs-card{min-height:0;padding:28px 22px 34px}.home-izs .izs-card h3{min-height:0}}

/* Společný základ upravených informačních stránek */
.join-redesign .page-hero>span,.about-redesign .page-hero>span,.team-modern .page-hero>span{display:block!important;color:#83bdff;font-size:.72rem!important;letter-spacing:.16em!important}
.join-redesign .page-hero::before,.about-redesign .page-hero::before{content:none!important;display:none!important}
.join-redesign__hero,.about-redesign__hero,.team-modern__hero{min-height:56vh;padding-bottom:92px;background:linear-gradient(95deg,rgba(5,9,16,.97),rgba(5,9,16,.64)),url('assets/hero-fivepd.png') center 48%/cover}
.join-redesign__hero h1,.about-redesign__hero h1,.team-modern__hero h1{max-width:880px}
.join-redesign__hero>p,.about-redesign__hero>p,.team-modern__hero>p{max-width:680px}
.join-redesign__content,.about-redesign__story,.about-redesign__values,.about-redesign__next,.team-modern__content{padding-inline:clamp(24px,7vw,112px)}
.join-redesign h2,.about-redesign h2,.team-modern h2{margin:0;font-size:clamp(2rem,3.5vw,3.25rem)!important;line-height:1.13!important;letter-spacing:-.035em!important}

/* Jak se připojit */
.join-redesign__content{padding-top:96px;padding-bottom:112px;background:linear-gradient(180deg,#080d15,#060a10)}
.join-redesign__intro{max-width:1280px;margin:0 auto 36px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.join-redesign__intro>p{max-width:580px;margin:0 0 4px;color:#aebacc;font-size:1.05rem;line-height:1.8}
.join-prerequisites{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.join-prerequisites article{position:relative;min-height:210px;padding:28px 30px;border:1px solid rgba(126,167,225,.19);border-radius:14px;background:linear-gradient(145deg,rgba(22,36,55,.78),rgba(11,17,27,.9));overflow:hidden}
.join-prerequisites article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#65adff}
.join-prerequisites span,.join-journey-list__number{color:#79b9ff;font-size:.74rem;font-weight:700;letter-spacing:.13em}
.join-prerequisites h3{margin:40px 0 8px;font-size:1.55rem!important}
.join-prerequisites__download{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;text-underline-offset:5px}
.join-prerequisites__download:hover,.join-prerequisites__download:focus-visible{color:#9fd0ff;text-decoration:underline}
.join-prerequisites__download span{color:inherit;font-size:.95rem;letter-spacing:0;transition:transform .2s ease}
.join-prerequisites__download:hover span{transform:translate(2px,-2px)}
.join-prerequisites p{max-width:33ch;margin:0;color:#a5b3c5;line-height:1.65}
.join-redesign__journey{max-width:1280px;margin:126px auto 0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,130px)}
.join-redesign__journey-heading{align-self:start;position:sticky;top:120px}
.join-redesign__journey-heading>p:not(.label){max-width:430px;margin:24px 0;color:#aab8c9;line-height:1.8}
.join-redesign__journey-heading>a{display:inline-flex;gap:18px;padding-bottom:7px;border-bottom:1px solid #5ea9ff;color:#e8f4ff;text-decoration:none;font-weight:700}
.join-journey-list{position:relative;display:grid;gap:0;margin:0;padding:0 0 0 30px;list-style:none;border-left:1px solid rgba(111,159,222,.28)}
.join-journey-list li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;padding:9px 0 54px}
.join-journey-list li:last-child{padding-bottom:0}
.join-journey-list li::before{content:"";position:absolute;left:-36px;top:14px;width:11px;height:11px;border:2px solid #80bdff;border-radius:50%;background:#0b1522;box-shadow:0 0 0 5px rgba(86,152,235,.09)}
.join-journey-list__number{padding-top:4px}
.join-journey-list h3{margin:0 0 10px;font-size:1.4rem!important}
.join-journey-list p{max-width:48ch;margin:0;color:#a7b5c6;line-height:1.75}
.join-connect{max-width:1280px;margin:120px auto 0;padding:clamp(32px,5vw,65px);display:flex;align-items:end;justify-content:space-between;gap:35px;border:1px solid rgba(116,171,242,.28);border-radius:20px;background:radial-gradient(circle at 88% 10%,rgba(44,111,206,.2),transparent 40%),linear-gradient(125deg,#102036,#0a111d)}
.join-connect h2{margin-bottom:20px}
.join-connect p:not(.label){max-width:47ch;color:#acbbcc;line-height:1.7}
.join-connect code{display:inline-block;margin-top:12px;padding:12px 16px;border:1px solid rgba(132,184,246,.25);border-radius:8px;background:rgba(4,9,16,.45);color:#a9d5ff;font-size:1rem}
.join-connect__actions{display:grid;gap:12px;min-width:245px}
.join-connect__actions .button{white-space:nowrap}

/* O nás */
.about-redesign__story{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,130px);padding-top:110px;padding-bottom:110px;background:#080d15}
.about-redesign__story-copy{max-width:660px}
.about-redesign__story-copy p{margin:0 0 24px;color:#b4c0cf;font-size:1.08rem;line-height:1.85}
.about-redesign__story-copy p:first-child{color:#edf3fa;font-size:1.22rem}
.about-redesign__values{padding-top:100px;padding-bottom:112px;background:linear-gradient(180deg,#0b1320,#080d15)}
.about-redesign__section-head{max-width:900px;margin:0 auto 44px;text-align:center}
.about-redesign__value-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.about-redesign__value-grid article{min-height:270px;padding:32px;border:1px solid rgba(126,167,225,.19);border-radius:14px;background:rgba(15,24,37,.7)}
.about-redesign__value-grid span{color:#70b2ff;font-size:.8rem;font-weight:700;letter-spacing:.12em}
.about-redesign__value-grid h3{margin:60px 0 12px;font-size:1.35rem!important}
.about-redesign__value-grid p{margin:0;color:#aab8ca;line-height:1.75}
.about-redesign__next{min-height:300px;padding-top:75px;padding-bottom:85px;display:flex;align-items:end;justify-content:space-between;gap:40px;background:linear-gradient(100deg,rgba(8,16,30,.92),rgba(8,16,30,.78)),url('assets/hero-fivepd.png') center 60%/cover}
.about-redesign__next p:not(.label){color:#b9c7d7;line-height:1.7}
.about-redesign__actions{display:flex;gap:12px;flex-wrap:wrap}
.about-redesign__actions .button{white-space:nowrap}

/* Přehled týmu */
.team-modern__content{padding-top:90px;padding-bottom:110px;background:linear-gradient(180deg,#080d15,#060a10)}
.team-modern__intro{max-width:1280px;margin:0 auto 65px;display:flex;align-items:end;justify-content:space-between;gap:60px}
.team-modern__intro-aside{max-width:460px}
.team-modern__intro-aside>p{margin:0 0 18px;color:#aab8c9;line-height:1.75}
.team-modern .discord-sync{display:inline-flex;align-items:center;gap:8px;color:#8fb7df;font-size:.68rem!important}
.team-modern__leadership{max-width:1280px;margin:auto;display:grid;gap:18px}
.team-modern .team-level{min-width:0}
.team-modern__leadership>.team-level{padding:30px 34px;border:1px solid rgba(130,172,224,.2);border-radius:16px;background:linear-gradient(120deg,rgba(22,35,53,.84),rgba(11,17,27,.95))}
.team-modern__leadership .team-level--ceo{max-width:620px;width:100%;margin:auto;text-align:center;border-color:rgba(143,208,255,.4);background:radial-gradient(circle at 50% 0%,rgba(81,165,235,.18),transparent 63%),#0d1724}
.team-modern__leadership .team-level--ceo .team-people{justify-content:center}
.team-modern__leadership .team-level--management{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center}
.team-level__heading{margin-bottom:22px}
.team-level__index,.team-track__intro>span{color:#75b9ff;font-size:.7rem;font-weight:700;letter-spacing:.13em}
.team-level__heading h3{margin:9px 0 7px;font-size:clamp(1.2rem,2vw,1.7rem)!important;line-height:1.25!important}
.team-level__heading p{margin:0;color:#8fa0b6;font-size:.89rem;line-height:1.6}
.team-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}
.team-modern__leadership .team-people{grid-template-columns:repeat(auto-fit,minmax(190px,240px))}
.team-person{--member-color:#7db8ff;min-width:0;min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(135,173,220,.2);border-radius:12px;background:rgba(10,19,31,.83);box-shadow:0 10px 22px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.team-person:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--member-color) 58%,transparent);background:#14243a}
.team-person--ceo{--member-color:#91dcff}.team-person--managers{--member-color:#e6a2a2}.team-person--headAdmin,.team-person--seniorAdmins{--member-color:#a9b8ff}.team-person--admins,.team-person--juniorAdmins{--member-color:#81adf2}.team-person--support{--member-color:#72cead}.team-person--headDeveloper,.team-person--developers{--member-color:#bedb7a}
.team-person__avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--member-color) 55%,transparent);border-radius:11px;background:color-mix(in srgb,var(--member-color) 12%,#0b1520);color:var(--member-color);font-size:1.1rem;font-weight:700}
.team-person__avatar img{width:100%;height:100%;object-fit:cover}
.team-person__details{min-width:0}
.team-person__details h4{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.99rem}
.team-person__details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d9fb4;font-size:.62rem;font-weight:700;letter-spacing:.05em}
.team-person__mark{margin-left:auto;color:var(--member-color);font-size:1rem}
.team-people__empty{width:100%;margin:0;padding:17px 19px;border:1px dashed rgba(123,157,197,.23);border-radius:10px;color:#7d90a7;font-size:.83rem}
.team-modern__split-label{max-width:1280px;margin:40px auto 22px;display:flex;align-items:center;gap:20px;color:#80baff;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-align:center}
.team-modern__split-label::before,.team-modern__split-label::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(111,164,226,.32))}
.team-modern__split-label::after{transform:scaleX(-1)}
.team-modern__branches{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:18px}
.team-track{--track-color:#81adf2;min-width:0;padding:32px;border:1px solid rgba(127,169,223,.2);border-radius:18px;background:linear-gradient(155deg,rgba(18,30,47,.9),rgba(9,15,24,.96))}
.team-track--development{--track-color:#b6d875;background:linear-gradient(155deg,rgba(29,42,25,.66),rgba(9,15,24,.96))}
.team-track__intro{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.11)}
.team-track__intro>span{color:var(--track-color)}
.team-track__intro h2{margin:10px 0!important;font-size:clamp(1.7rem,2.8vw,2.4rem)!important}
.team-track__intro p{margin:0;color:#9caec0;line-height:1.6}
.team-track .team-level{position:relative;margin-left:8px;padding:26px 0 24px 25px;border-left:1px solid color-mix(in srgb,var(--track-color) 32%,transparent)}
.team-track .team-level:last-child{padding-bottom:0}
.team-track .team-level::before{content:"";position:absolute;top:34px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--track-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--track-color) 12%,transparent)}
.team-track .team-level__heading{margin-bottom:15px}
.team-track .team-level__index{color:var(--track-color)}
.team-modern__footer{max-width:1280px;margin:68px auto 0;padding:32px 38px;display:flex;align-items:end;justify-content:space-between;gap:35px;border:1px solid rgba(126,168,222,.2);border-radius:16px;background:rgba(16,28,44,.7)}
.team-modern__footer h2{font-size:clamp(1.55rem,2.7vw,2.3rem)!important}
.team-modern__footer p:not(.label){margin-bottom:0;color:#9fb1c4;line-height:1.7}
.team-modern__footer .button{white-space:nowrap}
@media(max-width:1000px){.team-modern__branches{grid-template-columns:1fr}.team-modern__leadership .team-level--management{grid-template-columns:1fr}.join-redesign__journey{gap:55px}}
@media(max-width:760px){.join-redesign__hero,.about-redesign__hero,.team-modern__hero{min-height:48vh;padding-bottom:65px}.join-redesign__intro,.join-redesign__journey,.about-redesign__story{grid-template-columns:1fr;gap:28px}.join-redesign__journey-heading{position:static}.join-prerequisites,.about-redesign__value-grid{grid-template-columns:1fr}.join-prerequisites article,.about-redesign__value-grid article{min-height:0}.join-prerequisites h3,.about-redesign__value-grid h3{margin-top:28px}.join-connect,.about-redesign__next,.team-modern__intro,.team-modern__footer{flex-direction:column;align-items:stretch}.join-redesign__content,.team-modern__content{padding-top:70px;padding-bottom:75px}.join-redesign__journey{margin-top:85px}.join-connect{margin-top:90px}.join-connect__actions{min-width:0}.about-redesign__story,.about-redesign__values{padding-top:75px;padding-bottom:80px}.team-modern__intro{gap:25px}.team-modern__intro-aside{max-width:none}}
@media(max-width:520px){.team-track{padding:23px}.team-modern__leadership>.team-level{padding:24px}.team-modern__leadership .team-people{grid-template-columns:1fr}.team-modern__split-label{font-size:.55rem;gap:9px}.team-modern__footer{padding:25px}.join-connect{padding:26px}.about-redesign__actions{display:grid}.join-redesign__hero h1,.about-redesign__hero h1,.team-modern__hero h1{font-size:2.2rem!important}}

/* Personální databáze */
.databaze-page{background:radial-gradient(circle at 80% 18%,rgba(23,76,128,.12),transparent 34%),#070b12}
.databaze-content{max-width:1320px;padding-top:86px;padding-bottom:120px}
.db-intro{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:38px}
.db-intro>div:first-child{max-width:720px}
.db-intro h2{margin:12px 0 18px;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.12!important}
.db-intro p:last-child{margin:0;color:#9aacc0;line-height:1.75}
.db-live{display:inline-flex;align-items:center;gap:11px;flex:none;padding:12px 17px;border:1px solid rgba(82,186,153,.3);border-radius:999px;background:rgba(24,83,70,.17);color:#a1e9d2;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.db-live__tecka{width:8px;height:8px;flex:none;border-radius:50%;background:#63dfb2;box-shadow:0 0 0 5px rgba(99,223,178,.12),0 0 18px rgba(99,223,178,.4)}
.db-live--error{border-color:rgba(231,145,112,.32);background:rgba(91,42,37,.17);color:#f3b5a6}
.db-live--error .db-live__tecka{background:#e99279;box-shadow:0 0 0 5px rgba(233,146,121,.12)}
.db-live--waiting{border-color:rgba(109,171,237,.3);background:rgba(35,80,130,.16);color:#afcef0}
.db-live--waiting .db-live__tecka{background:#75baff;box-shadow:0 0 0 5px rgba(117,186,255,.12)}
.db-prehled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.db-prehled article{position:relative;min-height:145px;padding:27px 30px;overflow:hidden;border:1px solid rgba(117,163,219,.18);border-radius:15px;background:linear-gradient(145deg,rgba(22,37,57,.84),rgba(10,18,29,.97))}
.db-prehled article::before{content:"";position:absolute;top:0;right:0;width:55%;height:2px;background:linear-gradient(90deg,transparent,rgba(95,177,255,.58))}
.db-prehled span{display:block;color:#82a6cb;font-size:.64rem;font-weight:700;letter-spacing:.13em}
.db-prehled strong{display:block;margin:12px 0 5px;color:#e9f5ff;font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:700;line-height:1}
.db-prehled small{color:#8699af;font-size:.75rem}
.db-panel{overflow:hidden;border:1px solid rgba(120,168,224,.21);border-radius:18px;background:linear-gradient(160deg,rgba(15,25,39,.96),rgba(8,15,25,.98));box-shadow:0 25px 80px rgba(0,0,0,.22)}
.db-panel__hlavicka{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:35px 36px 28px}
.db-panel__hlavicka h2{margin:10px 0 0;font-size:clamp(1.45rem,2.5vw,2rem)!important}
.db-panel__hlavicka>p{margin:0;color:#8ba4bf;font-size:.76rem}
.db-filtry{display:flex;align-items:end;gap:12px;padding:0 36px 30px}
.db-filtry label{display:grid;gap:9px;min-width:0}
.db-filtry label>span{color:#8da4bd;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.db-hledani{flex:1}.db-vyber{width:min(250px,27%)}
.db-filtry input,.db-filtry select{width:100%;height:48px;padding:0 16px;border:1px solid rgba(112,154,203,.28);border-radius:9px;outline:none;background:#0b1522;color:#e8f3ff;font-size:.79rem;transition:border-color .2s,box-shadow .2s}
.db-filtry input::placeholder{color:#667f99}.db-filtry input:focus,.db-filtry select:focus{border-color:#479eff;box-shadow:0 0 0 3px rgba(71,158,255,.12)}
.db-vymazat{height:48px;padding:0 16px;border:1px solid rgba(112,154,203,.28);border-radius:9px;background:rgba(36,57,83,.34);color:#bbd0e8;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}
.db-vymazat:hover{border-color:#6bb2ff;color:#fff}
.db-tabulka-obal{overflow-x:auto}
.db-tabulka{width:100%;border-collapse:collapse;text-align:left}
.db-jen-cteni{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.db-tabulka thead{background:#101e2e}
.db-tabulka thead th{padding:17px 16px;border-top:1px solid rgba(120,168,224,.14);border-bottom:1px solid rgba(120,168,224,.19);color:#98b6d2;font-size:.65rem;font-weight:700;letter-spacing:.075em;white-space:nowrap}
.db-tabulka thead th:first-child,.db-tabulka tbody td:first-child,.db-sekce th{padding-left:36px}
.db-tabulka thead th:last-child,.db-tabulka tbody td:last-child{padding-right:30px}
.db-sekce{background:rgba(24,55,83,.5)}
.db-sekce th{padding:18px 30px;border-top:1px solid rgba(120,168,224,.22);border-bottom:1px solid rgba(120,168,224,.12);font-size:.85rem;font-weight:700;letter-spacing:.02em}
.db-sekce th::before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;border-radius:50%;background:#65b5ff;box-shadow:0 0 12px rgba(101,181,255,.6);vertical-align:2px}
.db-sekce small{margin-left:14px;color:#8da8c3;font-size:.66rem;font-weight:500}
.db-clen{transition:background .18s}
.db-clen:hover{background:rgba(40,72,105,.2)}
.db-clen td{padding:16px;border-bottom:1px solid rgba(114,157,206,.1);color:#d9e7f5;font-size:.76rem;vertical-align:middle}
.db-clen td:first-child{min-width:150px}.db-clen td:nth-child(2){min-width:170px}.db-clen td:nth-child(3){min-width:195px}
.db-hodnost__zkratka{display:block;margin-bottom:3px;color:#72b5ff;font-size:.63rem;font-weight:700}
.db-clen td:first-child strong{font-size:.76rem;font-weight:600}
.db-osoba{display:flex;align-items:center;gap:11px;min-width:0}
.db-osoba img{width:36px;height:36px;flex:none;border:1px solid rgba(113,173,235,.3);border-radius:9px;object-fit:cover;background:#112338}
.db-osoba strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:600}
.db-osoba__udaje{display:flex;min-width:0;flex-direction:column;gap:4px}
.db-osoba__funkce{color:#86baf0;font-size:.61rem;font-weight:600;line-height:1.3}
.db-id code{color:#a5b8cc;font-size:.69rem;white-space:nowrap}
.db-kopirovat{display:block;margin-top:4px;padding:2px 0;border:0;background:transparent;color:#65adfa;font-size:.62rem;cursor:pointer;text-align:left}
.db-kopirovat:hover{text-decoration:underline}
.db-volacka{display:inline-flex;min-width:46px;justify-content:center;padding:7px 10px;border:1px solid rgba(75,161,250,.27);border-radius:6px;background:rgba(31,91,150,.2);color:#a6d4ff;font-size:.79rem;font-weight:700}
.db-nezadano{color:#71869e!important}
.db-oddeleni{display:flex;flex-wrap:wrap;gap:5px}
.db-oddeleni span{padding:5px 7px;border:1px solid rgba(117,168,220,.24);border-radius:5px;background:rgba(70,114,162,.15);color:#a8c9eb;font-size:.59rem;font-weight:700;letter-spacing:.04em}
.db-sprava{display:flex;align-items:center;gap:6px;min-width:250px}
.db-sprava select{max-width:115px;padding:8px 5px;border:1px solid rgba(117,168,220,.3);border-radius:6px;background:#0b1725;color:#e7f2ff;font-size:.67rem}
.db-sprava button{padding:9px;border:1px solid rgba(93,170,247,.4);border-radius:6px;background:rgba(40,111,188,.16);color:#a7d1ff;font-size:.64rem;font-weight:700;cursor:pointer;white-space:nowrap}
.db-sprava button:hover{background:rgba(40,111,188,.32)}.db-sprava button:disabled{opacity:.5;cursor:wait}
.db-sprava .db-ukoncit{border-color:rgba(224,108,112,.35);background:rgba(128,46,54,.12);color:#f3a9ae}
.db-sprava .db-ukoncit:hover{background:rgba(128,46,54,.29)}
.db-prazdny td{padding:40px 36px;color:#a6b8ca;font-size:.82rem}
.db-panel__pata{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 36px;border-top:1px solid rgba(114,157,206,.13)}
.db-panel__pata p{margin:0;color:#8ca5bf;font-size:.72rem}
.db-panel__pata button{padding:9px 13px;border:1px solid rgba(112,154,203,.3);border-radius:6px;background:transparent;color:#d9e9f9;font-size:.69rem;cursor:pointer}
.db-panel__pata button:hover{border-color:#70b7ff}
@media(max-width:1000px){.db-intro{align-items:start;flex-direction:column}.db-tabulka{min-width:900px}.db-prehled article{padding:24px}}
@media(max-width:760px){.databaze-content{padding:70px 20px 85px}.db-prehled{grid-template-columns:repeat(2,minmax(0,1fr))}.db-prehled article:last-child{grid-column:1/-1;min-height:110px}.db-panel__hlavicka{padding:27px 22px 22px}.db-filtry{flex-wrap:wrap;padding:0 22px 25px}.db-hledani{flex-basis:100%}.db-vyber{width:auto;flex:1}.db-tabulka,.db-tabulka tbody{display:block;min-width:0}.db-tabulka thead{display:none}.db-sekce{display:block}.db-sekce th{display:block;padding:16px 22px!important}.db-clen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:10px 12px;border:1px solid rgba(114,157,206,.17);border-radius:10px;background:rgba(16,29,45,.75)}.db-clen td{display:flex;flex-direction:column;align-items:start;min-width:0!important;padding:11px 12px;border-bottom:0}.db-clen td::before{content:attr(data-label);display:block;margin-bottom:8px;color:#7e9ab7;font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.db-clen td:nth-child(2){grid-column:1/-1;grid-row:1;padding-top:17px;padding-bottom:14px;border-bottom:1px solid rgba(114,157,206,.11)}.db-clen td:nth-child(2)::before{display:none}.db-clen td:nth-child(3){grid-column:1/-1}.db-clen td:last-child{padding-right:12px}.db-osoba img{width:43px;height:43px}.db-osoba strong{font-size:.9rem}.db-id code{font-size:.69rem}.db-kopirovat{margin-top:6px}.db-sprava{min-width:0;flex-wrap:wrap}.db-clen td[data-label="Správa"]{grid-column:1/-1}.db-prazdny{display:block}.db-prazdny td{display:block;padding:27px 22px}.db-panel__pata{padding:20px 22px}}
@media(max-width:460px){.db-prehled{gap:8px}.db-prehled article{min-height:125px;padding:20px}.db-prehled span{font-size:.56rem}.db-prehled small{font-size:.67rem}.db-live{font-size:.64rem}.db-vyber{flex-basis:100%}.db-vymazat{width:100%}.db-panel__pata{align-items:start;flex-direction:column}}

/* Hodnoty komunity a odkaz na zdravotnickou záchrannou službu. */
.about-redesign__value-grid .about-redesign__value-card{position:relative;min-height:300px;padding:34px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(122,172,229,.24);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(49,115,196,.16),transparent 54%),linear-gradient(145deg,#132238,#0c1624 75%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 22px 52px rgba(0,0,0,.14);transition:transform .25s,border-color .25s,box-shadow .25s}
.about-redesign__value-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#70bbff,#29d5cc);opacity:.85}
.about-redesign__value-card::after{content:"";position:absolute;right:-58px;top:-72px;width:190px;height:190px;border:1px solid rgba(138,190,250,.08);border-radius:50%;pointer-events:none}
.about-redesign__value-grid .about-redesign__value-card:hover{transform:translateY(-7px);border-color:rgba(123,187,255,.47);box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 65px rgba(0,0,0,.26)}
.about-redesign__value-grid .about-redesign__value-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(114,187,252,.3);border-radius:16px;background:linear-gradient(145deg,rgba(57,137,229,.22),rgba(29,82,152,.08));color:#8bcdff;box-shadow:0 12px 28px rgba(6,14,25,.23)}
.about-redesign__value-icon svg{width:30px;height:30px}
.about-redesign__value-grid .about-redesign__value-card h3{position:relative;z-index:1;margin:48px 0 12px;font-size:1.34rem!important;line-height:1.3}
.about-redesign__value-grid .about-redesign__value-card p{position:relative;z-index:1;max-width:36ch;color:#b4c2d2;font-size:.86rem;line-height:1.72}
.home-izs a.izs-card{color:inherit;text-decoration:none;cursor:pointer}
.home-izs a.izs-card .izs-card__external{position:absolute;z-index:3;right:20px;top:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-color) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--card-color) 8%,transparent);color:var(--card-color);font-size:1.1rem;font-style:normal;letter-spacing:0;transition:transform .25s,background .25s}
.home-izs a.izs-card:hover .izs-card__external{transform:translate(2px,-2px);background:color-mix(in srgb,var(--card-color) 16%,transparent)}
.home-izs a.izs-card:focus-visible{outline:2px solid var(--card-color);outline-offset:4px}
@media(max-width:760px){.about-redesign__value-grid .about-redesign__value-card{min-height:260px}.about-redesign__value-grid .about-redesign__value-card h3{margin-top:30px}}

.team-page .rank:not(.has-members){display:none!important}

/* Společná patička všech stránek. */
.site-footer{height:auto;padding:0;display:block;border-top:1px solid rgba(132,174,222,.17);background:linear-gradient(145deg,#111c2e,#0a121f 72%);color:#aab8c9}
.site-footer a{margin-left:0;color:inherit;text-decoration:none}
.site-footer p{display:block}
.site-footer__hlavni{max-width:1380px;margin:0 auto;padding:76px clamp(25px,7vw,110px) 68px;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(185px,.75fr) minmax(330px,1.35fr);gap:clamp(32px,5vw,80px)}
.site-footer__logo{width:205px;max-width:100%;height:80px;overflow:hidden}
.site-footer__znacka img{content:normal!important;display:block;width:205px!important;max-width:none;height:auto;margin:0!important;transform:translateY(-70px);mix-blend-mode:screen}
.site-footer__znacka p{max-width:230px;margin:10px 0 0;color:#8da4bd;font-size:.78rem;line-height:1.6}
.site-footer__site h2{margin:0 0 24px;color:#edf5ff;font-size:.88rem!important;font-weight:700;line-height:1.3}
.site-footer__site nav{display:flex;flex-wrap:wrap;gap:9px}
.site-footer__site a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(133,174,224,.22);border-radius:10px;background:rgba(124,169,225,.07);color:#b4c6d9;transition:color .2s,background .2s,border-color .2s,transform .2s}
.site-footer__site a:hover,.site-footer__site a:focus-visible{transform:translateY(-3px);border-color:rgba(115,183,255,.55);background:rgba(72,135,211,.2);color:#fff}
.site-footer__site svg{width:20px;height:20px;fill:currentColor}
.site-footer__spolek strong{display:block;margin-bottom:19px;color:#edf5ff;font-size:.85rem;line-height:1.4}
.site-footer__spolek p{margin:0 0 9px;color:#aab8c9;font-size:.76rem;line-height:1.65}
.site-footer__spolek .site-footer__email{display:inline-flex;align-items:center;gap:10px;margin-top:21px;color:#d7e8fa;font-size:.78rem;font-weight:700;transition:color .2s}
.site-footer__email:hover{color:#76bcff}
.site-footer__email svg{width:17px;height:17px;flex:none}
.site-footer__spodek{max-width:1380px;margin:0 auto;padding:21px clamp(25px,7vw,110px) 26px;display:flex;align-items:center;gap:30px;border-top:1px solid rgba(132,174,222,.13);color:#71869c}
.site-footer__spodek small{font-size:.67rem;line-height:1.5}
.site-footer__spodek small:nth-child(2){font-size:.62rem;color:#65798d}
.site-footer__spodek a{margin-left:auto;font-size:.68rem;font-weight:700;color:#a8c8e8}
.site-footer__spodek a:hover{color:#fff}
@media(max-width:950px){.site-footer__hlavni{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.site-footer__znacka{grid-column:1/-1}}
@media(max-width:620px){.site-footer__hlavni{padding-top:58px;padding-bottom:50px;grid-template-columns:1fr;gap:38px}.site-footer__znacka{grid-column:auto}.site-footer__spodek{align-items:flex-start;flex-wrap:wrap;gap:10px 22px}.site-footer__spodek a{margin-left:0;width:100%}}

/* Přehledná správa hodnosti a oddělení. */
.db-upravit{min-width:115px;padding:10px 14px;border:1px solid rgba(99,178,255,.4);border-radius:8px;background:rgba(41,111,188,.19);color:#c4e1ff;font:700 .7rem Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.db-upravit:hover,.db-upravit:focus-visible{border-color:#7bc0ff;background:rgba(52,132,219,.31);transform:translateY(-1px)}
.db-volacka-stav{display:block;margin-top:4px;color:#91aeca;font-size:.62rem;line-height:1.35}
.db-dialog{width:min(610px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;overflow:auto;border:1px solid rgba(126,181,239,.32);border-radius:18px;background:#0d1928;color:#e9f3ff;box-shadow:0 35px 120px rgba(0,0,0,.6)}
.db-dialog::backdrop{background:rgba(2,7,13,.78);backdrop-filter:blur(5px)}
.db-dialog__hlavicka{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:30px 34px 23px;border-bottom:1px solid rgba(118,168,220,.16);background:radial-gradient(circle at 100% 0,rgba(37,106,179,.24),transparent 48%)}
.db-dialog__hlavicka .label{margin-bottom:10px}.db-dialog__hlavicka h2{margin:0;font:700 clamp(1.35rem,3vw,1.8rem)/1.2 Montserrat,sans-serif}
.db-dialog__zavrit{width:36px;height:36px;flex:none;border:1px solid rgba(133,177,225,.25);border-radius:9px;background:rgba(114,165,220,.08);color:#c7daef;font-size:1.5rem;line-height:1;cursor:pointer}
.db-dialog__obsah{padding:30px 34px 34px}.db-dialog__hodnost{display:grid;gap:10px;color:#bdd2e9;font-size:.75rem;font-weight:700}
.db-dialog__hodnost select,.db-dialog__hodnost input{width:100%;height:48px;padding:0 15px;border:1px solid rgba(126,178,235,.3);border-radius:9px;background:#0a1522;color:#f1f7ff;font:600 .82rem Inter,sans-serif}
.db-dialog__hodnost input:disabled{opacity:.72;cursor:not-allowed;background:#14283e}
.db-dialog__hodnost+.db-dialog__hodnost{margin-top:18px}
.db-dialog__oddeleni{min-width:0;margin:29px 0 0;padding:0;border:0}.db-dialog__oddeleni legend{padding:0;color:#d9e9fa;font-size:.82rem;font-weight:700}
.db-dialog__oddeleni>p{margin:8px 0 17px;color:#8fa8c1;font-size:.73rem;line-height:1.55}
.db-dialog__volby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.db-dialog__volba{min-height:47px;padding:10px 12px;display:flex;align-items:center;gap:11px;border:1px solid rgba(119,170,224,.2);border-radius:9px;background:rgba(52,94,142,.1);color:#cbdcf0;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.db-dialog__volba:hover,.db-dialog__volba:has(input:checked){border-color:rgba(102,175,255,.58);background:rgba(42,111,189,.22)}
.db-dialog__volba input{width:16px;height:16px;flex:none;margin:0;accent-color:#4da5ff}
.db-dialog__chyba{margin:21px 0 0;padding:11px 13px;border:1px solid rgba(229,109,119,.38);border-radius:8px;background:rgba(143,41,55,.16);color:#ffc3ca;font-size:.75rem}
.db-dialog__akce{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(118,168,220,.16)}
.db-dialog__akce>div{display:flex;gap:9px}.db-dialog__akce button{min-height:42px;padding:0 15px;border-radius:8px;font:700 .72rem Inter,sans-serif;cursor:pointer}
.db-dialog__akce button:disabled{opacity:.5;cursor:wait}.db-dialog__ukoncit{border:1px solid rgba(224,108,112,.34);background:rgba(128,46,54,.13);color:#f4afb3}.db-dialog__ukoncit:hover{background:rgba(128,46,54,.28)}
.db-dialog__zpet{border:1px solid rgba(120,165,213,.3);background:transparent;color:#c4d5e8}.db-dialog__ulozit{border:1px solid #3c96ed;background:#2478ce;color:#fff}.db-dialog__ulozit:hover{background:#3389dd}
@media(max-width:560px){.db-dialog__hlavicka{padding:25px 22px 20px}.db-dialog__obsah{padding:24px 22px 26px}.db-dialog__volby{grid-template-columns:1fr}.db-dialog__akce{align-items:stretch;flex-direction:column-reverse}.db-dialog__akce>div{display:grid;grid-template-columns:1fr 1fr}.db-dialog__ukoncit{width:100%}}

/* Vyvážená patička na všech stránkách. */
.site-footer{background:radial-gradient(circle at 12% 5%,rgba(38,99,169,.15),transparent 32%),linear-gradient(145deg,#111c2d,#0b1421 75%)}
.site-footer__hlavni{max-width:1240px;padding:56px clamp(25px,6vw,82px) 54px;grid-template-columns:minmax(210px,1fr) minmax(190px,.9fr) minmax(290px,1.35fr);gap:clamp(28px,4vw,58px)}
.site-footer__znacka{display:flex;flex-direction:column;align-items:flex-start}
.site-footer__logo{width:230px;height:70px;flex:none}.site-footer__znacka img{width:230px!important;transform:translateY(-83px)}
.site-footer__znacka p{margin:14px 0 0;color:#a7bbd0;font-size:.78rem}
.site-footer__site,.site-footer__spolek{padding-top:4px}.site-footer__site h2{margin-bottom:19px}.site-footer__site nav{gap:10px}
.site-footer__site a{width:45px;height:45px;border-radius:11px}.site-footer__spolek strong{margin-bottom:17px}.site-footer__spolek p{margin-bottom:8px}
.site-footer__spodek{max-width:1240px;padding-right:clamp(25px,6vw,82px);padding-left:clamp(25px,6vw,82px)}
@media(max-width:900px){.site-footer__hlavni{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__znacka{grid-column:1/-1}}
@media(max-width:620px){.site-footer__hlavni{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:45px}.site-footer__znacka{grid-column:auto}}

/* Odkaz na zásady v patičce a přehledné zobrazení dokumentu. */
.site-footer__spolek .site-footer__privacy{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:15px;color:#93c8fc;font-size:.76rem;font-weight:600;line-height:1.5;transition:color .2s}
.site-footer__privacy:hover,.site-footer__privacy:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer__privacy span{font-size:.95rem}
.privacy-page{background:#0a121f;color:#d3deeb}
.privacy-hero{padding:126px 24px 72px;background:radial-gradient(circle at 82% 7%,rgba(39,109,196,.23),transparent 38%),linear-gradient(145deg,#0e1c30,#0a1422 73%);border-bottom:1px solid rgba(130,179,231,.16)}
.privacy-hero__inner{width:min(1120px,100%);margin:0 auto}
.privacy-hero .label{margin:0 0 17px;color:#82c5ff;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.privacy-hero h1{margin:0;color:#f4f8ff;font:800 clamp(2.4rem,5vw,4.3rem)/1.11 Montserrat,sans-serif;letter-spacing:-.045em}
.privacy-hero__inner>p:not(.label){max-width:690px;margin:20px 0 0;color:#aec2d8;font-size:1rem;line-height:1.8}
.privacy-hero__date{display:inline-block;margin-top:27px;padding:9px 13px;border:1px solid rgba(132,180,230,.2);border-radius:7px;background:rgba(102,158,220,.07);color:#94b8d9;font-size:.7rem;font-weight:700}
.privacy-layout{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:54px 0 96px;display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,76px)}
.privacy-nav{position:sticky;top:100px;padding:19px 15px;border:1px solid rgba(132,174,222,.16);border-radius:13px;background:#101d2e}
.privacy-nav__label{display:block;margin:0 10px 11px;color:#7ba9d8;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.privacy-nav nav{display:grid;gap:2px}
.privacy-nav a{display:flex;gap:11px;padding:10px;border-radius:7px;color:#6e9bc4;font-size:.69rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
.privacy-nav a span{color:#b8cbe0;font-weight:600}
.privacy-nav a:hover,.privacy-nav a:focus-visible{background:rgba(67,129,197,.14);color:#99ceff}
.privacy-nav a:hover span,.privacy-nav a:focus-visible span{color:#fff}
.privacy-document{min-width:0;display:grid;gap:16px}
.privacy-section{padding:25px 28px 27px;margin:0;border:1px solid rgba(119,162,210,.27);border-radius:12px;background:linear-gradient(135deg,rgba(35,47,67,.75),rgba(19,36,59,.8));scroll-margin-top:105px}
.privacy-section__number{display:block;margin-bottom:11px;color:#76baff;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.privacy-section h2{margin:0 0 15px;color:#f1f6fc;font:700 clamp(1.22rem,2.4vw,1.6rem)/1.32 Montserrat,sans-serif;letter-spacing:-.025em}
.privacy-section p{margin:0 0 14px;color:#b4c4d5;font-size:.83rem;line-height:1.85}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section strong{color:#e7f0fc}
.privacy-section a{color:#84c4ff;text-decoration:underline;text-decoration-color:rgba(132,196,255,.45);text-underline-offset:3px}
.privacy-section a:hover,.privacy-section a:focus-visible{color:#fff}
.privacy-section code{padding:2px 5px;border:1px solid rgba(117,171,226,.19);border-radius:4px;background:rgba(66,118,178,.12);color:#cee5ff;font-size:.79em}
.privacy-section ul{margin:1px 0 19px;padding-left:23px;color:#b4c4d5;font-size:.83rem;line-height:1.8}
.privacy-section li{padding-left:3px;margin:0 0 7px}
.privacy-section li:last-child{margin-bottom:0}
.privacy-section li::marker{color:#82baf1}
@media(max-width:800px){.privacy-layout{grid-template-columns:1fr;padding-top:35px;gap:34px}.privacy-nav{position:static}.privacy-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.privacy-hero{padding:100px 22px 53px}.privacy-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.privacy-hero__inner>p:not(.label){font-size:.89rem}.privacy-layout{width:calc(100% - 36px);padding-bottom:64px}.privacy-nav nav{grid-template-columns:1fr}.privacy-section{padding:21px 19px 24px}}

/* Moderní, stále střídmé karty na stránce připojení. */
.join-redesign__content{background:#090f18}
.join-redesign__intro{margin-bottom:44px}
.join-redesign .join-prerequisites{gap:14px;border:0;background:transparent}
.join-redesign .join-prerequisites article,.join-redesign .join-prerequisites article+article{min-height:190px;padding:27px 31px;display:flex;flex-direction:column;border:1px solid #26374c;border-radius:13px;background:#121e2d;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .22s,border-color .22s,background .22s}
.join-redesign .join-prerequisites article:hover{transform:translateY(-3px);border-color:#4d83b8;background:#15253a}
.join-redesign .join-prerequisites article:nth-child(2){border-color:#386a9d;background:#14263b}
.join-redesign .join-prerequisites article::before{top:0;bottom:0;left:0;width:3px;height:auto;background:#66b4ff}
.join-redesign .join-prerequisites article:nth-child(2)::before{width:3px;background:#82cbff}
.join-redesign .join-prerequisites article>span{display:flex;align-items:center;gap:10px;color:#8dc4fa}
.join-redesign .join-prerequisites article>span::before{content:"";width:5px;height:5px;flex:none;background:#75baff}
.join-redesign .join-prerequisites h3{margin:22px 0 9px;font-size:1.65rem!important}
.join-redesign .join-prerequisites p{max-width:35ch;line-height:1.6}
.join-redesign .join-prerequisites__download:focus-visible{outline:2px solid #8dc4fa;outline-offset:5px;border-radius:3px}
.join-redesign .join-journey-list{gap:11px;padding:0;border:0}
.join-redesign .join-journey-list li{grid-template-columns:48px 1fr;align-items:start;gap:20px;padding:23px 25px;border:1px solid #25374b;border-radius:11px;background:#111c2b}
.join-redesign .join-journey-list li:last-child{padding-bottom:23px}
.join-redesign .join-journey-list li::before{display:none}
.join-redesign .join-journey-list__number{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid #3c648e;border-radius:8px;background:#172b41;color:#a2d5ff;letter-spacing:0}
.join-redesign .join-journey-list h3{margin:1px 0 7px;font-size:1.2rem!important}
.join-redesign .join-journey-list p{line-height:1.6}
.join-redesign .join-connect{position:relative;overflow:hidden;border:1px solid #355b82;border-radius:14px;background:#14243a;box-shadow:none}
.join-redesign .join-connect::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#66b4ff}
.join-redesign .join-connect code{border-radius:6px;background:#0d1b2a}
@media(max-width:760px){.join-redesign .join-prerequisites{gap:11px}.join-redesign .join-prerequisites article,.join-redesign .join-prerequisites article+article{min-height:0;padding:25px 27px}.join-redesign .join-prerequisites article::before{left:0}.join-redesign .join-prerequisites h3{margin-top:20px}.join-redesign .join-journey-list li{padding:20px;gap:15px}.join-redesign .join-journey-list li:last-child{padding-bottom:20px}}

/* Živý přehled dostupnosti na stránce O nás. */
.about-redesign__values{padding-bottom:58px}
.about-services{padding:43px clamp(24px,7vw,112px) 49px;background:radial-gradient(circle at 16% 0,rgba(45,100,164,.13),transparent 38%),#0b1421}
.about-services__head{max-width:1280px;margin:0 auto 23px;display:flex;align-items:end;justify-content:space-between;gap:16px}
.about-services__updated{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;color:#dceafa;border:1px solid rgba(115,166,219,.24);border-radius:11px;background:rgba(25,47,70,.7);box-shadow:inset 0 1px rgba(255,255,255,.05);white-space:nowrap}
.about-services__updated-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#8295aa;box-shadow:0 0 0 4px rgba(130,149,170,.12)}
.about-services__updated[data-stav="online"] .about-services__updated-dot{background:#58caab;box-shadow:0 0 0 4px rgba(88,202,171,.12)}
.about-services__updated-copy{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.about-services__updated-copy strong{font-size:.75rem;font-weight:700}
.about-services__updated-copy small{color:#92a9c1;font-size:.66rem}
.about-services__head h2{margin:7px 0 0;font-size:clamp(1.9rem,3vw,2.75rem)!important}
.about-services__grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.about-services__card{position:relative;min-width:0;min-height:105px;padding:18px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#f1f6fc;border:1px solid #2c425d;border-radius:13px;background:linear-gradient(145deg,rgba(29,49,71,.96),rgba(18,32,49,.98));box-shadow:inset 0 1px rgba(255,255,255,.045);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.about-services__card:hover,.about-services__card:focus-visible{transform:translateY(-3px);border-color:#679fdb;background:linear-gradient(145deg,#203b5b,#162b44);box-shadow:0 13px 25px rgba(0,0,0,.18)}
.about-services__card:focus-visible{outline:2px solid #82c4ff;outline-offset:3px}
.about-services__symbol{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid rgba(118,173,233,.28);border-radius:11px;background:rgba(48,102,163,.16);color:#97caff}
.about-services__symbol svg{width:23px;height:23px}
.about-services__copy{min-width:0;display:flex;flex-direction:column;gap:9px}
.about-services__icon{margin-left:auto;align-self:flex-start;color:#8bb8e8;font-size:1.05rem;line-height:1}
.about-services__name{font-size:.96rem;font-weight:700;white-space:nowrap}
.about-services__state{display:flex;align-items:center;gap:8px;color:#b8c9dc;font-size:.83rem;line-height:1.2}
.about-services__state::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:#8295aa;box-shadow:0 0 0 4px rgba(130,149,170,.13)}
.about-services__card[data-stav="online"] .about-services__state::before{--pulz:rgba(71,211,161,.45);background:#47d3a1;animation:pulz-sluzby 2.2s ease-out infinite}
.about-services__card[data-stav="offline"] .about-services__state::before{--pulz:rgba(250,121,130,.48);background:#fa7982;animation:pulz-sluzby 2.2s ease-out infinite}
.about-services__card[data-stav="warning"] .about-services__state::before{background:#f5c267;box-shadow:0 0 0 4px rgba(245,194,103,.13)}
@keyframes pulz-sluzby{0%{box-shadow:0 0 0 0 var(--pulz)}70%,100%{box-shadow:0 0 0 11px transparent}}
@media(prefers-reduced-motion:reduce){.about-services__card[data-stav] .about-services__state::before{animation:none}}
@media(max-width:1000px){.about-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.about-redesign__values{padding-bottom:44px}.about-services{padding-top:39px;padding-bottom:43px}.about-services__head{align-items:start;flex-direction:column;gap:12px}.about-services__grid{grid-template-columns:1fr}.about-services__card{min-height:88px;padding:16px}.about-services__copy{gap:7px}}

/* Stav herního serveru a přímé připojení v úvodní obrazovce. */
.hero-server{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:19px;width:min(660px,100%);margin:26px auto 0;padding:16px 17px;border:1px solid rgba(151,190,236,.3);border-radius:18px;background:linear-gradient(115deg,rgba(14,30,53,.9),rgba(7,15,29,.87));box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(18px);text-align:left;overflow:hidden}
.hero-server::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.72}
.hero-server__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:13px;background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--blue)}
.hero-server__icon svg{width:24px;height:24px}
.hero-server__service,.hero-server__count{display:flex;flex-direction:column;gap:4px}
.hero-server__service>span{color:#82add4;font-size:.59rem;font-weight:800;letter-spacing:.12em}
.hero-server__service>strong{color:#f4f8ff;font-size:.96rem;font-weight:800;white-space:nowrap}
.hero-server__service>small{display:flex;align-items:center;gap:7px;color:#b7c8db;font-size:.7rem;font-weight:700}
.hero-server__dot{width:7px;height:7px;flex:none;border-radius:50%;background:#8295aa}
.hero-server[data-stav="online"] .hero-server__dot{--pulz:rgba(71,211,161,.45);background:#47d3a1;animation:pulz-sluzby 2.2s ease-out infinite}
.hero-server[data-stav="offline"] .hero-server__dot{--pulz:rgba(250,121,130,.48);background:#fa7982;animation:pulz-sluzby 2.2s ease-out infinite}
.hero-server__count{min-width:88px;padding-left:17px;border-left:1px solid rgba(154,190,232,.2);text-align:center}
.hero-server__count>strong{color:#f4f8ff;font-size:1.25rem;font-weight:800;line-height:1.1;white-space:nowrap}
.hero-server__count>span{color:#a7bad0;font-size:.62rem;font-weight:600;white-space:nowrap}
.hero-server__connect{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 15px;border-radius:10px;background:var(--blue);color:#06111e;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.hero-server__connect:hover{background:#fff;box-shadow:0 9px 23px color-mix(in srgb,var(--blue) 30%,transparent);transform:translateY(-2px)}
.hero-server__connect:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-server__connect[aria-disabled="true"]{background:rgba(129,151,176,.22);color:#b7c4d3;box-shadow:none;cursor:not-allowed;pointer-events:none}
.hero-server__connect[aria-disabled="true"] span{display:none}
@media(max-width:700px){.hero-server{grid-template-columns:44px minmax(0,1fr) auto;gap:13px;width:min(420px,100%);padding:14px}.hero-server__icon{width:44px;height:44px}.hero-server__count{min-width:74px;padding-left:12px}.hero-server__connect{grid-column:1/-1;min-height:40px}}
@media(max-width:400px){.hero-server{gap:10px}.hero-server__service>strong{font-size:.82rem}.hero-server__count{min-width:67px}.hero-server__count>strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.hero-server__dot{animation:none!important}}

.team-loading{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#9fc2e7;font-size:.78rem;font-weight:600}
.team-loading::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:#75baff;box-shadow:0 0 0 5px rgba(117,186,255,.12)}
.team-loading[hidden]{display:none}

body[data-page="home"] .hero__content{width:min(720px,92vw)}
body[data-page="home"] .hero__eyebrow{margin:0 0 12px}
body[data-page="home"] .hero__logo{
  display:block;
  width:min(540px,80vw);
  height:clamp(170px,19vw,235px);
  margin:0 auto;
  object-fit:cover;
  object-position:center;
}
body[data-page="home"] .hero__welcome{margin:20px 0 0}
@media(max-width:600px){
  body[data-page="home"] .hero__content{margin-top:24px}
  body[data-page="home"] .hero__logo{width:min(430px,88vw);height:clamp(150px,43vw,195px);margin-left:auto;transform:none}
  body[data-page="home"] .hero__welcome{font-size:clamp(1.45rem,6vw,2rem)!important}
}

/* Služební cesta má výrazný úvod a tři navazující kroky. */
.join-redesign .join-redesign__journey{
  display:block;max-width:1280px;margin:112px auto 0;padding:0;
  border:0;border-radius:0;background:none;box-shadow:none;
}
.join-redesign .join-redesign__journey-heading{
  position:static;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  align-items:end;gap:clamp(36px,7vw,110px);padding:0 0 34px;
  border-bottom:1px solid rgba(128,174,224,.25);
}
.join-redesign .join-redesign__journey-title .label{margin-bottom:16px;color:#82c1ff}
.join-redesign .join-redesign__journey-title h2{max-width:590px;font-size:clamp(2.2rem,3.8vw,3.4rem)!important}
.join-redesign .join-redesign__journey-aside p{max-width:460px;margin:0 0 22px;color:#b4c4d5;font-size:.97rem;line-height:1.7}
.join-redesign .join-redesign__journey-rules{
  display:inline-flex;align-items:center;justify-content:space-between;gap:26px;
  min-height:43px;padding:9px 12px 9px 18px;border:1px solid #4b9ff5;border-radius:9px;
  background:#1676d9;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;
  box-shadow:0 10px 28px rgba(12,107,213,.2);transition:background .2s,transform .2s,box-shadow .2s;
}
.join-redesign .join-redesign__journey-rules span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:rgba(255,255,255,.15);font-size:1rem;line-height:1}
.join-redesign .join-redesign__journey-rules:hover{background:#268df1;transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,107,213,.3)}
.join-redesign .join-redesign__journey-rules:focus-visible{outline:2px solid #fff;outline-offset:3px}
.join-redesign .join-journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0 0;padding:0;border:0}
.join-redesign .join-journey-list li,.join-redesign .join-journey-list li:last-child{
  position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:224px;
  margin:0;padding:25px 27px 28px;overflow:hidden;border:1px solid #29415d;border-radius:15px;
  background:linear-gradient(150deg,#14283f,#0e1b2c);box-shadow:inset 0 1px rgba(255,255,255,.045);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.join-redesign .join-journey-list li:first-child{border-color:#4a85bf;background:linear-gradient(145deg,#1b3b5d,#11273f 70%,#0f2033)}
.join-redesign .join-journey-list li:hover{transform:translateY(-4px);border-color:#70b7f5;box-shadow:0 20px 35px rgba(0,0,0,.16)}
.join-redesign .join-journey-list li::before{display:block;top:0;left:0;width:100%;height:2px;border:0;border-radius:0;background:linear-gradient(90deg,#6ebdff,transparent 78%);box-shadow:none}
.join-redesign .join-journey-list__top{display:flex;align-items:start;justify-content:space-between;gap:16px}
.join-redesign .join-journey-list__icon{display:grid;place-items:center;width:49px;height:49px;flex:none;border:1px solid rgba(130,190,247,.29);border-radius:12px;background:rgba(52,115,178,.16);color:#9bd0ff}
.join-redesign .join-journey-list li:first-child .join-journey-list__icon{border-color:rgba(159,211,255,.45);background:rgba(94,165,231,.22);color:#d1eaff}
.join-redesign .join-journey-list__icon svg{width:24px;height:24px}
.join-redesign .join-journey-list__number{display:block;width:auto;height:auto;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;color:#78a7d4;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.join-redesign .join-journey-list h3{margin:0 0 10px;font-size:1.23rem!important;line-height:1.32}
.join-redesign .join-journey-list p{max-width:38ch;margin:0;color:#adbed0;font-size:.91rem;line-height:1.65}
@media(max-width:900px){
  .join-redesign .join-redesign__journey-heading{grid-template-columns:1fr;gap:18px}
  .join-redesign .join-redesign__journey-aside p{max-width:620px}
  .join-redesign .join-journey-list li,.join-redesign .join-journey-list li:last-child{padding:22px;min-height:238px}
}
@media(max-width:700px){
  .join-redesign .join-redesign__journey{margin-top:78px}
  .join-redesign .join-redesign__journey-heading{gap:17px;padding-bottom:30px}
  .join-redesign .join-redesign__journey-title h2{font-size:clamp(2rem,8vw,2.55rem)!important}
  .join-redesign .join-journey-list{grid-template-columns:1fr;gap:11px;margin-top:20px}
  .join-redesign .join-journey-list li,.join-redesign .join-journey-list li:last-child{min-height:190px;padding:22px}
  .join-redesign .join-journey-list p{max-width:55ch}
}

