@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600&family=Noto+Serif+SC:wght@400;500;600&family=Noto+Serif+TC:wght@400;500;600&display=swap');

:root {
  --ink: #17241f;
  --paper: #efede6;
  --mineral: #d8d4c9;
  --gold: #c7a255;
  --violet: #78667f;
  --copper: #a26852;
  --amber: #b88d44;
  --celadon: #769689;
  --night: #2b3c56;
  --moss: #3d6555;
  --gutter: 7vw;
  color-scheme: light;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.8 Manrope, "Noto Serif TC", "Noto Serif SC", sans-serif;
  text-rendering: optimizeLegibility;
}

body,
button,
a { -webkit-font-smoothing: antialiased; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, p { margin: 0; }

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 5px;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 8px 14px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-150%);
}

.skip-link:focus { transform: none; }

.micro {
  font: 600 12px/1.5 Manrope, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.site-header {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 86px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid rgba(239, 237, 230, .16);
  background: var(--ink);
  color: var(--paper);
}

.site-header--overlay {
  position: absolute;
  inset: 0 0 auto;
  background: transparent;
  color: var(--ink);
  border-color: rgba(23, 36, 31, .2);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
}

.brand-emblem {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(197,160,82,.58);
  border-radius: 50%;
  background: rgba(239,237,230,.94);
  box-shadow: 0 6px 20px rgba(14,23,20,.12);
}

.brand-emblem img { width: auto; height: 45px; }
.brand-type { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }

.brand-cn {
  font: 500 30px/1 "Noto Serif TC", "Noto Serif SC", serif;
  letter-spacing: .16em;
}

.brand-latin {
  font: 400 14px/1 Instrument Serif, serif;
  letter-spacing: .28em;
}

.header-menu {
  display: flex;
  align-items: center;
  gap: 42px;
}

.primary-nav,
.language-nav { display: flex; align-items: center; }
.primary-nav { gap: 32px; }
.language-nav { gap: 13px; }

.primary-nav a {
  padding: 8px 0 7px;
  border-bottom: 1px solid transparent;
  font-size: 15px;
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"] { border-color: currentColor; }

.language-nav a {
  font-size: 12px;
  letter-spacing: .08em;
  opacity: .55;
}

.language-nav a:hover,
.language-nav a[aria-current="true"] { opacity: 1; }
.menu-toggle { display: none; }

.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  min-height: 790px;
  overflow: hidden;
  background: var(--mineral);
}

.hero-copy {
  position: relative;
  z-index: 5;
  align-self: center;
  padding: 145px 2vw 100px var(--gutter);
}

.hero-copy .micro { color: #705d60; }

.hero-copy h1 {
  max-width: 690px;
  margin: 25px 0 24px;
  font: 500 clamp(54px, 6vw, 90px)/1.14 "Noto Serif TC", "Noto Serif SC", serif;
  letter-spacing: .01em;
}

.hero-copy h1 em {
  display: block;
  margin-top: 19px;
  color: #51665d;
  font: 400 .39em/1.2 Instrument Serif, "Noto Serif TC", serif;
}

.hero-copy > p {
  max-width: 540px;
  color: #40534a;
  font-size: 19px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 270px;
  margin-top: 38px;
  padding: 14px 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: 15px;
}

.text-link > span:last-child { margin-left: 24px; }
.hero-art { position: relative; overflow: hidden; }

.hero-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--mineral), transparent 23%);
  content: "";
}

.veil {
  position: absolute;
  top: 4%;
  width: 52%;
  height: 100%;
  opacity: .72;
  mix-blend-mode: multiply;
  transform-origin: 50% 20%;
  animation: veil-drift 9s ease-in-out infinite alternate;
}

.veil::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.42);
  clip-path: polygon(42% 0,76% 6%,97% 31%,78% 62%,93% 100%,28% 96%,5% 69%,18% 34%);
  content: "";
}

.veil--violet { left: 2%; background: radial-gradient(ellipse at 55% 38%, rgba(120,102,127,.9), rgba(120,102,127,.2) 42%, transparent 68%); animation-delay: -5s; }
.veil--copper { left: 20%; background: radial-gradient(ellipse at 49% 48%, rgba(180,115,89,.84), rgba(180,115,89,.15) 46%, transparent 69%); animation-delay: -2s; }
.veil--gold { left: 38%; background: radial-gradient(ellipse at 52% 42%, rgba(197,160,82,.78), rgba(197,160,82,.12) 47%, transparent 70%); animation-delay: -7s; }
.veil--green { left: 56%; background: radial-gradient(ellipse at 45% 49%, rgba(127,157,144,.88), rgba(127,157,144,.12) 45%, transparent 68%); animation-delay: -3.5s; }
.veil--blue { left: 72%; background: radial-gradient(ellipse at 50% 40%, rgba(39,58,85,.72), rgba(54,95,80,.1) 48%, transparent 71%); animation-delay: -8s; }

.hero-logo {
  position: absolute;
  z-index: 4;
  right: var(--gutter);
  bottom: 6%;
  width: clamp(250px, 22vw, 340px);
  filter: drop-shadow(0 20px 34px rgba(23,36,31,.16));
}

.hero-logo::before {
  position: absolute;
  z-index: -1;
  inset: 8% -14%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,237,230,.66), rgba(239,237,230,.22) 48%, transparent 72%);
  filter: blur(12px);
  content: "";
}

.hero-logo img { width: 100%; }

@keyframes veil-drift {
  to { opacity: .88; transform: translate(5%,-2%) rotate(4deg) scale(1.07); }
}

.story {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  min-height: 610px;
  background: #202d28;
  color: var(--paper);
}

.story-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 95px var(--gutter);
  border-right: 1px solid rgba(239,237,230,.14);
}

.story-main .micro { color: #c4a85d; }
.story-main h2 { max-width: 820px; margin-top: 25px; font: 400 clamp(43px,5vw,73px)/1.36 "Noto Serif TC", "Noto Serif SC", serif; }
.story-main h2 span { display: block; color: #9eb0a7; }

.story-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 5vw;
}

.story-side > p { max-width: 510px; color: #c2ccc7; font-size: 18px; }
.name-pair { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; border-top: 1px solid rgba(239,237,230,.2); }
.name-pair div { padding: 24px 18px 0 0; }
.name-pair div + div { padding-left: 24px; border-left: 1px solid rgba(239,237,230,.18); }
.name-pair strong { display: block; color: #c9aa61; font: 500 38px/1.3 "Noto Serif TC", serif; }
.name-pair span { color: #a8b6af; font-size: 14px; }

.home-products { padding: 105px 6vw 110px; background: var(--paper); }
.section-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 50px; margin-bottom: 54px; }
.section-head h2 { max-width: 760px; margin-top: 18px; font: 500 clamp(42px,5vw,70px)/1.25 "Noto Serif TC", "Noto Serif SC", serif; }
.section-head p { max-width: 620px; color: #53635c; font-size: 18px; }
.scent-strip { display: grid; grid-template-columns: repeat(5,1fr); min-height: 440px; border: 1px solid rgba(23,36,31,.18); }

.product-card {
  position: relative;
  display: block;
  min-height: 600px;
  overflow: hidden;
  padding: 52px 5vw;
  border-right: 1px solid rgba(23,36,31,.18);
  border-bottom: 1px solid rgba(23,36,31,.18);
  background: var(--surface);
  color: var(--product-text);
}

.product-card--compact { min-height: 440px; padding: 27px 24px; }
.product-card:last-child { border-right: 0; }
.product-card:hover .product-aura { transform: translate(-18px,-10px) rotate(8deg) scale(1.08); }
.product-aura { position: absolute; width: 560px; height: 560px; right: -150px; top: 20px; border-radius: 47% 53% 46% 54%; background: radial-gradient(circle at 39% 36%, rgba(255,255,255,.68), var(--field) 32%, transparent 70%); transition: transform .8s ease; animation: aura-breathe 9s ease-in-out infinite alternate; }
.product-card--compact .product-aura { width: 330px; height: 330px; right: -150px; top: auto; bottom: -90px; }
.card-top { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 16px; font-size: 13px; letter-spacing: .07em; }
.card-top strong { white-space: nowrap; font-size: 15px; font-weight: 500; }
.card-copy { position: absolute; z-index: 2; left: 5vw; right: 5vw; bottom: 48px; display: flex; flex-direction: column; }
.product-card--compact .card-copy { left: 24px; right: 24px; bottom: 26px; }
.card-name { font: 500 clamp(48px,5vw,76px)/1.12 "Noto Serif TC", "Noto Serif SC", serif; }
.product-card--compact .card-name { font-size: clamp(31px,3vw,46px); }
.card-summary { max-width: 490px; margin-top: 13px; font-size: 18px; }
.product-card--compact .card-summary { display: none; }
.card-link { align-self: flex-start; margin-top: 23px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 14px; }
.product-card--compact .card-link { margin-top: 8px; border: 0; font-size: 12px; }

@keyframes aura-breathe { to { transform: translate(-18px,-10px) rotate(8deg) scale(1.08); } }

.section-action { display: flex; justify-content: flex-end; margin-top: 30px; }
.section-action .text-link { margin-top: 0; }
.craft { display: grid; grid-template-columns: 1fr 1fr; background: var(--copper); color: #f3ece1; }
.craft-copy { padding: 90px var(--gutter); }
.craft-copy h2 { margin: 18px 0 20px; font: 500 clamp(39px,4.5vw,62px)/1.34 "Noto Serif TC", "Noto Serif SC", serif; }
.craft-copy p { max-width: 550px; color: #eadbd0; font-size: 18px; }
.spec-grid { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(243,236,225,.24); }
.spec-grid div { display: flex; flex-direction: column; justify-content: center; min-height: 185px; padding: 32px 4vw; border-right: 1px solid rgba(243,236,225,.2); border-bottom: 1px solid rgba(243,236,225,.2); }
.spec-grid strong { font: 400 clamp(31px,3.4vw,48px)/1.1 Instrument Serif, "Noto Serif TC", serif; }
.spec-grid span { margin-top: 9px; color: #eadbd0; font-size: 14px; }

.contact {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(270px,.55fr);
  align-items: center;
  min-height: 540px;
  overflow: hidden;
  padding: 82px 8vw;
  background: var(--ink);
  color: var(--paper);
}

.contact::before { position: absolute; top: -230px; right: -160px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(120,102,127,.38), rgba(180,115,89,.18) 34%, transparent 67%); content: ""; animation: veil-drift 10s ease-in-out infinite alternate; }
.contact-copy { position: relative; z-index: 2; }
.contact-copy h2 { max-width: 690px; margin: 19px 0; font: 400 clamp(42px,4.8vw,68px)/1.3 "Noto Serif TC", "Noto Serif SC", serif; }
.contact-copy > p { max-width: 560px; color: #bdc8c2; font-size: 18px; }
.contact-actions { width: min(100%, 650px); margin-top: 35px; }
.whatsapp { display: flex; justify-content: space-between; padding: 18px 20px; border: 1px solid var(--gold); color: #efd68f; font-size: 18px; }
.direct-contact { display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 15px; border-top: 1px solid rgba(239,237,230,.34); border-bottom: 1px solid rgba(239,237,230,.34); }
.direct-contact a { min-width: 0; padding: 16px 18px 17px 0; }
.direct-contact a + a { padding-left: 22px; border-left: 1px solid rgba(239,237,230,.22); }
.direct-contact span { display: block; color: #aabbb2; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.direct-contact strong { display: block; overflow-wrap: anywhere; margin-top: 5px; color: #fffaf0; font-size: clamp(18px,1.45vw,22px); font-weight: 500; }
.contact-qr { position: relative; z-index: 2; justify-self: end; width: min(340px,100%); padding: 10px; background: #fff; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 5vw; background: #0e1714; color: #91a199; font-size: 12px; letter-spacing: .1em; }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand img { width: auto; height: 34px; }

.products-hero { padding: 105px var(--gutter) 84px; background: var(--ink); color: var(--paper); }
.products-hero .micro { color: #c8a95f; }
.products-hero h1 { max-width: 980px; margin: 20px 0 22px; font: 400 clamp(52px,6vw,88px)/1.2 "Noto Serif TC", "Noto Serif SC", serif; }
.products-hero > p { max-width: 680px; color: #bdc9c3; font-size: 19px; }
.category-line { display: flex; justify-content: space-between; align-items: center; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(239,237,230,.2); }
.category-line strong { font-weight: 500; }
.category-line span { color: #97aaa0; font-size: 14px; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--paper); }
.product-grid .product-card:nth-child(5) { grid-column: 1/-1; }

.product-detail { --surface: #d4ced0; --field: #78667f; --accent: #a26852; --product-text: #17241f; }
.detail-hero { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 700px; background: var(--surface); color: var(--product-text); }
.detail-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 5vw 80px var(--gutter); }
.back-link { align-self: flex-start; margin-bottom: 58px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; }
.detail-copy .micro { color: var(--accent); }
.detail-copy h1 { margin: 20px 0 14px; font: 500 clamp(64px,7vw,104px)/1.08 "Noto Serif TC", "Noto Serif SC", serif; }
.detail-copy h1 small { display: block; margin-bottom: 12px; font: 400 22px/1.3 Instrument Serif, "Noto Serif TC", serif; }
.detail-copy > p { max-width: 520px; font-size: 18px; }
.detail-price { margin-top: 30px; font: 400 34px/1 Instrument Serif, serif; }
.detail-art { position: relative; overflow: hidden; }
.detail-aura { position: absolute; left: 50%; top: 50%; width: min(780px,75vw); height: min(780px,75vw); border-radius: 46% 54% 49% 51%; background: radial-gradient(circle at 40% 36%, rgba(255,255,255,.65), var(--field) 31%, var(--accent) 58%, transparent 72%); transform: translate(-50%,-50%); animation: detail-breathe 9s ease-in-out infinite alternate; }
.detail-aura::before, .detail-aura::after { position: absolute; border: 1px solid rgba(255,255,255,.55); border-radius: 48% 52%; content: ""; }
.detail-aura::before { inset: 9% -4% 13% 8%; }
.detail-aura::after { inset: 22% 15% 16% -4%; }
.detail-glyph { position: absolute; right: -2%; bottom: -10%; color: rgba(255,255,255,.25); font: 500 clamp(210px,28vw,420px)/1 "Noto Serif TC", serif; }
@keyframes detail-breathe { to { transform: translate(-47%,-53%) scale(1.08) rotate(7deg); } }

.detail-body { display: grid; grid-template-columns: .72fr 1.28fr; gap: 6vw; padding: 110px var(--gutter); background: var(--paper); color: var(--ink); }
.detail-body h2 { max-width: 470px; margin-top: 18px; font: 500 clamp(39px,4vw,59px)/1.38 "Noto Serif TC", "Noto Serif SC", serif; }
.detail-body-copy { max-width: 800px; }
.detail-body-copy .lead { font: 500 27px/1.65 "Noto Serif TC", "Noto Serif SC", serif; }
.detail-body-copy p + p { margin-top: 25px; }
.detail-specs { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 46px; border-top: 1px solid rgba(23,36,31,.25); border-bottom: 1px solid rgba(23,36,31,.25); }
.detail-specs div { padding: 25px 20px 25px 0; }
.detail-specs div + div { padding-left: 20px; border-left: 1px solid rgba(23,36,31,.2); }
.detail-specs strong { display: block; font: 400 28px/1.2 Instrument Serif, "Noto Serif TC", serif; }
.detail-specs span { display: block; margin-top: 7px; color: #617069; font-size: 13px; }
.detail-cta { display: flex; justify-content: space-between; align-items: center; margin-top: 38px; padding: 19px 21px; background: var(--ink); color: var(--paper); }
.detail-next { padding: 80px var(--gutter); background: #d9d5ca; color: var(--ink); }
.detail-next h2 { margin-top: 14px; font: 500 clamp(35px,4vw,55px)/1.35 "Noto Serif TC", "Noto Serif SC", serif; }
.detail-next-list { display: flex; gap: 12px; margin-top: 30px; overflow: auto; padding-bottom: 4px; }
.detail-next-list a { min-width: 200px; padding: 18px 20px; border: 1px solid rgba(23,36,31,.25); }
.detail-next-list span { display: block; color: #67766f; font-size: 12px; }
.detail-next-list strong { display: block; margin-top: 5px; font: 500 23px/1.3 "Noto Serif TC", serif; }

.not-found { min-height: 70vh; padding: 13vh var(--gutter); background: var(--mineral); }
.not-found .micro { color: #705d60; }
.not-found h1 { max-width: 800px; margin: 20px 0; font: 500 clamp(54px,7vw,100px)/1.2 "Noto Serif TC", "Noto Serif SC", serif; }
.not-found p { max-width: 560px; font-size: 18px; }

@media (min-width: 981px) and (max-width: 1180px) {
  .story-main { padding: 95px 5vw; }
  .story-main h2 { font-size: 46px; line-height: 1.32; }
  html[lang="zh-Hant"] .story-main h2,
  html[lang="zh-Hans"] .story-main h2 { max-width: 9.4em; }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 78px; }
  .menu-toggle { display: grid; gap: 6px; width: 44px; height: 44px; place-content: center; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .25s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .header-menu { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; gap: 22px; padding: 25px var(--gutter) 28px; background: var(--ink); color: var(--paper); box-shadow: 0 20px 50px rgba(10,20,15,.18); }
  .site-header--overlay .header-menu { border-top: 1px solid rgba(239,237,230,.15); }
  .header-menu[data-open="true"] { display: block; }
  .primary-nav { flex-direction: column; align-items: flex-start; gap: 8px; }
  .primary-nav a { width: 100%; padding: 9px 0; font-size: 18px; }
  .language-nav { gap: 20px; margin-top: 20px; padding-top: 17px; border-top: 1px solid rgba(239,237,230,.18); }
  .language-nav a { font-size: 14px; }
  .home-hero { grid-template-columns: 1fr; min-height: 930px; }
  .hero-copy { padding: 130px var(--gutter) 510px; }
  .hero-art { position: absolute; inset: 370px 0 0; }
  .story, .craft, .contact, .detail-hero, .detail-body { grid-template-columns: 1fr; }
  .story-main { border-right: 0; border-bottom: 1px solid rgba(239,237,230,.14); }
  .section-head { grid-template-columns: 1fr; }
  .scent-strip { grid-template-columns: 1fr 1fr; }
  .product-card--compact { min-height: 270px; border-bottom: 1px solid rgba(23,36,31,.18); }
  .product-card--compact:last-child { grid-column: 1/-1; }
  .spec-grid { border-left: 0; }
  .contact-qr { justify-self: start; margin-top: 46px; }
  .detail-art { min-height: 560px; }
  .detail-body h2 { margin-bottom: 45px; }
  .detail-specs { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --gutter: 7vw; }
  body { font-size: 16px; line-height: 1.75; }
  .site-header { min-height: 70px; }
  .brand { gap: 9px; }
  .brand-emblem { width: 43px; height: 43px; }
  .brand-emblem img { height: 37px; }
  .brand-cn { font-size: 24px; }
  .brand-latin { font-size: 11px; }
  .home-hero { min-height: 870px; }
  .hero-copy { padding: 110px var(--gutter) 490px; }
  .hero-copy h1 { font-size: clamp(44px,13vw,58px); }
  .hero-copy > p { font-size: 17px; }
  .hero-art { inset: 355px -25% 0 -10%; }
  .hero-logo { width: 190px; right: 18%; bottom: 5%; }
  .story-main, .story-side, .home-products, .products-hero, .detail-body { padding-left: var(--gutter); padding-right: var(--gutter); }
  .story-main h2 { font-size: 40px; }
  .name-pair { grid-template-columns: 1fr; }
  .name-pair div + div { padding-left: 0; border-left: 0; }
  .scent-strip { grid-template-columns: 1fr; }
  .product-card--compact, .product-card--compact:last-child { grid-column: 1; min-height: 230px; }
  .craft-copy { padding: 75px var(--gutter); }
  .spec-grid div { min-height: 145px; padding: 25px; }
  .contact { padding: 80px var(--gutter); }
  .direct-contact { grid-template-columns: 1fr; }
  .direct-contact a { padding: 16px 0; }
  .direct-contact a + a { padding-left: 0; border-top: 1px solid rgba(239,237,230,.22); border-left: 0; }
  .direct-contact strong { font-size: 19px; }
  .contact-qr { width: 235px; }
  .site-footer { flex-direction: column; gap: 7px; }
  .category-line { align-items: flex-start; gap: 15px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-grid .product-card:nth-child(5) { grid-column: 1; }
  .product-card { min-height: 510px; padding: 38px var(--gutter); }
  .card-copy { left: var(--gutter); right: var(--gutter); }
  .detail-copy { padding: 55px var(--gutter) 65px; }
  .back-link { margin-bottom: 40px; }
  .detail-copy h1 { font-size: 64px; }
  .detail-art { min-height: 490px; }
  .detail-aura { width: 600px; height: 600px; }
  .detail-body-copy .lead { font-size: 23px; }
  .detail-specs { grid-template-columns: 1fr 1fr; }
  .detail-specs div:nth-child(3) { border-left: 0; }
  .detail-next { padding: 65px var(--gutter); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
