@layer reset, base, components, responsive;

@font-face { font-family: 'DM Sans'; src: url('/media/v02/dm-sans.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/media/v02/instrument-serif.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/media/v02/instrument-serif-italic.woff2') format('woff2'); font-style: italic; font-weight: 400; font-display: swap; }

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 28px; }
  body, h1, h2, h3, p, figure { margin: 0; }
  a { color: inherit; text-decoration: none; }
  img { display: block; max-width: 100%; }
  svg { display: block; flex-shrink: 0; }
  button, input { font: inherit; }
}

@layer base {
  :root { --paper: #f9f7f0; --ink: #223c35; --muted: #58655e; --sage: #e5ece3; --peach: #f2e2d7; --lilac: #eeebf2; --accent: #865841; --line: #d3d8ce; --font: 'DM Sans', Arial, sans-serif; --display: 'Instrument Serif', Georgia, serif; }
  body { background: var(--paper); color: var(--ink); font: 400 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
  ::selection { background: var(--ink); color: var(--paper); }
  :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
  main:focus { outline: none; }
  h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.028em; text-wrap: balance; }
  h2 { font-size: clamp(44px, 4.6vw, 66px); line-height: 1.06; }
  h3 { font-weight: 500; }
  em { font-weight: inherit; }
  p { line-height: 1.6; }
  .shell { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
  .section-space { padding-block: 104px; }
  .eyebrow { font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; }
  .section-label { margin-bottom: 28px; }
  .skip-link { position: fixed; top: 14px; left: 14px; z-index: 20; padding: 14px 22px; background: var(--ink); color: var(--paper); transform: translateY(-160%); }
  .skip-link:focus { transform: translateY(0); }
  .arrow-icon { transition: transform .2s ease; }
  .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 52px; padding: 15px 23px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; line-height: 1.4; font-weight: 500; }
  .button-primary { background: var(--ink); color: var(--paper); }
  .button-primary:hover { background: #36574a; }
  .button:hover .arrow-icon { transform: translateX(3px); }
  .text-link { display: inline-flex; align-items: center; gap: 20px; padding-block: 7px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 500; line-height: 1.4; }
  .text-link:hover { color: var(--accent); }
  figcaption { font-size: 13px; line-height: 1.4; color: var(--muted); }
}

@layer components {
  .site-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 27px; }
  .wordmark { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
  .wordmark-main { font-family: var(--display); font-size: 51px; line-height: .9; letter-spacing: -.075em; }
  .wordmark-dot { color: var(--accent); }
  .wordmark-sub { font-size: 14px; letter-spacing: -.02em; padding-top: 8px; }
  .site-header nav { display: flex; align-items: center; gap: 34px; font-size: 14px; }
  .site-header nav a { padding-block: 10px; }
  .site-header nav a:hover, .site-footer nav a:hover { color: var(--accent); }
  .site-header nav .nav-contact { display: inline-flex; gap: 26px; align-items: center; border: 1px solid #b9c4b5; border-radius: 6px; padding: 12px 18px; }
  .nav-contact[aria-current] { background: var(--sage); }

  .hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; padding-block: 28px 72px; }
  .hero-copy { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; min-width: 0; padding-block: 32px 35px; }
  .hero .eyebrow { display: flex; align-items: center; gap: 9px; }
  .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
  .hero h1 { font-size: clamp(60px, 5.6vw, 81px); line-height: 1.015; letter-spacing: -.035em; margin-top: 25px; }
  .hero h1 em { color: #496454; }
  .hero-intro { max-width: 438px; margin-top: 27px; color: var(--muted); font-size: 16px; }
  .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
  .hero-proof { display: flex; align-items: center; gap: 23px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); width: 100%; max-width: 438px; }
  .proof-number { font-family: var(--display); font-size: 60px; line-height: 1; letter-spacing: -.035em; }
  .hero-proof p { font-size: 13px; color: var(--muted); line-height: 1.5; }
  .hero-proof strong { color: var(--ink); font-weight: 500; }
  .hero-media { min-width: 0; }
  .photo-frame { overflow: hidden; border-radius: 12px; background: var(--sage); height: clamp(560px, calc(100svh - 210px), 680px); }
  .photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 57% 45%; }
  .hero-media figcaption { padding-top: 11px; }

  .mission { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-top: 1px solid var(--line); }
  .mission-copy { padding-top: 2px; }
  .large-copy { font-size: 23px; line-height: 1.45; letter-spacing: -.025em; max-width: 490px; margin-bottom: 22px; }
  .mission-copy > p:not(.large-copy) { color: var(--muted); max-width: 490px; font-size: 15px; }
  .mission-facts { display: grid; grid-template-columns: 1fr 1.6fr; gap: 36px; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 26px; }
  .mission-facts span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
  .mission-facts strong { font-size: 18px; font-weight: 500; line-height: 1.4; }
  .mission-facts > div:first-child strong { font-family: var(--display); font-size: 40px; line-height: 1.2; }

  .work-section { background: var(--sage); }
  .section-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; margin-bottom: 37px; }
  .section-note { font-size: 13px; color: var(--muted); }
  .product-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--peach); border-radius: 12px; overflow: hidden; }
  .product-media { position: relative; min-height: 520px; }
  .product-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .product-media figcaption { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 7px 10px; background: var(--paper); border-radius: 3px; }
  .product-copy { padding: 58px 56px; align-self: center; }
  .work-tag { display: inline-flex; padding: 7px 12px; border: 1px solid #b8bbb0; border-radius: 4px; font-size: 12px; margin-bottom: 28px; }
  .product-copy h2 { margin-bottom: 26px; }
  .product-copy p { color: #536059; font-size: 15px; max-width: 416px; margin-top: 16px; }
  .product-copy .button { margin-top: 28px; }
  .future-note { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; border-top: 1px solid #c3cec0; padding-top: 32px; margin-top: 34px; }
  .coming-soon { display: inline-block; font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
  .future-note h3 { font-family: var(--display); font-size: 34px; line-height: 1.2; letter-spacing: -.02em; font-weight: 400; }
  .future-note p { font-size: 14px; max-width: 395px; color: var(--muted); align-self: center; }

  .access-heading { margin-bottom: 55px; align-items: flex-end; }
  .access-heading h2 { max-width: 670px; }
  .access-heading > p { color: var(--muted); font-size: 14px; line-height: 1.55; padding-bottom: 4px; }
  .access-layout { display: grid; grid-template-columns: 5fr 1fr 6fr; gap: 16px; align-items: start; }
  .access-steps { grid-column: 1; list-style: none; margin: 0; padding: 0; }
  .access-steps li { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--line); }
  .access-steps li:first-child { padding-top: 0; }
  .step-title { min-width: 0; }
  .step-number { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 17px; }
  .step-title h3 { font-size: 16px; line-height: 1.5; font-weight: 500; }
  .access-steps li > p { font-size: 14px; color: var(--muted); line-height: 1.55; }
  .access-media { grid-column: 3; min-width: 0; }
  .access-media img { width: 100%; height: 432px; object-fit: cover; border-radius: 8px; object-position: center; }
  .access-media figcaption { padding-top: 11px; }
  .access-link { margin-top: 23px; }

  .team-section { background: var(--lilac); }
  .team-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
  .team-intro > p:last-child { color: var(--muted); font-size: 15px; max-width: 390px; margin-top: 24px; }
  .founders { padding-top: 3px; }
  .founder-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 25px; border-top: 1px solid #cdcdd1; }
  .founder-row:last-of-type { border-bottom: 1px solid #cdcdd1; }
  .founder-row h3 { font-family: var(--display); font-size: 35px; letter-spacing: -.025em; line-height: 1.2; font-weight: 400; }
  .founder-row p { font-size: 13px; color: var(--muted); }
  .team-note { font-size: 12px; color: var(--muted); margin-top: 23px; }

  .contact-section { margin-block: 88px; background: var(--sage); border-radius: 12px; }
  .contact-inner { padding: 78px 40px; text-align: center; max-width: 680px; margin-inline: auto; }
  .contact-inner .eyebrow { margin-bottom: 22px; }
  .contact-inner h2 { font-size: clamp(55px, 5.8vw, 80px); }
  .contact-inner > p:not(.eyebrow) { margin-top: 23px; color: var(--muted); font-size: 15px; }
  .contact-inner .button { margin-top: 30px; }
  .contact-email { display: block; width: fit-content; margin: 19px auto 0; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }

  .site-footer { padding-block: 12px 28px; }
  .footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 64px; padding-bottom: 42px; }
  .footer-brand > p { color: var(--muted); font-size: 14px; margin-top: 20px; line-height: 1.55; }
  .site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding-top: 9px; font-size: 14px; }
  .footer-contact { padding-top: 9px; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; font-size: 14px; }
  .footer-contact .eyebrow { font-size: 11px; color: var(--muted); }
  .footer-contact > a { text-decoration: underline; text-underline-offset: 4px; }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
  .back-top { color: var(--ink); }
  .back-top span { margin-left: 12px; }

  .contact-page-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 28px; margin-bottom: 94px; background: var(--lilac); border-radius: 12px; overflow: hidden; }
  .contact-page-copy { padding: 62px 54px; }
  .contact-page-copy h1 { font-size: clamp(62px, 5.8vw, 82px); line-height: 1.03; margin-top: 25px; }
  .contact-page-copy > p:not(.eyebrow) { font-size: 16px; color: var(--muted); max-width: 400px; margin-top: 27px; }
  .contact-page-copy .button { margin-top: 29px; }
  .access-email { display: block; width: fit-content; margin-top: 22px; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
  .email-note { display: block; font-size: 12px; color: var(--muted); margin-top: 16px; max-width: 360px; line-height: 1.6; }
  .contact-page-media { position: relative; min-width: 0; min-height: 590px; }
  .contact-page-media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
  .contact-page-media figcaption { position: absolute; bottom: 20px; left: 20px; max-width: calc(100% - 40px); background: var(--paper); padding: 7px 10px; border-radius: 3px; }
  .contact-process { padding-bottom: 80px; }
  .contact-process-top { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; margin-bottom: 45px; }
  .contact-process-top > p { color: var(--muted); font-size: 15px; max-width: 390px; padding-top: 10px; }
  .contact-process .access-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
  .contact-process .access-steps li { display: block; border-top: 1px solid var(--line); padding-block: 28px 30px; }
  .contact-process .access-steps li > p { margin-top: 18px; max-width: 305px; }
  .contact-process .step-title h3 { font-size: 20px; }
  .contact-other { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-top: 1px solid var(--line); padding-block: 45px 82px; }
  .contact-other h2 { font-size: 42px; }
  .contact-other p { max-width: 440px; color: var(--muted); font-size: 15px; }
  .contact-other a { text-decoration: underline; text-underline-offset: 4px; }

  .not-found { min-height: 100svh; padding-block: 42px 80px; }
  .not-found .eyebrow { margin-top: 100px; }
  .not-found h1 { font-size: clamp(60px, 7vw, 96px); line-height: 1.03; margin-top: 24px; }
  .not-found > p:not(.eyebrow) { color: var(--muted); margin-block: 26px; }
}

@layer responsive {
  @media (min-width: 1600px) { .hero h1 { font-size: 88px; } .hero { gap: 64px; } }
  @media (max-width: 1100px) {
    .shell { width: calc(100% - 64px); }
    .hero { gap: 32px; }
    .hero-copy { padding-top: 20px; }
    .hero h1 { font-size: 6.2vw; }
    .hero-intro { font-size: 15px; }
    .photo-frame { height: 620px; }
    .hero-actions { gap: 20px; }
    .hero-proof { margin-top: 34px; }
    .mission, .team-inner, .contact-process-top, .contact-other { gap: 60px; }
    .product-copy { padding: 44px 36px; }
    .product-media { min-height: 500px; }
    .future-note { gap: 60px; }
    .access-heading > p { max-width: 220px; }
    .contact-page-copy { padding: 50px 38px; }
    .contact-page-copy h1 { font-size: 6.7vw; }
    .footer-main { gap: 40px; }
  }
  @media (max-width: 991px) {
    .section-space { padding-block: 80px; }
    .hero h1 { font-size: 6.6vw; }
    .hero .eyebrow { font-size: 10px; }
    .hero-intro { font-size: 14px; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .photo-frame { height: 620px; }
    .hero-proof { gap: 15px; }
    .hero-proof p { font-size: 12px; }
    .proof-number { font-size: 50px; }
    .access-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
    .access-media { grid-column: 2; }
    .access-steps li { grid-template-columns: 1fr; gap: 12px; padding-block: 23px; }
    .step-number { margin-bottom: 10px; }
    .access-media img { height: 500px; }
    .access-heading { align-items: flex-start; }
    .access-heading h2 { font-size: 49px; max-width: 490px; }
    .access-heading > p { padding-top: 8px; }
    .product-copy h2 { font-size: 50px; }
    .founder-row h3 { font-size: 31px; }
    .founder-row { padding-block: 26px; gap: 15px; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-row: 1 / 3; }
    .footer-contact { grid-column: 2; }
    .contact-page-copy { padding: 42px 30px; }
    .contact-page-copy .button { font-size: 13px; gap: 15px; padding-inline: 17px; }
    .contact-page-copy > p:not(.eyebrow) { font-size: 14px; }
    .contact-page-media { min-height: 600px; }
    .contact-process .access-steps { gap: 28px; }
  }
  @media (max-width: 767px) {
    .shell { width: calc(100% - 40px); }
    .site-header { flex-wrap: wrap; gap: 22px; padding-block: 24px 18px; }
    .wordmark-main { font-size: 47px; }
    .wordmark-sub { font-size: 13px; }
    .site-header nav { width: 100%; justify-content: space-between; gap: 12px; font-size: 13px; }
    .site-header nav .nav-contact { padding: 9px 13px; gap: 13px; }
    .site-header nav a { padding-block: 9px; }
    .hero { grid-template-columns: 1fr; gap: 30px; padding-block: 28px 56px; }
    .hero-copy { padding: 0; }
    .hero .eyebrow { font-size: 10px; letter-spacing: .065em; }
    .hero h1 { font-size: clamp(50px, 12.8vw, 80px); margin-top: 22px; line-height: 1.025; }
    .hero-intro { max-width: 520px; margin-top: 23px; font-size: 15px; }
    .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 19px; margin-top: 24px; }
    .hero-actions .text-link { font-size: 13px; }
    .hero-proof { margin-top: 30px; padding-top: 22px; max-width: none; gap: 23px; }
    .proof-number { font-size: 52px; }
    .hero-proof p { font-size: 13px; }
    .photo-frame { height: clamp(300px, 92vw, 550px); border-radius: 8px; }
    .photo-frame img { object-position: 55% 42%; }
    .hero-media figcaption { font-size: 12px; padding-top: 10px; }
    .section-space { padding-block: 64px; }
    h2 { font-size: clamp(42px, 10.8vw, 58px); }
    .mission, .team-inner { grid-template-columns: 1fr; gap: 30px; }
    .section-label { margin-bottom: 22px; }
    .large-copy { font-size: 22px; }
    .mission-copy > p:not(.large-copy) { font-size: 14px; }
    .mission-facts { gap: 25px; margin-top: 26px; padding-top: 22px; }
    .mission-facts strong { font-size: 16px; }
    .section-top { display: block; margin-bottom: 26px; }
    .section-note { display: block; margin-top: 10px; font-size: 12px; }
    .product-panel { grid-template-columns: 1fr; border-radius: 8px; }
    .product-media { min-height: 0; height: 290px; }
    .product-media img { object-position: center; }
    .product-media figcaption { left: 14px; bottom: 14px; max-width: calc(100% - 28px); font-size: 12px; }
    .product-copy { padding: 34px 27px 40px; }
    .product-copy h2 { font-size: clamp(44px, 11.4vw, 62px); margin-bottom: 22px; }
    .work-tag { font-size: 11px; margin-bottom: 23px; }
    .product-copy p { font-size: 14px; }
    .future-note { grid-template-columns: 1fr; gap: 17px; padding-top: 25px; margin-top: 28px; }
    .future-note h3 { font-size: 32px; }
    .future-note p { font-size: 14px; }
    .access-heading { margin-bottom: 32px; }
    .access-heading h2 { font-size: clamp(42px, 10.8vw, 58px); }
    .access-heading > p { margin-top: 22px; padding: 0; max-width: none; }
    .access-layout { grid-template-columns: 1fr; gap: 30px; }
    .access-media { grid-column: 1; }
    .access-steps li { grid-template-columns: 1fr 1fr; gap: 22px; padding-block: 25px; }
    .access-steps li:first-child { padding-top: 0; }
    .step-number { font-size: 10px; line-height: 1.6; margin-bottom: 12px; }
    .step-title h3 { font-size: 15px; }
    .access-steps li > p { font-size: 13px; }
    .access-media img { height: 290px; }
    .access-media figcaption { font-size: 12px; }
    .access-link { margin-top: 22px; }
    .team-intro > p:last-child { font-size: 14px; margin-top: 22px; max-width: 410px; }
    .founder-row { padding-block: 22px; }
    .founder-row h3 { font-size: 32px; }
    .founder-row p { font-size: 12px; }
    .team-note { font-size: 11px; }
    .contact-section { margin-block: 56px; border-radius: 8px; }
    .contact-inner { padding: 55px 23px; }
    .contact-inner .eyebrow { font-size: 10px; margin-bottom: 20px; }
    .contact-inner h2 { font-size: clamp(52px, 13.4vw, 70px); }
    .contact-inner > p:not(.eyebrow) { font-size: 14px; margin-top: 21px; }
    .contact-inner .button { margin-top: 25px; }
    .contact-email { font-size: 13px; margin-top: 18px; }
    .footer-main { gap: 30px; padding-bottom: 30px; }
    .footer-brand { grid-row: auto; grid-column: 1 / -1; }
    .footer-brand > p { font-size: 13px; margin-top: 16px; }
    .footer-brand > p br { display: none; }
    .site-footer nav { font-size: 13px; padding-top: 0; gap: 12px; }
    .footer-contact { padding-top: 0; font-size: 12px; overflow-wrap: anywhere; gap: 13px; }
    .footer-contact .eyebrow { font-size: 10px; letter-spacing: .035em; }
    .footer-bottom { flex-wrap: wrap; gap: 13px 20px; font-size: 11px; padding-top: 21px; }
    .footer-bottom > p:first-child { width: 100%; }
    .back-top { margin-left: auto; }

    .contact-page-hero { grid-template-columns: 1fr; margin-top: 28px; margin-bottom: 60px; border-radius: 8px; }
    .contact-page-copy { padding: 36px 27px 38px; }
    .contact-page-copy .eyebrow { font-size: 10px; }
    .contact-page-copy h1 { font-size: clamp(50px, 13vw, 70px); margin-top: 22px; }
    .contact-page-copy > p:not(.eyebrow) { font-size: 14px; margin-top: 23px; }
    .contact-page-copy .button { font-size: 13px; padding-inline: 20px; margin-top: 26px; gap: 22px; }
    .access-email { font-size: 14px; margin-top: 22px; }
    .email-note { font-size: 12px; margin-top: 14px; }
    .contact-page-media { min-height: 0; height: 330px; }
    .contact-page-media img { object-position: 60% 42%; }
    .contact-page-media figcaption { bottom: 14px; left: 14px; font-size: 12px; }
    .contact-process { padding-bottom: 44px; }
    .contact-process-top { grid-template-columns: 1fr; gap: 23px; margin-bottom: 31px; }
    .contact-process-top > p { padding: 0; font-size: 14px; }
    .contact-process .access-steps { grid-template-columns: 1fr; gap: 0; }
    .contact-process .access-steps li { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border-top: 0; padding-block: 25px; }
    .contact-process .access-steps li:first-child { border-top: 1px solid var(--line); }
    .contact-process .step-title h3 { font-size: 17px; }
    .contact-process .access-steps li > p { margin-top: 0; font-size: 13px; }
    .contact-other { grid-template-columns: 1fr; gap: 22px; padding-block: 35px 55px; }
    .contact-other h2 { font-size: 38px; }
    .contact-other p { font-size: 14px; }
    .not-found { padding-top: 28px; }
    .not-found .eyebrow { margin-top: 75px; }
    .not-found h1 { font-size: 58px; }
  }
  @media (max-width: 359px) {
    .shell { width: calc(100% - 32px); }
    .site-header nav { font-size: 12px; gap: 9px; }
    .site-header nav .nav-contact { padding-inline: 10px; gap: 9px; }
    .hero h1 { font-size: 46px; }
    .hero .eyebrow { font-size: 9px; }
    .hero-actions { gap: 15px; }
    .hero-actions .button { font-size: 13px; padding-inline: 18px; gap: 22px; }
    .hero-proof { gap: 18px; }
    .hero-proof p { font-size: 12px; }
    .product-copy { padding-inline: 23px; }
    .product-copy .button { font-size: 13px; padding-inline: 18px; }
    .founder-row h3 { font-size: 29px; }
    .access-steps li { gap: 17px; }
    .contact-page-copy { padding-inline: 23px; }
    .contact-page-copy h1 { font-size: 46px; }
    .contact-page-copy .button { padding-inline: 17px; gap: 15px; }
    .footer-main { grid-template-columns: 1fr; gap: 28px; }
    .footer-brand, .footer-contact { grid-column: 1; }
    .not-found h1 { font-size: 50px; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
  }
}
/* Illustrative hiring interface with explicitly marked sample data. */
.hr-concept{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#cddfd6;min-width:0}
.concept-caption,.concept-footnote{font-size:12px;line-height:1.5;color:#36554b;margin:0 0 16px}
.concept-footnote{margin:16px 0 0}
.concept-app{background:#fff;border:1px solid #bbcfc4;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #183f2314;text-align:left;color:#233d34;font-family:'DM Sans',Arial,sans-serif}
.concept-bar{display:flex;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #e4eae5;font-size:11px}.concept-bar strong{font-size:19px}.concept-bar strong span{color:#ac765b}.concept-avatar{margin-left:auto;background:#e8e8f2;border-radius:50%;padding:6px 10px}
.concept-body{display:flex;min-height:325px}.concept-sidebar{display:flex;flex-direction:column;gap:8px;width:102px;flex-shrink:0;padding:18px 10px;background:#f6f8f5;font-size:11px}.concept-sidebar span{padding:9px;border-radius:5px}.concept-active{background:#dce9df;font-weight:600}
.concept-content{padding:23px 18px;flex:1;min-width:0}.concept-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.concept-kicker{font-size:8px;letter-spacing:.07em;color:#738279}.concept-title h3{font-family:'DM Sans',Arial,sans-serif;font-size:18px;margin:7px 0 0;line-height:1.2}.concept-add{background:#244d3e;color:white;border-radius:5px;padding:8px;font-size:9px;white-space:nowrap}
.concept-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:23px 0}.concept-stats>div{background:#f0f5ef;padding:13px 10px;border-radius:6px}.concept-stats>div:nth-child(2){background:#f2edf7}.concept-stats>div:nth-child(3){background:#faf0e6}.concept-stats span{font-size:10px;display:block}.concept-stats strong{font-size:26px;font-weight:500;display:block;margin-top:5px}
.concept-list-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:9px}.concept-list-head>span{font-size:9px;color:#728277}.concept-row{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #edf0eb;font-size:10px}.concept-row strong{font-weight:500;display:block}.concept-row small{display:block;font-size:9px;color:#78827b;margin-top:3px}.concept-dot{background:#e8ede6;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:9px;flex-shrink:0}.concept-status{margin-left:auto;background:#e6edf8;border-radius:10px;padding:5px 7px;white-space:nowrap;font-size:8px}.concept-new{background:#e6f0e8}
@media(max-width:767px){.hr-concept{padding:22px;min-height:420px}.concept-sidebar{display:none}.concept-content{padding:20px 14px}.concept-add{display:none}.concept-list-head>span{display:none}.concept-title h3{font-size:19px}}
