
    :root {
      --raven: #0F0F0F;
      --powder: #A9C9DC;
      --poppy: #E3545E;
      --white: #F6F7F8;
      --muted: rgba(246,247,248,.55);
      --pad-x: clamp(24px,5.75vw,105px);
      --font: "Manrope",sans-serif;
    }

    * { box-sizing: border-box; }

    html { background: var(--raven); }

    body {
      margin: 0;
      background: var(--raven);
      color: var(--white);
      font-family: var(--font);
      -webkit-font-smoothing: antialiased;
      min-width: 320px;
    }

    a { color: inherit; text-decoration: none; }
    button,input,textarea { font: inherit; }

    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    textarea:focus-visible {
      outline: 2px solid var(--powder);
      outline-offset: 4px;
    }

    .page {
      min-height: 100vh;
      min-height: 100svh;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    /* Background watermark */
    .watermark {
      position: absolute;
      z-index: -1;
      width: min(75vw,1080px);
      right: -12vw;
      top: 44%;
      transform: translateY(-50%) rotate(-12deg);
      opacity: .043;
      pointer-events: none;
    }

    .watermark img {
      width: 100%;
      height: auto;
      display: block;
     filter: brightness(0) invert(1); }

    /* Header — same structure as homepage */
    .header {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 35px;
      padding: clamp(30px,4.8vh,52px) var(--pad-x) 0;
    }

    .brand-icon {
      display: block;
      width: clamp(84px,8.5vw,123px);
      line-height: 0;
      transition: transform 220ms ease;
      transform-origin: left center;
      flex-shrink: 0;
    }

    .brand-icon:hover { transform: scale(1.045); }

    .brand-icon img {
      display: block;
      width: 100%;
      height: auto;
    }

    .navigation {
      display: flex;
      align-items: center;
      gap: clamp(32px,3.5vw,65px);
    }

    .navigation a {
      position: relative;
      display: inline-block;
      font-size: clamp(15px,1.04vw,18px);
      font-weight: 600;
      letter-spacing: .014em;
      color: rgba(246,247,248,.84);
      transition: color 200ms ease,transform 200ms ease;
    }

    .navigation a:hover,
    .navigation a:focus-visible {
      color: var(--poppy);
      transform: scale(1.13);
    }

    .navigation a[aria-current="page"] {
      color: var(--poppy);
    }

    .navigation a[aria-current="page"]::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -10px;
      width: 100%;
      height: 2px;
      background: var(--poppy);
    }

    .menu-button {
      display: none;
      border: 1px solid rgba(255,255,255,.35);
      color: var(--white);
      background: transparent;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }

    .menu-button svg {
      width: 24px;
      height: 24px;
    }

    /* Contact page */
    .contact-layout {
      flex: 1;
      width: 100%;
      max-width: 1760px;
      margin: 0 auto;
      padding: 65px var(--pad-x) 75px;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: clamp(55px,7vw,150px);
    }

    .contact-intro {
      min-width: 0;
    }

    .headline {
      margin: 0 0 clamp(55px,8vh,95px);
      font-size: clamp(65px,6.8vw,119px);
      font-weight: 700;
      letter-spacing: -.075em;
      line-height: 1.08;
    }

    .headline span {
      display: block;
      color: var(--powder);
    }

    .contact-name {
      margin: 0 0 12px;
      font-size: clamp(23px,1.9vw,30px);
      font-weight: 600;
      letter-spacing: -.035em;
    }

    .contact-email {
      display: inline-block;
      font-size: clamp(20px,1.6vw,26px);
      color: var(--powder);
      transition: color .2s ease;
      overflow-wrap: anywhere;
    }

    .contact-email:hover { color: var(--poppy); }

    /* Inquiry form */
    .form-area {
      width: 100%;
      max-width: 590px;
      justify-self: end;
    }

    .form-title {
      margin: 0 0 36px;
      font-size: clamp(25px,2.1vw,34px);
      font-weight: 600;
      letter-spacing: -.04em;
    }

    .field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 27px;
    }

    .field {
      display: flex;
      flex-direction: column;
      margin-bottom: 27px;
      border-bottom: 1px solid rgba(246,247,248,.27);
      transition: border-color .2s ease;
    }

    .field:focus-within {
      border-color: var(--powder);
    }

    .field label {
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .03em;
    }

    .field input,
    .field textarea {
      width: 100%;
      background: transparent;
      border: 0;
      outline: none;
      color: var(--white);
      font-size: 19px;
      padding: 13px 0 15px;
      border-radius: 0;
    }

    .field input::placeholder,
    .field textarea::placeholder {
      color: rgba(246,247,248,.28);
    }

    .field textarea {
      min-height: 112px;
      resize: vertical;
    }

    .submit-button {
      width: 100%;
      min-height: 63px;
      margin-top: 12px;
      border: 0;
      background: var(--powder);
      color: var(--raven);
      font-weight: 700;
      font-size: 18px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 27px;
      transition: background .2s ease,transform .2s ease;
    }

    .submit-button:hover {
      background: var(--poppy);
      transform: translateY(-2px);
    }

    .submit-button .arrow {
      font-size: 29px;
      font-weight: 400;
    }

    .form-note {
      margin: 15px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    @media (max-width: 1050px) {
      .contact-layout { gap: 50px; }
      .headline { font-size: clamp(53px,6.4vw,80px); }
    }

    @media (max-width: 750px) {
      .contact-layout {
        grid-template-columns: 1fr;
        gap: 65px;
        padding-top: 90px;
        padding-bottom: 85px;
      }

      .form-area {
        max-width: none;
        justify-self: stretch;
      }

      .headline {
        font-size: clamp(60px,10vw,95px);
        margin-bottom: 40px;
      }
    }

    @media (max-width: 650px) {
      :root { --pad-x: 26px; }

      .header { padding-top: 27px; }

      .brand-icon { width: 99px; }

      .menu-button { display: flex; }

      .navigation {
        display: none;
        position: absolute;
        top: 94px;
        left: var(--pad-x);
        right: var(--pad-x);
        background: #181818;
        border: 1px solid rgba(255,255,255,.14);
        padding: 20px 28px;
        box-shadow: 0 22px 60px rgba(0,0,0,.45);
        z-index: 8;
      }

      .navigation.open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
      }

      .navigation a {
        font-size: 20px;
        padding: 17px 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
      }

      .navigation a:last-child { border-bottom: 0; }

      .navigation a:hover {
        transform: translateX(6px);
      }

      .navigation a[aria-current="page"]::after {
        display: none;
      }

      .contact-layout {
        padding-top: 70px;
        gap: 60px;
      }

      .headline {
        font-size: clamp(55px,12vw,80px);
      }

      .watermark {
        width: 125vw;
        right: -55vw;
        top: 35%;
        opacity: .032;
      }

      .field-row {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .form-title { font-size: 29px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *,*::before,*::after {
        transition-duration: .001ms !important;
      }
    }
  