/* SER Syria — static one-pager */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  position: relative;
  background: #F5EEE0;
  color: #14213D;
  font-family: 'Karla', 'Harmattan', sans-serif;
  overflow-x: hidden;
}
a { color: #2F6FED; }
a:hover { color: #14213D; }

.wrap { max-width: 1100px; margin: 0 auto; padding-inline: clamp(18px, 5vw, 60px); }
.sec { padding-block: clamp(40px, 6vw, 70px); }

/* ---- film-strip logo (em-scaled) ---- */
.strip {
  font-size: clamp(6px, 2.3vw, 11px);
  display: inline-block;
  background: #14213D;
  padding: 1.1em 1.4em;
  transform: rotate(-2.2deg);
  filter: url(#r1);
  box-shadow: .7em .9em 0 rgba(20,33,61,.16);
}
.sprockets { display: flex; gap: 1.35em; justify-content: center; }
.sprockets span { width: 1.35em; height: .8em; background: #F5EEE0; border-radius: .22em; display: block; }
.frames { display: flex; gap: 1.25em; margin: .9em 0; }
.frame { width: 10em; height: 11.3em; border: .32em solid #F5EEE0; display: flex; align-items: center; justify-content: center; }
.frame.blue { background: #2F6FED; }
.frame span { font-family: 'Londrina Solid'; font-weight: 900; font-size: 7.7em; line-height: 1; color: #F5EEE0; }

.strip.mini { font-size: 1.3px; padding: 2px 2.5px; border-radius: 5px; transform: rotate(-2deg); box-shadow: none; filter: none; }
.strip.mini .frames { gap: 0; margin: 2px 0; }
.strip.mini .frame { border-width: 1px; }
.strip.mini .frame + .frame { border-inline-start: none; }
.strip.mini .sprockets { gap: 2.5px; }
.strip.mini .sprockets span { width: 4px; height: 2px; border-radius: 0; }
.strip.inverse { background: #F5EEE0; }
.strip.inverse .frame { border-color: #14213D; }
.strip.inverse .frame span { color: #14213D; }
.strip.inverse .frame.blue span { color: #F5EEE0; }
.strip.inverse .sprockets span { background: #14213D; }

/* ---- header ---- */
.hdr {
  position: sticky; top: 0; z-index: 50;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 10px clamp(16px, 4vw, 44px);
  background: rgba(245,238,224,.94);
  border-bottom: 2.5px solid #14213D;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #14213D; }
.brand-name { font-family: 'Londrina Solid'; font-weight: 900; font-size: 19px; letter-spacing: .06em; }
.toggle {
  font-family: 'Special Elite', 'Harmattan', monospace; font-size: 14px;
  background: #F5EEE0; color: #14213D; border: 2.5px solid #14213D;
  padding: 8px 16px; min-height: 44px; cursor: pointer;
  transform: rotate(-1deg); box-shadow: 3px 3px 0 #2F6FED;
}
.toggle:hover { background: #14213D; color: #F5EEE0; }

/* ---- hero ---- */
.hero { position: relative; padding-block: clamp(40px, 7vw, 84px) clamp(48px, 7vw, 80px); }
.take-stamp {
  position: absolute; top: 26px; inset-inline-end: 8%;
  transform: rotate(6deg);
  border: 2.5px solid #9A9FA6; color: #9A9FA6;
  font-family: 'Special Elite', monospace; font-size: 12px; padding: 4px 10px;
  filter: url(#r1);
}
.hero-word { display: flex; align-items: baseline; gap: 18px; margin-top: 16px; flex-wrap: wrap; }
.syria {
  font-family: 'Londrina Solid'; font-weight: 900;
  font-size: clamp(30px, 7vw, 46px); letter-spacing: .2em;
  transform: rotate(-1deg); filter: url(#r1);
}
.tagline {
  font-family: 'Caveat', 'Rakkas', cursive; font-weight: 700;
  font-size: clamp(28px, 6vw, 42px); color: #2F6FED; transform: rotate(-2deg);
}
.lead { font-size: clamp(16px, 2.4vw, 20px); line-height: 1.6; max-width: 560px; margin: 18px 0 30px; }
.btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn {
  display: inline-block; text-decoration: none;
  font-family: 'Londrina Solid', 'Rakkas', cursive; font-size: 19px; letter-spacing: .05em;
  padding: 14px 24px; min-height: 44px;
}
.btn-primary { background: #14213D; color: #F5EEE0; transform: rotate(-1.2deg); box-shadow: 4px 4px 0 #2F6FED; }
.btn-primary:hover { background: #2F6FED; color: #F5EEE0; box-shadow: 4px 4px 0 #14213D; }
.btn-ghost { border: 3px solid #14213D; color: #14213D; transform: rotate(1deg); }
.btn-ghost:hover { background: #14213D; color: #F5EEE0; }
.btn-accent { background: #2F6FED; color: #F5EEE0; font-size: 20px; transform: rotate(-1deg); box-shadow: 4px 4px 0 #14213D; }
.btn-accent:hover { background: #14213D; color: #F5EEE0; box-shadow: 4px 4px 0 #2F6FED; }

/* ---- section furniture ---- */
.kicker { font-family: 'Special Elite', 'Harmattan', monospace; font-size: 12px; letter-spacing: .28em; color: #9A9FA6; }
.kicker.blue { color: #8fb0f5; }
.sec-title {
  font-family: 'Londrina Solid', 'Rakkas', cursive; font-weight: 900;
  font-size: clamp(30px, 6vw, 50px); line-height: 1.15; margin: 8px 0 0;
  transform: rotate(-0.6deg);
}
.rule { width: 150px; height: 5px; background: #2F6FED; filter: url(#r2); margin: 10px 0 22px; }
.title-row { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.scrawl { font-family: 'Caveat', 'Rakkas', cursive; font-size: clamp(20px, 4vw, 30px); font-weight: 600; color: #8fb0f5; transform: rotate(-1.5deg); }
.sec-lead { font-size: clamp(15px, 2.2vw, 18px); line-height: 1.65; max-width: 600px; margin: 14px 0 30px; color: rgba(245,238,224,.85); }
.sec-lead.dark { color: #14213D; max-width: 580px; margin: 0 0 28px; }

/* ---- who we are ---- */
.who-grid { display: flex; gap: clamp(24px, 4vw, 48px); flex-wrap: wrap; align-items: flex-start; }
.who-text { flex: 1; min-width: 280px; }
.who-text p { font-size: clamp(15px, 2.2vw, 18px); line-height: 1.7; max-width: 560px; margin: 0 0 16px; }
.values { font-family: 'Special Elite', 'Harmattan', monospace; font-size: 12px; letter-spacing: .14em; color: #9A9FA6; margin-bottom: 24px; }
.chips { display: flex; gap: 14px; flex-wrap: wrap; }
.chip {
  display: flex; align-items: center; gap: 12px;
  border: 2.5px solid #14213D; background: #F5EEE0;
  padding: 10px 14px; transform: rotate(-1deg); filter: url(#r1);
}
.chip-letter {
  width: 34px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: #14213D; color: #F5EEE0;
  font-family: 'Londrina Solid'; font-weight: 900; font-size: 22px;
}
.chip-name { font-family: 'Londrina Solid', 'Rakkas', cursive; font-size: 21px; line-height: 1.1; }
.chip-role { font-family: 'Special Elite', 'Harmattan', monospace; font-size: 10.5px; color: #9A9FA6; }
.polaroid {
  position: relative; width: min(400px, 100%);
  background: #fffdf7; padding: 12px 12px 44px;
  box-shadow: 0 14px 30px rgba(20,33,61,.18); transform: rotate(1.6deg);
}
.polaroid img { width: 100%; height: clamp(240px, 36vw, 340px); object-fit: cover; display: block; }
.tape {
  position: absolute; top: -13px; left: 50%;
  transform: translateX(-50%) rotate(-3deg);
  width: 104px; height: 26px; background: rgba(220,212,190,.6);
  box-shadow: 0 2px 5px rgba(0,0,0,.15); z-index: 2;
}
.polaroid-cap {
  position: absolute; bottom: 8px; left: 0; right: 0; text-align: center;
  font-family: 'Caveat', cursive; font-size: 24px; font-weight: 600;
  color: #14213D; transform: rotate(-1deg);
}

/* ---- series ---- */
.series { position: relative; background: #14213D; color: #F5EEE0; padding-block: clamp(48px, 7vw, 84px) clamp(52px, 7vw, 88px); margin-top: 30px; }
.film-edge { position: absolute; left: 0; right: 0; height: 9px; background: repeating-linear-gradient(90deg, #F5EEE0 0 14px, transparent 14px 32px); opacity: .5; }
.film-edge.top { top: 10px; }
.film-edge.bottom { bottom: 10px; }
.series .sec-title { transform: rotate(-0.5deg); }
.ep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 26px; }
.ep-card {
  position: relative; display: block; background: #F5EEE0;
  padding: 9px 9px 12px; text-decoration: none; color: #14213D;
  box-shadow: 5px 6px 0 rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ep-card:nth-child(1) { transform: rotate(-1deg); }
.ep-card:nth-child(2) { transform: rotate(0.8deg); }
.ep-card:nth-child(3) { transform: rotate(-0.6deg); }
.ep-card:nth-child(4) { transform: rotate(1.1deg); }
.ep-card:hover { transform: rotate(0deg) scale(1.02); box-shadow: 7px 8px 0 #2F6FED; }
.ep-thumb { position: relative; display: block; }
.ep-thumb img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: contrast(1.06) saturate(.92); }
.play-badge {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.play-badge > span {
  width: 52px; height: 52px; background: rgba(20,33,61,.88); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.play-badge > span::after {
  content: ""; width: 16px; height: 19px; background: #F5EEE0;
  clip-path: polygon(0 0, 100% 50%, 0 100%); margin-left: 4px;
}
.ep-stamp {
  position: absolute; top: -11px; inset-inline-start: -8px;
  background: #2F6FED; color: #F5EEE0;
  font-family: 'Special Elite', 'Harmattan', monospace; font-size: 12.5px;
  padding: 4px 10px; transform: rotate(-3deg);
  box-shadow: 2px 2px 0 rgba(0,0,0,.3);
}
.ep-card:nth-child(even) .ep-stamp { transform: rotate(3deg); }
.ep-cap { display: block; font-family: 'Special Elite', monospace; font-size: 12px; color: #7d7869; margin-top: 10px; }

/* ---- work ---- */
.clapper {
  width: min(300px, 60%); height: 26px;
  background: repeating-linear-gradient(-45deg, #14213D 0 13px, #F5EEE0 13px 26px);
  border: 2.5px solid #14213D; transform: rotate(-2deg); filter: url(#r2);
  margin-bottom: 26px;
}

/* ---- footer ---- */
.foot { background: #14213D; color: #F5EEE0; padding: clamp(44px, 6vw, 70px) 0 34px; }
.foot .sec-title { color: #F5EEE0; }
.social { display: flex; gap: 16px; flex-wrap: wrap; margin: 26px 0 40px; }
.social a {
  font-family: 'Special Elite', monospace; font-size: 14px; letter-spacing: .1em;
  color: #F5EEE0; text-decoration: none; border: 2.5px solid #F5EEE0;
  padding: 12px 20px; min-height: 44px; filter: url(#r1);
}
.social a:nth-child(1) { transform: rotate(-1.2deg); }
.social a:nth-child(2) { transform: rotate(1deg); }
.social a:nth-child(3) { transform: rotate(-0.8deg); }
.social a:hover { background: #2F6FED; border-color: #2F6FED; color: #F5EEE0; }
.foot-row {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  border-top: 2px dashed rgba(245,238,224,.35); padding-top: 22px;
}
.foot-line { font-family: 'Special Elite', 'Harmattan', monospace; font-size: 12px; color: rgba(245,238,224,.6); }

/* ---- grain ---- */
.grain {
  position: absolute; inset: 0; pointer-events: none; z-index: 100;
  mix-blend-mode: multiply; opacity: .4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.28 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
