/* 메인 — 노트북 느낌 (2026-11-05, swyx.io 참고) */
.serif { font-family: "Noto Serif KR", "Nanum Myeongjo", serif; }
.label { font: 600 12.5px Poppins, "Pretendard Variable", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.arrow::after { content: " ↗"; font-size: .85em; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* 첫 화면 */
.nb-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 56px; }
.nb-hero h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.15; letter-spacing: -.03em; margin: 12px 0 18px; }
.nb-hero h1 em { font-style: normal; color: var(--accent); }
.nb-hero .intro { font-size: 19px; line-height: 1.7; margin: 0 0 14px; max-width: 30em; }
.nb-hero .bio { color: var(--muted); margin: 0 0 22px; }
.nb-hero .bio a { color: var(--accent); text-underline-offset: 4px; }
.nb-links { display: flex; gap: 24px; flex-wrap: wrap; font-weight: 600; font-size: 15.5px; }
.nb-links a { color: var(--accent); text-decoration: none; }
.nb-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* 진료실 → 칩(AI) → 실험실 회로 (2026-11-06): hero.js 가 회로(SVG)를 그리고 .nb-hero 에 data-phase="day|night" 를 번갈아 붙인다.
   day = 왼쪽 입력(진료실 데이터)이 칩으로 들어감, night = 오른쪽 출력(실험실)으로 나감 */
.journey { text-align: center; }
.stage { position: relative; width: min(380px, 84%); aspect-ratio: 1; margin: 0 auto; isolation: isolate;
  animation: knot 1.6s cubic-bezier(.2,.8,.2,1) both; --trace: color-mix(in srgb, var(--text) 16%, transparent); }
.stage::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(color-mix(in srgb, var(--text) 14%, transparent) 1px, transparent 1.4px) 0 0 / 16px 16px;
  -webkit-mask: radial-gradient(circle, #000 35%, transparent 72%); mask: radial-gradient(circle, #000 35%, transparent 72%); }
.circuit { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.circuit .tr { fill: none; stroke: var(--trace); stroke-width: 2; stroke-linejoin: round; }
.circuit .via { fill: var(--bg); stroke: var(--trace); stroke-width: 2; }
.circuit .pin { stroke: var(--trace); stroke-width: 3; }
/* 전류: 흐린 긴 꼬리(.tail) + 앞의 밝은 머리(.head). pathLength=100 기준으로 한 줄기씩 빠르게 흐른다 */
.circuit .pulse { fill: none; stroke-linecap: round; stroke-dashoffset: 100; transition: opacity .8s;
  animation: flow var(--dur, 1.4s) cubic-bezier(.45,0,.75,1) var(--delay, 0s) infinite; }
.circuit .pulse.tail { stroke-width: 3; stroke-dasharray: 34 66; opacity: .45; }
.circuit .pulse.head { stroke-width: 3.2; stroke-dasharray: 0 28 6 66; filter: drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor); }
.circuit .pulse.head.in { stroke-dasharray: 6 94; }
.circuit .pulse.in { animation-direction: reverse; }
.circuit .pulse.l { stroke: var(--rust); color: var(--rust); } .circuit .pulse.r { stroke: var(--cyan); color: var(--cyan); }
.circuit .pulse.v { stroke: var(--ochre); color: var(--ochre); }
.circuit .pulse.v.tail { opacity: .25; } .circuit .pulse.v.head { opacity: .6; }
/* 지금 흐르는 쪽 회로선이 달아오른다 */
.circuit .tr { transition: stroke .8s; }
[data-phase="day"] .circuit .tr.l { stroke: color-mix(in srgb, var(--rust) 38%, transparent); }
[data-phase="night"] .circuit .tr.r { stroke: color-mix(in srgb, var(--cyan) 45%, transparent); }
@keyframes flow { to { stroke-dashoffset: 0; } }
[data-phase="day"] .circuit .pulse.r, [data-phase="night"] .circuit .pulse.l { opacity: .12; }
.circuit .chip { fill: var(--card); stroke: color-mix(in srgb, var(--text) 30%, transparent); stroke-width: 2; }
.circuit .core { fill: none; stroke: var(--rust); stroke-width: 2; opacity: .5; animation: core 2.1s ease-in-out infinite; transition: stroke .8s; }
[data-phase="night"] .circuit .core { stroke: var(--teal); }
@keyframes core { 0%,100% { opacity: .15; } 50% { opacity: .75; } }
/* 칩 안: 주판 → 삐삐 → 폴더폰 → 스마트폰 → 스마트 안경 → AI(로고) 가 샥샥 바뀐다 */
.era { position: absolute; inset: 37.5% 37.5% 41%; color: var(--text); }
.era .ic { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(1.35); filter: blur(6px);
  transition: opacity .22s ease, transform .32s cubic-bezier(.2,.9,.2,1), filter .22s; }
.era .ic svg { width: 78%; height: 78%; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.era .ic.ai { background: var(--mark) center / 92% no-repeat; }
.era .ic.fu { color: var(--accent); } .era .ic.fu svg { stroke-dasharray: 5 3.5; }
.era-cap.fu b { color: var(--accent); } .era-cap.fu b::after { content: " ›"; }
.era .ic.on { opacity: 1; transform: none; filter: none; }
.era .ic.off { opacity: 0; transform: scale(.55); filter: blur(4px); }
.era-cap { position: absolute; left: 33%; right: 33%; top: 59.5%; font: 600 11px/1.2 Poppins, "Pretendard Variable", sans-serif; color: var(--muted); letter-spacing: .04em; }
.era-cap b { color: var(--accent); font-weight: 600; margin-right: 5px; }
.flash .circuit .core { animation: none; opacity: 1; transition: none; }
@media (max-width: 960px) { .era-cap { font-size: 9.5px; } }
.journey .cap { max-width: 380px; margin: 18px auto 0; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.journey .cap span { transition: color .6s; }
.journey .cap .track { position: relative; height: 0; border-top: 2px dotted var(--ochre); }
.journey .cap .track::before, .journey .cap .track::after { content: "✦"; position: absolute; top: -11px; color: var(--ochre); font-size: 12px; }
.journey .cap .track::before { left: -4px; } .journey .cap .track::after { right: -4px; }
.journey .cap .spark { position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--rust);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rust) 22%, transparent); transition: left 1.6s cubic-bezier(.6,0,.3,1), background .6s; }
[data-phase="day"] .cap .d, [data-phase="night"] .cap .n { color: var(--text); }
[data-phase="night"] .cap .spark { left: calc(100% - 10px); background: var(--teal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--teal) 25%, transparent); }
/* 소개 문장 속 「진료실」「실험실」도 같이 밝아진다 */
.nb-hero .bio .ph { transition: color .6s, background-size .6s; background: linear-gradient(var(--hl), var(--hl)) 0 88% / 0 35% no-repeat; }
.nb-hero .bio .ph.d { --hl: color-mix(in srgb, var(--rust) 22%, transparent); }
.nb-hero .bio .ph.n { --hl: color-mix(in srgb, var(--teal) 25%, transparent); }
[data-phase="day"] .bio .ph.d, [data-phase="night"] .bio .ph.n { color: var(--text); background-size: 100% 35%; }
/* 첫 화면 글이 차례로 떠오름 (hero.js 가 .rise 와 지연 시간을 붙인다) */
.nb-hero .rise { opacity: 0; transform: translateY(18px); animation: rise .9s cubic-bezier(.2,.75,.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }

/* 섹션 머리 */
.nb-sec { padding-top: 44px; padding-bottom: 40px; }
.nb-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 22px; }
.nb-head h2 { font-size: clamp(24px, 2.6vw, 30px); letter-spacing: -.02em; margin: 6px 0 0; }
.nb-head a { font-size: 14px; color: var(--accent); text-decoration: none; white-space: nowrap; }

/* 번호 카드 (4C) */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.card { border-top: 2px solid var(--c, var(--accent)); padding-top: 14px; display: flex; flex-direction: column; }
.card .top { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.card .top b { font-weight: 600; color: var(--text); }
.card .top span { font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.card h3 { font-size: 19px; margin: 10px 0 6px; letter-spacing: -.01em; }
.card p { color: var(--muted); font-size: 15px; margin: 0 0 18px; flex: 1; }
.card a { font-size: 14px; font-weight: 600; color: var(--accent); text-decoration: none; }
.c1 { --c: var(--rust); } .c2 { --c: var(--teal); } .c3 { --c: var(--ochre); } .c4 { --c: var(--navy); }
:root[data-theme="dark"] .c4 { --c: #6F93BD; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .c4 { --c: #6F93BD; } }

/* 두 칸: 만드는 것 / 화면 밖 */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.two > div + div { border-left: 2px solid var(--ochre); padding-left: 28px; }
.build { list-style: none; margin: 0; padding: 0; }
.build li { border-bottom: 1px solid var(--line); }
.build a { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; text-decoration: none; }
.build .ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font: 700 15px Poppins, sans-serif; border: 1.5px solid var(--text); }
.build b { display: block; font-size: 16.5px; }
.build small { color: var(--muted); font-size: 14px; }
.build .go { color: var(--muted); }
.after { margin: 12px 0 0; font-size: 14.5px; color: var(--muted); }
.after a { color: var(--accent); }
.beyond { list-style: none; margin: 0 0 16px; padding: 0; }
.beyond li { display: flex; gap: 14px; padding: 6px 0; font-size: 16px; }
.beyond li i { font-style: normal; width: 18px; text-align: center; }
.beyond .r { color: var(--rust); } .beyond .t { color: var(--teal); } .beyond .o { color: var(--ochre); }
.beyond-link { font-weight: 600; color: var(--accent); text-decoration: none; font-size: 15px; }

/* 띠 배너 (책 자리) */
.banner { display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: center; background: var(--card);
  border: 1px solid var(--line); border-radius: 12px; padding: 18px 22px; margin: 8px 0 40px; }
.book { width: 96px; height: 120px; border-radius: 3px 6px 6px 3px; background: var(--navy); color: #F5F0E7; padding: 10px;
  font: 700 13px/1.3 "Noto Serif KR", serif; box-shadow: 4px 4px 0 rgba(0,0,0,.12); position: relative; }
.book::after { content: "✶"; position: absolute; left: 10px; bottom: 8px; color: var(--ochre); font-size: 15px; }
.banner .label { font-size: 11px; color: var(--rust); }
.banner h3 { font-size: 21px; margin: 4px 0 4px; }
.banner p { margin: 0 0 12px; color: var(--muted); font-size: 14.5px; }
.banner .row { display: flex; gap: 8px; flex-wrap: wrap; }
.sbtn { display: inline-block; padding: 6px 12px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; border: 1px solid var(--line); background: var(--bg); }
.sbtn.on { background: var(--rust); border-color: var(--rust); color: #fff; }

/* 세 칸: 최근 영상 / 진행 / 문의 */
.three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 36px; padding: 36px 0 32px; border-top: 1px solid var(--line); }
.three h2 { font-size: 19px; margin: 0 0 14px; display: flex; gap: 8px; align-items: center; }
.three h2 i { font-style: normal; color: var(--ochre); }
.lst { list-style: none; margin: 0 0 14px; padding: 0; }
.lst li { border-bottom: 1px solid var(--line); }
.lst a, .lst div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; text-decoration: none; font-size: 15px; }
.lst span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.lst small { color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.lst.play span::before { content: "▷ "; color: var(--muted); }
.lst.play div { justify-content: flex-start; }
.lst.play small { margin-left: auto; }
.morelink { font-size: 14.5px; color: var(--accent); text-decoration: none; }
.letter { border-left: 1px solid var(--line); padding-left: 32px; }
.letter h2 { font-family: "Noto Serif KR", serif; }
.letter p { color: var(--muted); font-size: 15px; margin: 0 0 14px; }
.letter .types { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.letter .types a { font-size: 13.5px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; background: var(--card); }
.letter .types a:hover { border-color: var(--accent); color: var(--accent); }
.letter .send { display: flex; }
.letter .send span { flex: 1; padding: 10px 12px; border: 1px solid var(--line); border-right: 0; background: var(--card); color: var(--muted); font-size: 14.5px; }
.letter .send a { padding: 10px 14px; background: var(--rust); color: #fff; text-decoration: none; font-weight: 600; font-size: 14.5px; }
.quiet { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--muted); padding: 14px 0 0; border-top: 1px solid var(--line); }
.quiet a { color: var(--accent); text-decoration: none; }

/* 서재: 자주 묻는 질문 */
.library { padding-top: 56px; padding-bottom: 64px; }
.library > h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 4px; letter-spacing: -.02em; }
.library > p { color: var(--muted); margin: 0 0 28px; }
.library .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.library h3 { font-size: 21px; margin: 0 0 10px; }
.library ul { margin: 0; padding-left: 20px; }
.library li { margin: 0 0 14px; }
.library li b { font-weight: 600; color: var(--accent); }
.library li p { margin: 2px 0 0; color: var(--muted); font-size: 15px; }
.library li p::before { content: "↳ "; color: var(--rust); }

@media (max-width: 960px) {
  .nb-hero { grid-template-columns: 1fr; padding-top: 40px; gap: 28px; }
  .journey { order: -1; } .stage { width: 250px; } .journey .cap { margin-top: 14px; max-width: 300px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .two, .library .cols { grid-template-columns: 1fr; gap: 32px; }
  .two > div + div { border-left: 0; padding-left: 0; border-top: 2px solid var(--ochre); padding-top: 24px; }
  .three { grid-template-columns: 1fr; }
  .letter { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) {
  .cards { grid-template-columns: 1fr; }
  .banner { grid-template-columns: 1fr; } .book { display: none; }
  .quiet { flex-direction: column; gap: 6px; }
}
/* 첫 화면 그림은 「움직임 줄이기」(Windows 애니메이션 효과 끔 포함) 에서도 움직인다 (2026-11-06 사용자 결정).
   대신 멈춤 버튼(.era-pause)을 두고, 멈추면 .still 이 붙어 모두 선다. 사이트 나머지는 site.css 규칙대로 멈춘다. */
.era-pause { position: absolute; right: 2%; bottom: 2%; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--card); color: var(--muted); font-size: 11px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.era-pause:hover { color: var(--accent); border-color: var(--accent); }
@media (prefers-reduced-motion: reduce) {
  .nb-hero .circuit .pulse { animation: flow var(--dur, 1.4s) cubic-bezier(.45,0,.75,1) var(--delay, 0s) infinite !important; }
  .nb-hero .circuit .pulse.in { animation-direction: reverse !important; }
  .nb-hero .circuit .core { animation: core 2.1s ease-in-out infinite !important; }
  .nb-hero .era .ic { transition: opacity .22s ease, transform .32s cubic-bezier(.2,.9,.2,1), filter .22s !important; }
  .nb-hero .circuit .pulse, .nb-hero .circuit .tr, .nb-hero .cap span, .nb-hero .bio .ph { transition: opacity .8s, stroke .8s, color .6s, background-size .6s !important; }
  .nb-hero .cap .spark { transition: left 1.6s cubic-bezier(.6,0,.3,1), background .6s !important; }
  .nb-hero .rise { opacity: 1; transform: none; }
}
.nb-hero.still .circuit .pulse, .nb-hero.still .circuit .core { animation-play-state: paused !important; }

.sub { font-size: 24px; margin: 6px 0 12px; letter-spacing: -.02em; }
.label.ochre { color: var(--ochre); }
.three section { padding: 0; }

/* 유튜브 구역 (2026-11-05) */
.label.rust { color: var(--rust); }
.yt { display: grid; grid-template-columns: 1.55fr 1fr; gap: 32px; align-items: start; }
.yt-main { margin: 0; }
.yt-play, .yt-main iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; padding: 0; border-radius: 10px; overflow: hidden; position: relative; cursor: pointer; background: #000; }
.yt-play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s, opacity .3s; }
.yt-play:hover img { transform: scale(1.03); opacity: .9; }
.yt-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 76px; height: 54px; border-radius: 14px;
  background: var(--rust); color: #fff; display: grid; place-items: center; font-size: 22px; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .2s; }
.yt-play:hover .yt-btn { transform: translate(-50%,-50%) scale(1.08); }
.yt-main figcaption { margin-top: 12px; }
.yt-main .tag { display: block; font-size: 13px; color: var(--rust); font-weight: 600; margin-bottom: 2px; }
.yt-main b { font-size: 19px; line-height: 1.45; }
.yt-side { list-style: none; margin: 0; padding: 0; }
.yt-side li { border-bottom: 1px solid var(--line); }
.yt-side li:first-child { border-top: 1px solid var(--line); }
.yt-side a { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px 0; text-decoration: none; align-items: start; }
.yt-side img { width: 150px; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; display: block; }
.yt-side b { display: block; font-size: 15px; line-height: 1.45; font-weight: 600; }
.yt-side small { color: var(--muted); font-size: 12.5px; }
.yt-side a:hover b { color: var(--accent); }
.yt-sub .yt-logo { width: 150px; aspect-ratio: 16/9; border-radius: 6px; background: var(--rust); color: #fff; display: grid; place-items: center; font-size: 26px; }
.three.two-col { grid-template-columns: 1fr 1fr; }
@media (max-width: 960px) { .yt { grid-template-columns: 1fr; } .three.two-col { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .yt-side a { grid-template-columns: 120px 1fr; } .yt-side img, .yt-sub .yt-logo { width: 120px; } }
main [id] { scroll-margin-top: 84px; }

/* 과거 → AI, AI → 미래 넘어가는 순간 효과 (2026-11-06). hero.js 가 .surge / .boom / .warp 를 잠깐 붙인다.
   첫 화면 그림은 「움직임 줄이기」에서도 움직이기로 했으므로 site.css 의 전체 끄기 규칙보다 앞서도록 !important */
.circuit .ring { fill: none; stroke: var(--cyan); stroke-width: 3; opacity: 0; transform-origin: 200px 200px; }
.circuit .scan { fill: var(--cyan); opacity: 0; filter: drop-shadow(0 0 6px var(--cyan)); }
.stage::after { content: ""; position: absolute; inset: 10%; border-radius: 50%; pointer-events: none; opacity: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--cyan) 55%, transparent), transparent 65%); }
/* surge: 전류가 몰리고 칩이 떨린다 */
.surge .circuit .tr.l, .surge .circuit .tr.v { stroke: var(--rust) !important; transition: stroke .2s !important; }
.surge .circuit .pulse.l, .surge .circuit .pulse.v { opacity: 1 !important; }
.surge .circuit .core { opacity: 1 !important; stroke: var(--rust) !important; stroke-width: 4; animation: core .16s linear infinite !important; }
.surge .era .ic.on { animation: glitch .1s steps(2) infinite !important; }
.surge .circuit .chip { animation: shake .09s linear infinite !important; }
@keyframes glitch {
  0% { transform: translate(2px, -1px); filter: drop-shadow(-3px 0 var(--rust)) drop-shadow(3px 0 var(--cyan)); }
  50% { transform: translate(-2px, 1px) skewX(-6deg); filter: drop-shadow(3px 0 var(--rust)) drop-shadow(-3px 0 var(--cyan)); }
  100% { transform: none; }
}
@keyframes shake { 0%,100% { transform: translate(0,0); } 25% { transform: translate(1.5px,-1px); } 75% { transform: translate(-1.5px,1px); } }
/* boom: 충격파 두 겹 + 번쩍 + 로고가 튀어나온다 */
.boom .circuit .ring.r1 { animation: shock 1s cubic-bezier(.1,.7,.3,1) !important; }
.boom .circuit .ring.r2 { animation: shock 1s cubic-bezier(.1,.7,.3,1) .18s !important; }
.boom .stage::after { animation: bloom 1s ease-out !important; }
.boom .era .ic.ai.on { animation: pop .8s cubic-bezier(.2,1.6,.4,1) !important; }
.boom .circuit .tr { stroke: color-mix(in srgb, var(--cyan) 60%, transparent) !important; }
@keyframes shock { 0% { opacity: 1; transform: scale(1); stroke-width: 5; } 100% { opacity: 0; transform: scale(3.1); stroke-width: .5; } }
@keyframes bloom { 0% { opacity: 0; transform: scale(.4); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.3); } }
@keyframes pop { 0% { transform: scale(.2) rotate(-40deg); opacity: 0; } 60% { opacity: 1; } 100% { transform: none; } }
/* warp: 스캔이 칩을 훑고, 점선 고리가 바깥으로 퍼지며 미래 기술이 미끄러져 들어온다 */
.warp .circuit .scan { animation: scan .7s cubic-bezier(.5,0,.5,1) !important; }
.warp .circuit .ring.r1 { stroke-dasharray: 6 8; animation: shock .9s ease-out !important; }
.warp .circuit .ring.r2 { stroke-dasharray: 2 10; animation: shock .9s ease-out .15s !important; }
.warp .era .ic.fu.on { animation: warpin .7s cubic-bezier(.2,.8,.2,1) !important; }
@keyframes scan { 0% { opacity: 1; transform: translateX(0); } 90% { opacity: 1; } 100% { opacity: 0; transform: translateX(122px); } }
@keyframes warpin { 0% { opacity: 0; transform: translateX(-60%) skewX(-25deg) scaleX(1.6); filter: blur(6px); } 100% { opacity: 1; transform: none; filter: none; } }
