:root { --ark-art-ink: #081622; --ark-art-night: #06101c; --ark-art-blue: #9fe0dc; --ark-art-amber: #ffb06b; --ark-art-paper: #f7f3ea; }

.ark-art { display: grid; gap: clamp(72px, 9vw, 132px); color: var(--ark-art-ink); }
.ark-art-review-note { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 14px 18px; border: 1px solid #d9b765; border-radius: 14px; background: #fff7d9; color: #5d4410; }
.ark-art-review-note strong { padding: 5px 10px; border-radius: 999px; background: #f3b947; color: #302100; font-size: 12px; letter-spacing: .06em; }
.ark-art-breadcrumb { display: flex; gap: 9px; align-items: center; margin-top: -42px; color: #5a6c70; font-size: 13px; }
.ark-art-breadcrumb a { color: #1b6d67; font-weight: 800; }
.ark-art-label, .ark-art-kicker { margin: 0 0 10px; color: #287b75; font-size: 11px; font-weight: 900; letter-spacing: .18em; }

.ark-art-hero { position: relative; min-height: min(720px, 72vw); overflow: hidden; border-radius: 34px; background: var(--ark-art-night); color: #fff; box-shadow: 0 28px 80px rgba(4, 16, 28, .2); }
.ark-art-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 10, 18, .92) 0%, rgba(3, 10, 18, .64) 38%, rgba(3, 10, 18, .08) 72%); }
.ark-art-hero__image, .ark-art-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.ark-art-hero__image img { object-fit: cover; }
.ark-art-hero__projection { position: absolute; z-index: 1; width: 55%; aspect-ratio: 1; top: -32%; left: -15%; border-radius: 50%; background: radial-gradient(circle, rgba(159, 224, 220, .34), rgba(255, 176, 107, .09) 45%, transparent 68%); filter: blur(8px); animation: ark-art-projection 8s ease-in-out infinite alternate; }
.ark-art-hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: min(58%, 650px); min-height: min(720px, 72vw); padding: clamp(34px, 7vw, 90px); }
.ark-art-kicker { color: var(--ark-art-blue); }
.ark-art-hero h2 { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", "Yu Mincho", serif; font-size: clamp(44px, 7.4vw, 94px); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.ark-art-hero h2 span { display: block; margin-bottom: 18px; color: var(--ark-art-amber); font-family: inherit; font-size: .21em; font-weight: 700; letter-spacing: .18em; }
.ark-art-hero__copy > p:not(.ark-art-kicker) { max-width: 560px; margin: 28px 0; color: #e5eeed; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.9; }
.ark-art-button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; width: fit-content; padding: 14px 21px; border: 1px solid #153c42; border-radius: 999px; background: #153c42; color: #fff; font-weight: 900; text-decoration: none; }
.ark-art-button--light { border-color: rgba(255,255,255,.5); background: rgba(5, 20, 30, .45); backdrop-filter: blur(8px); }

.ark-art-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 7vw, 100px); align-items: start; padding: 0 clamp(8px, 4vw, 54px); }
.ark-art-intro h2, .ark-art-section-head h2, .ark-art-triptych h2, .ark-art-participation h2, .ark-art-safety h2 { margin: 0; font-family: Georgia, "Times New Roman", "Yu Mincho", serif; font-size: clamp(32px, 5vw, 58px); font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
.ark-art-intro > div:last-child { font-size: 18px; line-height: 2; }
.ark-art-together { position: relative; overflow: hidden; border: 1px solid rgba(35,105,94,.16); border-radius: 34px; background: #f6fbf9; color: #173d38; box-shadow: 0 28px 80px rgba(4,16,28,.16); }
.ark-art-together__visual { position: relative; min-height: min(700px, 66vw); overflow: hidden; background: #0b2630; color: #fff; }
.ark-art-together__image, .ark-art-together__image img, .ark-art-together__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.ark-art-together__image img { object-fit: cover; filter: brightness(1.34) saturate(1.09) contrast(.94); }
.ark-art-together__shade { background: linear-gradient(90deg,rgba(2,14,23,.68) 0%,rgba(2,14,23,.42) 42%,rgba(2,14,23,.01) 76%),linear-gradient(0deg,rgba(2,14,23,.22),transparent 55%); }
.ark-art-together__copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; width: min(57%,680px); min-height: min(700px,66vw); padding: clamp(34px,6vw,82px); }
.ark-art-together__copy .ark-art-label { color: #9fe0dc; }
.ark-art-together h2 { margin: .95em 0 0; color: #fff; font: 500 clamp(38px,5.7vw,74px)/1.08 Georgia,"Yu Mincho",serif; letter-spacing: -.04em; }
.ark-art-together h2 span { display: block; color: #ffd189; font-size: .67em; }
.ark-art-together h2 .ark-art-together__opening { margin-bottom: .48em; }
.ark-art-together h2 .ark-art-together__line { color: #fff; font-size: 1em; white-space: nowrap; }
.ark-art-together__answer { margin: clamp(12px,1.5vw,22px) 0 0; color: #ffe7c0; font: 500 clamp(22px,2.8vw,37px)/1.4 Georgia,"Yu Mincho",serif; }
.ark-art-together__answer-lead, .ark-art-together__answer-close { display: block; white-space: nowrap; }
.ark-art-together__answer-lead { color: #ffd189; }
.ark-art-together__answer-close { margin-top: .22em; margin-left: 4.1em; color: #ffd189; }
.ark-art-together__line { display: inline-block; white-space: nowrap; }
.ark-art-together__copy > p:last-of-type { max-width: 610px; color: #dce9e5; font-size: clamp(15px,1.6vw,19px); line-height: 1.9; }
.ark-art-together__panel { position: relative; z-index: 4; padding: 18px clamp(20px,4vw,48px) 20px; border-top: 1px solid rgba(31,104,92,.16); background: linear-gradient(135deg,#fff,#eef8f4); }
.ark-art-together__audio-choices { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 0 0 12px; }
.ark-art-together__audio-choices > span { margin-right: 3px; color: #214c46; font-size: 13px; font-weight: 900; letter-spacing: .06em; }
.ark-art-together__audio-choices button { min-height: 42px; padding: 9px 15px; border: 1px solid rgba(25,99,88,.27); border-radius: 999px; background: #fff; color: #315c55; font-size: 14px; font-weight: 800; cursor: pointer; }
.ark-art-together__audio-choices button[aria-pressed="true"] { border-color: #b87818; background: #fff0cf; color: #6d4408; box-shadow: 0 0 0 4px rgba(218,158,66,.14); }
.ark-art-together__controls { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin: 0; }
.ark-art-together__controls button { align-self: flex-start; margin: 0; min-height: 48px; padding: 11px 18px; border: 1px solid #1b7669; border-radius: 999px; background: #126a5d; color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 5px 16px rgba(12,92,80,.13); }
.ark-art-together [data-ark-art-together-sound][aria-pressed="true"] { border-color: #b87818; background: #fff2d8; color: #71470b; box-shadow: 0 0 0 4px rgba(218,158,66,.13); }
.ark-art-together__volume { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; padding: 8px 15px; border: 1px solid rgba(25,99,88,.28); border-radius: 999px; background: #fff; color: #214c46; font-size: 13px; font-weight: 800; }
.ark-art-together__volume input { width: 88px; accent-color: #ffd189; }
.ark-art-together__sound-note { margin: 11px 0 0!important; color: #43645f!important; font-size: 13px!important; line-height: 1.7!important; }
.ark-art-together__audio-rights { margin: 9px 0 0!important; padding: 10px 13px; border-left: 3px solid #d9a14d; border-radius: 3px 10px 10px 3px; background: rgba(255,244,219,.78); color: #385952!important; font-size: 12px!important; line-height: 1.75!important; }
.ark-art-together__pulse { position: absolute; z-index: 2; left: 50%; top: 69%; width: 12px; aspect-ratio: 1; border: 2px solid rgba(255,211,139,.85); border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.ark-art-together__pulse--one { animation: ark-art-together-one 5.8s ease-out infinite; }
.ark-art-together__pulse--all { animation: ark-art-together-all 5.8s ease-in 2.9s infinite; }
.ark-art-together.is-paused .ark-art-together__pulse { animation-play-state: paused; }
.ark-art-world-words { display: grid; gap: clamp(34px,6vw,72px); padding: clamp(32px,6vw,76px); border-radius: 34px; background: linear-gradient(145deg,#f5efe2,#f7fbf8 54%,#e9f4f0); }
.ark-art-world-words__head { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 60px; align-items: end; }
.ark-art-world-words__head .ark-art-label { grid-column: 1 / -1; }
.ark-art-world-words__head h2 { margin: 0; font: 500 clamp(36px,5vw,62px)/1.18 Georgia,"Yu Mincho",serif; letter-spacing: -.04em; }
.ark-art-world-words__head > p:last-child { margin: 0; color: #475e5c; font-size: 18px; line-height: 1.95; }
.ark-art-world-words__list { display: grid; gap: clamp(42px,6vw,76px); }
.ark-art-word { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid rgba(38,92,85,.18); border-radius: 28px; background: rgba(255,255,255,.9); box-shadow: 0 22px 65px rgba(12,42,42,.1); }
.ark-art-word--reverse { grid-template-columns: .9fr 1.1fr; }
.ark-art-word--reverse .ark-art-word__visual { order: 2; }
.ark-art-word__visual { position: relative; display: block; min-height: 460px; overflow: hidden; background: #081622; }
.ark-art-word__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 10s ease; }
.ark-art-word:hover .ark-art-word__visual img { transform: scale(1.035); }
.ark-art-word__glow { position: absolute; inset: auto 8% 8%; height: 28%; border-radius: 50%; background: radial-gradient(ellipse,rgba(255,211,139,.25),transparent 72%); animation: ark-art-word-breathe 5.4s ease-in-out infinite alternate; pointer-events: none; }
.ark-art-word__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px,4.7vw,62px); }
.ark-art-word__origin { margin: 0 0 17px; color: #24766f; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.ark-art-word h3 { margin: 0; color: #102a2c; font: 500 clamp(30px,3.7vw,49px)/1.36 Georgia,"Yu Mincho",serif; letter-spacing: -.03em; }
.ark-art-word__author { margin: 14px 0 30px; color: #6b5144; font-weight: 800; }
.ark-art-word h4 { margin: 0 0 8px; color: #24766f; font-size: 18px; }
.ark-art-word__copy > p:not([class]) { margin: 0; color: #506260; font-size: 17px; line-height: 1.9; }
.ark-art-word__actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin-top: 25px; }
.ark-art-word__vote { padding: 11px 16px; border: 1px solid #c88277; border-radius: 999px; background: #fff; color: #8e3d35; font-weight: 900; cursor: pointer; }
.ark-art-word__vote[aria-pressed="true"] { border-color: #a9473c; background: #a9473c; color: #fff; }
.ark-art-word__count { color: #526763; font-weight: 900; }
.ark-art-word__actions a { color: #24766f; font-size: 13px; font-weight: 900; }
.ark-art-word__feedback { min-height: 1.6em; margin: 9px 0 0; color: #815326; font-size: 13px; font-weight: 800; }
.ark-art-world-words__foot { padding: 24px 26px; border-left: 5px solid #d39454; border-radius: 0 18px 18px 0; background: rgba(255,255,255,.77); }
.ark-art-world-words__foot strong { color: #173b39; font-size: 21px; }
.ark-art-world-words__foot p { margin: 8px 0 0; color: #566a67; line-height: 1.8; }
.ark-art-section-head { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.ark-art-section-head > p { max-width: 470px; color: #5b6d70; line-height: 1.8; }

.ark-art-work { padding: clamp(32px, 5vw, 72px); border-radius: 34px; background: #eaf2ef; }
.ark-art-work__figure { margin: 0; overflow: hidden; border-radius: 26px; background: #07131f; }
.ark-art-work__figure img { display: block; width: 100%; height: auto; }
.ark-art-work__figure figcaption { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 16px 20px; color: #dce8e6; }
.ark-art-work__figure figcaption strong { color: #fff; }
.ark-art-work__statement { display: grid; grid-template-columns: 1fr 1.55fr; gap: 36px; margin-top: 32px; font-family: Georgia, "Times New Roman", "Yu Mincho", serif; font-size: clamp(18px, 2vw, 25px); line-height: 1.9; }

.ark-art-gallery { display: grid; gap: clamp(48px, 7vw, 86px); }
.ark-art-gallery > .ark-art-section-head { margin-bottom: -10px; }
.ark-art-gallery__chapter { display: grid; gap: 24px; }
.ark-art-gallery__chapter-head { display: grid; gap: 8px; padding: 24px 26px; border-left: 5px solid var(--ark-art-amber); border-radius: 0 20px 20px 0; background: linear-gradient(90deg, #eef7f4, rgba(238,247,244,.25)); }
.ark-art-gallery__chapter-head .ark-art-label { margin: 0; }
.ark-art-gallery__chapter-head h3 { margin: 0; color: #102a2c; font-family: Georgia, "Times New Roman", "Yu Mincho", serif; font-size: clamp(30px, 4vw, 48px); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.ark-art-gallery__chapter-head > p:last-child { max-width: 760px; margin: 0; color: #4c6262; font-size: 17px; font-weight: 600; line-height: 1.8; }
.ark-art-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ark-art-card { overflow: hidden; border: 1px solid #d6dfdc; border-radius: 22px; background: #fff; box-shadow: 0 15px 44px rgba(8, 22, 34, .07); }
.ark-art-card picture, .ark-art-card__abstract { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #07131f; }
.ark-art-card img { width: 100%; height: 100%; object-fit: cover; }
.ark-art-card > div:last-child { padding: 22px 24px 25px; }
.ark-art-card span { color: #287b75; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.ark-art-card h3, .ark-art-card h4 { margin: 8px 0 9px; color: #102a2c; font-size: clamp(24px, 2.5vw, 31px); line-height: 1.35; }
.ark-art-card p { margin: 0; color: #506465; font-size: 16px; font-weight: 600; line-height: 1.8; }
.ark-art-card__abstract { position: relative; background: radial-gradient(circle at 30% 60%, rgba(159,224,220,.7), transparent 25%), linear-gradient(145deg, #0b1827, #25404a); }
.ark-art-card__abstract i { position: absolute; width: 34%; aspect-ratio: 1; border: 2px solid rgba(255,255,255,.55); border-radius: 50%; }
.ark-art-card__abstract i:nth-child(1) { top: 14%; left: 12%; }
.ark-art-card__abstract i:nth-child(2) { right: 10%; bottom: 13%; width: 46%; }
.ark-art-card__abstract i:nth-child(3) { left: 38%; bottom: -10%; width: 26%; border-color: var(--ark-art-amber); }
.ark-art-card__abstract--warm { background: radial-gradient(circle at 66% 35%, rgba(255,176,107,.8), transparent 27%), linear-gradient(145deg, #1c1321, #3c2934); }

.ark-art-triptych { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ark-art-night); color: #fff; border-radius: 34px; }
.ark-art-triptych article { position: relative; min-height: 410px; padding: clamp(30px, 4.5vw, 58px); border-right: 1px solid rgba(255,255,255,.14); }
.ark-art-triptych article:last-child { border-right: 0; }
.ark-art-triptych article > span { position: absolute; top: 24px; right: 26px; color: rgba(255,255,255,.16); font: 700 72px/1 Georgia, serif; }
.ark-art-triptych .ark-art-label { color: var(--ark-art-blue); }
.ark-art-triptych h2 { position: relative; margin-bottom: 26px; color: #fff; font-size: clamp(29px, 3.2vw, 43px); }
.ark-art-triptych article > p:last-child { position: relative; color: #d5e0df; line-height: 1.95; }

.ark-art-participation { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 7vw, 90px); align-items: start; padding: clamp(32px, 6vw, 72px); border: 1px solid #e7d9bc; border-radius: 34px; background: #fff9ed; }
.ark-art-participation > div:first-child > p:last-child { color: #5f6e6d; line-height: 1.9; }
.ark-art-participation__list { display: grid; gap: 14px; }
.ark-art-participation__list article { padding: 18px 20px; border-radius: 16px; background: #fff; }
.ark-art-participation__list strong { color: #1f625d; font-size: 18px; }
.ark-art-participation__list p { margin-bottom: 0; color: #5b6d70; line-height: 1.8; }

.ark-art-info__table { margin: 0; overflow: hidden; border: 1px solid #d5dfdc; border-radius: 22px; }
.ark-art-info__table div { display: grid; grid-template-columns: 180px 1fr; border-bottom: 1px solid #d5dfdc; }
.ark-art-info__table div:last-child { border-bottom: 0; }
.ark-art-info__table dt, .ark-art-info__table dd { margin: 0; padding: 17px 20px; }
.ark-art-info__table dt { background: #edf4f1; color: #1f625d; font-weight: 900; }
.ark-art-info__table dd strong { display: inline-block; margin-right: 8px; padding: 3px 8px; border-radius: 999px; background: #fff0cf; color: #845518; font-size: 12px; }

.ark-art-safety { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(38px, 7vw, 88px); }
.ark-art-safety__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ark-art-safety__grid article { padding: 20px; border: 1px solid #d7e0dd; border-radius: 18px; background: #f7faf8; }
.ark-art-safety__grid strong { color: #1f625d; font-size: 18px; }
.ark-art-safety__grid p { margin-bottom: 0; color: #5b6d70; line-height: 1.75; }
.ark-art-pr { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 26px 30px; border-radius: 22px; background: #eef4f1; }
.ark-art-pr > div { display: grid; gap: 5px; }
.ark-art-pr span { color: #5f716d; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.ark-art-pr strong { font-size: 20px; }
.ark-art-pr p { margin: 0; color: #5b6d70; }
.ark-art-pr > a { flex: 0 0 auto; color: #1f625d; font-weight: 900; }

.ark-art-route { padding: clamp(56px, 8vw, 94px) 0; background: #07131f; color: #fff; }
.ark-art-route__inner { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: #0d1c2a; box-shadow: 0 24px 70px rgba(2, 10, 18, .28); }
.ark-art-route__visual { min-height: 420px; }
.ark-art-route__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ark-art-route__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 66px); }
.ark-art-route__copy > span { color: var(--ark-art-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.ark-art-route__number { margin: 30px 0 10px; color: var(--ark-art-amber); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.ark-art-route h2 { margin: 0; color: #fff; font: 500 clamp(40px, 5vw, 68px)/1.08 Georgia, "Yu Mincho", serif; }
.ark-art-route h2 em { color: var(--ark-art-amber); font-size: .62em; font-style: normal; }
.ark-art-route__copy > p:not(.ark-art-route__number) { color: #cfdbda; line-height: 1.85; }

.ark-art-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.ark-art-reveal.is-visible { opacity: 1; transform: none; }
@keyframes ark-art-projection { from { transform: translate3d(-4%, -2%, 0) scale(.9); opacity: .55; } to { transform: translate3d(18%, 14%, 0) scale(1.15); opacity: .9; } }
@keyframes ark-art-together-one { 0% { width:12px; opacity:0; } 12% { opacity:1; } 70%,100% { width:min(92vw,1120px); opacity:0; } }
@keyframes ark-art-together-all { 0% { width:min(92vw,1120px); opacity:0; } 16% { opacity:.75; } 74%,100% { width:28px; opacity:0; } }
@keyframes ark-art-word-breathe { from { opacity:.32; transform: scale(.82); } to { opacity:.86; transform: scale(1.08); } }

@media (max-width: 860px) {
  .ark-art-hero { min-height: 650px; }
  .ark-art-hero::after { background: linear-gradient(0deg, rgba(3,10,18,.94), rgba(3,10,18,.28) 78%); }
  .ark-art-hero__copy { width: 100%; min-height: 650px; justify-content: flex-end; }
  .ark-art-intro, .ark-art-participation, .ark-art-safety { grid-template-columns: 1fr; }
  .ark-art-gallery__grid, .ark-art-triptych { grid-template-columns: 1fr; }
  .ark-art-triptych article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .ark-art-triptych article:last-child { border-bottom: 0; }
  .ark-art-work__statement { grid-template-columns: 1fr; gap: 4px; }
  .ark-art-route__inner { grid-template-columns: 1fr; }
  .ark-art-route__visual { min-height: 310px; }
  .ark-art-world-words__head, .ark-art-word, .ark-art-word--reverse { grid-template-columns: minmax(0,1fr); }
  .ark-art-word--reverse .ark-art-word__visual { order: 0; }
  .ark-art-word__visual { min-height: 360px; }
}

@media (max-width: 620px) {
  .ark-art { gap: 64px; }
  .ark-art-review-note { align-items: flex-start; flex-direction: column; }
  .ark-art-breadcrumb { margin-top: -30px; }
  .ark-art-hero { min-height: 580px; margin-inline: -4px; border-radius: 24px; }
  .ark-art-hero__copy { min-height: 580px; padding: 28px 24px; }
  .ark-art-hero h2 { font-size: 47px; }
  .ark-art-together__controls { align-items: stretch; flex-direction: column; }
  .ark-art-together__copy .ark-art-together__controls button, .ark-art-together__volume { justify-content: center; width: 100%; }
  .ark-art-together__volume input { width: min(180px, 56vw); }
  .ark-art-section-head { align-items: flex-start; flex-direction: column; }
  .ark-art-gallery__chapter-head { padding: 20px 18px; }
  .ark-art-gallery__chapter-head > p:last-child { font-size: 16px; }
  .ark-art-card > div:last-child { padding: 19px 18px 22px; }
  .ark-art-card p { font-size: 16px; }
  .ark-art-work { padding: 24px 16px; border-radius: 24px; }
  .ark-art-work__figure { border-radius: 18px; }
  .ark-art-safety__grid { grid-template-columns: 1fr; }
  .ark-art-info__table div { grid-template-columns: 1fr; }
  .ark-art-info__table dt { padding-bottom: 6px; }
  .ark-art-info__table dd { padding-top: 6px; }
  .ark-art-pr { align-items: flex-start; flex-direction: column; }
  .ark-art-route { padding: 48px 0; }
  .ark-art-route__visual { min-height: 240px; }
  .ark-art-route__copy { padding: 28px 22px; }
  .ark-art-together { min-height: 0; border-radius: 24px; }
  .ark-art-together__visual { min-height: 650px; }
  .ark-art-together__image img { filter: brightness(1.18) saturate(1.03) contrast(.96); }
  .ark-art-together__shade { background: linear-gradient(0deg,rgba(2,14,23,.50) 0%,rgba(2,14,23,.18) 72%,rgba(2,14,23,0)); }
  .ark-art-together__copy { justify-content: flex-end; width: 100%; min-height: 650px; padding: 28px 22px 34px; }
  .ark-art-together h2 { font-size: clamp(31px,9.2vw,42px); }
  .ark-art-together__answer { font-size: clamp(19px,5.2vw,26px); }
  .ark-art-together h2 .ark-art-together__opening { margin-bottom: .38em; }
  .ark-art-together__copy .ark-art-label,
  .ark-art-together h2,
  .ark-art-together__answer { transform: translateY(-112px); }
  .ark-art-together__answer-close { margin-left: 3.8em; }
  .ark-art-together__pulse { left: 50%; top: 69.4%; }
  .ark-art-world-words { margin-inline: -4px; padding: 28px 14px; border-radius: 24px; }
  .ark-art-world-words__head { padding: 0 8px; }
  .ark-art-world-words__head > p:last-child { font-size: 17px; }
  .ark-art-word { border-radius: 22px; }
  .ark-art-word__visual { width: 100%; min-width: 0; min-height: 230px; aspect-ratio: 16 / 9; }
  .ark-art-word__visual img { display: block; max-width: 100%; }
  .ark-art-word__copy { padding: 26px 20px 29px; }
  .ark-art-word h3 { font-size: 32px; }
  .ark-art-word__copy > p:not([class]) { font-size: 17px; }
  .ark-art-word__vote { min-height: 48px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .ark-art-hero__projection { animation: none; }
  .ark-art-together__pulse { animation: none; }
  .ark-art-together [data-ark-art-together-toggle] { display: none; }
  .ark-art-word__glow { animation: none; }
  .ark-art-word__visual img { transition: none; }
  .ark-art-reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 620px) {
  .ark-art-together__audio-choices { align-items: stretch; flex-direction: column; }
  .ark-art-together__audio-choices > span { margin: 0 0 2px 2px; }
  .ark-art-together__audio-choices button { width: 100%; font-size: 15px; }
  .ark-art-together__controls { display: flex!important; align-items: stretch; flex-direction: column; }
  .ark-art-together__controls button, .ark-art-together__volume { display: flex; justify-content: center; width: 100%; }
  .ark-art-together__panel { padding: 16px 16px 18px; }
  .ark-art-together__volume input { width: min(180px, 56vw); }
}
