/* Tainclips — editing-suite layout: hero = live timeline, work = viewer tiles, services = scopes, process = sequence */
:root {
  --ink: #0b0e13;
  --panel: #12161e;
  --panel-2: #181d27;
  --line: #262d3a;
  --fg: #eceef2;
  --muted: #8d95a5;
  --teal: #2fb8c6;
  --amber: #ff8a3d;
  --f-display: "Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif;
  --f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 6px;
  --nav-h: 64px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
  margin: 0;
  background: var(--ink);
  color: var(--fg);
  font: 400 1rem/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 2px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gutter); }

/* nav */
.nav {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: color-mix(in srgb, var(--ink) 78%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.logo { font: 800 1.6rem/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.logo-mark { height: 40px; width: auto; display: block; }
@media (max-width: 720px) { .logo-mark { height: 34px; } }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(14px, 2.4vw, 32px); }
.nav ul a { text-decoration: none; font-size: .9rem; color: var(--muted); transition: color .2s; position: relative; }
.nav ul a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -4px; height: 2px; background: var(--amber); transition: right .25s; }
.nav ul a:hover, .nav ul a[aria-current] { color: var(--fg); }
.nav ul a:hover::after, .nav ul a[aria-current]::after { right: 0; }
.nav-end { display: flex; align-items: center; gap: 18px; }
.langs { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.langs a { font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-decoration: none; color: var(--muted); padding: 5px 10px; border-radius: 999px; transition: color .2s, background .2s; }
.langs a:hover { color: var(--fg); }
.langs a[aria-current] { background: var(--fg); color: var(--ink); }
@media (max-width: 720px) {
  .nav .wrap { flex-wrap: wrap; min-height: 0; row-gap: 0; }
  .nav .logo, .nav .nav-end { min-height: 56px; }
  .langs a { padding: 7px 12px; }
  .nav nav { order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; }
  .nav nav::-webkit-scrollbar { display: none; }
  .nav ul { gap: 22px; height: 40px; align-items: center; }
  .nav nav { border-top: 1px solid var(--line); margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); width: calc(100% + var(--gutter) * 2); }
  .nav ul a { white-space: nowrap; display: block; padding-block: 8px; }
  .nav ul a::after { bottom: 2px; }
}

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px;
  font: 600 .95rem var(--f-body); text-decoration: none; border: 1px solid var(--line); cursor: pointer;
  transition: transform .2s, background .2s, border-color .2s, color .2s; background: transparent; color: var(--fg);
}
.btn:hover { transform: translateY(-2px); border-color: var(--fg); }
.btn.primary { background: var(--amber); border-color: var(--amber); color: #1a0d03; }
.btn.primary:hover { background: #ffa265; border-color: #ffa265; }
.btn svg { width: 16px; height: 16px; }

/* hero */
.hero { padding-block: clamp(48px, 9vw, 110px) clamp(40px, 6vw, 80px); position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero .wrap > * { min-width: 0; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }
.eyebrow { font: 500 .78rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--teal); display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.hero h1 {
  font: 800 clamp(2.8rem, 6vw, 4.8rem)/.92 var(--f-display); text-transform: uppercase; letter-spacing: .005em;
  margin: 0 0 24px; text-wrap: balance;
}
.hero h1 .line { display: block; overflow: hidden; padding-top: .2em; margin-top: -.2em; padding-bottom: .1em; margin-bottom: -.06em; } /* room for Ž, Ū, Ą, Į marks */
.hero h1 .line > span { display: inline-block; animation: cut-in .9s cubic-bezier(.2,.8,.2,1) both; }
.hero h1 .line:nth-child(2) > span { animation-delay: .12s; }
.hero h1 .line:nth-child(3) > span { animation-delay: .24s; }
.hero h1 em { font-style: normal; color: var(--amber); }
@keyframes cut-in { from { transform: translateY(105%); } to { transform: none; } }
.hero .lead { color: var(--muted); font-size: 1.08rem; max-width: 46ch; margin: 0 0 32px; animation: fade-up .8s .45s both; }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; animation: fade-up .8s .55s both; }
@keyframes fade-up { from { opacity: .001; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* editor panel */
.editor { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); animation: fade-up 1s .35s both; }
.editor-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); font: 500 .72rem var(--f-mono); color: var(--muted); }
.editor-bar .dots { display: flex; gap: 6px; }
.editor-bar .dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.editor-bar .tc { color: var(--amber); font-variant-numeric: tabular-nums; }
.viewer { position: relative; aspect-ratio: 16/9; background: #000; overflow: hidden; }
.shot { position: absolute; inset: 0; opacity: 0; animation: shots 9s infinite; }
.shot:nth-child(1) { background: radial-gradient(80% 90% at 70% 60%, #ff8a3d 0%, #7a2f10 35%, #0d1a22 75%); animation-delay: 0s; }
.shot:nth-child(2) { background: linear-gradient(160deg, #0f3b45 0%, #2fb8c6 45%, #f4c79a 70%, #3a1d10 100%); animation-delay: 3s; }
.shot:nth-child(3) { background: radial-gradient(60% 60% at 30% 40%, #e9d3b4 0%, #2a5e6b 40%, #071017 85%); animation-delay: 6s; }
@keyframes shots { 0% { opacity: 1; transform: scale(1.12); } 33.2% { opacity: 1; transform: scale(1); } 33.4%, 100% { opacity: 0; } }
.viewer .reel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.viewer .safe { position: absolute; inset: 8%; border: 1px dashed rgba(255,255,255,.22); pointer-events: none; }
.viewer .label { position: absolute; left: 14px; bottom: 12px; font: 800 clamp(1.4rem, 3.4vw, 2.2rem)/1 var(--f-display); text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 2px 20px rgba(0,0,0,.6); }

.timeline { position: relative; padding: 10px 14px 14px; display: grid; gap: 6px; }
.ruler { height: 14px; margin-left: 30px; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10%), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 2.5%); background-size: 100% 100%, 100% 50%; background-repeat: no-repeat; background-position: 0 0, 0 100%; }
.track { display: grid; grid-template-columns: 24px 1fr; gap: 6px; align-items: center; }
.track b { font: 600 .62rem var(--f-mono); color: var(--muted); }
.lane { position: relative; height: 22px; background: var(--panel-2); border-radius: 3px; }
.clip { position: absolute; top: 2px; bottom: 2px; border-radius: 3px; }
.clip.v { background: color-mix(in srgb, var(--teal) 70%, #0b0e13); border: 1px solid var(--teal); }
.clip.v2 { background: color-mix(in srgb, var(--amber) 55%, #0b0e13); border: 1px solid var(--amber); }
.clip.a { background: repeating-linear-gradient(90deg, color-mix(in srgb, #7fd17f 60%, transparent) 0 2px, transparent 2px 4px) center/100% 60% no-repeat, color-mix(in srgb, #3a7a4a 45%, #0b0e13); border: 1px solid #4f9a62; }
.playhead { position: absolute; top: 4px; bottom: 8px; left: calc(14px + 30px); width: 2px; background: var(--amber); box-shadow: 0 0 12px var(--amber); animation: play 9s linear infinite; }
.playhead::before { content: ""; position: absolute; top: -2px; left: -5px; border: 6px solid transparent; border-top-color: var(--amber); }
@keyframes play { from { left: calc(14px + 30px); } to { left: calc(100% - 16px); } }

/* sections */
section.block { padding-block: clamp(48px, 6vw, 80px); }
section.contact { padding-bottom: clamp(64px, 8vw, 112px); }
.head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.head h2 { font: 800 clamp(2.4rem, 6vw, 4.4rem)/1.02 var(--f-display); text-transform: uppercase; margin: 0; text-wrap: balance; padding-top: .06em; }
.head p { color: var(--muted); max-width: 42ch; margin: 0; }

/* hero facts */
.facts { list-style: none; margin: -14px 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; animation: fade-up .8s .5s both; }
.facts li { display: flex; align-items: center; gap: 8px; font-size: .92rem; color: var(--fg); }
.facts li::before { content: ""; width: 14px; height: 8px; border-left: 2px solid var(--teal); border-bottom: 2px solid var(--teal); transform: rotate(-45deg) translateY(-2px); flex: none; }

/* why me */
.why { border-bottom: 1px solid var(--line); }
.why-wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.why-wrap > * { min-width: 0; }
.why h2 { font: 800 clamp(2.4rem, 6vw, 4.4rem)/1.02 var(--f-display); text-transform: uppercase; margin: 0 0 22px; text-wrap: balance; }
.why-intro { font-size: 1.12rem; line-height: 1.65; color: var(--fg); margin: 0; max-width: 46ch; }
.why-list { list-style: none; margin: 0; padding: 0; display: grid; }
.why-list li { padding: 22px 0 22px 26px; border-top: 1px solid var(--line); position: relative; }
.why-list li:last-child { border-bottom: 1px solid var(--line); }
.why-list li::before { content: ""; position: absolute; left: 0; top: 31px; width: 10px; height: 10px; background: var(--amber); }
.why-list h3 { font: 700 1.6rem/1 var(--f-display); text-transform: uppercase; margin: 0 0 8px; }
.why-list p { margin: 0; color: var(--muted); }
@media (max-width: 860px) { .why-wrap { grid-template-columns: 1fr; } }


/* reviews */
.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-bottom: 28px; }
.review { margin: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 24px; display: grid; gap: 14px; align-content: start; }
.review .stars { display: flex; gap: 2px; font-size: 1rem; color: var(--line); letter-spacing: 1px; }
.review .stars .on { color: var(--amber); }
.review blockquote { margin: 0; font-size: 1.02rem; line-height: 1.6; }
.review blockquote::before { content: "„"; color: var(--amber); }
.review blockquote::after { content: "“"; color: var(--amber); }
.review figcaption { display: grid; gap: 2px; font-size: .9rem; }
.review figcaption span { color: var(--muted); font: 500 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .08em; }
.review-form { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.review-form > summary { cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.review-form > summary::-webkit-details-marker { display: none; }
.review-form > summary::after { content: "+"; font: 500 1.4rem var(--f-mono); color: var(--amber); }
.review-form[open] > summary::after { content: "−"; }
.review-form-body { padding: 0 22px 24px; max-width: 720px; }
.review-note { color: var(--muted); margin: 0 0 18px; font-size: .92rem; }
.review-form .form-field { margin: 0 0 16px; }
.review-form .form-label label, .review-form .form-label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.review-form input[type=text], .review-form input[type=email], .review-form textarea {
  width: 100%; background: var(--ink); color: var(--fg); border: 1px solid var(--line); border-radius: 6px; padding: 11px 12px; font: 400 1rem var(--f-body);
}
.review-form textarea { min-height: 120px; resize: vertical; }
.review-form input:focus, .review-form textarea:focus { outline: 2px solid var(--amber); outline-offset: 0; border-color: transparent; }
.review-form .radio, .review-form .form-data .radio { display: inline-flex; align-items: center; gap: 6px; margin: 0 14px 6px 0; }
.review-form .radio input { accent-color: var(--amber); }
.review-form .radio label { color: var(--amber); letter-spacing: 1px; }
.review-form .checkboxes, .review-form .checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.review-form input[type=checkbox] { accent-color: var(--amber); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.review-form .required { color: var(--amber); }
.review-form .buttons { margin-top: 8px; }
.review-form .button, .review-form button[type=submit], .review-form input[type=submit] {
  display: inline-flex; align-items: center; padding: 13px 22px; border-radius: 999px; border: 1px solid var(--amber); background: var(--amber); color: #1a0d03; font: 600 .95rem var(--f-body); cursor: pointer;
}
.review-form .notices, .review-form .alert { border: 1px solid var(--teal); background: color-mix(in srgb, var(--teal) 12%, transparent); color: var(--fg); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }
.review-form .notices.red, .review-form .alert.red, .review-form .form-errors { border-color: #ff6b6b; background: rgba(255,107,107,.1); }
.review-form .form-input-wrapper, .review-form .form-data { width: 100%; }

/* works */
.works { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); }
@media (max-width: 900px) { .works { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .works { grid-template-columns: 1fr; } }
.work { text-decoration: none; display: grid; gap: 14px; cursor: pointer; background: none; border: 0; padding: 0; color: inherit; text-align: left; font: inherit; }
.work .thumb { position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; background: var(--panel-2); border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; max-width: 100%; }
.work .thumb img, .work .thumb .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s; filter: saturate(.85); }
.work .thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,7,10,.75), transparent 55%); }
.work .play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; display: grid; place-items: center; background: rgba(11,14,19,.55); border: 1px solid rgba(255,255,255,.4); backdrop-filter: blur(6px); transition: transform .3s, background .3s; }
.work .play svg { width: 20px; height: 20px; margin-left: 3px; fill: #fff; }
.work .num { position: absolute; z-index: 2; left: 12px; bottom: 10px; font: 500 .72rem var(--f-mono); color: #fff; letter-spacing: .08em; }
.work:hover .thumb, .work:focus-visible .thumb { border-color: var(--amber); box-shadow: 0 20px 40px -20px color-mix(in srgb, var(--amber) 60%, transparent); }
.work:hover .thumb img, .work:hover .thumb .ph { transform: scale(1.06); filter: saturate(1.1); }
.work:hover .play { transform: scale(1.12); background: var(--amber); border-color: var(--amber); }
.work:hover .play svg { fill: #1a0d03; }
.work h3 { font: 700 1.5rem/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .02em; margin: 0; }
.work .cat { font: 500 .72rem var(--f-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.work .meta { display: grid; gap: 4px; }

/* services */
.services { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
@media (max-width: 900px) { .services { grid-template-columns: 1fr; } }
.svc { padding: clamp(24px, 3vw, 36px); display: grid; gap: 14px; align-content: start; background: var(--panel); transition: background .3s; min-width: 0; }
.svc + .svc { border-left: 1px solid var(--line); }
@media (max-width: 900px) { .svc + .svc { border-left: 0; border-top: 1px solid var(--line); } }
.svc:hover { background: var(--panel-2); }
.svc h3 { font: 700 1.7rem/1 var(--f-display); text-transform: uppercase; margin: 0; }
.svc p { color: var(--muted); margin: 0; }
.svc .tag { font: 500 .7rem var(--f-mono); color: var(--teal); letter-spacing: .12em; text-transform: uppercase; }
.viz { height: 96px; border-radius: var(--radius); background: var(--ink); border: 1px solid var(--line); position: relative; overflow: hidden; display: grid; place-items: center; }
/* cuts */
.viz.cuts { display: flex; gap: 3px; padding: 18px 12px; align-items: stretch; }
.viz.cuts i { flex: var(--w, 1); border-radius: 2px; background: color-mix(in srgb, var(--teal) 60%, var(--ink)); animation: cutpulse 2.4s infinite; animation-delay: calc(var(--d, 0) * .15s); }
.viz.cuts i:nth-child(3n) { background: color-mix(in srgb, var(--amber) 70%, var(--ink)); }
@keyframes cutpulse { 0%, 100% { flex-grow: var(--w, 1); } 50% { flex-grow: calc(var(--w, 1) * 1.8); } }
/* vectorscope */
.scope { width: 76px; height: 76px; border-radius: 50%; position: relative; background: conic-gradient(from 0deg, #ff4d4d, #ffcc33, #6ee06e, #2fb8c6, #4d6dff, #d64dff, #ff4d4d); opacity: .9; }
.scope::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: radial-gradient(circle, var(--ink) 55%, color-mix(in srgb, var(--ink) 70%, transparent)); }
.scope::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 10px; margin: -5px 0 0 -2px; transform-origin: 2px 50%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,180,120,.95), transparent); animation: spin 5s ease-in-out infinite; }
@keyframes spin { 0% { transform: rotate(-60deg); } 50% { transform: rotate(-150deg); } 100% { transform: rotate(-60deg); } }
/* eq */
.viz.eq { display: flex; align-items: end; gap: 4px; padding: 16px; place-items: initial; justify-content: center; }
.viz.eq i { width: 6px; height: 100%; border-radius: 2px; background: linear-gradient(to top, var(--teal), var(--amber)); transform-origin: bottom; animation: eq 1.1s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -.13s); }
@keyframes eq { from { transform: scaleY(.15); } to { transform: scaleY(1); } }

/* process */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.steps::before { content: ""; position: absolute; top: 18px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, var(--teal), var(--amber)); }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } .steps::before { display: none; } }
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }
.steps li { display: grid; gap: 10px; min-width: 0; }
.steps .mark { font: 500 .78rem var(--f-mono); width: max-content; padding: 8px 12px; background: var(--ink); border: 1px solid var(--line); border-radius: 999px; position: relative; color: var(--amber); font-variant-numeric: tabular-nums; }
.steps h3 { font: 700 1.5rem/1 var(--f-display); text-transform: uppercase; margin: 6px 0 0; }
.steps p { color: var(--muted); margin: 0; font-size: .95rem; }

/* contact */
.contact { position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.contact .wrap { display: grid; gap: 28px; justify-items: start; }
.contact h2 { font: 800 clamp(3rem, 10vw, 8rem)/1.08 var(--f-display); text-transform: uppercase; margin: 0; text-wrap: balance; padding-top: .06em; }
.mail { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mail .addr { font: 500 clamp(1.1rem, 2.6vw, 1.6rem) var(--f-mono); user-select: all; word-break: break-all; }
.copy { font: 500 .8rem var(--f-mono); background: var(--panel-2); color: var(--fg); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; cursor: pointer; transition: border-color .2s; }
.copy:hover { border-color: var(--teal); }
.socials { display: flex; flex-wrap: wrap; gap: 10px; }
.contact .wrap > .mail + .mail { margin-top: -14px; }

footer.site { border-top: 1px solid var(--line); padding-block: 28px; color: var(--muted); font: 500 .78rem var(--f-mono); }
footer.site .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* scroll reveal (progressive; content stays visible where unsupported) */
@supports (animation-timeline: view()) {
  .reveal { animation: reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
  @keyframes reveal { from { opacity: .15; transform: translateY(40px); } to { opacity: 1; transform: none; } }
}

/* video modal (site only) */
.modal { position: fixed; inset: 0; z-index: 80; background: rgba(4,6,9,.88); display: grid; place-items: center; padding: var(--gutter); }
.modal .frame { width: min(1100px, 100%); aspect-ratio: 16/9; background: #000; border-radius: var(--radius); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.7); }
.modal iframe { width: 100%; height: 100%; border: 0; }
.modal .close { position: absolute; top: calc(16px + env(safe-area-inset-top, 0px)); right: 16px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .shot:nth-child(1) { opacity: 1; }
  html { scroll-behavior: auto; }
}
