:root {
  --page: #f4efe6;
  --surface: #fffcf5;
  --ink: #292c28;
  --muted: #716f67;
  --line: #c9c0b2;
  --accent: #d95f39;
  --dark: #202522;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.55 "DM Sans", sans-serif; }
a, button { color: inherit; }
a, button { outline-offset: 5px; }
:focus-visible { outline: 2px solid var(--accent); }
.wrap { width: min(1120px, calc(100% - 48px)); margin: auto; }
.skip-link { position: absolute; left: 16px; top: -50px; padding: 10px 14px; background: var(--dark); color: white; z-index: 2; }
.skip-link:focus { top: 16px; }
.site-header { border-bottom: 1px solid var(--line); }
.nav-row { height: 76px; display: flex; justify-content: space-between; align-items: center; }
.wordmark, nav a { text-decoration: none; }
.wordmark { font: 700 18px "Space Grotesk", sans-serif; letter-spacing: -.06em; }
nav { display: flex; gap: 28px; }
nav a:hover, .email-link:hover { text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.welcome { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; padding: 82px 0; }
.eyebrow, .section-label, dt, .current-list span { color: var(--muted); font: 600 11px "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow { margin: 0 0 18px; }
h1, h2, .word-art, .current-list strong { font-family: "Space Grotesk", sans-serif; letter-spacing: -.065em; line-height: .95; }
h1 { margin: 0; font-size: clamp(4.5rem, 11vw, 8.8rem); }
h1 em { color: var(--accent); font-style: normal; }
h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.2rem); }
.lede { max-width: 480px; margin: 28px 0; font-size: 19px; }
.actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; gap: 16px; padding: 13px 18px; background: var(--accent); border: 1px solid var(--accent); text-decoration: none; font-weight: 600; }
.button:hover { background: var(--dark); border-color: var(--dark); color: white; }
.text-button { padding: 8px 0; border: 0; border-bottom: 1px solid var(--ink); background: none; cursor: pointer; font-weight: 600; }
.copy-status { min-height: 24px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.hello-art { position: relative; min-height: 360px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
.sun { position: absolute; width: 120px; height: 120px; top: 30px; right: 40px; border-radius: 50%; background: var(--accent); }
.star { position: absolute; color: var(--ink); font-size: 38px; }
.star-one { top: 62px; left: 52px; }.star-two { top: 150px; right: 28px; font-size: 27px; }
.word-art { position: absolute; left: 22px; bottom: 74px; color: var(--dark); font-size: clamp(3.2rem, 8vw, 6.5rem); font-weight: 700; transform: rotate(-4deg); }
.underline { position: absolute; left: 34px; right: 40px; bottom: 62px; height: 9px; border-bottom: 4px solid var(--accent); border-radius: 50%; transform: rotate(-3deg); }
.about, .contact { padding: 100px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 180px 1fr; gap: 7vw; }
.section-label { display: flex; gap: 18px; }.about-content { max-width: 800px; }.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin-top: 38px; }.facts p { margin: 0; font-size: 19px; }.facts dl { margin: 0; }.facts dl div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); }.facts dd { margin: 0; font-weight: 600; }
.currently { padding: 92px 0; background: var(--dark); color: var(--surface); }.currently .section-label, .currently .section-note { color: #bdb8ad; }.current-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; margin-top: 45px; }.section-note { max-width: 300px; margin-top: 24px; }.current-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #535851; }.current-list li { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #535851; }.current-list span { color: #bdb8ad; }.current-list strong { font-size: 22px; font-weight: 600; }.contact-card { max-width: 760px; }.contact-card > p:not(.eyebrow) { max-width: 520px; font-size: 18px; }.email-link { display: inline-block; margin-top: 18px; font: 600 clamp(1.3rem, 3vw, 2rem) "Space Grotesk", sans-serif; text-underline-offset: 7px; }
.site-footer { padding: 26px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }.footer-row { display: flex; justify-content: space-between; gap: 20px; }.footer-row a { color: var(--ink); }
@media (max-width: 760px) { .welcome, .current-grid { grid-template-columns: 1fr; }.welcome { padding: 62px 0; }.hello-art { min-height: 290px; }.about, .contact { grid-template-columns: 1fr; gap: 34px; padding: 72px 0; }.facts { grid-template-columns: 1fr; gap: 32px; }.currently { padding: 72px 0; } }
@media (max-width: 500px) { .wrap { width: min(100% - 32px, 1120px); } nav { gap: 14px; } nav a:not(:last-child) { display: none; }.actions, .footer-row { align-items: flex-start; flex-direction: column; }.current-list li { grid-template-columns: 1fr; gap: 7px; }.word-art { left: 14px; }.sun { right: 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
