/* 테마 ⑧ 김도현 세무회계 — Variant 시안 이식(B-10). 출처: design/variant/kim-tax/v1-2026-09-26.html (2026-09-26).
   시안 값 그대로: 바탕 #C0BFB7 · 먹 #2B2B2A · 보조 #5A5A58 · 선 rgba(43,43,42,.1), Noto Serif KR 600·Playfair Display 이탤릭·Pretendard, 라운드 0, 1440 컨테이너(좌우 2rem), 섹션 3fr|7fr. 대비: 보조 글 #5A5A58 약 3.7:1(AA 미달, 시안대로 · 승민 확인). */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');
:root {
  --bg: #C0BFB7;
  --surface: #C0BFB7;
  --ink: #2B2B2A;
  --ink-2: #454543; /* 2026-09-29 taste-skill: 시안 #5A5A58(3.7:1) → 5.2:1 */
  --ink-3: #454543;
  --line: rgba(43, 43, 42, 0.1);
  --accent: #2B2B2A;
  --accent-ink: #C0BFB7;
  --accent-soft: #C0BFB7;
  --hero-bg: transparent;
  --hero-ink: #2B2B2A;
  --header-bg: transparent;
  --band: #C0BFB7;
  --font-serif-kr: 'Noto Serif KR', serif;
  --font-serif-en: 'Playfair Display', serif;
  --font-display: var(--font-serif-kr);
  --display-weight: 600;
  --display-tracking: 0;
  --radius: 0;
  --radius-lg: 0;
  --shadow: none;
  --measure: none;
  --container: 1376px; /* 시안 .container: max-width 1440 + 안쪽 좌우 2rem → 글 폭 1376 */
  --gutter: 1.5rem;
  --sec-pad: 4rem;
}
@media (min-width: 768px) { :root { --gutter: 2rem; --sec-pad: 6rem; } }

/* ---------- 바탕 · 글 ---------- */
html[data-theme="office-kim-tax"] { scroll-padding-top: 1rem; }
html[data-theme="office-kim-tax"] body { font-size: 1rem; line-height: 1.6; color: var(--ink); }
html[data-theme="office-kim-tax"] h1, html[data-theme="office-kim-tax"] h2, html[data-theme="office-kim-tax"] h3, html[data-theme="office-kim-tax"] h4 { text-wrap: initial; letter-spacing: 0; }
html[data-theme="office-kim-tax"] :focus-visible { outline-color: var(--ink); }

/* 버튼: 라운드 0, 1rem 2rem, .9rem 500 자간 .05em. 먹 바탕 + 바탕색 글 · 투명 + 먹 테두리. hover 투명도 .8 */
html[data-theme="office-kim-tax"] .btn {
  min-height: auto; padding: 1rem 2rem; border: 1px solid var(--ink); border-radius: 0;
  background: var(--ink); color: var(--bg); font-family: var(--font-sans); font-size: .9rem; font-weight: 500; letter-spacing: .05em; line-height: 1.6;
  transition: opacity .2s;
}
html[data-theme="office-kim-tax"] .btn:hover { opacity: .8; }
html[data-theme="office-kim-tax"] .btn:active { transform: none; }
html[data-theme="office-kim-tax"] .btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }

/* ---------- 머리 장식(물결 선) + 헤더: 고정 아님. 상호 | 내비 3개 + 전화/카톡 글 링크, 아래 10% 선(글 폭) ---------- */
html[data-theme="office-kim-tax"] .site-header { position: static; background: none; border-bottom: 0; }
html[data-theme="office-kim-tax"] .site-header::before {
  content: ""; display: block; width: 60px; height: 10px; margin: 2rem auto 0; opacity: .8;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath d='M0,10 Q5,0 10,10 T20,10 T30,10 T40,10 T50,10 T60,10 T70,10 T80,10 T90,10 T100,10' fill='none' stroke='%232b2b2a' stroke-width='1.5'/%3E%3C/svg%3E") center / 60px 10px no-repeat;
}
html[data-theme="office-kim-tax"] .site-header .row { min-height: auto; align-items: baseline; justify-content: flex-start; gap: 2rem; padding: 1.5rem 0 2rem; border-bottom: 1px solid var(--line); font-size: .85rem; letter-spacing: .05em; }
html[data-theme="office-kim-tax"] .site-header .logo { font-family: var(--font-sans); font-size: .85rem; font-weight: 400; letter-spacing: .05em; line-height: 1.6; }
html[data-theme="office-kim-tax"] .site-header nav { margin-left: auto; gap: 2rem; font-size: .85rem; }
html[data-theme="office-kim-tax"] .site-header nav a { color: var(--ink); }
/* 시안 내비는 업무 분야·수수료·오시는 길 + 전화 상담 */
html[data-theme="office-kim-tax"] .site-header nav a[href="#staff"], html[data-theme="office-kim-tax"] .site-header nav a[href="#faq"] { display: none; }
html[data-theme="office-kim-tax"] .site-header .btn.header-cta { min-height: auto; padding: 0; border: 0; background: none; color: var(--ink); font-size: .85rem; font-weight: 400; letter-spacing: .05em; }
@media (min-width: 768px) {
  html[data-theme="office-kim-tax"] .site-header .row { padding: 2rem 0 4rem; }
  html[data-theme="office-kim-tax"] .site-header nav, html[data-theme="office-kim-tax"] .site-header .header-cta { display: inline-flex; }
}

/* ---------- 첫 화면: 상호(명조 600) + 영문 상호(Playfair 이탤릭) → 설명 명조 1.5rem → 버튼 → 폭 전체 400px 사진(흑백 50%·세피아 20%) ---------- */
html[data-theme="office-kim-tax"] .hero.hero--split { display: flex; flex-direction: column; background: none; color: var(--ink); }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__body { display: block; order: 1; width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; padding: 2.5rem 0 .9rem; }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__body > * { max-width: 800px; }
html[data-theme="office-kim-tax"] .hero.hero--split h1 { font-family: var(--font-serif-kr); font-size: clamp(2rem, 5vw, 4rem); font-weight: 600; line-height: 1.2; }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__en { margin-top: .5rem; font-family: var(--font-serif-en); font-size: clamp(2.5rem, 6vw, 5rem); font-style: italic; font-weight: 400; line-height: 1.1; letter-spacing: -0.02em; }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__sub { margin: 2rem 0 3rem; font-family: var(--font-serif-kr); font-size: 1.15rem; line-height: 1.5; color: var(--ink); opacity: 1; }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__cta { gap: 1rem; margin: 0; }
html[data-theme="office-kim-tax"] .hero.hero--split .btn { background: var(--ink); color: var(--bg); border-color: var(--ink); }
html[data-theme="office-kim-tax"] .hero.hero--split .btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
html[data-theme="office-kim-tax"] .hero.hero--split .hours-now { margin-top: .75rem; font-size: .85rem; color: var(--ink-2); opacity: 1; }
html[data-theme="office-kim-tax"] .hero.hero--split .hours-now.open { color: var(--ink); }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__media { order: 2; width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; padding-bottom: var(--sec-pad); border-bottom: 1px solid var(--line); }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__media img[src] { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(50%) sepia(20%) contrast(1.1); }
@media (min-width: 768px) {
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body { padding-top: 4rem; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__sub { font-size: 1.5rem; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__media img[src] { height: 400px; aspect-ratio: auto; }
}
@media (min-width: 900px) {
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; padding: 4rem 0 .9rem; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__media img[src] { height: 400px; }
}

/* ---------- 섹션 공통(시안 .editorial-grid): 왼쪽 3fr 영문 라벨·제목(작게, 오른쪽 정렬)·곁글 | 오른쪽 7fr, 위아래 6rem, 글 폭 아래 선 ---------- */
html[data-theme="office-kim-tax"] .section,
html[data-theme="office-kim-tax"] .section.intro,
html[data-theme="office-kim-tax"] .section.reviews { padding-block: 0; border-top: 0; }
html[data-theme="office-kim-tax"] .section > .container { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-block: var(--sec-pad); border-bottom: 1px solid var(--line); }
html[data-theme="office-kim-tax"] .section.location > .container { border-bottom: 0; }
html[data-theme="office-kim-tax"] .section-head { display: block; margin: 0; }
html[data-theme="office-kim-tax"] .section-head::before,
html[data-theme="office-kim-tax"] .section-head h2 { display: block; margin-bottom: .5rem; font-family: var(--font-sans); font-size: .85rem; font-weight: 500; letter-spacing: .15em; line-height: 1.6; color: var(--ink); }
html[data-theme="office-kim-tax"] .features .section-head::before { content: "SERVICES"; }
html[data-theme="office-kim-tax"] .pricing .section-head::before { content: "FEES"; }
html[data-theme="office-kim-tax"] .staff .section-head::before { content: "ACCOUNTANT"; }
html[data-theme="office-kim-tax"] .faq .section-head::before { content: "FAQ"; }
html[data-theme="office-kim-tax"] .location .section-head::before { content: "LOCATION"; }
/* 곁글: 한글 명조 이탤릭 + 영문 Playfair 이탤릭 두 줄(시안에만 있는 글 — JSON 섹션 aside) */
html[data-theme="office-kim-tax"] .section-head .section-head__aside { display: block; margin: 0; white-space: pre-line; font-family: var(--font-serif-en), var(--font-serif-kr); font-size: .95rem; font-style: italic; line-height: 1.5; color: var(--ink-2); }
@media (min-width: 768px) {
  html[data-theme="office-kim-tax"] .section > .container { grid-template-columns: 3fr 7fr; gap: 5rem; }
  html[data-theme="office-kim-tax"] .section-head { text-align: right; }
  html[data-theme="office-kim-tax"] .section-head::before, html[data-theme="office-kim-tax"] .section-head h2 { margin-bottom: 1rem; }
  html[data-theme="office-kim-tax"] .section-head .section-head__aside { max-width: 180px; margin: .5rem 0 0 auto; }
}

/* ---------- 업무 분야: 세로 목록 2.5rem, 제목 명조 1.3rem 앞 대시(보조색), 설명 1.1rem 보조색 ---------- */
html[data-theme="office-kim-tax"] .features .grid.cols-3 { display: flex; flex-direction: column; gap: 2.5rem; }
html[data-theme="office-kim-tax"] .features .feat { display: block; padding: 0; border: 0; }
html[data-theme="office-kim-tax"] .features .feat h3 { display: flex; align-items: center; gap: 1rem; margin-bottom: .5rem; font-family: var(--font-serif-kr); font-size: 1.3rem; font-weight: 600; line-height: 1.6; }
html[data-theme="office-kim-tax"] .features .feat h3::before { content: ""; flex: 0 0 1.5rem; height: 1px; background: var(--ink); transform-origin: left center; } /* 2026-09-29: em dash 글자 → 장부 괘선 */
html[data-theme="office-kim-tax"] .features .feat p { font-size: 1.1rem; line-height: 1.6; color: var(--ink-2); }
@media (min-width: 768px) { html[data-theme="office-kim-tax"] .features .feat p { padding-left: 2.5rem; } }

/* ---------- 수수료: 먹색 1px 상자 3칸(간격 2rem), 강조는 먹 바탕. 이름 .9rem 자간 .1em → 가격 명조 2rem → 첫 항목(설명 .9rem) → 선 위 · 항목(80%) ---------- */
html[data-theme="office-kim-tax"] .pricing .plans { grid-template-columns: 1fr; gap: 2rem; border-top: 0; }
html[data-theme="office-kim-tax"] .pricing .plans .plan { display: flex; flex-direction: column; gap: 0; padding: 2rem 1.5rem; border: 1px solid var(--ink); }
html[data-theme="office-kim-tax"] .pricing .plans .plan.hl { padding-left: 1.5rem; border-left: 1px solid var(--ink); background: var(--ink); color: var(--bg); }
html[data-theme="office-kim-tax"] .pricing .plan__head { display: block; }
html[data-theme="office-kim-tax"] .pricing .plan__head h3 { margin-bottom: 1.5rem; font-family: var(--font-sans); font-size: .9rem; font-weight: 400; letter-spacing: .1em; line-height: 1.6; }
html[data-theme="office-kim-tax"] .pricing .plan__price { display: block; margin-bottom: 2rem; font-family: var(--font-serif-kr); font-size: 2rem; font-weight: 600; letter-spacing: 0; line-height: 1.2; }
html[data-theme="office-kim-tax"] .pricing .plan__items { display: flex; flex-direction: column; flex-grow: 1; gap: 0; font-size: .95rem; line-height: 1.6; color: inherit; }
html[data-theme="office-kim-tax"] .pricing .plan__items li { display: flex; gap: .5rem; margin-bottom: .5rem; padding: 0; opacity: .8; }
html[data-theme="office-kim-tax"] .pricing .plan__items li::before { content: "\00B7"; position: static; color: inherit; }
html[data-theme="office-kim-tax"] .pricing .plan__items li:first-child { display: block; margin-bottom: 1rem; font-size: .9rem; line-height: 1.7; opacity: 1; }
html[data-theme="office-kim-tax"] .pricing .plan__items li:first-child::before { content: none; }
html[data-theme="office-kim-tax"] .pricing .plan__items li:nth-child(2) { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid currentColor; }
@media (min-width: 768px) { html[data-theme="office-kim-tax"] .pricing .plans .plan, html[data-theme="office-kim-tax"] .pricing .plans .plan.hl { padding: 2.5rem 2rem; } }
@media (min-width: 992px) { html[data-theme="office-kim-tax"] .pricing .plans { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 세무사: 사진 없이 이름(명조 1.5rem) + 직함(1rem 보통) 한 줄, 소개 1.125rem ---------- */
html[data-theme="office-kim-tax"] .staff .grid.cols-3 { display: block; }
html[data-theme="office-kim-tax"] .staff .person { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0; max-width: 720px; }
html[data-theme="office-kim-tax"] .staff .person img { display: none; }
html[data-theme="office-kim-tax"] .staff .person h3 { margin-bottom: 1rem; font-family: var(--font-serif-kr); font-size: 1.5rem; font-weight: 600; line-height: 1.7; }
html[data-theme="office-kim-tax"] .staff .person .label-mono { margin-left: .5rem; font-family: var(--font-sans); font-size: 1rem; font-weight: 400; color: var(--ink); }
html[data-theme="office-kim-tax"] .staff .person p { flex-basis: 100%; font-size: 1.125rem; line-height: 1.7; color: var(--ink); }

/* ---------- 자주 묻는 질문: 펼친 목록 2.5rem, 질문 명조 1.2rem, 답 보조색 ---------- */
html[data-theme="office-kim-tax"] .faq .faq__list { display: flex; flex-direction: column; gap: 2.5rem; max-width: none; }
html[data-theme="office-kim-tax"] .faq .faq__item { margin: 0; }
html[data-theme="office-kim-tax"] .faq .faq__q { margin-bottom: .75rem; font-family: var(--font-serif-kr); font-size: 1.2rem; font-weight: 600; line-height: 1.6; }
html[data-theme="office-kim-tax"] .faq .faq__a { font-size: 1rem; line-height: 1.6; color: var(--ink-2); }

/* ---------- 오시는 길: 주소(명조 굵게 1.2rem) · 상세 · 교통 · 주차, 밑줄 지도 링크 2개 / 운영 시간 및 연락처 ---------- */
html[data-theme="office-kim-tax"] .location .loc__block { margin-bottom: 2rem; }
html[data-theme="office-kim-tax"] .location .loc__block + .loc__block { margin-top: 3rem; }
html[data-theme="office-kim-tax"] .location .loc__title { margin-bottom: .25rem; font-family: var(--font-serif-kr); font-size: 1.2rem; font-weight: 700; }
html[data-theme="office-kim-tax"] .location .loc__block p { font-size: 1rem; line-height: 1.6; }
html[data-theme="office-kim-tax"] .location .loc__block p a { text-decoration: none; }
html[data-theme="office-kim-tax"] .location .loc__links { gap: 1rem; margin-top: 1rem; font-size: .9rem; }
html[data-theme="office-kim-tax"] .location .loc__links a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- 푸터: 가운데, .85rem 보조색. 상호 | 주소·대표 / 링크 · © ---------- */
html[data-theme="office-kim-tax"] .footer { padding: 4rem 0; border-top: 0; font-family: var(--font-sans); font-size: .85rem; color: var(--ink-2); text-align: center; }
html[data-theme="office-kim-tax"] .footer .footer__grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .75rem 1rem; }
html[data-theme="office-kim-tax"] .footer .footer__grid::after { content: ""; order: 3; flex-basis: 100%; height: 0; }
html[data-theme="office-kim-tax"] .footer .footer__brand { order: 1; }
html[data-theme="office-kim-tax"] .footer .footer__brand strong { font-size: .85rem; font-weight: 400; color: var(--ink-2); }
@media (min-width: 768px) { html[data-theme="office-kim-tax"] .footer .footer__brand strong::after { content: "|"; margin-left: 1rem; opacity: .3; } } /* 폰은 두 줄로 접혀 구분선 없음 */
html[data-theme="office-kim-tax"] .footer .footer__brand p { display: none; } /* 시안 푸터에 한 줄 소개 없음 */
html[data-theme="office-kim-tax"] .footer .footer__biz { order: 2; max-width: none; font-size: .85rem; }
html[data-theme="office-kim-tax"] .footer .footer__links { order: 4; justify-content: center; gap: .5rem 1rem; }
html[data-theme="office-kim-tax"] .footer .footer__links a { color: inherit; text-decoration: none; }
html[data-theme="office-kim-tax"] .footer .footer__copy { order: 5; max-width: none; margin: 0; font-size: .85rem; color: var(--ink-2); }
html[data-theme="office-kim-tax"] .example-note { margin: 0; border-top: 0; color: var(--ink-2); }
html[data-theme="office-kim-tax"] .mobile-bar { background: var(--bg); border-top-color: rgba(43, 43, 42, 0.2); }
html[data-theme="office-kim-tax"] .mobile-bar a { color: var(--ink-2); }
html[data-theme="office-kim-tax"] .mobile-bar a.primary, html[data-theme="office-kim-tax"] .mobile-bar a.primary strong { background: var(--ink); color: var(--bg); }


/* ---------- 2026-09-29 taste-skill 병합(유지형) + 연출 — 승민 "콘셉트는 그대로, 유니크하고 이쁘게" ----------
   다이얼: VARIANCE 4 · MOTION 3 · DENSITY 3. 이야기 하나: "장부에 줄이 그어지고 숫자가 맞아떨어진다" — 조용하고 정확하게.
   · 보조 글 대비 AA(3.7 → 5.2:1) · 업무 분야 em dash → 괘선 · 곁글을 빈말("경험과 실력을 갖춘 파트너") 대신 사실로
   · 첫 화면: 상호·영문 상호가 차례로 떠오르고 영문 아래 괘선이 한 번 그어짐, 사진은 현상되듯 천천히 선명해짐(한 번)
   · 섹션: 들어오면 괘선이 그어지고(업무 분야) 수수료 칸이 차례로 올라옴. 전부 transform·opacity, 스크롤 이벤트 없음. */
html[data-theme="office-kim-tax"] .hero.hero--split .hero__en { position: relative; padding-bottom: 1.25rem; }
html[data-theme="office-kim-tax"] .hero.hero--split .hero__en::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(420px, 60%); height: 1px; background: var(--ink); transform-origin: left center; }
html[data-theme="office-kim-tax"] .pricing .plans .plan { transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
@media (hover: hover) { html[data-theme="office-kim-tax"] .pricing .plans .plan:hover { transform: translateY(-4px); } }

@media (prefers-reduced-motion: no-preference) {
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body > * { animation: kt-up .9s cubic-bezier(.16, 1, .3, 1) backwards; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body > :nth-child(2) { animation-delay: .15s; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body > :nth-child(3) { animation-delay: .3s; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__body > :nth-child(n+4) { animation-delay: .42s; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__en::after { animation: kt-rule 1s cubic-bezier(.65, 0, .35, 1) .55s backwards; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__media img[src] { animation: kt-develop 1.6s cubic-bezier(.16, 1, .3, 1) .2s backwards; }
  @supports (animation-timeline: view()) {
    html[data-theme="office-kim-tax"] .section-head, html[data-theme="office-kim-tax"] .features .feat, html[data-theme="office-kim-tax"] .staff .person, html[data-theme="office-kim-tax"] .faq__item, html[data-theme="office-kim-tax"] .loc__block { animation: kt-up linear both; animation-timeline: view(); animation-range: entry 0% entry 75%; }
    html[data-theme="office-kim-tax"] .features .feat h3::before { animation: kt-rule linear both; animation-timeline: view(); animation-range: entry 20% cover 30%; }
    html[data-theme="office-kim-tax"] .pricing .plans .plan { animation: kt-up linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
    html[data-theme="office-kim-tax"] .pricing .plans .plan:nth-child(2) { animation-range: entry 10% entry 80%; }
    html[data-theme="office-kim-tax"] .pricing .plans .plan:nth-child(3) { animation-range: entry 20% entry 90%; }
  }
}
@keyframes kt-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes kt-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes kt-develop { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }

/* ---------- 2026-09-29 연출 2차 — 승민 "애니메이팅한 느낌이 더 있었으면" (세무사무소라 절제는 유지) ----------
   · 첫 화면: 상호·영문 상호가 아래에서 밀려 올라오며 드러남(가려진 줄이 열리듯) · 사진은 스크롤할 때 액자 안에서 천천히 움직임(시차)
   · 수수료: 금액이 한 칸씩 넘어가듯 세워짐 · 업무 분야: 괘선이 그어진 뒤 글이 옆에서 따라 들어옴 */
html[data-theme="office-kim-tax"] .hero.hero--split .hero__media { overflow: hidden; }
html[data-theme="office-kim-tax"] .hero.hero--split h1, html[data-theme="office-kim-tax"] .hero.hero--split .hero__en { clip-path: inset(0 0 -0.3em 0); }
html[data-theme="office-kim-tax"] .pricing .plan__price { transform-origin: 50% 100%; }
@media (prefers-reduced-motion: no-preference) {
  html[data-theme="office-kim-tax"] .hero.hero--split h1 { animation: kt-mask 1.1s cubic-bezier(.16, 1, .3, 1) .1s backwards; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__en { animation: kt-mask 1.1s cubic-bezier(.16, 1, .3, 1) .3s backwards; }
  html[data-theme="office-kim-tax"] .hero.hero--split .hero__media { animation: kt-develop 1.6s cubic-bezier(.16, 1, .3, 1) .2s backwards; }
  @supports (animation-timeline: view()) {
    html[data-theme="office-kim-tax"] .hero.hero--split .hero__media img[src] { animation: kt-pan linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
    html[data-theme="office-kim-tax"] .pricing .plan__price { animation: kt-flip linear both; animation-timeline: view(); animation-range: entry 30% cover 35%; }
    html[data-theme="office-kim-tax"] .features .feat p { animation: kt-side linear both; animation-timeline: view(); animation-range: entry 30% cover 30%; }
    html[data-theme="office-kim-tax"] .faq__item { animation-name: kt-side; }
  }
}
@keyframes kt-mask { from { clip-path: inset(0 0 100% 0); transform: translateY(40%); } to { clip-path: inset(0 0 -0.3em 0); transform: none; } }
@keyframes kt-pan { from { transform: scale(1.14) translateY(-5%); } to { transform: scale(1.14) translateY(5%); } }
@keyframes kt-flip { from { opacity: 0; transform: perspective(400px) rotateX(-80deg); } to { opacity: 1; transform: none; } }
@keyframes kt-side { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
