/* Lato - Google Fonts orijinal TTF kaynağından üretilmiş, tüm Latin + Türkçe karakterleri (Ğğ Şş İı vb.) tek dosyada içeren woff2 dosyaları. Ayrı latin/latin-ext parçalarına gerek yok. */
  @font-face{ font-family:'Lato'; font-style:normal; font-weight:300; font-display:swap;
    src: url('../fonts/lato-300-normal.woff2') format('woff2'); }
  @font-face{ font-family:'Lato'; font-style:italic; font-weight:300; font-display:swap;
    src: url('../fonts/lato-300-italic.woff2') format('woff2'); }
  @font-face{ font-family:'Lato'; font-style:normal; font-weight:400; font-display:swap;
    src: url('../fonts/lato-400-normal.woff2') format('woff2'); }
  @font-face{ font-family:'Lato'; font-style:italic; font-weight:400; font-display:swap;
    src: url('../fonts/lato-400-italic.woff2') format('woff2'); }
  @font-face{ font-family:'Lato'; font-style:normal; font-weight:700; font-display:swap;
    src: url('../fonts/lato-700-normal.woff2') format('woff2'); }
  @font-face{ font-family:'Lato'; font-style:normal; font-weight:900; font-display:swap;
    src: url('../fonts/lato-900-normal.woff2') format('woff2'); }

:root{
    --cream: #FAF7F0;
    --cream-deep: #F1ECE0;
    --ink: #1A1A1A;
    --bronze: #967D5B;
    --bronze-dark: #7A6449;
    --olive: #3D3F33;
    --line: rgba(26,26,26,0.12);
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; overflow-x:hidden; }
  body{
    font-family:'Lato', sans-serif;
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }

  .wrap{ max-width:1280px; margin:0 auto; padding:0 48px; }

  /* ---------- HEADER ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:28px 0;
    background:transparent;
    box-shadow:none;
    transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
  }
  header.scrolled{
    background:rgba(250,247,240,0.97);
    padding:18px 0;
    box-shadow:0 2px 24px rgba(26,26,26,0.06);
  }
  /* Bootstrap navbar sıfırlamaları — kendi header'ımız zaten padding/hizalama sağlıyor */
  .site-navbar{ padding:0; }
  .site-navbar .logo.navbar-brand{ margin:0; padding:0; }

  header .logo{ position:relative; height:34px; width:94px; flex-shrink:0; }
  header .logo img{ position:absolute; inset:0; height:100%; width:100%; object-fit:contain; object-position:left center; transition:opacity .3s ease; }
  header .logo .logo-dark{ opacity:0; }
  header.scrolled .logo .logo-light{ opacity:0; }
  header.scrolled .logo .logo-dark{ opacity:1; }

  .site-navbar .navbar-nav{ gap:6px; }
  .site-navbar .nav-link{
    font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--cream) !important; font-weight:400; padding:8px 0;
    border-bottom:1px solid transparent; transition:border-color .3s ease, opacity .3s ease, color .35s ease;
    opacity:0.92;
  }
  @media (min-width:992px){
    .site-navbar .nav-link{ margin-left:34px; padding:6px 0; }
  }
  .site-navbar .nav-link:hover{ border-color:currentColor; opacity:1; }
  header.scrolled .site-navbar .nav-link{ color:var(--ink) !important; }
  .lang{ font-size:12px; letter-spacing:0.1em; color:var(--cream); opacity:0.85; display:inline-flex; gap:8px; transition:color .35s ease; }
  header.scrolled .lang{ color:var(--ink); }
  .lang-item{ margin-top:18px; }
  @media (min-width:992px){ .lang-item{ margin-top:0; margin-left:34px; } }

  /* ---------- MOBİL HAMBURGER İKONU (Bootstrap navbar-toggler üzerine özel görünüm) ---------- */
  @media (max-width:991px){
    .menu-toggle.navbar-toggler{
      display:flex; flex-direction:column; justify-content:center; gap:5px;
      width:32px; height:24px; padding:0; border:none; background:none;
      box-shadow:none !important;
    }
  }
  .menu-toggle span{
    width:100%; height:1.5px; background:var(--cream); display:block;
    transition:transform .3s ease, opacity .3s ease, background .3s ease;
  }
  header.scrolled .menu-toggle span{ background:var(--ink); }
  .menu-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }
  header.scrolled .menu-toggle[aria-expanded="true"] span{ background:var(--ink); }

  /* ---------- MOBİLDE AÇILAN NAVBAR-COLLAPSE PANELİ ---------- */
  @media (max-width:991px){
    .navbar-collapse{
      background:var(--cream); padding:20px 0 12px;
      box-shadow:0 12px 24px rgba(26,26,26,0.08);
    }
    .site-navbar .nav-link{ color:var(--ink) !important; font-size:15px; padding:12px 0; opacity:1; }
    .navbar-nav{ gap:2px; }
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative; height:100vh; min-height:680px; overflow:hidden;
    display:flex; align-items:flex-end;
  }
  .hero-media{ position:absolute; inset:0; z-index:1; overflow:hidden; background:#0d0d0a; }
  .hero-fallback-img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 30%;
    z-index:2; opacity:1; transition:opacity 1.1s ease;
  }
  /* Video gerçekten oynamaya başlayınca JS bu sınıfı ekleyip görseli yumuşakça kaybettiriyor */
  .hero-fallback-img.is-hidden{ opacity:0; }
  /* Vimeo arkaplan videosu: iframe'i orantısız büyütüp ortadan kırparak "cover" efekti veriyoruz */
  .hero-video-wrap{ position:absolute; inset:0; overflow:hidden; }
  .hero-video-wrap iframe{
    position:absolute; top:50%; left:50%; border:0; pointer-events:none;
    width:100vw; height:56.25vw;       /* 16:9 oranı, genişliğe göre */
    min-height:100%; min-width:177.78vh; /* 16:9 oranı, yüksekliğe göre — hangisi büyükse o kullanılır */
    transform:translate(-50%, -50%);
  }
  .hero::after{
    content:''; position:absolute; inset:0; z-index:2;
    background:linear-gradient(180deg, rgba(15,15,12,0.55) 0%, rgba(15,15,12,0.15) 30%, rgba(15,15,12,0.05) 55%, rgba(15,15,12,0.65) 100%),
               linear-gradient(90deg, rgba(15,15,12,0.55) 0%, rgba(15,15,12,0.05) 45%);
  }
  .hero-content{
    position:relative; z-index:5; width:100%;
    padding: 0 0 90px 0;
  }
  .eyebrow{
    color:var(--cream); font-size:12.5px; letter-spacing:0.22em; text-transform:uppercase;
    display:flex; align-items:center; gap:14px; margin-bottom:22px; opacity:0.9;
  }
  .eyebrow::before{ content:''; width:36px; height:1px; background:var(--cream); opacity:0.7; }
  .hero h1{
    color:var(--cream); font-weight:300; letter-spacing:0.04em;
    font-size:clamp(48px, 7vw, 92px); line-height:0.98; text-transform:uppercase;
    margin-bottom:28px;
  }
  .hero h1 strong{ font-weight:900; display:block; }
  .hero p.tagline{
    color:var(--cream); font-style:italic; font-weight:300;
    font-size:clamp(17px, 1.6vw, 21px); max-width:420px; opacity:0.95; line-height:1.5;
  }
  .scroll-cue{
    position:absolute; right:48px; bottom:36px; z-index:5;
    color:var(--cream); font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
    display:flex; flex-direction:column; align-items:center; gap:10px; opacity:0.85;
  }
  .scroll-cue .line{ width:1px; height:46px; background:var(--cream); opacity:0.6; overflow:hidden; position:relative; }
  .scroll-cue .line::after{
    content:''; position:absolute; top:-100%; left:0; width:100%; height:100%;
    background:var(--cream); animation:scrollmove 2.2s ease-in-out infinite;
  }
  @keyframes scrollmove{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

  /* ---------- Signature divider (logo crossbar motif) ---------- */
  .signature-divider{
    display:flex; align-items:center; justify-content:center; gap:18px;
    padding:0; margin: 0 auto;
  }
  .signature-divider .bar{ height:1px; flex:1; background:var(--line); }
  .signature-divider .mark{
    width:9px; height:9px; border:1px solid var(--bronze); transform:rotate(45deg);
  }

  /* ---------- ABOUT / CONTENT BLOCK ---------- */
  .about{ padding:150px 0 140px; }
  .about .wrap{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap:100px; align-items:start; }
  .about .kicker{
    font-size:12.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--bronze);
    margin-bottom:24px; display:block; font-weight:700;
  }
  .about h2{
    font-size:clamp(30px, 3vw, 42px); font-weight:300; line-height:1.25;
    color:var(--ink); letter-spacing:0.01em;
  }
  .about h2 em{ font-style:italic; color:var(--bronze-dark); font-weight:400; }
  .about-text p{
    font-size:16px; line-height:1.9; color:rgba(26,26,26,0.78); margin-bottom:22px; font-weight:300;
  }
  .about-text .signoff{
    margin-top:36px; font-style:italic; color:var(--olive); font-size:15px;
  }

  /* ---------- SIGNATURE DISHES TEASER ---------- */
  .dishes{ padding:0 0 150px; }
  .dishes-head{
    text-align:center; max-width:640px; margin:0 auto 64px;
  }
  .dishes-head .kicker{
    font-size:12.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--bronze);
    margin-bottom:18px; display:block; font-weight:700;
  }
  .dishes-head h2{ font-size:clamp(28px,3vw,38px); font-weight:300; }
  .dish-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap:2px; background:var(--line);
  }
  .dish-card{
    background:var(--cream); position:relative; aspect-ratio: 4/5; overflow:hidden; cursor:pointer;
  }
  .dish-card img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.16,1,.3,1), filter .8s ease; filter:saturate(0.92); }
  .dish-card:hover img{ transform:scale(1.06); filter:saturate(1.05); }
  .dish-card .cap{
    position:absolute; left:0; right:0; bottom:0; padding:26px 24px;
    background:linear-gradient(180deg, transparent, rgba(10,10,8,0.72) 85%);
    color:var(--cream);
  }
  .dish-card .cap .num{ font-size:11px; letter-spacing:0.18em; color:var(--bronze); opacity:0.95; display:block; margin-bottom:6px;}
  .dish-card .cap h3{ font-size:19px; font-weight:400; letter-spacing:0.01em; }
  .dishes-more{ text-align:center; margin-top:56px; }
  .btn-outline{
    display:inline-block; border:1px solid var(--ink); padding:15px 42px;
    font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase;
    transition:background .35s ease, color .35s ease;
  }
  .btn-outline:hover{ background:var(--ink); color:var(--cream); }

  /* ---------- ATMOSPHERE STRIP ---------- */
  .atmosphere{ position:relative; height:78vh; min-height:480px; overflow:hidden; }
  .atmosphere img{ width:100%; height:100%; object-fit:cover; }
  .atmosphere .overlay-text{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    background:rgba(10,10,8,0.18);
  }
  .atmosphere .overlay-text p{
    color:var(--cream); font-style:italic; font-weight:300; text-align:center;
    font-size:clamp(22px, 2.6vw, 34px); max-width:760px; line-height:1.5; padding:0 24px;
    text-shadow: 0 2px 24px rgba(0,0,0,0.25);
  }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--olive); color:var(--cream); padding:90px 0 40px; }
  .footer-grid{ padding-bottom:60px; border-bottom:1px solid rgba(250,247,240,0.15); }
  .footer-col h4{
    font-size:11.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--bronze);
    margin-bottom:22px; font-weight:700;
  }
  .footer-col .name{ font-size:22px; font-weight:300; letter-spacing:0.03em; margin-bottom:6px; }
  .footer-col .role{ font-size:13px; opacity:0.7; }
  .footer-col ul{ list-style:none; padding-left:0; margin-left:0; }
  .footer-col li{ margin-bottom:12px; font-size:14.5px; opacity:0.88; font-weight:300; }
  .footer-col.center{ display:flex; flex-direction:column; align-items:center; text-align:center; }
  .footer-col.right img{ height:40px; width:auto; margin-bottom:18px; }
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; padding-top:28px;
    font-size:12px; opacity:0.55; letter-spacing:0.04em;
  }

  @media (max-width: 900px){
    .wrap{ padding:0 24px; }
    .about .wrap{ grid-template-columns:1fr; gap:40px; }
    .dish-grid{ grid-template-columns:1fr; }
    .bio-intro-grid{ grid-template-columns:1fr !important; gap:36px !important; }
    .milestone-grid{ grid-template-columns:1fr 1fr !important; }
  }

  /* ---------- PAGE BANNER (Hakkında vb. iç sayfalar) ---------- */
  .page-banner{ position:relative; height:56vh; min-height:380px; overflow:hidden; display:flex; align-items:flex-end; }
  .page-banner img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:saturate(0.95); }
  .page-banner::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(15,15,12,0.45) 0%, rgba(15,15,12,0.1) 40%, rgba(15,15,12,0.7) 100%);
  }
  .page-banner-content{ position:relative; z-index:5; padding-bottom:64px; }
  .page-banner h1{
    color:var(--cream); font-weight:300; letter-spacing:0.04em; text-transform:uppercase;
    font-size:clamp(40px, 6vw, 68px);
  }

  /* ---------- BIO SECTIONS ---------- */
  .bio-intro, .bio-body{ padding:130px 0; }
  .bio-body{ padding-top:0; }
  .bio-intro-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:100px; align-items:start; }

  /* ---------- PULL QUOTE ---------- */
  .pull-quote{ background:var(--cream-deep); padding:110px 0; }
  .pull-quote.alt{ background:var(--cream); }
  .pull-quote .wrap{ max-width:840px; text-align:center; }
  .pull-quote p{
    font-size:clamp(22px, 2.8vw, 32px); font-weight:300; font-style:italic;
    line-height:1.55; color:var(--olive); margin-bottom:28px;
  }
  .pull-quote .quote-source{
    font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--bronze); font-weight:700;
  }

  /* ---------- MILESTONES ---------- */
  .milestones{ padding:20px 0 150px; }
  .milestone-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:2px; background:var(--line); }
  .milestone-card{ background:var(--cream); padding:44px 30px; text-align:center; }
  .milestone-year{
    display:block; font-size:15px; letter-spacing:0.1em; color:var(--bronze); font-weight:700; margin-bottom:16px;
  }
  .milestone-card p{ font-size:14.5px; line-height:1.7; color:rgba(26,26,26,0.75); font-weight:300; }

  /* ---------- ABOUT CTA ---------- */
  .about-cta{ padding:0 0 150px; }
  /* ---------- DISH PHOTO STRIP ---------- */
  .dish-photo-strip{ padding:0 0 130px; }
  .dish-photo-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2px; background:var(--line); }
  .dish-photo{ aspect-ratio:4/5; overflow:hidden; }
  .dish-photo img{ width:100%; height:100%; object-fit:cover; filter:saturate(0.95); transition:transform .9s cubic-bezier(.16,1,.3,1); }
  .dish-photo:hover img{ transform:scale(1.05); }

  /* ---------- MENU LIST ---------- */
  .menu-section{ padding:0 0 110px; }
  .menu-section .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:90px; }
  .menu-heading{
    font-size:12.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--bronze);
    font-weight:700; margin-bottom:30px; padding-bottom:16px; border-bottom:1px solid var(--line);
  }
  .menu-list{ list-style:none; }
  .menu-list li{
    display:flex; flex-direction:column; gap:5px; padding:16px 0;
    border-bottom:1px dashed var(--line);
  }
  .menu-list li:last-child{ border-bottom:none; }
  .dish-name{ font-size:17px; font-weight:400; color:var(--ink); letter-spacing:0.01em; }
  .dish-desc{ font-size:13.5px; font-style:italic; color:rgba(26,26,26,0.55); font-weight:300; }
  .menu-note{ text-align:center; margin-top:60px; }
  .menu-note p{ font-size:13px; color:rgba(26,26,26,0.5); font-style:italic; }

  @media (max-width:900px){
    .dish-photo-grid{ grid-template-columns:1fr; }
    .menu-section .wrap{ grid-template-columns:1fr; gap:56px; }
  }

  /* ---------- GALLERY ---------- */
  .gallery-section{ padding:100px 0 40px; }
  .gallery-masonry{
    column-count:3; column-gap:14px;
  }
  .gallery-item{
    break-inside:avoid; margin-bottom:14px; overflow:hidden; cursor:pointer; position:relative;
    background:var(--cream-deep);
  }
  .gallery-item img{
    width:100%; height:auto; display:block; filter:saturate(0.95);
    transition:transform .8s cubic-bezier(.16,1,.3,1), filter .5s ease;
  }
  .gallery-item:hover img{ transform:scale(1.04); filter:saturate(1.05); }

  @media (max-width:900px){
    .gallery-masonry{ column-count:2; column-gap:10px; }
    .gallery-item{ margin-bottom:10px; }
  }
  @media (max-width:520px){
    .gallery-masonry{ column-count:1; }
  }

  /* ---------- LIGHTBOX ---------- */
  .lightbox{
    position:fixed; inset:0; z-index:200; background:rgba(10,10,8,0.94);
    display:none; align-items:center; justify-content:center;
  }
  .lightbox.open{ display:flex; }
  .lightbox img{ max-width:88vw; max-height:86vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,0.4); }
  .lightbox-close{
    position:absolute; top:28px; right:34px; background:none; border:none; color:var(--cream);
    font-size:36px; line-height:1; cursor:pointer; font-weight:300;
  }
  .lightbox-prev, .lightbox-next{
    position:absolute; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--cream);
    font-size:52px; line-height:1; cursor:pointer; font-weight:300; padding:10px 18px; opacity:0.8;
    transition:opacity .25s ease;
  }
  .lightbox-prev:hover, .lightbox-next:hover{ opacity:1; }
  .lightbox-prev{ left:14px; }
  .lightbox-next{ right:14px; }
  @media (max-width:600px){
    .lightbox-prev, .lightbox-next{ font-size:36px; padding:6px 10px; }
    .lightbox-close{ top:18px; right:20px; font-size:30px; }
  }

  /* ---------- CONTACT PAGE ---------- */
  .contact-section{ padding:120px 0 100px; }
  .contact-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:100px; align-items:start; }

  .info-list{ list-style:none; margin-bottom:8px; }
  .info-list li{
    display:flex; flex-direction:column; gap:4px; padding:18px 0;
    border-bottom:1px solid var(--line);
  }
  .info-list li:first-child{ padding-top:0; }
  .info-label{
    font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--bronze); font-weight:700;
  }
  .info-value{ font-size:16px; font-weight:300; line-height:1.6; color:var(--ink); }
  .info-value a:hover{ color:var(--bronze-dark); }

  .social-row{ display:flex; gap:28px; }
  .social-row a{
    font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink);
    padding-bottom:3px; border-bottom:1px solid var(--ink); font-weight:400;
  }

  .contact-form-wrap{ background:var(--cream-deep); padding:52px; }
  .form-field{ margin-bottom:22px; }
  .form-field .form-label{
    display:block; font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--olive); margin-bottom:9px; font-weight:700;
  }
  .form-field .form-control{
    width:100%; border:none; border-bottom:1px solid rgba(26,26,26,0.25); background:transparent;
    border-radius:0; padding:10px 2px; font-family:'Lato', sans-serif; font-size:15px; color:var(--ink);
    font-weight:300; transition:border-color .25s ease; box-shadow:none !important;
  }
  .form-field .form-control:focus{ outline:none; border-color:var(--bronze); }
  .form-field textarea.form-control{ resize:vertical; }
  .contact-form button{ cursor:pointer; margin-top:10px; }
  .form-note{ font-size:12.5px; color:rgba(26,26,26,0.5); text-align:center; margin-top:16px; font-style:italic; }

  .map-section{ height:460px; width:100%; filter:saturate(0.4) contrast(1.05); }

  @media (max-width:900px){
    .contact-grid{ grid-template-columns:1fr; gap:56px; }
    .contact-form-wrap{ padding:32px 24px; }
  }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
  .reveal.in-view{ opacity:1; transform:translateY(0); }
  .reveal-stagger.in-view .reveal-child:nth-child(1){ transition-delay:.05s; }
  .reveal-stagger.in-view .reveal-child:nth-child(2){ transition-delay:.15s; }
  .reveal-stagger.in-view .reveal-child:nth-child(3){ transition-delay:.25s; }
  .reveal-stagger.in-view .reveal-child:nth-child(4){ transition-delay:.35s; }
  @media (prefers-reduced-motion: reduce){
    .reveal, .reveal-child{ opacity:1 !important; transform:none !important; transition:none !important; }
  }

  /* ---------- STICKY RESERVATION BUTTON ---------- */
  .sticky-book{
    position:fixed; right:28px; bottom:28px; z-index:80;
    background:var(--ink); color:var(--cream); font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase;
    padding:16px 26px; border-radius:2px; box-shadow:0 8px 28px rgba(26,26,26,0.22);
    opacity:0; transform:translateY(16px); pointer-events:none;
    transition:opacity .4s ease, transform .4s ease, background .3s ease;
  }
  .sticky-book.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
  .sticky-book:hover{ background:var(--bronze-dark); }
  @media (max-width:600px){
    .sticky-book{ right:16px; bottom:16px; padding:14px 20px; font-size:11.5px; }
  }

  /* ---------- BASINDA / ÖDÜLLER ŞERİDİ ---------- */
  .press-strip{ padding:70px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .press-strip .kicker{ display:block; text-align:center; margin-bottom:34px; }
  .press-row{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 56px;
  }
  .press-row span{
    font-size:13.5px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(26,26,26,0.55); font-weight:400;
    white-space:nowrap;
  }
  .press-row .dot{ width:4px; height:4px; border-radius:50%; background:var(--bronze); opacity:0.6; }
  @media (max-width:700px){
    .press-row{ gap:12px 28px; }
    .press-row span{ font-size:12px; }
  }