@import url('https://fonts.googleapis.com/css2?family=Matangi:wght@300..900&display=swap');
:root { --navy: #101c33; --navy-deep: #071426; --gold: #a68754; --white: #fff; }
html { background: var(--navy); }
.interior::-webkit-scrollbar,
html:has(body.interior)::-webkit-scrollbar { width: 16px; }
.interior::-webkit-scrollbar-track,
html:has(body.interior)::-webkit-scrollbar-track { background: #101c33; }
.interior::-webkit-scrollbar-thumb,
html:has(body.interior)::-webkit-scrollbar-thumb { background: linear-gradient(to bottom,#fff,#101c33); border: 3px solid #101c33; border-radius: 999px; }
.interior::-webkit-scrollbar-thumb:hover,
html:has(body.interior)::-webkit-scrollbar-thumb:hover { background: #fff; }
body.interior { scrollbar-color: #fff #101c33; scrollbar-width: auto; }
.about-page { min-width: 320px; margin: 0; background: var(--navy); color: var(--white); font-family: "Matangi", sans-serif; }
.about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
.about-header { position: relative; z-index: 10; min-height: 112px; display: flex; align-items: center; justify-content: space-between; padding: .5rem clamp(1.25rem, 4vw, 4.5rem); background: var(--navy); }
.about-header__logo { display: inline-flex; align-items: center; }
.about-header__logo img { display: block; width: auto; height: 96px; object-fit: contain; }
.about-header__contact { display: inline-flex; align-items: center; color: var(--white); font-family: "Matangi", sans-serif; font-size: var(--font-size--400); font-weight: 400; line-height: var(--line-height--400); text-decoration: none; padding: .75rem 0; border: 0; }
.about-header__contact:hover, .about-header__contact:focus-visible { color: var(--white); }
.about-header__contact:focus-visible { outline: 2px solid var(--white); outline-offset: 5px; }
.about-header__contact-word { display: inline-flex; overflow: hidden; height: 1.3em; }
.about-header__contact-char { display: inline-block; line-height: 1.3em; transform: translateZ(0); text-shadow: currentColor 0 1.3em; transition-property: transform; transition-duration: .9s; transition-timing-function: cubic-bezier(.16, 1, .3, 1); }
.about-header__contact-char:nth-child(2) { transition-delay: .005s; }
.about-header__contact-char:nth-child(3) { transition-delay: .01s; }
.about-header__contact-char:nth-child(4) { transition-delay: .015s; }
.about-header__contact-char:nth-child(5) { transition-delay: .02s; }
.about-header__contact-char:nth-child(6) { transition-delay: .025s; }
.about-header__contact-char:nth-child(7) { transition-delay: .03s; }
.about-header__contact:hover .about-header__contact-char,
.about-header__contact:focus-visible .about-header__contact-char { transform: translate3d(0, -100%, 0); }
.about { min-height: calc(100svh - 112px); padding: clamp(2rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem); }
.about__container { width: min(1536px, calc(100% - 2.5rem)); margin: 0 auto; }
.about__row { display: grid; grid-template-columns: minmax(300px, 35%) minmax(0, 1fr); gap: clamp(3rem, 6vw, 7rem); align-items: start; }
.about__portrait-wrap { overflow: hidden; border-radius: 15px; background: var(--navy-deep); }
.about__portrait { display: block; width: 100%; aspect-ratio: 4 / 5.7; object-fit: cover; object-position: center top; }
.about__photo-card { position: relative; isolation: isolate; overflow: visible; }
.about__animated-border { position: absolute; inset: -6px; z-index: -1; overflow: hidden; border-radius: 19px; background: #101c33; box-shadow: none; pointer-events: none; }
.about__animated-border::before { content: ""; position: absolute; top: 50%; left: 50%; width: 42%; height: 180%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), #fff, rgba(255,255,255,.35), transparent); transform: translate(-50%, -50%) rotate(0deg); animation: about-card-rotation 5s linear infinite; }
.about__animated-border::after { content: ""; position: absolute; inset: 2px; border-radius: 17px; background: #101c33; }
@keyframes about-card-rotation { to { transform: translate(-50%, -50%) rotate(360deg); } }
.about__content h1 { margin: -.15em 0 .25em; font-size: clamp(3.4rem, 6vw, 6rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.about__heading-row { display: flex; align-items: center; gap: clamp(.75rem, 1.5vw, 1.5rem); }
.about__flag { display: block; width: 48px; height: 48px; aspect-ratio: 1; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: center; transform: translateY(4px); }
.about__intro { max-width: 980px; margin: 0; font-size: clamp(1rem, 1.25vw, 1.28rem); font-weight: 300; line-height: 1.48; }
.about-tabs { margin-top: 1.5rem; }
.about-tabs__list { display: flex; flex-wrap: wrap; gap: clamp(1.75rem, 4vw, 4rem); margin-bottom: 2.2rem; }
.about-tabs__tab { position: relative; appearance: none; border: 0; padding: .25rem 0 .55rem; background: none; color: var(--white); font: inherit; font-size: clamp(1.05rem, 1.5vw, 1.45rem); cursor: pointer; }
.about-tabs__tab::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--gold); transition: width .2s ease; }
.about-tabs__tab:hover::after, .about-tabs__tab:focus-visible::after, .about-tabs__tab.is-active::after { width: 55%; }
.about-tabs__tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.about-tabs__panel { animation: tab-in .24s ease; }
.about-tabs__panel[hidden] { display: none; }
.about-tabs__panel ul { list-style: none; padding: 0; margin: 0; }
.about-tabs__panel li { margin: 0 0 1rem; font-size: clamp(.98rem, 1.2vw, 1.18rem); line-height: 1.4; }
.about-tabs__panel li span { display: block; margin-bottom: .15rem; color: var(--gold); font-size: .92em; }
.about-tabs__button { display: inline-block; margin-top: 2rem; padding: .8rem 1.35rem; border: 1px solid var(--gold); border-radius: 999px; background: var(--gold); color: var(--white); text-decoration: none; transition: background .2s ease, color .2s ease; }
.about-tabs__button:hover, .about-tabs__button:focus-visible { background: #c4a66f; border-color: #c4a66f; color: var(--white); }
.about__verse { max-width: 900px; margin: clamp(3rem, 6vw, 5rem) auto 0; padding: 0; border: 0; text-align: center; }
.about__verse p { margin: 0; font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.5; }
.about__verse span { color: var(--gold); }
.about__verse cite { display: block; margin-top: .45rem; font-size: .95rem; font-style: italic; }
@keyframes tab-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .about-header { min-height: 88px; } .about-header__logo img { height: 72px; } .about { min-height: calc(100svh - 88px); } .about__row { grid-template-columns: 1fr; gap: 2.5rem; } .about__portrait-wrap { width: min(100%, 520px); margin: 0 auto; } .about__portrait { aspect-ratio: 4 / 5; } }
@media (max-width: 520px) { .about__container { width: min(100% - 2rem, 1536px); } .about-tabs__list { gap: 1.25rem; justify-content: space-between; } .about-tabs__tab { font-size: 1rem; } .about__content h1 { font-size: 3.35rem; } }
@media (prefers-reduced-motion: reduce) { .about-tabs__panel, .about__animated-border::before { animation: none; } .about-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Single-screen About composition */
@media (min-width: 901px) {
  .about-page { height: 100vh; height: 100dvh; overflow: hidden; }
  .about-header { width: min(90vw, 1440px); min-height: clamp(88px, 11vh, 112px); margin-inline: auto; padding: clamp(.75rem, 1.6vh, 1.25rem) 0 0; }
  .about-header__logo img { height: clamp(68px, 8vh, 84px); }
  .about { height: calc(100vh - clamp(88px, 11vh, 112px)); height: calc(100dvh - clamp(88px, 11vh, 112px)); min-height: 0; padding: 0 0 clamp(1.25rem, 2.5vh, 2.25rem); }
  .about__container { width: min(90vw, 1440px); height: 100%; }
  .about__row { height: 100%; min-height: 0; grid-template-columns: minmax(430px, 38%) minmax(0, 1fr); gap: clamp(3.5rem, 5vw, 6rem); align-items: start; padding-top: 0; transform: translateY(clamp(-.7rem, -1vh, -.35rem)); }
  .about__portrait-wrap { position: relative; width: min(100%, 500px); height: min(67vh, 640px); overflow: visible; border-radius: 0; background: transparent; justify-self: start; margin-top: clamp(1.75rem, 4.2vh, 3.25rem); }
  .about__photo-card { position: absolute; width: 54%; }
  .about__photo-card--soccer { right: 0; bottom: 0; z-index: 1; height: 88%; transform: scale(1.055); }
  .about__photo-card--selfie { top: 0; left: 0; z-index: 2; height: auto; aspect-ratio: 1199 / 1943; }
  .about__portrait { position: relative; z-index: 2; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 15px; background: transparent; box-shadow: 0 18px 40px rgba(0, 0, 0, .22); }
  .about__portrait--soccer { object-fit: cover; object-position: center 60%; transform: none; }
  .about__portrait--selfie { object-fit: fill; object-position: center top; transform: none; }
  .about__content { min-width: 0; align-self: start; }
  .about__heading-row { margin-bottom: clamp(1rem, 1.8vh, 1.5rem); gap: clamp(1rem, 1.75vw, 1.75rem); }
  .about__content h1 { margin: 0; font-size: clamp(3.05rem, 4.4vw, 4.65rem); }
  .about__flag { width: clamp(34px, 4vw, 58px); height: clamp(34px, 4vw, 58px); }
  .about__intro { max-width: none; font-size: clamp(.8rem, 1vw, 1.02rem); line-height: 1.7; }
  .about-tabs { margin-top: clamp(.65rem, 1.2vh, 1rem); }
  .about-tabs__list { gap: clamp(2rem, 4vw, 4rem); margin-bottom: clamp(.65rem, 1.25vh, 1.05rem); }
  .about-tabs__tab { font-size: clamp(1rem, 1.35vw, 1.3rem); padding-bottom: .4rem; }
  .about-tabs__panel li { margin-bottom: clamp(.34rem, .62vh, .55rem); font-size: clamp(.78rem, .95vw, .98rem); line-height: 1.5; }
  .about-tabs__button { margin-top: clamp(.5rem, 1vh, 1rem); padding: .62rem 1.15rem; }
}

@media (max-width: 900px) {
  .about-page { min-height: 100svh; overflow-x: hidden; }
  .about-header, .about__container { width: min(100% - 2rem, 680px); margin-inline: auto; padding-inline: 0; }
  .about-header { padding-top: .75rem; }
  .about__portrait-wrap { position: relative; width: min(88vw, 500px); height: min(112vw, 630px); overflow: visible; border-radius: 0; background: transparent; margin: 0 auto; }
  .about__photo-card { position: absolute; width: 58%; }
  .about__photo-card--soccer { right: 0; bottom: 0; z-index: 1; height: 88%; transform: scale(1.055); }
  .about__photo-card--selfie { top: 0; left: 0; z-index: 2; height: auto; aspect-ratio: 1199 / 1943; }
  .about__portrait { position: relative; z-index: 2; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 15px; background: transparent; box-shadow: 0 14px 30px rgba(0, 0, 0, .22); }
  .about__portrait--soccer { object-fit: cover; object-position: center 60%; transform: none; }
  .about__portrait--selfie { object-fit: fill; object-position: center top; transform: none; }
  .about__heading-row { margin-bottom: 1.35rem; gap: clamp(.75rem, 3vw, 1.25rem); }
  .about__content h1 { margin-bottom: 0; }
  .about__flag { width: clamp(30px, 9vw, 48px); height: clamp(30px, 9vw, 48px); }
  .about__intro { line-height: 1.68; }
  .about-tabs__panel li { line-height: 1.52; }
}

/* Shared project-detail page styles */
.interior { background: #fff; color: #071224; }
.interior .site-header { position: fixed; z-index: 30; inset: 0 0 auto; min-height: 72px; padding: 0 clamp(1.25rem,4vw,4.5rem); display: flex; align-items: center; justify-content: space-between; color: #fff; background: rgba(7,18,36,.94); }
.interior .brand { display: flex; align-items: center; gap: .75rem; font-weight: 650; }
.interior .brand img { width: 48px; height: 48px; object-fit: contain; }
.interior .site-nav { display: flex; gap: clamp(1rem,3vw,3rem); }
.interior .menu-button { display: none; }
.interior .page-hero { min-height: 100vh; min-height: 100svh; background: #071224; color: #fff; display: grid; align-items: center; padding: clamp(7rem,12vh,9rem) clamp(1.25rem,4vw,4.5rem) clamp(2.5rem,5vh,4rem); }
.interior .page-hero__inner, .interior .section { width: 100%; max-width: 1400px; margin-inline: auto; }
.interior .page-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,1fr); align-items: center; gap: clamp(2rem,6vw,7rem); }
.interior .page-hero h1 { font-size: clamp(3.7rem,8vw,8.2rem); font-weight: 350; letter-spacing: -.055em; line-height: .93; margin: 0; }
.interior .page-hero__heading { position: relative; padding-right: clamp(44px,4.5vw,60px); }
.interior .page-hero__website { position: absolute; top: 0; right: 0; transform: translateY(-65%); display: inline-flex; align-items: center; justify-content: center; width: clamp(44px,4.5vw,60px); height: clamp(44px,4.5vw,60px); border-radius: 50%; background: var(--gold); color: #fff; text-decoration: none; transition: background .2s ease; }
.interior .page-hero__website svg { display: block; width: 50%; height: 50%; }
.interior .page-hero__website:hover { background: #c4a66f; color: #fff; }
.interior .page-hero__website:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.interior .project-header { position: absolute; inset: 0 0 auto; z-index: 30; width: 100%; margin-inline: auto; padding-inline: max(5vw,calc((100vw - 1440px)/2)); background: transparent; }
.interior .project-header .about-header__logo { position: fixed; top: var(--space-400); left: calc(var(--space-grid-padding) + 10px); z-index: 40; }
.interior .project-header .about-header__logo img { height: 97px; }
.interior .project-header .about-header__contact { position: absolute; top: 50%; right: max(5vw,calc((100vw - 1440px)/2)); transform: translateY(-50%); }
.interior .page-hero__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 20px; }
.interior .page-hero__art { display: grid; min-width: 0; place-items: center; align-self: center; }
.interior .page-hero__mark { display: block; flex: 0 1 auto; width: clamp(280px,39vw,610px); max-height: clamp(240px,37vw,540px); object-fit: contain; }
.interior .page-hero__mark--rgg { width: clamp(370px,48vw,740px); max-height: clamp(240px,35vw,480px); }
.interior .page-hero__copy > p:last-child { font-size: clamp(1.15rem,2vw,1.7rem); max-width: 760px; line-height: 1.55; margin: 0; color: #d5dbe4; }
.interior .eyebrow { text-transform: uppercase; letter-spacing: .19em; font-size: .72rem; font-weight: 700; margin: 0; }
.interior .section { padding: clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem); }
.interior .content-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: clamp(2rem,8vw,9rem); align-items: start; }
.interior .project-overview { display: grid; gap: clamp(2rem,4vw,3.5rem); padding-top: clamp(3rem,5vw,5rem); padding-bottom: clamp(3rem,5vw,5rem); }
.interior .project-overview .prose { max-width: 1180px; margin-inline: auto; }
.interior .project-overview .prose h2 { text-align: center; }
.interior .project-technologies { padding-top: clamp(1.5rem,3vw,2.5rem); border-top: 1px solid rgba(7,18,36,.16); }
.interior .project-technologies .eyebrow { margin-bottom: 1.25rem; color: #59677a; text-align: center; }
.interior .prose h2 { font-size: clamp(2.5rem,5vw,5rem); font-weight: 350; letter-spacing: -.045em; line-height: 1; margin: 0 0 2rem; }
.interior .prose p { font-size: 1.1rem; line-height: 1.8; margin: 0 0 1.4rem; text-indent: 40px; }
.interior .portrait { aspect-ratio: 4/5; width: 100%; object-fit: cover; }
.interior .facts { list-style: none; margin-top: 2.5rem; border-top: 1px solid rgba(7,18,36,.16); }
.interior .facts li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(7,18,36,.16); }
.interior .facts span { color: #738095; }
.interior .tech-list { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(.65rem,1.25vw,1rem); margin-top: 0; }
.interior .tech-list-only { align-self: end; }
.interior .tech-list > span { border: 1px solid rgba(7,18,36,.16); border-radius: 999px; padding: .65rem 1rem; }
.interior .tech-pill { --tech-duration: 7s; position: relative; isolation: isolate; display: inline-grid; overflow: hidden; overflow: clip; place-items: center; min-width: 7rem; border-color: #101c33; border-radius: 999px; background: radial-gradient(circle,#fff,#101c33 80%); color: #fff; box-shadow: 0 0 10px rgba(16,28,51,.35), inset 0 2px 8px rgba(255,255,255,.5); clip-path: inset(0 round 999px); contain: paint; transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(#fff,#101c33); }
.interior .tech-pill:hover { --tech-duration: 1400ms; }
.interior .tech-pill__label { position: relative; z-index: 2; padding: .05em .3em; color: #fff; font-weight: 600; text-shadow: 0 0 2px #101c33, 0 1px 2px #101c33; -webkit-text-stroke: .2px #101c33; }
.interior .tech-pill__orb { position: absolute; z-index: 1; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--orb-color,#fff); filter: blur(var(--orb-blur,10px)); opacity: .82; transform: translate(var(--orb-x,0),var(--orb-y,0)) translateZ(0); animation: var(--orb-animation) var(--tech-duration) linear infinite; pointer-events: none; }
.interior .project-technologies:not(.is-animating) .tech-pill__orb { animation-play-state: paused; }
.interior .tech-pill__orb--1 { --orb-x: 0; --orb-y: -40px; --orb-animation: tech-orb-1; }
.interior .tech-pill__orb--2 { --orb-x: 92px; --orb-y: 8px; --orb-color: #101c33; --orb-animation: tech-orb-2; }
.interior .tech-pill__orb--3 { --orb-x: -12px; --orb-y: -12px; --orb-blur: 14px; --orb-animation: tech-orb-3; }
.interior .tech-pill__orb--4 { --orb-x: 80px; --orb-y: -12px; --orb-color: #101c33; --orb-blur: 14px; --orb-animation: tech-orb-4; }
.interior .tech-pill__orb--5 { --orb-x: 12px; --orb-y: -4px; --orb-blur: 16px; --orb-animation: tech-orb-5; }
.interior .tech-pill__orb--6 { --orb-x: 56px; --orb-y: 16px; --orb-color: #101c33; --orb-blur: 16px; --orb-animation: tech-orb-6; }
.interior .tech-pill__orb--7 { --orb-x: 8px; --orb-y: 28px; --orb-animation: tech-orb-7; }
.interior .tech-pill__orb--8 { --orb-x: 28px; --orb-y: -4px; --orb-color: #101c33; --orb-animation: tech-orb-8; }
.interior .tech-pill__orb--9 { --orb-x: 20px; --orb-y: -12px; --orb-animation: tech-orb-9; }
.interior .tech-pill__orb--10 { --orb-x: 64px; --orb-y: 16px; --orb-color: #101c33; --orb-animation: tech-orb-10; }
.interior .tech-pill__orb--11 { --orb-x: 4px; --orb-y: 4px; --orb-animation: tech-orb-11; }
.interior .tech-pill__orb--12 { --orb-x: 52px; --orb-y: 4px; --orb-color: #101c33; --orb-blur: 14px; --orb-animation: tech-orb-12; }
@keyframes tech-orb-1 { 33% { transform: translate(0,16px); } 66% { transform: translate(12px,64px); } }
@keyframes tech-orb-2 { 33% { transform: translate(80px,-10px); } 66% { transform: translate(72px,-48px); } }
@keyframes tech-orb-3 { 33% { transform: translate(20px,12px); } 66% { transform: translate(12px,4px); } }
@keyframes tech-orb-4 { 33% { transform: translate(76px,-12px); } 66% { transform: translate(112px,-8px); } }
@keyframes tech-orb-5 { 33% { transform: translate(84px,28px); } 66% { transform: translate(40px,-32px); } }
@keyframes tech-orb-6 { 33% { transform: translate(28px,-16px); } 66% { transform: translate(76px,-56px); } }
@keyframes tech-orb-7 { 33% { transform: translate(8px,28px); } 66% { transform: translate(20px,-60px); } }
@keyframes tech-orb-8 { 33% { transform: translate(32px,-4px); } 66% { transform: translate(56px,-20px); } }
@keyframes tech-orb-9 { 33% { transform: translate(20px,-12px); } 66% { transform: translate(80px,-8px); } }
@keyframes tech-orb-10 { 33% { transform: translate(68px,20px); } 66% { transform: translate(100px,28px); } }
@keyframes tech-orb-11 { 33% { transform: translate(4px,4px); } 66% { transform: translate(68px,20px); } }
@keyframes tech-orb-12 { 33% { transform: translate(56px,0); } 66% { transform: translate(60px,-32px); } }
@media(prefers-reduced-motion:reduce) { .interior .tech-pill__orb { animation: none; } }
.interior .project-visual { min-height: 500px; display: grid; place-items: center; padding: clamp(2rem,8vw,8rem); }
.interior .project-visual img { max-height: 500px; object-fit: contain; }
.interior .project-visual--navy { background: #101c33; }
.interior .project-visual--gold { background: #fbaf18; }
.interior .project-visual--red { background: #a71626; }
.interior .work-log-section { max-width: 1180px; padding-top: 0; padding-bottom: clamp(2.5rem,4vw,4rem); }
.interior .work-log { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: clamp(2rem,5vw,5rem); align-items: center; padding: clamp(1.5rem,3vw,2.75rem); border-radius: 20px; background: #101c33; color: #fff; }
.interior .work-log__copy h2 { margin: 0 0 1.5rem; font-size: clamp(2.35rem,4.5vw,4.75rem); font-weight: 350; letter-spacing: -.045em; line-height: 1; }
.interior .work-log__copy > p:not(.eyebrow) { margin: 0 0 2rem; color: #d5dbe4; font-size: clamp(1rem,1.5vw,1.15rem); line-height: 1.7; }
.interior .work-log__button { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.2rem; border: 1px solid #a68754; border-radius: 999px; background: #a68754; color: #fff; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.interior .work-log__button:hover, .interior .work-log__button:focus-visible { background: #c4a66f; border-color: #c4a66f; transform: translateY(-2px); }
.interior .work-log__preview { display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #fff; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.interior .work-log__preview img { display: block; width: 100%; max-height: 420px; object-fit: contain; }
.interior .next-project { display: flex; align-items: center; justify-content: flex-end; padding-top: clamp(2rem,4vw,4rem); padding-bottom: clamp(2rem,4vw,4rem); border-top: 1px solid rgba(7,18,36,.16); font-size: clamp(1.15rem,2.2vw,2.35rem); }
.interior .next-project small { font-size: clamp(.72rem,1vw,.95rem); }
.interior .site-footer { min-height: 500px; padding: clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4.5rem) 2rem; background: #071224; color: #fff; }
.interior .site-footer h2 { font-size: clamp(3rem,7vw,7rem); font-weight: 350; margin: 0; }
.interior .site-footer nav { display: flex; gap: 2rem; margin-top: 4rem; }
@media(max-width:1023px) { .interior .project-header .about-header__logo { top: clamp(.75rem,2dvh,1rem); left: var(--space-grid-padding); } .interior .project-header .about-header__logo img { height: clamp(3.5rem,min(18vw,10dvh),4.5rem); } }
@media(max-width:800px) { .interior .content-grid, .interior .work-log { grid-template-columns: 1fr; } .interior .site-nav { gap: 1rem; } .interior .brand span { display: none; } .interior .page-hero { min-height: 100vh; min-height: 100svh; padding-top: clamp(6.5rem,15vh,8rem); padding-bottom: clamp(1.5rem,4vh,2.5rem); } .interior .page-hero__inner { grid-template-columns: minmax(0,1fr) auto; gap: clamp(1rem,4vw,2rem); } .interior .page-hero__mark { width: clamp(165px,46vw,250px); max-height: 225px; } .interior .page-hero__mark--rgg { width: clamp(205px,56vw,300px); max-height: 205px; } .interior .work-log { padding: clamp(1.25rem,5vw,2rem); border-radius: 18px; } }
@media(max-width:800px) { .interior .page-hero--stack-mobile .page-hero__inner { grid-template-columns: minmax(0,1fr); align-content: center; justify-items: stretch; gap: clamp(1.5rem,5vh,2.5rem); } .interior .page-hero--stack-mobile .page-hero__copy { width: 100%; } .interior .page-hero--stack-mobile .page-hero__art { width: 100%; justify-items: center; } }
