:root {
  --background: #fdfcfb;
  --surface: rgba(253, 252, 251, 0.72);
  --surface-container-low: #fcfbf8;
  --surface-container-lowest: #faf6f0;
  --surface-container-high: #f1f4f6;
  --surface-container-highest: #dbe4e7;
  --on-background: #1e1e1e;
  --on-surface: #1e1e1e;
  --on-surface-variant: #000000a3;
  --primary: #000000;
  --primary-dim: #1e1e1e;
  --secondary: #000000a3;
  --secondary-container: #fcfbf8;
  --on-secondary-container: #000000;

  /* Type Scale */
  --text-7xl: 4.5rem;
  --text-6xl: 4rem;
  --text-5xl: 3rem;
  --text-4xl: 2.5rem;
  --text-3xl: 2rem;
  --text-2xl: 1.5rem;
  --text-xl: 1.25rem;
  --text-lg: 1.125rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;

  --tracking-tighter: -0.04em;
  --tracking-tight: -0.02em;
  --outline: #737c7f;
  --outline-variant: rgba(171, 179, 183, 0.16);
  --radius-sm: 0.125rem;
  --content-width: 1440px;
  --shadow-float: 0 20px 40px rgba(43, 52, 55, 0.05);
  --transition: 350ms ease-in-out;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  padding-top: 72px;
  font-family: "Newsreader", serif;
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--on-background);
  overflow-x: hidden;
  background:
    radial-gradient(circle at top left, rgba(202, 243, 0, 0.06), transparent 18%),
    radial-gradient(circle at top right, rgba(94, 94, 94, 0.08), transparent 24%),
    linear-gradient(180deg, #fbfcfc 0%, var(--background) 32%, #f3f5f7 100%);
  line-height: 1.6;
}

body[data-page="home"] {
  font-family: "Instrument Serif", serif; /* Override just the font, padding is now inherited globally */
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)),
    linear-gradient(90deg, rgba(171, 179, 183, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(171, 179, 183, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 48px 48px, 48px 48px;
  pointer-events: none;
  z-index: -1;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.site-shell {
  width: min(calc(100% - 1.5rem), var(--content-width));
  margin: 0 auto;
  padding: 0 0 3.5rem;
}

body[data-page="home"] .site-shell {
  padding-bottom: 0;
}

.site-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 4rem 0 1rem;
  color: var(--on-surface-variant);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.brand-copy {
  display: grid;
  gap: 0.1rem;
}

.brand-copy strong,
.site-nav a,
.eyebrow,
.mini-label,
.button,
.text-link,
.footer-links a {
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
}

.brand-copy strong {
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.brand-copy span {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--on-surface-variant);
}

.global-floating-nav {
  position: fixed;
  top: 72px;
  left: max(1.5rem, 96px); /* Ensure it doesn't totally clip off small screens, normally 96px left padding */
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  z-index: 110;
}

.nav-logo {
  display: block;
  width: 76px;
  height: 76px;
  background-color: var(--on-surface); /* Resolves black naturally against the light bg */
  -webkit-mask-image: url('data:image/webp;base64,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');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('data:image/webp;base64,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');
  mask-size: contain;
  mask-repeat: no-repeat;
  margin-bottom: 0.5rem;
  transition: transform var(--transition);
}

.nav-logo:hover {
  transform: scale(1.05); /* Slight bounce instead of translate on the logo */
}

.global-floating-nav a.nav-link {
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(0, 0, 0, 0.28);
  transition: color var(--transition), padding-left var(--transition);
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--outline-variant);
  margin-bottom: 0.8rem;
}

.global-floating-nav a.nav-link:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* Active link logic is ONLY full color when nothing is being hovered in the container */
.nav-links-container:not(:hover) a.nav-link.active {
  color: var(--on-surface);
}

/* Flow highlight logic (fades out active element if another is hovered) */
.nav-links-container a.nav-link:hover {
  color: var(--on-surface);
  padding-left: 8px;
}

.nav-link .material-symbols-rounded {
  display: none; /* Hide on desktop by default */
}
.nav-mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
}
.nav-menu-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--on-surface);
}
.nav-links-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 1024px) {
  body {
    padding-top: 104px;
  }
  .global-floating-nav {
    top: 0;
    left: 0;
    width: 100%;
    flex-direction: column;
    padding: 0 0 2rem 0; /* Expanded bottom padding to exclusively house the fade */
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 2rem), transparent 100%);
    mask-image: linear-gradient(to bottom, black calc(100% - 2rem), transparent 100%);
    border-bottom: none;
    gap: 0;
  }
  .nav-mobile-header {
    width: 100%;
    height: 72px;
    padding: 0 1.5rem;
  }
  .nav-logo {
    width: 32px; /* 15% increase from 28px */
    height: 32px;
    margin-bottom: 0;
  }
  .nav-menu-toggle {
    display: inline-flex;
  }
  .nav-links-container {
    display: none;
    background: transparent;
    padding: 0 1.5rem;
    border-bottom: none;
  }
  .global-floating-nav.is-open .nav-links-container {
    display: flex;
  }
  .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .nav-link .material-symbols-rounded {
    display: block;
    font-size: 0.875rem;
    color: inherit;
    font-variation-settings: 'wght' 300, 'opsz' 20;
    transition: color var(--transition);
  }
  /* ── Mobile hero: clean document-flow layout ─────────────── */
  .hero {
    min-height: 0;
  }
  .hero-intro-text {
    margin-bottom: 0;
    margin-top: 2rem; /* ~32px gap between portrait base and text */
    padding: 0 1.25rem;
  }
  /* Undo the full-bleed absolute centering trick — just be a normal block */
  .hero-visual {
    position: relative;
    width: 100%;
    height: auto;
    left: auto;
    transform: none;
    overflow: visible;
    padding-bottom: 2rem;
    -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  }
  .hero-stage {
    position: relative;
    inset: auto;
    overflow: visible;
    height: auto;
  }
  .hero-panel-base {
    position: relative;
    inset: auto;
  }
  .hero-panel-reveal {
    position: absolute;
    inset: 0;
  }
  /* Portrait image: centered block, capped width so it doesn't stretch on tablet */
  .hero-bust,
  .hero-bust-base,
  .hero-bust-reveal {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: min(72vw, 26rem);
    max-height: 55vh;
    object-fit: contain;
  }
  /* Reveal layer is a hover effect — pointless on touch, hide it */
  .hero-panel-reveal {
    display: none;
  }
  body[data-page="home"] .hero-bust,
  body[data-page="home"] .hero-bust-base {
    bottom: auto;
  }
}

main {
  display: grid;
  gap: 5.5rem;
}

body[data-page="home"] main {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 72px);
  gap: 0; /* Let flex control spacing */
}

/* Mobile override — must live AFTER the global rule above to win the cascade */
@media (max-width: 1024px) {
  body[data-page="home"] main {
    flex-direction: column-reverse;
    min-height: 0;
  }
}

/* Minimal page structure */
.minimal-page-main {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.minimal-page-header {
  max-width: 58rem; /* Wide and roomy */
  margin: 0 auto 48px auto;
  text-align: left;
  padding: 0 1.5rem;
  position: relative;
  z-index: 10;
  width: 100%;
}

.minimal-title {
  font-family: "Instrument Serif", serif;
  font-size: var(--text-6xl);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.02em;
}

.minimal-desc {
  font-family: "Instrument Serif", serif;
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--on-surface-variant);
}

@keyframes focus-fade {
  from {
    opacity: 0;
    filter: blur(4px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

main p,
main h1, main h2, main h3, main h4, main h5, main h6,
main li,
main a,
main span,
main article,
main div.feature-item,
main div.project-card,
main img {
  animation: 0.25s ease-in backwards focus-fade;
  animation-timeline: view();
  animation-range: 0% 25vh;
}

@media (prefers-reduced-motion: reduce) {
  main p, main h1, main h2, main h3, main h4, main h5, main h6,
  main li, main a, main span,
  main article, main div.feature-item, main div.project-card, main img {
    animation: none;
  }
}

.section-block,
.section-grid,
.focus-band,
.page-intro,
.filters-card,
.detail-layout,
.detail-related,
.experience-list,
.post-list,
.project-grid {
  position: relative;
}

.section-block {
  display: grid;
  gap: 3rem;
}

.section-block .section-surface:last-child {
  width: min(100%, 78rem);
  margin-left: auto;
}

.section-surface,
.page-intro,
.filters-card,
.detail-layout,
.detail-related,
.experience-card,
.post-card,
.project-card,
.feature-item,
.timeline-item,
.detail-related-card,
.accent-card {
  background: var(--surface-container-lowest);
  box-shadow: var(--shadow-float);
}

.section-surface,
.page-intro,
.filters-card,
.detail-layout,
.detail-related,
.accent-card {
  padding: 2.2rem;
}

.hero {
  position: relative;
  min-height: calc(100vh - 9rem);
}

.hero-bg-layer {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}

body[data-page="home"] .hero {
  /* Span the rest of the viewport underneath the text block */
  flex: 1;
  min-height: 0;
}

.hero-intro-text {
  max-width: 46rem;
  margin: 0 auto 48px auto; /* 48px between the text and hero image */
  text-align: left;
  padding: 0 1.5rem;
  position: relative;
  z-index: 10;
}

.hero-intro-title {
  font-family: "Instrument Serif", serif;
  font-size: var(--text-6xl);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.02em;
}

.hero-intro-title em {
  font-style: italic;
}

.hero-intro-prose p {
  font-family: "Instrument Serif", serif;
  font-size: 1.125rem; /* Smaller text size per feedback */
  margin: 0 0 1.25rem 0;
  line-height: 1.4;
  color: var(--on-surface-variant);
}

.hero-intro-prose a {
  color: var(--on-surface);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.hero-portrait-layout {
  display: block;
}

.hero-copy {
  position: absolute;
  top: 1.2rem;
  left: 0;
  z-index: 5;
  width: min(30rem, 34vw);
  max-width: 100%;
}

.hero h1,
.page-intro h1,
.detail-header h1 {
  margin: 0;
  font-family: "Cabinet Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.5rem, 5vw, var(--text-7xl));
  line-height: 0.85;
  letter-spacing: var(--tracking-tighter);
  font-weight: 400;
}

.hero-highlight {
  color: var(--secondary);
}

.hero-italic {
  color: var(--primary);
  font-style: italic;
}

.hero-summary {
  max-width: 24rem;
  margin: 1rem 0 0;
  font-family: "Cabinet Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: var(--text-xl);
  line-height: 1.1;
  letter-spacing: var(--tracking-tight);
  color: var(--on-surface-variant);
}

.hero-actions,
.footer-links,
.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero-actions {
  margin-top: 1.4rem;
}

.hero-visual {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  height: 100%;
  overflow: hidden;
}

.hero-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-panel {
  position: absolute;
  inset: 0;
}

.hero-panel-base {
  background: transparent;
  /* inverted mask: transparent hole where the blob is, solid black (visible) everywhere else */
  -webkit-mask-image: radial-gradient(circle var(--mask-size, 0vw) at var(--mouse-x, 50%) var(--mouse-y, 50%), transparent 40%, black 100%);
  mask-image: radial-gradient(circle var(--mask-size, 0vw) at var(--mouse-x, 50%) var(--mouse-y, 50%), transparent 40%, black 100%);
}

.hero-panel-reveal {
  background: transparent;
  /* direct mask: solid black (visible) where the blob is, transparent everywhere else */
  -webkit-mask-image: radial-gradient(circle var(--mask-size, 0vw) at var(--mouse-x, 50%) var(--mouse-y, 50%), black 40%, transparent 100%);
  mask-image: radial-gradient(circle var(--mask-size, 0vw) at var(--mouse-x, 50%) var(--mouse-y, 50%), black 40%, transparent 100%);
}



.hero-bust {
  position: absolute;
  left: 50%;
  bottom: -1rem;
  transform: translateX(-50%);
  width: auto;
  max-width: min(78vw, 62rem);
  max-height: 100%; /* Scale to fit available visual block */
  pointer-events: none;
  user-select: none;
}

body[data-page="home"] .hero-bust {
  bottom: 0; /* Dock solidly to the bottom edge */
}

.hero-bust-base,
.hero-bust-reveal {
  filter: drop-shadow(0 24px 60px rgba(43, 52, 55, 0.1));
  /* Directly assigning the fade mask mathematically tracking the actual image element pixels */
  -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
}

.hero-bust-base {
  left: 50.9%;
  bottom: -1.2rem;
  width: auto;
  max-width: min(76vw, 60rem);
}

.hero-bust-reveal {
  left: 51.5%;
  bottom: -1.2rem;
  width: auto;
  max-width: min(76vw, 60rem);
}

/* ── Mobile hero layout — MUST live after all hero globals to win the cascade ── */
@media (max-width: 1024px) {
  .hero-visual {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    transform: none !important;
    overflow: visible;
    padding-bottom: 2rem;
  }
  .hero-stage {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    overflow: visible;
  }
  .hero-panel-base {
    position: relative !important;
    inset: auto !important;
  }
  .hero-panel-reveal {
    /* Reverting display block to restore touch blob masking logic */
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    overflow: visible;
  }
  .hero-bust,
  .hero-bust-base,
  .hero-bust-reveal {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: min(72vw, 26rem);
    max-height: 55vh;
    object-fit: contain;
  }
  .touch-hint {
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    z-index: 20;
    pointer-events: none;
    opacity: 0.85;
  }
  .touch-hint-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A8F0C6;
    box-shadow: 0 0 8px rgba(168, 240, 198, 0.6);
    animation: touchPulse 2s infinite;
  }
  .touch-hint-text {
    font-family: ui-sans-serif, system-ui, sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--on-surface-variant);
  }
}

@keyframes touchPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(168, 240, 198, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(168, 240, 198, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(168, 240, 198, 0); }
}

.touch-hint {
  display: none;
}

.hero-aura {
  position: absolute;
  inset: 10% 18% 14% 25%;
  background:
    radial-gradient(circle at center, rgba(94, 94, 94, 0.06), rgba(94, 94, 94, 0.02) 35%, transparent 72%);
  border-radius: 42% 58% 60% 40% / 38% 44% 56% 62%;
  transform: rotate(-7deg);
}


.hero-backdrop-line {
  position: absolute;
  border: 1px solid rgba(171, 179, 183, 0.33);
  border-radius: 48% 52% 62% 38% / 36% 47% 53% 64%;
  opacity: 0.8;
}

.hero-backdrop-line-a {
  width: 20rem;
  height: 42rem;
  left: -2rem;
  top: -1rem;
  transform: rotate(6deg);
}

.neuron-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2; /* Sits above the aura but below the portrait stage */
  pointer-events: none; /* Let hovers pass through to the blob mask */
  opacity: 0.35; /* Subtle blend */
}

.hero-backdrop-line-b {
  width: 14rem;
  height: 34rem;
  right: 10%;
  top: 2rem;
  transform: rotate(-8deg);
}

.hero-backdrop-line-c {
  width: 18rem;
  height: 28rem;
  right: -1rem;
  bottom: -2rem;
  transform: rotate(9deg);
}

.hero-callout {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  padding: 0.8rem 1rem;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px);
  z-index: 6;
}

.hero-callout p {
  margin: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.focus-band {
  display: grid;
  grid-template-columns: minmax(15rem, 24rem) minmax(0, 1fr);
  gap: 3rem;
  padding: 3.5rem 2.2rem;
  background: var(--surface-container-low);
}

.focus-heading h2 {
  margin: 0;
  font-family: "Cabinet Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 4vw, var(--text-6xl));
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.focus-grid article p:last-child,
.focus-grid article div:last-child {
  margin: 0;
  color: var(--on-surface-variant);
}

.eyebrow,
.mini-label {
  margin: 0 0 0.8rem;
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--on-surface-variant);
}

.mini-label {
  color: var(--primary);
}

.section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.section-grid-tight {
  align-items: start;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
}

.section-heading-loose {
  margin-bottom: 2.1rem;
}

.section-heading h2,
.accent-card h2,
.detail-related h2 {
  margin: 0;
  font-family: "Cabinet Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 4vw, var(--text-6xl));
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.stacked-list,
.timeline-list,
.post-list,
.experience-list,
.pill-column,
.link-list {
  display: grid;
  gap: 1.4rem;
}

.feature-item,
.timeline-item,
.post-card,
.experience-card,
.project-card,
.detail-related-card {
  display: grid;
  gap: 0.75rem;
  padding: 1.45rem;
  transition:
    transform var(--transition),
    background-color var(--transition),
    filter var(--transition);
}

.feature-item:hover,
.post-card:hover,
.experience-card:hover,
.project-card:hover,
.detail-related-card:hover,
.timeline-item:hover {
  transform: translateY(-4px);
  background: var(--surface-container-highest);
}

.feature-item h3,
.timeline-item h3,
.project-card h2,
.post-card h2,
.experience-card h2,
.detail-related-card h3 {
  margin: 0;
  font-family: "Cabinet Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 2vw, var(--text-3xl));
  line-height: 1.25;
  letter-spacing: var(--tracking-tight);
}

.feature-item p:last-child,
.timeline-item p:last-child,
.project-card p,
.post-card p,
.experience-card p,
.detail-related-card p,
.page-intro p,
.detail-body,
.prose p,
.accent-card p {
  margin: 0;
  color: var(--on-surface-variant);
}

.page-intro {
  background: linear-gradient(180deg, var(--surface-container-low) 0%, var(--surface-container-lowest) 100%);
}

.page-intro h1 {
  max-width: 14ch;
}

.page-intro p {
  max-width: 48rem;
  margin-top: 1rem;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  color: var(--on-surface-variant);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.pill,
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  padding: 0.5rem 0.8rem;
  background: var(--surface-container-high);
  color: var(--on-surface);
  font-size: 0.8rem;
  border: 0;
}

.pill a {
  color: inherit;
}

.filter-chip {
  cursor: pointer;
  transition:
    transform var(--transition),
    background-color var(--transition),
    color var(--transition);
}

.filter-chip:hover,
.filter-chip.active {
  background: var(--secondary-container);
  color: var(--on-secondary-container);
  transform: translateY(-1px);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1rem 1.25rem;
  border: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  transition:
    transform var(--transition),
    background-color var(--transition),
    color var(--transition);
}

.primary-button {
  background: linear-gradient(135deg, var(--primary), var(--primary-dim));
  color: var(--surface-container-lowest);
}

.ghost-button {
  background: transparent;
  color: var(--primary);
  box-shadow: inset 0 0 0 1px rgba(171, 179, 183, 0.2);
}

.button:hover,
.text-link:hover {
  transform: translateY(-2px);
}

.text-link {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--primary);
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.2rem;
}

.project-card {
  grid-column: span 6;
  min-height: 18rem;
  align-content: space-between;
}

.project-card:nth-child(4n + 1) {
  grid-column: span 8;
}

.project-card:nth-child(4n + 2) {
  grid-column: span 4;
  margin-top: 3rem;
}

.project-card:nth-child(4n + 3) {
  grid-column: span 4;
}

.project-card:nth-child(4n + 4) {
  grid-column: span 8;
  margin-top: 3rem;
}

.project-card::before,
.feature-item::before {
  content: "";
  width: 100%;
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(circle at 40% 35%, rgba(255, 255, 255, 0.25), transparent 16%),
    linear-gradient(135deg, #16181b 0%, #363b3f 100%);
  filter: grayscale(1);
  transition: transform var(--transition), filter var(--transition);
}

.project-card:hover::before,
.feature-item:hover::before {
  filter: grayscale(0);
  transform: scale(1.02);
}

.project-card-footer,
.post-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.post-list,
.experience-list {
  grid-template-columns: 1fr;
}

.post-card,
.experience-card {
  background: var(--surface-container-lowest);
}

.experience-card ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--on-surface-variant);
}

.detail-layout,
.detail-related {
  gap: 1.4rem;
}

.detail-header {
  display: grid;
  gap: 1rem;
}

.detail-body {
  white-space: pre-line;
  font-size: var(--text-lg);
  line-height: 1.75;
}

.detail-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.accent-card {
  background:
    radial-gradient(circle at top right, rgba(202, 243, 0, 0.1), transparent 22%),
    linear-gradient(180deg, var(--surface-container-low) 0%, var(--surface-container-lowest) 100%);
}

.filters-card {
  display: grid;
  gap: 1.8rem;
  background: var(--surface-container-low);
}

.filter-group {
  display: grid;
  gap: 0.9rem;
}

.divider {
  height: 2.5rem;
}

.empty-state {
  padding: 1.6rem;
  background: var(--surface-container-high);
  color: var(--on-surface-variant);
}

.footer-links {
  justify-content: flex-end;
}

.footer-links a {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

@media (max-width: 1100px) {
  .hero,
  .focus-band,
  .section-grid,
  .detail-related-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    position: relative;
    top: auto;
    left: auto;
    width: min(32rem, 100%);
    margin-bottom: 1.5rem;
  }

  .hero-visual {
    min-height: 38rem;
  }

  .hero-bust {
    width: min(108vw, 48rem);
  }

  .hero-bust-base,
  .hero-bust-reveal {
    left: 50%;
    bottom: -1rem;
  }

  .project-grid {
    grid-template-columns: 1fr 1fr;
  }

  .project-card,
  .project-card:nth-child(4n + 1),
  .project-card:nth-child(4n + 2),
  .project-card:nth-child(4n + 3),
  .project-card:nth-child(4n + 4) {
    grid-column: auto;
    margin-top: 0;
  }

  .focus-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  body {
    padding-top: 7.8rem;
  }

  .site-header,
  .site-footer,
  .section-heading,
  .project-card-footer,
  .post-card-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header {
    top: 0.6rem;
  }

  .hero-visual {
    min-height: 30rem;
  }

  .project-grid,
  .detail-related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-shell,
  .site-header {
    width: min(calc(100% - 1rem), var(--content-width));
  }

  .section-surface,
  .page-intro,
  .filters-card,
  .detail-layout,
  .detail-related,
  .accent-card {
    padding: 1.35rem;
  }

  .focus-band {
    padding: 2rem 1.35rem;
  }

  .hero {
    gap: 2rem;
    min-height: auto;
  }

  .hero-copy {
    width: 100%;
  }

  .hero-summary {
    font-size: 0.98rem;
  }

  .hero-bust {
    width: min(132vw, 36rem);
    bottom: -0.5rem;
  }

  .hero-bust-base,
  .hero-bust-reveal {
    left: 50%;
    bottom: -0.5rem;
  }
}
