:root {
  --black: #090b0b;
  --black-2: #101313;
  --ink: #171a19;
  --paper: #ebe9e2;
  --paper-2: #f5f3ee;
  --mint: #6df3d5;
  --aqua: #7cded4;
  --acid: #c8ff5a;
  --grey: #a9afaa;
  --line: rgba(20,24,22,.18);
  --light-line: rgba(255,255,255,.16);
  --pad: clamp(22px, 5vw, 86px);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); overflow-x: clip; }
img { display: block; width: 100%; }
a { color: inherit; }
button { color: inherit; font: inherit; }
::selection { background: var(--mint); color: var(--black); }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; background: var(--mint); color: var(--black); padding: 12px 18px; }
.skip-link:focus { top: 12px; }

.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 300; pointer-events: none; }
.progress span { display: block; width: 100%; height: 100%; background: var(--mint); transform: scaleX(0); transform-origin: left center; }
.grain { position: fixed; inset: -50%; z-index: 250; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation: grain .18s steps(2) infinite; }
@keyframes grain { 0%{transform:translate(0,0)} 25%{transform:translate(2%,-1%)} 50%{transform:translate(-1%,2%)} 75%{transform:translate(1%,1%)} 100%{transform:translate(-2%,-1%)} }
.cursor { position: fixed; left: 0; top: 0; width: 74px; height: 74px; z-index: 400; border: 1px solid rgba(109,243,213,.75); border-radius: 50%; pointer-events: none; transform: translate(-50%,-50%) scale(.22); opacity: 0; transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s, background .2s; display: grid; place-items: center; mix-blend-mode: difference; }
.cursor span { opacity: 0; color: white; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.cursor.visible { opacity: 1; }
.cursor.view { transform: translate(-50%,-50%) scale(1); background: var(--mint); border-color: var(--mint); mix-blend-mode: normal; }
.cursor.view span { opacity: 1; color: var(--black); }

.loader { position: fixed; inset: 0; z-index: 500; background: var(--black); color: white; display: grid; place-items: center; align-content: center; gap: 25px; transition: clip-path 1.1s cubic-bezier(.75,0,.2,1); clip-path: inset(0 0 0 0); }
.loader.done { clip-path: inset(0 0 100% 0); pointer-events: none; }
.loader-mark svg { width: 54px; height: 72px; fill: none; stroke: var(--mint); stroke-width: 1.4; stroke-dasharray: 200; animation: draw 1.2s ease both; }
.loader p { margin: 0; color: #9da5a0; font-size: 9px; letter-spacing: .28em; text-transform: uppercase; animation: fade-up .7s .3s both; }
@keyframes draw { from{stroke-dashoffset:200} to{stroke-dashoffset:0} }
@keyframes fade-up { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }

.preview-bar { height: 28px; padding: 0 var(--pad); background: var(--mint); color: var(--black); display: grid; grid-template-columns: repeat(3,1fr); align-items: center; text-transform: uppercase; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.preview-bar span:nth-child(2) { text-align: center; }
.preview-bar span:last-child { text-align: right; }
.header { height: 92px; padding: 0 var(--pad); position: absolute; top: 28px; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; color: white; border-bottom: 1px solid var(--light-line); transition: background .3s, height .3s, transform .3s; }
.header.scrolled { position: fixed; top: 0; height: 72px; background: rgba(9,11,11,.86); backdrop-filter: blur(20px); }
.header.hidden { transform: translateY(-100%); }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-family: var(--serif); font-size: 24px; }
.brand svg { width: 24px; height: 32px; fill: none; stroke: var(--mint); stroke-width: 1.4; }
.nav { display: flex; align-items: center; gap: clamp(18px,2.8vw,44px); }
.nav a { text-decoration: none; text-transform: uppercase; font-size: 9px; letter-spacing: .16em; position: relative; padding: 10px 0; }
.nav a::after { content:''; position:absolute; left:0; right:0; bottom:4px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .35s; }
.nav a:hover::after { transform:scaleX(1); transform-origin:left; }
.nav a span { color: var(--mint); font-size: 7px; vertical-align: super; margin-right: 3px; }
.nav-accent { color: var(--mint)!important; }
.menu-button { display:none; appearance:none; border:0; background:none; align-items:center; gap:5px; padding:12px 0; }
.menu-button span { width:18px; height:1px; background:white; display:block; }
.menu-button em { margin-left:7px; color:white; font-style:normal; text-transform:uppercase; font-size:9px; letter-spacing:.15em; }

.hero { min-height: 100svh; background: var(--black); color: white; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; padding: clamp(150px,18vh,220px) var(--pad) clamp(80px,10vh,120px); }
#light-field { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
.hero::after { content:''; position:absolute; inset:0; pointer-events:none; background: linear-gradient(90deg,rgba(9,11,11,.2),transparent 48%,rgba(9,11,11,.1)), radial-gradient(circle at 73% 46%,transparent 0 12%,rgba(9,11,11,.06) 38%,rgba(9,11,11,.6) 82%); }
.hero-orbit { position:absolute; border:1px solid rgba(109,243,213,.14); border-radius:50%; pointer-events:none; }
.orbit-one { width:72vw; height:72vw; right:-27vw; top:-15vw; animation:spin 28s linear infinite; }
.orbit-one::before { content:''; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--mint); top:22%; left:5%; box-shadow:0 0 24px var(--mint); }
.orbit-two { width:38vw; height:38vw; right:-8vw; top:18%; border-style:dashed; animation:spin 45s linear reverse infinite; }
@keyframes spin { to{transform:rotate(360deg)} }
.hero-copy { position:relative; z-index:3; max-width:850px; }
.kicker { margin:0 0 28px; text-transform:uppercase; letter-spacing:.24em; font-size:9px; color:var(--mint); }
h1,h2,h3 { font-family:var(--serif); font-weight:400; margin:0; letter-spacing:-.05em; }
h1 { font-size:clamp(72px,9.4vw,165px); line-height:.76; }
h1 span { display:block; }
h1 .accent-word { color:transparent; -webkit-text-stroke:1px var(--mint); font-style:italic; margin-left:clamp(40px,8vw,130px); }
.hero-intro { max-width:530px; margin:40px 0 0 clamp(10px,9vw,150px); color:#b6bdb8; font-family:var(--serif); font-size:clamp(17px,1.4vw,24px); line-height:1.55; }
.circle-link { margin:45px 0 0 clamp(10px,9vw,150px); width:128px; height:128px; border:1px solid rgba(255,255,255,.35); border-radius:50%; display:flex; align-items:center; justify-content:center; gap:18px; color:white; text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font-size:9px; transition:background .35s,color .35s,border .35s; }
.circle-link i { font-style:normal; font-size:20px; }
.circle-link:hover { background:var(--mint); color:var(--black); border-color:var(--mint); }
.hero-object { width:min(43vw,720px); justify-self:end; position:relative; z-index:2; margin-top:30px; }
.hero-object img { position:relative; z-index:2; aspect-ratio:1; object-fit:contain; mix-blend-mode:screen; filter:drop-shadow(0 30px 60px rgba(0,0,0,.35)); }
.object-glow { position:absolute; z-index:0; inset:18%; border-radius:50%; background:radial-gradient(circle,rgba(109,243,213,.3),rgba(51,102,96,.08) 42%,transparent 70%); filter:blur(26px); animation:breathe 5s ease-in-out infinite; }
@keyframes breathe { 50%{transform:scale(1.12);opacity:.65} }
.object-ring { position:absolute; z-index:1; inset:4%; border:1px solid rgba(109,243,213,.25); border-radius:50%; box-shadow:inset 0 0 60px rgba(109,243,213,.07); }
.object-ring::before,.object-ring::after { content:''; position:absolute; inset:8%; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.object-ring::after { inset:20%; }
.hero-object p { position:absolute; z-index:3; right:0; bottom:3%; margin:0; color:white; text-align:right; text-transform:uppercase; letter-spacing:.16em; font-size:9px; line-height:1.7; }
.hero-object p span { color:#7f8983; font-size:7px; }
.hero-side { position:absolute; z-index:3; right:18px; top:50%; display:flex; gap:46px; writing-mode:vertical-rl; text-transform:uppercase; letter-spacing:.18em; color:#646c67; font-size:7px; }

.marquee { background:var(--mint); color:var(--black); overflow:hidden; padding:15px 0; }
.marquee-track { width:max-content; display:flex; align-items:center; gap:34px; animation:marquee 24s linear infinite; text-transform:uppercase; font-family:var(--serif); font-style:italic; font-size:24px; }
.marquee-track i { font-size:8px; font-style:normal; }
@keyframes marquee { to{transform:translateX(-50%)} }

.section { padding:clamp(100px,13vw,220px) var(--pad); }
.section-index { display:flex; gap:22px; text-transform:uppercase; letter-spacing:.16em; font-size:8px; font-weight:700; }
.section-index span:first-child { color:#7f8882; }
.section-index.light { color:white; }
.manifesto { display:grid; grid-template-columns:.28fr 1fr; gap:60px; background:var(--paper); }
.manifesto-copy h2 { max-width:1150px; font-size:clamp(52px,7vw,122px); line-height:.94; }
.manifesto-copy h2 em { color:var(--aqua); font-weight:400; }
.manifesto-columns { max-width:820px; margin:85px 0 0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.manifesto-columns p { margin:0; font-size:15px; line-height:1.8; color:#555d58; }
[data-reveal].in-view { animation:reveal-up .9s cubic-bezier(.2,.7,.1,1) both; }
@keyframes reveal-up { from{opacity:0;transform:translateY(35px)} to{opacity:1;transform:none} }

.work { background:var(--paper-2); }
.work-heading { display:grid; grid-template-columns:.28fr 1fr; gap:60px; padding-bottom:90px; }
.work-heading h2,.sculpture-head h2 { font-size:clamp(58px,8vw,140px); line-height:.87; }
.series { min-height:900px; position:relative; display:grid; grid-template-columns:repeat(12,1fr); align-items:center; padding:clamp(70px,8vw,130px) var(--pad); border-top:1px solid var(--line); overflow:hidden; }
.series-number { position:absolute; left:var(--pad); top:45px; color:rgba(15,18,17,.05); font-family:var(--serif); font-size:clamp(140px,22vw,390px); line-height:.8; }
.series-copy { grid-column:1/span 4; position:relative; z-index:4; align-self:center; }
.series-copy h3 { font-size:clamp(70px,8.5vw,150px); line-height:.8; margin-bottom:35px; }
.series-copy>p:not(.kicker) { max-width:420px; line-height:1.75; color:#525a55; }
.view-link { margin-top:24px; border:0; border-bottom:1px solid currentColor; background:transparent; padding:6px 0; text-transform:uppercase; letter-spacing:.14em; font-size:9px; cursor:pointer; }
.view-link span { color:var(--aqua); margin-left:10px; }
.series-image { grid-column:6/span 6; appearance:none; border:0; background:transparent; padding:0; position:relative; z-index:2; cursor:none; }
.image-well { display:block; background:#ebeae6; overflow:hidden; clip-path:polygon(6% 0,100% 0,94% 100%,0 100%); }
.image-well img { aspect-ratio:1/1; object-fit:contain; mix-blend-mode:multiply; transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .5s; }
.series-image:hover img { transform:scale(1.045) rotate(.7deg); }
.series-detail { position:absolute; z-index:3; margin:0; width:clamp(130px,16vw,265px); right:3vw; bottom:5%; filter:drop-shadow(0 15px 30px rgba(0,0,0,.12)); }
.series-detail img { aspect-ratio:1; object-fit:contain; background:white; mix-blend-mode:multiply; }
.series-detail figcaption { margin-top:10px; font-size:7px; text-transform:uppercase; letter-spacing:.15em; }
.series-ripple { background:#d9e5e1; }
.series-ripple .series-image { grid-column:1/span 7; }
.series-ripple .series-copy { grid-column:9/span 4; }
.series-ripple .series-detail { right:auto; left:5%; bottom:4%; }
.series-ripple .image-well { clip-path:polygon(0 0,94% 5%,100% 100%,5% 96%); background:#edf2f0; }
.series-carved { background:#ddd9e4; }
.monochrome img { filter:grayscale(1); }

.process { min-height:1800px; background:var(--black); color:white; display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(40px,8vw,150px); padding:clamp(110px,12vw,190px) var(--pad); position:relative; }
.process-sticky { height:max-content; position:sticky; top:140px; }
.process-sticky h2 { margin:90px 0 38px; font-size:clamp(58px,7vw,120px); line-height:.88; }
.process-sticky>p { max-width:510px; color:#959e98; font-family:var(--serif); font-size:20px; line-height:1.65; }
.process-frames { padding-top:120px; }
.process-frame { margin:0 0 180px; position:relative; }
.process-frame img { aspect-ratio:4/3; object-fit:cover; filter:saturate(.75) contrast(1.08); }
.process-frame::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55)); pointer-events:none; }
.process-frame figcaption { position:absolute; z-index:2; left:20px; right:20px; bottom:18px; display:flex; justify-content:space-between; text-transform:uppercase; letter-spacing:.16em; font-size:8px; }
.frame-a { margin-left:12%; }
.frame-b { margin-right:18%; }
.process blockquote { margin:30px 5% 0 18%; color:var(--mint); font-family:var(--serif); font-style:italic; font-size:clamp(32px,4vw,68px); line-height:1.1; }

.sculpture { background:var(--paper); }
.sculpture-head { display:grid; grid-template-columns:.25fr 1fr .35fr; gap:45px; align-items:end; }
.sculpture-head p { margin:0; line-height:1.7; color:#5d6560; }
.archive { min-height:900px; display:grid; grid-template-columns:1fr 1fr; background:var(--black-2); color:white; }
.archive-visual { position:relative; overflow:hidden; min-height:700px; }
.archive-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; transform:scale(1.07); transition:opacity .7s,transform 1.1s cubic-bezier(.2,.7,.1,1); }
.archive-visual img.active { opacity:1; transform:scale(1); }
.archive-list { display:flex; flex-direction:column; justify-content:center; padding:var(--pad); }
.archive-item { width:100%; appearance:none; border:0; border-top:1px solid var(--light-line); background:transparent; color:white; padding:33px 0; display:grid; grid-template-columns:50px 1fr 1fr 20px; align-items:center; text-align:left; cursor:pointer; opacity:.48; transition:opacity .3s,padding .3s; }
.archive-item:last-child { border-bottom:1px solid var(--light-line); }
.archive-item:hover,.archive-item.active { opacity:1; padding-left:15px; }
.archive-item span { color:var(--mint); font-size:8px; }
.archive-item strong { font-family:var(--serif); font-size:clamp(24px,3vw,44px); font-weight:400; }
.archive-item em { color:#919a94; font-style:normal; text-transform:uppercase; letter-spacing:.14em; font-size:8px; }
.archive-item i { color:var(--mint); font-style:normal; }

.about { display:grid; grid-template-columns:.55fr 1fr; gap:clamp(60px,10vw,170px); align-items:center; background:var(--paper-2); }
.about-portrait { align-self:start; }
.portrait-window { overflow:hidden; clip-path:polygon(8% 0,100% 6%,92% 100%,0 94%); background:#d8d6cf; }
.about-portrait img { aspect-ratio:4/5; object-fit:cover; filter:grayscale(1) contrast(1.1); transform:scale(1.1); }
.about-portrait p { text-transform:uppercase; letter-spacing:.14em; font-size:8px; line-height:1.7; }
.about-copy h2 { max-width:950px; margin:75px 0 50px; font-size:clamp(54px,6.5vw,115px); line-height:.92; }
.about-copy .lead { max-width:780px; font-family:var(--serif); font-size:clamp(20px,2vw,31px); line-height:1.55; color:#464d49; }
.credentials { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; border-top:1px solid var(--line); padding-top:30px; }
.credentials strong { text-transform:uppercase; letter-spacing:.15em; font-size:8px; }
.credentials p { color:#666e69; font-size:12px; line-height:1.6; }

.inquiries { min-height:100svh; padding:clamp(110px,15vw,240px) var(--pad); background:var(--aqua); color:#09211d; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.inquiry-halo { position:absolute; width:min(85vw,1000px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(8,39,34,.18); }
.inquiry-halo::before,.inquiry-halo::after { content:''; position:absolute; border-radius:50%; border:1px solid rgba(8,39,34,.13); inset:12%; }
.inquiry-halo::after { inset:28%; }
.inquiries>*:not(.inquiry-halo) { position:relative; z-index:1; }
.inquiries .kicker { color:#113d36; }
.inquiries h2 { font-size:clamp(72px,11vw,190px); line-height:.77; }
.inquiries>p:not(.kicker) { max-width:690px; margin:50px auto 35px; font-family:var(--serif); font-size:clamp(18px,1.7vw,27px); line-height:1.55; }
.inquiry-button { width:180px; height:180px; border-radius:50%; background:var(--black); color:white; display:flex; align-items:center; justify-content:center; gap:23px; text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:9px; transition:transform .25s,background .3s,color .3s; }
.inquiry-button:hover { background:white; color:var(--black); }
.inquiry-button i { color:var(--mint); font-size:20px; font-style:normal; }
.email { margin-top:28px; text-decoration:none; font-size:10px; letter-spacing:.12em; }

.footer { background:var(--black); color:#8c9690; padding:70px var(--pad); display:grid; grid-template-columns:1.2fr 1fr 1fr .4fr; gap:40px; align-items:end; font-size:9px; text-transform:uppercase; letter-spacing:.12em; line-height:1.7; }
.footer-brand { color:white; text-transform:none; letter-spacing:0; }
.footer p { margin:0; }
.back-top { justify-self:end; color:white; text-decoration:none; }
.lightbox { width:100vw; height:100vh; max-width:none; max-height:none; margin:0; border:0; padding:5vh 5vw; background:rgba(9,11,11,.97); color:white; overflow:hidden; }
.lightbox[open] { display:grid; place-items:center; }
.lightbox::backdrop { background:#090b0b; }
.lightbox img { width:100%; height:82vh; object-fit:contain; }
.lightbox p { position:absolute; left:5vw; bottom:3vh; margin:0; color:#818a84; text-transform:uppercase; font-size:8px; letter-spacing:.16em; }
.lightbox-close { position:absolute; z-index:2; right:3vw; top:3vw; width:48px; height:48px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:transparent; cursor:pointer; }
.lightbox-close span { position:absolute; left:13px; right:13px; top:23px; height:1px; background:white; transform:rotate(45deg); }
.lightbox-close span:last-child { transform:rotate(-45deg); }

@media (max-width: 960px) {
  .header { height:78px; }
  .menu-button { display:flex; }
  .nav { position:fixed; inset:0; z-index:-1; background:var(--black); padding:130px var(--pad) 60px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; visibility:hidden; opacity:0; transition:opacity .35s,visibility .35s; }
  .nav.open { visibility:visible; opacity:1; }
  .nav a { width:100%; font-family:var(--serif); font-size:clamp(38px,8vw,68px); text-transform:none; letter-spacing:-.03em; border-top:1px solid var(--light-line); padding:15px 0; }
  .nav a span { font-family:var(--sans); font-size:8px; }
  .nav-accent { border-bottom:1px solid var(--light-line); }
  .hero { grid-template-columns:1fr; padding-top:160px; }
  .hero-copy { z-index:4; }
  .hero-object { width:min(80vw,650px); margin:-40px -10vw 0 auto; opacity:.78; }
  .hero-side { display:none; }
  .manifesto,.work-heading { grid-template-columns:1fr; }
  .manifesto-columns { margin-top:55px; }
  .series { min-height:0; grid-template-columns:repeat(2,1fr); gap:55px; padding-top:120px; padding-bottom:120px; }
  .series-copy,.series-ripple .series-copy { grid-column:1/-1; }
  .series-image,.series-ripple .series-image { grid-column:1/-1; grid-row:auto; }
  .series-detail { position:relative; right:auto; left:auto!important; bottom:auto; grid-column:2; width:70%; justify-self:end; }
  .process { min-height:0; grid-template-columns:1fr; }
  .process-sticky { position:relative; top:auto; }
  .process-frames { padding-top:50px; }
  .process-frame { margin:0 0 80px; }
  .sculpture-head { grid-template-columns:1fr; }
  .archive { min-height:0; grid-template-columns:1fr; }
  .archive-visual { min-height:70vw; }
  .archive-list { padding-top:70px; padding-bottom:70px; }
  .about { grid-template-columns:1fr; }
  .about-portrait { width:min(70%,500px); }
}

@media (max-width: 620px) {
  .preview-bar { grid-template-columns:1fr 1fr; }
  .preview-bar span:nth-child(2) { text-align:right; }
  .preview-bar span:last-child { display:none; }
  .brand { font-size:20px; }
  .brand svg { width:21px; }
  .hero { min-height:920px; padding-top:145px; align-content:start; }
  h1 { font-size:clamp(62px,17.5vw,72px); line-height:.8; }
  h1 .accent-word { margin-left:25px; }
  .hero-intro { margin:30px 0 0 25px; max-width:310px; font-size:17px; }
  .circle-link { margin:32px 0 0 25px; width:104px; height:104px; }
  .hero-object { width:105vw; margin:-30px -31vw 0 auto; }
  .object-ring { inset:8%; }
  .hero-object p { display:none; }
  .orbit-one { width:140vw; height:140vw; right:-80vw; top:35%; }
  .orbit-two { width:90vw; height:90vw; right:-50vw; top:45%; }
  .marquee-track { font-size:19px; }
  .manifesto-columns { grid-template-columns:1fr; gap:24px; }
  .manifesto-copy h2 { font-size:51px; }
  .work-heading h2,.sculpture-head h2 { font-size:57px; }
  .series { display:flex; flex-direction:column; align-items:stretch; gap:45px; }
  .series-copy { order:1; }
  .series-image { order:2; }
  .series-detail { order:3; width:45%; align-self:flex-end; }
  .series-ripple .series-image { order:2; }
  .series-ripple .series-copy { order:1; }
  .series-copy h3 { font-size:76px; }
  .process { padding-top:110px; }
  .process-sticky h2 { margin-top:65px; font-size:56px; }
  .process blockquote { margin:0; font-size:36px; }
  .archive-visual { min-height:105vw; }
  .archive-list { padding:50px 22px; }
  .archive-item { grid-template-columns:32px 1fr 20px; }
  .archive-item em { display:none; }
  .archive-item strong { font-size:26px; }
  .about-portrait { width:80%; }
  .about-copy h2 { font-size:54px; }
  .credentials { grid-template-columns:1fr; gap:20px; }
  .inquiries h2 { font-size:75px; }
  .inquiry-button { width:145px; height:145px; }
  .footer { grid-template-columns:1fr; }
  .back-top { justify-self:start; }
  .cursor { display:none; }
}

@media (pointer: coarse) { .cursor { display:none; } .series-image { cursor:pointer; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .loader { display:none; }
  .grain { display:none; }
}
