@font-face {
  font-family: 'Libre Baskerville';
  src: url('/fonts/libre-baskerville.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --wine: #29080e;
  --wine-deep: #1c0509;
  --cream: #efe1cc;
  --paper: #f8f2e8;
  --ink: #29080e;
  --muted: #57444a;
  --soft: #e9dfd0;
  --on-wine: #e8ddd6;
  --serif: Georgia, 'Times New Roman', serif;
  --wordmark: 'Libre Baskerville', Georgia, serif;
  --sans: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  color-scheme: light;
  font-family: var(--sans);
  font-synthesis: none;
  color: var(--paper);
  background: var(--wine);
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 1.125rem; }
a { color: inherit; text-underline-offset: .3em; }
a:focus-visible { outline: 3px solid currentColor; outline-offset: 6px; }
svg { display: block; }
.page-shell { max-width: 1800px; margin: auto; }
.skip-link { position: absolute; left: 1rem; top: -10rem; z-index: 10; background: var(--cream); color: var(--wine); padding: 1rem; }
.skip-link:focus { top: 1rem; }
.site-header { margin: 0 5.5%; min-height: 8.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #f8f2e835; }
.brand { display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; }
.brand-emblem { display: grid; place-items: center; width: 4rem; height: 4rem; border: 1px solid var(--cream); color: var(--cream); }
.brand-mark { width: 3.35rem; height: 3.35rem; fill: currentColor; }
.brand-name { font-family: var(--wordmark); font-size: 2.5rem; font-weight: 700; letter-spacing: .055em; line-height: 1.1; }
.brand-name > span { display: block; font-family: var(--sans); font-size: .875rem; font-weight: 500; letter-spacing: .36em; margin-top: .65rem; text-align: center; padding-left: .36em; }
.header-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem; }
.header-links a { display: flex; align-items: center; gap: .7rem; min-height: 3rem; font-size: 1rem; text-decoration: none; }
.header-links a:hover { text-decoration: underline; }
.contact-link > span { color: var(--cream); }
a svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.65; flex-shrink: 0; }
.launch-hero { display: grid; grid-template-columns: 1.14fr .86fr; gap: 3.5rem; align-items: center; padding: 3.5rem 5.5% 4rem; }
.hero-copy { min-width: 0; padding-bottom: .5rem; }
.status { display: inline-flex; align-items: center; gap: .6rem; color: var(--cream); border: 1px solid #efe1cc70; padding: .55rem .9rem; margin: 0 0 2rem; font-size: .875rem; line-height: 1.4; }
.status > span { width: .45rem; height: .45rem; background: var(--cream); border-radius: 50%; flex-shrink: 0; }
.eyebrow { text-transform: uppercase; font-size: .875rem; letter-spacing: .11em; line-height: 1.6; font-weight: 600; }
.market { color: var(--on-wine); margin: 0 0 1.15rem; max-width: 31rem; }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(4rem, 8vw, 8.25rem); line-height: 1.02; letter-spacing: -.045em; margin: 0; }
h1 em { font-style: normal; color: var(--cream); }
.intro { max-width: 30rem; margin: 1.65rem 0 0; font-size: 1.25rem; line-height: 1.7; color: var(--on-wine); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.7rem; margin-top: 1.9rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.8rem; padding: 1rem 1.5rem; min-height: 3.65rem; background: var(--cream); color: var(--wine); border: 1px solid var(--cream); font-size: 1.0625rem; font-weight: 650; text-decoration: none; }
.button:hover { background: var(--paper); border-color: var(--paper); }
.resume-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 3.5rem; font-size: 1rem; }
.availability { margin: 1.2rem 0 0; font-size: 1rem; line-height: 1.65; color: var(--on-wine); }
.hero-art { margin: 0; min-width: 0; width: 100%; max-width: 33rem; justify-self: end; }
.art-stage { border: 1px solid #efe1cc60; padding: .7rem; background: var(--wine-deep); }
.art-stage img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.hero-art figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-top: .95rem; font-size: .75rem; line-height: 1.6; color: var(--on-wine); }
.hero-art figcaption > span:first-child { color: var(--cream); font-size: .875rem; }
.belief-band { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 2rem; padding: 2.8rem 5.5% 3rem; background: var(--paper); color: var(--wine); border-top: .35rem solid var(--cream); }
.belief-intro .eyebrow { color: var(--muted); margin: 0 0 .65rem; }
.belief-intro h2 { font-family: var(--serif); font-size: 2rem; font-weight: 400; letter-spacing: -.04em; line-height: 1.15; margin: 0; }
.belief { border-left: 1px solid #29080e38; padding-left: 1.9rem; }
.belief-number { font-family: var(--serif); font-size: 1rem; color: var(--muted); display: block; margin: 0 0 1rem; }
.belief h3 { font-size: 1.35rem; letter-spacing: -.02em; margin: 0 0 .55rem; font-weight: 650; }
.belief p { max-width: 14rem; margin: 0; font-size: 1rem; line-height: 1.65; color: var(--muted); }
.site-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; background: var(--paper); color: var(--wine); border-top: 1px solid #29080e26; padding: 2rem 5.5%; }
.footer-brand { font-family: var(--wordmark); font-size: 1rem; letter-spacing: .07em; font-weight: 700; }
.site-footer p { margin: .4rem 0 0; font-size: 1rem; line-height: 1.5; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
.footer-contact a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 1rem; }
.site-footer .copyright { font-size: .8rem; color: var(--muted); }
.simple-page { padding: 5rem 5.5% 7rem; min-height: 65vh; }
.simple-page h1 { max-width: 62rem; }
.simple-page > p:not(.status) { max-width: 37rem; margin: 1.8rem 0; font-size: 1.25rem; line-height: 1.7; color: var(--on-wine); }
.simple-page > .button { margin-top: .5rem; }
.resume-page .resume-contact { font-size: 1.125rem; }
@media(min-width:1600px) { .launch-hero { padding-top: 5rem; padding-bottom: 5rem; gap: 5rem; }.hero-art { max-width: 36rem; }.intro { font-size: 1.4rem; max-width: 34rem; } }
@media(max-width:1150px) { .launch-hero { gap: 2rem; }.intro { font-size: 1.125rem; }.belief-band { gap: 1.3rem; }.belief { padding-left: 1.3rem; }.belief h3 { font-size: 1.2rem; }.site-footer { gap: 1.5rem; } }
@media(max-width:950px) {
  .launch-hero { grid-template-columns: 1fr; gap: 2.7rem; padding-top: 3rem; }
  .hero-copy { max-width: 43rem; }
  h1 { font-size: clamp(4.5rem, 12vw, 7rem); }
  .intro { font-size: 1.25rem; max-width: 33rem; }
  .market { font-size: .875rem; max-width: none; }
  .hero-art { max-width: 33rem; justify-self: center; }
  .belief-band { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .belief-intro { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #29080e38; }
  .belief-intro h2 { font-size: 1.8rem; }
  .belief-intro h2 br { display: none; }
  .belief-intro .eyebrow { margin: 0; }
  .belief:nth-child(2) { padding-left: 0; border-left: 0; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer .copyright { grid-column: 1 / -1; margin: 0; }
}
@media(max-width:600px) {
  .site-header { flex-wrap: wrap; gap: .8rem; padding: 1.3rem 0 1rem; min-height: 0; }
  .brand-emblem { width: 3.3rem; height: 3.3rem; }.brand-mark { width: 2.8rem; height: 2.8rem; }
  .brand { gap: .85rem; }.brand-name { font-size: 2rem; }.brand-name > span { font-size: .75rem; }
  .header-links { width: 100%; justify-content: space-between; gap: .5rem 1.4rem; }
  .header-links a { min-height: 2.75rem; font-size: 1rem; }
  .contact-link { flex-wrap: wrap; }.contact-link > span { font-size: .875rem; }
  .launch-hero { padding-top: 2.2rem; padding-bottom: 2.5rem; }
  .status { margin-bottom: 1.7rem; }
  .market { font-size: .875rem; letter-spacing: .06em; max-width: 21rem; }
  h1 { font-size: clamp(4.3rem, 18vw, 6rem); }
  .intro { font-size: 1.125rem; margin-top: 1.4rem; line-height: 1.75; }
  .hero-actions { margin-top: 1.6rem; gap: 1rem; }
  .availability { margin-top: 1rem; }
  .art-stage { padding: .5rem; }
  .hero-art figcaption { gap: .75rem; }
  .hero-art figcaption > span { max-width: 48%; }.hero-art figcaption > span:last-child { text-align: right; }
  .belief-band { grid-template-columns: 1fr; gap: 0; padding-top: 2rem; padding-bottom: 1rem; }
  .belief-intro { align-items: flex-start; padding-bottom: 1.5rem; gap: 1.5rem; }
  .belief-intro .eyebrow { max-width: 7rem; }.belief-intro h2 { font-size: 1.8rem; }.belief-intro h2 br { display: block; }
  .belief { display: grid; grid-template-columns: 2rem 1fr; gap: .3rem 1rem; padding: 1.5rem 0; border-left: 0; border-top: 1px solid #29080e38; }
  .belief:nth-child(2) { border-top: 0; }
  .belief-number { grid-row: 1 / 3; font-size: 1.2rem; margin: .15rem 0 0; }
  .belief h3 { font-size: 1.4rem; margin: 0; }.belief p { max-width: none; font-size: 1.0625rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; padding-top: 1.6rem; }.site-footer .copyright { grid-column: auto; }
  .simple-page { padding: 3rem 5.5% 4rem; }.simple-page > p:not(.status) { font-size: 1.125rem; }
}
@media(max-width:480px) { .button { width: 100%; max-width: 22rem; }.hero-art figcaption > span:first-child { font-size: .8rem; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; } }
@media print { :root,body { color: #000; background: #fff; }.site-header,.site-footer,.skip-link { display: none; }.launch-hero { padding: 1rem 0; }.hero-art { break-inside: avoid; max-width: 20rem; }h1 em,.intro,.market,.availability { color: #000; }.belief-band { color: #000; background: #fff; border-color: #000; padding: 1rem 0; }.button { background: #fff; color: #000; border-color: #000; }.simple-page { padding: 1rem 0; min-height: 0; } }
