From 2fe811bf19b91cd6982aeb3e0df7bcc9db3edec2 Mon Sep 17 00:00:00 2001 From: George Turkington Date: Thu, 18 Jun 2026 10:37:30 +0200 Subject: [PATCH] Hero: top-align columns so video doesn't drift down with taller German text; refine button shadow (layered, low-chroma) inside/outside nav Co-Authored-By: Claude Opus 4.8 --- css/styles.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/css/styles.css b/css/styles.css index 1e98bf7..b0f5085 100644 --- a/css/styles.css +++ b/css/styles.css @@ -69,9 +69,9 @@ p { margin: 0; } transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out); - box-shadow: 0 12px 30px -16px oklch(52% 0.108 38 / 0.6); + box-shadow: 0 1px 2px oklch(38% 0.04 40 / 0.14), 0 7px 18px -9px oklch(42% 0.05 40 / 0.28); } -.btn:hover { background: var(--color-accent-deep); transform: translateY(-2px); box-shadow: 0 18px 38px -16px oklch(52% 0.108 38 / 0.7); } +.btn:hover { background: var(--color-accent-deep); transform: translateY(-2px); box-shadow: 0 2px 4px oklch(38% 0.04 40 / 0.16), 0 13px 26px -10px oklch(42% 0.055 40 / 0.34); } .btn:active { transform: translateY(0); } .btn--ghost { --btn-bg: transparent; --btn-fg: var(--color-ink); @@ -161,9 +161,9 @@ body.menu-open .drawer { transform: translateY(0); opacity: 1; pointer-events: a @media (min-width: 960px) { .hero__ghost { --btn-fg: var(--color-ink); border-color: var(--color-line-2); background: transparent; } .hero__ghost:hover { background: var(--color-paper-2); border-color: var(--color-ink-soft); } - .hero { display: flex; align-items: center; color: var(--color-ink); background: var(--color-paper); min-height: min(92vh, 900px); padding-top: 7rem; padding-bottom: 2.5rem; } - .hero__grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(1.75rem, 3.5vw, 3.5rem); align-items: center; min-height: auto; } - .hero__media { position: relative; inset: auto; z-index: 1; border-radius: var(--radius-lg); overflow: clip; aspect-ratio: 4/5; max-height: 68vh; box-shadow: var(--shadow-soft); } + .hero { display: flex; align-items: start; color: var(--color-ink); background: var(--color-paper); min-height: min(92vh, 900px); padding-top: 7.5rem; padding-bottom: 3rem; } + .hero__grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(1.75rem, 3.5vw, 3.5rem); align-items: start; min-height: auto; } + .hero__media { position: relative; inset: auto; z-index: 1; border-radius: var(--radius-lg); overflow: clip; aspect-ratio: 4/5; max-height: 72vh; box-shadow: var(--shadow-soft); } .hero__media::after { background: linear-gradient(180deg, transparent 55%, oklch(24% 0.02 54 / 0.30) 100%); } .hero__text { padding-block: 0; padding-right: clamp(0.5rem, 2vw, 2rem); } .hero h1 { font-size: clamp(3rem, 5.4vw, 5.4rem); line-height: 1.03; max-width: 12ch; margin-top: var(--space-lg); }