/* Orta Media event landing — dark, high-tech */
:root{
  --bg:#000000;
  --surface:#070707;
  --surface-2:#0c0c0c;
  --text:#ffffff;
  --muted:rgba(255,255,255,.72);
  --muted-2:rgba(255,255,255,.54);
  --border:rgba(255,255,255,.12);
  --shadow: 0 18px 60px rgba(0,0,0,.75);
  --red:#E31E24;
  --red-2:#ff3b40;
  --container: min(1160px, calc(100% - 40px));
  --radius: 18px;
  --radius-sm: 12px;
  --focus: 0 0 0 3px rgba(227,30,36,.35);
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1000px 700px at 80% -10%, rgba(227,30,36,.12), transparent 55%),
              radial-gradient(900px 600px at 10% 10%, rgba(255,255,255,.06), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
svg{display:block}

.container{width:var(--container); margin-inline:auto}
.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:14px; width:auto; height:auto;
  background:var(--surface); border:1px solid var(--border);
  padding:10px 12px; border-radius:12px; z-index:1000;
  box-shadow:var(--shadow);
}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(0,0,0,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header__bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:12px 0;
}
.brand{
  display:flex; align-items:center; gap:10px; min-width: 160px;
}
.brand__logo{
  width:40px; height:40px; border-radius:12px;
  display:grid; place-items:center;
  overflow:hidden;
  background:
    radial-gradient(12px 12px at 30% 35%, rgba(255,255,255,.35), transparent 55%),
    radial-gradient(18px 18px at 70% 70%, rgba(227,30,36,.35), transparent 60%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
}
.brand__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}
.brand__text{
  display:flex; flex-direction:column; line-height:1.15;
}
.brand__name{font-weight:700; letter-spacing:.2px}
.brand__tag{font-size:12px; color:var(--muted-2)}

.nav{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  justify-content:center;
}
.nav a{
  font-size:13px;
  color:rgba(255,255,255,.86);
  padding:8px 10px;
  border-radius:12px;
  transition: background .25s var(--ease), color .25s var(--ease);
}
.nav a:hover{
  background: rgba(255,255,255,.06);
  color:var(--text);
}
.nav a:focus-visible{outline:none; box-shadow: var(--focus)}

.header__right{
  display:flex; align-items:center; gap:10px;
}
.lang{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.lang a{
  font-size:12px;
  color:rgba(255,255,255,.85);
  padding:4px 6px;
  border-radius:8px;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.lang a[aria-current="page"]{
  background: rgba(227,30,36,.16);
  color: var(--text);
}
.lang a:hover{background: rgba(255,255,255,.06)}
.lang a:focus-visible{outline:none; box-shadow: var(--focus)}

.burger{
  display:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:var(--text);
  border-radius:12px;
  padding:10px 10px;
  cursor:pointer;
}
.burger:focus-visible{outline:none; box-shadow: var(--focus)}
.burger svg{width:18px; height:18px}

/* Hero */
.hero{
  padding: 64px 0 34px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:22px;
  align-items:stretch;
}
.panel{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero__main{padding:26px 26px 22px; position:relative; overflow:hidden}
.hero__main::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 260px at 20% 10%, rgba(227,30,36,.16), transparent 55%),
    radial-gradient(520px 260px at 90% 0%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(520px 260px at 60% 110%, rgba(255,255,255,.06), transparent 60%);
  pointer-events:none;
}
.hero__content{position:relative}

.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.88);
  font-size:12px;
}
.kicker__dot{
  width:8px; height:8px; border-radius:50%;
  background: var(--red);
  box-shadow: 0 0 0 6px rgba(227,30,36,.16);
}
.hero h1{
  margin:14px 0 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height:1.08;
  letter-spacing:-.6px;
}
.hero__meta{
  display:flex; gap:12px; flex-wrap:wrap;
  margin: 14px 0 18px;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.88);
  font-size:13px;
}
.pill svg{width:16px; height:16px; opacity:.9}
.lead{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 68ch;
}

.actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 650;
  font-size: 14px;
  cursor:pointer;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.07)}
.btn:active{transform: translateY(0)}
.btn:focus-visible{outline:none; box-shadow: var(--focus)}
.btn--primary{
  border-color: rgba(227,30,36,.55);
  background: linear-gradient(180deg, rgba(227,30,36,.98), rgba(198,16,21,.98));
  box-shadow: 0 16px 40px rgba(227,30,36,.24);
}
.btn--primary:hover{
  background: linear-gradient(180deg, rgba(255,59,64,.98), rgba(227,30,36,.98));
  box-shadow: 0 18px 46px rgba(227,30,36,.30);
}
.btn--ghost{
  background: transparent;
}
.btn--ghost:hover{background: rgba(255,255,255,.06)}
.btn svg{width:16px; height:16px}

.hero__side{
  padding: 18px 18px 16px;
  display:flex; flex-direction:column; gap:12px;
}
.countdown{
  padding: 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
}
.countdown__title{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  color: rgba(255,255,255,.86);
  font-size: 13px;
}
.countdown__tz{
  font-size: 12px;
  color: var(--muted-2);
}
.timer{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  margin-top: 12px;
}
.unit{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px 10px;
  text-align:center;
}
.unit__v{
  font-size: 24px;
  font-weight: 750;
  letter-spacing:.3px;
}
.unit__k{
  margin-top:4px;
  font-size: 11px;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing:.12em;
}
.hero__mini{
  padding: 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.hero__mini h2{
  margin:0 0 10px;
  font-size: 14px;
  letter-spacing:.2px;
  color: rgba(255,255,255,.90);
}
.hero__mini ul{margin:0; padding-left: 18px; color: var(--muted); font-size: 13px}
.hero__mini li{margin: 6px 0}

/* Sections */
section{scroll-margin-top: 86px}
.section{
  padding: 52px 0;
}
.section__head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:18px;
  margin-bottom: 18px;
}
.section__head h2{
  margin:0;
  font-size: 22px;
  letter-spacing:-.2px;
}
.section__head p{
  margin:0;
  color: var(--muted-2);
  max-width: 70ch;
  font-size: 13px;
}
.grid{
  display:grid;
  gap:14px;
}
.grid--3{grid-template-columns: repeat(3, 1fr)}
.grid--2{grid-template-columns: repeat(2, 1fr)}

.card{
  padding:18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow: 0 12px 40px rgba(0,0,0,.55);
  overflow:hidden;
  position:relative;
}
.card::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(420px 220px at 15% 10%, rgba(227,30,36,.10), transparent 55%);
  pointer-events:none;
}
.card__inner{position:relative}
.card h3{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing:.1px;
}
.card p{margin:0; color: var(--muted); font-size: 13px}
.icon{
  width:40px; height:40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(227,30,36,.10);
  display:grid; place-items:center;
  margin-bottom: 12px;
}
.icon svg{width:20px; height:20px; color: rgba(255,255,255,.92)}

.list{
  display:grid;
  gap:10px;
  margin-top: 14px;
}
.list__item{
  display:flex; gap:10px;
  padding:10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: var(--muted);
  font-size: 13px;
}
.list__item svg{width:16px; height:16px; flex:0 0 auto; color: rgba(227,30,36,.95); margin-top:2px}

/* Gallery */
.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.gcard{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  cursor:pointer;
  transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.gcard:hover{
  transform: translateY(-2px);
  border-color: rgba(227,30,36,.35);
  background: rgba(255,255,255,.05);
}
.gthumb{
  height: 168px;
  background: radial-gradient(700px 260px at 30% 10%, rgba(227,30,36,.18), transparent 60%),
              radial-gradient(620px 260px at 80% 60%, rgba(255,255,255,.10), transparent 58%),
              linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-bottom: 1px solid rgba(255,255,255,.10);
  position: relative;
  display:flex; align-items:flex-end;
  padding:14px;
}
.gthumb::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55));
  pointer-events:none;
}
.gthumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  opacity:.92;
  filter: saturate(1.05) contrast(1.04) brightness(.86);
}
.gthumb__badge{
  position: relative;
  z-index: 1;
  font-size:12px;
  padding:7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.88);
}
.gbody{padding:14px}
.gtitle{margin:0 0 6px; font-size:15px}
.gmeta{margin:0; color: var(--muted-2); font-size: 12px}

/* Lightbox */
.modal{
  position:fixed; inset:0; z-index:100;
  display:none;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px;
}
.modal[aria-hidden="false"]{display:block}
.modal__panel{
  width: min(980px, 100%);
  margin: 3vh auto 0;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modal__top{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.modal__title{
  display:flex; flex-direction:column; gap:2px;
}
.modal__title strong{font-size:14px}
.modal__title span{font-size:12px; color: var(--muted-2)}
.modal__close{
  width:40px; height:40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
}
.modal__close:hover{background: rgba(255,255,255,.07)}
.modal__close:focus-visible{outline:none; box-shadow: var(--focus)}
.modal__close svg{width:18px; height:18px; margin:auto}

.carousel{
  position:relative;
  aspect-ratio: 16 / 9;
  background: rgba(0,0,0,.35);
}
.carousel__img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
}
.carousel__nav{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px;
  pointer-events:none;
}
.cbtn{
  width:44px; height:44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: var(--text);
  cursor:pointer;
  pointer-events:auto;
  transition: transform .18s var(--ease), background .18s var(--ease);
}
.cbtn:hover{background: rgba(0,0,0,.52); transform: translateY(-1px)}
.cbtn:active{transform: translateY(0)}
.cbtn:focus-visible{outline:none; box-shadow: var(--focus)}
.cbtn svg{width:18px; height:18px; margin:auto}
.carousel__dots{
  position:absolute;
  left:0; right:0; bottom: 12px;
  display:flex; justify-content:center; gap:8px;
}
.dot{
  width:8px; height:8px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.18);
  opacity:.7;
}
.dot.is-active{
  background: rgba(227,30,36,.95);
  border-color: rgba(227,30,36,.70);
  opacity:1;
  box-shadow: 0 0 0 6px rgba(227,30,36,.14);
}

/* Partners */
.partners{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:12px;
}
.partner{
  height:74px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 10px;
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
  user-select:none;
}
.partner:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.16);
  transform: translateY(-1px);
}
.partner img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 86%;
  max-height: 62%;
  filter: grayscale(1) brightness(1.25) contrast(1.05);
  opacity: .86;
  transition: filter .2s var(--ease), opacity .2s var(--ease);
}
.partner:hover img{
  filter: none;
  opacity: 1;
}

/* Contacts */
.contacts{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:14px;
}
.contact-row{
  display:flex; gap:12px; align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  margin-top: 10px;
}
.contact-row svg{width:18px; height:18px; margin-top:1px; color: rgba(227,30,36,.95)}
.contact-row div{display:flex; flex-direction:column; gap:2px}
.contact-row strong{font-size: 13px}
.contact-row a, .contact-row span{font-size: 13px; color: var(--muted)}
.contact-row a:hover{color: var(--text)}
.map{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  background: rgba(255,255,255,.02);
  min-height: 320px;
}
.map iframe{width:100%; height:100%; border:0}

.social{
  display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px;
}
.sbtn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.90);
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.sbtn:hover{transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(227,30,36,.30)}
.sbtn:focus-visible{outline:none; box-shadow: var(--focus)}
.sbtn svg{width:16px; height:16px}
.sbtn--wa{
  border-color: rgba(37, 211, 102, .35);
}

/* Footer */
.footer{
  padding: 18px 0 28px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--muted-2);
  font-size: 12px;
}
.footer__row{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.footer__row a:hover{color: var(--text)}

/* Reveal animations */
.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr}
  .partners{grid-template-columns: repeat(4, 1fr)}
  .contacts{grid-template-columns: 1fr}
  .map{min-height: 280px}
}

@media (max-width: 760px){
  :root{--container: min(1160px, calc(100% - 28px))}
  .nav{display:none}
  .burger{display:inline-flex}
  .header__bar{gap:10px}
  .brand{min-width:auto}
  .hero{padding: 48px 0 24px}
  .timer{grid-template-columns: repeat(2, 1fr)}
  .grid--3{grid-template-columns: 1fr}
  .grid--2{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr}
  .partners{grid-template-columns: repeat(2, 1fr)}
  section{scroll-margin-top: 92px}
}

/* Mobile menu */
.mnav{
  display:none;
  border-top:1px solid rgba(255,255,255,.08);
  padding: 10px 0 14px;
}
.mnav.is-open{display:block}
.mnav a{
  display:block;
  padding: 10px 0;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mnav a:last-child{border-bottom:0}
.mnav a:hover{color: var(--text)}
.mnav a:focus-visible{outline:none; box-shadow: var(--focus)}

