    @import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

    /* =========================================================
       HAŞEM MERMER — TASARIM DEĞİŞKENLERİ
       Renk ve yazı ayarlarını tek yerden değiştirmek için
       aşağıdaki Türkçe isimleri kullanabilirsin.
       ========================================================= */
    :root {
      /* Türkçe tasarım sözlüğü */
      --renk-koyu: #26352d;
      /* ana metin, header ve koyu bölümler */
      --renk-soluk: #69736b;
      /* D metin */
      --renk-kagit: #f5f1e9;
      /* ana sayfa zemini */
      --renk-sicak: #e9e1d3;
      /* açık bölüm zemini */
      --renk-cizgi: rgba(38, 53, 45, .16);
      /* ince ayraç çizgileri */
      --renk-bakir: #b96d45;
      /* vurgu rengi ve butonlar */
      --renk-bakir-koyu: #8f4b31;
      /* buton hover rengi */
      --renk-ada: #72816f;
      /* referans bölümü */
      --renk-beyaz: #fcfbf8;
      /* açık yazılar */
      --font-baslik: 'Playfair Display', Georgia, serif;
      --font-govde: 'Manrope', Arial, sans-serif;
      --font-mono: 'DM Mono', monospace;
      --golge: 0 24px 65px rgba(38, 53, 45, .1);

      /* Mevcut stiller için geriye dönük uyumluluk */
      --ink: var(--renk-koyu);
      --muted: var(--renk-soluk);
      --paper: var(--renk-kagit);
      --warm: var(--renk-sicak);
      --line: var(--renk-cizgi);
      --rust: var(--renk-bakir);
      --rust-dark: var(--renk-bakir-koyu);
      --sage: var(--renk-ada);
      --white: var(--renk-beyaz);
      --serif: var(--font-baslik);
      --sans: var(--font-govde);
      --mono: var(--font-mono);
      --shadow: var(--golge);
    }

    /* Temel sayfa ayarları */
    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      line-height: 1.5
    }

    a {
      color: inherit;
      text-decoration: none
    }

    button,
    input,
    textarea {
      font: inherit
    }

    .container {
      width: min(1200px, calc(100% - 64px));
      margin: auto
    }

    .eyebrow {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--rust);
      font-weight: 500
    }

    /* Üst duyuru ve navigasyon */
    .topline {
      height: 34px;
      background: var(--ink);
      color: #e8e9e3;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .11em;
      text-transform: uppercase
    }

    .topline span {
      color: #d38a70;
      margin-left: 8px
    }

    nav {
      height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255, 255, 255, .14);
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(38, 53, 45, .96);
      color: var(--white);
      backdrop-filter: blur(16px)
    }

    nav>.container {
      padding-inline: 34px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .18em
    }

    .brand-mark {
      width: 31px;
      height: 31px;
      border: 1px solid rgba(255, 255, 255, .75);
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-family: var(--serif);
      font-size: 18px;
      font-style: italic;
      font-weight: 500
    }

    .navlinks {
      display: flex;
      align-items: center;
      gap: 31px;
      font-size: 12px;
      font-weight: 700
    }

    .navlinks a {
      position: relative
    }

    .navlinks a:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 0;
      height: 1px;
      background: var(--rust);
      transition: .25s
    }

    .navlinks a:hover:after {
      width: 100%
    }

    .nav-cta,
    .button {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      background: var(--rust);
      color: var(--white);
      padding: 14px 19px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
      transition: .25s
    }

    .nav-cta:hover,
    .button:hover {
      background: var(--rust-dark);
      transform: translateY(-2px)
    }

    .arrow {
      font-size: 17px;
      line-height: 0
    }

    .menu {
      display: none;
      border: 0;
      background: none;
      font-size: 24px;
      color: var(--white)
    }

    /* Giriş / hero bölümü */
    .hero {
      min-height: 675px;
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      position: relative;
      border-bottom: 1px solid var(--line);
      overflow: hidden
    }

    .hero-copy {
      padding: 104px 8vw 76px max(32px, calc((100vw - 1200px)/2));
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
      animation: heroIn .9s .1s both
    }

    h1 {
      font-family: var(--serif);
      font-weight: 500;
      font-size: clamp(54px, 7.1vw, 104px);
      line-height: .97;
      letter-spacing: -.055em;
      margin: 19px 0 29px;
      max-width: 720px
    }

    h1 em {
      color: var(--rust);
      font-style: italic
    }

    .hero-text {
      font-size: 15px;
      line-height: 1.8;
      color: #5d625c;
      max-width: 430px
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 25px;
      margin-top: 37px
    }

    .text-link {
      font-size: 12px;
      font-weight: 700;
      border-bottom: 1px solid var(--ink);
      padding-bottom: 4px
    }

    .text-link:hover {
      color: var(--rust);
      border-color: var(--rust)
    }

    .hero-note {
      font-family: var(--mono);
      font-size: 10px;
      color: var(--muted);
      display: flex;
      gap: 12px;
      align-items: center;
      margin-top: 72px
    }

    .hero-note i {
      width: 38px;
      height: 1px;
      background: var(--rust);
      display: block
    }

    .hero-visual {
      min-height: 675px;
      background: linear-gradient(90deg, rgba(38, 53, 45, .08), rgba(38, 53, 45, .2)), url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=88') center/cover;
      position: relative;
      overflow: hidden;
      animation: heroBreath 9s ease-in-out infinite alternate
    }

    .hero-visual:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(137deg, transparent 0 25%, rgba(255, 246, 226, .18) 26% 27%, transparent 28% 47%, rgba(38, 53, 45, .23) 48% 49%, transparent 50% 67%, rgba(255, 245, 221, .16) 68% 70%, transparent 71%);
      transform: translateX(-18%) rotate(-12deg) scale(1.25);
      mix-blend-mode: soft-light;
      animation: lightSweep 11s ease-in-out infinite alternate
    }

    .hero-visual:after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 30% 10%, rgba(255, 255, 255, .3), transparent 32%), linear-gradient(0deg, rgba(38, 53, 45, .35), transparent 50%);
      mix-blend-mode: overlay
    }

    .hero-stamp {
      position: absolute;
      right: 7%;
      top: 9%;
      border: 1px solid rgba(255, 255, 255, .65);
      color: #fff;
      width: 106px;
      height: 106px;
      border-radius: 50%;
      display: none;
      place-items: center;
      text-align: center;
      font-family: var(--mono);
      font-size: 9px;
      letter-spacing: .1em;
      line-height: 1.6;
      z-index: 2
    }

    .hero-stamp b {
      font-family: var(--serif);
      font-size: 28px;
      font-weight: 400;
      display: block
    }

    .hero-caption {
      position: absolute;
      left: 30px;
      bottom: 26px;
      color: #fff;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .1em;
      z-index: 2
    }

    .hero-caption:before {
      content: "";
      display: inline-block;
      width: 28px;
      height: 1px;
      background: #fff;
      margin: 0 10px 3px 0
    }

    /* Rakamlar ve hareketli bilgi şeridi */
    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-bottom: 1px solid var(--line)
    }

    .stat {
      padding: 30px 28px;
      display: flex;
      align-items: center;
      gap: 17px;
      border-right: 1px solid var(--line)
    }

    .stat:last-child {
      border-right: 0
    }

    .stat strong {
      font-family: var(--serif);
      font-size: 41px;
      font-weight: 500;
      line-height: 1
    }

    .stat small {
      font-size: 11px;
      color: var(--muted);
      line-height: 1.4;
      max-width: 110px
    }

    .ticker {
      height: 51px;
      background: var(--rust);
      color: #fff;
      display: flex;
      align-items: center;
      overflow: hidden
    }

    .ticker-track {
      white-space: nowrap;
      animation: marquee 26s linear infinite;
      font-family: var(--mono);
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: 10px
    }

    .ticker-track span {
      margin: 0 24px;
      color: #f2c2ac
    }

    @keyframes marquee {
      to {
        transform: translateX(-50%)
      }
    }

    @keyframes heroBreath {
      from {
        background-position: center center
      }

      to {
        background-position: 53% center
      }
    }

    @keyframes lightSweep {
      from {
        transform: translateX(-20%) rotate(-12deg) scale(1.25)
      }

      to {
        transform: translateX(24%) rotate(-12deg) scale(1.25)
      }
    }

    @keyframes heroIn {
      from {
        opacity: 0;
        transform: translateY(20px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    /* Ortak bölüm düzeni */
    section {
      padding: 126px 0
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 59px
    }

    h2 {
      font-family: var(--serif);
      font-size: clamp(39px, 5vw, 70px);
      font-weight: 500;
      line-height: 1.02;
      letter-spacing: -.045em;
      margin: 13px 0 0;
      max-width: 620px
    }

    h2 em {
      font-style: italic;
      color: var(--rust)
    }

    .section-intro {
      width: 290px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75
    }

    /* Hikâye ve marka anlatımı */
    .about {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center
    }

    .about-visual {
      height: 500px;
      position: relative;
      background: linear-gradient(0deg, rgba(38, 53, 45, .18), transparent), url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1200&q=86') center/cover;
      overflow: hidden;
      box-shadow: var(--shadow)
    }

    .about-visual:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(60deg, transparent 0 17%, rgba(255, 255, 255, .24) 18% 19%, transparent 20% 44%, rgba(38, 53, 45, .2) 45% 47%, transparent 48% 69%, rgba(255, 255, 255, .18) 70% 72%, transparent 73%);
      transform: translateX(-20%) rotate(17deg) scale(1.3);
      animation: lightSweep 13s ease-in-out infinite alternate
    }

    .about-card {
      position: absolute;
      bottom: 0;
      right: 0;
      background: var(--ink);
      color: var(--white);
      width: 220px;
      padding: 25px
    }

    .about-card strong {
      font-family: var(--serif);
      font-size: 42px;
      font-weight: 500;
      display: block
    }

    .about-card span {
      font-family: var(--mono);
      font-size: 10px;
      color: #bbc0b9;
      line-height: 1.5
    }

    .about-copy p {
      font-size: 16px;
      line-height: 1.85;
      color: #5f645e;
      max-width: 470px
    }

    .about-copy p:first-of-type {
      font-size: 20px;
      line-height: 1.55;
      color: var(--ink);
      font-family: var(--serif);
      max-width: 500px
    }

    .bullet-list {
      border-top: 1px solid var(--line);
      margin-top: 35px;
      padding: 0;
      list-style: none
    }

    .bullet-list li {
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      font-size: 12px
    }

    .bullet-list li:after {
      content: "↗";
      color: var(--rust);
      font-size: 17px
    }

    /* Taş koleksiyonları */
    .collections {
      background: var(--ink);
      color: var(--white)
    }

    .collections .eyebrow {
      color: #d58c70
    }

    .collections .section-intro {
      color: #a9aea7
    }

    .collection-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px
    }

    .collection {
      min-height: 477px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: end;
      padding: 27px;
      background: #8c796a
    }

    .collection:before {
      content: "";
      position: absolute;
      inset: -10%;
      background: var(--texture) center/cover;
      transform: rotate(var(--tilt, 0deg)) scale(1.2);
      transition: .5s
    }

    .collection:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, .66), transparent 65%)
    }

    .collection:hover:before {
      transform: rotate(var(--tilt, 0deg)) scale(1.32)
    }

    .collection:nth-child(1) {
      --texture: linear-gradient(0deg, rgba(38, 53, 45, .35), transparent 60%), url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=1000&q=84');
      --tilt: -2deg
    }

    .collection:nth-child(2) {
      --texture: linear-gradient(0deg, rgba(38, 53, 45, .42), transparent 60%), url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=84');
      --tilt: 2deg
    }

    .collection:nth-child(3) {
      --texture: linear-gradient(0deg, rgba(38, 53, 45, .3), transparent 60%), url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1000&q=84');
      --tilt: -2deg
    }

    .collection>* {
      position: relative;
      z-index: 1
    }

    .collection-number {
      font-family: var(--mono);
      font-size: 10px;
      align-self: flex-end;
      margin-bottom: auto;
      color: rgba(255, 255, 255, .8)
    }

    .collection h3 {
      font-family: var(--serif);
      font-size: 38px;
      font-weight: 500;
      margin: 0 0 6px
    }

    .collection p {
      font-size: 11px;
      line-height: 1.6;
      color: rgba(255, 255, 255, .75);
      max-width: 205px;
      margin: 0
    }

    .collection-link {
      margin-top: 23px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .1em;
      color: #f1c2ae
    }

    /* Uygulama alanları */
    .applications {
      background: var(--warm)
    }

    .application-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line)
    }

    .application {
      min-height: 230px;
      padding: 26px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transition: .25s
    }

    .application:hover {
      background: var(--paper);
      transform: translateY(-6px);
      box-shadow: 0 15px 35px rgba(38, 53, 45, .08)
    }

    .application-icon {
      color: var(--rust);
      margin-bottom: 43px;
      height: 42px;
      display: flex;
      align-items: center
    }

    .application-icon svg {
      width: 40px;
      height: 40px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.35;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: .3s
    }

    .application:hover .application-icon svg {
      transform: translateY(-4px) rotate(-4deg);
      color: var(--rust-dark)
    }

    .application h3 {
      font-size: 15px;
      margin: 0 0 7px
    }

    .application p {
      font-size: 11px;
      color: var(--muted);
      margin: 0;
      line-height: 1.6
    }

    /* Proje galerisi */
    .projects {
      background: var(--paper)
    }

    .project-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 17px
    }

    .project {
      min-height: 300px;
      position: relative;
      overflow: hidden;
      color: #fff;
      padding: 25px;
      display: flex;
      flex-direction: column;
      justify-content: end
    }

    .project.large {
      grid-row: span 2;
      min-height: 617px
    }

    .project:before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--project-bg);
      transition: .5s
    }

    .project:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(18, 22, 20, .74), transparent 64%)
    }

    .project:hover:before {
      transform: scale(1.07)
    }

    .project>* {
      position: relative;
      z-index: 1
    }

    .project:nth-child(1) {
      --project-bg: linear-gradient(0deg, rgba(38, 53, 45, .38), transparent 65%), url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=86') center/cover
    }

    .project:nth-child(2) {
      --project-bg: linear-gradient(0deg, rgba(38, 53, 45, .34), transparent 65%), url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=86') center/cover
    }

    .project:nth-child(3) {
      --project-bg: linear-gradient(0deg, rgba(38, 53, 45, .42), transparent 65%), url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=86') center/cover
    }

    .project small {
      font-family: var(--mono);
      font-size: 9px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #e0c1b1
    }

    .project h3 {
      font-family: var(--serif);
      font-size: 30px;
      font-weight: 500;
      margin: 6px 0 0
    }

    .project span {
      font-size: 11px;
      color: #e1e2de;
      margin-top: 5px
    }

    /* Çalışma süreci ve müşteri yorumu */
    .process {
      border-top: 1px solid var(--line)
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line)
    }

    .step {
      padding: 30px 24px 10px 0;
      margin-right: 24px;
      border-right: 1px solid var(--line);
      min-height: 245px
    }

    .step:last-child {
      border-right: 0
    }

    .step-num {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--rust)
    }

    .step h3 {
      font-family: var(--serif);
      font-size: 27px;
      font-weight: 500;
      margin: 50px 0 9px
    }

    .step p {
      font-size: 11px;
      color: var(--muted);
      line-height: 1.7;
      margin: 0
    }

    .quote {
      background: var(--sage);
      color: #f6f4ef;
      padding: 115px 0
    }

    .quote-inner {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 50px;
      align-items: center
    }

    .quote .eyebrow {
      color: #d8b29f
    }

    blockquote {
      font-family: var(--serif);
      font-size: clamp(28px, 4vw, 55px);
      line-height: 1.13;
      letter-spacing: -.035em;
      margin: 0
    }

    blockquote em {
      color: #e8c5b1
    }

    .quote cite {
      font-family: var(--mono);
      font-size: 10px;
      font-style: normal;
      color: #dce0d8;
      display: block;
      margin-top: 28px;
      letter-spacing: .1em
    }

    /* Sık sorulan sorular */
    .faq-wrap {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      gap: 100px
    }

    .faq-wrap h2 {
      font-size: 56px
    }

    .faq-list {
      border-top: 1px solid var(--line)
    }

    .faq-item {
      border-bottom: 1px solid var(--line)
    }

    .faq-q {
      width: 100%;
      border: 0;
      background: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px 0;
      text-align: left;
      font-size: 14px;
      font-weight: 700;
      color: var(--ink)
    }

    .faq-q span {
      font-family: var(--serif);
      font-size: 24px;
      font-weight: 400;
      color: var(--rust);
      transition: .2s
    }

    .faq-a {
      display: grid;
      grid-template-rows: 0fr;
      transition: .3s
    }

    .faq-a p {
      overflow: hidden;
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.75
    }

    .faq-item.open .faq-a {
      grid-template-rows: 1fr
    }

    .faq-item.open .faq-q span {
      transform: rotate(45deg)
    }

    .faq-item.open .faq-a p {
      padding: 0 40px 20px 0
    }

    /* İletişim ve alt bilgi */
    .contact {
      background: var(--ink);
      color: var(--white)
    }

    .contact .eyebrow {
      color: #d58c70
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 85px;
      align-items: center
    }

    .contact h2 {
      color: var(--white);
      max-width: 500px
    }

    .contact h2 em {
      color: #d58c70
    }

    .contact-copy {
      color: #a9afa7;
      font-size: 13px;
      line-height: 1.75;
      max-width: 390px;
      margin-top: 24px
    }

    .contact-details {
      display: flex;
      gap: 30px;
      margin-top: 50px;
      flex-wrap: wrap
    }

    .contact-details div {
      display: flex;
      flex-direction: column;
      gap: 5px
    }

    .contact-details span {
      font-family: var(--mono);
      color: #888f87;
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .contact-details a {
      font-size: 12px
    }

    .contact-card {
      border: 1px solid rgba(255, 255, 255, .18);
      padding: 36px;
      background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
      position: relative;
      overflow: hidden
    }

    .contact-card:before {
      content: "HM";
      position: absolute;
      right: -10px;
      top: -45px;
      font-family: var(--serif);
      font-size: 190px;
      line-height: 1;
      color: rgba(255, 255, 255, .04);
      font-style: italic
    }

    .contact-card>* {
      position: relative;
      z-index: 1
    }

    .contact-card h3 {
      font-family: var(--serif);
      font-size: 36px;
      font-weight: 500;
      margin: 0 0 12px
    }

    .contact-card p {
      color: #a9afa7;
      font-size: 13px;
      line-height: 1.7;
      max-width: 380px;
      margin: 0 0 30px
    }

    .contact-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    .contact-actions .button {
      background: var(--white);
      color: var(--ink)
    }

    .contact-actions .button:hover {
      background: var(--rust);
      color: var(--white)
    }

    footer {
      background: #171b18;
      color: #929991;
      padding: 25px 0;
      font-size: 10px;
      font-family: var(--mono)
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px
    }

    .footer-brand {
      color: #f3f2ed;
      letter-spacing: .15em
    }

    .footer-links {
      display: flex;
      gap: 20px
    }

    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: .65s ease
    }

    .reveal.visible {
      opacity: 1;
      transform: none
    }

    .toast {
      position: fixed;
      right: 22px;
      bottom: 22px;
      background: var(--rust);
      color: #fff;
      padding: 15px 19px;
      font-size: 12px;
      transform: translateY(120px);
      transition: .3s;
      z-index: 50;
      box-shadow: var(--shadow)
    }

    .toast.show {
      transform: none
    }

    @media(max-width:900px) {
      .container {
        width: min(100% - 40px, 680px)
      }

      nav>.container {
        padding-inline: 20px
      }

      .navlinks {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 86px;
        background: var(--ink);
        padding: 25px 20px;
        flex-direction: column;
        align-items: flex-start;
        border-bottom: 1px solid rgba(255, 255, 255, .14)
      }

      .navlinks.show {
        display: flex
      }

      .nav-cta {
        display: none
      }

      .menu {
        display: block
      }

      .hero {
        grid-template-columns: 1fr;
        min-height: auto
      }

      .hero-copy {
        padding: 84px 20px 70px;
        min-height: 560px
      }

      .hero-visual {
        min-height: 390px
      }

      .stats {
        grid-template-columns: 1fr
      }

      .stat {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 22px 20px
      }

      .stat:last-child {
        border-bottom: 0
      }

      section {
        padding: 84px 0
      }

      .section-head {
        display: block;
        margin-bottom: 38px
      }

      .section-intro {
        margin-top: 22px
      }

      .about,
      .contact-grid,
      .faq-wrap,
      .quote-inner {
        grid-template-columns: 1fr;
        gap: 40px
      }

      .about-visual {
        height: 400px
      }

      .collection-grid {
        grid-template-columns: 1fr
      }

      .collection {
        min-height: 390px
      }

      .application-grid {
        grid-template-columns: 1fr 1fr
      }

      .application {
        min-height: 190px
      }

      .application-icon {
        margin-bottom: 26px
      }

      .project-grid {
        grid-template-columns: 1fr
      }

      .project,
      .project.large {
        grid-row: auto;
        min-height: 390px
      }

      .process-grid {
        grid-template-columns: 1fr 1fr
      }

      .step {
        min-height: 210px;
        margin-bottom: 24px
      }

      .quote {
        padding: 84px 0
      }

      .quote-inner {
        gap: 20px
      }

      .contact-grid {
        gap: 35px
      }

      .contact-card {
        padding: 27px
      }

      .footer-inner {
        align-items: flex-start;
        flex-direction: column
      }

      .footer-links {
        flex-wrap: wrap
      }
    }

    @media(max-width:480px) {
      .topline span{
        display: none;
      }
      .topline {
        height: auto;
        min-height: 34px;
        padding: 8px 18px;
        text-align: center;
        line-height: 1.45
      }

      .topline span {
        margin-left: 4px
      }

      .brand {
        font-size: 11px;
        letter-spacing: .13em
      }

      .brand-mark {
        width: 28px;
        height: 28px
      }

      .hero-copy {
        min-height: 510px
      }

      .hero-visual {
        min-height: 330px
      }

      .hero-stamp {
        display: none;
        width: 86px;
        height: 86px;
        font-size: 8px
      }

      .hero-caption {
        left: 18px;
        bottom: 18px;
        font-size: 8px
      }

      .hero-text {
        font-size: 14px
      }

      .hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 19px
      }

      .application-grid,
      .process-grid {
        grid-template-columns: 1fr
      }

      .application {
        min-height: 160px
      }

      .step {
        min-height: 160px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding-bottom: 25px
      }

      .step h3 {
        margin-top: 28px
      }

      .faq-wrap h2 {
        font-size: 48px
      }

      .contact-actions {
        flex-direction: column;
        align-items: stretch
      }

      .contact-actions .button {
        justify-content: space-between
      }
    }
