:root {
  color-scheme: dark;
  --bg: #0a0a0a;
  --bg-soft: #10100f;
  --surface: #171716;
  --text: #f2efe8;
  --text-soft: #c1beb7;
  --muted: #898781;
  --line: rgba(242, 239, 232, .13);
  --line-strong: rgba(242, 239, 232, .22);
  --gold: #d2a349;
  --gold-soft: rgba(210, 163, 73, .12);
  --gold-deep: #9b6b1d;
  --header-bg: rgba(10, 10, 10, .82);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "DM Sans", "Manrope", Arial, sans-serif;
  --page-pad: clamp(1.25rem, 6vw, 6.75rem);
  --content-width: 1440px;
  --ease: cubic-bezier(.2, .75, .25, 1);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f2efe8;
  --bg-soft: #ebe7df;
  --surface: #e5e0d7;
  --text: #111110;
  --text-soft: #3e3c38;
  --muted: #77736b;
  --line: rgba(17, 17, 16, .13);
  --line-strong: rgba(17, 17, 16, .22);
  --gold: #9b6b1d;
  --gold-soft: rgba(155, 107, 29, .1);
  --gold-deep: #785114;
  --header-bg: rgba(242, 239, 232, .86);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased; transition: background-color .24s ease, color .24s ease; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, a { color: inherit; }
a { text-decoration: none; }
button { font: inherit; }
::selection { background: var(--gold); color: var(--bg); }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 16px; background: var(--text); color: var(--bg); transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 30; top: 0; min-height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 0 var(--page-pad); background: var(--header-bg); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); transition: background-color .24s ease, border-color .24s ease; }
.brand { display: inline-flex; align-items: center; gap: 13px; width: fit-content; }
.brand-logo { display: block; width: 48px; height: 42px; object-fit: cover; clip-path: inset(9% 13% 10%); }
.brand-name { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); }
.desktop-nav a, .mobile-nav a { color: var(--text-soft); font-size: 12px; transition: color .2s; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--gold); }
.header-controls { display: flex; justify-content: flex-end; align-items: center; gap: clamp(12px, 1.7vw, 24px); }
.language-switch { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.language-option { min-width: 26px; min-height: 32px; padding: 0 4px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.language-option:hover, .language-option.is-active { color: var(--gold); }
.theme-toggle { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: transparent; color: var(--text); cursor: pointer; transition: border-color .2s, color .2s, transform .2s; }
.theme-toggle:hover { border-color: var(--gold); color: var(--gold); transform: rotate(14deg); }
.theme-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.theme-icon-sun { display: none; }
html[data-theme="light"] .theme-icon-moon { display: none; }
html[data-theme="light"] .theme-icon-sun { display: block; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 15px; border: 1px solid var(--line-strong); color: var(--text); font-size: 10px; transition: border-color .2s, color .2s, background-color .2s; }
.header-cta span { color: var(--gold); font-size: 15px; transition: transform .2s; }
.header-cta:hover { border-color: var(--gold); color: var(--gold); }
.header-cta:hover span { transform: translate(2px, -2px); }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; isolation: isolate; min-height: min(810px, calc(100svh - 78px)); display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; padding: 76px var(--page-pad) 106px; border-bottom: 1px solid var(--line); }
.hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .22; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 100px 100px; mask-image: linear-gradient(to right, transparent 4%, #000 52%, #000 100%); }
.hero-orbit { position: absolute; z-index: -1; left: 55%; top: 50%; width: min(58vw, 760px); aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; transform: translate(-10%, -50%); pointer-events: none; }
.orbit-one { animation: orbit-reveal 1.3s var(--ease) both; }
.orbit-two { width: min(43vw, 570px); border-color: var(--line-strong); transform: translate(-10%, -50%) rotate(-28deg) scaleX(.74); animation: orbit-reveal 1.5s .12s var(--ease) both; }
.hero-copy { position: relative; z-index: 2; max-width: 670px; padding-top: 12px; transform: translate3d(0, var(--scroll-parallax, 0px), 0); animation: rise-in .8s .15s var(--ease) both; }
.eyebrow, .section-overline { display: flex; align-items: center; gap: 11px; margin: 0 0 26px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.hero h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(4.3rem, 8.1vw, 8.2rem); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
.hero h1 em, .closing-section h2 em { color: var(--gold); font-weight: 500; }
.hero-intro { max-width: 435px; margin: 31px 0 0; color: var(--text-soft); font-size: clamp(15px, 1.28vw, 18px); line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 37px; color: var(--text); font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.link-arrow { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--gold); transition: transform .2s, border-color .2s; }
.text-link:hover .link-arrow { border-color: var(--gold); transform: translateY(3px); }
.hero-emblem-wrap { position: relative; z-index: 1; display: grid; place-items: center; min-height: 470px; perspective: 760px; transform: translate3d(0, var(--scroll-parallax, 0px), 0); }
.hero-emblem, .emblem-depth { grid-area: 1 / 1; width: min(35vw, 420px); height: auto; transform-style: preserve-3d; transform-origin: 50% 50%; will-change: transform, filter; }
.hero-emblem { position: relative; z-index: 3; display: block; transform: rotateX(var(--pointer-rotate-x, 0deg)) rotateY(var(--pointer-rotate-y, 0deg)) translateZ(20px); transition: transform .16s linear, filter .5s ease; filter: drop-shadow(0 24px 55px rgba(190, 132, 36, .12)); animation: emblem-arrive 1.15s .2s var(--ease) both, mark-light 8s 1.5s ease-in-out infinite alternate; }
.emblem-depth { position: relative; z-index: 2; display: block; opacity: .8; transform: rotateX(var(--pointer-rotate-x, 0deg)) rotateY(var(--pointer-rotate-y, 0deg)) translateZ(-9px) translate3d(var(--depth-x, 0px), var(--depth-y, 0px), 0); filter: brightness(.5) sepia(1) saturate(.8) hue-rotate(355deg) drop-shadow(0 16px 17px rgba(0, 0, 0, .48)); transition: transform .16s linear, opacity .4s ease; }
.emblem-halo { position: absolute; z-index: 0; width: min(42vw, 535px); aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 35px color-mix(in srgb, var(--line) 35%, transparent), 0 0 0 70px color-mix(in srgb, var(--line) 20%, transparent); }
.emblem-light { position: absolute; z-index: 1; width: min(46vw, 560px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(205, 153, 62, .2) 0%, rgba(205, 153, 62, .075) 35%, transparent 69%); filter: blur(15px); animation: light-breathe 7s ease-in-out infinite alternate; pointer-events: none; }
.emblem-spotlight { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(27vw, 330px); aspect-ratio: 1; border-radius: 50%; opacity: 0; pointer-events: none; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255, 215, 129, .32), rgba(210, 163, 73, .13) 32%, transparent 70%); filter: blur(10px); mix-blend-mode: screen; transition: opacity .45s ease, left .22s ease-out, top .22s ease-out; }
.hero-emblem-wrap.is-pointer-active .emblem-spotlight { opacity: .95; }
.hero-emblem-wrap.is-pointer-active .hero-emblem { filter: drop-shadow(0 26px 64px rgba(218, 167, 74, .36)); }
.hero-emblem-wrap.is-pointer-active .emblem-depth { opacity: 1; }

.cursor-halo, .cursor-core { position: fixed; z-index: 60; left: var(--cursor-x, -120px); top: var(--cursor-y, -120px); pointer-events: none; opacity: 0; transition: opacity .25s ease; }
html.has-pointer-effect .cursor-halo, html.has-pointer-effect .cursor-core { opacity: 1; }
.cursor-halo { width: 170px; height: 170px; margin: -85px 0 0 -85px; border-radius: 50%; background: radial-gradient(circle, rgba(210, 163, 73, .13) 0%, rgba(210, 163, 73, .045) 31%, transparent 70%); mix-blend-mode: screen; filter: blur(3px); transform: scale(var(--cursor-scale, 1)); transition: opacity .25s ease, transform .22s var(--ease); }
.cursor-core { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 17px rgba(210, 163, 73, .85); transform: scale(var(--cursor-core-scale, 1)); transition: opacity .25s ease, transform .18s var(--ease); }
html.cursor-over-action .cursor-halo { --cursor-scale: 1.36; }
html.cursor-over-action .cursor-core { --cursor-core-scale: 1.75; }
.hero-index { position: absolute; right: var(--page-pad); bottom: 38px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.hero-index span:first-child { color: var(--gold); }
.index-line { width: 48px; height: 1px; background: var(--line-strong); }
.hero-scroll-cue { position: absolute; bottom: -1px; left: var(--page-pad); width: 1px; height: 68px; overflow: hidden; background: var(--line-strong); }
.hero-scroll-cue span { display: block; width: 100%; height: 38px; background: var(--gold); animation: scroll-beacon 1.9s ease-in-out infinite; }

.section-shell { position: relative; width: min(100%, var(--content-width)); margin-inline: auto; padding-inline: var(--page-pad); }
.about-section { min-height: 650px; display: grid; grid-template-columns: .72fr 1.28fr; align-content: center; gap: 44px; overflow: hidden; padding-top: 128px; padding-bottom: 140px; border-bottom: 1px solid var(--line); }
.section-label { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.section-label span:first-child { color: var(--gold); }
.about-content { position: relative; z-index: 1; max-width: 750px; transform: translate3d(0, var(--scroll-parallax, 0px), 0); }
.section-overline { margin-bottom: 21px; font-size: 9px; }
.about-content h2, .focus-heading h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(2.55rem, 4.9vw, 5.1rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.1; }
.about-body { max-width: 650px; margin: 28px 0 0; color: var(--text-soft); font-size: 16px; line-height: 1.85; }
.about-signature { display: flex; align-items: center; gap: 14px; margin-top: 35px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.signature-line { width: 47px; height: 1px; background: var(--gold); }
.about-watermark { position: absolute; right: calc(var(--page-pad) * -0.1); bottom: -105px; color: var(--gold-soft); font-size: clamp(14rem, 34vw, 31rem); font-weight: 700; letter-spacing: -.11em; line-height: 1; pointer-events: none; user-select: none; opacity: 0; transform: translate3d(78vw, 0, 0); transition: transform 1s var(--ease), opacity .72s ease; will-change: transform, opacity; }
.about-section.is-visible .about-watermark { opacity: 1; transform: translate3d(0, 0, 0); }

.focus-section { padding-top: 124px; padding-bottom: 133px; }
.focus-heading { margin: 68px 0 74px 15%; }
.focus-heading h2 { max-width: 770px; }
.focus-list { position: relative; margin-left: 15%; transform: translate3d(0, var(--scroll-parallax, 0px), 0); }
.focus-list::before { position: absolute; top: 0; bottom: 4%; left: 19px; width: 1px; background: var(--line-strong); content: ""; transform: scaleY(.08); transform-origin: top; transition: transform 1.1s var(--ease); }
.focus-section.is-visible .focus-list::before { transform: scaleY(1); }
.focus-item { position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr) 150px; gap: 26px; align-items: start; min-height: 192px; padding: 30px 0 42px; border-top: 1px solid var(--line); opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease), border-color .3s; }
.focus-section.is-visible .focus-item { opacity: 1; transform: translateY(0); }
.focus-section.is-visible .focus-item:nth-child(2) { transition-delay: .12s; }
.focus-section.is-visible .focus-item:nth-child(3) { transition-delay: .24s; }
.focus-item:last-child { border-bottom: 1px solid var(--line); }
.focus-number { position: relative; z-index: 1; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--bg); color: var(--gold); font-size: 10px; font-weight: 700; }
.focus-main h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.7rem); font-weight: 500; letter-spacing: -.035em; }
.focus-main p { max-width: 610px; margin: 13px 0 0; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
.focus-aside { display: flex; justify-content: space-between; align-items: center; padding-top: 13px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.focus-aside-mark { color: var(--gold); font-size: 17px; transition: transform .2s; }
.focus-item:hover .focus-aside-mark { transform: translate(3px, -3px); }
.focus-summary { max-width: 740px; margin: 60px 0 0 auto; color: var(--text-soft); font-family: var(--serif); font-size: clamp(1.3rem, 2.1vw, 2rem); line-height: 1.55; }

.closing-section { position: relative; isolation: isolate; min-height: 570px; display: grid; align-items: center; overflow: hidden; padding: 105px var(--page-pad); border-top: 1px solid var(--line); background: var(--bg-soft); }
.closing-content { position: relative; z-index: 2; width: min(100%, var(--content-width)); margin: 0 auto; transform: translate3d(0, var(--scroll-parallax, 0px), 0); }
.closing-section h2 { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(3.5rem, 7vw, 7.1rem); font-weight: 500; letter-spacing: -.06em; line-height: 1.02; }
.closing-cta { display: inline-flex; min-width: 220px; justify-content: space-between; align-items: center; gap: 25px; margin-top: 40px; padding: 17px 20px; border: 1px solid var(--gold); color: var(--text); font-size: 11px; font-weight: 600; transition: background-color .25s, color .25s; }
.closing-cta span:last-child { color: var(--gold); font-size: 16px; transition: transform .2s; }
.closing-cta:hover { background: var(--gold); color: #0a0a0a; }
.closing-cta:hover span:last-child { color: #0a0a0a; transform: translate(2px, -2px); }
.closing-emblem { position: absolute; z-index: -1; right: 6%; top: 50%; width: min(37vw, 470px); opacity: .12; transform: translate3d(0, calc(-50% + var(--scroll-parallax, 0px)), 0); filter: grayscale(1); }
.closing-emblem img { width: 100%; height: auto; }
.closing-glow { position: absolute; z-index: -1; right: 5%; top: 4%; width: 500px; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 45px color-mix(in srgb, var(--line) 30%, transparent), 0 0 0 90px color-mix(in srgb, var(--line) 18%, transparent); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; padding: 28px var(--page-pad); border-top: 1px solid var(--line); }
.footer-brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.footer-logo { display: block; width: 43px; height: 37px; object-fit: cover; clip-path: inset(9% 13% 10%); }
.footer-brand small { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.footer-tagline { justify-self: center; color: var(--text-soft); font-family: var(--serif); font-size: 15px; font-style: italic; }
.footer-copyright { justify-self: end; color: var(--muted); font-size: 9px; letter-spacing: .06em; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.focus-section .section-label, .focus-heading { opacity: 0; transform: translate3d(0, calc(16px + var(--scroll-parallax, 0px)), 0); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.focus-section.is-visible .section-label { opacity: 1; transform: translateY(0); }
.focus-section.is-visible .focus-heading { opacity: 1; transform: translate3d(0, var(--scroll-parallax, 0px), 0); }

@keyframes rise-in { from { opacity: 0; transform: translate3d(0, calc(22px + var(--scroll-parallax, 0px)), 0); } to { opacity: 1; transform: translate3d(0, var(--scroll-parallax, 0px), 0); } }
@keyframes emblem-arrive { from { opacity: 0; filter: drop-shadow(0 0 0 rgba(210, 163, 73, 0)) blur(5px); } to { opacity: 1; filter: drop-shadow(0 24px 55px rgba(190, 132, 36, .16)) blur(0); } }
@keyframes mark-light { from { filter: drop-shadow(0 20px 40px rgba(190, 132, 36, .12)); } to { filter: drop-shadow(0 24px 68px rgba(218, 167, 74, .32)); } }
@keyframes light-breathe { from { opacity: .65; transform: scale(.94); } to { opacity: 1; transform: scale(1.04); } }
@keyframes orbit-reveal { from { opacity: 0; scale: .95; } to { opacity: 1; scale: 1; } }
@keyframes scroll-beacon { 0% { transform: translateY(-100%); } 65%, 100% { transform: translateY(190%); } }

@media (min-width: 1500px) {
  .hero, .site-header { padding-left: max(var(--page-pad), calc((100vw - 1440px) / 2)); padding-right: max(var(--page-pad), calc((100vw - 1440px) / 2)); }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 72px; }
  .desktop-nav { display: none; }
  .header-controls { grid-column: 2; }
  .hero { min-height: 780px; grid-template-columns: 1fr; align-content: center; gap: 0; padding-top: 78px; }
  .hero-copy { max-width: 700px; }
  .hero h1 { font-size: clamp(4.2rem, 11vw, 7.6rem); }
  .hero-emblem-wrap { position: absolute; top: 50%; right: 3%; width: 51%; min-height: 0; transform: translate3d(0, calc(-43% + var(--scroll-parallax, 0px)), 0); opacity: .46; }
  .hero-emblem, .emblem-depth { width: min(100%, 390px); }
  .emblem-halo { width: 112%; }
  .hero-orbit { left: 56%; width: 80vw; }
  .orbit-two { width: 62vw; }
  .about-section { grid-template-columns: 1fr; gap: 50px; min-height: 590px; }
  .about-content { margin-left: 10%; }
  .focus-heading, .focus-list { margin-left: 8%; }
}

@media (max-width: 640px) {
  :root { --page-pad: 1.3rem; }
  html { scroll-padding-top: 72px; }
  .site-header { min-height: 68px; gap: 10px; padding-inline: var(--page-pad); }
  .brand { gap: 8px; }
  .brand-logo { width: 40px; height: 36px; }
  .brand-name { font-size: 9px; letter-spacing: .09em; }
  .header-controls { gap: 7px; }
  .language-switch { gap: 2px; }
  .language-option { min-width: 25px; font-size: 9px; }
  .theme-toggle { width: 34px; height: 34px; }
  .theme-icon { width: 15px; height: 15px; }
  .header-cta { display: none; }
  .menu-toggle { display: flex; width: 38px; height: 38px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border: 1px solid var(--line-strong); background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 14px; height: 1px; background: var(--text); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; padding: 6px var(--page-pad) 17px; border-bottom: 1px solid var(--line); background: var(--header-bg); backdrop-filter: blur(18px); }
  .mobile-nav a { padding: 15px 0; border-top: 1px solid var(--line); font-size: 13px; }
  .hero { min-height: min(820px, calc(100svh - 68px)); display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 8px; padding-top: 27px; padding-bottom: 68px; }
  .hero-grid { background-size: 70px 70px; }
  .hero-copy { padding-top: 0; }
  .eyebrow { margin-bottom: 23px; font-size: 8px; letter-spacing: .15em; }
  .hero h1 { position: relative; z-index: 2; font-size: clamp(2.65rem, 11.2vw, 4.1rem); line-height: 1; }
  .hero-intro { max-width: 355px; margin-top: 17px; font-size: 14px; line-height: 1.65; }
  .text-link { margin-top: 19px; }
  .hero-emblem-wrap { position: relative; inset: auto; order: -1; width: 100%; height: clamp(178px, 46vw, 240px); min-height: 0; transform: translate3d(0, var(--scroll-parallax, 0px), 0); opacity: 1; }
  .hero-emblem, .emblem-depth { width: min(54vw, 214px); max-width: 214px; }
  .emblem-spotlight { width: min(64vw, 260px); }
  .emblem-halo { width: min(66vw, 260px); }
  .hero-orbit { top: 135px; left: 50%; width: min(78vw, 320px); transform: translateX(-50%); }
  .orbit-two { top: 139px; left: 50%; width: min(61vw, 255px); transform: translateX(-50%) rotate(-28deg) scaleX(.74); }
  .hero-index { right: var(--page-pad); bottom: 28px; }
  .hero-scroll-cue { left: var(--page-pad); height: 45px; }
  .about-section { min-height: auto; gap: 38px; padding-top: 86px; padding-bottom: 95px; }
  .section-label { gap: 12px; font-size: 8px; }
  .about-content { margin-left: 0; }
  .section-overline { margin-bottom: 17px; font-size: 8px; }
  .about-content h2, .focus-heading h2 { font-size: clamp(2.5rem, 11vw, 3.9rem); }
  .about-body { margin-top: 22px; font-size: 14px; line-height: 1.8; }
  .about-watermark { right: -15px; bottom: -34px; font-size: 54vw; }
  .focus-section { padding-top: 85px; padding-bottom: 92px; }
  .focus-heading { margin: 52px 0 42px; }
  .focus-list { margin-left: 0; }
  .focus-list::before { left: 15px; }
  .focus-item { grid-template-columns: 38px minmax(0, 1fr); gap: 15px; min-height: 0; padding: 24px 0 28px; }
  .focus-number { width: 31px; height: 31px; font-size: 8px; }
  .focus-main h3 { font-size: 1.75rem; }
  .focus-main p { margin-top: 9px; font-size: 13px; line-height: 1.75; }
  .focus-aside { grid-column: 2; padding-top: 2px; font-size: 7px; }
  .focus-summary { margin-top: 35px; font-size: 1.25rem; }
  .closing-section { min-height: 500px; padding-top: 85px; padding-bottom: 85px; }
  .closing-section h2 { font-size: clamp(3.1rem, 13vw, 5rem); }
  .closing-emblem { right: -20%; top: 58%; width: 95vw; opacity: .08; transform: translate3d(0, calc(-50% + var(--scroll-parallax, 0px)), 0); }
  .closing-glow { top: 30%; right: -68%; width: 390px; }
  .closing-cta { min-width: 207px; margin-top: 32px; padding: 15px 16px; }
  .site-footer { grid-template-columns: 1fr; gap: 12px; padding-top: 25px; padding-bottom: 27px; }
  .footer-brand { grid-column: 1; grid-row: 1; }
  .footer-tagline { grid-column: 1; grid-row: 2; justify-self: start; font-size: 16px; }
  .footer-copyright { grid-column: 1; grid-row: 3; justify-self: start; max-width: none; text-align: left; font-size: 8px; line-height: 1.5; }
  .footer-brand small { font-size: 9px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-copy, .hero-emblem-wrap, .orbit-one, .orbit-two, .about-content, .focus-heading, .focus-list, .closing-content, .closing-emblem { opacity: 1; transform: none; filter: none; }
  .focus-item { opacity: 1; transform: none; }
  .focus-list::before { transform: scaleY(1); }
  .about-watermark { opacity: 1; transform: none; }
  .cursor-halo, .cursor-core { display: none; }
}
