/* Live-portfolio identity, with readable dimensions and evidence-led presentation. */
.home-page {
  --home-width: 1320px;
  --home-gutter: clamp(20px, 5vw, 80px);
  background: radial-gradient(ellipse at 62% 10%, rgba(83, 58, 30, .055), transparent 35%), #090d0d;
}
.skip-link { position: fixed; top: 12px; left: 20px; z-index: 110; padding: 14px 20px; border-radius: 4px; background: #fff4e4; color: #101313; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.home-page .header-inner, .home-page .hero-inner, .home-page .proof-strip-inner, .home-page #work { width: min(calc(100% - var(--home-gutter) * 2), var(--home-width)); }
.home-page .hero { min-height: 460px; padding: 26px 0 22px; isolation: isolate; overflow: hidden; background: #090d0d; }
.home-page .hero::after { content: none; }
.home-page .hero-inner { grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 0; align-items: center; min-height: 414px; }
.home-page .hero-copy { position: relative; z-index: 2; padding: 0 0 4px; }
.home-page .hero .eyebrow { margin-bottom: 22px; color: #ffb571; font-size: .75rem; letter-spacing: .18em; }
.home-page .hero h1 { font-size: clamp(3.6rem, 6.3vw, 6rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; color: #faf4e9; }
.home-page .hero-positioning { max-width: none; margin-top: 12px; font-size: clamp(1.55rem, 2.25vw, 2.2rem); line-height: 1.16; text-wrap: pretty; color: #f0eee7; }
.home-page .hero-description { max-width: 46ch; margin: 22px 0 26px; color: #c4c7c4; font-size: 1.03125rem; line-height: 1.7; }
.home-page .hero .button, .home-page .hero .button-secondary { min-height: 48px; padding-inline: 28px; font-size: .9375rem; }
.home-page .hero .button { border: 1px solid rgba(255, 197, 113, .65); background: linear-gradient(135deg, #ffad56, #f38332 66%, #e4702b); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 9px 28px rgba(240, 126, 42, .15); }
.hero-principle { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 28px 0 0; color: #a7b5b8; font-size: .6875rem; letter-spacing: .1em; }
.hero-principle > span { width: 28px; height: 1px; background: #be8345; }
.hero-principle i { font-style: normal; color: #8a9696; }
.hero-stage { position: relative; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.home-page .hero-control-visual { position: absolute; top: 50%; width: calc(100% + 64px); margin: 0 0 0 -32px; transform: translateY(-50%); aspect-ratio: 16 / 9; overflow: visible; background: none; filter: none; }
.home-page .hero-control-visual::after { content: none; }
.home-page .hero-control-video { display: block; width: 100%; height: 100%; object-fit: contain; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 96%, transparent); }
.hero-stage-caption { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin: 0; position: absolute; left: -16px; bottom: -12px; z-index: 3; color: #adb9b6; font-size: .75rem; line-height: 1.5; }
.hero-stage-caption > span { display: none; }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 7px; min-height: 44px; padding: 8px 10px; border: 1px solid rgba(212, 191, 156, .16); border-radius: 6px; background: rgba(9, 13, 13, .82); color: #cbd0c9; font-size: .75rem; cursor: pointer; transition: border-color 180ms ease; }
.motion-toggle[hidden] { display: none; }
.motion-toggle:hover { border-color: #bd8050; color: #fff1de; }
.motion-toggle .play-icon, .motion-toggle[aria-pressed="true"] .pause-icon { display: none; }
.motion-toggle[aria-pressed="true"] .play-icon { display: block; }

/* Compact evidence rail mirrors the reference without invented metrics. */
.home-page .proof-strip { border-block: 1px solid rgba(205, 199, 182, .25); background: linear-gradient(90deg, rgba(255,255,255,.012), rgba(30,37,34,.18), rgba(255,255,255,.012)); }
.home-page .proof-strip-inner { padding-block: 18px; gap: 0; grid-template-columns: 1fr 1.15fr 1fr; }
.home-page .proof-strip p, .home-page .proof-strip .proof-item { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; min-width: 0; margin: 0; padding: 0 22px; }
.home-page .proof-strip-inner > :first-child { padding-left: 0; }
.home-page .proof-strip-inner > :last-child { padding-right: 0; }
.home-page .proof-strip-inner > * + * { border-left: 1px solid rgba(205,199,182,.28); }
.home-page .proof-strip p::before, .home-page .proof-strip .proof-item::before { content: none; }
.home-page .proof-icon { width: 38px; height: 42px; flex: 0 0 auto; stroke: #e4e6df; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.home-page .proof-strip strong { display: block; color: #f0eee7; font: 500 .9375rem/1.5 Inter, sans-serif; }
.home-page .proof-strip span { display: block; max-width: none; text-align: left; text-transform: none; color: #acbbb9; font-size: .75rem; line-height: 1.5; margin-top: 3px; }
.home-page .proof-strip .proof-copy { margin: 0; }
.home-page .proof-strip b { margin-left: 5px; color: #eba460; font-weight: 400; }
.proof-live-dot { display: inline-block; vertical-align: 2px; width: 6px; height: 6px; margin-left: 8px; background: #89e49d; border-radius: 50%; box-shadow: 0 0 9px #59b474; }

/* The live portfolio’s technical motion stays the central evidence. */
.home-page #about, .home-page #skills, .home-page #certifications { padding-block: 54px; }
.home-page .about-copy { color: #c4ccc5; font-size: 1rem; line-height: 1.75; }
.home-page .about-resume-link { align-self: flex-start; }
.home-page .experience-panel { background: linear-gradient(140deg, rgba(207,145,71,.085), transparent 55%), #111615; }
.home-page .about-senior-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.home-page .about-senior-grid .about-heading { max-width: 25ch; }
.about-career { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 22px; margin-top: 28px; border-top: 1px solid var(--line); }
.about-career > div { display: flex; flex-direction: column; gap: 6px; }
.about-career span { color: #aab7ae; font-size: .75rem; line-height: 1.5; }
.about-career strong { color: #e8e5d9; font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.about-career small { color: #d4b88f; font-size: .8125rem; }
.home-page .about-impact { padding: 28px; }
.about-impact .experience-panel-label { margin-bottom: 9px; }
.about-impact-context { margin: 0 0 24px; font-size: .8125rem; color: #b6c1b8; line-height: 1.6; }
.about-outcomes { margin: 0; }
.about-outcomes > div { border-top: 1px solid var(--line); padding: 20px 0; }
.about-outcomes dt { color: #ece7db; font-size: .875rem; line-height: 1.5; }
.about-outcomes dd { display: grid; grid-template-columns: minmax(108px, .85fr) minmax(0, 1fr); align-items: center; gap: 18px; margin: 12px 0 0; }
.about-outcomes strong { color: #f1d2a4; font-family: Fraunces, Georgia, serif; font-size: clamp(2rem, 2.7vw, 2.65rem); font-weight: 400; line-height: 1.15; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.about-outcomes strong > span { font-size: .6em; margin-left: 2px; }
.about-outcomes p { margin: 0; color: #b7c2b8; font-size: .8125rem; line-height: 1.7; }
.home-page #about .judgment-grid { margin-top: 36px; }
.home-page #about .judgment-grid h3 { font-size: 1.3rem; line-height: 1.3; }

/* Recognizable brand marks and labels sized for reading, not decoration. */
.home-page .technology-flow { padding: 36px 14px 30px; background: linear-gradient(145deg, #121918, #0d1212); border-color: rgba(195,188,160,.23); }
.home-page .technology-track { top: 73px; }
.home-page .technology-mark, .home-page .technology-stage-kubernetes .technology-mark { width: 76px; height: 76px; margin: 0 auto 22px; border-radius: 20px; background: radial-gradient(ellipse at 35% 5%, rgba(255,255,255,.085), transparent 65%), #111615; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 22px rgba(0,0,0,.4); }
.home-page .technology-mark img { width: 42px; height: 42px; object-fit: contain; }
.home-page .technology-stage-argocd .technology-mark img { width: 45px; height: 56px; }
.home-page .technology-stage-kubernetes .technology-mark img { width: 49px; height: 49px; }
.home-page .technology-stage > span { color: #b4c2be; font-size: .6875rem; font-weight: 500; letter-spacing: .04em; text-transform: none; margin-bottom: 8px; line-height: 1.5; }
.home-page .technology-stage > strong { color: #f4efe6; font-size: 1.4375rem; line-height: 1.3; }
.home-page .technology-stage > p { color: #c2ccc5; font-size: .8125rem; font-weight: 400; gap: 4px 7px; line-height: 1.65; }
.home-page .technology-stage > p span:not(:last-child)::after { color: #adb6ac; margin-left: 7px; }

html[data-motion-paused="true"] .home-page *, html[data-motion-paused="true"] .home-page *::before, html[data-motion-paused="true"] .home-page *::after { animation-play-state: paused !important; }
html[data-motion-paused="true"] .home-page .reveal { opacity: 1; transform: none; transition: none; }
@media (max-width: 1100px) and (min-width: 761px) {
  .home-page .hero-inner { grid-template-columns: minmax(0, .47fr) minmax(0, .53fr); }
  .home-page .hero h1 { font-size: 4.4rem; }
  .home-page .hero-positioning { max-width: 24ch; font-size: 1.65rem; }
  .home-page .hero-control-visual { width: calc(100% + 28px); margin-left: -14px; }
  .hero-principle { gap: 9px; letter-spacing: 0; }
  .home-page .proof-strip p, .home-page .proof-strip .proof-item { gap: 12px; padding-inline: 15px; }
  .home-page .proof-icon { width: 29px; }
  .home-page .proof-strip strong { font-size: .8125rem; }
}
@media (max-width: 900px) {
  .home-page .technology-flow { grid-template-columns: 1fr; padding: 18px 24px; }
  .home-page .technology-stage { min-height: 116px; display: grid; grid-template-columns: 76px minmax(0,1fr); grid-template-rows: auto auto auto; gap: 3px 22px; padding: 14px 0; text-align: left; align-content: center; }
  .home-page .technology-mark, .home-page .technology-stage-kubernetes .technology-mark { grid-row: 1 / 4; margin: 0; width: 68px; height: 76px; }
  .home-page .technology-stage > span, .home-page .technology-stage > strong, .home-page .technology-stage > p { grid-column: 2; margin: 0; }
  .home-page .technology-stage > p { justify-content: flex-start; }
  .home-page .technology-track { display: none; }
}
@media (max-width: 760px) {
  .home-page .hero { min-height: 0; padding: 34px 0 18px; }
  .home-page .hero-inner { grid-template-columns: 1fr; gap: 24px; min-height: 0; }
  .home-page .hero .eyebrow { font-size: .6875rem; margin-bottom: 20px; letter-spacing: .12em; }
  .home-page .hero h1 { font-size: clamp(3.1rem, 12vw, 4.6rem); }
  .home-page .hero-positioning { max-width: 26ch; font-size: 1.55rem; margin-top: 14px; }
  .home-page .hero-description { margin-block: 18px 22px; font-size: 1rem; }
  .home-page .hero .button, .home-page .hero .button-secondary { padding-inline: 14px; font-size: .875rem; white-space: nowrap; gap: 8px; }
  .hero-principle { display: none; }
  .home-page .hero-control-visual { position: relative; top: auto; width: calc(100% + 20px); margin: 0 0 0 -10px; transform: none; }
  .hero-stage-caption { position: relative; left: auto; bottom: auto; margin-top: 8px; }
  .home-page .proof-strip-inner { grid-template-columns: 1fr; padding-block: 4px; }
  .home-page .proof-strip p, .home-page .proof-strip .proof-item { justify-content: flex-start; padding: 15px 0; gap: 20px; }
  .home-page .proof-strip-inner > * + * { border-left: 0; border-top: 1px solid var(--line); }
  .home-page .proof-icon { width: 32px; height: 34px; }
  .home-page #work { padding-block: 32px; }
  .home-page #work .section-header { flex-wrap: wrap; gap: 7px; }
  .home-page #work .section-heading { font-size: 1.7rem; gap: 12px; }
  .home-page #work .section-heading::before { width: 17px; }
  .home-page #about, .home-page #skills, .home-page #certifications { padding-block: 42px; }
  .home-page .about-senior-grid { grid-template-columns: 1fr; }
  .home-page .about-impact { padding: 24px; }
  .about-outcomes dd { grid-template-columns: minmax(100px, .8fr) minmax(0, 1fr); }
  .about-career { gap: 18px; }
  .home-page .technology-stage { grid-template-columns: 64px minmax(0,1fr); gap: 3px 16px; }
  .home-page .technology-mark, .home-page .technology-stage-kubernetes .technology-mark { width: 62px; height: 70px; border-radius: 17px; }
  .home-page .technology-stage > p { font-size: .8125rem; }
}
@media (max-width: 370px) {
  .home-page .hero-actions { gap: 10px; }
  .home-page .hero .button, .home-page .hero .button-secondary { padding-inline: 12px; }
  .home-page .hero h1 { font-size: 3.1rem; }
}

/* Full diagrams, never text laid over activity. No oversized display headings. */
.home-page #work { max-width: 1200px; padding-block: 38px 48px; }
.home-page #work .section-header { align-items: center; margin-bottom: 26px; }
.home-page #work .section-heading { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.home-page #work .section-note { display: none; }
.home-page .work-list { gap: 20px; }
.home-page .work-row, .home-page .work-row:nth-child(even) {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-areas: "content media";
  min-height: 320px;
}
.home-page .work-row > div:not(.work-thumb) { align-self: center; padding: 60px 32px 30px; }
.home-page .work-index, .home-page .work-row:nth-child(even) .work-index { top: 25px; left: 32px; right: auto; font-size: .8125rem; letter-spacing: .12em; }
.home-page .work-row h3 { max-width: 24ch; margin-bottom: 18px; font-size: clamp(1.6rem, 2.15vw, 2rem); line-height: 1.15; }
.home-page .work-row p { max-width: 48ch; font-size: .9375rem; line-height: 1.75; color: #c6cfc7; }
.home-page .work-thumb { height: 350px; min-height: 0; background: #091113; }
.home-page .work-thumb::after, .home-page .work-row:nth-child(even) .work-thumb::after { content: none; }
.home-page .work-thumb video { object-fit: contain; filter: none; }
.home-page .work-tags { margin-top: 22px; gap: 8px 14px; }
.home-page .work-tags span { font-size: .6875rem; color: #b2c0b9; line-height: 1.6; }
.home-page .work-cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; min-height: 24px; color: #ffb16f; font-size: .8125rem; }
.home-page .work-arrow, .home-page .work-row:nth-child(even) .work-arrow { left: auto; right: 20px; bottom: 18px; width: 38px; height: 38px; }
.project-context { margin: 18px 0 0; color: #aeb9b4; font-size: .8125rem; line-height: 1.7; }
@media (max-width: 1000px) {
  .home-page .work-row, .home-page .work-row:nth-child(even) { grid-template-columns: 1fr; grid-template-areas: "content" "media"; }
  .home-page .work-row > div:not(.work-thumb) { padding: 54px 26px 26px; }
  .home-page .work-index, .home-page .work-row:nth-child(even) .work-index { top: 22px; left: 26px; }
  .home-page .work-row h3 { max-width: none; }
  .home-page .work-row p { max-width: 66ch; }
  .home-page .work-thumb { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
  .home-page #work { padding-block: 30px 38px; }
  .home-page #work .section-header { flex-wrap: wrap; gap: 14px; }
  .home-page #work .section-heading { font-size: 1.8rem; }
  .home-page .work-row > div:not(.work-thumb) { padding: 50px 22px 24px; }
  .home-page .work-index, .home-page .work-row:nth-child(even) .work-index { left: 22px; }
  .home-page .work-row h3 { font-size: 1.65rem; }
  .home-page .work-row p { font-size: .9375rem; }
  .home-page .work-tags { margin-top: 16px; }
}

/* Separate ideas with spacing; reserve rules for the main section boundaries. */
.home-page .about-senior-grid { row-gap: 0; }
.home-page .about-intro { grid-column: 1; grid-row: 1; }
.home-page .about-message { grid-column: 1; grid-row: 2; display: block; }
.home-page .about-impact { grid-column: 2; grid-row: 1 / 3; }
.home-page #about,
.home-page #certifications { border-top: 1px solid var(--section-line); }
.home-page #skills { padding-top: 16px; }
.home-page .about-career { border: 0; padding-top: 10px; margin-top: 16px; }
.home-page .about-impact { border: 0; background: #141c17; }
.home-page .about-outcomes > div { border: 0; padding: 16px 0; }
.home-page .about-outcomes > div:first-child { padding-top: 0; }
.home-page .about-outcomes dd { grid-template-columns: minmax(126px, .9fr) minmax(0, 1fr); gap: 16px; }
.home-page .about-outcomes p { font-size: .875rem; }
.home-page .experience-panel > a { border: 0; padding-top: 16px; }
.home-page .judgment-grid { border: 0; padding-top: 0; }
.home-page #about .judgment-grid { margin-top: 42px; }
.home-page #about .judgment-grid h3 { font-size: 1.2rem; margin-top: 12px; }
.home-page .judgment-grid p { font-size: 1rem; }
.home-page .work-row,
.home-page .work-row:nth-child(2),
.home-page .work-row:nth-child(3) { border-color: transparent; background: #111816; box-shadow: none; }
.home-page .work-row:hover,
.home-page .work-row:focus-visible { border-color: var(--line-strong); }
.home-page .work-arrow { display: none; }
.home-page .work-row p { font-size: 1rem; }
.home-page .technology-flow { border: 0; box-shadow: none; }
.home-page .cert-card,
.home-page .cert-card:nth-child(2),
.home-page .cert-card:nth-child(3) { min-height: 270px; border-color: transparent; background: #111816; box-shadow: none; }
.home-page .cert-card:hover,
.home-page .cert-card:focus-visible { border-color: var(--line-strong); }
.home-page .cert-badge-stage { min-height: 118px; }
.home-page .cert-badge-stage img { width: 194px; height: 118px; }
.home-page .cert-card-status { color: #aab8ae; font-size: .75rem; }
.home-page .contact-action small { font-size: .75rem; color: #aab8ae; letter-spacing: .07em; }
.home-page .contact-section { border-top: 1px solid var(--section-line); }
.home-page .contact-details { border: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
  .home-page .about-senior-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .home-page .about-outcomes dd { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 760px) {
  .home-page .about-intro,
  .home-page .about-message,
  .home-page .about-impact { grid-column: 1; grid-row: auto; }
  .home-page .about-impact { margin: 10px 0 28px; }
  .home-page .about-lead { font-size: 1.1875rem; line-height: 1.6; }
  .home-page .about-outcomes dd { grid-template-columns: minmax(114px, .8fr) minmax(0, 1fr); }
  .home-page .about-outcomes strong { font-size: 2rem; }
  .home-page .about-outcomes p { font-size: .875rem; }
  .home-page #skills { padding-top: 0; }
}
@media (max-width: 370px) {
  .home-page .about-outcomes dd { grid-template-columns: 1fr; gap: 8px; }
}

/* One opening composition: hero, proof and technology. Content can grow at zoom. */
.home-page .content-section,
.home-page .contact-section { width: min(calc(100% - var(--home-gutter) * 2), var(--home-width)); }
.home-page #skills { padding: 14px 0 18px; }
.technology-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.technology-heading h2 { margin: 0; color: #f4efe6; font: 400 1.5rem/1.3 Fraunces, Georgia, serif; }
.home-page .technology-flow { min-height: 0; padding: 14px 12px; }
.home-page .technology-track { top: 42px; }
.home-page .technology-mark,
.home-page .technology-stage-kubernetes .technology-mark { width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 16px; }
.home-page .technology-mark img { width: 34px; height: 34px; }
.home-page .technology-stage-argocd .technology-mark img { width: 36px; height: 46px; }
.home-page .technology-stage-kubernetes .technology-mark img { width: 39px; height: 39px; }
.home-page .technology-stage-observability .technology-mark { border-color: rgba(130,201,189,.42); }
.home-page .technology-stage-ci .technology-mark { border-color: rgba(123,169,234,.42); }
.home-page .technology-stage > span { margin-bottom: 4px; font-size: .75rem; letter-spacing: 0; }
.home-page .technology-stage > strong { margin-bottom: 7px; font-size: 1.3125rem; }
.home-page .technology-stage > p { font-size: .8125rem; line-height: 1.5; }
.intro-next { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; min-height: 44px; color: #b8c2bc; font-size: .8125rem; }
.intro-next span { color: #efab6b; font-size: 1rem; }
.intro-next:hover { color: #fff3e2; }
.home-page #about { border-top: 0; }

@media (min-width: 1000px) {
  .home-page .home-intro { display: grid; grid-template-rows: minmax(min-content, 1fr) auto auto; min-height: calc(100svh - 73px); }
  .home-page .home-intro .hero { min-height: 0; padding-block: 16px; }
  .home-page .home-intro .hero-inner { min-height: 0; align-self: stretch; grid-template-columns: minmax(0, .44fr) minmax(0, .56fr); }
  .home-page .hero .eyebrow { margin-bottom: 14px; }
  .home-page .hero h1 { font-size: clamp(3.5rem, min(5.5vw, 10svh), 5.5rem); }
  .home-page .hero-positioning { max-width: none; font-size: clamp(1.5rem, min(2vw, 3.7svh), 1.9rem); margin-top: 8px; }
  .home-page .hero-description { margin: 14px 0 18px; font-size: 1rem; line-height: 1.6; }
  .home-page .hero .button,
  .home-page .hero .button-secondary { min-height: 44px; padding-block: 10px; }
  .home-page .hero-principle { margin-top: 18px; }
  .home-page .hero-control-visual { width: calc(100% + 32px); max-height: 100%; margin-left: -16px; }
  .home-page .hero-stage-caption { left: 0; bottom: 0; }
  .home-page .proof-strip { border-color: rgba(205,199,182,.13); }
  .home-page .proof-strip-inner { padding-block: 12px; }
  .home-page .proof-strip-inner > * + * { border-color: rgba(205,199,182,.14); }
  .home-page .proof-icon { width: 30px; height: 34px; }
  .home-page .proof-strip p,
  .home-page .proof-strip .proof-item { gap: 14px; padding-inline: 16px; }
  .home-page .proof-strip strong { font-size: .875rem; }
  .home-page .technology-flow { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .home-page .technology-track { left: 7.143%; right: 7.143%; }
  .home-page .technology-stage { padding-inline: 5px; }
  .home-page .technology-stage > strong { font-size: clamp(1.0625rem, 1.45vw, 1.3125rem); }
}
@media (min-width: 1000px) and (max-height: 820px) {
  .home-page .home-intro .hero { padding-block: 12px; }
  .home-page .hero h1 { font-size: clamp(3.25rem, 4.7vw, 4.25rem); }
  .home-page .hero .eyebrow { margin-bottom: 10px; }
  .home-page .hero-description { margin-block: 12px 14px; line-height: 1.55; }
  .home-page .hero-principle { margin-top: 12px; }
  .home-page #skills { padding-block: 8px 12px; }
}
@media (min-width: 1000px) and (max-height: 760px) {
  .home-page .hero-principle { display: none; }
}
@media (min-width: 1000px) and (max-width: 1100px) {
  .home-page .hero-principle { display: none; }
  .home-page .proof-icon { display: none; }
  .home-page .technology-flow { padding-block: 10px; }
  .home-page .technology-track { top: 38px; }
  .home-page #skills { padding-bottom: 6px; }
  .home-page .proof-strip p,
  .home-page .proof-strip .proof-item { padding-inline: 10px; }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  .home-page .technology-stage > span { min-height: 3em; display: flex; align-items: center; justify-content: center; }
}

/* Tablet stays balanced; phones keep the full supporting text in readable rows. */
@media (min-width: 761px) and (max-width: 999px) {
  .home-page .technology-flow { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 22px 8px; padding: 24px 16px; }
  .home-page .technology-stage { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; grid-column: span 2; min-height: 0; gap: 0; padding: 0; text-align: center; }
  .home-page .technology-stage:nth-last-child(3) { grid-column: 2 / span 2; }
  .home-page .technology-stage > span { min-height: 3em; display: flex; align-items: center; justify-content: center; }
  .home-page .technology-stage > p { justify-content: center; }
  .home-page .technology-stage > strong { margin-bottom: 7px; font-size: 1.125rem; }
  .home-page .technology-track { display: none; }
}
@media (max-width: 760px) {
  .home-page #skills { padding-top: 24px; }
  .technology-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .home-page .technology-flow { padding: 12px 18px; }
  .home-page .technology-stage { min-height: 104px; grid-template-columns: 58px minmax(0, 1fr); padding-block: 14px; gap: 3px 16px; }
  .home-page .technology-mark,
  .home-page .technology-stage-kubernetes .technology-mark { margin: 0; }
  .home-page .technology-stage > span,
  .home-page .technology-stage > strong,
  .home-page .technology-stage > p { margin: 0; }
  .home-page .technology-stage > span { font-size: .75rem; }
  .intro-next { margin-top: 0; }
}
