/* ============================================================
   T1 Media · Drohnenaufnahmen — „Der Abstieg"
   Palette: Anthrazit / Dunst-Weiß / See-Teal / Signal-Orange
   Alle Regeln unter .t1flug gekapselt (WordPress-Einbettung)
   ============================================================ */

:root {
  --t1rem: 16px;   /* feste Maßbasis — unabhängig vom Theme-Root-Font */
  --ink: #101418;          /* Basis: Anthrazit mit Blaustich */
  --ink-2: #171d23;        /* erhöhte Flächen */
  --ink-3: #1f272e;        /* Ränder, Linien */
  --ivory: #eef3f4;        /* Dunst-Weiß */
  --haze: #8da0a5;         /* gedämpfter Text */
  --teal: #1b8c82;         /* See-Teal, Primärakzent */
  --teal-bright: #45b3a7;  /* helle Teal-Stufe */
  --signal: #f08a24;       /* Orange, nur als REC-Mikroakzent */

  --font-display: "Archivo", sans-serif;
  --font-body: "Instrument Sans", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;

  --max: 1120px;
}

html { scroll-behavior: smooth; }

.t1flug, .t1flug *, .t1flug *::before, .t1flug *::after { margin: 0; padding: 0; box-sizing: border-box; }

.t1flug {
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: calc(var(--t1rem) * 1.0625);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.t1flug img, .t1flug video { display: block; max-width: 100%; }

.t1flug .mono {
  font-family: var(--font-mono);
  font-size: calc(var(--t1rem) * 0.72);
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--haze);
}

/* ---------- Topbar (nur Standalone-Version, im WordPress-Einbau nicht enthalten) ---------- */

.t1flug .topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--t1rem) * 1.1) calc(var(--t1rem) * 1.6);
  pointer-events: none;
}

.t1flug .topbar > * { pointer-events: auto; }

.t1flug .wordmark { display: inline-flex; align-items: center; }

.t1flug .wordmark-logo {
  height: 44px;
  width: auto;
  /* schwarzes Logo-PNG auf dunklem Grund weiß darstellen */
  filter: invert(1);
}

.t1flug .topbar-link {
  color: var(--ivory);
  text-decoration: none;
  border: 1px solid var(--ink-3);
  background: color-mix(in srgb, var(--ink) 72%, transparent);
  backdrop-filter: blur(8px);
  padding: calc(var(--t1rem) * 0.55) calc(var(--t1rem) * 1);
  border-radius: 999px;
  transition: border-color 0.25s, color 0.25s;
}

.t1flug .topbar-link:hover, .t1flug .topbar-link:focus-visible { border-color: var(--teal); color: var(--teal-bright); }

/* ---------- Stage: Hero + Zoom + Video ---------- */

.t1flug .stage { height: 340vh; position: relative; }

.t1flug .stage-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(115% 80% at 50% 108%, #1b2b30 0%, transparent 55%),
    radial-gradient(90% 60% at 50% -10%, #182026 0%, transparent 60%),
    var(--ink);
}

.t1flug #drone-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* HUD */

.t1flug .hud { position: absolute; inset: 0; z-index: 3; pointer-events: none; }

.t1flug .hud-corner { position: absolute; opacity: 0.9; }
.t1flug .hud-tl { top: calc(var(--t1rem) * 4.4); left: calc(var(--t1rem) * 1.6); color: var(--ivory); }
.t1flug .hud-bl { bottom: calc(var(--t1rem) * 1.5); left: calc(var(--t1rem) * 1.6); }
.t1flug .hud-br { bottom: calc(var(--t1rem) * 1.5); right: calc(var(--t1rem) * 1.6); }

.t1flug .rec-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--signal);
  margin-right: 0.55em;
  animation: t1flug-rec 1.6s ease-in-out infinite;
}

@keyframes t1flug-rec { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }

/* Hero-Text */

.t1flug .hero-copy {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 13vh calc(var(--t1rem) * 1.5) 0;
  pointer-events: none;
}

.t1flug .eyebrow { color: var(--teal-bright); margin-bottom: calc(var(--t1rem) * 1.1); }

.t1flug h1 {
  font-family: var(--font-display);
  font-stretch: 118%;
  font-weight: 750;
  font-size: clamp(calc(var(--t1rem) * 1.9), 4.6vw, calc(var(--t1rem) * 3.6));
  line-height: 1.06;
  text-transform: uppercase;
  letter-spacing: 0.005em;
  max-width: 21ch;
  color: var(--ivory);
}

.t1flug .sub {
  margin-top: calc(var(--t1rem) * 1.4);
  font-size: clamp(calc(var(--t1rem) * 1), 1.4vw, calc(var(--t1rem) * 1.15));
  color: var(--haze);
}

.t1flug .scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: calc(var(--t1rem) * 4.4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--t1rem) * 0.7);
}

.t1flug .cue-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(var(--teal-bright), transparent);
  animation: t1flug-cue 2.2s ease-in-out infinite;
  transform-origin: top;
}

@keyframes t1flug-cue { 0% { transform: scaleY(0); } 45% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* Video-Layer */

.t1flug .video-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: var(--ink);
  /* Iris-Enthüllung: Kreis wächst aus der Kameralinse, per JS gesteuert */
  clip-path: circle(0px at 50% 50%);
}

.t1flug .iris-ring {
  position: absolute;
  z-index: 6;
  border: 1.5px solid color-mix(in srgb, var(--teal-bright) 75%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 34px color-mix(in srgb, var(--teal-bright) 30%, transparent);
  pointer-events: none;
  opacity: 0;
}

.t1flug .video-layer video { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Cursor-Schein (Kerzenlicht) ---------- */

.t1flug .cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 900px;
  height: 900px;
  margin: -450px 0 0 -450px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2; /* über Hintergrund & Text, unter Video-Layer und Bedienelementen */
  mix-blend-mode: screen;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #ffe8c4 7%, transparent) 0%,
    color-mix(in srgb, var(--teal-bright) 9%, transparent) 18%,
    color-mix(in srgb, var(--teal) 5%, transparent) 42%,
    transparent 68%
  );
  opacity: 0;
  transition: opacity 0.8s ease;
  will-change: transform;
}

.t1flug .cursor-glow.on { opacity: 1; }

/* ---------- Höhenmesser (Bordinstrument) ---------- */

.t1flug .altimeter {
  position: fixed;
  right: calc(var(--t1rem) * 1.4);
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: calc(var(--t1rem) * 0.9);
  pointer-events: none;
}

.t1flug .alt-readout { text-align: right; }

.t1flug .alt-value-row {
  font-family: var(--font-mono);
  font-size: calc(var(--t1rem) * 1.5);
  font-weight: 500;
  color: var(--ivory);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.t1flug .alt-unit { margin-left: 0.35em; color: var(--haze); font-size: calc(var(--t1rem) * 0.72); }

.t1flug .alt-phase { margin-top: calc(var(--t1rem) * 0.45); color: var(--teal-bright); font-size: calc(var(--t1rem) * 0.6); }

.t1flug .alt-window {
  position: relative;
  height: 42vh;
  width: 20px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
}

.t1flug .alt-tape { position: absolute; left: 0; width: 100%; will-change: transform; }

.t1flug .alt-tick {
  position: absolute;
  right: 0;
  width: 9px;
  height: 1px;
  background: color-mix(in srgb, var(--haze) 55%, transparent);
}

.t1flug .alt-tick-major { width: 20px; background: var(--haze); }

.t1flug .alt-cursor {
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background: var(--teal-bright);
  box-shadow: 0 0 10px color-mix(in srgb, var(--teal-bright) 60%, transparent);
}

/* ---------- Sektionen ---------- */

.t1flug .section { padding: clamp(calc(var(--t1rem) * 5), 11vh, calc(var(--t1rem) * 8.5)) calc(var(--t1rem) * 1.5); position: relative; }

.t1flug .section-inner { max-width: var(--max); margin: 0 auto; }

.t1flug .section .eyebrow { margin-bottom: calc(var(--t1rem) * 1); }

.t1flug h2 {
  font-family: var(--font-display);
  font-stretch: 118%;
  font-weight: 720;
  font-size: clamp(calc(var(--t1rem) * 1.7), 3.4vw, calc(var(--t1rem) * 2.7));
  line-height: 1.1;
  text-transform: uppercase;
  max-width: 24ch;
  margin-bottom: calc(var(--t1rem) * 1.6);
  color: var(--ivory);
}

.t1flug .section-lead { max-width: 58ch; color: var(--haze); margin-bottom: calc(var(--t1rem) * 2.6); }

.t1flug .inline-link { color: var(--teal-bright); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--teal-bright) 40%, transparent); text-underline-offset: 3px; }
.t1flug .inline-link:hover { text-decoration-color: var(--teal-bright); }

/* Split: Text + Preiskarte */

.t1flug .split { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(calc(var(--t1rem) * 2), 5vw, calc(var(--t1rem) * 4.5)); align-items: start; }

.t1flug .split-copy p + p { margin-top: calc(var(--t1rem) * 1.2); }
.t1flug .split-copy { color: color-mix(in srgb, var(--ivory) 82%, var(--haze)); }

.t1flug .komplett-note {
  border-left: 2px solid var(--teal);
  padding: calc(var(--t1rem) * 0.9) 0 calc(var(--t1rem) * 0.9) calc(var(--t1rem) * 1.2);
  margin-top: calc(var(--t1rem) * 1.6) !important;
  color: var(--ivory);
}

.t1flug .komplett-note strong { font-weight: 600; }

.t1flug .list-intro { color: var(--ivory); }

.t1flug .check-list { list-style: none; margin-top: calc(var(--t1rem) * 0.6); }

.t1flug .check-list li {
  position: relative;
  padding: calc(var(--t1rem) * 0.45) 0 calc(var(--t1rem) * 0.45) calc(var(--t1rem) * 1.7);
}

.t1flug .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--t1rem) * 0.95);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--teal);
}

.t1flug .kicker {
  font-size: calc(var(--t1rem) * 1.15);
  font-weight: 600;
  color: var(--ivory);
  margin-top: calc(var(--t1rem) * 1.6) !important;
}

.t1flug .price-note {
  margin-top: calc(var(--t1rem) * 1.3);
  font-size: calc(var(--t1rem) * 0.78);
  line-height: 1.55;
  color: var(--haze);
}

.t1flug .price-card {
  background: linear-gradient(160deg, var(--ink-2), color-mix(in srgb, var(--ink-2) 80%, var(--teal) 12%));
  border: 1px solid var(--ink-3);
  border-radius: 12px;
  padding: calc(var(--t1rem) * 2) calc(var(--t1rem) * 1.8);
  position: sticky;
  top: calc(var(--t1rem) * 6);
}

.t1flug .price-label { color: var(--teal-bright); }

.t1flug .price {
  font-family: var(--font-display);
  font-stretch: 120%;
  font-weight: 780;
  font-size: clamp(calc(var(--t1rem) * 2.6), 4vw, calc(var(--t1rem) * 3.4));
  line-height: 1;
  margin: calc(var(--t1rem) * 0.7) 0 calc(var(--t1rem) * 1.3);
  color: var(--ivory);
}

.t1flug .price-card ul { list-style: none; }

.t1flug .price-card li {
  padding: calc(var(--t1rem) * 0.55) 0 calc(var(--t1rem) * 0.55) calc(var(--t1rem) * 1.4);
  position: relative;
  color: var(--haze);
  border-top: 1px solid var(--ink-3);
  font-size: calc(var(--t1rem) * 0.97);
}

.t1flug .price-card li::before {
  content: "";
  position: absolute;
  left: 0; top: calc(var(--t1rem) * 1.05);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--teal);
}

.t1flug .btn {
  display: inline-block;
  margin-top: calc(var(--t1rem) * 1.6);
  background: var(--teal);
  color: #06110f;
  font-family: var(--font-display);
  font-stretch: 112%;
  font-weight: 700;
  font-size: calc(var(--t1rem) * 0.95);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border: 0;
  border-radius: 8px;
  padding: calc(var(--t1rem) * 0.95) calc(var(--t1rem) * 1.6);
  cursor: pointer;
  transition: background 0.25s, transform 0.25s;
}

.t1flug .btn:hover, .t1flug .btn:focus-visible { background: var(--teal-bright); transform: translateY(-2px); color: #06110f; }

.t1flug .btn-lg { padding: calc(var(--t1rem) * 1.1) calc(var(--t1rem) * 2.2); font-size: calc(var(--t1rem) * 1.02); }

/* Galerie */

.t1flug .section-wide { padding-bottom: clamp(calc(var(--t1rem) * 3), 7vh, calc(var(--t1rem) * 5)); }

.t1flug .gallery {
  max-width: 1400px;
  margin: calc(var(--t1rem) * 3) auto 0;
  padding: 0 calc(var(--t1rem) * 1.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--t1rem) * 1.1);
}

.t1flug .gallery figure { position: relative; overflow: hidden; border-radius: 10px; }

.t1flug .gallery img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  transition: transform 0.8s cubic-bezier(0.2, 0.6, 0.2, 1);
}

.t1flug .gallery figure:hover img { transform: scale(1.04); }

/* ---------- Vorher/Nachher ---------- */

.t1flug .compare {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
  cursor: ew-resize;
}

.t1flug .compare img { width: 100%; }

.t1flug .compare-before {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc((1 - var(--pos)) * 100%) 0 0);
}

.t1flug .compare-handle {
  position: absolute;
  top: 0; bottom: 0;
  left: calc(var(--pos) * 100%);
  width: 2px;
  background: var(--ivory);
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.55);
}

.t1flug .compare-grip {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--ivory);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-size: calc(var(--t1rem) * 1.15);
  font-weight: 600;
}

.t1flug .compare-label {
  position: absolute;
  top: calc(var(--t1rem) * 1);
  color: var(--ivory);
  background: color-mix(in srgb, var(--ink) 65%, transparent);
  backdrop-filter: blur(6px);
  padding: calc(var(--t1rem) * 0.35) calc(var(--t1rem) * 0.65);
  border-radius: 4px;
}

.t1flug .compare-label-l { left: calc(var(--t1rem) * 1); }
.t1flug .compare-label-r { right: calc(var(--t1rem) * 1); }

.t1flug .compare-range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}

.t1flug .compare:has(.compare-range:focus-visible) .compare-grip {
  outline: 2px solid var(--teal-bright);
  outline-offset: 3px;
}

/* ---------- Kontakt ---------- */

.t1flug .contact { max-width: 720px; display: grid; gap: calc(var(--t1rem) * 1.5); }

.t1flug .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--t1rem) * 1.5); }

.t1flug .field { display: grid; gap: calc(var(--t1rem) * 0.55); }

.t1flug .field-label { color: var(--teal-bright); }

.t1flug input[type="text"], .t1flug textarea {
  background: var(--ink-2);
  border: 1px solid var(--ink-3);
  border-radius: 8px;
  color: var(--ivory);
  font: inherit;
  padding: calc(var(--t1rem) * 0.85) calc(var(--t1rem) * 1);
  transition: border-color 0.25s;
  width: 100%;
}

.t1flug input[type="text"]:focus-visible, .t1flug textarea:focus-visible {
  outline: none;
  border-color: var(--teal);
}

.t1flug ::placeholder { color: color-mix(in srgb, var(--haze) 65%, transparent); }

.t1flug .chips { border: 0; display: flex; flex-wrap: wrap; gap: calc(var(--t1rem) * 0.6); }

.t1flug .chips legend { margin-bottom: calc(var(--t1rem) * 0.7); }

.t1flug .chips label { cursor: pointer; }

.t1flug .chips input { position: absolute; opacity: 0; pointer-events: none; }

.t1flug .chips span {
  display: inline-block;
  border: 1px solid var(--ink-3);
  border-radius: 999px;
  padding: calc(var(--t1rem) * 0.5) calc(var(--t1rem) * 1.05);
  font-size: calc(var(--t1rem) * 0.95);
  color: var(--haze);
  transition: all 0.2s;
}

.t1flug .chips input:checked + span {
  border-color: var(--teal);
  color: var(--ivory);
  background: color-mix(in srgb, var(--teal) 18%, transparent);
}

.t1flug .chips input:focus-visible + span { outline: 2px solid var(--teal-bright); outline-offset: 2px; }

.t1flug .check { display: flex; gap: calc(var(--t1rem) * 0.8); align-items: flex-start; color: var(--haze); cursor: pointer; font-size: calc(var(--t1rem) * 0.97); }

.t1flug .check input { margin-top: calc(var(--t1rem) * 0.3); accent-color: var(--teal); width: calc(var(--t1rem) * 1.05); height: calc(var(--t1rem) * 1.05); }

.t1flug .contact-actions { display: flex; align-items: center; gap: calc(var(--t1rem) * 1.4); flex-wrap: wrap; }

.t1flug .contact-hint { font-size: calc(var(--t1rem) * 0.62); }

.t1flug .model-credit {
  margin-top: calc(var(--t1rem) * 3.5);
  font-size: calc(var(--t1rem) * 0.78);
  color: color-mix(in srgb, var(--haze) 70%, transparent);
}

/* ---------- Footer (nur Standalone-Version) ---------- */

.t1flug .footer { border-top: 1px solid var(--ink-3); padding: calc(var(--t1rem) * 2.8) calc(var(--t1rem) * 1.5) calc(var(--t1rem) * 3.2); }

.t1flug .footer-grid { display: grid; gap: calc(var(--t1rem) * 1.1); color: var(--haze); font-size: calc(var(--t1rem) * 0.95); }

.t1flug .footer-meta { font-size: calc(var(--t1rem) * 0.66); }

/* ---------- Reveals — gestaffelt, je Elementtyp eigene Bewegung ---------- */

.t1flug .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.8s ease,
    transform 0.95s cubic-bezier(0.2, 0.65, 0.2, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.t1flug .reveal.in-view { opacity: 1; transform: none; }

/* Überschriften: Wipe von oben nach unten — wie der Abstieg selbst */
.t1flug h2.reveal {
  transform: none;
  clip-path: inset(-2% 0 100% 0);
  transition:
    opacity 0.5s ease,
    clip-path 1s cubic-bezier(0.25, 0.6, 0.2, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.t1flug h2.reveal.in-view { clip-path: inset(-2% 0 -6% 0); }

/* Eyebrows: Buchstabenabstand zieht sich zusammen, wie ein Instrument, das scharf stellt */
.t1flug .eyebrow.reveal {
  transform: none;
  letter-spacing: 0.38em;
  transition:
    opacity 0.7s ease,
    letter-spacing 1.1s cubic-bezier(0.2, 0.65, 0.2, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.t1flug .eyebrow.reveal.in-view { letter-spacing: 0.14em; }

/* Galerie: Bilder öffnen sich mit leichtem Beschnitt statt zu rutschen */
.t1flug .gallery .reveal {
  transform: none;
  clip-path: inset(6% 4% 6% 4% round 10px);
  transition:
    opacity 0.8s ease,
    clip-path 1.1s cubic-bezier(0.2, 0.65, 0.2, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.t1flug .gallery .reveal.in-view { clip-path: inset(0 0 0 0 round 10px); }

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
  /* Kompaktmodus: nur Messwert als Chip unten rechts, ohne Skala */
  .t1flug .altimeter { top: auto; bottom: calc(var(--t1rem) * 1.1); right: calc(var(--t1rem) * 1.1); transform: none; }
  .t1flug .alt-window { display: none; }
  .t1flug .alt-readout {
    background: color-mix(in srgb, var(--ink) 72%, transparent);
    backdrop-filter: blur(8px);
    border: 1px solid var(--ink-3);
    border-radius: 8px;
    padding: calc(var(--t1rem) * 0.5) calc(var(--t1rem) * 0.7);
  }
  .t1flug .alt-value-row { font-size: calc(var(--t1rem) * 1.05); }
  .t1flug .alt-phase { margin-top: calc(var(--t1rem) * 0.25); }
}

@media (max-width: 900px) {
  .t1flug .split { grid-template-columns: 1fr; }
  .t1flug .price-card { position: static; }
  .t1flug .gallery { grid-template-columns: 1fr; }
  .t1flug .field-row { grid-template-columns: 1fr; }
  .t1flug .hud-br { display: none; }
  .t1flug .br-desktop { display: none; }
  .t1flug .hero-copy { padding-top: 15vh; }
  .t1flug .stage { height: 300vh; }
}

@media (max-width: 600px) {
  .t1flug h1 { font-size: calc(var(--t1rem) * 1.62); font-stretch: 105%; }
  .t1flug h2 { font-size: calc(var(--t1rem) * 1.45); font-stretch: 108%; }
  .t1flug .sub { font-size: calc(var(--t1rem) * 0.98); }
}

/* ---------- Reduzierte Bewegung ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .t1flug .stage { height: auto; }
  .t1flug .stage-sticky { position: relative; height: 100vh; }
  .t1flug .video-layer { position: relative; height: 60vh; clip-path: none !important; }
  .t1flug .iris-ring { display: none; }
  .t1flug .reveal { opacity: 1; transform: none; transition: none; clip-path: none !important; }
  .t1flug .eyebrow.reveal { letter-spacing: 0.14em !important; }
  .t1flug .cue-line, .t1flug .rec-dot { animation: none; }
  .t1flug .scroll-cue { display: none; }
}
