/* September 2026: compact editorial groups, with the artwork taking precedence. */
.page-intro h1 { font-size: clamp(2.25rem, 3.4vw, 4rem); line-height: 1.3; }
.intro-description { font-size: clamp(1.125rem, 1.5vw, 1.5rem); margin-top: 1.5rem; }
.hero-background { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero-background .hero-slide { position: relative; inset: auto; height: 100%; }
.hero-background:not(.swiper-initialized) .hero-slide:not(:first-child) { display: none; }
.home-hero::after { z-index: 1; background: linear-gradient(180deg, rgba(5,8,14,.22), rgba(5,8,14,.3) 40%, rgba(5,8,14,.68)); }
.hero-content { z-index: 2; bottom: clamp(2rem, 5vw, 5rem); pointer-events: none; }
.hero-content h1 { max-width: 15em; }
.hero-content p { margin-top: 1.5rem; }

.services .section-heading { margin-bottom: 1.25rem; }
.service-row { grid-template-columns: 2.5rem minmax(13rem,18rem) minmax(0,1fr) 1.25rem; gap: 1.75rem; padding-block: 2rem; align-items: baseline; }
.service-number { white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.service-row > .service-number,.service-row > div,.service-row > p,.service-row > .icon { grid-column: auto; }
.service-row h3 { font-size: clamp(1.25rem, 1.7vw, 1.75rem); line-height: 1.45; }
.service-row > p { font-size: 1rem; line-height: 1.75; max-width: 37em; }
.service-row > div p { margin-top: .4rem; font-size: .875rem; }
.service-row > .icon { width: 1.1rem; }
.home-update { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(2rem,4vw,5rem); }
.home-update > .update-image,.home-update > div { grid-column: auto; }
.home-update h2 { font-size: clamp(1.25rem,1.8vw,1.75rem); max-width: 24em; }
.home-update p { max-width: 34em; font-size: 1rem; }

.studio-intro { max-width: 86rem; padding-block: clamp(3rem,6vw,6rem) 3rem; }
.studio-intro .eyebrow { margin-left: .5rem; font-size: .9375rem; margin-bottom: 1.5rem; }
.studio-intro h1 { font-size: clamp(2rem,3.2vw,3.5rem); line-height: 1.35; }
.studio-intro .intro-description { font-size: clamp(1.0625rem,1.5vw,1.375rem); line-height: 1.8; }
.studio-image.container { width: 100%; max-width: none; padding-inline: 0; }
.studio-summary + .services { max-width: 86rem; }
.studio-summary { max-width: 86rem; grid-template-columns: minmax(10rem,.38fr) minmax(0,1fr); gap: 2rem; }
.studio-summary > h2,.studio-summary > div { grid-column: auto; }
.studio-summary > div { max-width: 44rem; }
.studio-summary .lead { font-size: clamp(1.125rem,1.65vw,1.5rem); }
.studio-summary p+p { margin-top: 1.25rem; font-size: 1rem; }
.history { max-width: 86rem; }
.history-year { display: grid; grid-template-columns: 6rem minmax(0,1fr); gap: 2rem; padding-block: 1.5rem; }
.history-year-label { position: sticky; top: calc(var(--header-height) + 1.25rem); align-self: start; font-size: 1.3125rem; font-weight: 500; line-height: 1.6; font-variant-numeric: tabular-nums; }
.history-year ul { margin: 0; max-width: none; list-style: none; padding: 0; }
.history-year li { padding-block: .4rem; font-size: .9375rem; line-height: 1.75; }
.history-year li:first-child { padding-top: 0; }

.site-footer { padding-block: clamp(2.5rem,5vw,5rem) 1.75rem; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 2.5rem; margin-bottom: 3.5rem; }
.footer-inquiry { display: inline-flex; justify-content: flex-start; gap: .35em; font-size: clamp(2.5rem,5.2vw,5rem); line-height: 1.3; }
.footer-inquiry .auvia-arrow { font-size: .8em; transition: transform .2s ease; }
.footer-inquiry:hover .auvia-arrow { transform: translate(3px,-3px); }
.footer-profile { display: flex; flex-direction: column; gap: .45rem; border-top: 1px solid var(--color-line); padding-block: 1rem; min-width: 0; font-size: 1rem; }
.footer-profile > span:nth-child(2) { display: flex; gap: 2rem; justify-content: space-between; }
.footer-profile:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: .2em; }
.footer-grid .footer-profile { border: 0; padding: 0; align-self: start; }
.footer-profile .label { font-size: .8125rem; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1.2fr 1fr; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--color-line); font-size: .875rem; }
.footer-grid > :nth-child(n) { grid-column: auto; }
.footer-grid .wordmark { font-size: 1rem; }
.footer-social { flex-direction: row; flex-wrap: wrap; gap: 1.25rem; margin-top: .5rem; }
.footer-grid a { overflow-wrap: anywhere; }
.footer-copyright { margin-top: 2.5rem; color: var(--color-muted); font-size: .75rem; }

.auvia-project .bsp-hero__eyebrow { font-size: 1.0625rem; }
.auvia-project .bsp-hero__heading { font-size: clamp(1.875rem,4vw,5rem); }
.auvia-project .bsp-project-info { padding-block: 1.75rem; }
.auvia-project .bsp-project-info__list { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 1.5rem 3rem; }
.project-details .bsp-project-info__item { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.project-details .bsp-project-info__value { overflow-wrap: anywhere; }
.project-details .bsp-credits__person { display: block; }
.bsp-project-info__label { font-family: var(--font-sans); font-size: .75rem; letter-spacing: .04em; margin-bottom: .5rem; }
.bsp-project-info__value { font-size: .9375rem; }
.bsp-tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.bsp-tag { margin: 0; padding: .2rem .55rem; font-family: var(--font-sans); font-size: .75rem; line-height: 1.5; }
.auvia-project .bsp-credits { padding-block: 1.5rem 0; }
.auvia-project .bsp-credits__list { display: flex; flex-wrap: wrap; gap: 1.25rem 3rem; }
.auvia-project .bsp-credits__row { display: flex; gap: .8rem; padding: 0; border: 0; font-size: .9375rem; }
.auvia-project .bsp-credits__role { font-family: var(--font-sans); font-size: .75rem; padding-top: .2rem; }
.auvia-project .auvia-text-only { padding-block: 2rem 3rem; }
.auvia-project .auvia-text-only .bsp-text-media__grid { margin-left: 0; max-width: 52rem; }
.auvia-project .auvia-text-only .bsp-text-media__body { font-size: 1.125rem; line-height: 1.85; }
.project-neighbors { margin-block: 4rem 2rem; }
.neighbor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.neighbor-card { display: grid; grid-template-columns: 7rem minmax(0,1fr) 1rem; gap: 1.25rem; align-items: center; border-top: 1px solid var(--color-line); padding-top: 1.25rem; }
.neighbor-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.neighbor-card h3 { font-size: 1rem; line-height: 1.5; margin-top: .3rem; }
.neighbor-card .label { font-size: .75rem; }
.neighbor-card:hover h3,.related-story-card:hover h3 { text-decoration: underline; text-underline-offset: .2em; }

.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem 1.75rem; }
.news-card { min-width: 0; }
.news-card .news-image { display: block; margin-bottom: 1.25rem; background: var(--color-soft); }
.news-card h2 { font-size: clamp(1.125rem,1.4vw,1.5rem); line-height: 1.55; text-wrap: pretty; }
.news-card p { margin-top: .75rem; font-size: .9375rem; color: var(--color-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.auvia-story .page-intro { max-width: 60rem; padding-block: 3.5rem 2.5rem; }
.auvia-story .page-intro h1 { font-size: clamp(1.875rem,3vw,3rem); line-height: 1.4; text-wrap: pretty; }
.auvia-story .intro-description { font-size: .9375rem; color: var(--color-muted); margin-top: 1rem; }
.auvia-story .auvia-text-only > .bsp-wrap { max-width: 60rem; padding-inline: var(--page-gutter); }
.auvia-story .bsp-text-media__body { font-size: 1.0625rem; line-height: 1.95; }
.auvia-story .bsp-text-media__body :is(h2,h3,h4) { font-weight: 500; text-wrap: pretty; }
.auvia-story .bsp-text-media__body h2 { font-size: clamp(1.375rem,1.9vw,1.75rem); line-height: 1.5; margin-block: 3rem 1rem; }
.auvia-story .bsp-text-media__body :is(h3,h4) { font-size: 1.1875rem; line-height: 1.6; margin-block: 3rem .85rem; }
.auvia-story .bsp-text-media__body p { margin-block: 0 1.25rem; }
.auvia-story .bsp-text-media__body p+p { margin-top: 0; }
.auvia-story .bsp-text-media__body strong { font-weight: 550; }
.auvia-story .bsp-text-media__body :is(img,video) { max-height: 42rem; object-fit: contain; margin-block: 2rem; }
.auvia-story .bsp-text-media__body > p:first-child { font-size: .875rem; color: var(--color-muted); }
.story-tags { display: flex; flex-wrap: wrap; gap: .4rem .75rem; font-size: .8125rem; padding-top: 1.5rem; border-top: 1px solid var(--color-line); }
.story-tags em { display: contents; }
.story-source { max-width: 60rem; }
.auvia-story .news-references { margin-top: 2rem; color: var(--color-muted); font-size: .8125rem; line-height: 1.8; }
.auvia-story .news-references a { text-decoration: underline; text-underline-offset: .2em; }
.related-stories { max-width: 86rem; margin-block: 3rem; }
.related-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.related-story-card { display: grid; grid-template-columns: 7rem minmax(0,1fr) 1rem; gap: 1.25rem; align-items: center; padding-top: 1.25rem; border-top: 1px solid var(--color-line); }
.related-story-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.related-story-card h3 { font-size: 1.0625rem; margin-top: .25rem; }

.contact-layout { display: block; max-width: 58rem; padding-top: clamp(3rem,5vw,5rem); }
.contact-form-intro h1 { font-size: clamp(2rem,3vw,3rem); line-height: 1.35; }
.contact-form-intro { border-bottom: 1px solid var(--color-line); padding-bottom: 1.5rem; margin-bottom: 1.75rem; }
.contact-form-intro h2 { font-size: 1.5rem; }
.contact-form-intro p { font-size: .9375rem; color: var(--color-muted); margin-top: .75rem; }
.auvia-contact-form .bsp-form :is(input,textarea,select) { font-size: 1rem; }
.auvia-contact-form .bsp-form .acf-field { padding-block: .9rem; }
.auvia-contact-form .bsp-form .acf-field-message { margin-top: 1.5rem !important; padding-top: 1.5rem !important; border-top: 1px solid var(--color-line); }
.auvia-contact-form .bsp-form .acf-label label { font-size: .9375rem; font-weight: 500; }
.auvia-contact-form .bsp-form .description { font-size: .8125rem; }
.auvia-contact-form .bsp-form .acf-field-message .acf-label label { font-size: 1.0625rem; }
.auvia-contact-form .bsp-form .acf-field-message .acf-input { font-size: .875rem; line-height: 1.75; color: var(--color-muted); }
.auvia-contact-form .form-note { font-size: .8125rem; margin-top: 1rem; }
.auvia-contact-form .bsp-form input[type=submit] { min-height: 52px; }

@media (max-width: 1000px) {
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-row { grid-template-columns: 2rem minmax(12rem,.8fr) minmax(0,1fr) 1rem; gap: 1rem; }
  .service-row > .icon { grid-row: auto; }
  .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .hero-content { bottom: 2rem; }
  .hero-content p { margin-top: 1.25rem; }
  .service-row { grid-template-columns: 2rem minmax(0,1fr) 1rem; gap: .7rem 1rem; padding-block: 1.5rem; }
  .service-row > .service-number { grid-column: 1; grid-row: 1; }
  .service-row > div { grid-column: 2; grid-row: 1; }
  .service-row > p { grid-column: 2; grid-row: 2; font-size: .9375rem; }
  .service-row > .icon { grid-column: 3; grid-row: 1; }
  .service-row h3 { font-size: 1.25rem; }
  .home-update { grid-template-columns: 1fr; gap: 1.5rem; }
  .studio-summary { grid-template-columns: 1fr; gap: 1rem; }
  .history-year { grid-template-columns: 3.25rem minmax(0,1fr); gap: 1rem; padding-block: 1.25rem; }
  .history-year-label { font-size: 1.0625rem; top: calc(var(--header-height) + .75rem); }
  .history-year li { font-size: .875rem; line-height: 1.75; }
  .footer-top { flex-direction: column; align-items: stretch; gap: 2rem; margin-bottom: 2rem; }
  .footer-profile { min-width: 0; max-width: 26rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem 1.25rem; }
  .footer-grid > .footer-brand { grid-column: auto; }
  .footer-grid .wordmark { margin-bottom: .5rem; }
  .neighbor-grid,.related-story-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .neighbor-card,.related-story-card { grid-template-columns: 6rem minmax(0,1fr) 1rem; gap: 1rem; }
  .auvia-project .bsp-project-info__list { gap: 1rem 2rem; }
  .auvia-project .bsp-credits__list { gap: 1rem; flex-direction: column; }
  .auvia-story .bsp-text-media__body { font-size: 1rem; }
}
@media (max-width: 480px) {
  .news-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .studio-intro .intro-description { font-size: .9375rem; }
  .auvia-contact-form .bsp-form .acf-field[data-width] { width: 100% !important; }
}
@media (max-width: 900px) and (max-height: 500px) { .hero-content { bottom: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .footer-inquiry .auvia-arrow { transition: none; } }

.auvia-privacy-link { margin-left: .7rem; font-size: .8125rem; font-weight: 400; text-decoration: underline; text-underline-offset: .2em; }
.auvia-contact-form .bsp-form :is(input[type=text],input[type=email],input[type=tel],textarea,select):is(:focus,:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
  border-color: #b5c6dc !important;
  background: #edf4fc !important;
}
.auvia-contact-form [data-name=privacy_consent] > .acf-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .75rem; }
.auvia-contact-form [data-name=privacy_consent] > .acf-label label { margin: 0; }
.auvia-contact-form .auvia-privacy-link { margin-left: 0; }

/* Large brand work leads into a uniform four-column selection. */
.home-intro { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: clamp(2rem,5vw,6rem); }
.home-intro > .statement,.home-intro > .intro-aside { grid-column: auto; }
.home-intro .intro-aside { max-width: 34rem; }
.selected-work .project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.75rem 1.5rem; }
.selected-work .project-card { grid-column: auto; }
.selected-work .project-image { aspect-ratio: 4/3; }
.selected-work .project-card h3 { font-size: 1.125rem; line-height: 1.5; }
.selected-work-footer { display: flex; justify-content: flex-start; margin-top: 2rem; }
.work-section .project-image { aspect-ratio: 1; }
.work-section .work-tools { border-bottom: 0; }
.work-section .filter-group { gap: .5rem; }
.work-section .filter-group button { border: 1px solid var(--color-line); padding: .6rem 1rem; color: var(--color-ink); font-size: .9375rem; }
.work-section .filter-group button:hover { background: var(--color-soft); }
.work-section .filter-group [aria-pressed=true],.work-section .filter-group [aria-pressed=true]:hover { background: var(--color-ink); color: #fff; border-color: var(--color-ink); }
.auvia-news :is(.page-intro,.story-source,.news-cover),.auvia-news .auvia-text-only > .bsp-wrap { max-width: 86rem; }
.auvia-news .page-intro h1 { max-width: none; }
.auvia-news .auvia-text-only .bsp-text-media__grid { max-width: none; margin-inline: 0; }
.auvia-news .bsp-text-media__body { max-width: 48rem; }
.news-cover { margin-block: 0 2rem; }
.news-cover img { display: block; width: 100%; height: auto; }
.auvia-news .bsp-text-media { padding-block: 1rem 2rem; }
.auvia-news .bsp-text-media__body > h2:first-child { margin-top: 1rem; }
.profile-download { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #9b9b95; padding: .8rem 1rem; min-height: 48px; font-size: .875rem; }
.profile-download:hover { background: #e5e5df; border-color: var(--color-ink); }
.profile-download:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.brand-showcase { margin-bottom: clamp(3.5rem,6vw,6rem); }
.brand-showcase .section-heading { margin-bottom: 1.5rem; }
.brand-showcase .section-heading h2 { font-size: clamp(1.375rem,2.4vw,2.5rem); font-weight: 500; }
.brand-showcase-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem clamp(.75rem,1.25vw,1.5rem); }
.brand-project { min-width: 0; }
.brand-project > a,.brand-project-expand { display: block; width: 100%; text-align: left; }
.brand-project .project-image { display: block; aspect-ratio: 3/2; }
.brand-project-expand { cursor: zoom-in; }
.brand-project-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-top: 1rem; }
.brand-project-caption h3 { font-size: clamp(1.125rem,1.55vw,1.75rem); line-height: 1.4; font-weight: 500; }
.brand-project-caption p { font-size: .9375rem; color: var(--color-muted); margin-top: .3rem; }
.brand-project-action { font-size: 1.375rem; }
.project-image { position: relative; }
.project-image .project-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; }
.project-preview.is-playing { opacity: 1; }

.home-capabilities { background: #080808; color: #f7f7f3; margin-top: var(--section-space); padding-block: clamp(3rem,6vw,6.5rem); }
.capabilities-inner { width: min(100%,var(--page-max)); padding-inline: var(--page-gutter); margin-inline: auto; }
.home:has(.home-capabilities) .site-footer { margin-top: 0; }
.capabilities-wordmark { font-family: var(--font-sans); font-size: clamp(1.125rem,1.6vw,1.5rem); font-weight: 550; letter-spacing: .13em; }
.capabilities-heading h2 { font-family: var(--font-sans); font-weight: 500; font-size: clamp(2.5rem,5.2vw,5rem); line-height: 1.1; letter-spacing: -.035em; color: #b0dd42; margin-top: 2rem; }
.capabilities-list { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 2.5rem clamp(2rem,4vw,5rem); margin-top: clamp(3rem,5vw,5rem); }
.capability { flex: 0 1 auto; }
.capability h3 { font-family: var(--font-sans); font-weight: 450; font-size: clamp(1.375rem,1.7vw,2rem); line-height: 1.3; letter-spacing: -.025em; white-space: nowrap; }
.capability h3 span { color: #b0dd42; }
.capability ul { list-style: none; padding: 0; margin: 1.15rem 0 0; color: #aaa; font-size: clamp(.875rem,1.2vw,1.0625rem); line-height: 1.75; }
@media (max-width: 1000px) { .selected-work .project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .home-intro { grid-template-columns: 1fr; }
  .brand-showcase-grid { grid-template-columns: 1fr; gap: 2rem; }
  .brand-project .project-image { aspect-ratio: 3/2; }
  .brand-project-caption { padding-top: .75rem; }
}
@media (max-width: 480px) {
  .selected-work .project-grid { grid-template-columns: 1fr; }
  .capabilities-list { flex-direction: column; gap: 2rem; }
  .capabilities-wordmark { font-size: 1.5rem; }
  .capabilities-heading h2 { font-size: clamp(1.875rem,8vw,2.5rem); }
  .capability h3 { font-size: 1.75rem; }
  .capability ul { font-size: 1rem; margin-top: .75rem; }
}

/* 목록 썸네일 구분선 — 흰 배경 이미지가 페이지 바탕과 섞이지 않게 한다 */
.project-image,.journal-image,.news-image img,.update-image img,.neighbor-card img,.related-story-card img,.bsp-related__thumb { border: 1px solid var(--color-line); }

/* 홈 커버 — 세로 결 유리 너머의 색면. 캔버스가 그려지기 전과 WebGL을 쓸 수 없는 환경에서는 이 그라디언트가 그대로 보인다 */
.home-hero--glass { color: var(--color-ink); background:
  repeating-linear-gradient(90deg, #ffffff59 0 2px, #fff0 2px 46px),
  radial-gradient(62% 80% at 21% 70%, #7397def2, #7397de00 72%),
  radial-gradient(40% 55% at 70% 2%, #e7cce3cc, #e7cce300 72%),
  radial-gradient(60% 90% at 93% 60%, #e4f4db, #e4f4db00 72%),
  #dfeee2; }
/* 커버 아래쪽 — 문구 뒤의 유리 결을 흐리고 밝힌다. 블러와 흰 빛이 위로 갈수록 풀린다 */
.home-hero--glass::after { z-index: 1; inset: auto 0 0; height: min(64%, 36rem);
  background: linear-gradient(to top, #ffffff52, #fff0 88%);
  -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15);
  -webkit-mask-image: linear-gradient(to top, #000 0, #000 34%, #0000 100%); mask-image: linear-gradient(to top, #000 0, #000 34%, #0000 100%); }
.hero-glass { position: absolute; inset: 0; z-index: 0; }
.hero-glass canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease; }
.hero-glass.is-ready canvas { opacity: 1; }

/* 본문 목록 — 글머리표 없이 본문과 같은 왼쪽 선에 맞춘다 */
.auvia-text-only .bsp-text-media__body :is(ul,ol) { list-style: none; padding-inline-start: 0; margin-block: 1rem 0; }

/* 홈 커버 문구 — 영문 제목은 조금 굵게, 한글 부제는 제목 글자의 왼쪽 여백만큼 들여 쓴다 */
.home-hero--glass .hero-content h1 { font-weight: 500; }
.home-hero--glass .hero-content p { padding-inline-start: clamp(.15rem, .45vw, .45rem); }

/* 홈 헤더 — 커버 위에서는 투명하고, 스크롤을 내리면 흰 바탕이 위에서 내려온다 */
.home .site-header { background: transparent; border-bottom-color: transparent; }
.home .site-header::before { content: ""; position: absolute; inset: 0 0 -1px; z-index: -1; background: var(--color-paper); border-bottom: 1px solid #ececea; transform: translateY(-102%); transition: transform .35s ease; }
.home .site-header.is-scrolled::before,.home.menu-open .site-header::before { transform: none; }
/* 투명한 동안에는 헤더 뒤 배경을 흐린다. 블러와 흰 빛이 아래로 갈수록 풀린다 */
.home .site-header::after { content: ""; position: absolute; inset: 0 0 -3rem; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, #ffffff2e, #fff0);
  -webkit-backdrop-filter: blur(10px) saturate(1.15); backdrop-filter: blur(10px) saturate(1.15);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 42%, #0000 100%); mask-image: linear-gradient(to bottom, #000 0, #000 42%, #0000 100%);
  transition: opacity .35s ease; }
.home .site-header.is-scrolled::after,.home.menu-open .site-header::after { opacity: 0; }
.home .home-hero { margin-top: calc(-1 * var(--header-height)); height: 100svh; }
@media (min-width: 801px) { .home .site-header:not(.is-scrolled) nav a { color: var(--color-ink); } }
@media (max-width: 700px) { .home .home-hero { height: 85svh; } }
@media (max-width: 900px) and (max-height: 500px) { .home .home-hero { height: 100svh; } }
@media (prefers-reduced-motion: reduce) { .home .site-header::before,.home .site-header::after { transition: none; } }
