/* Home: a personal editorial entry point. */
.home-page {
  background-color: var(--surface-canvas);
  background-image: none;
  transition: color var(--motion-base) var(--motion-easing), background-color var(--motion-base) var(--motion-easing);
}
.home-page::before { display: none; }
.home-page main {
  background-color: var(--surface-canvas);
  background-image: radial-gradient(circle at 86% 8%, var(--ambient-primary), transparent 30rem), radial-gradient(circle at 8% 42%, var(--ambient-secondary), transparent 34rem), radial-gradient(circle at 72% 78%, var(--ambient-warm), transparent 30rem);
  background-repeat: no-repeat;
  transition: background-color var(--motion-base) var(--motion-easing);
}
.home-page .header-logo-accent, .home-page .footer-logo-accent { border-radius: var(--radius-sm); background: transparent; box-shadow: none; }

.home-section { position: relative; padding-block: var(--section-space); scroll-margin-top: var(--header-height); }
.home-section-label, .home-eyebrow, .home-work-item__marker, .v3-section-heading__eyebrow { margin: 0 0 0.85rem; color: var(--text-muted); font: 650 0.76rem/1.4 var(--font-mono); letter-spacing: 0.11em; text-transform: uppercase; }
.v3-section-heading { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.v3-section-heading__title, .home-about h2, .home-growing h2, .home-contact h2 { margin: 0; font-size: clamp(2.15rem, 4.7vw, 3.75rem); line-height: 1.04; letter-spacing: -0.052em; text-wrap: balance; }
.v3-section-heading__description { max-width: 42rem; margin: 1.1rem 0 0; color: var(--text-secondary); font-size: 1.06rem; line-height: 1.72; }
.home-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 0.35rem; padding-block: 0.6rem; color: var(--accent); font-weight: 680; text-underline-offset: 0.24em; }
.home-text-link:hover { text-decoration: underline; }
.home-text-link span, .home-hero__links span, .home-article-row__action span, .home-explore-card__action > span { display: inline-block; transition: transform var(--motion-fast) var(--motion-emphasized); }
.home-text-link:hover span, .home-text-link:focus-visible span, .home-hero__links a:hover span, .home-hero__links a:focus-visible span, .home-article-row__action:hover span, .home-article-row__action:focus-visible span, .home-explore-card:hover .home-explore-card__action > span, .home-explore-card:focus-visible .home-explore-card__action > span { transform: translateX(0.24rem); }

/* Hero */
.home-hero { position: relative; isolation: isolate; overflow: hidden; min-height: min(48rem, calc(100vh - 4rem)); display: grid; align-items: center; padding-block: clamp(5rem, 10vw, 9rem); border-bottom: 1px solid var(--border-subtle); }
.home-hero::before { content: ""; position: absolute; z-index: -1; width: min(52rem, 72vw); aspect-ratio: 1; top: -48%; right: -14%; border-radius: 50%; background: radial-gradient(circle, var(--ambient-primary), transparent 68%); pointer-events: none; }
.home-hero__grid { display: block; }
.home-hero__content { width: min(100%, 59rem); }
.home-eyebrow { margin-bottom: 1.4rem; animation: home-enter var(--motion-slow) var(--motion-emphasized) both; }
.home-hero h1 { margin: 0; font-size: clamp(4.4rem, 8.8vw, 8.25rem); line-height: 0.88; letter-spacing: -0.082em; text-wrap: balance; animation: home-enter var(--motion-slow) 45ms var(--motion-emphasized) both; }
.home-hero__statement { max-width: 28ch; margin: 1.9rem 0 0; color: var(--text-primary); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 660; line-height: 1.27; letter-spacing: -0.025em; text-wrap: balance; animation: home-enter var(--motion-slow) 85ms var(--motion-emphasized) both; }
.home-hero__intro { max-width: 43rem; margin: 1.35rem 0 0; color: var(--text-secondary); font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.78; animation: home-enter var(--motion-slow) 125ms var(--motion-emphasized) both; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2.1rem; animation: home-enter var(--motion-slow) 165ms var(--motion-emphasized) both; }
.home-hero__actions .btn { border-radius: var(--radius-full); padding-inline: 1.45rem; }
.home-hero__links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 1.05rem 0 0; animation: home-enter var(--motion-slow) 200ms var(--motion-emphasized) both; }
.home-hero__links a { display: inline-flex; min-height: 44px; align-items: center; gap: 0.25rem; font-weight: 650; text-underline-offset: 0.24em; }
.home-hero__links a:hover { text-decoration: underline; }

/* About */
.home-about { background: color-mix(in srgb, var(--surface-1) 82%, transparent); border-bottom: 1px solid var(--border-subtle); }
.home-about::after { content: ""; position: absolute; left: var(--page-gutter); right: var(--page-gutter); bottom: 0; max-width: var(--content-wide); margin-inline: auto; height: 1px; background: linear-gradient(90deg, var(--accent), transparent 32%); opacity: 0.48; }
.home-about__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(21rem, 1.05fr); gap: clamp(3rem, 9vw, 8rem); align-items: start; }
.home-about h2 { max-width: 14ch; }
.home-about__copy { padding-top: 2.3rem; }
.home-about__copy p { margin: 0 0 1.05rem; color: var(--text-secondary); font-size: 1.06rem; line-height: 1.8; }

/* Explore */
.home-explore { background: transparent; }
.home-explore__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: clamp(0.8rem, 2vw, 1.15rem); }
.home-explore-card { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; min-height: 17rem; padding: clamp(1.5rem, 3vw, 2.15rem); overflow: hidden; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); color: var(--text-primary); background: color-mix(in srgb, var(--surface-1) 76%, transparent); transition: transform var(--motion-base) var(--motion-emphasized), background-color var(--motion-base) var(--motion-easing), border-color var(--motion-base) var(--motion-easing), box-shadow var(--motion-base) var(--motion-easing); }
.home-explore-card::before { content: ""; position: absolute; left: 0; top: 0; width: 34%; height: 2px; background: var(--accent); transform: scaleX(0.3); transform-origin: left; transition: transform var(--motion-base) var(--motion-emphasized); }
.home-explore-card:hover, .home-explore-card:focus-visible { transform: translateY(-2px); background: var(--surface-1); border-color: var(--border-standard); box-shadow: var(--shadow-soft); }
.home-explore-card:hover::before, .home-explore-card:focus-visible::before { transform: scaleX(1); }
.home-explore-card__index { color: var(--text-muted); font: 0.72rem/1.4 var(--font-mono); }
.home-explore-card h3 { margin: 1.65rem 0 0.8rem; font-size: clamp(1.5rem, 2.5vw, 2rem); letter-spacing: -0.045em; }
.home-explore-card p { margin: 0; color: var(--text-secondary); line-height: 1.68; }
.home-explore-card__action { align-self: end; margin-top: 1.8rem; color: var(--accent); font-weight: 680; }

/* Work */
.home-work { background: color-mix(in srgb, var(--surface-1) 78%, transparent); border-block: 1px solid var(--border-subtle); }
.home-work__list { border-top: 1px solid var(--border-standard); }
.home-work-item { position: relative; display: grid; grid-template-columns: 10.5rem minmax(0, 1fr) auto; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: 1.8rem 0; border-bottom: 1px solid var(--border-standard); transition: padding-inline var(--motion-base) var(--motion-emphasized), background-color var(--motion-base) var(--motion-easing); }
.home-work-item::before { content: ""; position: absolute; inset-block: 0; left: 0; width: 2px; background: var(--accent); transform: scaleY(0); transition: transform var(--motion-base) var(--motion-emphasized); }
.home-work-item:hover { padding-inline: 1rem; background: var(--accent-soft); }
.home-work-item:hover::before { transform: scaleY(1); }
.home-work-item__marker { display: grid; gap: 0.45rem; margin: 0; }
.home-work-item__marker span:first-child { color: var(--text-muted); }
.home-work-item h3 { margin: 0 0 0.45rem; font-size: clamp(1.2rem, 2vw, 1.5rem); letter-spacing: -0.025em; }
.home-work-item__body p { max-width: 44rem; margin: 0; color: var(--text-secondary); font-size: 0.96rem; line-height: 1.65; }
.home-section-action { margin: 1.8rem 0 0; }

/* Writing */
.home-writing { background: transparent; }
.home-writing .v3-section-heading { max-width: 49rem; }
.home-writing__list { border-top: 1px solid var(--border-standard); }
.home-article-row { display: grid; grid-template-columns: 10.5rem minmax(0, 1fr) auto; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; padding: 1.7rem 0; border-bottom: 1px solid var(--border-standard); transition: padding-inline var(--motion-base) var(--motion-emphasized), background-color var(--motion-base) var(--motion-easing); }
.home-article-row:hover { padding-inline: 0.8rem; background: var(--accent-soft); }
.home-article-row__meta { display: grid; gap: 0.4rem; color: var(--text-muted); font: 0.72rem/1.45 var(--font-mono); }
.home-article-row__meta span { color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.07em; }
.home-article-row h3 { margin: 0; font-size: clamp(1.18rem, 2vw, 1.42rem); letter-spacing: -0.02em; }
.home-article-row h3 a { color: var(--text-primary); }
.home-article-row h3 a:hover { color: var(--accent); }
.home-article-row p { max-width: 42rem; margin: 0.5rem 0 0; color: var(--text-secondary); font-size: 0.94rem; line-height: 1.6; }
.home-article-row__action { align-self: center; min-height: 44px; padding: 0.7rem 0; font-weight: 680; white-space: nowrap; }

/* Growing and contact */
.home-growing { overflow: hidden; background: var(--surface-2); border-block: 1px solid var(--border-subtle); }
.home-growing h2 { max-width: 16ch; }
.home-growing p:not(.home-section-label) { position: relative; z-index: 1; max-width: 42rem; margin: 1.1rem 0 0; color: var(--text-secondary); font-size: 1.07rem; line-height: 1.72; }
.home-growing .home-growing__ideas { color: var(--text-secondary); font: 650 0.77rem/1.8 var(--font-mono); letter-spacing: 0.07em; text-transform: uppercase; }
.home-contact { padding-block: clamp(5rem, 10vw, 8.5rem); background: color-mix(in srgb, var(--surface-canvas) 84%, transparent); }
.home-contact__inner { text-align: center; }
.home-contact h2 { font-size: clamp(3.2rem, 7vw, 6rem); }
.home-contact p:not(.home-section-label) { max-width: 40rem; margin: 1.1rem auto 1.6rem; color: var(--text-secondary); font-size: 1.08rem; line-height: 1.7; }
.home-contact__inner > div { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; justify-content: center; align-items: center; }
.home-contact .btn { border-radius: var(--radius-full); }

@keyframes home-enter { from { opacity: 0; transform: translateY(0.75rem); filter: blur(2px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

@media (max-width: 1023px) {
  .home-hero { min-height: auto; }
  .home-work-item { grid-template-columns: 9rem minmax(0, 1fr) auto; }
}
@media (max-width: 767px) {
  .home-hero { padding-top: 4.5rem; }
  .home-hero h1 { font-size: clamp(4rem, 16vw, 6rem); }
  .home-about__grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .home-about__copy { padding-top: 0; }
  .home-explore__grid { grid-template-columns: 1fr; }
  .home-explore-card { min-height: 13.5rem; }
  .home-work-item { grid-template-columns: 1fr auto; gap: 0.8rem 1.5rem; }
  .home-work-item__marker { grid-column: 1 / -1; grid-template-columns: auto 1fr; gap: 0.8rem; }
  .home-work-item:hover { padding-inline: 0.7rem; }
  .home-article-row { grid-template-columns: 1fr auto; gap: 0.8rem 1.5rem; }
  .home-article-row__meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
}
@media (max-width: 480px) {
  .home-section { padding-block: clamp(3.75rem, 15vw, 5rem); }
  .home-hero { padding-block: 4rem 4.5rem; }
  .home-hero h1 { font-size: clamp(3.75rem, 18vw, 5.1rem); }
  .home-hero__statement { font-size: 1.42rem; }
  .home-work-item, .home-article-row { grid-template-columns: 1fr; }
  .home-work-item .home-text-link, .home-article-row__action { justify-self: start; }
  .home-contact__inner > div { display: grid; }
}
@media (forced-colors: active) {
  .home-page { background-image: none; }
  .home-explore-card { border-color: CanvasText; background: Canvas; }
  .home-explore-card::before, .home-work-item::before { background: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; transform: none !important; filter: none !important; }
}

/* Home refinement: content-led, compact, and intentionally less template-like. */
.home-page main { background-image: none; }
.home-page .home-section { padding-block: clamp(3.75rem, 6.5vw, 6rem); }
.home-page .v3-section-heading { margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.home-page .v3-section-heading__title,
.home-page .home-about h2,
.home-page .home-growing h2,
.home-page .home-contact h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.06; }

.home-page .home-hero { min-height: auto; padding-block: clamp(4.5rem, 8vw, 7.5rem); background: linear-gradient(90deg,color-mix(in srgb,var(--surface-canvas) 98%,transparent),color-mix(in srgb,var(--surface-1) 78%,transparent)); }
.home-page .home-hero::before { width: min(34rem,44vw); top: 4rem; right: 4%; border-radius: 0; background: linear-gradient(135deg,transparent,var(--ambient-primary)); transform: rotate(-5deg); }
.home-page .home-hero::after { opacity: .11; background-size: 5rem 5rem; mask-image: linear-gradient(90deg,transparent 45%,#000); }
.home-page .home-hero__grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(15rem,.55fr); gap: clamp(3rem,8vw,8rem); align-items: end; }
.home-page .home-hero__content { max-width: 53rem; }
.home-page .home-hero__content::before { display: none; }
.home-page .home-hero h1 { max-width: none; font-size: clamp(4rem,8.1vw,7.6rem); line-height: .91; letter-spacing: -.075em; }
.home-page .home-hero__statement { max-width: 30ch; margin-top: 1.55rem; font-size: clamp(1.4rem,2.4vw,2rem); }
.home-page .home-hero__intro { max-width: 40rem; margin-top: 1.15rem; line-height: 1.68; }
.home-page .home-hero__actions { margin-top: 1.7rem; }
.home-page .home-hero__identity { padding: 0 0 .5rem 1.5rem; border-left: 1px solid var(--border-standard); }
.home-page .home-hero__brand { display: grid; width: 3.75rem; height: 3.75rem; margin-bottom: 1.4rem; }
.home-page .home-hero__brand .brand-mark { grid-area: 1 / 1; }
.home-page .home-hero__identity p { margin: 0 0 .85rem; color: var(--text-muted); font: 650 .7rem/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.home-page .home-hero__identity ul { display: grid; gap: .7rem; margin: 0; padding: 0; color: var(--text-secondary); font-size: .92rem; line-height: 1.45; }

.home-page .home-about { background: var(--surface-1); }
.home-page .home-about__grid { grid-template-columns: minmax(0,.9fr) minmax(20rem,1.1fr); gap: clamp(2.5rem,7vw,6rem); }
.home-page .home-about__copy { padding-top: 1.55rem; }

.home-page .home-explore__grid { grid-template-columns: repeat(3,1fr); gap: 0; border-block: 1px solid var(--border-standard); }
.home-page .home-explore-card { min-height: 12.5rem; padding: 1.6rem clamp(1rem,2vw,1.6rem); border: 0; border-right: 1px solid var(--border-standard); border-radius: 0; background: var(--surface-canvas); box-shadow: none; }
.home-page .home-explore-card:last-child { border-right: 0; }
.home-page .home-explore-card::before { display: none; }
.home-page .home-explore-card:hover,
.home-page .home-explore-card:focus-visible { transform: none; background: var(--accent-soft); box-shadow: none; }
.home-page .home-explore-card h3 { margin-top: 1rem; font-size: clamp(1.35rem,2vw,1.7rem); }
.home-page .home-explore-card__action { margin-top: 1.25rem; }

.home-page .home-work { background: var(--surface-1); }
.home-page .home-work__list { border-top: 0; }
.home-page .home-work-item { grid-template-columns: 7rem minmax(0,1fr) auto; gap: clamp(1rem,2.5vw,2rem); padding: 1.15rem 0; }
.home-page .home-work-item:hover { padding-inline: .65rem; }
.home-page .home-work-item__marker { font-size: .65rem; }

.home-page .home-writing__list { border-top-color: var(--border-standard); }
.home-page .home-article-row { padding-block: 1.45rem; }
.home-page .home-article-row:hover { padding-inline: .55rem; }

.home-page .home-growing { background: var(--surface-1); }
.home-page .home-growing .content-shell { display: grid; grid-template-columns: minmax(15rem,.7fr) minmax(18rem,1fr); gap: clamp(2rem,7vw,6rem); align-items: end; }
.home-page .home-growing .home-section-label { grid-column: 1 / -1; margin-bottom: -1rem; }
.home-page .home-growing h2 { max-width: 14ch; }
.home-page .home-growing p:not(.home-section-label) { margin: 0; }
.home-page .home-growing p:last-child { align-self: end; }

.home-page .home-contact { padding-block: clamp(4.5rem,7vw,6.5rem); }
.home-page .home-contact__inner { display: block; text-align: center; }
.home-page .home-contact .home-section-label { margin-bottom: 1rem; }
.home-page .home-contact h2 { font-size: clamp(3rem,6vw,5rem); }
.home-page .home-contact p:not(.home-section-label) { margin: 1.1rem auto 1.6rem; }
.home-page .home-contact__inner > div { justify-content: center; justify-items: center; }

@media (max-width: 900px) {
  .home-page .home-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .home-page .home-hero__identity { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; padding: 1.2rem 0 0; border-left: 0; border-top: 1px solid var(--border-standard); }
  .home-page .home-hero__brand { grid-row: 1 / 3; margin: 0; }
  .home-page .home-hero__identity p { margin: 0 0 .4rem; }
  .home-page .home-hero__identity ul { display: flex; flex-wrap: wrap; gap: .35rem 1.2rem; }
  .home-page .home-work-item { grid-template-columns: 7rem minmax(0,1fr) auto; }
}

@media (max-width: 767px) {
  .home-page .home-hero { padding-block: 3.75rem 4rem; }
  .home-page .home-hero h1 { font-size: clamp(3.45rem,17vw,5rem); }
  .home-page .home-hero__identity { display: none; }
  .home-page .home-about__grid,
  .home-page .home-growing .content-shell { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-page .home-growing .home-section-label { grid-column: auto; margin-bottom: -.5rem; }
  .home-page .home-explore__grid { grid-template-columns: 1fr; }
  .home-page .home-explore-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border-standard); }
  .home-page .home-explore-card:last-child { border-bottom: 0; }
  .home-page .home-work-item { grid-template-columns: 6rem minmax(0,1fr); }
  .home-page .home-work-item > .home-text-link { grid-column: 2; }
}

@media (max-width: 480px) {
  .home-page .home-work-item { grid-template-columns: 1fr; }
  .home-page .home-work-item__marker,
  .home-page .home-work-item__body,
  .home-page .home-work-item > .home-text-link { grid-column: 1; grid-row: auto; }
}

@media (forced-colors: active) {
  .brand-mark { filter: none; }
}

/* Light hero: composed from the approved workstation artwork. */
.home-hero__media,
.home-hero__media img { display: none; }
.home-hero h1 strong { font: inherit; }
.home-hero__action { position: relative; display: grid; grid-template-columns: 1fr 2.75rem; justify-content: normal; gap: 1rem; min-width: 14.5rem; min-height: 3.4rem; padding: .25rem .25rem .25rem 1.4rem; isolation: isolate; overflow: hidden; color: #07182c; border: 1px solid rgba(75,137,170,.34); background: rgba(246,250,251,.42); -webkit-backdrop-filter: blur(10px) saturate(115%); backdrop-filter: blur(10px) saturate(115%); box-shadow: 0 .4rem 1.15rem rgba(13,54,76,.09); transition: color var(--motion-ui) var(--ease-standard), background-color var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-standard); }
.home-hero__actions .home-hero__action { padding: .25rem .25rem .25rem 1.4rem; }
.home-hero__action > span:first-child { text-align: left; }
.home-hero__action::before { content: ""; position: absolute; z-index: -1; top: .25rem; right: .25rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: linear-gradient(135deg,#a9ebec,#77c9ef); transition: transform 280ms var(--ease-emphasized), box-shadow 280ms var(--ease-standard); }
.home-hero__action > span { position: relative; z-index: 1; }
.home-hero__action-icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 0; border-radius: 50%; color: #07182c; transition: color var(--motion-ui) var(--ease-standard), transform 280ms var(--ease-emphasized); }
.home-hero__action-icon svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.home-hero__action:hover .home-hero__action-icon,
.home-hero__action:focus-visible .home-hero__action-icon { transform: rotate(135deg); }
.home-hero__action:hover::before,
.home-hero__action:focus-visible::before { transform: scale(1.08); box-shadow: 0 .25rem .7rem rgba(39,164,205,.24); }
.home-hero__action:hover { transform: translateY(-2px); border-color: rgba(33,145,191,.58); background: #fff; box-shadow: 0 .75rem 1.7rem rgba(13,76,106,.16); }
.home-hero__action:active { transform: translateY(0); box-shadow: 0 .25rem .7rem color-mix(in srgb,var(--color-accent) 12%,transparent); transition-duration: var(--motion-fast); }

[data-theme="light"] .home-page .home-hero { box-sizing: border-box; min-height: 0; padding-block: clamp(4.5rem,8vh,7rem); background-color: #fbfaf8; background-image: linear-gradient(180deg,rgba(251,250,248,.99) 0%,rgba(251,250,248,.9) 10%,rgba(251,250,248,.56) 22%,rgba(251,250,248,.18) 34%,transparent 46%),linear-gradient(90deg,rgba(251,250,248,.99) 0%,rgba(251,250,248,.97) 34%,rgba(251,250,248,.72) 47%,rgba(251,250,248,.08) 64%),url("/assets/images/home-hero-light.png"); background-repeat: no-repeat; background-position: center,center,right center; background-size: cover,cover,cover; }
[data-theme="light"] .home-page .home-hero::before { z-index: 0; width: 8rem; height: 8rem; aspect-ratio: auto; top: 35%; right: 45%; border-radius: 0; opacity: .32; background: radial-gradient(circle,var(--color-accent) 1.35px,transparent 1.6px); background-size: 1.5rem 1.5rem; transform: none; }
[data-theme="light"] .home-page .home-hero::after { z-index: 0; inset: auto auto -3rem -5%; width: min(53rem,60vw); height: clamp(15rem,32vw,28rem); opacity: .16; background: url("/assets/images/home-hero-curve-light.png") left bottom / contain no-repeat; mask-image: none; }
[data-theme="light"] .home-page .home-hero__grid { position: relative; z-index: 1; display: block; }
[data-theme="light"] .home-page .home-hero__content { width: min(48vw,41rem); max-width: 41rem; }
[data-theme="light"] .home-page .home-eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.25rem; color: var(--color-accent); }
[data-theme="light"] .home-page .home-eyebrow::after { content: ""; width: 3.5rem; height: 1px; background: currentColor; opacity: .7; }
[data-theme="light"] .home-page .home-hero h1 { font-size: clamp(4.35rem,6.2vw,6.5rem); line-height: .98; letter-spacing: -.07em; white-space: nowrap; }
[data-theme="light"] .home-page .home-hero h1 span,
[data-theme="light"] .home-page .home-hero h1 strong { display: inline; }
[data-theme="light"] .home-page .home-hero h1 strong { color: var(--color-accent); }
[data-theme="light"] .home-page .home-hero__statement { max-width: 34ch; margin-top: 2.15rem; color: var(--text-secondary); font-size: clamp(1.25rem,1.8vw,1.65rem); font-weight: 500; line-height: 1.48; }
[data-theme="light"] .home-page .home-hero__intro { max-width: 35rem; margin-top: 1rem; font-size: .98rem; line-height: 1.65; }
[data-theme="light"] .home-page .home-hero__actions { gap: 1rem; margin-top: 2.15rem; }
[data-theme="light"] .home-page .home-hero__action.btn--primary { color: #07182c; border-color: rgba(75,137,170,.34); background: rgba(246,250,251,.42); box-shadow: 0 .4rem 1.15rem rgba(13,54,76,.09); }
[data-theme="light"] .home-page .home-hero__action.btn--primary:hover,
[data-theme="light"] .home-page .home-hero__action.btn--primary:focus-visible { color: #07182c; border-color: rgba(33,145,191,.58); background: rgba(220,243,247,.9); box-shadow: 0 .75rem 1.7rem rgba(13,76,106,.16); }
[data-theme="light"] .home-page .home-hero__identity { display: none; }
[data-theme="dark"] .home-page .home-hero { box-sizing: border-box; min-height: 0; padding-block: clamp(4.5rem,8vh,7rem); background-color: #071019; background-image: linear-gradient(180deg,rgba(7,16,25,.99) 0%,rgba(7,16,25,.9) 10%,rgba(7,16,25,.52) 22%,rgba(7,16,25,.16) 34%,transparent 46%),linear-gradient(90deg,rgba(7,16,25,.99) 0%,rgba(7,16,25,.96) 34%,rgba(7,16,25,.68) 48%,rgba(7,16,25,.08) 66%),url("/assets/images/home-hero-dark.png"); background-repeat: no-repeat; background-position: center,center,right center; background-size: cover,cover,cover; }
[data-theme="dark"] .home-page .home-hero::before { z-index: 0; width: 8rem; height: 8rem; aspect-ratio: auto; top: 35%; right: 45%; border-radius: 0; opacity: .34; background: radial-gradient(circle,#65bce8 1.35px,transparent 1.6px); background-size: 1.5rem 1.5rem; transform: none; }
[data-theme="dark"] .home-page .home-hero::after { z-index: 0; inset: auto auto -3rem -5%; width: min(53rem,60vw); height: clamp(15rem,32vw,28rem); opacity: .18; background: url("/assets/images/home-hero-curve-light.png") left bottom / contain no-repeat; mask-image: none; }
[data-theme="dark"] .home-page .home-hero__grid { position: relative; z-index: 1; display: block; }
[data-theme="dark"] .home-page .home-hero__content { width: min(48vw,41rem); max-width: 41rem; }
[data-theme="dark"] .home-page .home-hero h1 { font-size: clamp(4.35rem,6.2vw,6.5rem); line-height: .98; letter-spacing: -.07em; white-space: nowrap; }
[data-theme="dark"] .home-page .home-hero h1 span,
[data-theme="dark"] .home-page .home-hero h1 strong { display: inline; }
[data-theme="dark"] .home-page .home-hero h1 strong { color: #66c1f2; }
[data-theme="dark"] .home-page .home-hero__statement { max-width: 34ch; margin-top: 2.15rem; color: var(--text-secondary); font-size: clamp(1.25rem,1.8vw,1.65rem); font-weight: 500; line-height: 1.48; }
[data-theme="dark"] .home-page .home-hero__actions { gap: 1rem; margin-top: 2.15rem; }
[data-theme="dark"] .home-page .home-hero__action.btn--primary { color: #f3f8fb; border-color: rgba(112,205,238,.38); background: rgba(8,24,37,.38); box-shadow: 0 .5rem 1.4rem rgba(0,0,0,.2); }
[data-theme="dark"] .home-page .home-hero__action.btn--primary:hover,
[data-theme="dark"] .home-page .home-hero__action.btn--primary:focus-visible { color: #fff; border-color: rgba(112,205,238,.76); background: rgba(20,57,79,.92); box-shadow: 0 .8rem 1.8rem rgba(0,0,0,.3); }
[data-theme="dark"] .home-page .home-hero__identity { display: none; }

@media (min-width: 901px) {
  [data-theme="light"] .home-page .site-header:not([data-scrolled="true"]) { border-bottom-color: transparent; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
  [data-theme="dark"] .home-page .site-header:not([data-scrolled="true"]) { border-bottom-color: transparent; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
  [data-theme="light"] .home-page .home-hero { height: auto; min-height: 100svh; margin-top: -4.75rem; padding-top: calc(clamp(3.5rem,6vh,5.5rem) + 4.75rem); padding-bottom: clamp(2.5rem,4vh,4rem); }
  [data-theme="dark"] .home-page .home-hero { height: auto; min-height: 100svh; margin-top: -4.75rem; padding-top: calc(clamp(3.5rem,6vh,5.5rem) + 4.75rem); padding-bottom: clamp(2.5rem,4vh,4rem); }
}

@media (min-width: 901px) and (max-height: 800px) {
  [data-theme="light"] .home-page .home-hero { padding-top: calc(2.5rem + 4.75rem); padding-bottom: 2rem; }
  [data-theme="light"] .home-page .home-eyebrow { margin-bottom: 1.35rem; }
  [data-theme="light"] .home-page .home-hero h1 { font-size: clamp(4rem,5.6vw,5.65rem); }
  [data-theme="light"] .home-page .home-hero__statement { margin-top: 1.5rem; }
  [data-theme="light"] .home-page .home-hero__intro { margin-top: .7rem; line-height: 1.55; }
  [data-theme="light"] .home-page .home-hero__actions { margin-top: 1.5rem; }
  [data-theme="light"] .home-page .home-hero__links { margin-top: .7rem; }
  [data-theme="dark"] .home-page .home-hero { padding-top: calc(2.5rem + 4.75rem); padding-bottom: 2rem; }
  [data-theme="dark"] .home-page .home-hero h1 { font-size: clamp(4rem,5.6vw,5.65rem); }
  [data-theme="dark"] .home-page .home-hero__statement { margin-top: 1.5rem; }
  [data-theme="dark"] .home-page .home-hero__actions { margin-top: 1.5rem; }
}

@media (max-width: 1100px) {
  [data-theme="light"] .home-page .home-hero { background-position: center,58% center; }
  [data-theme="light"] .home-page .home-hero__content { width: min(53vw,36rem); }
  [data-theme="light"] .home-page .home-hero h1 { font-size: clamp(4.2rem,8vw,6.3rem); }
  [data-theme="light"] .home-page .home-hero::before { right: 39%; }
}

@media (max-width: 900px) {
  [data-theme="light"] .home-page .home-hero h1,
  [data-theme="dark"] .home-page .home-hero h1 { line-height: .93; white-space: normal; }
  [data-theme="light"] .home-page .home-hero h1 span,
  [data-theme="light"] .home-page .home-hero h1 strong,
  [data-theme="dark"] .home-page .home-hero h1 span,
  [data-theme="dark"] .home-page .home-hero h1 strong { display: block; }
  [data-theme="light"] .home-page .home-hero { min-height: auto; padding-block: 4rem; background-image: linear-gradient(180deg,rgba(251,250,248,.92),rgba(251,250,248,.72)),linear-gradient(90deg,rgba(251,250,248,.95),rgba(251,250,248,.28)),url("/assets/images/home-hero-light.png"); background-position: center,center,72% center; background-size: cover; }
  [data-theme="light"] .home-page .home-hero::before { top: 5rem; right: 8%; }
  [data-theme="light"] .home-page .home-hero::after { display: none; }
  [data-theme="light"] .home-page .home-hero__grid { display: grid; gap: 0; }
  [data-theme="light"] .home-page .home-hero__content { width: min(100%,42rem); }
  [data-theme="dark"] .home-page .home-hero { min-height: auto; padding-block: 4rem; background-image: linear-gradient(180deg,rgba(7,16,25,.9),rgba(7,16,25,.68)),linear-gradient(90deg,rgba(7,16,25,.95),rgba(7,16,25,.25)),url("/assets/images/home-hero-dark.png"); background-position: center,center,72% center; background-size: cover; }
  [data-theme="dark"] .home-page .home-hero::before { top: 5rem; right: 8%; }
  [data-theme="dark"] .home-page .home-hero::after { display: none; }
  [data-theme="dark"] .home-page .home-hero__grid { display: grid; gap: 0; }
  [data-theme="dark"] .home-page .home-hero__content { width: min(100%,42rem); }
  .home-page .home-hero__media { display: none; }
}

@media (max-width: 480px) {
  [data-theme="light"] .home-page .home-hero { padding-top: 3.25rem; }
  [data-theme="light"] .home-page .home-eyebrow { margin-bottom: 1.5rem; }
  [data-theme="light"] .home-page .home-hero h1 { font-size: clamp(3.75rem,19vw,5rem); }
  [data-theme="light"] .home-page .home-hero__statement { font-size: 1.2rem; }
  [data-theme="light"] .home-page .home-hero__intro { font-size: .94rem; }
}

@media (forced-colors: active) {
  .home-hero__media { display: none !important; }
  [data-theme="light"] .home-page .home-hero { background-image: none; }
  [data-theme="light"] .home-page .home-hero h1 strong { color: CanvasText; }
}
