:root {
  color-scheme: dark;
  --bg: #0c1110;
  --panel: #131a18;
  --panel-raised: #1a2320;
  --accent: #a2c8b2;
  --accent-soft: #c1d9c8;
  --signal: #c5ae7b;
  --text: #e8eee9;
  --sub: #b4c0b9;
  --muted: #829088;
  --line: rgba(214, 229, 220, 0.14);
  --content: 1080px;
  --ff: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--ff);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--accent); color: #0c1110; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

.ambient-grid {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 760px;
  overflow: hidden;
  pointer-events: none;
  opacity: .46;
  mask-image: linear-gradient(#000 0%, rgba(0,0,0,.6) 54%, transparent 100%);
}
.ambient-grid__plane {
  position: absolute;
  inset: -100px;
  background-image:
    linear-gradient(rgba(196,196,196,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,196,196,.075) 1px, transparent 1px),
    linear-gradient(rgba(197,174,123,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197,174,123,.07) 1px, transparent 1px);
  background-size: 56px 56px, 56px 56px, 280px 280px, 280px 280px;
  transform: perspective(620px) rotateX(58deg) scale(1.55);
  transform-origin: center top;
  animation: grid-drift 22s linear infinite;
}
.ambient-grid__sweep {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, rgba(131,170,165,.075) 50%, transparent);
  transform: translateY(-100%);
  animation: grid-sweep 12s ease-in-out infinite;
}
.flight-mark {
  position: absolute;
  top: 48%;
  left: -18px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--accent-soft);
  transform: rotate(45deg);
  animation: mark-cross 32s linear infinite;
}
.flight-mark--two { top: 66%; animation-delay: -17s; animation-duration: 39s; opacity: .65; }
@keyframes grid-drift { to { background-position: 0 56px, 0 56px, 0 280px, 0 280px; } }
@keyframes grid-sweep {
  0%, 24% { transform: translateY(-100%); opacity: 0; }
  50% { opacity: .8; }
  82%, 100% { transform: translateY(100%); opacity: 0; }
}
@keyframes mark-cross {
  0% { transform: translate3d(0,0,0) rotate(45deg); opacity: 0; }
  12%, 82% { opacity: .72; }
  100% { transform: translate3d(110vw,-40px,0) rotate(225deg); opacity: 0; }
}

.site-header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.2%;
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: rgba(13,13,15,.58);
  backdrop-filter: blur(12px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--text);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
}
.brand__logo { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 5px; object-fit: contain; }
.brand__muted { color: #91a9bd; font-weight: 430; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a {
  color: var(--sub);
  font-size: .8rem;
  text-decoration: none;
  transition: color .18s ease;
}
.site-nav a:hover { color: var(--text); }
.site-nav .site-nav__contact { color: var(--text); }
.site-nav__contact span { margin-left: 5px; color: var(--accent-soft); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: grid;
  min-height: min(820px, 100svh);
  min-height: max(700px, min(820px, 100svh));
  align-items: center;
  justify-items: center;
  overflow: hidden;
  padding: 112px 24px 90px;
  background: radial-gradient(ellipse at 50% 44%, rgba(162,200,178,.04), transparent 48%);
  text-align: center;
}
.hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.hero__instrument { position: absolute; z-index: -1; top: 50%; left: 50%; width: 360px; height: 360px; transform: translate(-50%,-55%); opacity: .55; }
.instrument-ring, .instrument-cross, .instrument-center { position: absolute; display: block; }
.instrument-ring { top: 50%; left: 50%; border: 1px solid rgba(230,230,230,.08); border-radius: 50%; transform: translate(-50%,-50%); }
.instrument-ring--outer { width: 100%; height: 100%; }
.instrument-ring--inner { width: 68%; height: 68%; border-color: rgba(162,200,178,.16); }
.instrument-cross { top: 50%; left: 4%; width: 92%; height: 1px; background: rgba(230,230,230,.07); }
.instrument-cross--vertical { transform: rotate(90deg); }
.instrument-center { top: 50%; left: 50%; width: 6px; height: 6px; border: 1px solid var(--signal); border-radius: 50%; transform: translate(-50%,-50%); }
.instrument-label { position: absolute; color: var(--signal); font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.instrument-label--top { top: -18px; left: 50%; transform: translateX(-50%); }
.instrument-label--side { top: 50%; right: -30px; transform: translateY(-50%); }
.hero__logo { width: 150px; height: 82px; margin: 0 0 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.025); object-fit: contain; box-shadow: 0 12px 38px rgba(0,0,0,.3); }
.eyebrow { margin: 0; color: var(--accent-soft); font-size: .69rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.status-light { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(131,170,165,.45); vertical-align: 1px; }
.hero h1 { margin: 15px 0 0; font-size: clamp(2.6rem, 6vw, 5.25rem); font-weight: 650; letter-spacing: 0; line-height: 1.03; }
.hero h1 span { color: var(--sub); font-weight: 400; }
.hero__statement { margin: 20px 0 28px; color: var(--sub); font-size: 1.05rem; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 23px; padding: 0 18px; border: 1px solid var(--accent); border-radius: 4px; color: var(--text); font-size: .8rem; font-weight: 650; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.button--primary { background: rgba(162,200,178,.12); }
.button--primary span { color: var(--accent-soft); transition: transform .2s ease; }
.button--primary:hover { transform: translateY(-2px); background: var(--accent); }
.button--primary:hover span { transform: translateY(3px); color: white; }
.hero__coordinates { position: absolute; right: 6.2%; bottom: 28px; left: 6.2%; display: flex; justify-content: space-between; color: var(--muted); font: 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; display: grid; width: 22px; height: 34px; place-items: start center; padding-top: 6px; border: 1px solid rgba(230,230,230,.2); border-radius: 12px; transform: translateX(-50%); }
.scroll-cue span { width: 2px; height: 7px; border-radius: 2px; background: var(--accent-soft); animation: scroll-pulse 1.8s ease-in-out infinite; }
@keyframes scroll-pulse { 50% { transform: translateY(8px); opacity: .25; } }

.content-section, .philosophy-section__inner { position: relative; max-width: var(--content); margin: 0 auto; }
.content-section { padding: 104px 30px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 38px; }
.section-heading .eyebrow, .philosophy-section .eyebrow { margin-bottom: 8px; }
.section-heading h2, .philosophy-section h2, .contact-copy h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); font-weight: 550; letter-spacing: 0; line-height: 1.15; }
.heading-period { color: var(--accent-soft); }
.section-heading--row { display: flex; align-items: end; justify-content: space-between; }
.section-heading--row { margin-bottom: 30px; }
.section-aside { padding-bottom: 7px; color: var(--muted); font-size: .75rem; }
.about-section { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 8%; }
.about-section .section-heading { margin-bottom: 0; }
.about-copy { max-width: 640px; }
.about-copy p { margin: 0 0 17px; color: var(--sub); font-size: .94rem; line-height: 1.85; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy .about-copy__lead { color: var(--text); font-size: 1.12rem; line-height: 1.65; }
.section-index { position: absolute; right: 30px; bottom: 34px; color: rgba(184,185,188,.28); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }

.project-card { position: relative; display: grid; grid-template-columns: 68px minmax(0,1fr) 240px; min-height: 260px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(115deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.project-card__index { padding: 26px 0 0 24px; color: var(--accent-soft); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.project-card__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 25px 10px 27px 0; }
.project-card__topline { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 15px; }
.project-type { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.project-status { color: var(--signal); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.project-status .status-light { width: 6px; height: 6px; margin-right: 6px; }
.project-card h3 { margin: 30px 0 5px; font-size: 1.55rem; font-weight: 600; }
.project-card__body > p { max-width: 490px; margin: 0; color: var(--sub); font-size: .9rem; }
.project-card__link { margin-top: auto; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 20px; color: var(--text); font-size: .78rem; font-weight: 650; text-decoration: none; }
.text-link span { color: var(--accent-soft); transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }
.project-card__graphic { position: relative; display: grid; min-height: 100%; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(162,200,178,.07), transparent 68%); }
.radar-ring, .radar-axis { position: absolute; display: block; }
.radar-ring { top: 50%; left: 50%; border: 1px solid rgba(131,170,165,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.radar-ring--large { width: 184px; height: 184px; }
.radar-ring--small { width: 92px; height: 92px; border-color: rgba(131,170,165,.23); }
.radar-axis { top: 50%; left: 10%; width: 80%; height: 1px; background: rgba(131,170,165,.13); }
.radar-axis--vertical { transform: rotate(90deg); }
.radar-sweep { position: absolute; top: 50%; left: 50%; width: 92px; height: 92px; border-radius: 100% 0 0; background: conic-gradient(from 0deg, transparent 0deg, rgba(131,170,165,.16) 55deg, transparent 57deg); transform-origin: 0 0; animation: radar-turn 18s linear infinite; }
.radar-target { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-soft); box-shadow: 0 0 10px rgba(209,106,91,.8); }
.radar-target--one { top: 34%; left: 57%; }
.radar-target--two { top: 57%; left: 37%; width: 4px; height: 4px; background: var(--signal); }
@keyframes radar-turn { to { transform: rotate(360deg); } }
.projects-note { margin: 16px 0 0; color: var(--muted); font-size: .75rem; }
.projects-note span { margin-right: 6px; color: var(--accent-soft); }

.roadmap-section { background: linear-gradient(90deg, rgba(255,255,255,.012), transparent 70%); }
.roadmap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.roadmap-column h3 { display: flex; align-items: center; gap: 10px; margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--text); font-size: .85rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.roadmap-marker { width: 7px; height: 7px; border: 1px solid var(--accent-soft); transform: rotate(45deg); }
.roadmap-column--current .roadmap-marker { background: var(--accent); }
.roadmap-list { margin: 0; padding: 0; list-style: none; }
.roadmap-list li { display: grid; min-height: 54px; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(230,230,230,.06); color: var(--sub); font-size: .86rem; }
.roadmap-number { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.roadmap-state { color: var(--signal); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.roadmap-note { max-width: 310px; margin: 17px 0 0 46px; color: var(--muted); font-size: .76rem; }

.team-section { padding-bottom: 116px; }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.team-member { position: relative; min-height: 190px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008)); }
.team-member__number { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.team-member h3 { margin: 20px 0 2px; font-size: 1.3rem; font-weight: 600; }
.team-member p { margin: 0; color: var(--sub); font-size: .86rem; }
.team-member__line { position: absolute; right: 24px; bottom: 27px; left: 24px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent 44%); opacity: .55; }

.philosophy-section { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(110deg, rgba(162,200,178,.035), transparent 58%); }
.philosophy-section__inner { display: grid; grid-template-columns: .8fr 1.2fr; padding: 84px 30px; }
.philosophy-section__inner > .eyebrow, .philosophy-section h2 { grid-column: 1; }
.philosophy-section h2 { margin: 7px 0 0; font-size: clamp(2rem, 4vw, 3rem); font-weight: 550; }
.philosophy-quote { position: relative; grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 17px 0 17px 34px; border-left: 1px solid rgba(162,200,178,.55); }
.quote-mark { position: absolute; top: -20px; left: 28px; color: var(--accent-soft); font-family: Georgia, serif; font-size: 2.5rem; opacity: .6; }
.philosophy-quote blockquote { margin: 0; color: var(--text); font-size: clamp(1.05rem, 2vw, 1.5rem); font-weight: 450; line-height: 1.6; }
.philosophy-quote p { margin: 16px 0 0; color: var(--signal); font-size: .72rem; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.philosophy-caption { grid-column: 1; align-self: end; margin-top: 44px; color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }

.contact-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8%; padding-top: 92px; padding-bottom: 92px; }
.contact-copy h2 { margin-top: 8px; }
.contact-copy > p:last-child { margin: 14px 0 0; color: var(--sub); font-size: .88rem; }
.contact-links { border-top: 1px solid var(--line); }
.contact-link { display: grid; min-height: 62px; grid-template-columns: 72px 1fr 20px; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); color: var(--text); font-size: .84rem; text-decoration: none; transition: padding .2s ease, color .2s ease; }
.contact-link:hover { padding-right: 5px; padding-left: 5px; color: var(--accent-soft); }
.contact-link__label { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.contact-link__arrow { justify-self: end; color: var(--accent-soft); }
.site-footer { display: grid; min-height: 84px; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; padding: 16px 6.2%; border-top: 1px solid var(--line); background: #0a0a0c; }
.footer-brand { width: fit-content; color: var(--text); font-size: .77rem; font-weight: 650; text-decoration: none; }
.site-footer p { margin: 0; color: var(--muted); font-size: .73rem; text-align: center; }
.footer-copy { color: var(--muted); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }

@keyframes page-load {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes header-arrive {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hero-arrive {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.js body { animation: page-load 650ms ease-out both; }
.js .site-header { animation: header-arrive 620ms cubic-bezier(.22,1,.36,1) both; }
.js .hero__logo,
.js .hero .eyebrow,
.js .hero h1,
.js .hero__statement,
.js .hero .button,
.js .hero__coordinates,
.js .scroll-cue {
  opacity: 0;
  animation: hero-arrive 700ms cubic-bezier(.22,1,.36,1) both;
}
.js .hero__logo { animation-delay: 80ms; }
.js .hero .eyebrow { animation-delay: 170ms; }
.js .hero h1 { animation-delay: 260ms; }
.js .hero__statement { animation-delay: 360ms; }
.js .hero .button { animation-delay: 440ms; }
.js .hero__coordinates { animation-delay: 540ms; }
.js .scroll-cue { animation-delay: 640ms; }

.js .reveal > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(.22,1,.36,1);
}
.js[data-scroll-direction="up"] .reveal:not(.is-visible) > * { transform: translateY(-18px); }
.js .reveal.is-visible > * { opacity: 1; transform: translateY(0); }
.js .reveal.is-visible > :nth-child(1) { transition-delay: 40ms; }
.js .reveal.is-visible > :nth-child(2) { transition-delay: 110ms; }
.js .reveal.is-visible > :nth-child(3) { transition-delay: 180ms; }
.js .reveal.is-visible > :nth-child(4) { transition-delay: 250ms; }
.js .reveal:not(.is-visible) > * { transition-delay: 0ms; }

@media (max-width: 760px) {
  .site-header { min-height: 66px; padding: 0 22px; }
  .menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 4px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--text); transition: transform .2s ease; }
  .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); }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 22px 16px; border-bottom: 1px solid var(--line); background: rgba(13,13,15,.97); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 0; border-bottom: 1px solid rgba(230,230,230,.06); }
  .site-nav a:last-child { border-bottom: 0; }
  .hero { min-height: max(650px, 92svh); padding-top: 110px; }
  .hero__logo { width: 132px; height: 72px; }
  .hero__instrument { width: 290px; height: 290px; }
  .hero__coordinates { right: 22px; bottom: 24px; left: 22px; flex-direction: column; gap: 5px; font-size: 8px; text-align: left; }
  .scroll-cue { bottom: 25px; }
  .content-section { padding: 76px 22px; }
  .about-section, .contact-section { grid-template-columns: 1fr; gap: 22px; }
  .about-section .section-heading { margin-bottom: 0; }
  .about-copy { max-width: 610px; }
  .section-index { right: 22px; bottom: 20px; }
  .section-heading--row { align-items: flex-start; gap: 12px; }
  .section-aside { max-width: 110px; padding-top: 6px; text-align: right; }
  .project-card { grid-template-columns: 50px minmax(0,1fr); min-height: 245px; }
  .project-card__index { padding-left: 15px; }
  .project-card__body { padding-right: 17px; }
  .project-card__graphic { position: absolute; right: -58px; bottom: -35px; width: 190px; height: 190px; opacity: .42; }
  .project-card__topline { align-items: flex-start; }
  .project-type { max-width: 145px; line-height: 1.6; }
  .project-card h3 { margin-top: 31px; }
  .roadmap-grid { grid-template-columns: 1fr; gap: 38px; }
  .team-section { padding-bottom: 80px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-member { min-height: 165px; }
  .philosophy-section__inner { grid-template-columns: 1fr; padding: 70px 22px; }
  .philosophy-section__inner > .eyebrow, .philosophy-section h2, .philosophy-quote, .philosophy-caption { grid-column: 1; }
  .philosophy-section h2 { margin-top: 5px; }
  .philosophy-quote { grid-row: auto; margin-top: 32px; padding-left: 25px; }
  .quote-mark { left: 20px; }
  .philosophy-caption { margin-top: 24px; }
  .contact-section { gap: 27px; }
  .site-footer { grid-template-columns: 1fr auto; padding: 20px 22px; }
  .site-footer p { grid-column: 1; grid-row: 2; text-align: left; }
  .footer-copy { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 390px) {
  .brand { gap: 8px; font-size: .78rem; }
  .brand__logo { width: 30px; height: 30px; }
  .hero h1 { font-size: 2.45rem; }
  .section-heading--row { flex-direction: column; }
  .section-aside { max-width: none; padding: 0; text-align: left; }
  .project-card { grid-template-columns: 42px minmax(0,1fr); }
  .project-card__topline { flex-direction: column; gap: 9px; }
  .project-card h3 { margin-top: 23px; }
  .roadmap-list li { grid-template-columns: 28px minmax(0,1fr) auto; gap: 7px; font-size: .8rem; }
  .roadmap-state { font-size: 8px; }
  .contact-link { grid-template-columns: 56px minmax(0,1fr) 16px; gap: 7px; font-size: .76rem; }
  .contact-link > span:nth-child(2) { overflow-wrap: anywhere; }
  .footer-brand { font-size: .68rem; }
  .footer-copy { font-size: 8px; }
}

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

/* A quiet laboratory-night palette separates the studio from its flight tools. */
.ambient-grid { opacity: .35; }
.ambient-grid__plane {
  inset: 0;
  background-image: radial-gradient(rgba(162,200,178,.22) .8px, transparent .8px);
  background-size: 30px 30px;
  transform: none;
  animation: field-drift 36s linear infinite;
  mask-image: linear-gradient(90deg, transparent, #000 44%, #000 80%, transparent);
}
.ambient-grid__sweep { background: linear-gradient(transparent, rgba(162,200,178,.045) 50%, transparent); }
.flight-mark { width: 7px; height: 7px; border-color: var(--signal); border-radius: 50%; }
.flight-mark--two { border-color: var(--accent); }
@keyframes field-drift { to { background-position: 30px 30px; } }
.site-header {
  border-color: rgba(214,229,220,.1);
  background: rgba(12,17,16,.84);
}
.site-nav a { color: var(--sub); }
.site-nav a:hover, .site-nav .site-nav__contact { color: var(--text); }
.site-nav__contact span { color: var(--signal); }
.hero {
  justify-items: start;
  background: linear-gradient(180deg, #0c1110 0%, #0c1110 75%, #101715 100%);
  text-align: left;
}
.hero__content {
  width: min(100%, var(--content));
  align-items: flex-start;
  margin: 0 auto;
}
.hero__instrument {
  z-index: -1;
  left: 79%;
  width: 470px;
  height: 470px;
  opacity: .3;
}
.instrument-ring { border-color: rgba(214,229,220,.12); }
.instrument-ring--outer { width: 100%; height: 78%; border-style: dashed; }
.instrument-ring--inner { width: 54%; height: 42%; border-color: rgba(162,200,178,.24); }
.instrument-cross { display: none; }
.instrument-center { width: 8px; height: 8px; border-color: var(--signal); }
.instrument-label { color: var(--accent); }
.hero__logo {
  border-color: rgba(214,229,220,.12);
  background: rgba(255,255,255,.025);
  box-shadow: 0 10px 32px rgba(0,0,0,.24);
  filter: grayscale(1) brightness(1.7);
}
.brand__logo { filter: grayscale(1) brightness(1.7); }
.hero h1 { max-width: 720px; }
.hero h1 span { color: var(--accent); }
.hero__statement { color: var(--sub); }
.button {
  border-color: var(--accent);
  color: #0c1110;
  background: var(--accent);
}
.button--primary { background: var(--accent); }
.button--primary span { color: #26352d; }
.button--primary:hover { border-color: var(--accent-soft); background: var(--accent-soft); }
.hero__coordinates { color: var(--muted); }
.scroll-cue { border-color: rgba(214,229,220,.23); }
.about-copy p { color: var(--sub); }
.about-copy .about-copy__lead { color: var(--text); }
.section-index { color: rgba(180,192,185,.32); }
.project-card {
  border-color: rgba(214,229,220,.13);
  background: linear-gradient(115deg, #151d1a, #111715 76%);
  box-shadow: 0 16px 40px rgba(0,0,0,.15);
}
.project-card__body > p, .roadmap-list li, .team-member p { color: var(--sub); }
.project-type, .roadmap-number { color: var(--muted); }
.project-card__graphic { background: radial-gradient(circle, rgba(162,200,178,.07), transparent 70%); }
.radar-ring { border-color: rgba(162,200,178,.2); }
.radar-ring--small { border-color: rgba(162,200,178,.3); }
.radar-axis { background: rgba(214,229,220,.1); }
.radar-sweep { background: conic-gradient(from 0deg, transparent 0deg, rgba(197,174,123,.12) 55deg, transparent 57deg); animation: none; }
.radar-target { background: var(--accent); box-shadow: 0 0 8px rgba(162,200,178,.35); }
.radar-target--two { background: var(--signal); }
.roadmap-section { background: linear-gradient(90deg, rgba(162,200,178,.025), transparent 70%); }
.roadmap-list li { border-color: rgba(214,229,220,.08); }
.roadmap-column--current .roadmap-marker { background: var(--accent); }
.roadmap-column--future .roadmap-marker { border-color: var(--signal); }
.roadmap-state { color: var(--signal); }
.team-member {
  border-color: rgba(214,229,220,.13);
  background: linear-gradient(145deg, #151d1a, #111715);
}
.team-member__number { color: var(--signal); }
.team-member__line { background: linear-gradient(90deg, var(--accent), transparent 44%); }
.philosophy-section {
  border-color: rgba(214,229,220,.1);
  background: linear-gradient(110deg, #131b18, #0c1110 72%);
}
.philosophy-quote { border-color: rgba(162,200,178,.55); }
.quote-mark { color: var(--accent); }
.philosophy-quote p { color: var(--signal); }
.contact-link { color: var(--text); }
.contact-link:hover { color: var(--accent); }
.contact-links, .contact-link { border-color: rgba(214,229,220,.13); }
.contact-link__arrow { color: var(--signal); }
.site-footer { border-color: #202a26; background: #080c0b; }
.footer-brand { color: var(--text); }
.site-footer p, .footer-copy { color: var(--muted); }

@media (max-width: 760px) {
  .hero { justify-items: start; text-align: left; }
  .hero__content { align-items: flex-start; }
  .hero__instrument { left: 84%; width: 320px; height: 320px; opacity: .22; }
  .site-nav {
    border-color: rgba(214,229,220,.12);
    background: rgba(12,17,16,.98);
  }
  .site-nav a { border-color: rgba(214,229,220,.1); }
  .menu-toggle { border-color: rgba(214,229,220,.2); }
  .menu-toggle span { background: var(--text); }
}

/* Studio workbench: a real, small-team software feel without a stock dashboard. */
.hero {
  justify-items: center;
  background:
    radial-gradient(ellipse at 78% 46%, rgba(162,200,178,.055), transparent 35%),
    linear-gradient(180deg, #0c1110 0%, #0c1110 76%, #101715 100%);
}
.hero-layout {
  display: grid;
  width: min(100%, var(--content));
  grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr);
  align-items: center;
  gap: clamp(42px, 7vw, 92px);
  margin: 0 auto;
}
.hero__content {
  width: auto;
  align-items: flex-start;
  margin: 0;
}
.hero__logo {
  width: 124px;
  height: 68px;
  margin-bottom: 28px;
  border-radius: 4px;
}
.hero h1 { margin-top: 17px; font-size: clamp(3rem, 5.3vw, 4.55rem); line-height: 1.02; }
.hero__statement { max-width: 360px; margin-top: 18px; }
.hero__content > .button { margin-top: 3px; }
.maker-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 33px 0 0;
  color: var(--muted);
  font-size: .7rem;
}
.maker-note__mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(197,174,123,.45);
  border-radius: 50%;
  color: var(--signal);
  font: 8px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.workbench {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(214,229,220,.17);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(25,35,31,.97), rgba(15,21,19,.98));
  box-shadow: 0 28px 72px rgba(0,0,0,.32), 0 1px 0 rgba(255,255,255,.035) inset;
}
.workbench::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(var(--accent), transparent 76%);
  content: "";
  opacity: .62;
}
.workbench__bar {
  display: grid;
  min-height: 48px;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 17px;
  border-bottom: 1px solid rgba(214,229,220,.1);
  background: rgba(255,255,255,.018);
}
.window-controls { display: flex; align-items: center; gap: 5px; }
.window-controls i { width: 6px; height: 6px; border: 1px solid rgba(180,192,185,.42); border-radius: 50%; }
.window-controls i:last-child { border-color: rgba(162,200,178,.72); background: rgba(162,200,178,.42); }
.workbench__path { overflow: hidden; color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.workbench__state { color: var(--accent); font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.workbench__state span { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--accent); vertical-align: 1px; }
.workbench__file { display: flex; height: 39px; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid rgba(214,229,220,.07); color: var(--sub); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.workbench__file span:first-child { position: relative; align-self: stretch; display: flex; align-items: center; color: var(--text); }
.workbench__file span:first-child::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--accent); content: ""; }
.workbench__file span:last-child { color: var(--muted); }
.code-editor { padding: 24px 18px 25px; color: #d6dfd8; font: 12px/2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-line { display: block; min-height: 24px; white-space: pre; }
.code-line i { display: inline-block; width: 31px; color: #5f6f66; font-style: normal; font-size: 10px; }
.code-muted { color: #a6b98e; }
.code-value { color: #d2bc88; }
.workbench__footer { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; border-top: 1px solid rgba(214,229,220,.09); color: var(--muted); font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.workbench__prompt { margin-right: 6px; color: var(--accent); font-style: normal; }
.js .workbench { opacity: 0; animation: hero-arrive 720ms cubic-bezier(.22,1,.36,1) 360ms both; }

@media (max-width: 900px) {
  .hero-layout { grid-template-columns: minmax(0, .9fr) minmax(330px, 1.1fr); gap: 34px; }
  .workbench__bar { grid-template-columns: 43px 1fr auto; gap: 8px; padding: 0 12px; }
  .code-editor { padding-right: 13px; padding-left: 13px; font-size: 11px; }
}

@media (max-width: 760px) {
  .hero { justify-items: start; }
  .hero-layout { width: min(100%, 540px); grid-template-columns: minmax(0,1fr); gap: 38px; margin: 0 auto; }
  .hero__content { align-items: flex-start; }
  .hero__logo { width: 112px; height: 62px; margin-bottom: 24px; }
  .hero h1 { font-size: clamp(2.85rem, 11vw, 4rem); }
  .maker-note { margin-top: 25px; }
  .workbench { width: 100%; }
  .workbench__bar { grid-template-columns: 52px 1fr auto; padding: 0 14px; }
  .code-editor { padding: 19px 15px 20px; font-size: 11px; }
  .hero__coordinates { bottom: 17px; }
}

@media (max-width: 390px) {
  .workbench__state { font-size: 7px; }
  .workbench__footer { font-size: 7px; }
  .code-editor { font-size: 10px; }
}

/* Software-studio visual system: ink blue, precise cyan, and a restrained lime signal. */
:root {
  color-scheme: dark;
  --bg: #090e18;
  --panel: #101827;
  --panel-raised: #172338;
  --accent: #62d4e6;
  --accent-soft: #a2edf2;
  --signal: #c2df83;
  --text: #edf4f8;
  --sub: #b0c0ce;
  --muted: #7d91a5;
  --line: rgba(174, 203, 226, .15);
  --content: 1120px;
  --ff: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
}
body { background: var(--bg); }
::selection { background: var(--accent); color: #071016; }
:focus-visible { outline-color: var(--accent); }

.ambient-grid {
  height: 820px;
  opacity: .4;
  mask-image: linear-gradient(90deg, transparent, #000 34%, #000 80%, transparent), linear-gradient(#000 0%, transparent 100%);
  mask-composite: intersect;
}
.ambient-grid__plane {
  inset: 0;
  background-image: linear-gradient(rgba(132,177,214,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(132,177,214,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  transform: perspective(1000px) rotateY(-13deg) rotateX(7deg) scale(1.2);
  transform-origin: 75% 20%;
  animation: grid-drift 32s linear infinite;
}
.ambient-grid__sweep { background: linear-gradient(transparent, rgba(98,212,230,.06) 50%, transparent); animation-duration: 18s; }
.flight-mark { width: 6px; height: 6px; border-color: var(--accent); border-radius: 1px; box-shadow: 0 0 12px rgba(98,212,230,.35); }
.flight-mark--two { border-color: var(--signal); }

.site-header {
  min-height: 72px;
  border-color: rgba(174,203,226,.11);
  background: rgba(9,14,24,.82);
}
.brand { font-size: .86rem; }
.brand__logo { border-color: rgba(174,203,226,.16); border-radius: 4px; }
.site-nav { gap: 27px; }
.site-nav a { color: #9eafbe; font-size: .76rem; }
.site-nav a:hover, .site-nav .site-nav__contact { color: var(--text); }
.site-nav__contact span { color: var(--accent); }

.hero {
  min-height: max(720px, min(850px, 100svh));
  padding-top: 112px;
  background: radial-gradient(ellipse at 80% 48%, rgba(36,91,125,.19), transparent 39%), linear-gradient(115deg, #090e18 15%, #0b1421 100%);
}
.hero-layout { grid-template-columns: minmax(0,.94fr) minmax(410px,1.06fr); gap: clamp(38px,6vw,78px); }
.hero__logo { border-color: rgba(174,203,226,.16); border-radius: 4px; box-shadow: 0 12px 38px rgba(0,0,0,.26); }
.eyebrow { color: var(--accent); font: 650 .66rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; }
.status-light { width: 6px; height: 6px; background: var(--signal); box-shadow: 0 0 9px rgba(194,223,131,.4); }
.hero h1 { font-size: clamp(3rem,5.3vw,4.65rem); font-weight: 620; line-height: 1.02; }
.hero h1 span { color: #91a9bd; font-weight: 430; }
.hero__statement { color: #b7c8d5; font-size: 1rem; }
.button { min-height: 45px; border-radius: 3px; font: 650 .75rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.button--primary, .button { border-color: var(--accent); color: #07131a; background: var(--accent); }
.button--primary span { color: #07131a; }
.button--primary:hover { border-color: var(--accent-soft); background: var(--accent-soft); }
.hero__coordinates { color: #71869a; font-size: 8px; }
.scroll-cue { border-color: rgba(174,203,226,.25); border-radius: 3px; }
.scroll-cue span { background: var(--signal); }
.maker-note { color: #90a2b2; }
.maker-note__mark { border-radius: 3px; border-color: rgba(194,223,131,.4); color: var(--signal); }

.workbench {
  border-color: rgba(144,182,214,.23);
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(18,29,47,.98), rgba(11,19,32,.99));
  box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 1px 0 rgba(220,240,255,.045) inset;
}
.workbench::before { width: 1px; background: linear-gradient(var(--accent), transparent 78%); opacity: .8; }
.workbench__bar { min-height: 46px; border-color: rgba(174,203,226,.1); background: rgba(97,145,188,.045); }
.window-controls i { width: 7px; height: 7px; border-color: #56677a; }
.window-controls i:last-child { border-color: var(--signal); background: rgba(194,223,131,.45); }
.workbench__path { color: #8297ac; }
.workbench__state { color: var(--signal); }
.workbench__state span { animation: state-glow 2.8s ease-in-out infinite; }
.workbench__file { border-color: rgba(174,203,226,.08); color: #96a9bb; }
.workbench__file span:first-child { color: #dce7f0; }
.workbench__file span:first-child::after { background: var(--accent); }
.code-editor { color: #cdd9e5; font-size: 11px; line-height: 2.05; }
.code-line i { color: #53677d; }
.code-muted { color: #78c6df; }
.code-value { color: #c3dc8b; }
.workbench__footer { border-color: rgba(174,203,226,.09); color: #71869a; }
.workbench__prompt { color: var(--accent); }

.content-section { border-color: rgba(174,203,226,.12); }
.section-heading .eyebrow, .philosophy-section .eyebrow { color: var(--accent); }
.section-heading h2, .philosophy-section h2, .contact-copy h2 { font-size: clamp(2rem,3.8vw,2.8rem); font-weight: 560; }
.heading-period { color: var(--accent); }
.section-aside { color: #8296a9; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.about-copy .about-copy__lead { font-size: 1.15rem; }
.section-index { color: rgba(144,170,194,.34); }

.project-card {
  min-height: 250px;
  border-color: rgba(144,182,214,.2);
  border-radius: 4px;
  background: linear-gradient(115deg, #121e30, #0e1725 78%);
  box-shadow: 0 18px 46px rgba(0,0,0,.2), 0 1px 0 rgba(220,240,255,.04) inset;
  transition: border-color .25s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.project-card:hover { transform: translateY(-3px); border-color: rgba(98,212,230,.4); box-shadow: 0 24px 54px rgba(0,0,0,.28), 0 0 34px rgba(98,212,230,.045); }
.project-card__index { color: var(--accent); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.project-type { color: #8398ac; font-size: 8px; }
.project-status { color: var(--signal); font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.project-card h3 { font-size: 1.45rem; font-weight: 560; }
.project-card__body > p { color: #acbdcc; }
.text-link { font: 650 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.text-link span { color: var(--accent); }
.project-card__graphic { background: radial-gradient(circle, rgba(54,139,177,.12), transparent 70%); }
.radar-ring { border-color: rgba(98,212,230,.2); }
.radar-ring--small { border-color: rgba(98,212,230,.33); }
.radar-axis { background: rgba(174,203,226,.14); }
.radar-sweep { background: conic-gradient(from 0deg, transparent 0deg, rgba(98,212,230,.16) 55deg, transparent 57deg); }
.radar-target { background: var(--signal); box-shadow: 0 0 9px rgba(194,223,131,.4); }
.radar-target--two { background: var(--accent); }
.projects-note { color: #8fa1b2; }
.projects-note span { color: var(--signal); }

.roadmap-section { background: linear-gradient(90deg, rgba(52,102,148,.065), transparent 72%); }
.roadmap-column h3 { font: 650 .72rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.roadmap-marker { border-color: var(--accent); border-radius: 1px; transform: none; }
.roadmap-column--current .roadmap-marker { border-color: var(--signal); background: var(--signal); box-shadow: 0 0 10px rgba(194,223,131,.25); }
.roadmap-list li { border-color: rgba(174,203,226,.1); }
.roadmap-number { color: #698095; }
.roadmap-state { color: var(--signal); }
.roadmap-note { color: #8799aa; }

.team-member {
  border-color: rgba(144,182,214,.18);
  border-radius: 4px;
  background: linear-gradient(145deg, #121e30, #0e1725);
  transition: border-color .25s ease, transform .3s cubic-bezier(.22,1,.36,1), background .25s ease;
}
.team-member:hover { transform: translateY(-3px); border-color: rgba(98,212,230,.35); background: linear-gradient(145deg, #15243a, #101a2a); }
.team-member__number { color: var(--accent); font-size: 9px; }
.team-member h3 { font-weight: 560; }
.team-member__line { background: linear-gradient(90deg, var(--accent), rgba(98,212,230,.1) 58%, transparent); }

.philosophy-section { border-color: rgba(174,203,226,.12); background: linear-gradient(110deg, #111d2d, #0a111c 72%); }
.philosophy-quote { border-color: rgba(98,212,230,.55); }
.quote-mark { color: var(--accent); }
.philosophy-quote p { color: var(--signal); }
.philosophy-caption { color: #768b9f; }

.contact-links, .contact-link { border-color: rgba(174,203,226,.14); }
.contact-link { transition: padding .2s ease, color .2s ease, border-color .2s ease; }
.contact-link:hover { color: var(--accent); }
.contact-link__label { color: #8195a9; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.contact-link__arrow { color: var(--accent); }
.site-footer { border-color: #1c2a3b; background: #070b12; }
.footer-brand { color: var(--text); }
.site-footer p, .footer-copy { color: #7c8da0; }

@keyframes state-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(194,223,131,0); }
  50% { box-shadow: 0 0 9px rgba(194,223,131,.45); }
}
@keyframes workbench-cursor {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: .18; }
}
.workbench__prompt { animation: workbench-cursor 1.2s steps(2,end) infinite; }
.js .reveal { position: relative; }
.js .reveal::before {
  position: absolute;
  top: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: 1px;
  background: linear-gradient(90deg, var(--accent), rgba(98,212,230,.12) 65%, transparent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 700ms cubic-bezier(.22,1,.36,1);
}
.js .reveal.is-visible::before { transform: scaleX(1); }

@media (max-width: 900px) {
  .hero-layout { grid-template-columns: minmax(0,.9fr) minmax(330px,1.1fr); gap: 32px; }
}
@media (max-width: 760px) {
  .site-nav { border-color: rgba(174,203,226,.15); background: rgba(9,14,24,.98); }
  .site-nav a { border-color: rgba(174,203,226,.1); }
  .menu-toggle { border-color: rgba(174,203,226,.2); }
  .menu-toggle span { background: var(--text); }
  .hero { min-height: max(800px, 100svh); }
  .hero-layout { width: min(100%,540px); grid-template-columns: minmax(0,1fr); gap: 32px; }
  .hero__coordinates { bottom: 17px; }
  .workbench { max-width: 540px; }
  .js .reveal::before { left: 22px; width: calc(100% - 44px); }
}
@media (prefers-reduced-motion: reduce) {
  .workbench__state span, .workbench__prompt { animation: none; }
  .project-card:hover, .team-member:hover { transform: none; }
}

/* Alternate layout: a compact studio rail and a working-process canvas. */
body { padding-left: 224px; }
main, .site-footer { position: relative; z-index: 1; }
.ambient-grid { position: fixed; inset: 0 0 0 224px; width: auto; height: auto; z-index: 0; }
.ambient-grid__plane {
  background-image: radial-gradient(rgba(132,177,214,.18) .8px, transparent .8px);
  background-size: 26px 26px;
  transform: none;
  animation: field-drift 38s linear infinite;
  mask-image: linear-gradient(110deg, transparent, #000 48%, #000 82%, transparent);
}
.ambient-grid__sweep { opacity: .5; }

.site-header {
  position: fixed;
  inset: 0 auto 0 0;
  display: flex;
  width: 224px;
  height: 100vh;
  min-height: 100vh;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 29px 20px 24px;
  border: 0;
  border-right: 1px solid rgba(174,203,226,.13);
  background: #080d16;
  backdrop-filter: none;
}
.brand { gap: 10px; font-size: .76rem; line-height: 1.3; }
.brand > span { max-width: 130px; }
.brand__logo { width: 33px; height: 33px; flex: 0 0 auto; }
.nav-kicker { display: block; margin-top: 47px; padding-bottom: 11px; border-bottom: 1px solid rgba(174,203,226,.11); color: #768ba0; font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.nav-kicker i { color: var(--accent); font-style: normal; }
.site-nav { display: flex; flex-direction: column; align-items: stretch; gap: 5px; margin-top: 15px; }
.site-nav a { position: relative; padding: 10px 11px; border-radius: 3px; color: #8fa1b4; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; transition: color .2s ease, background .2s ease, padding .2s ease; }
.site-nav a:hover { padding-left: 15px; color: var(--text); background: rgba(98,212,230,.07); }
.site-nav .site-nav__contact { color: var(--text); }
.site-nav__contact span { color: var(--accent); }
.nav-footer { display: flex; align-items: flex-start; gap: 9px; margin-top: auto; padding: 14px 4px 2px; border-top: 1px solid rgba(174,203,226,.11); color: #73879a; font: 8px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.nav-footer__dot { width: 6px; height: 6px; margin-top: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--signal); box-shadow: 0 0 9px rgba(194,223,131,.32); }
.menu-toggle { display: none; }

.hero {
  min-height: max(720px, 100svh);
  justify-items: stretch;
  padding: 105px clamp(32px,6vw,90px) 94px;
  background: radial-gradient(ellipse at 83% 48%, rgba(34,105,151,.18), transparent 42%), linear-gradient(120deg, rgba(9,14,24,.96), rgba(11,20,33,.94));
}
.hero-layout { width: min(100%,1120px); grid-template-columns: minmax(0,.9fr) minmax(370px,1.1fr); gap: clamp(34px,5vw,76px); }
.hero__content { max-width: 490px; }
.hero__logo { width: 96px; height: 53px; margin-bottom: 25px; }
.hero h1 { font-size: clamp(3.15rem,5.5vw,5.25rem); }
.hero__statement { max-width: 310px; }
.maker-note { margin-top: 25px; }
.hero__coordinates { right: clamp(32px,6vw,90px); left: clamp(32px,6vw,90px); }
.scroll-cue { display: none; }

.build-loop {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(144,182,214,.19);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(17,29,47,.95), rgba(11,19,32,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.27), 0 1px 0 rgba(220,240,255,.035) inset;
}
.build-loop__head, .build-loop__footer { display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 18px; }
.build-loop__head { border-bottom: 1px solid rgba(174,203,226,.1); background: rgba(98,212,230,.025); }
.build-loop__label, .build-loop__index, .build-loop__footer { color: #7e93a7; font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.build-loop__label { color: #b4c4d1; }
.build-loop__index { color: var(--accent); }
.build-loop__steps { position: relative; padding: 15px 18px; }
.build-loop__steps::before { position: absolute; top: 46px; bottom: 46px; left: 41px; width: 1px; background: linear-gradient(var(--accent), rgba(98,212,230,.14) 70%, transparent); content: ""; }
.build-step { position: relative; display: grid; min-height: 104px; grid-template-columns: 47px minmax(0,1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(174,203,226,.08); }
.build-step:last-child { border-bottom: 0; }
.build-step__number { position: relative; z-index: 1; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(144,182,214,.32); border-radius: 50%; background: #101b2b; color: #8fa3b7; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.build-step--active .build-step__number { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 16px rgba(98,212,230,.14); }
.build-step h2 { margin: 0; color: var(--text); font-size: 1.05rem; font-weight: 570; }
.build-step p { margin: 4px 0 0; color: #91a4b6; font-size: .76rem; line-height: 1.5; }
.build-step__tag { color: #74899d; font: 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; white-space: nowrap; }
.build-step--active .build-step__tag { color: var(--signal); }
.build-loop__footer { min-height: 42px; border-top: 1px solid rgba(174,203,226,.09); background: rgba(5,10,18,.26); font-size: 7px; }
.build-loop__signal { color: var(--signal); white-space: nowrap; }
.build-loop__signal i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--signal); animation: state-glow 2.8s ease-in-out infinite; }
.js .build-step { opacity: 0; animation: hero-arrive 600ms cubic-bezier(.22,1,.36,1) both; }
.js .build-step:nth-child(1) { animation-delay: 280ms; }
.js .build-step:nth-child(2) { animation-delay: 410ms; }
.js .build-step:nth-child(3) { animation-delay: 540ms; }

.content-section { max-width: 1040px; padding: 94px clamp(28px,5.5vw,78px); }
.section-heading { margin-bottom: 31px; }
.section-heading .eyebrow, .philosophy-section .eyebrow { font-size: 8px; }
.section-heading h2, .philosophy-section h2, .contact-copy h2 { font-size: clamp(2rem,3.6vw,2.6rem); }
.section-heading--row { align-items: end; }
.about-section { grid-template-columns: minmax(170px,.55fr) minmax(0,1.45fr); column-gap: 8%; }
.about-copy { max-width: 590px; }
.about-copy p { font-size: .9rem; line-height: 1.8; }
.about-copy .about-copy__lead { font-size: 1.12rem; }
.section-index { right: 28px; bottom: 23px; }

.projects-section { max-width: none; background: linear-gradient(90deg, rgba(21,41,64,.33), rgba(9,14,24,0) 78%); }
.projects-section > * { max-width: 884px; margin-right: auto; margin-left: auto; }
.projects-section .section-heading { margin-bottom: 28px; }
.project-card { grid-template-columns: 56px minmax(0,1fr) 206px; min-height: 235px; border-radius: 3px; }
.project-card__index { padding-left: 18px; }
.project-card__graphic { background: radial-gradient(circle, rgba(56,147,189,.13), transparent 72%); }
.projects-note { font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }

.roadmap-section { max-width: 1040px; background: transparent; }
.roadmap-grid { gap: 14px; }
.roadmap-column { padding: 20px 20px 18px; border: 1px solid rgba(144,182,214,.13); border-radius: 3px; background: linear-gradient(145deg, rgba(18,30,48,.72), rgba(12,20,32,.55)); }
.roadmap-column h3 { padding-bottom: 13px; font-size: 9px; }
.roadmap-list li { min-height: 49px; grid-template-columns: 27px minmax(0,1fr) auto; font-size: .79rem; }
.roadmap-note { margin-left: 37px; font-size: .72rem; }

.team-section { max-width: 1040px; padding-bottom: 104px; }
.team-grid { gap: 14px; }
.team-member { min-height: 174px; padding: 22px; border-radius: 3px; }
.team-member__number { font-size: 8px; }
.team-member h3 { margin-top: 23px; font-size: 1.45rem; }
.team-member__line { right: 22px; left: 22px; }

.philosophy-section { background: linear-gradient(100deg, rgba(15,29,47,.92), rgba(10,17,28,.86)); }
.philosophy-section__inner { max-width: 1040px; grid-template-columns: minmax(190px,.72fr) minmax(0,1.28fr); padding: 76px clamp(28px,5.5vw,78px); }
.philosophy-quote blockquote { font-size: clamp(1.05rem,1.8vw,1.35rem); }
.philosophy-caption { font-size: 8px; }
.contact-section { max-width: 1040px; grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); gap: 7%; }
.contact-link { font-size: .8rem; }
.site-footer { margin-left: 0; padding-right: 5%; padding-left: 5%; }

@media (max-width: 1000px) and (min-width: 761px) {
  body { padding-left: 190px; }
  .site-header { width: 190px; padding-right: 16px; padding-left: 16px; }
  .ambient-grid { left: 190px; }
  .hero { padding-right: 30px; padding-left: 30px; }
  .hero-layout { grid-template-columns: minmax(0,.85fr) minmax(330px,1.15fr); gap: 28px; }
  .build-step { grid-template-columns: 38px minmax(0,1fr); gap: 9px; }
  .build-step__tag { display: none; }
  .content-section { padding-right: 32px; padding-left: 32px; }
}

@media (max-width: 760px) {
  body { padding-left: 0; }
  main { padding-top: 66px; }
  .ambient-grid { inset: 66px 0 0; height: 720px; }
  .site-header {
    inset: 0 0 auto;
    width: 100%;
    height: 66px;
    min-height: 66px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border: 0;
    border-bottom: 1px solid rgba(174,203,226,.13);
    background: rgba(8,13,22,.96);
  }
  .brand { font-size: .78rem; }
  .nav-kicker, .nav-footer { display: none; }
  .menu-toggle { display: flex; width: 39px; height: 39px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(174,203,226,.2); border-radius: 3px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--text); transition: transform .2s ease; }
  .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); }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 22px 16px; border-bottom: 1px solid rgba(174,203,226,.14); background: rgba(8,13,22,.99); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 3px; border-bottom: 1px solid rgba(174,203,226,.08); }
  .site-nav a:last-child { border-bottom: 0; }
  .hero { min-height: 0; padding: 80px 23px 78px; }
  .hero-layout { width: min(100%,540px); grid-template-columns: minmax(0,1fr); gap: 38px; }
  .hero__content { max-width: none; }
  .hero__logo { width: 91px; height: 50px; }
  .hero h1 { font-size: clamp(3rem,11vw,4.3rem); }
  .build-loop { width: 100%; }
  .build-step { min-height: 91px; grid-template-columns: 42px minmax(0,1fr) auto; gap: 9px; }
  .build-step__tag { display: block; font-size: 6px; }
  .build-loop__steps { padding-right: 13px; padding-left: 13px; }
  .build-loop__steps::before { left: 35px; }
  .build-step h2 { font-size: .96rem; }
  .build-step p { max-width: 230px; font-size: .72rem; }
  .build-loop__head, .build-loop__footer { padding-right: 13px; padding-left: 13px; }
  .hero__coordinates { right: 23px; bottom: 17px; left: 23px; flex-direction: row; gap: 10px; font-size: 7px; }
  .content-section { padding: 74px 23px; }
  .about-section, .contact-section { grid-template-columns: 1fr; gap: 20px; }
  .about-section .section-heading { margin-bottom: 0; }
  .section-heading--row { align-items: flex-start; gap: 12px; }
  .section-aside { max-width: 120px; padding-top: 6px; text-align: right; }
  .projects-section > * { max-width: 540px; }
  .project-card { grid-template-columns: 45px minmax(0,1fr); min-height: 225px; }
  .project-card__index { padding-left: 13px; }
  .project-card__body { padding-right: 15px; }
  .project-card__graphic { position: absolute; right: -48px; bottom: -44px; width: 175px; height: 175px; opacity: .38; }
  .project-card__topline { align-items: flex-start; }
  .project-type { max-width: 140px; line-height: 1.6; }
  .project-card h3 { margin-top: 24px; font-size: 1.3rem; }
  .roadmap-grid { grid-template-columns: 1fr; gap: 12px; }
  .roadmap-column { padding: 18px 15px; }
  .team-section { padding-bottom: 75px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-member { min-height: 155px; }
  .philosophy-section__inner { grid-template-columns: 1fr; padding: 64px 23px; }
  .philosophy-section__inner > .eyebrow, .philosophy-section h2, .philosophy-quote, .philosophy-caption { grid-column: 1; }
  .philosophy-quote { grid-row: auto; margin-top: 26px; padding-left: 25px; }
  .quote-mark { left: 20px; }
  .philosophy-caption { margin-top: 22px; }
  .contact-section { gap: 24px; }
  .site-footer { grid-template-columns: 1fr auto; padding: 19px 23px; }
  .site-footer p { grid-column: 1; grid-row: 2; text-align: left; }
  .footer-copy { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 390px) {
  .hero { padding-right: 18px; padding-left: 18px; }
  .build-step { grid-template-columns: 36px minmax(0,1fr); }
  .build-step__tag { display: none; }
  .build-loop__steps::before { left: 31px; }
  .build-loop__footer { font-size: 6px; }
  .hero__coordinates { right: 18px; left: 18px; font-size: 6px; }
  .content-section { padding-right: 18px; padding-left: 18px; }
  .section-heading--row { flex-direction: column; }
  .section-aside { max-width: none; padding: 0; text-align: left; }
  .roadmap-list li { grid-template-columns: 25px minmax(0,1fr) auto; gap: 7px; font-size: .76rem; }
  .roadmap-state { font-size: 7px; }
  .contact-link { grid-template-columns: 53px minmax(0,1fr) 16px; gap: 7px; font-size: .73rem; }
  .contact-link > span:nth-child(2) { overflow-wrap: anywhere; }
}

.ambient-particles { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.ambient-particles span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(98,212,230,.9);
  opacity: 0;
  animation: particle-fade 8s ease-in-out infinite;
}
.ambient-particles span:nth-child(1) { top: 15%; left: 12%; animation-delay: -2s; }
.ambient-particles span:nth-child(2) { top: 13%; left: 48%; animation-delay: -6s; }
.ambient-particles span:nth-child(3) { top: 18%; left: 82%; animation-delay: -4s; }
.ambient-particles span:nth-child(4) { top: 38%; left: 94%; animation-delay: -1s; }
.ambient-particles span:nth-child(5) { top: 42%; left: 69%; animation-delay: -7s; }
.ambient-particles span:nth-child(6) { top: 67%; left: 90%; animation-delay: -3s; }
.ambient-particles span:nth-child(7) { top: 78%; left: 58%; animation-delay: -5s; }
.ambient-particles span:nth-child(8) { top: 69%; left: 17%; animation-delay: -6.5s; }
.ambient-particles span:nth-child(9) { top: 90%; left: 36%; animation-delay: -2.5s; }
.ambient-particles span:nth-child(10) { top: 91%; left: 75%; animation-delay: -4.5s; }
.ambient-particles span:nth-child(11) { top: 90%; left: 95%; animation-delay: -7.5s; }
.ambient-particles span:nth-child(12) { top: 42%; left: 8%; animation-delay: -3.5s; }
.ambient-particles span:nth-child(13) { top: 24%; left: 30%; animation-delay: -1.5s; }
.ambient-particles span:nth-child(14) { top: 33%; left: 16%; animation-delay: -2.8s; }
.ambient-particles span:nth-child(15) { top: 55%; left: 28%; animation-delay: -6.8s; }
.ambient-particles span:nth-child(16) { top: 80%; left: 42%; animation-delay: -1.2s; }
.ambient-particles span:nth-child(17) { top: 8%; left: 70%; animation-delay: -3.2s; }
.ambient-particles span:nth-child(18) { top: 29%; left: 62%; animation-delay: -4.8s; }
.ambient-particles span:nth-child(19) { top: 53%; left: 52%; animation-delay: -7.2s; }
.ambient-particles span:nth-child(20) { top: 87%; left: 86%; animation-delay: -.8s; }
.ambient-particles span:nth-child(21) { top: 24%; left: 90%; animation-delay: -4.1s; }
.ambient-particles span:nth-child(22) { top: 46%; left: 35%; animation-delay: -1.7s; }
.ambient-particles span:nth-child(23) { top: 72%; left: 70%; animation-delay: -5.4s; }
.ambient-particles span:nth-child(24) { top: 96%; left: 19%; animation-delay: -2.2s; }
.ambient-particles span:nth-child(25) { top: 7%; left: 92%; animation-delay: -6.2s; }
.ambient-particles span:nth-child(26) { top: 31%; left: 83%; animation-delay: -3.7s; }
.ambient-particles span:nth-child(27) { top: 58%; left: 12%; animation-delay: -.6s; }
.ambient-particles span:nth-child(28) { top: 76%; left: 33%; animation-delay: -5.9s; }
.ambient-particles span:nth-child(29) { top: 88%; left: 57%; animation-delay: -2.9s; }
.ambient-particles span:nth-child(30) { top: 63%; left: 96%; animation-delay: -4.6s; }
.ambient-particles span:nth-child(3n) { background: var(--signal); box-shadow: 0 0 12px rgba(194,223,131,.7); }
@keyframes particle-fade {
  0%, 100% { opacity: 0; transform: translateY(8px) scale(.55); }
  35% { opacity: .92; transform: translateY(0) scale(1); }
  65% { opacity: .55; transform: translateY(-3px) scale(.85); }
}
@media (prefers-reduced-motion: reduce) {
  .ambient-particles span { animation: none; opacity: .3; }
}

/*
@@  min-height: max(680px,min(880px,100svh));
  min-height: max(680px,min(880px,100svh));
  padding: 138px clamp(24px,8vw,120px) 100px;
-  background: radial-gradient(ellipse at 82% 43%, rgba(29,83,122,.16), transparent 39%), linear-gradient(125deg, #090e18 12%, #0b1421 100%);
+  background: radial-gradient(ellipse at 82% 43%, rgba(29,83,122,.16), transparent 39%), linear-gradient(125deg, rgba(9,14,24,.78) 12%, rgba(11,20,33,.78) 100%);
*/
.team-member h3.team-member__monogram {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(98,212,230,.32);
  border-radius: 3px;
  background: rgba(98,212,230,.045);
  color: var(--accent);
  font-family: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  font-size: 43px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 760px) {
  .team-member h3.team-member__monogram { width: 56px; height: 56px; font-size: 37px; }
}
@media (max-width: 390px) {
  .team-member h3.team-member__monogram { width: 50px; height: 52px; font-size: 34px; }
}

/* Final Team rhythm: distinct monograms, role labels, and readable descriptions. */
.team-member { display: flex; min-height: 188px; align-items: center; padding: 28px; }
.team-member__identity { display: grid; width: 100%; grid-template-columns: 68px minmax(0,1fr); align-items: center; gap: 24px; padding-bottom: 13px; }
.team-member__monogram { display: grid; width: 66px; height: 66px; place-items: center; margin: 0; border: 1px solid rgba(98,212,230,.32); border-radius: 3px; background: rgba(98,212,230,.045); color: var(--accent); font: 500 43px/1 "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif; }
.team-member__details { display: grid; min-width: 0; gap: 11px; }
.team-member__number { font-size: 9px; line-height: 1.5; letter-spacing: .07em; }
.team-member__details p { margin: 0; color: var(--sub); font-size: 14px; line-height: 1.65; }

@media (max-width: 760px) {
  .team-member { min-height: 158px; padding: 20px; }
  .team-member__identity { grid-template-columns: 58px minmax(0,1fr); gap: 18px; padding-bottom: 8px; }
  .team-member__monogram { width: 56px; height: 56px; font-size: 37px; }
  .team-member__details { gap: 9px; }
  .team-member__number { font-size: 8px; }
  .team-member__details p { font-size: 13px; }
}

@media (max-width: 390px) {
  .team-member { padding: 18px; }
  .team-member__identity { grid-template-columns: 52px minmax(0,1fr); gap: 14px; }
  .team-member__monogram { width: 50px; height: 52px; font-size: 34px; }
  .team-member__number { font-size: 7px; }
  .team-member__details p { font-size: 12px; }
}

.team-member { display: flex; min-height: 188px; align-items: center; padding: 28px; }
.team-member__identity { display: grid; width: 100%; grid-template-columns: 68px minmax(0,1fr); align-items: center; gap: 24px; padding-bottom: 13px; }
.team-member__monogram { display: grid; width: 66px; height: 66px; place-items: center; margin: 0; border: 1px solid rgba(98,212,230,.32); border-radius: 3px; background: rgba(98,212,230,.045); color: var(--accent); font: 500 43px/1 "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif; }
.team-member__details { display: grid; min-width: 0; gap: 11px; }
.team-member__number { font-size: 9px; line-height: 1.5; letter-spacing: .07em; }
.team-member__details p { margin: 0; color: var(--sub); font-size: 14px; line-height: 1.65; }

.philosophy-section__inner { grid-template-columns: minmax(190px,.65fr) minmax(0,1.35fr); }
.philosophy-quote blockquote { max-width: 650px; font-size: 21px; font-weight: 430; line-height: 1.58; }
.philosophy-quote p { margin-top: 19px; font-size: 10px; line-height: 1.6; letter-spacing: .07em; }
.philosophy-caption { max-width: 240px; line-height: 1.7; }

@media (max-width: 760px) {
  .team-member { min-height: 158px; padding: 20px; }
  .team-member__identity { grid-template-columns: 58px minmax(0,1fr); gap: 18px; padding-bottom: 8px; }
  .team-member__monogram { width: 56px; height: 56px; font-size: 37px; }
  .team-member__details { gap: 9px; }
  .team-member__number { font-size: 8px; }
  .team-member__details p { font-size: 13px; }
  .philosophy-section__inner { grid-template-columns: minmax(0,1fr); }
  .philosophy-quote blockquote { font-size: 19px; }
  .philosophy-caption { max-width: none; }
}

@media (max-width: 390px) {
  .team-member { padding: 18px; }
  .team-member__identity { grid-template-columns: 52px minmax(0,1fr); gap: 14px; }
  .team-member__monogram { width: 50px; height: 52px; font-size: 34px; }
  .team-member__number { font-size: 7px; }
  .team-member__details p { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .js .build-step { animation: none; opacity: 1; }
  .build-loop__signal i { animation: none; }
}

/* Wide editorial presentation with a real, inspectable project preview. */
body { padding-left: 0; }
main, .site-footer { margin-left: 0; }
.ambient-grid { position: fixed; inset: 0; width: 100%; height: 100vh; }
.ambient-grid__plane {
  background-image: linear-gradient(rgba(132,177,214,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(132,177,214,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(1100px) rotateX(53deg) scale(1.4);
  transform-origin: center top;
  mask-image: linear-gradient(#000 0%, rgba(0,0,0,.4) 53%, transparent 100%);
}
.site-header {
  position: fixed;
  inset: 0 0 auto;
  display: flex;
  width: 100%;
  height: 74px;
  min-height: 74px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px,6vw,88px);
  border: 0;
  border-bottom: 1px solid rgba(174,203,226,.12);
  background: rgba(9,14,24,.9);
  backdrop-filter: blur(15px);
  animation: none;
}
.js .site-header { animation: none; }
.brand { gap: 11px; font-size: .84rem; }
.brand__logo { width: auto; height: 30px; max-width: 56px; flex: 0 0 auto; border: 0; border-radius: 0; background: transparent; object-fit: contain; }
.nav-kicker, .nav-footer { display: none; }
.site-nav { display: flex; flex-direction: row; align-items: center; gap: clamp(17px,2.4vw,34px); margin: 0; }
.site-nav a { padding: 7px 0; color: #9eafbe; font: 11px var(--ff); }
.site-nav a:hover { padding-left: 0; color: var(--accent); background: transparent; }
.site-nav .site-nav__contact { color: var(--text); }
.menu-toggle { display: none; }

.hero {
  min-height: min(880px,100svh);
  min-height: max(680px,min(880px,100svh));
  padding: 138px clamp(24px,8vw,120px) 100px;
  background: radial-gradient(ellipse at 82% 43%, rgba(29,83,122,.18), transparent 39%), linear-gradient(125deg, rgba(9,14,24,.46) 12%, rgba(11,20,33,.5) 100%);
}
.hero-layout {
  width: min(100%,1200px);
  grid-template-columns: minmax(0,1.25fr) minmax(230px,.75fr);
  gap: clamp(38px,8vw,120px);
  align-items: end;
}
.hero__content { max-width: 760px; }
.hero__logo { width: 100px; height: 55px; margin-bottom: 30px; }
.hero h1 { margin-top: 18px; font-size: clamp(3.6rem,7vw,6.6rem); line-height: .99; }
.hero h1 span { color: #91a9bd; }
.hero__statement { max-width: 420px; margin: 25px 0 25px; font-size: 1.12rem; }
.hero__content > .button { margin-top: 0; }
.maker-note { margin-top: 30px; }
.hero-annotation { display: block; align-self: end; padding: 0 0 11px 20px; border-left: 1px solid rgba(98,212,230,.44); }
.hero-annotation__index { display: block; color: var(--text); font-size: clamp(2.8rem,5vw,4.4rem); font-weight: 520; line-height: 1; }
.hero-annotation__index span { color: var(--accent); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; vertical-align: top; }
.hero-annotation__line { display: block; width: 33px; height: 1px; margin: 23px 0 16px; background: var(--signal); }
.hero-annotation p { margin: 0; color: #a0b1c0; font-size: .81rem; line-height: 1.75; }
.hero-annotation__foot { display: block; margin-top: 29px; color: #73889c; font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.hero__coordinates { right: clamp(24px,8vw,120px); left: clamp(24px,8vw,120px); bottom: 27px; }
.scroll-cue { display: grid; border-radius: 2px; }

.content-section { max-width: 1160px; padding: 106px clamp(25px,7vw,100px); }
.section-heading { margin-bottom: 32px; }
.section-heading .eyebrow, .philosophy-section .eyebrow { font-size: 8px; }
.section-heading h2, .philosophy-section h2, .contact-copy h2 { font-size: clamp(2.15rem,4vw,3.15rem); font-weight: 520; }
.about-section { grid-template-columns: minmax(200px,.75fr) minmax(0,1.25fr); column-gap: 9%; }
.about-copy { max-width: 660px; }
.about-copy p { font-size: .94rem; line-height: 1.85; }
.about-copy .about-copy__lead { font-size: 1.2rem; }
.section-index { right: 24px; bottom: 24px; }

.projects-section { max-width: none; padding-right: clamp(24px,7vw,100px); padding-left: clamp(24px,7vw,100px); background: linear-gradient(180deg, rgba(16,29,47,.56), rgba(9,14,24,0) 88%); }
.projects-section > * { width: min(100%,1040px); max-width: 1040px; margin-right: auto; margin-left: auto; }
.projects-section .section-heading { margin-bottom: 28px; }
.project-card { grid-template-columns: minmax(260px,.74fr) minmax(0,1.26fr); min-height: 455px; border-radius: 4px; }
.project-card__index { display: none; }
.project-card__body { padding: 27px 22px 30px 0; }
.project-card__topline { align-items: flex-start; gap: 10px; }
.project-type { max-width: 190px; line-height: 1.65; }
.project-card h3 { margin-top: 42px; font-size: 1.75rem; }
.project-card__body > p { line-height: 1.7; }
.text-link { padding-top: 28px; }
.project-preview { position: relative; min-width: 0; min-height: 100%; overflow: hidden; border-left: 1px solid rgba(144,182,214,.15); background: #0c1420; }
.project-preview__bar { position: absolute; z-index: 1; top: 0; right: 0; left: 0; display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; border-bottom: 1px solid rgba(144,182,214,.18); background: rgba(9,14,24,.93); color: #91a5b8; font: 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.project-preview__bar span:last-child { color: var(--accent); }
.project-preview iframe { position: absolute; top: 36px; left: 0; display: block; width: 100%; height: calc(100% - 36px); border: 0; background: #0c1110; }
.projects-note { margin-top: 16px; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }

.roadmap-section { background: transparent; }
.roadmap-grid { gap: 15px; }
.roadmap-column { padding: 22px; border-radius: 4px; background: linear-gradient(145deg,rgba(18,30,48,.76),rgba(12,20,32,.57)); }
.roadmap-column h3 { padding-bottom: 15px; font-size: 9px; }
.roadmap-list li { min-height: 53px; grid-template-columns: 30px minmax(0,1fr) auto; font-size: .82rem; }
.roadmap-note { margin-left: 40px; }

.team-section { padding-bottom: 112px; }
.team-grid { gap: 14px; }
.team-member { min-height: 180px; padding: 24px; border-radius: 4px; }
.team-member h3 { margin-top: 26px; font-size: 1.55rem; }
.team-member__line { right: 24px; left: 24px; }
.philosophy-section { background: linear-gradient(105deg,#111d2d,#0a111c 78%); }
.philosophy-section__inner { max-width: 1100px; grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); padding: 86px clamp(25px,7vw,92px); }
.philosophy-quote blockquote { font-size: clamp(1.1rem,2vw,1.5rem); }
.contact-section { grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); gap: 8%; }
.site-footer { padding: 22px clamp(24px,7vw,100px); }

@media (max-width: 900px) and (min-width: 761px) {
  .site-header { padding-right: 26px; padding-left: 26px; }
  .site-nav { gap: 16px; }
  .site-nav a { font-size: 10px; }
  .hero { padding-right: 38px; padding-left: 38px; }
  .hero-layout { grid-template-columns: minmax(0,1.1fr) minmax(190px,.7fr); gap: 35px; }
  .hero h1 { font-size: clamp(3.4rem,6vw,5rem); }
  .project-card { grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); }
}

@media (max-width: 760px) {
  body { padding-left: 0; }
  main { padding-top: 66px; }
  .ambient-grid { inset: 66px 0 0; height: 700px; }
  .site-header { inset: 0 0 auto; width: 100%; height: 66px; min-height: 66px; padding: 0 22px; border: 0; border-bottom: 1px solid rgba(174,203,226,.13); background: rgba(8,13,22,.96); }
  .brand { font-size: .78rem; }
  .menu-toggle { display: flex; width: 39px; height: 39px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(174,203,226,.2); border-radius: 3px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--text); transition: transform .2s ease; }
  .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); }
  .site-nav { position: absolute; top: 65px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 22px 16px; border-bottom: 1px solid rgba(174,203,226,.14); background: rgba(8,13,22,.99); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 3px; border-bottom: 1px solid rgba(174,203,226,.08); font: 11px var(--ff); }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a:hover { padding-left: 3px; }
  .hero { min-height: 660px; padding: 78px 24px 76px; }
  .hero-layout { width: min(100%,600px); grid-template-columns: minmax(0,1fr); gap: 36px; }
  .hero__content { max-width: 540px; }
  .hero__logo { width: 89px; height: 49px; margin-bottom: 25px; }
  .hero h1 { font-size: clamp(3.35rem,11vw,5rem); }
  .hero__statement { margin-top: 20px; font-size: 1rem; }
  .maker-note { margin-top: 24px; }
  .hero-annotation { display: none; }
  .hero__coordinates { right: 24px; bottom: 16px; left: 24px; flex-direction: row; gap: 10px; font-size: 7px; }
  .scroll-cue { display: none; }
  .content-section { padding: 76px 24px; }
  .about-section, .contact-section { grid-template-columns: 1fr; gap: 22px; }
  .about-section .section-heading { margin-bottom: 0; }
  .section-heading--row { align-items: flex-start; gap: 12px; }
  .section-aside { max-width: 120px; padding-top: 6px; text-align: right; }
  .projects-section { padding-right: 20px; padding-left: 20px; }
  .projects-section > * { max-width: 600px; }
  .project-card { grid-template-columns: minmax(0,1fr); min-height: 0; }
  .project-card__index { display: none; }
  .project-card__body { min-height: 250px; padding: 18px 20px 24px; }
  .project-card__topline { align-items: center; }
  .project-card h3 { margin-top: 28px; font-size: 1.5rem; }
  .project-preview { min-height: 370px; border-top: 1px solid rgba(144,182,214,.15); border-left: 0; }
  .project-preview iframe { height: 334px; }
  .roadmap-grid { grid-template-columns: 1fr; gap: 12px; }
  .roadmap-column { padding: 18px 15px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-member { min-height: 155px; }
  .philosophy-section__inner { grid-template-columns: 1fr; padding: 66px 24px; }
  .philosophy-section__inner > .eyebrow, .philosophy-section h2, .philosophy-quote, .philosophy-caption { grid-column: 1; }
  .philosophy-quote { grid-row: auto; margin-top: 26px; padding-left: 25px; }
  .quote-mark { left: 20px; }
  .philosophy-caption { margin-top: 22px; }
  .site-footer { grid-template-columns: 1fr auto; padding: 20px 24px; }
  .site-footer p { grid-column: 1; grid-row: 2; text-align: left; }
  .footer-copy { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 390px) {
  .hero { min-height: 620px; padding-right: 19px; padding-left: 19px; }
  .hero h1 { font-size: 3.1rem; }
  .hero__coordinates { right: 19px; left: 19px; font-size: 6px; }
  .content-section { padding-right: 19px; padding-left: 19px; }
  .section-heading--row { flex-direction: column; }
  .section-aside { max-width: none; padding: 0; text-align: left; }
  .project-card__topline { align-items: flex-start; }
  .project-type { max-width: 140px; }
  .project-status { font-size: 8px; }
  .project-preview { min-height: 320px; }
  .project-preview iframe { height: 284px; }
  .roadmap-list li { grid-template-columns: 25px minmax(0,1fr) auto; gap: 7px; font-size: .76rem; }
  .roadmap-state { font-size: 7px; }
  .contact-link { grid-template-columns: 53px minmax(0,1fr) 16px; gap: 7px; font-size: .73rem; }
  .contact-link > span:nth-child(2) { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-annotation, .project-card, .team-member { transition: none; }
}

/* Tighten the projects handoff so the preview and roadmap read as one flow. */
.projects-section { padding-top: 84px; padding-bottom: 76px; }
.projects-section .section-heading { margin-bottom: 23px; }
.projects-note { margin-top: 12px; }
.roadmap-section { padding-top: 82px; }

@media (min-width: 761px) {
  .project-card__body { padding-right: clamp(28px, 3vw, 38px); padding-left: clamp(28px, 3vw, 38px); }
}

@media (max-width: 760px) {
  .projects-section { padding-top: 62px; padding-bottom: 64px; }
  .projects-section .section-heading { margin-bottom: 20px; }
  .projects-note { margin-top: 11px; }
  .roadmap-section { padding-top: 62px; }
}

.team-member h3.team-handle { display: flex; align-items: baseline; gap: 2px; }
.team-handle__at { color: var(--accent); font: 500 .9rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.team-handle__initial { color: var(--text); font: 500 2rem/1 "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif; }

.project-preview {
  display: flex;
  min-height: 455px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 14px 20px 16px;
  border-left: 1px solid rgba(144,182,214,.15);
  background: radial-gradient(ellipse at 50% 26%, rgba(35,104,145,.16), transparent 64%), #0b1420;
}
.project-preview__bar {
  position: static;
  min-height: 31px;
  flex: 0 0 auto;
  padding: 0 0 11px;
  border: 0;
  border-bottom: 1px solid rgba(144,182,214,.15);
  background: transparent;
}
.project-preview__bar span:first-child { color: #b0c2d1; }
.project-preview__intro { display: flex; min-height: 185px; flex: 1 1 auto; flex-direction: column; justify-content: center; padding: 22px 4px; }
.project-preview__intro > span { color: var(--accent); font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.project-preview__intro h4 { margin: 12px 0 0; color: var(--text); font-size: clamp(1.2rem,2vw,1.65rem); font-weight: 520; line-height: 1.25; }
.project-modules { margin: 0; padding: 0; border-top: 1px solid rgba(144,182,214,.14); list-style: none; }
.project-modules li { display: grid; min-height: 39px; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 7px; border-bottom: 1px solid rgba(144,182,214,.09); color: #b5c4d0; font-size: .69rem; }
.project-modules li > span:first-child { color: #70869a; font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.project-modules li > span:last-child { color: #7e98a9; font: 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }

@media (max-width: 760px) {
  .project-preview { min-height: 370px; padding: 14px 15px; border-top: 1px solid rgba(144,182,214,.15); border-left: 0; }
  .project-preview__intro { min-height: 126px; padding: 13px 4px; }
  .project-preview__intro h4 { font-size: 1.2rem; }
  .project-modules li { min-height: 38px; font-size: .68rem; }
}

@media (max-width: 390px) {
  .project-preview { min-height: 330px; }
  .project-preview__intro { min-height: 112px; }
}

/* Shared type and spacing scale keeps the long page calm and easy to scan. */
:root { --page-gutter: 72px; --section-space: 78px; }
.site-header { height: 68px; min-height: 68px; padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
.brand { font-size: 1.06rem; }
.brand__logo { width: 48px; height: 48px; }
.brand > span { max-width: none; white-space: nowrap; }
.site-nav { gap: 24px; }
.site-nav a { min-height: 48px; padding-top: 10px; padding-bottom: 10px; font-size: 16px; }
.hero { min-height: 760px; justify-items: center; padding: 112px var(--page-gutter) 84px; text-align: center; }
.hero-layout { width: min(100%,900px); grid-template-columns: minmax(0,1fr); justify-items: center; gap: 0; }
.hero__content { max-width: 820px; align-items: center; margin: 0 auto; text-align: center; }
.hero__logo { width: 400px; max-width: 100%; height: auto; }
.hero h1 { font-size: 64px; line-height: 1.04; white-space: nowrap; }
.hero__statement { max-width: 600px; font-size: 20px; }
.maker-note { font-size: 14px; }
.hero-annotation { max-width: 290px; }
.hero-annotation__index { font-size: 56px; }
.hero-annotation p { font-size: 14px; }
.hero__coordinates { right: var(--page-gutter); left: var(--page-gutter); font-size: 9px; }
.content-section { max-width: 1120px; padding: var(--section-space) var(--page-gutter); }
.section-heading { margin-bottom: 26px; }
.section-heading h2, .philosophy-section h2, .contact-copy h2 { font-size: 44px; line-height: 1.2; }
.section-heading .eyebrow, .philosophy-section .eyebrow, .contact-copy .eyebrow, .hero .eyebrow { font-size: 13px; }
.section-heading--row { align-items: center; gap: 20px; }
.section-aside { font-size: 12px; }
.about-section { grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); column-gap: 64px; }
.about-copy p { font-size: 19px; line-height: 1.7; }
.about-copy .about-copy__lead { font-size: 22px; line-height: 1.5; }

.projects-section { padding: var(--section-space) var(--page-gutter) 68px; }
.projects-section > * { width: min(100%,1040px); }
.projects-section .section-heading { margin-bottom: 24px; }
.project-card { grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); min-height: 500px; }
.project-card__body { padding: 34px; }
.project-card__topline { align-items: center; gap: 18px; }
.project-type { max-width: none; font-size: 13px; }
.project-status { font-size: 13px; }
.project-card h3 { margin-top: 34px; margin-bottom: 10px; font-size: 30px; line-height: 1.25; }
.project-card__body > p { font-size: 18px; line-height: 1.65; }
.text-link { padding-top: 24px; font-size: 14px; }
.button { font-size: 15px; }
.project-preview { min-height: 500px; padding: 18px 24px; }
.project-preview__bar { min-height: 34px; padding-bottom: 12px; font-size: 11px; }
.project-preview__intro { min-height: 150px; padding: 20px 4px; }
.project-preview__intro > span { font-size: 11px; }
.project-preview__intro h4 { margin-top: 14px; font-size: 24px; line-height: 1.3; }
.project-modules li { min-height: 48px; grid-template-columns: 30px minmax(0,1fr) auto; gap: 9px; font-size: 16px; }
.project-modules li > span:first-child { font-size: 11px; }
.project-modules li > span:last-child { font-size: 10px; }
.projects-note { margin-top: 12px; font-size: 13px; }

.roadmap-section { padding-top: 72px; }
.roadmap-grid { gap: 16px; }
.roadmap-column { padding: 22px 24px; }
.roadmap-column h3 { font-size: 13px; }
.roadmap-list li { min-height: 54px; grid-template-columns: 30px minmax(0,1fr) auto; gap: 9px; font-size: 17px; }
.roadmap-number { font-size: 11px; }
.roadmap-state { font-size: 10px; }
.roadmap-note { font-size: 15px; }

.team-grid { gap: 16px; }
.team-member { min-height: 176px; padding: 24px; }
.team-member__number { font-size: 10px; }
.team-member h3 { margin-top: 23px; }
.team-handle__at { font-size: 14px; }
.team-handle__initial { font-size: 36px; }
.team-member p { font-size: 17px; }
.philosophy-section__inner { max-width: 1120px; padding: 76px var(--page-gutter); }
.philosophy-quote blockquote { font-size: 25px; line-height: 1.5; }
.philosophy-quote p { font-size: 13px; }
.philosophy-caption { font-size: 10px; }
.contact-section { grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 64px; }
.contact-copy > p:last-child { font-size: 18px; }
.contact-link { min-height: 66px; font-size: 17px; }
.contact-link__label { font-size: 13px; }
.site-footer { min-height: 76px; padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
.footer-brand { font-size: .96rem; }
.site-footer p { font-size: .9rem; }
.footer-copy { font-size: 11px; }

@media (max-width: 1000px) {
  :root { --page-gutter: 36px; --section-space: 68px; }
  .hero { padding-top: 106px; }
  .hero-layout { gap: 38px; }
  .hero h1 { font-size: 64px; }
  .about-section, .contact-section { column-gap: 38px; }
}

@media (max-width: 760px) {
  :root { --page-gutter: 24px; --section-space: 58px; }
  .site-header { height: 66px; min-height: 66px; padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
  .brand { font-size: .9rem; }
  .brand__logo { width: 44px; height: 44px; }
  .site-nav { gap: 0; }
  .site-nav a { min-height: 50px; padding-top: 13px; padding-bottom: 13px; font-size: 16px; }
  .hero { min-height: 650px; padding: 82px var(--page-gutter) 72px; }
  .hero-layout { width: min(100%,560px); grid-template-columns: minmax(0,1fr); gap: 28px; }
  .hero__logo { width: 300px; max-width: 100%; height: auto; margin-bottom: 22px; }
  .hero h1 { font-size: 32px; }
  .hero__statement { max-width: 360px; font-size: 18px; }
  .hero-annotation { display: none; }
  .hero__coordinates { right: var(--page-gutter); left: var(--page-gutter); gap: 12px; font-size: 8px; }
  .content-section { padding: var(--section-space) var(--page-gutter); }
  .section-heading h2, .philosophy-section h2, .contact-copy h2 { font-size: 40px; }
  .about-section, .contact-section { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .about-section { row-gap: 20px; }
  .about-section .section-heading { margin-bottom: 0; }
  .about-copy p { font-size: 17px; }
  .about-copy .about-copy__lead { font-size: 20px; }
  .projects-section { padding: var(--section-space) var(--page-gutter) 52px; }
  .projects-section > * { max-width: 600px; }
  .section-heading--row { align-items: flex-start; }
  .section-aside { max-width: 130px; padding-top: 3px; text-align: right; }
  .project-card { grid-template-columns: minmax(0,1fr); min-height: 0; }
  .project-card__body { min-height: 0; padding: 24px; }
  .project-card__topline { align-items: center; }
  .project-card h3 { margin-top: 25px; font-size: 26px; }
  .project-card__body > p { font-size: 17px; }
  .project-preview { min-height: 0; padding: 16px 20px; border-top: 1px solid rgba(144,182,214,.15); border-left: 0; }
  .project-preview__intro { min-height: 112px; padding: 15px 4px; }
  .project-preview__intro h4 { font-size: 21px; }
  .project-modules li { min-height: 50px; grid-template-columns: 27px minmax(0,1fr); font-size: 16px; }
  .project-modules li > span:last-child { display: none; }
  .roadmap-section { padding-top: 58px; }
  .roadmap-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .roadmap-column { padding: 18px; }
  .team-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .team-member { min-height: 148px; }
  .philosophy-section__inner { grid-template-columns: minmax(0,1fr); padding: 58px var(--page-gutter); }
  .philosophy-section__inner > .eyebrow, .philosophy-section h2, .philosophy-quote, .philosophy-caption { grid-column: 1; }
  .philosophy-quote { grid-row: auto; margin-top: 24px; padding-left: 26px; }
  .philosophy-quote blockquote { font-size: 22px; }
  .philosophy-caption { margin-top: 22px; }
  .contact-section { gap: 20px; }
  .site-footer { min-height: 72px; padding: 18px var(--page-gutter); }
}

@media (max-width: 390px) {
  :root { --page-gutter: 20px; }
  .hero h1 { font-size: 28px; }
  .section-heading--row { flex-direction: column; gap: 8px; }
  .section-aside { max-width: none; padding: 0; text-align: left; }
  .project-card__body { padding: 21px; }
  .project-card__topline { align-items: flex-start; }
  .project-type { max-width: 185px; font-size: 12px; }
  .project-status { white-space: nowrap; font-size: 12px; }
  .project-preview { padding: 14px 16px; }
  .project-preview__bar { font-size: 9px; }
  .project-modules li { grid-template-columns: 25px minmax(0,1fr); gap: 6px; font-size: 15px; }
  .roadmap-list li { grid-template-columns: 25px minmax(0,1fr) auto; gap: 7px; font-size: 16px; }
  .contact-link { grid-template-columns: 54px minmax(0,1fr) 16px; gap: 7px; font-size: 15px; }
  .contact-link > span:nth-child(2) { overflow-wrap: anywhere; }
}

@media (max-width: 350px) {
  .hero h1 { font-size: 24px; }
}

.team-member__identity { grid-template-columns: 62px minmax(0,1fr); }
.team-member h3.team-member__monogram {
  width: 48px;
  height: 72px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font: 400 62px/1 "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  box-shadow: none;
}

@media (max-width: 760px) {
  .team-member__identity { grid-template-columns: 56px minmax(0,1fr); }
  .team-member h3.team-member__monogram { width: 44px; height: 62px; font-size: 54px; }
}

@media (max-width: 390px) {
  .team-member__identity { grid-template-columns: 50px minmax(0,1fr); }
  .team-member h3.team-member__monogram { width: 40px; height: 58px; font-size: 50px; }
}

.project-card--compact { min-height: 0; }
.project-card--compact .project-preview--compact { min-height: 0; }
.project-preview--compact .project-preview__intro { min-height: 128px; flex: 0 0 auto; }
