:root{
  --bg:#030307;--bg2:#080811;--panel:#0b0b13;--line:#252535;--text:#f8f8fb;--muted:#a6a6b4;
  --purple:#8b2cf5;--purple2:#6f23d8;--purple3:#ad62ff;--max:1240px;--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 74% 8%,rgba(112,33,213,.13),transparent 30%),var(--bg)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px);background:rgba(3,3,7,.9);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-wrap{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--purple3)}
.nav{display:flex;justify-content:center;gap:38px;height:100%;align-items:center}.nav a{position:relative;color:#d1d1d9;font-size:14px;font-weight:600}.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:2px;background:linear-gradient(90deg,var(--purple),var(--purple3))}
.btn{min-height:48px;padding:0 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(135deg,#7420d8,#9139f6);border:1px solid rgba(186,111,255,.42);box-shadow:0 14px 35px rgba(104,31,208,.22);transition:.25s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-small{min-height:42px;padding:0 20px}.btn-ghost{background:transparent;border-color:#3b3549;box-shadow:none}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.page-view{display:none;min-height:calc(100vh - 82px)}.page-view.active{display:block;animation:pageIn .35s ease}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,transparent,rgba(98,22,193,.13));pointer-events:none}.hero-glow{position:absolute;width:660px;height:660px;border-radius:50%;right:2%;top:25px;background:radial-gradient(circle,rgba(106,34,222,.2),transparent 67%);filter:blur(32px);pointer-events:none;z-index:0}
.hero-grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:26px;padding:58px 0 38px}.eyebrow,.overline,.section-kicker{display:inline-block;color:var(--purple3);font-size:12px;letter-spacing:.1em;font-weight:800}.eyebrow{border:1px solid rgba(164,79,255,.42);border-radius:999px;padding:8px 14px;margin-bottom:22px}.hero h1{font-size:clamp(54px,6vw,84px);line-height:.98;letter-spacing:-3.7px;margin:0 0 24px;max-width:650px}.hero h1 span{display:block;color:var(--purple)}.hero-copy>p{max-width:570px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{position:relative;z-index:5;display:flex;gap:14px;margin:30px 0}.hero-actions .btn{position:relative;z-index:6;pointer-events:auto;touch-action:manipulation}.hero-media{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-media img{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:center;border-radius:18px;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);filter:saturate(.9) contrast(1.06)}
.release-card{width:min(390px,100%);margin:28px auto 0;display:flex;align-items:center;gap:18px;border:1px solid rgba(163,79,255,.28);border-radius:12px;padding:17px 20px;background:linear-gradient(135deg,rgba(111,31,205,.2),rgba(10,10,18,.86))}.release-card.compact{margin:24px 0 0;width:360px}.calendar-icon{font-size:33px;color:var(--purple3);line-height:1}.release-card small,.release-card span{display:block}.release-card small{font-size:11px;color:var(--purple3);font-weight:800}.release-card strong{display:block;font-size:20px;margin:3px 0}.release-card span{font-size:11px;color:var(--muted)}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.home-card{min-height:285px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(14,14,24,.96),rgba(7,7,13,.98));padding:36px;position:relative;overflow:hidden}.home-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;bottom:-130px;background:radial-gradient(circle,rgba(124,44,233,.18),transparent 70%)}.home-card>span{color:var(--purple3);font-weight:800}.home-card h2{font-size:31px;margin:14px 0}.home-card p{color:var(--muted);line-height:1.8;max-width:520px}.text-link{display:inline-flex;gap:10px;color:var(--purple3);font-size:13px;margin-top:20px}.mini-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.mini-features i{font-style:normal;color:#c9c9d2;border:1px solid rgba(255,255,255,.07);background:#0c0b14;padding:10px 12px;border-radius:9px;font-size:12px}
.platform-teaser{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0c0b14,#07070c);min-height:430px;display:grid;grid-template-columns:.36fr .64fr;align-items:center;padding:44px 44px 0;overflow:hidden}.platform-teaser h2{font-size:40px;line-height:1.05;letter-spacing:-1.7px;margin:12px 0 18px}.platform-teaser p{color:var(--muted);line-height:1.8;margin-bottom:24px}.platform-teaser img{align-self:end;width:100%;filter:drop-shadow(0 22px 45px rgba(84,20,185,.2))}
.countdown-section{min-height:460px;margin-top:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(102,25,200,.22),transparent 38%),linear-gradient(180deg,#090812,#05050a);position:relative}.countdown-section:before,.countdown-section:after{content:"";position:absolute;bottom:-60px;width:50%;height:230px;background:radial-gradient(ellipse at bottom,rgba(94,26,182,.5),transparent 65%)}.countdown-section:before{left:-7%;transform:skewY(9deg)}.countdown-section:after{right:-7%;transform:skewY(-9deg)}.cinema-stars{position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 12% 24%,#a65cff 0 1px,transparent 1.5px),radial-gradient(circle at 83% 15%,#7739d4 0 1px,transparent 1.5px),radial-gradient(circle at 67% 44%,#9b52ee 0 1px,transparent 1.5px);background-size:180px 180px,220px 220px,260px 260px}.countdown-content{position:relative;z-index:2;text-align:center;padding:50px 20px}.countdown-content h2{font-size:52px;letter-spacing:-2px;margin:7px 0 6px}.countdown-content h2 em{font-style:normal;color:var(--purple)}.countdown-content p{color:var(--muted);margin:0 0 28px}.countdown{display:flex;justify-content:center;gap:12px}.countdown div{width:130px;padding:20px 8px;border:1px solid rgba(165,79,255,.26);border-radius:10px;background:rgba(14,11,24,.82)}.countdown strong{display:block;font-size:38px}.countdown span{display:block;margin-top:10px;font-size:10px;color:#b6b6c2}
.sub-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 82% 35%,rgba(111,31,205,.23),transparent 32%),linear-gradient(180deg,#06060c,#030307)}.sub-hero-inner{min-height:470px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:72px 0}.sub-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-3px;margin:14px 0 22px;max-width:820px}.sub-hero p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.85}.about-mark img{width:330px;margin:auto;filter:drop-shadow(0 20px 55px rgba(124,44,233,.24))}.about-story{display:grid;grid-template-columns:.28fr .72fr;gap:70px;padding:88px 0 50px}.story-label{color:var(--purple3);font-size:12px;letter-spacing:.14em;font-weight:800;padding-top:10px}.story-content h2{font-size:42px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 28px}.story-content p{color:#b4b4c0;font-size:16px;line-height:1.95;margin:0 0 18px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px}.about-values-grid article,.detail-grid article,.feature-page-grid article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0e0e18,#07070c);padding:34px}.about-values-grid span,.detail-grid span{color:var(--purple3);font-weight:800}.about-values-grid h3,.detail-grid h3,.feature-page-grid h3{font-size:23px;margin:18px 0 12px}.about-values-grid p,.detail-grid p,.feature-page-grid p{color:var(--muted);line-height:1.75;font-size:14px}.about-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:72px 0}.about-image-wrap{min-height:390px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 50%,rgba(122,39,224,.18),transparent 48%),#080810;display:grid;place-items:center;overflow:hidden}.about-image-wrap img{width:80%;max-height:330px;object-fit:contain}.about-copy-block h2{font-size:42px;line-height:1.1;letter-spacing:-1.8px;margin:14px 0 20px}.about-copy-block>p{color:var(--muted);line-height:1.85}.check-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:13px}.check-list li{color:#d0d0d7}.check-list li:before{content:"✓";color:var(--purple3);margin-right:11px}.about-roadmap{padding:72px 0}.roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.roadmap-head h2{font-size:40px;margin:0;letter-spacing:-1.5px}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-grid article{border:1px solid var(--line);border-radius:14px;background:#090910;padding:26px}.roadmap-grid b{font-size:17px}.roadmap-grid p{color:var(--muted);font-size:13px;line-height:1.7}.about-final{margin-bottom:30px;text-align:center;padding:72px 30px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,rgba(127,44,235,.24),transparent 55%),#08080e}.about-final>span{color:var(--purple3);font-weight:800;letter-spacing:.12em}.about-final h2{font-size:48px;margin:12px 0 10px}.about-final p{color:var(--muted);margin-bottom:25px}
.platform-subhero img{width:100%;filter:drop-shadow(0 24px 50px rgba(93,27,194,.24))}.compact-subhero .container{padding:85px 0}.compact-subhero h1{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:60px 0 80px}.feature-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:60px 0 80px}.feature-page-grid i{font-style:normal;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--purple3);background:rgba(128,43,229,.15);font-size:20px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:60px 0 80px}.contact-info,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0e0e18,#07070c);padding:36px}.contact-info h2{font-size:36px;margin:0 0 16px}.contact-info>p{color:var(--muted);line-height:1.8}.contact-line{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding:18px 0;color:#c8c8d0}.contact-line span{color:var(--muted)}.contact-info img{max-height:220px;margin:22px auto 0;object-fit:contain}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:9px;font-size:13px;color:#d5d5dc}.contact-form input,.contact-form textarea{width:100%;border:1px solid #2a2937;border-radius:9px;background:#08080e;color:#fff;padding:15px 16px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--purple)}
.footer{border-top:1px solid rgba(255,255,255,.06);padding:26px 0 18px}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.footer-links{display:flex;justify-content:center;gap:30px}.footer-links a,.socials a{font-size:12px;color:#9b9baa}.socials{display:flex;gap:18px}.socials a{font-size:16px}.copyright{text-align:center;color:#686874;font-size:11px;margin-top:16px}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-wrap{grid-template-columns:auto auto 1fr}.menu-toggle{display:block;justify-self:end;grid-column:3}.nav-cta{display:none}.nav{position:absolute;left:20px;right:20px;top:72px;height:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0a0a10}.nav.open{display:flex}.nav a{padding:14px}.nav a.active:after{display:none}.hero-grid,.sub-hero-inner,.about-split,.contact-layout{grid-template-columns:1fr}.hero-media{min-height:390px}.hero-media img{mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.home-intro-grid{grid-template-columns:1fr}.platform-teaser{grid-template-columns:1fr;padding-top:40px}.about-story{grid-template-columns:1fr;gap:20px}.about-values-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.feature-page-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{flex-wrap:wrap}.socials{justify-content:center}}
@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.nav-wrap{height:68px}.brand{font-size:21px}.page-view{min-height:calc(100vh - 68px)}.hero-grid{min-height:auto;padding:34px 0}.hero h1{font-size:48px;letter-spacing:-2.6px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.release-card.compact{width:100%}.hero-media{min-height:300px}.home-card,.about-values-grid article,.detail-grid article,.feature-page-grid article,.contact-info,.contact-form{padding:24px}.mini-features{grid-template-columns:1fr}.platform-teaser{padding:28px 24px 0}.platform-teaser h2{font-size:32px}.countdown-content h2{font-size:38px}.countdown{display:grid;grid-template-columns:1fr 1fr;max-width:310px;margin:auto}.countdown div{width:auto}.sub-hero-inner{min-height:auto;padding:58px 0}.sub-hero h1{font-size:42px;letter-spacing:-2px}.sub-hero p{font-size:15px}.about-mark img{width:220px}.about-story{padding:55px 0 35px}.story-content h2,.about-copy-block h2{font-size:32px}.about-split{padding:50px 0}.roadmap-head{align-items:flex-start;flex-direction:column}.roadmap-head h2{font-size:32px}.roadmap-grid,.detail-grid,.feature-page-grid{grid-template-columns:1fr}.about-final{padding:50px 20px}.about-final h2{font-size:36px}.compact-subhero .container{padding:60px 0}.footer-links{gap:18px}}


/* =========================================================
   FILMORAQX OFFICIAL - HEADER & FOOTER LOGO
   Login səhifəsindəki loqo quruluşu tətbiq edilib.
   ========================================================= */

.brand{
  display:inline-flex;
  align-items:center;
  gap:15px;
  font-weight:800;
  transition:transform .25s ease;
  flex:0 0 auto;
}

.brand:hover{
  transform:translateY(-2px);
}

.brand__icon{
  position:relative;
  display:block;
  width:43px;
  height:51px;
  filter:drop-shadow(0 0 15px rgba(155,56,255,.48));
  flex:0 0 43px;
}

.brand__triangle{
  position:absolute;
  width:0;
  height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:17px solid;
  transform:rotate(3deg);
}

.brand__triangle--one{
  top:3px;
  left:5px;
  border-left-color:#9d3dff;
}

.brand__triangle--two{
  top:17px;
  left:18px;
  border-left-color:#4f72ff;
}

.brand__triangle--three{
  top:31px;
  left:5px;
  border-left-color:#682dff;
}

.brand__text{
  color:#ffffff;
  font-size:clamp(27px,2.1vw,38px);
  line-height:1;
  letter-spacing:-1.7px;
  white-space:nowrap;
}

.brand__text span{
  color:#b832ff;
}

.site-header .brand{
  min-height:51px;
}

.footer .brand{
  justify-self:start;
}

@media(max-width:980px){
  .footer .brand{
    justify-self:center;
  }
}

@media(max-width:640px){
  .brand{
    gap:9px;
  }

  .brand__icon{
    width:32px;
    height:39px;
    flex-basis:32px;
    transform:scale(.83);
    transform-origin:left center;
  }

  .brand__text{
    font-size:25px;
    letter-spacing:-1.1px;
  }
}

/* LOGO COLOR FIX: Filmoraq = white, X = purple */
.brand .brand__text{
  color:#ffffff !important;
}

.brand .brand__text > span{
  color:#b832ff !important;
}


/* COUNTDOWN - alt çıxış tarixi kartı silindikdən sonra balans */
.countdown-section .countdown-content{
  padding-bottom:50px;
}
.countdown-section .countdown{
  margin-bottom:0;
}


/* =========================================================
   HOME - PREMIUM SOCIAL FOLLOW
   ========================================================= */
.follow-us{
  margin-top:14px;
  margin-bottom:14px;
  min-height:245px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 78% 50%,rgba(139,44,245,.17),transparent 31%),
    linear-gradient(135deg,#0c0b14,#07070c);
  padding:38px 42px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:45px;
  overflow:hidden;
}
.follow-us__head h2{
  font-size:36px;
  line-height:1.08;
  letter-spacing:-1.4px;
  margin:10px 0 12px;
}
.follow-us__head p{
  max-width:650px;
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:14px;
}
.follow-us__icons{
  display:grid;
  grid-template-columns:repeat(3,66px);
  gap:12px;
}
.follow-us__icons a{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border:1px solid rgba(173,98,255,.25);
  border-radius:15px;
  background:rgba(13,11,22,.88);
  color:#f8f8fb;
  font-size:25px;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.follow-us__icons a:hover{
  transform:translateY(-5px);
  border-color:var(--purple3);
  color:var(--purple3);
  background:rgba(139,44,245,.12);
}

/* =========================================================
   FOOTER - links/social icons removed, FilmoraqX info added
   ========================================================= */
.footer{
  padding:34px 0 18px;
}
.footer-inner.footer-inner--about{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:55px;
}
.footer-about{
  justify-self:end;
  max-width:720px;
  margin:0;
  color:#8f8f9d;
  font-size:12px;
  line-height:1.85;
  text-align:right;
}
.footer-inner--about .brand{
  justify-self:start;
}

@media(max-width:980px){
  .follow-us{
    grid-template-columns:1fr;
    text-align:center;
  }
  .follow-us__head p{
    margin-inline:auto;
  }
  .follow-us__icons{
    justify-content:center;
  }
  .footer-inner.footer-inner--about{
    grid-template-columns:1fr;
    gap:22px;
    text-align:center;
  }
  .footer-inner--about .brand{
    justify-self:center;
  }
  .footer-about{
    justify-self:center;
    text-align:center;
  }
}
@media(max-width:640px){
  .follow-us{
    padding:30px 22px;
    gap:28px;
  }
  .follow-us__head h2{
    font-size:29px;
  }
  .follow-us__icons{
    grid-template-columns:repeat(3,58px);
    gap:10px;
  }
  .follow-us__icons a{
    width:58px;
    height:58px;
    font-size:22px;
  }
  .footer-about{
    font-size:11px;
  }
}


/* =========================================================
   PLATFORM PAGE - RICHER CONTENT
   ========================================================= */
.platform-subhero > div:first-child p + p{
  margin-top:16px;
}
.platform-subhero .btn{
  margin-top:24px;
}
.platform-story{
  padding:72px 0 26px;
}
.platform-story h2{
  max-width:900px;
  margin:14px 0 24px;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-1.7px;
}
.platform-story p{
  max-width:1000px;
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
  margin:0 0 18px;
}
#page-platform .detail-grid{
  grid-template-columns:repeat(3,1fr);
  padding-top:34px;
}
.platform-final{
  margin-bottom:36px;
  padding:64px 34px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(139,44,245,.23),transparent 55%),
    #08080e;
}
.platform-final h2{
  max-width:900px;
  margin:14px auto 16px;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-1.8px;
}
.platform-final p{
  max-width:780px;
  margin:0 auto 26px;
  color:var(--muted);
  line-height:1.8;
}
#launch{
  scroll-margin-top:100px;
}

@media(max-width:980px){
  #page-platform .detail-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .platform-story{
    padding-top:52px;
  }
  .platform-story h2,
  .platform-final h2{
    font-size:32px;
  }
  #page-platform .detail-grid{
    grid-template-columns:1fr;
  }
  .platform-final{
    padding:48px 22px;
  }
}


/* =========================================================
   CONTACT FORM - PREMIUM SEND EFFECT
   ========================================================= */
.contact-submit{
  position:relative;
  overflow:hidden;
  min-width:190px;
}

.contact-submit__loader{
  display:none;
  width:18px;
  height:18px;
  border:2px solid rgba(255,255,255,.3);
  border-top-color:#fff;
  border-radius:50%;
  animation:contactSpin .75s linear infinite;
}

.contact-submit.is-loading{
  cursor:wait;
  opacity:.9;
}

.contact-submit.is-loading .contact-submit__arrow{
  display:none;
}

.contact-submit.is-loading .contact-submit__loader{
  display:block;
}

.contact-submit.is-sent{
  background:linear-gradient(135deg,#7d2be2,#a54cff);
  box-shadow:0 14px 36px rgba(139,44,245,.34);
}

.contact-success{
  display:flex;
  align-items:center;
  gap:14px;
  max-height:0;
  margin-top:-4px;
  padding:0 16px;
  overflow:hidden;
  opacity:0;
  transform:translateY(-8px);
  border:1px solid transparent;
  border-radius:12px;
  background:rgba(139,44,245,.08);
  transition:
    max-height .35s ease,
    margin .35s ease,
    padding .35s ease,
    opacity .3s ease,
    transform .3s ease,
    border-color .3s ease;
}

.contact-success.show{
  max-height:110px;
  margin-top:2px;
  padding:15px 16px;
  opacity:1;
  transform:translateY(0);
  border-color:rgba(173,98,255,.28);
}

.contact-success__icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#7c2be4,#b44dff);
  box-shadow:0 0 24px rgba(173,98,255,.28);
  font-size:18px;
  font-weight:800;
}

.contact-success strong{
  display:block;
  color:#fff;
  font-size:14px;
}

.contact-success span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.contact-form input.field-error,
.contact-form textarea.field-error{
  border-color:#b832ff;
  box-shadow:0 0 0 3px rgba(184,50,255,.08);
  animation:contactShake .28s ease;
}

.contact-form.sent input,
.contact-form.sent textarea{
  opacity:.7;
}

@keyframes contactSpin{
  to{transform:rotate(360deg)}
}

@keyframes contactShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  75%{transform:translateX(4px)}
}

@media(max-width:640px){
  .contact-submit{
    width:100%;
  }
}



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #050b20 inset !important;
    box-shadow: 0 0 0 1000px #050b20 inset !important;
    background-color: transparent !important;
    transition: background-color 999999s ease-in-out 0s;
}



/* =========================================================
   FIXED CONTACT FORM — visible, usable fields
   ========================================================= */
#page-contact .contact-layout{
  align-items:stretch;
}
#page-contact .contact-info,
#page-contact .contact-form{
  min-height:100%;
}
#page-contact .contact-form{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:36px;
}
#page-contact .contact-form label{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  color:#e8e8ef;
  font-size:13px;
  font-weight:600;
}
#page-contact .contact-form input,
#page-contact .contact-form textarea{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100%;
  min-height:50px;
  margin:0;
  padding:14px 16px;
  border:1px solid #2d2b3d;
  border-radius:10px;
  background:#07070d !important;
  color:#fff !important;
  caret-color:#fff;
  font:inherit;
  font-size:14px;
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
#page-contact .contact-form textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.6;
}
#page-contact .contact-form input::placeholder,
#page-contact .contact-form textarea::placeholder{
  color:#70707e;
  opacity:1;
}
#page-contact .contact-form input:hover,
#page-contact .contact-form textarea:hover{
  border-color:#403b52;
}
#page-contact .contact-form input:focus,
#page-contact .contact-form textarea:focus{
  border-color:#9c3cff;
  background:#0a0911 !important;
  box-shadow:0 0 0 3px rgba(156,60,255,.10);
}
#page-contact .contact-submit{
  width:100%;
  min-height:56px;
  margin-top:4px;
}
#page-contact .contact-success{
  flex:0 0 auto;
}
#page-contact .contact-success:not(.show){
  margin:0;
}

/* =========================================================
   PREMIUM CUSTOM LANGUAGE DROPDOWN
   ========================================================= */
.language-switcher{
  position:relative;
  display:flex;
  align-items:center;
  height:auto;
  padding:0;
  margin-left:2px;
  border:0;
  background:transparent;
  overflow:visible;
}
.language-switcher__button{
  height:40px;
  min-width:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid rgba(173,98,255,.28);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(18,14,29,.96),rgba(10,9,16,.96));
  color:#f5f3fa;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.language-switcher__button:hover,
.language-switcher.open .language-switcher__button{
  border-color:rgba(173,98,255,.65);
  background:rgba(139,44,245,.12);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.language-switcher__button .fa-globe{
  color:#ad62ff;
  font-size:12px;
}
.language-switcher__chevron{
  color:#8e849e;
  font-size:9px;
  transition:transform .2s ease;
}
.language-switcher.open .language-switcher__chevron{
  transform:rotate(180deg);
}
.language-switcher__menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:1200;
  width:190px;
  padding:7px;
  border:1px solid rgba(173,98,255,.22);
  border-radius:13px;
  background:rgba(10,9,16,.98);
  box-shadow:0 22px 55px rgba(0,0,0,.48);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transform-origin:top right;
  transition:.18s ease;
}
.language-switcher.open .language-switcher__menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.language-option{
  width:100%;
  min-height:44px;
  display:grid;
  grid-template-columns:34px 1fr 18px;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#b9b6c3;
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:.16s ease;
}
.language-option:hover{
  color:#fff;
  background:rgba(139,44,245,.11);
}
.language-option span{
  color:#ad62ff;
  font-size:11px;
  font-weight:800;
}
.language-option b{
  font-size:12px;
  font-weight:600;
}
.language-option i{
  color:#ad62ff;
  font-size:10px;
  opacity:0;
}
.language-option.active{
  color:#fff;
  background:rgba(139,44,245,.14);
}
.language-option.active i{
  opacity:1;
}

@media(max-width:980px){
  .nav .language-switcher{
    width:100%;
    margin:5px 0 0;
  }
  .nav .language-switcher__button{
    width:100%;
    height:48px;
    justify-content:flex-start;
    padding:0 14px;
  }
  .nav .language-switcher__chevron{
    margin-left:auto;
  }
  .nav .language-switcher__menu{
    position:static;
    width:100%;
    max-height:0;
    margin:0;
    padding:0 7px;
    border-width:0;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    transform:none;
    overflow:hidden;
    transition:max-height .22s ease,opacity .2s ease,padding .2s ease,margin .2s ease,border-width .2s ease;
  }
  .nav .language-switcher.open .language-switcher__menu{
    max-height:220px;
    margin-top:7px;
    padding:7px;
    border-width:1px;
    opacity:1;
    visibility:visible;
  }
}
@media(max-width:640px){
  #page-contact .contact-form,
  #page-contact .contact-info{
    padding:24px;
  }
  #page-contact .contact-form input{
    min-height:48px;
  }
  #page-contact .contact-form textarea{
    min-height:135px;
  }
}
