:root {
  color-scheme: light;
  --paper: #f5f3ed;
  --paper-deep: #ebe9e0;
  --ink: #171914;
  --muted: #666960;
  --line: #d9d9ce;
  --lime: #c6f36a;
  --forest: #243c31;
  --violet: #ded9f2;
  --display: "Segoe UI Variable Display", "Aptos Display", "Trebuchet MS", system-ui, sans-serif;
  --body: "Segoe UI Variable Text", "Aptos", "Segoe UI", system-ui, sans-serif;
  --page: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #567d16; outline-offset: 4px; border-radius: 2px; }
::selection { color: var(--ink); background: var(--lime); }
.section-wrap { width: min(var(--page), calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 14px; transform: translateY(-160%); color: white; background: var(--ink); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 2; display: flex; width: min(1360px, calc(100% - 112px)); height: 94px; margin: auto; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.wordmark-mark { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: var(--lime); background: var(--ink); font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: -.08em; }
.wordmark-mark span { color: #fff; }
.wordmark-name { display: grid; gap: 1px; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.2; }
.wordmark-caption { color: var(--muted); font-family: var(--body); font-size: 8px; font-weight: 600; letter-spacing: .15em; }
.header-nav { display: flex; height: 100%; align-items: center; gap: 37px; }
.header-nav a { color: #45473f; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.header-nav a:hover, .site-footer a:hover { color: #557b19; }
.header-nav .language-link { display: inline-flex; height: 38px; min-width: 57px; align-items: center; justify-content: center; gap: 6px; border: 1px solid #c9c9bd; border-radius: 999px; font-size: 11px; letter-spacing: .07em; }
.header-nav .language-link:hover { border-color: var(--ink); color: var(--ink); }

.hero { position: relative; display: grid; min-height: 595px; grid-template-columns: 1.05fr .95fr; align-items: center; padding-top: 48px; padding-bottom: 81px; }
.hero-copy { position: relative; z-index: 1; max-width: 625px; padding-bottom: 23px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #62675b; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.status-dot, .project-state i { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #83aa38; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { max-width: 720px; margin-bottom: 23px; font-size: clamp(57px, 7.1vw, 92px); font-weight: 600; letter-spacing: -.075em; line-height: .99; }
.headline-accent { position: relative; z-index: 0; white-space: nowrap; }
.headline-accent::after { position: absolute; z-index: -1; right: -.03em; bottom: .02em; left: -.04em; height: .38em; background: var(--lime); content: ""; }
.hero-lede { max-width: 435px; margin-bottom: 31px; color: #55584f; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 20px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: #31352c; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #45473f; font-size: 12px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link:hover { color: #557b19; }

.hero-art { position: relative; width: min(100%, 475px); aspect-ratio: 1; justify-self: end; overflow: hidden; border: 1px solid #e2e0d4; border-radius: 50%; background: #efeee5; }
.hero-art::before, .hero-art::after { position: absolute; border: 1px solid #ddded0; border-radius: 50%; content: ""; }
.hero-art::before { inset: 11%; }
.hero-art::after { inset: 23%; }
.orbit { position: absolute; z-index: 1; top: 50%; left: 50%; border: 1px solid #b8bcaa; border-radius: 50%; transform: translate(-50%, -50%) rotate(-31deg); }
.orbit-one { width: 91%; height: 47%; }
.orbit-two { width: 78%; height: 36%; transform: translate(-50%, -50%) rotate(47deg); }
.planet { position: absolute; z-index: 2; top: 50%; left: 50%; width: 45%; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: #304b3d; box-shadow: inset -17px -13px 0 #263d32; transform: translate(-50%, -50%); }
.planet-core { position: absolute; inset: 11%; border: 1px solid #8aa58a; border-radius: 50%; }
.planet-ring { position: absolute; top: 18%; right: -8%; width: 58%; aspect-ratio: 1; border: 1px solid #adc5a0; border-radius: 50%; }
.planet-land { position: absolute; display: block; background: #a4bb74; }
.land-one { top: 30%; left: 21%; width: 25%; height: 18%; border-radius: 49% 48% 44% 55%; transform: rotate(-19deg); }
.land-two { right: 19%; bottom: 25%; width: 34%; height: 16%; border-radius: 42% 58% 48% 52%; transform: rotate(28deg); }
.orbit-node { position: absolute; z-index: 3; width: 13px; height: 13px; border: 3px solid var(--paper); border-radius: 50%; background: #758d45; box-shadow: 0 0 0 1px #758d45; }
.node-one { top: 21%; left: 49%; }
.node-two { right: 17%; bottom: 37%; width: 10px; height: 10px; background: #a179b0; box-shadow: 0 0 0 1px #a179b0; }
.node-three { bottom: 21%; left: 36%; width: 8px; height: 8px; background: #d4a25b; box-shadow: 0 0 0 1px #d4a25b; }
.art-label { position: absolute; z-index: 4; color: #6c7065; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.label-top { top: 18%; left: 23%; }
.label-bottom { right: 18%; bottom: 20%; }
.art-cross { position: absolute; z-index: 2; color: #929686; font-size: 16px; }
.cross-one { top: 29%; right: 21%; }
.cross-two { bottom: 28%; left: 21%; }
.hero-meta { position: absolute; right: 0; bottom: 27px; left: 0; display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); color: #6c7067; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.meta-star { padding-left: 5px; color: #829a4e; font-size: 13px; }

.intro-band { color: #f6f4ee; background: var(--ink); }
.intro-grid { display: grid; grid-template-columns: .68fr 1.55fr .77fr; gap: 40px; align-items: start; padding-top: 100px; padding-bottom: 96px; }
.eyebrow-muted { color: #b9beb0; }
.intro-grid .eyebrow { margin-top: 12px; }
.intro-grid h2 { margin-bottom: 24px; font-size: clamp(34px, 4vw, 51px); font-weight: 500; letter-spacing: -.06em; line-height: 1.13; }
.intro-grid h2 span { color: var(--lime); }
.intro-copy { max-width: 600px; margin-bottom: 0; color: #c1c3ba; font-size: 14px; line-height: 1.85; }
.intro-aside { align-self: end; margin: 72px 0 2px; padding-left: 17px; border-left: 2px solid #526146; color: #b9beb0; font-size: 11px; line-height: 1.8; }

.work { padding-top: 103px; padding-bottom: 115px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 14px; }
.section-heading h2 { max-width: 580px; margin-bottom: 0; font-size: clamp(34px, 4.1vw, 49px); font-weight: 500; letter-spacing: -.065em; line-height: 1.1; }
.section-heading > p { max-width: 280px; margin: 0 0 5px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.featured-project { display: grid; min-height: 418px; grid-template-columns: 1.08fr .92fr; margin-bottom: 25px; border: 1px solid var(--line); background: #f0eee6; }
.featured-visual { position: relative; display: grid; min-height: 418px; place-items: center; overflow: hidden; background: #dfe4d3; }
.summer-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(39, 60, 48, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(39, 60, 48, .055) 1px, transparent 1px); background-size: 27px 27px; content: ""; }
.summer-window { position: relative; z-index: 1; width: min(77%, 400px); min-height: 239px; overflow: hidden; border: 1px solid rgba(40, 60, 47, .25); border-radius: 8px; background: #f8f8ef; box-shadow: 0 20px 50px rgba(34, 52, 41, .16); transform: rotate(-3deg); }
.window-top { display: flex; height: 30px; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid #e6e8de; }
.window-top i { width: 6px; height: 6px; border-radius: 50%; background: #bac7af; }
.window-top i:first-child { background: #d18b7b; }
.window-top i:nth-child(2) { background: #dfbd6d; }
.window-top span { margin-left: auto; color: #718071; font-size: 7px; font-weight: 700; letter-spacing: .11em; }
.window-body { position: relative; display: flex; min-height: 208px; }
.window-rail { display: flex; width: 36px; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 12px; padding-top: 17px; border-right: 1px solid #e6e8de; }
.window-rail b { width: 12px; height: 12px; border-radius: 4px; background: #e3e6da; }
.window-rail b:first-child { background: #758e64; }
.window-content { position: relative; z-index: 1; padding: 28px 17px; }
.window-kicker { display: block; margin-bottom: 10px; color: #6a8060; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.window-content strong { display: block; font-family: var(--display); font-size: clamp(20px, 2.7vw, 31px); font-weight: 600; letter-spacing: -.055em; line-height: 1.08; }
.window-pills { display: flex; gap: 5px; margin-top: 16px; }
.window-pills i { padding: 4px 6px; border-radius: 3px; color: #607356; background: #e8ecdf; font-size: 6px; font-style: normal; font-weight: 700; letter-spacing: .04em; }
.window-orbit { position: absolute; top: 34px; right: 22px; display: grid; width: 77px; aspect-ratio: 1; place-items: center; border: 1px solid #bdc8ae; border-radius: 50%; color: #607858; font-size: 39px; }
.window-orbit::before, .window-orbit::after { position: absolute; width: 125%; height: 42%; border: 1px solid #a5b597; border-radius: 50%; content: ""; transform: rotate(-37deg); }
.window-orbit::after { transform: rotate(54deg); }
.visual-index { position: absolute; right: 20px; bottom: 17px; color: #5f6f5a; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 39px clamp(26px, 4.4vw, 57px); }
.project-overline { display: flex; min-height: 20px; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 9px; color: #76796f; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.project-state { display: inline-flex; align-items: center; gap: 7px; color: #5e6756; font-size: 8px; letter-spacing: .09em; }
.project-state i { width: 6px; height: 6px; }
.state-live i { background: #588a43; }
.state-concept i { background: #aa8c43; }
.state-paused i { background: #9b726b; }
.featured-copy h3 { margin: 21px 0 12px; font-size: 37px; font-weight: 500; letter-spacing: -.06em; line-height: 1.1; }
.project-description { margin-bottom: 18px; color: #565950; font-size: 12px; line-height: 1.85; }
.project-potential { margin: 0 0 14px; padding-left: 13px; border-left: 2px solid #a7bd81; color: #41483d; font-size: 11px; line-height: 1.75; }
.project-potential span { display: block; margin-bottom: 4px; color: #6b755d; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.project-note { color: #73766c; font-size: 9px; font-style: italic; }

.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.project-card { overflow: hidden; border: 1px solid var(--line); background: #fbfaf6; }
.project-card-lilac .card-art { background: #e7dff0; }
.project-card-green .card-art { background: #e4e8dc; }
.card-art { position: relative; display: grid; height: 220px; place-items: center; overflow: hidden; }
.nails-art::before { position: absolute; top: 50%; left: 50%; width: 173px; height: 173px; border: 1px solid rgba(81, 62, 100, .18); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.nails-sun { position: absolute; top: 26px; right: 34px; width: 45px; height: 45px; border-radius: 50%; background: #cbb7da; }
.nails-letter { z-index: 1; color: #543f64; font-family: var(--display); font-size: 112px; font-weight: 400; letter-spacing: -.1em; line-height: 1; }
.nails-word { position: absolute; bottom: 31px; color: #725f7f; font-size: 7px; font-weight: 700; letter-spacing: .2em; }
.nails-line { position: absolute; bottom: 22px; width: 85px; height: 1px; background: #b3a0c1; }
.minecraft-art { align-content: end; justify-items: center; }
.mc-sky { position: absolute; inset: 0 0 38%; overflow: hidden; background: #d9e4dc; }
.mc-sun { position: absolute; top: 23px; right: 14%; width: 39px; height: 39px; border-radius: 50%; background: #c8d788; }
.mc-cloud { position: absolute; z-index: 1; width: 73px; height: 17px; background: #f7f6ed; }
.mc-cloud::before, .mc-cloud::after { position: absolute; bottom: 0; width: 28px; height: 27px; background: #f7f6ed; content: ""; }
.mc-cloud::before { left: 12px; }
.mc-cloud::after { right: 12px; width: 22px; height: 21px; }
.cloud-a { top: 46px; left: 17%; transform: scale(.8); }
.cloud-b { top: 24px; left: 47%; transform: scale(.56); }
.mc-hills { position: absolute; right: 0; bottom: 0; left: 0; height: 59%; background: #a1b68b; clip-path: polygon(0 65%, 18% 35%, 33% 64%, 52% 11%, 72% 61%, 88% 34%, 100% 57%, 100% 100%, 0 100%); }
.mc-hills span { position: absolute; bottom: 0; width: 31%; height: 46%; background: #718e69; }
.mc-hills span:first-child { left: 8%; clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%); }
.mc-hills span:nth-child(2) { right: 10%; height: 62%; background: #839e71; clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%); }
.mc-hills span:last-child { left: 41%; width: 20%; height: 35%; background: #526f58; }
.mc-label { position: absolute; z-index: 2; bottom: 17px; left: 18px; color: #eff1e4; font-size: 7px; font-weight: 700; letter-spacing: .13em; text-shadow: 0 1px 3px #324532; }
.mc-cube { position: absolute; z-index: 2; right: 18%; bottom: 33px; width: 29px; height: 30px; background: #776c50; box-shadow: 9px -6px 0 #9b8d68; }
.mc-cube span { position: absolute; top: -9px; left: 0; width: 29px; height: 10px; background: #a8a272; transform: skewY(-19deg); }
.card-content { padding: 23px 27px 25px; }
.card-content h3 { margin: 14px 0 8px; font-size: 25px; font-weight: 500; letter-spacing: -.045em; }
.card-content > p { min-height: 63px; margin-bottom: 14px; color: #62645b; font-size: 11px; line-height: 1.8; }
.card-link { display: inline-flex; align-items: center; gap: 10px; color: #34382f; font-size: 10px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.card-link:hover { color: #557b19; }

.concept-project { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 210px; gap: 24px; align-items: center; min-height: 260px; margin-top: 25px; padding: 33px 37px; overflow: hidden; border: 1px solid var(--line); background: #eeece3; }
.concept-index { align-self: start; padding-top: 4px; color: #939486; font-family: var(--display); font-size: 20px; }
.concept-body { max-width: 670px; }
.concept-body h3 { margin: 12px 0 8px; font-size: 30px; font-weight: 500; letter-spacing: -.05em; }
.concept-body > p { margin-bottom: 11px; color: #5d6056; font-size: 11px; line-height: 1.8; }
.concept-foot { color: #77796e; font-size: 9px; font-style: italic; }
.concept-mark { position: relative; width: 178px; height: 190px; justify-self: center; }
.tree-trunk { position: absolute; z-index: 2; bottom: 17px; left: 84px; width: 11px; height: 90px; border-radius: 6px 6px 2px 2px; background: #715a41; }
.tree-trunk::before, .tree-trunk::after { position: absolute; top: 18px; width: 6px; height: 45px; border-radius: 6px; background: #715a41; content: ""; }
.tree-trunk::before { left: -13px; transform: rotate(-37deg); transform-origin: bottom; }
.tree-trunk::after { right: -11px; height: 38px; transform: rotate(38deg); transform-origin: bottom; }
.tree-canopy { position: absolute; z-index: 1; display: block; border-radius: 50%; background: #91a477; }
.canopy-a { top: 25px; left: 43px; width: 91px; height: 86px; background: #79936d; }
.canopy-b { top: 46px; left: 17px; width: 71px; height: 66px; background: #9cad7d; }
.canopy-c { top: 46px; right: 17px; width: 71px; height: 67px; background: #a9b687; }
.tree-ring { position: absolute; left: 50%; border: 1px solid #bdc2ab; border-radius: 50%; transform: translateX(-50%); }
.ring-a { bottom: 4px; width: 142px; height: 24px; }
.ring-b { bottom: 10px; width: 104px; height: 18px; }

.quiet-project { display: grid; grid-template-columns: 48px minmax(0, 1fr) 180px; gap: 24px; align-items: center; margin-top: 25px; padding: 24px 37px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quiet-symbol { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #c7c8bc; border-radius: 50%; color: #7b7f73; font-family: var(--display); font-size: 18px; }
.quiet-project h3 { margin: 8px 0 5px; font-size: 20px; font-weight: 500; letter-spacing: -.035em; }
.quiet-project p { margin-bottom: 0; color: #67695f; font-size: 10px; }
.quiet-foot { color: #77796f; font-size: 9px; font-style: italic; text-align: right; }

.closing-band { overflow: hidden; color: #f6f4ee; background: #21251f; }
.closing-inner { position: relative; padding-top: 77px; padding-bottom: 77px; }
.closing-inner .eyebrow { margin-bottom: 17px; }
.closing-inner h2 { position: relative; z-index: 1; margin-bottom: 14px; font-size: clamp(41px, 6vw, 68px); font-weight: 500; letter-spacing: -.07em; line-height: 1.05; }
.closing-inner h2 span { color: var(--lime); }
.closing-inner > p:not(.eyebrow) { max-width: 460px; margin-bottom: 24px; color: #bfc2b7; font-size: 12px; line-height: 1.8; }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: #d7ff92; }
.closing-spark { position: absolute; top: 47px; right: 10%; color: #697a54; font-size: 196px; line-height: 1; }
.site-footer { display: grid; width: min(1360px, calc(100% - 112px)); min-height: 108px; grid-template-columns: 1fr 1fr 1fr; align-items: center; margin: auto; }
.footer-wordmark .wordmark-mark { width: 33px; height: 33px; border-radius: 10px; font-size: 15px; }
.footer-wordmark .wordmark-name { font-size: 10px; }
.footer-wordmark .wordmark-caption { font-size: 7px; }
.site-footer > p { margin: 0; color: #77796f; font-size: 10px; text-align: center; }
.site-footer > div { display: flex; justify-content: end; gap: 21px; color: #77796f; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.site-footer > div a { text-decoration: none; }

@media (min-width: 1450px) { .hero { min-height: 650px; } }
@media (max-width: 980px) {
  .section-wrap, .site-header, .site-footer { width: calc(100% - 64px); }
  .hero { min-height: 540px; grid-template-columns: 1fr .8fr; }
  .hero h1 { font-size: clamp(57px, 8vw, 78px); }
  .hero-art { width: 100%; }
  .intro-grid { grid-template-columns: .55fr 1.5fr; gap: 28px; }
  .intro-aside { grid-column: 2; max-width: 380px; margin: 0; }
  .concept-project { grid-template-columns: 35px minmax(0, 1fr) 160px; gap: 17px; padding-inline: 25px; }
  .concept-mark { transform: scale(.85); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .section-wrap, .site-header, .site-footer { width: calc(100% - 40px); }
  .site-header { height: 74px; }
  .wordmark-mark { width: 34px; height: 34px; border-radius: 10px; font-size: 16px; }
  .wordmark-name { font-size: 10px; }
  .wordmark-caption { font-size: 7px; }
  .header-nav { gap: 17px; }
  .header-nav a { font-size: 11px; }
  .header-nav .language-link { min-width: 47px; height: 32px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; padding-bottom: 77px; }
  .hero-copy { padding-bottom: 0; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .hero h1 { max-width: 560px; margin-bottom: 17px; font-size: clamp(54px, 13vw, 78px); }
  .hero-lede { max-width: 460px; margin-bottom: 22px; font-size: 15px; }
  .hero-actions { gap: 18px; }
  .button { min-height: 46px; padding-inline: 15px; }
  .text-link { font-size: 11px; }
  .hero-art { width: min(78%, 340px); margin-top: 43px; justify-self: center; }
  .hero-meta { bottom: 22px; gap: 12px; font-size: 7px; letter-spacing: .09em; }
  .hero-meta > span:last-child { text-align: right; }
  .intro-grid { grid-template-columns: 1fr; gap: 10px; padding-top: 67px; padding-bottom: 64px; }
  .intro-grid .eyebrow { margin: 0 0 14px; }
  .intro-grid h2 { margin-bottom: 17px; font-size: clamp(34px, 8.5vw, 44px); }
  .intro-copy { font-size: 13px; }
  .intro-aside { grid-column: auto; margin-top: 19px; }
  .work { padding-top: 68px; padding-bottom: 73px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading h2 { max-width: 510px; font-size: 38px; }
  .section-heading > p { max-width: 350px; margin-top: 12px; }
  .featured-project { grid-template-columns: 1fr; }
  .featured-visual { min-height: 292px; }
  .summer-window { width: min(82%, 390px); }
  .featured-copy { padding: 26px 23px 29px; }
  .featured-copy h3 { margin-top: 17px; font-size: 32px; }
  .project-grid { grid-template-columns: 1fr; gap: 18px; }
  .card-art { height: 210px; }
  .card-content { padding: 20px 21px 23px; }
  .card-content > p { min-height: 0; }
  .concept-project { grid-template-columns: 26px minmax(0, 1fr); gap: 14px; min-height: 0; margin-top: 18px; padding: 25px 18px; }
  .concept-index { font-size: 15px; }
  .concept-body h3 { font-size: 27px; }
  .concept-mark { display: none; }
  .quiet-project { grid-template-columns: 40px minmax(0, 1fr); gap: 15px; margin-top: 18px; padding: 20px 2px; }
  .quiet-symbol { width: 36px; height: 36px; font-size: 15px; }
  .quiet-project .project-overline { justify-content: start; }
  .quiet-project h3 { font-size: 18px; }
  .quiet-project p { line-height: 1.7; }
  .quiet-foot { display: none; }
  .closing-inner { padding-top: 57px; padding-bottom: 60px; }
  .closing-inner h2 { font-size: clamp(42px, 10vw, 57px); }
  .closing-spark { top: 50px; right: -5%; font-size: 125px; opacity: .45; }
  .site-footer { min-height: 118px; grid-template-columns: 1fr auto; gap: 10px; padding-block: 19px; }
  .site-footer > p { display: none; }
  .site-footer > div { flex-direction: column; align-items: end; gap: 5px; font-size: 7px; }
}
@media (max-width: 380px) {
  .section-wrap, .site-header, .site-footer { width: calc(100% - 32px); }
  .header-nav { gap: 12px; }
  .header-nav a { font-size: 10px; }
  .hero h1 { font-size: 51px; }
  .hero-meta { font-size: 6px; }
  .window-orbit { right: 10px; width: 58px; }
  .window-content { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
