/*
  ____  ____  ____  _  _  _  _   _  ____  ___  _  _  ____ 
 |  _ \|  _ \|  _ \| || || || | | |/ ___|/ _ \| || ||  _ \
 | |_) | |_) | |_) | || || || |_| | |  _| | | | || || |_) |
 |  _ <|  __/|  __/|__   __|  _  | |_| | |_| |__   _|  __/
 |_| \_\_|   |_|      |_|  |_| |_|\____|\___/   |_| |_|   
 
  BEREZA STUDIO
*/
/* ===== RESET & ROOT ===== */
@font-face {
  font-family: 'Minecraft-Five-Bold';
  src: url('minecraft-five-bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Minecraft-Regular';
  src: url('minecraft.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Minecraft-Russian';
  src: url('minecraft-ru.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#00c8aa;
  --teal-dim:#00a08a;
  --teal-glow:rgba(0,200,170,0.18);
  --teal-glow2:rgba(0,200,170,0.07);
  --bg:#080c0f;
  --bg2:#0d1317;
  --bg3:#111820;
  --glass:rgba(255,255,255,0.04);
  --glass-border:rgba(255,255,255,0.09);
  --glass-border-teal:rgba(0,200,170,0.22);
  --text:#e8eef2;
  --text-dim:#7a9198;
  --text-mid:#b0c4cc;
  --font-head:'Minecraft-Five-Bold', sans-serif;
  --font-body:'Minecraft-Russian', sans-serif;
  --radius:14px;
  --radius-lg:22px;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
  --green: #00c850;
  --green-glow: rgba(0,200,80,0.3);
  --green-dim: #00a040;
  --red: #ff4b4b;
  --red-glow: rgba(255,75,75,0.3);
}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;line-height:1.6;
  /* Защита от копирования текста */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
::selection{background:var(--teal);color:#000;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--teal-dim);border-radius:3px;}

/* Разрешаем выделение текста в полях ввода */
input, textarea, .allow-select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Защита изображений (запрет перетаскивания) */
img {
  pointer-events: none;
  user-drag: none;
  -webkit-user-drag: none;
}

/* Разрешаем клики по нужным изображениям */
.clickable-img {
  pointer-events: auto;
}

body::before{
  content:'';position:fixed;inset:0;
  background:radial-gradient(ellipse 60% 40% at 15% 20%,rgba(0,200,170,0.06) 0%,transparent 60%),
             radial-gradient(ellipse 50% 35% at 85% 70%,rgba(0,160,136,0.05) 0%,transparent 60%);
  pointer-events:none;z-index:0;
}

/* ===== FLAG ICONS ===== */
.flag-img {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 8px;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.select-option .flag-img {
  margin-right: 10px;
}

/* ===== COOKIE ===== */
#cookie-overlay{position:fixed;inset:0;background:rgba(5,9,12,0.97);backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease;}
#cookie-overlay.hidden{display:none;}
.cookie-box{background:var(--bg3);border:1px solid var(--glass-border-teal);border-radius:var(--radius-lg);padding:44px 48px;max-width:500px;width:90%;box-shadow:0 0 60px rgba(0,200,170,0.12),0 30px 80px rgba(0,0,0,0.6);position:relative;overflow:hidden;}
.cookie-box::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);}
.cookie-logo{width:52px;height:52px;background:var(--teal-glow);border:1px solid var(--glass-border-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:22px;color:var(--teal);}
.cookie-box h2{font-family:var(--font-head);font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:6px;color:#fff;}
.cookie-box p{font-size:.85rem;color:var(--text-dim);text-align:center;margin-bottom:22px;line-height:1.6;}
.cookie-box a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(0,200,170,0.3);}
.cookie-box a:hover{border-bottom-color:var(--teal);}
.lang-selector{display:flex;gap:10px;margin-bottom:22px;}
.lang-btn{flex:1;padding:10px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-mid);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:var(--transition);text-align:center;}
.lang-btn.active,.lang-btn:hover{background:var(--teal-glow);border-color:var(--glass-border-teal);color:var(--teal);}
.cookie-continue{width:100%;padding:13px;background:linear-gradient(135deg,var(--teal),var(--teal-dim));border:none;border-radius:var(--radius);color:#000;font-family:var(--font-head);font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:var(--transition);text-transform:uppercase;}
.cookie-continue:hover{box-shadow:0 0 24px rgba(0,200,170,0.4);transform:translateY(-1px);}
.cookie-pp{text-align:center;margin-top:14px;font-size:.78rem;color:var(--text-dim);}

/* ===== NAVBAR ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:64px;background:rgba(8,12,15,0.7);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:var(--transition);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-img{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:16px;overflow:hidden;}
.nav-logo-img img{width:100%;height:100%;object-fit:cover;}
.nav-logo span{font-family:var(--font-head);font-size:.82rem;font-weight:600;color:#fff;letter-spacing:.03em;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-link{padding:7px 16px;color:var(--text-dim);font-family:var(--font-body);font-size:1.05rem;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;}
.nav-link:hover,.nav-link.active{color:var(--teal);}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-dim);border-radius:2px;transition:var(--transition);}

/* ===== SECTIONS ===== */
.page-section{display:none;min-height:100vh;padding-top:64px;animation:fadeIn .4s ease;}
.page-section.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* ===== HERO ===== */
#page-home{position:relative;}
.hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;position:relative;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.08em;color:var(--teal);margin-bottom:28px;font-family:var(--font-head);text-transform:uppercase;}
.hero-badge i{font-size:.7rem;}
.hero h1{font-family:var(--font-head);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.1;color:#fff;margin-bottom:16px;letter-spacing:-.02em;}
.hero h1 span{color:var(--teal);text-shadow:0 0 30px rgba(0,200,170,0.4);}
.hero-sub{font-size:1rem;color:var(--text-dim);max-width:520px;margin:0 auto 44px;font-weight:300;}
/* ===== HERO VIDEO BG ===== */
.hero-video-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%; /* Видео занимает нижнюю часть секции */
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4; /* Приглушаем яркость, чтобы текст читался */
}
.hero-video-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--bg) 0%, transparent 50%, var(--bg) 100%);
}

.hero-badge, .hero h1, .hero-sub, .hero-socials, .scroll-hint {
  position: relative;
  z-index: 1;
}

.hero-socials{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:60px;}
.social-btn{display:flex;align-items:center;gap:9px;padding:11px 22px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-mid);text-decoration:none;font-size:.88rem;transition:var(--transition);font-family:var(--font-body);}
.social-btn i{font-size:1rem;}
.social-btn:hover{border-color:var(--glass-border-teal);color:var(--teal);background:var(--teal-glow2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-dim);font-size:.75rem;letter-spacing:.06em;animation:bounce 2.4s ease infinite;}
.scroll-hint i{font-size:.8rem;}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-6px);}}

/* ===== BLOCKS ===== */
.section-block{padding:60px 40px;max-width:1100px;margin:0 auto;}
.section-title{font-family:var(--font-head);font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:8px;}
.section-title span{color:var(--teal);}
.section-sub{font-size:.9rem;color:var(--text-dim);margin-bottom:40px;}
.glowing-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-teal),transparent);margin:48px 0;opacity:.5;}

/* ===== HONOR BOARD ===== */
.honor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;}
.honor-category{background:var(--bg3);padding:28px 24px;}
.honor-category-title{font-family:var(--font-head);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.honor-category-title::after{content:'';flex:1;height:1px;background:var(--glass-border);}
.honor-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--glass-border);font-size:.85rem;}
.honor-item:last-child{border-bottom:none;}
.honor-name{color:var(--text-mid);}
.honor-amount{color:var(--teal);font-family:var(--font-head);font-size:.78rem;font-weight:600;}

/* ===== FEEDBACK GRIDS ===== */
.honor-grid, .feedback-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.feedback-grid .honor-category {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
}

/* ===== HONOR FORM ===== */
.honor-form-cat {
  display: flex;
  flex-direction: column;
}
.hform-desc {
  font-size: 0.78rem;
  color: var(--text-dim);
  margin-bottom: 16px;
  line-height: 1.4;
}
.hform-inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.hform-input, .hform-select, .hform-textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 10px 12px;
  color: var(--text-mid);
  font-family: var(--font-body);
  font-size: 0.82rem;
  transition: var(--transition);
  outline: none;
}
.hform-input:focus, .hform-select:focus, .hform-textarea:focus {
  border-color: var(--glass-border-teal);
  background: var(--bg2);
}
.hform-textarea {
  resize: none;
  height: 70px;
}
.hform-btn {
  margin-top: auto;
  padding: 10px !important;
  font-size: 0.72rem !important;
}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.team-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px 20px;transition:var(--transition);position:relative;overflow:hidden;}
.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-teal),transparent);opacity:0;transition:var(--transition);}
.team-card:hover{border-color:var(--glass-border-teal);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.3),0 0 20px var(--teal-glow2);}
.team-card:hover::before{opacity:1;}
.team-avatar{width:54px;height:54px;border-radius:50%;background:var(--bg3);border:2px solid var(--glass-border-teal);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;color:var(--teal);font-size:20px;}
.team-avatar img{width:100%;height:100%;object-fit:cover;}
.team-name{font-family:var(--font-head);font-size:.9rem;font-weight:600;color:#fff;margin-bottom:6px;}
.team-roles{display:flex;flex-wrap:wrap;gap:6px;}
.team-role{
  padding:4px 12px;
  background:var(--bg3);
  border:2px solid var(--teal);
  border-radius:2px;
  font-family:var(--font-head);
  font-size:.7rem;
  color:var(--teal);
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:3px 3px 0 var(--teal-dim);
  transition:var(--transition);
}
.team-role:hover{
  transform:translate(-2px,-2px);
  box-shadow:5px 5px 0 var(--teal-dim);
  background:var(--teal-glow2);
}
.team-section-label{font-family:var(--font-head);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--glass-border);}
.team-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
.team-voice-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:10px;transition:var(--transition);}
.team-voice-card:hover{border-color:var(--glass-border-teal);color:var(--teal);}
.team-voice-icon{width:32px;height:32px;border-radius:50%;background:var(--teal-glow2);border:1px solid var(--glass-border-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal);font-size:13px;}
.team-voice-name{font-size:.83rem;color:var(--text-mid);}

/* ===== MAPS ===== */
.maps-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid var(--glass-border);}
.maps-tab{padding:10px 22px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:var(--transition);margin-bottom:-1px;}
.maps-tab.active,.maps-tab:hover{color:var(--teal);border-bottom-color:var(--teal);}
.maps-panel{display:none;flex-direction:column;gap:32px;animation:tabFade .4s ease;}
.maps-panel.active{display:flex;}
@keyframes tabFade{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}
.map-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;transition:var(--transition);}
.map-card:hover{border-color:var(--glass-border-teal);}
.map-hero{position:relative;height:350px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;}
.map-hero-img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease;}
.map-card:hover .map-hero-img{transform:scale(1.04);}
.map-hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);gap:10px;font-size:.85rem;}
.map-hero-placeholder i{font-size:2.5rem;color:var(--glass-border);}
.map-tags{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:6px;}
.map-tag{padding:4px 12px;background:rgba(8,12,15,0.8);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:40px;font-size:.72rem;color:var(--text-mid);}
.map-tag.teal{border-color:var(--glass-border-teal);color:var(--teal);}
.map-share-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;background:rgba(8,12,15,0.8);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--text-dim);}
.map-share-btn:hover{border-color:var(--glass-border-teal);color:var(--teal);}
.map-body{padding:28px;}
.map-title{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:8px;}
.map-title span{color:var(--teal);}
.map-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;margin-bottom:20px;}
.map-specs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.map-spec{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-mid);}
.map-spec i{color:var(--teal);font-size:.85rem;}
.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,var(--teal),var(--teal-dim));border:none;border-radius:var(--radius);color:#000;font-family:var(--font-head);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.04em;text-decoration:none;transition:var(--transition);text-transform:uppercase;}
.btn-primary:hover{box-shadow:0 0 24px rgba(0,200,170,0.35);transform:translateY(-1px);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-mid);font-family:var(--font-body);font-size:.85rem;cursor:pointer;text-decoration:none;transition:var(--transition);}
.btn-outline:hover{border-color:var(--glass-border-teal);color:var(--teal);}
.map-inner-tabs{display:flex;gap:1px;background:var(--glass-border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;}
.map-inner-tab{flex:1;padding:9px;background:var(--bg3);border:none;color:var(--text-dim);font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:var(--transition);text-align:center;}
.map-inner-tab.active{background:var(--teal-glow);color:var(--teal);}
.map-inner-panel{display:none;}
.map-inner-panel.active{display:block;animation:fadeIn .3s ease;}
.map-gallery{display:flex;gap:10px;flex-wrap:wrap;}
.gallery-thumb{width:180px;height:120px;background:var(--bg3);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.7rem;flex-direction:column;gap:6px;}
.gallery-thumb i{font-size:1.4rem;color:var(--glass-border);}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;}
.gallery-thumb:hover{border-color:var(--glass-border-teal);}
.video-grid{display:flex;flex-direction:column;gap:14px;}
.video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius);overflow:hidden;background:var(--bg3);}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.video-note{font-size:.78rem;color:var(--text-dim);margin-bottom:12px;padding:10px 14px;background:var(--teal-glow2);border-radius:var(--radius);border-left:2px solid var(--teal);}
.downloads-list{display:flex;flex-direction:column;gap:8px;}
.download-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg3);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition);}
.download-item:hover{border-color:var(--glass-border-teal);}
.download-label{font-size:.85rem;color:var(--text-mid);}
.coming-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;position:relative;}
.coming-card::after{content:'СКОРО';position:absolute;top:18px;right:18px;padding:4px 14px;background:rgba(0,200,170,0.15);border:1px solid var(--glass-border-teal);border-radius:40px;font-family:var(--font-head);font-size:.68rem;letter-spacing:.1em;color:var(--teal);}
.coming-hero{height:200px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.coming-hero img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease;}
.coming-hero-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:.85rem;}
.coming-hero-placeholder i{font-size:2.5rem;color:var(--glass-border);}
.coming-body{padding:28px;}

/* ===== INSTALL ===== */
.install-os-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid var(--glass-border);flex-wrap:wrap;}
.install-os-tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:var(--transition);margin-bottom:-1px;}
.install-os-tab.active,.install-os-tab:hover{color:var(--teal);border-bottom-color:var(--teal);}
.install-panel{display:none;}
.install-panel.active{display:block;animation:fadeIn .3s ease;}
.install-steps{display:flex;flex-direction:column;gap:16px;}
.install-step{display:flex;gap:20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:22px 24px;transition:var(--transition);align-items:flex-start;}
.install-step:hover{border-color:var(--glass-border-teal);}
.install-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--teal-glow);border:1px solid var(--glass-border-teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.8rem;color:var(--teal);font-weight:700;}
.install-step-content{flex:1;}
.install-step-text{font-size:.9rem;color:var(--text-mid);line-height:1.6;}
.install-step-code{margin-top:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius);font-family:monospace;font-size:.82rem;color:var(--teal);user-select:all;}
.install-step-img{margin-top:14px;height:240px;background:var(--bg3);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.75rem;gap:6px;flex-direction:column;cursor:pointer;transition:var(--transition);}
.install-step-img:hover{border-color:var(--glass-border-teal);box-shadow:0 8px 32px rgba(0,0,0,0.4);transform:translateY(-2px);}
.install-step-img i{font-size:2.2rem;color:var(--glass-border);}
.install-step-img img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease;}
.install-step-img:hover img{transform:scale(1.03);}

/* ===== APPLY SECTION ===== */
.apply-container {
  max-width: 800px;
  margin: 0 auto;
}
.apply-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.apply-header {
  background: var(--teal-glow);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--glass-border-teal);
}
.apply-header i {
  font-size: 1.4rem;
  color: var(--teal);
}
.apply-header h3 {
  font-family: var(--font-head);
  font-size: 1.1rem;
  color: #fff;
}
.apply-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.apply-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.apply-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.apply-field label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-mid);
  letter-spacing: 0.02em;
}
.apply-submit {
  margin-top: 10px;
  padding: 14px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
}
.apply-check {
  margin: 5px 0;
  padding: 15px;
  background: var(--bg3);
  border-radius: var(--radius);
  border: 1px solid var(--glass-border);
}
.apply-check span {
  font-size: 0.82rem;
  color: var(--text-dim);
}
.apply-nda-box {
  background: var(--bg3);
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--glass-border);
}
.nda-text {
  font-size: 0.8rem;
  color: var(--text-dim);
  line-height: 1.5;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--glass-border);
}
.nda-options {
  display: flex;
  gap: 20px;
}
.nda-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--text-mid);
}
.nda-option input[type="radio"] {
  accent-color: var(--teal);
  width: 16px;
  height: 16px;
}

/* ===== QUIZ STYLES ===== */
.quiz-option {
  background: var(--bg3);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 14px 18px;
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.9rem;
  color: var(--text-mid);
  display: flex;
  align-items: center;
  gap: 12px;
}
.quiz-option:hover {
  background: var(--teal-glow2);
  border-color: var(--teal-dim);
  color: var(--teal);
  transform: translateX(5px);
}
.quiz-option.correct {
  background: rgba(0, 200, 80, 0.1);
  border-color: var(--green);
  color: var(--green);
}
.quiz-option.wrong {
  background: rgba(255, 75, 75, 0.1);
  border-color: var(--red);
  color: var(--red);
}

@media(max-width:600px) {
  .apply-row { grid-template-columns: 1fr; }
  .apply-body { padding: 20px; }
  .nda-options { flex-direction: column; gap: 12px; }
}

/* ===== SETTINGS ===== */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.settings-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:26px 24px;}
.settings-card-title{font-family:var(--font-head);font-size:.82rem;font-weight:600;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.settings-card-title i{color:var(--teal);}
.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--glass-border);gap:12px;}
.setting-row:last-child{border-bottom:none;}
.setting-label{font-size:.85rem;color:var(--text-mid);}
.toggle{position:relative;width:42px;height:22px;flex-shrink:0;}
.toggle input{opacity:0;width:0;height:0;position:absolute;}
.toggle-slider{position:absolute;inset:0;border-radius:11px;background:var(--bg3);border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);}
.toggle-slider::before{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:var(--text-dim);top:2px;left:2px;transition:var(--transition);}
.toggle input:checked + .toggle-slider{background:var(--teal-glow);border-color:var(--glass-border-teal);}
.toggle input:checked + .toggle-slider::before{background:var(--teal);transform:translateX(20px);}
.setting-select{background:var(--bg3);border:1px solid var(--glass-border);border-radius:var(--radius);padding:6px 12px;color:var(--text-mid);font-family:var(--font-body);font-size:.82rem;cursor:pointer;outline:none;}
.setting-select:focus{border-color:var(--glass-border-teal);}
.theme-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.theme-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:var(--transition);}
.theme-swatch.active,.theme-swatch:hover{border-color:#fff;transform:scale(1.1);}

/* ===== CONTACTS ===== */

/* ===== PROMO ANIMATION ===== */
.promo-image-fly {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  pointer-events: none;
  width: 350px;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 0 50px rgba(0,0,0,0.8), 0 0 30px var(--teal-glow);
  opacity: 0;
  animation: promoFly 11s ease-in-out forwards;
}

@keyframes promoFly {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5) rotate(-20deg);
  }
  5% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1) rotate(10deg);
  }
  15%, 25%, 35%, 45%, 55%, 65%, 75%, 85% {
    transform: translate(-50%, -50%) scale(1) rotate(-15deg);
  }
  20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translate(-50%, -50%) scale(1.05) rotate(15deg);
  }
  95% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(-5deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8) rotate(20deg);
  }
}

/* ===== EASTER EGG ===== */
.easter-egg {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  font-size: 0.8rem;
  color: rgba(122, 145, 152, 0.4); /* Чуть более заметный серый */
  pointer-events: none;
  user-select: none;
  font-family: var(--font-body);
  z-index: 0;
  letter-spacing: 0.02em;
}

/* ===== THEME 67 ===== */
body.theme-67 {
  --teal: #ff0000;
  --teal-dim: #880000;
  --teal-glow: rgba(255, 0, 0, 0.3);
  --bg: #050000;
  background-image: url('6767.jpeg');
  background-size: 200px;
  background-repeat: repeat;
  animation: bgScroll67 20s linear infinite;
}

body.theme-67::before {
  background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.8) 100%);
  opacity: 0.7;
}

@keyframes bgScroll67 {
  from { background-position: 0 0; }
  to { background-position: 400px 400px; }
}

.floating-67 {
  position: fixed;
  color: var(--teal);
  font-family: var(--font-head);
  font-size: 1.5rem;
  pointer-events: none;
  z-index: 9999;
  text-shadow: 0 0 10px var(--teal);
  animation: float67 4s ease-out forwards;
}

@keyframes float67 {
  0% { transform: translateY(0) scale(0.5) rotate(0); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateY(-200px) scale(1.5) rotate(360deg); opacity: 0; }
}

/* ===== FUNDRAISING ===== */
.fundraising-container {
  max-width: 800px;
  margin: 40px auto 0;
  padding: 24px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  position: relative;
}

.fund-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}

.fund-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fund-title {
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.info-icon-wrap {
  position: relative;
  cursor: help;
  color: var(--text-dim);
  transition: var(--transition);
}

.info-icon-wrap:hover {
  color: var(--teal);
}

.info-tooltip {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 280px;
  background: var(--bg3);
  border: 1px solid var(--glass-border-teal);
  padding: 16px;
  border-radius: 12px;
  font-size: 0.85rem;
  color: var(--text-mid);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
  z-index: 100;
  text-align: left;
  line-height: 1.5;
}

.info-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: var(--glass-border-teal);
}

.info-icon-wrap:hover .info-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.fund-currency-selector {
  display: flex;
  gap: 8px;
  background: var(--bg3);
  padding: 4px;
  border-radius: 10px;
  border: 1px solid var(--glass-border);
}

.curr-btn {
  background: transparent;
  border: none;
  color: var(--text-dim);
  padding: 6px 10px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  font-family: var(--font-body);
}

.curr-btn i { font-size: 0.9rem; }
.curr-btn.active {
  background: var(--teal-glow);
  color: var(--teal);
}

.curr-btn:hover:not(.active) {
  color: #fff;
}

.progress-container {
  height: 12px;
  background: rgba(255,255,255,0.05);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--glass-border);
}

.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--teal-dim), var(--teal));
  box-shadow: 0 0 15px var(--teal-glow);
  width: 0%; /* Will be set via JS or static */
  transition: width 1.5s cubic-bezier(.4, 0, .2, 1);
}

.fund-stats {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  font-family: var(--font-head);
}

.fund-current { color: #fff; }
.fund-goal { color: var(--text-dim); }
.fund-percent { color: var(--teal); }

.nav-group {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-order-sub {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  font-size: 0.7rem;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  background: var(--bg3);
  border-radius: 8px;
  border: 1px solid var(--glass-border-teal);
  color: var(--teal);
  transition: var(--transition);
  white-space: nowrap;
  margin-top: 5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  z-index: 10;
}
.nav-group:hover .nav-order-sub,
.nav-group:has(.nav-link[data-page="maps"].active) .nav-order-sub {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-order-sub:hover {
  background: var(--teal-glow);
  box-shadow: 0 0 15px var(--teal-glow);
}
.nav-order-sub i { font-size: 0.65rem; }

/* ===== ORDER PROMO BANNER ===== */
.order-promo-banner {
  background: var(--teal-glow2);
  border: 1px solid var(--glass-border-teal);
  border-radius: var(--radius);
  padding: 16px 24px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: var(--transition);
  animation: fadeIn 0.6s ease;
}
.order-promo-banner:hover {
  background: var(--teal-glow);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,200,170,0.15);
}
.order-promo-content {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  font-size: 0.9rem;
}
.order-promo-content i {
  font-size: 1.2rem;
  color: var(--teal);
}
.order-promo-banner > i {
  color: var(--text-dim);
  font-size: 0.8rem;
  transition: var(--transition);
}
.order-promo-banner:hover > i {
  color: var(--teal);
  transform: translateX(4px);
}

/* ===== ORDER PAGE ===== */
.order-page-wrap { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
.order-form-card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); padding: 40px; position: relative; overflow: hidden; }
.order-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--teal), transparent); opacity: 0.4; }
.order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 768px) { .order-grid { grid-template-columns: 1fr; } }

.order-field-group { margin-bottom: 20px; }
.order-label { display: block; font-family: var(--font-head); font-size: 0.85rem; color: var(--teal); margin-bottom: 10px; }
.order-input, .order-select, .order-textarea {
  width: 100%; background: var(--bg3); border: 1px solid var(--glass-border); border-radius: var(--radius);
  color: #fff; padding: 12px 16px; font-family: var(--font-body); transition: var(--transition);
}
.order-input:focus, .order-select:focus, .order-textarea:focus { border-color: var(--teal); outline: none; box-shadow: 0 0 10px var(--teal-glow); }
.order-textarea { height: 100px; resize: none; }

.price-calc-box {
  background: var(--teal-glow2); border: 1px solid var(--glass-border-teal); border-radius: var(--radius);
  padding: 20px; margin-top: 20px; text-align: center;
}
.price-value { font-family: var(--font-head); font-size: 1.4rem; color: #fff; display: block; margin-top: 5px; }
.tg-stars { font-size: 0.9rem; color: #f0a500; margin-top: 5px; display: block; }

.payment-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.payment-card { background: rgba(255,255,255,0.03); border: 1px solid var(--glass-border); border-radius: var(--radius); padding: 20px; }
.payment-card h4 { font-family: var(--font-head); font-size: 0.8rem; color: var(--teal); margin-bottom: 12px; text-transform: uppercase; }
.payment-methods { display: flex; flex-direction: column; gap: 8px; font-size: 0.85rem; color: var(--text-mid); }
.payment-method { display: flex; align-items: center; gap: 10px; }
.payment-method i { color: var(--teal); width: 16px; text-align: center; }

.dynamic-fields { border-top: 1px solid var(--glass-border); margin-top: 25px; padding-top: 25px; animation: fadeIn 0.4s ease; }

.order-info-box {
  background: var(--teal-glow2); border: 1px solid var(--glass-border-teal); border-radius: var(--radius);
  padding: 16px 20px; display: flex; align-items: center; gap: 15px; color: var(--text-mid); font-size: 0.88rem;
}
.order-info-box i { color: var(--teal); font-size: 1.2rem; }

/* ===== FOOTER ===== */
footer{background:var(--bg3);border-top:1px solid var(--glass-border);padding:48px 40px 28px;margin-top:60px;}
.footer-top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:36px;}
.footer-brand{max-width:280px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.footer-logo-img{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:14px;overflow:hidden;}
.footer-logo-img img{width:100%;height:100%;object-fit:cover;}
.footer-logo span{font-family:var(--font-head);font-size:.8rem;font-weight:600;color:#fff;}
.footer-brand p{font-size:.82rem;color:var(--text-dim);line-height:1.6;}
.footer-contact h4{font-family:var(--font-head);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;color:var(--text-dim);flex-wrap:wrap;}
.footer-contact-item i{color:var(--teal);margin-top:2px;font-size:.85rem;flex-shrink:0;}
.footer-contact-item a{color:var(--text-dim);text-decoration:none;}
.footer-contact-item a:hover{color:var(--teal);}
.footer-telegram{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);text-decoration:none;font-size:.82rem;transition:var(--transition);}
.footer-telegram:hover{color:var(--teal);}
.footer-donate{display:inline-flex;align-items:center;gap:8px;color:var(--text-mid);text-decoration:none;font-size:.82rem;transition:var(--transition);}
.footer-donate:hover{color:#ff6482;}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--glass-border);}
.footer-copy{font-size:.78rem;color:var(--text-dim);}
.footer-btn-img-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;}
.footer-btn-img{width:18px;height:18px;object-fit:contain;border-radius:2px;}

/* ===== LIGHTBOX ===== */
#lightbox{position:fixed;inset:0;z-index:9998;background:rgba(5,9,12,0.95);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;}
#lightbox.open{display:flex;}
#lightbox img{max-width:90vw;max-height:85vh;border-radius:var(--radius);border:1px solid var(--glass-border);}
#lightbox-close{position:absolute;top:24px;right:24px;width:40px;height:40px;background:var(--glass);border:1px solid var(--glass-border);border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
#lightbox-close:hover{border-color:var(--glass-border-teal);color:var(--teal);}

/* ===== TOAST ===== */
#toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);padding:12px 24px;background:var(--bg3);border:1px solid var(--glass-border-teal);border-radius:40px;color:var(--teal);font-size:.85rem;opacity:0;transition:.3s ease;pointer-events:none;z-index:9997;white-space:nowrap;}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ===== CAPTCHA SPOILER ===== */
#phone-spoiler {
  margin: 12px 0;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 14px;
  max-width: 320px;
}
#captcha-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#phone-numbers {
  animation: fadeIn .4s ease;
}

/* ===== CUSTOM SELECT ===== */
.custom-select {
  position: relative;
  width: 160px;
  user-select: none;
}
.select-trigger {
  background: var(--bg3);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.85rem;
  color: var(--text-mid);
}
.select-trigger:hover {
  border-color: var(--glass-border-teal);
}
.select-trigger i {
  font-size: 0.7rem;
  color: var(--text-dim);
  transition: transform 0.3s ease;
}
.custom-select.open .select-trigger i {
  transform: rotate(180deg);
}
.select-options {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--bg3);
  border: 1px solid var(--glass-border-teal);
  border-radius: var(--radius);
  overflow: hidden;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: 0.2s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
.custom-select.open .select-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.select-option {
  padding: 10px 14px;
  cursor: pointer;
  transition: var(--transition);
  font-size: 0.85rem;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 10px;
}
.select-option i {
  font-size: 0.9rem;
}
.select-option:hover {
  background: var(--teal-glow2);
  color: var(--teal);
}
.select-option.active {
  background: var(--teal-glow);
  color: var(--teal);
}

.map-tag.green { background: rgba(0,200,80,0.15); color: var(--green); border-color: rgba(0,200,80,0.3); }

/* ===== DEMO STYLES ===== */
.fid-demo-card {
  border: 1px solid var(--green) !important;
  background: linear-gradient(180deg, rgba(0,200,80,0.03) 0%, transparent 100%) !important;
  box-shadow: 0 0 30px rgba(0,200,80,0.05);
}
.demo-text {
  color: var(--green);
  font-weight: 700;
  text-shadow: 0 0 15px rgba(0,200,80,0.3);
}
.map-price-tag {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: var(--green);
  color: #000;
  padding: 4px 10px;
  border-radius: 8px;
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 800;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0,200,80,0.3);
}
.demo-dl-btn i {
  margin-right: 6px;
  font-size: 0.8rem;
}
.demo-dl-btn.unlocked {
  border-color: var(--green) !important;
  color: var(--green) !important;
}
.demo-dl-btn.unlocked:hover {
    background: var(--green-glow);
}

/* ===== CLOSED STYLES ===== */
.fid-closed-card {
  border: 1px solid var(--red) !important;
  background: linear-gradient(180deg, rgba(255,75,75,0.03) 0%, transparent 100%) !important;
  opacity: 0.9;
}
.closed-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: var(--red);
  color: #fff;
  padding: 5px 12px;
  border-radius: 30px;
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  z-index: 10;
  box-shadow: 0 4px 15px rgba(255,75,75,0.4);
}
.closed-text {
  color: var(--red);
  font-weight: 700;
}
.map-price-tag.closed {
  background: var(--red);
  color: #fff;
}
.map-tag.red {
  background: rgba(255,75,75,0.15);
  color: var(--red);
  border-color: rgba(255,75,75,0.3);
}

/* ===== PROMO & DEMO ===== */
.promo-card {
  border: 1px dashed var(--teal-dim);
}
.promo-input-group {
  display: flex;
  gap: 10px;
  width: 100%;
}
.demo-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: var(--green);
  color: #fff;
  padding: 5px 12px;
  border-radius: 30px;
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  z-index: 10;
  box-shadow: 0 4px 15px rgba(0,200,80,0.4);
}
.modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px);
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeIn 0.3s ease;
}
.modal.active {
  display: flex;
}
.modal-box {
  background: var(--bg3);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 40px;
  max-width: 450px;
  width: 100%;
  text-align: center;
  box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}
.modal-logo {
  font-size: 40px;
  margin-bottom: 20px;
}
.modal-box h2 {
  font-family: var(--font-head);
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #fff;
}
.modal-box p {
  font-size: 0.88rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin-bottom: 24px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  #navbar{padding:0 20px;}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg3);border-bottom:1px solid var(--glass-border);padding:8px;z-index:100;}
  .nav-links.open{display:flex;}
  .nav-link,.nav-faq{border-radius:var(--radius);margin:2px 8px;}
  .nav-hamburger{display:flex;}
  .section-block{padding:40px 20px;}
  footer{padding:36px 20px 20px;}
  .footer-top{flex-direction:column;}
  .hero{padding:60px 20px 40px;}
  .hero h1{font-size:1.9rem;}
}
@media(max-width:480px){
  .hero-socials{gap:8px;}
  .social-btn{padding:10px 16px;font-size:.82rem;}
  .maps-tabs{overflow-x:auto;padding-bottom:4px;}
}


