/* etmani.com tanıtım sayfası. MANİ'nin kendi dili: yeşil mürekkep, amber para, Bricolage başlık; tek sütun, bölüm başına tek fikir.
   Koyu tema theme.js'in .dk sınıfıyla (JS yoksa prefers-color-scheme). */
:root {
  --bg: #F4F3EE;
  --paper: #FFFFFF;
  --ink: #16181B;
  --ink-2: #4A4F55;
  --muted: #6B7069;
  --line: #DCDED6;
  --green: #1F6F4A;
  --green-deep: #16422D;
  --green-soft: #E6EEE8;
  --amber: #E0A458;
  --amber-soft: #F6E7D2;
  --f-display: 'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  --w: 1120px;
}
@media (prefers-color-scheme: dark) {
  :root:not(.lt) { --bg: #111412; --paper: #191D1A; --ink: #ECEEE9; --ink-2: #B9BFB6; --muted: #8C9389; --line: #2B312C;
    --green: #5CB98B; --green-deep: #A4DABD; --green-soft: #1E2C23; --amber: #E8B472; --amber-soft: #3A2E1E; color-scheme: dark; }
}
:root.dk { --bg: #111412; --paper: #191D1A; --ink: #ECEEE9; --ink-2: #B9BFB6; --muted: #8C9389; --line: #2B312C;
  --green: #5CB98B; --green-deep: #A4DABD; --green-soft: #1E2C23; --amber: #E8B472; --amber-soft: #3A2E1E; color-scheme: dark; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tn { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; }
.tn a { color: var(--green); }
.tn h1, .tn h2, .tn h3 { font-family: var(--f-display); margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
.tn h2 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.02; font-weight: 700; }
.tn h3 { font-size: 20px; line-height: 1.2; font-weight: 700; }
.tn p { margin: 0; }
.tn main > section { width: 100%; max-width: var(--w); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.tn-kicker { font: 500 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.tn :focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }

/* üst */
.tn-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 14px max(20px, env(safe-area-inset-right, 0px)) 14px max(20px, env(safe-area-inset-left, 0px)); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); }
.tn-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--green-deep) !important; }
.tn-brand span { font: 700 19px/1 var(--f-body); letter-spacing: .16em; }
.tn-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.tn-nav a { text-decoration: none; color: var(--ink-2); font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 10px; }
.tn-nav a:hover { color: var(--ink); background: var(--green-soft); }
.tn-nav .tn-members { border: 1px solid var(--line); color: var(--ink); margin-left: 6px; }
.tn-nav .tn-lang { font: 600 13px/1 var(--f-mono); letter-spacing: .06em; color: var(--ink-2); }
@media (max-width: 720px) { .tn-nav a:not(.tn-members):not(.tn-lang) { display: none; } }

/* açılış */
.tn-hero { padding-block: clamp(24px, 6vw, 72px) 40px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.tn-word { display: flex; justify-content: center; align-items: flex-end; font-family: var(--f-display); font-weight: 800; font-size: clamp(96px, 20vw, 260px); line-height: .82;
  letter-spacing: -0.035em; color: var(--green-deep); padding-top: .32em; user-select: none; }
.tn-ibar { position: relative; display: inline-block; margin-left: .02em; }
.tn-coin-wrap { position: absolute; left: 50%; top: -.36em; width: .34em; height: .34em; margin-left: -.17em; perspective: 400px; }
.tn-coin { display: block; width: 100%; height: 100%; transform-style: preserve-3d; animation: tn-hop 5.2s cubic-bezier(.4, 0, .3, 1) 1.2s infinite; }
@keyframes tn-hop { 0%, 58% { transform: translateY(0) rotateY(0); } 64% { transform: translateY(-.55em) rotateY(200deg); } 70% { transform: translateY(-.78em) rotateY(400deg); }
  78% { transform: translateY(0) rotateY(720deg); } 82% { transform: translateY(-.08em) rotateY(720deg); } 86%, 100% { transform: translateY(0) rotateY(720deg); } }
.tn-shadow { position: absolute; left: 50%; top: -.02em; width: .3em; height: .05em; margin-left: -.15em; border-radius: 50%; background: var(--green-deep); opacity: .12;
  animation: tn-shade 5.2s cubic-bezier(.4, 0, .3, 1) 1.2s infinite; }
@keyframes tn-shade { 0%, 58%, 86%, 100% { transform: scale(1); opacity: .12; } 70% { transform: scale(.45); opacity: .05; } }
.tn-thesis { font: 700 clamp(30px, 4.6vw, 54px)/1.04 var(--f-display); letter-spacing: -0.025em; color: var(--ink); margin-top: 10px !important; }
.tn-lead { max-width: 60ch; font-size: clamp(17px, 1.6vw, 19px); color: var(--ink-2); }
.tn-cta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.tn-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 14px; background: var(--green); color: #fff !important; text-decoration: none;
  font-weight: 600; font-size: 16px; border: 1px solid var(--green); transition: transform .2s, background .2s; }
.tn-btn:hover { background: var(--green-deep); transform: translateY(-1px); }
.dk .tn-btn, :root:not(.lt) .tn-btn { color: #fff !important; }
.tn-btn.ghost { background: transparent; color: var(--ink) !important; border-color: var(--line); }
.tn-btn.ghost:hover { background: var(--paper); }
@media (prefers-color-scheme: dark) { :root:not(.lt) .tn-btn:not(.ghost) { color: #0F1A14 !important; } :root:not(.lt) .tn-btn:not(.ghost):hover { background: var(--green-deep); } }
.dk .tn-btn:not(.ghost) { color: #0F1A14 !important; }

/* kırk sekme */
.tn-tabs { padding-block: 72px 40px; display: grid; gap: 18px; justify-items: center; text-align: center; }
.tn-tabrow { display: flex; justify-content: center; width: 100%; height: 38px; position: relative; overflow: hidden; }
.tn-tab { flex: 0 1 auto; width: 58px; min-width: 0; height: 30px; margin-top: 8px; margin-left: -14px; border: 1px solid var(--muted); border-bottom: 0; border-radius: 8px 8px 0 0; background: var(--paper);
  transition: margin-left .8s cubic-bezier(.2, .7, .2, 1), opacity .5s, width .8s, margin-top .35s, background .4s, border-color .4s; box-shadow: -4px 0 8px -6px rgba(0, 0, 0, .25); }
.tn-tab:first-child { margin-left: 0; }
.tn-tab { position: relative; }
.tn-tab::before { content: ""; position: absolute; left: 8px; top: 10px; width: 8px; height: 8px; border-radius: 2px; background: var(--muted); }
.tn-tab:nth-child(3n)::before { background: var(--amber); }
.tn-tab:nth-child(5n)::before { background: var(--green); }
.tn-tab::after { content: ""; position: absolute; left: 21px; right: 8px; top: 13px; height: 2px; border-radius: 2px; background: var(--line); }
/* betik oynatırken: sekmeler tek tek açılır (.on), sonra bire iner (.calm); betik yoksa kırk sekme durur */
.tn-tabs.play .tn-tab:not(.on) { opacity: 0; margin-top: 22px; }
.tn-tabs.calm .tn-tab:not(:last-child) { margin-left: -58px; opacity: 0; transition-delay: var(--d); }
.tn-tabs.calm .tn-tab:last-child { width: 132px; border-color: var(--green); background: var(--green-soft); }
.tn-tabs.calm .tn-tab:last-child::before { background: var(--green); }
.tn-tabs.calm .tn-tab:last-child::after { content: "MANİ"; left: 24px; right: auto; top: 7px; height: auto; background: none; color: var(--green); font: 700 13px/1.2 var(--f-display); letter-spacing: .02em; }
.tn-big { font-size: clamp(36px, 6.4vw, 76px) !important; line-height: .98 !important; letter-spacing: -0.035em !important; }
.tn-sub { max-width: 56ch; color: var(--ink-2); }

/* koyu temada uzay arka planı: üyelik sayfasıyla aynı katman (tokens.css .space); yıldızlar akar, kırpışır, ara sıra yıldız kayar */
.tn .space { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; opacity: 0; transition: opacity .8s ease; background: #060A0F; }
:root.dk .tn .space { opacity: 1; }
:root.dk body.tn { background: #060A0F; }
.tn > main, .tn > .tn-foot { position: relative; z-index: 1; }
.tn .nebula, .tn .stars, .tn .planet, .tn .shoot { position: absolute; will-change: transform; }
.tn .nebula { inset: 0; background:
  radial-gradient(ellipse 50% 35% at 12% 6%, rgba(31, 111, 74, .22), transparent 70%),
  radial-gradient(ellipse 45% 30% at 92% 22%, rgba(43, 76, 140, .20), transparent 70%),
  radial-gradient(ellipse 60% 30% at 55% 70%, rgba(31, 111, 74, .10), transparent 70%),
  radial-gradient(ellipse 40% 20% at 20% 95%, rgba(224, 164, 88, .06), transparent 70%),
  radial-gradient(ellipse 46% 40% at 50% 0%, rgba(200, 255, 228, .07), transparent 70%); }
.tn .stars { inset: -600px 0 0; background-repeat: repeat; }
.tn .s1 { background-image:
  radial-gradient(1px 1px at 23px 41px, rgba(255, 255, 255, .9), transparent 99%),
  radial-gradient(1px 1px at 141px 93px, rgba(214, 240, 225, .8), transparent 99%),
  radial-gradient(1px 1px at 77px 187px, rgba(255, 255, 255, .7), transparent 99%),
  radial-gradient(1px 1px at 199px 152px, rgba(255, 255, 255, .85), transparent 99%),
  radial-gradient(1px 1px at 52px 230px, rgba(255, 235, 208, .7), transparent 99%);
  background-size: 240px 250px; animation: tn-drift 160s linear infinite, tn-tw 5s ease-in-out infinite alternate; }
.tn .s2 { background-image:
  radial-gradient(1.5px 1.5px at 60px 120px, rgba(255, 255, 255, .95), transparent 99%),
  radial-gradient(1.5px 1.5px at 290px 40px, rgba(214, 240, 225, .85), transparent 99%),
  radial-gradient(1.5px 1.5px at 180px 310px, rgba(255, 255, 255, .8), transparent 99%),
  radial-gradient(1.5px 1.5px at 330px 220px, rgba(255, 235, 208, .8), transparent 99%);
  background-size: 380px 360px; animation: tn-drift 110s linear infinite, tn-tw 3.6s ease-in-out 1s infinite alternate; }
.tn .s3 { background-image:
  radial-gradient(2px 2px at 140px 80px, rgba(238, 242, 239, .95), transparent 99%),
  radial-gradient(2px 2px at 460px 300px, rgba(214, 240, 225, .95), transparent 99%),
  radial-gradient(2.5px 2.5px at 320px 470px, rgba(255, 235, 208, .9), transparent 99%);
  background-size: 560px 540px; animation: tn-drift 70s linear infinite, tn-tw 2.8s ease-in-out .5s infinite alternate; }
@keyframes tn-drift { to { transform: translateY(600px); } }
@keyframes tn-tw { from { opacity: .55; } to { opacity: 1; } }
.tn .planet { right: 6%; top: 140px; width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #F6D49A 0, #E8B05F 38%, #8A5A22 78%, #3B2610 100%);
  box-shadow: 0 0 60px 6px rgba(232, 176, 95, .18); animation: tn-floaty 14s ease-in-out infinite; }
.tn .planet::after { content: ""; position: absolute; left: -34px; right: -34px; top: 36px; height: 16px; border-radius: 50%; border: 2px solid rgba(242, 197, 132, .45); transform: rotate(-14deg); }
@keyframes tn-floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.tn .shoot { width: 120px; height: 1.5px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(238, 242, 239, .9)); border-radius: 2px; opacity: 0; }
.tn .sh1 { top: 14%; left: 10%; animation: tn-shoot 9s ease-out 2s infinite; }
.tn .sh2 { top: 32%; left: 48%; animation: tn-shoot 13s ease-out 7s infinite; }
@keyframes tn-shoot { 0% { opacity: 0; transform: rotate(-24deg) translateX(0); } 4% { opacity: 1; } 10% { opacity: 0; transform: rotate(-24deg) translateX(-320px); } 100% { opacity: 0; transform: rotate(-24deg) translateX(-320px); } }
@media (max-width: 700px) { .tn .planet { display: none; } }

/* nasıl çalışır */
.tn-how, .tn-guards { padding-block: 72px; display: grid; gap: 40px; }
.tn-sechead { display: grid; gap: 14px; max-width: 760px; }
.tn-sechead p { color: var(--ink-2); max-width: 64ch; }
.tn-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 980px) { .tn-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tn-steps { grid-template-columns: 1fr; } }
.tn-step { display: grid; grid-template-rows: auto auto auto 1fr; gap: 10px; min-width: 0; }
.tn-step p { color: var(--ink-2); font-size: 15.5px; }
.tn-num { font: 500 12px/1 var(--f-mono); color: var(--muted); }
.tn-ui { height: 196px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); padding: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ui-bar { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 10px 10px 12px; border-radius: 18px; background: var(--bg); border: 1px solid var(--line); font-size: 13px; }
.ui-plus { color: var(--muted); }
.ui-typed { flex: 1; min-width: 0; text-align: left; color: var(--ink); line-height: 1.35; }
.ui-send { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-size: 14px; }
.ui-card { width: 100%; display: grid; gap: 6px; font-size: 13px; text-align: left; }
.ui-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ui-row b { font-family: var(--f-display); font-size: 15px; }
.ui-pill { font: 500 11px/1 var(--f-mono); padding: 5px 8px; border-radius: 999px; background: var(--green-soft); color: var(--green); }
.ui-pill.amber { background: var(--amber-soft); color: #9A6420; }
.dk .ui-pill.amber { color: var(--amber); }
.ui-line { padding: 6px 8px; border-radius: 8px; background: var(--bg); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ui-line.q { background: var(--amber-soft); color: var(--ink); }
.ui-acts { display: flex; gap: 6px; margin-top: 4px; }
.ui-acts span { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line); font-weight: 600; font-size: 12.5px; }
.ui-acts .ok { background: var(--green); border-color: var(--green); color: #fff; }
.ui-hub { width: 100%; height: auto; }
.hub-lines path { stroke: var(--line); stroke-width: 2; fill: none; }
.hub-c { fill: var(--green); }
.hub-t { fill: #fff; font: 600 12px var(--f-mono); text-anchor: middle; }
.hub-n rect { fill: var(--bg); stroke: var(--line); }
.hub-n text { fill: var(--ink); font: 600 12.5px var(--f-body); text-anchor: middle; }
.hub-n.log rect { fill: var(--amber-soft); stroke: transparent; }

/* kapılar */
.tn-gates { padding-block: 72px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 48px; align-items: center; }
@media (max-width: 860px) { .tn-gates { grid-template-columns: 1fr; } }
.tn-gates-text { display: grid; gap: 16px; }
.tn-gates-text p { color: var(--ink-2); max-width: 56ch; }
.tn-note { font-size: 14px; color: var(--muted) !important; }
.tn-gate { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: grid; gap: 12px; box-shadow: 0 30px 60px -40px rgba(22, 66, 45, .55);
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), border-color .3s; }
.g-top { display: flex; justify-content: space-between; gap: 10px; font: 500 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.g-what { font: 600 19px/1.3 var(--f-body); }
.g-list { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: 15px; display: grid; gap: 4px; }
.g-acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.tn-gate button { appearance: none; font: 600 15px/1 var(--f-body); padding: 13px 18px; border-radius: 12px; cursor: pointer; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.tn-gate .g-ok { background: var(--green); border-color: var(--green); color: #fff; }
.dk .tn-gate .g-ok { color: #0F1A14; }
.tn-gate .g-back:hover { background: var(--bg); }
.tn-gate.done { border-color: var(--green); transform: translateY(-4px); }
.g-done { font: 500 14px/1.5 var(--f-mono); color: var(--green); }

/* bekçiler */
.tn-robots { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .tn-robots { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .tn-robots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tn-robots li { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 18px 12px 20px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); min-width: 0; }
.tn-robots img { width: 84px; height: auto; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tn-robots li:hover img { transform: translateY(-6px) rotate(-3deg); }
.tn-robots b { font-family: var(--f-display); font-size: 17px; }
.tn-robots span { font-size: 14px; color: var(--ink-2); line-height: 1.45; }
.tn-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
@media (max-width: 640px) { .tn-facts { grid-template-columns: 1fr; } }
.tn-facts div { display: flex; align-items: baseline; gap: 12px; padding: 18px 16px 4px 0; min-width: 0; }
.tn-facts b { font: 800 clamp(40px, 5vw, 56px)/1 var(--f-display); letter-spacing: -0.03em; color: var(--green-deep); font-variant-numeric: tabular-nums; }
.tn-facts span { color: var(--ink-2); font-size: 15px; }

/* kim */
.tn-me { padding-block: 72px; display: grid; gap: 36px; }
.tn-me-head { display: flex; gap: 24px; align-items: flex-end; }
.tn-me-head img { width: 96px; height: auto; flex: 0 0 auto; }
.tn-me-head div { display: grid; gap: 12px; min-width: 0; }
.tn-me-head h2 { font-size: clamp(26px, 3.4vw, 40px); max-width: 26ch; }
@media (max-width: 560px) { .tn-me-head { flex-direction: column; align-items: flex-start; } }
.tn-me-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 760px) { .tn-me-grid { grid-template-columns: 1fr; } }
.tn-me-grid > div { display: grid; gap: 14px; align-content: start; padding-top: 16px; border-top: 1px solid var(--line); }
.tn-me-grid ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.tn-me-grid li { position: relative; padding-left: 22px; color: var(--ink-2); }
.tn-me-grid li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--amber); }

/* iletişim */
.tn-contact { padding-block: 80px 96px; display: grid; gap: 14px; justify-items: center; text-align: center; }
.tn-contact > p { color: var(--ink-2); }
.tn-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; max-width: 820px; margin-top: 18px; }
@media (max-width: 680px) { .tn-ways { grid-template-columns: 1fr; } }
.tn-way { display: grid; gap: 6px; text-align: left; padding: 22px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--ink) !important; min-width: 0;
  transition: border-color .2s, transform .2s; }
a.tn-way:hover { border-color: var(--green); transform: translateY(-2px); }
.w-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 8px; color: #fff; background: var(--green); }
.w-ic.ml { background: var(--amber); color: var(--green-deep); }
.dk .w-ic.li { color: #0F1A14; }
.dk .w-ic.ml { color: #1A1206; }
.w-k { font: 500 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.w-v { font: 600 clamp(16px, 2vw, 19px)/1.3 var(--f-body); overflow-wrap: anywhere; user-select: all; }
.w-acts { display: flex; gap: 8px; margin-top: 6px; }
.w-acts a, .w-acts button { appearance: none; font: 600 14px/1 var(--f-body); padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); cursor: pointer; text-decoration: none; }
.w-acts a:hover, .w-acts button:hover { border-color: var(--green); }

.tn-foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px max(20px, env(safe-area-inset-right, 0px)) 30px max(20px, env(safe-area-inset-left, 0px));
  border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); max-width: var(--w); margin: 0 auto; }

@media (prefers-reduced-motion: reduce) {
  .tn *, .tn *::before, .tn *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .tn .space * { animation: none !important; }
  .tn .shoot { display: none; }
}

/* Tanıtım videosu: hero'nun altında, sayfa genişliğinde tek çerçeve */
.tn-film { padding-block: 8px 24px; display: grid; gap: 16px; justify-items: center; text-align: center; }
.tn-film-frame { margin: 0; width: 100%; max-width: 960px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 50px rgba(22, 24, 27, .10); }
.tn-film-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #F4F3EE; }
@media (max-width: 560px) { .tn-film-frame { border-radius: 12px; } }
