@layer demande200 {
  [data-sc-root] {
    --ink: #10110f;
    --paper: #e7e4d8;
    --muted: #aaa99f;
    --rule: #4d4d43;
    margin: 0;
    background: var(--ink);
    color: var(--paper);
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  [data-sc-root] *, [data-sc-root] *::before, [data-sc-root] *::after { box-sizing: border-box; }
  [data-sc-root] [hidden] { display: none !important; }
  [data-sc-root] a { color: inherit; text-underline-offset: .22em; }
  [data-sc-root] button, [data-sc-root] input { font: inherit; }
  [data-sc-root] button { cursor: pointer; }
  [data-sc-root] :focus-visible { outline: 2px solid var(--paper); outline-offset: 6px; }
  [data-sc-root] ::selection { color: var(--ink); background: var(--paper); }
  [data-sc-root] .skip-link { position: absolute; top: 10px; left: 24px; z-index: 3; padding: 12px; color: var(--ink); background: var(--paper); transform: translateY(-180%); }
  [data-sc-root] .skip-link:focus { transform: none; }
  [data-sc-root] .masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 3.25vw; }
  [data-sc-root] .wordmark { font-size: 19px; font-weight: 800; letter-spacing: -.065em; text-decoration: none; }
  [data-sc-root] .masthead nav { display: flex; align-items: center; gap: 30px; font-size: 12px; }
  [data-sc-root] .nav-link { text-decoration: none; }
  [data-sc-root] .nav-link span { margin-left: 25px; }
  [data-sc-root] .quiet-button { padding: 8px 0; background: none; border: 0; color: var(--muted); font-size: 11px; }
  [data-sc-root] .entrance { min-height: min(780px, calc(100svh - 78px)); display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; position: relative; padding: 54px 7.5vw 105px; overflow: clip; }
  [data-sc-root] .eyebrow { margin: 0 0 30px; font-family: ui-monospace, 'Courier New', monospace; font-size: 10px; letter-spacing: .19em; }
  [data-sc-root] h1 { margin: 0; font-size: clamp(64px, 9.1vw, 148px); line-height: .92; font-weight: 400; letter-spacing: -.075em; }
  [data-sc-root] h1 em { font-family: 'Times New Roman', Times, serif; font-weight: 400; letter-spacing: -.065em; }
  [data-sc-root] .film-note { margin: 37px 0 0; max-width: 28ch; color: var(--muted); font-size: 12px; line-height: 1.6; }
  [data-sc-root] .threshold { width: 54%; min-width: 132px; aspect-ratio: .49; max-height: 440px; position: relative; justify-self: center; border: 1px solid var(--rule); border-bottom: 0; margin-top: 18px; }
  [data-sc-root] .threshold-line { position: absolute; width: 1px; background: var(--paper); opacity: .88; top: 0; bottom: 0; left: 63%; }
  [data-sc-root] .threshold::after { content: ''; position: absolute; left: -27%; right: -44%; height: 1px; background: var(--rule); bottom: 0; }
  [data-sc-root] .threshold-index { position: absolute; right: -30px; bottom: -37px; font-family: ui-monospace, 'Courier New', monospace; font-size: 10px; letter-spacing: .08em; color: var(--muted); }
  [data-sc-root].sc-enhanced[data-sc-motion="full"] .threshold-line { transform: translateX(calc((var(--sc-p, .25) - .25) * 30px)); }
  [data-sc-root] .entry-link { position: absolute; bottom: 35px; left: 7.5vw; right: 7.5vw; display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--rule); text-decoration: none; font-size: 12px; }
  [data-sc-root] .entry-link > :last-child { font-size: 22px; line-height: .75; }
  [data-sc-root] .showroom { padding: 115px 7.5vw 130px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; border-top: 1px solid var(--rule); scroll-margin-top: 32px; }
  [data-sc-root] .showroom h2 { font-weight: 600; font-size: clamp(68px, 10.5vw, 167px); line-height: .8; letter-spacing: -.075em; margin: 0; }
  [data-sc-root] .waitlist { padding-top: 52px; max-width: 450px; width: 100%; }
  [data-sc-root] .waitlist-title { font-family: 'Times New Roman', Times, serif; letter-spacing: -.035em; font-size: 37px; margin: 0 0 22px; }
  [data-sc-root] .waitlist-description { color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 37ch; margin: 0 0 34px; }
  [data-sc-root] .email-label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 8px; }
  [data-sc-root] .email-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--paper); min-height: 60px; }
  [data-sc-root] .email-row input { width: 100%; min-width: 0; color: var(--paper); background: transparent; border: 0; padding: 16px 12px 16px 0; font-size: 20px; border-radius: 0; }
  [data-sc-root] .email-row input::placeholder { color: var(--muted); opacity: 1; }
  [data-sc-root] .submit-button { display: flex; align-items: center; gap: 17px; background: transparent; color: var(--paper); border: 0; white-space: nowrap; font-size: 13px; padding: 14px 0 14px 12px; }
  [data-sc-root] .submit-button > :last-child { font-size: 24px; }
  [data-sc-root] .submit-button:disabled { opacity: .5; cursor: wait; }
  [data-sc-root] .consent { display: flex; align-items: flex-start; gap: 11px; font-size: 11px; line-height: 1.6; margin-top: 25px; cursor: pointer; }
  [data-sc-root] .consent input { appearance: none; border: 1px solid var(--muted); background: transparent; height: 15px; width: 15px; flex: 0 0 15px; margin: 2px 0 0; border-radius: 0; }
  [data-sc-root] .consent input:checked { appearance: auto; accent-color: var(--paper); }
  [data-sc-root] .optional { color: var(--muted); }
  [data-sc-root] .privacy-note { font-size: 10px; line-height: 1.65; color: var(--muted); margin: 21px 0 0; }
  [data-sc-root] .form-status { font-size: 13px; line-height: 1.65; min-height: 3.3em; margin-top: 20px; }
  [data-sc-root] .footer { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding: 26px 3.25vw; font-family: ui-monospace, 'Courier New', monospace; font-size: 10px; letter-spacing: .05em; }
  [data-sc-root] .footer a { text-decoration: none; }
  [data-sc-root] .footer a span { margin-left: 22px; }
  [data-sc-root] .text-link { display: inline-block; color: inherit; background: transparent; border: 0; padding: 15px 0; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
  [data-sc-root] .film-section { padding: 45px 7.5vw; border-top: 1px solid var(--rule); }
  [data-sc-root] .film-host { max-width: 460px; margin: 0 auto; }
  [data-sc-root] .film-host video { display: block; width: 100%; max-height: 78svh; background: var(--ink); }
  [data-sc-root] .film-controls { max-width: 460px; margin: 15px auto 0; font-size: 13px; }
  [data-sc-root] .film-actions { display: flex; gap: 26px; flex-wrap: wrap; }
  [data-sc-root] .response-page { min-height: 75svh; max-width: 940px; padding: 90px 7.5vw; margin: 0 auto; }
  [data-sc-root] .response-page h1 { font-size: clamp(48px, 7vw, 85px); line-height: 1; margin-bottom: 35px; }
  [data-sc-root] .response-page h2 { font-size: 24px; font-weight: 400; margin: 32px 0 14px; }
  [data-sc-root] .response-page p, [data-sc-root] .response-page li { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 65ch; }
  [data-sc-root] .response-page a { display: inline-block; padding-block: 12px; color: var(--paper); }
  @media (max-width: 720px) {
    [data-sc-root] .masthead { padding: 24px 6vw; gap: 14px; }
    [data-sc-root] .wordmark { font-size: 17px; }
    [data-sc-root] .masthead nav { gap: 14px; }
    [data-sc-root] .nav-link span { margin-left: 5px; }
    [data-sc-root] .quiet-button { max-width: 70px; font-size: 10px; line-height: 1.4; text-align: right; }
    [data-sc-root] .entrance { padding: 70px 7.5vw 110px; min-height: 670px; min-height: min(750px, calc(100svh - 78px)); grid-template-columns: 1.4fr .6fr; gap: 10px; }
    [data-sc-root] h1 { font-size: clamp(59px, 12vw, 87px); }
    [data-sc-root] .eyebrow { font-size: 9px; margin-bottom: 24px; }
    [data-sc-root] .threshold { min-width: 68px; width: 78%; height: 56%; max-height: 250px; aspect-ratio: auto; align-self: center; margin-top: 10px; }
    [data-sc-root] .threshold::after { left: -15%; right: -18%; }
    [data-sc-root] .threshold-index { right: -6px; }
    [data-sc-root] .showroom { grid-template-columns: 1fr; gap: 45px; padding-top: 78px; padding-bottom: 65px; }
    [data-sc-root] .showroom h2 { font-size: clamp(80px, 25vw, 170px); }
    [data-sc-root] .waitlist { padding-top: 0; max-width: none; }
    [data-sc-root] .waitlist-title { font-size: 35px; }
    [data-sc-root] .footer { padding: 25px 7.5vw; }
  }
  @media (max-width: 370px) {
    [data-sc-root] .masthead nav { gap: 8px; }
    [data-sc-root] .wordmark { font-size: 15px; }
    [data-sc-root] .nav-link { font-size: 11px; }
    [data-sc-root] .entrance { padding-top: 48px; }
    [data-sc-root] h1 { font-size: 53px; }
    [data-sc-root] .threshold { min-width: 49px; }
    [data-sc-root] .submit-button { gap: 8px; }
    [data-sc-root] .waitlist-title { font-size: 31px; }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-sc-root] .threshold-line { transform: none !important; }
    [data-sc-root] .film-section { display: none !important; }
  }
  [data-sc-root][data-sc-motion="reduced"] .threshold-line,
  [data-sc-root][data-sc-motion="static"] .threshold-line { transform: none; }
  @media print {
    [data-sc-root] { background: white; color: black; --paper: #111; --muted: #333; --rule: #aaa; }
    [data-sc-root] .entrance { min-height: auto; padding-block: 30px; }
    [data-sc-root] .showroom { padding-block: 30px; break-inside: avoid; }
    [data-sc-root] .entry-link, [data-sc-root] .quiet-button, [data-sc-root] .threshold, [data-sc-root] .film-section, [data-sc-root] [data-film-start] { display: none !important; }
    [data-sc-root] h1 { font-size: 60px; }
    [data-sc-root] .showroom h2 { font-size: 70px; }
  }
}
