  :root{
    --bg:#0e0b09;
    --bg-panel:#1a1410;
    --bg-panel-2:#150f0c;
    --terracotta:#c1602d;
    --gold:#d4a24c;
    --beige:#ede4d3;
    --beige-dim:#a89b86;
    --line:rgba(237,228,211,0.12);
    --grad: linear-gradient(100deg,#3aa6a0 0%, #d4a24c 28%, #c1602d 55%, #b23a4e 78%, #5b6fc1 100%);
    --maxw: 1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--beige);
    font-family:'Inter',sans-serif;
    font-weight:400;
    line-height:1.6;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }
  ::selection{background:var(--terracotta);color:#0e0b09;}

  h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:0.2px;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-size:12.5px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    margin-bottom:18px;
    display:inline-block;
  }
  .grad-text{
    background:var(--grad);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .lang-en, .lang-ua{ }
  body.lang-ua .lang-en{display:none;}
  body.lang-en .lang-ua{display:none;}

  /* ===== NAV ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(14,11,9,0.78);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:74px;
  }
  .logo-mark{
    font-family:'Playfair Display',serif;
    font-size:21px; font-weight:700; letter-spacing:0.3px;
    display:flex; align-items:baseline; gap:1px;
  }
  .logo-mark .x{
    background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
    font-style:italic; font-weight:600;
  }
  .nav-links{display:flex; align-items:center; gap:18px;}
  .nav-links a{
    font-size:12.5px; color:var(--beige-dim); transition:color .25s;
    letter-spacing:0.01em; white-space:nowrap;
  }
  .nav-links a:hover, .nav-links a:focus-visible{color:var(--beige);}
  .lang-toggle{
    display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden;
    font-size:12.5px; font-weight:600; letter-spacing:0.04em;
  }
  .lang-toggle button{
    background:none; border:none; color:var(--beige-dim);
    padding:7px 14px; cursor:pointer; font-family:inherit; font-size:inherit; font-weight:inherit;
    transition:.25s;
  }
  .lang-toggle button.active{background:var(--gold); color:#150f0c;}
  .nav-burger{display:none;background:none;border:none;color:var(--beige);font-size:24px;cursor:pointer;}
  #langToggleMobile{display:none;}

  @media (max-width:1180px){
    .nav-links{
      position:absolute; top:74px; left:0; right:0;
      background:var(--bg-panel); flex-direction:column; align-items:flex-start;
      padding:22px 28px; gap:18px; border-bottom:1px solid var(--line);
      transform:translateY(-8px); opacity:0; pointer-events:none; transition:.25s;
    }
    .nav-links.open{transform:translateY(0); opacity:1; pointer-events:auto;}
    .nav-burger{display:block;}
    #langToggleDesktop{display:none;}
    #langToggleMobile{display:flex;}
  }

  /* ===== SECTION SHELL ===== */
  section{position:relative; padding:120px 0;}
  .section-inner{position:relative;}
  .label-row{display:flex; align-items:center; gap:16px; margin-bottom:8px;}
  .label-row .rule{height:1px; flex:1; background:var(--line);}

  /* crossing-stroke divider — the signature motif */
  .crossing{
    position:relative; width:100%; height:64px; margin:0 auto;
    overflow:hidden;
  }
  .crossing svg{position:absolute; top:0; left:50%; transform:translateX(-50%); width:140%; max-width:1700px;}

  /* ===== HERO ===== */
  .hero{
    min-height:100vh; display:flex; flex-direction:column; justify-content:center;
    padding-top:160px; padding-bottom:80px;
    background:
      radial-gradient(ellipse 60% 50% at 30% 0%, rgba(193,96,45,0.16), transparent 60%),
      radial-gradient(ellipse 50% 40% at 85% 20%, rgba(212,162,76,0.10), transparent 60%),
      var(--bg);
  }
  .hero h1{
    font-size:clamp(48px,8vw,108px);
    line-height:0.98;
    margin-bottom:28px;
  }
  .hero h1 .perehrestya{font-style:italic;}
  .hero-logo-img{
    width:100%; max-width:640px; margin-bottom:28px; margin-left:-6px;
  }
  .hero p.lede{
    font-size:clamp(17px,2vw,21px);
    color:var(--beige-dim);
    max-width:540px;
    margin-bottom:44px;
  }
  .cta-row{display:flex; gap:16px; flex-wrap:wrap;}
  .btn{
    display:inline-block; padding:15px 30px; border-radius:3px;
    font-size:14.5px; font-weight:600; letter-spacing:0.02em;
    transition:transform .2s, box-shadow .2s, background .2s, color .2s;
  }
  .btn-primary{background:var(--gold); color:#150f0c;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(212,162,76,0.25);}
  .btn-ghost{border:1px solid var(--line); color:var(--beige);}
  .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}

  .scroll-cue{
    margin-top:80px; display:flex; align-items:center; gap:12px;
    color:var(--beige-dim); font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase;
  }
  .scroll-cue .line{width:1px; height:34px; background:var(--beige-dim); position:relative; overflow:hidden;}
  .scroll-cue .line::after{
    content:""; position:absolute; top:-100%; left:0; width:100%; height:100%;
    background:var(--gold); animation:scrollLine 2.2s ease-in-out infinite;
  }
  @keyframes scrollLine{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

  /* ===== MISSION / VISION (two-col) ===== */
  .statement{
    display:grid; grid-template-columns: 0.85fr 1.15fr; gap:64px; align-items:start;
  }
  .statement h2{font-size:clamp(28px,4vw,42px); line-height:1.18;}
  .statement-side p{color:var(--beige-dim); font-size:15.5px; max-width:420px; margin-bottom:18px;}
  .statement-side p:last-child{margin-bottom:0;}
  @media (max-width:840px){ .statement{grid-template-columns:1fr; gap:28px;} }

  .vision-list{list-style:none; margin-top:36px; display:flex; flex-direction:column; gap:22px;}
  .vision-list li{
    display:flex; gap:18px; align-items:flex-start;
    font-size:17px; color:var(--beige);
    padding-bottom:22px; border-bottom:1px solid var(--line);
  }
  .vision-list li:last-child{border-bottom:none; padding-bottom:0;}
  .vision-list .mark{
    flex:0 0 auto; width:8px; height:8px; border-radius:50%; margin-top:9px;
    background:var(--grad);
  }
  .vision-foot{margin-top:36px; font-size:15.5px; color:var(--beige-dim); font-style:italic; max-width:560px;}

  /* ===== IDEA / CROSSROADS ===== */
  .idea-bg{background:var(--bg-panel);}
  .cross-stage{
    position:relative; min-height:420px; display:flex; align-items:center; justify-content:center;
    margin-top:64px;
  }
  .cross-stage svg{width:100%; max-width:640px;}
  .cross-word{
    font-family:'Inter',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.06em;
    text-transform:uppercase; fill:var(--beige);
  }
  .cross-center{
    font-family:'Playfair Display',serif; font-size:22px; font-style:italic; font-weight:600;
  }
  .idea-list{
    display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:56px;
  }
  .idea-list div{
    border:1px solid var(--line); border-radius:4px; padding:18px 14px;
    font-size:13.5px; color:var(--beige-dim); text-align:center;
  }
  @media (max-width:900px){ .idea-list{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:840px){ .idea-list{grid-template-columns:repeat(2,1fr);} }

  /* ===== PHILOSOPHY QUOTE ===== */
  .quote-section{
    background:
      linear-gradient(180deg, rgba(14,11,9,0.4), rgba(14,11,9,0.85)), var(--bg-panel-2);
    text-align:center;
  }
  .quote-section blockquote{
    font-family:'Playfair Display',serif; font-style:italic; font-weight:500;
    font-size:clamp(24px,4vw,40px); line-height:1.34; max-width:840px; margin:0 auto 28px;
  }
  .quote-section .quote-sub{color:var(--beige-dim); font-size:16px; max-width:540px; margin:0 auto;}

  /* ===== PLATFORM FEATURES ===== */
  .feature-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line); margin-top:56px; border:1px solid var(--line);
  }
  .feature-card{
    background:var(--bg); padding:36px 30px; min-height:190px;
    display:flex; flex-direction:column; gap:14px;
  }
  .feature-card .num{font-family:'Playfair Display',serif; font-style:italic; color:var(--gold); font-size:15px;}
  .feature-card h3{font-size:18.5px; font-weight:600;}
  .feature-card p{font-size:14px; color:var(--beige-dim);}
  @media (max-width:900px){ .feature-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .feature-grid{grid-template-columns:1fr;} }

  /* ===== VALUES ===== */
  .values-bg{background:var(--bg-panel);}
  .values-grid{
    display:grid; grid-template-columns:repeat(5,1fr); gap:24px; margin-top:56px;
  }
  .value-item{text-align:left;}
  .value-item .mark{width:30px; height:3px; background:var(--grad); margin-bottom:16px;}
  .value-item h3{font-size:16.5px; font-weight:600; margin-bottom:8px;}
  .value-item p{font-size:13.5px; color:var(--beige-dim);}
  @media (max-width:900px){ .values-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .values-grid{grid-template-columns:1fr;} }

  /* ===== PHOTO PLACEHOLDER STRIP ===== */
  .photo-strip{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:14px; margin-top:64px;}
  .photo-placeholder{
    aspect-ratio:4/5; border-radius:4px; position:relative; overflow:hidden;
    background:var(--bg-panel-2);
    border:1px solid var(--line);
    display:flex; align-items:flex-end; justify-content:flex-start;
  }
  .photo-placeholder img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    filter:saturate(0.92) contrast(1.03);
  }
  .photo-placeholder span{
    position:relative; z-index:2;
    font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--beige);
    padding:14px; width:100%;
    background:linear-gradient(180deg, transparent, rgba(14,11,9,0.85) 70%);
  }
  .photo-strip > div:first-child{grid-row: span 2; aspect-ratio:auto;}
  @media (max-width:760px){
    .photo-strip{grid-template-columns:1fr 1fr;}
    .photo-strip > div:first-child{grid-row:auto; aspect-ratio:4/5;}
  }

  /* ===== CTA ===== */
  .cta-section{
    background:
      radial-gradient(ellipse 70% 60% at 50% 0%, rgba(212,162,76,0.14), transparent 65%),
      var(--bg);
    text-align:center;
  }
  .cta-section h2{font-size:clamp(30px,5vw,52px); margin-bottom:20px;}
  .cta-section p{color:var(--beige-dim); max-width:520px; margin:0 auto 40px; font-size:16.5px;}
  .cta-row.center{justify-content:center;}

  /* ===== FINAL STATEMENT ===== */
  .final{
    text-align:center; padding:140px 0;
    background:var(--bg-panel-2);
  }
  .final p.line1{
    font-family:'Playfair Display',serif; font-style:italic; font-weight:500;
    font-size:clamp(22px,3.6vw,34px); margin-bottom:18px;
  }
  .final p.line2{color:var(--beige-dim); font-size:15px; letter-spacing:0.04em;}

  /* ===== FOOTER ===== */
  footer{background:var(--bg); border-top:1px solid var(--line); padding:64px 0 36px;}
  .foot-top{
    display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap;
    padding-bottom:40px; border-bottom:1px solid var(--line); margin-bottom:28px;
  }
  .foot-cols{display:flex; gap:64px; flex-wrap:wrap;}
  .foot-col h4{font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:16px;}
  .foot-col a, .foot-col span{display:block; font-size:14.5px; color:var(--beige-dim); margin-bottom:10px;}
  .foot-col a:hover{color:var(--beige);}
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
    font-size:12.5px; color:var(--beige-dim);
  }

  .reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ===== GALLERY ===== */
  .gallery-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:56px;
  }
  .gallery-item{
    position:relative; aspect-ratio:4/5; border-radius:4px; overflow:hidden;
    border:1px solid var(--line); background:var(--bg-panel-2); cursor:pointer;
    padding:0; display:flex; align-items:flex-end; text-align:left;
    font-family:inherit; color:inherit;
  }
  .gallery-item img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    transition:transform .5s ease, filter .5s ease; filter:saturate(0.92) contrast(1.03);
  }
  .gallery-item:hover img{transform:scale(1.05); filter:saturate(1.05) contrast(1.05);}
  .gallery-item span{
    position:relative; z-index:2; font-size:13px; line-height:1.35;
    padding:16px; width:100%;
    background:linear-gradient(180deg, transparent, rgba(14,11,9,0.9) 65%);
  }
  .gallery-item::after{
    content:"+"; position:absolute; top:14px; right:14px; z-index:2;
    width:30px; height:30px; border-radius:50%; border:1px solid rgba(237,228,211,0.4);
    color:var(--beige); display:flex; align-items:center; justify-content:center;
    font-size:16px; opacity:0; transition:opacity .25s;
  }
  .gallery-item:hover::after{opacity:1;}
  @media (max-width:900px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .gallery-grid{grid-template-columns:1fr;} }

  /* ===== LIGHTBOX ===== */
  .lightbox{
    position:fixed; inset:0; z-index:300; background:rgba(10,8,6,0.92);
    display:flex; align-items:center; justify-content:center; padding:28px;
    opacity:0; pointer-events:none; transition:opacity .25s;
  }
  .lightbox.open{opacity:1; pointer-events:auto;}
  .lightbox-inner{max-width:880px; width:100%;}
  .lightbox-inner img{width:100%; border-radius:4px; display:block; max-height:72vh; object-fit:contain; background:#000;}
  .lightbox-cap{color:var(--beige-dim); font-size:14.5px; margin-top:18px; max-width:640px;}
  .lightbox-close{
    position:absolute; top:24px; right:28px; background:none; border:1px solid var(--line);
    color:var(--beige); width:40px; height:40px; border-radius:50%; font-size:18px; cursor:pointer;
  }
  .lightbox-close:hover{border-color:var(--gold); color:var(--gold);}

  /* ===== REGISTRATION MODAL ===== */
  .modal-overlay{
    position:fixed; inset:0; z-index:300; background:rgba(10,8,6,0.88);
    display:flex; align-items:center; justify-content:center; padding:24px;
    opacity:0; pointer-events:none; transition:opacity .25s;
  }
  .modal-overlay.open{opacity:1; pointer-events:auto;}
  .modal-box{
    background:var(--bg-panel); border:1px solid var(--line); border-radius:6px;
    max-width:480px; width:100%; padding:40px 36px; position:relative;
    max-height:88vh; overflow-y:auto;
  }
  .modal-box h3{font-size:24px; margin-bottom:8px;}
  .modal-box .modal-sub{color:var(--beige-dim); font-size:14px; margin-bottom:28px;}
  .modal-close{
    position:absolute; top:18px; right:18px; background:none; border:1px solid var(--line);
    color:var(--beige); width:32px; height:32px; border-radius:50%; font-size:15px; cursor:pointer;
  }
  .modal-close:hover{border-color:var(--gold); color:var(--gold);}
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; color:var(--beige-dim); margin-bottom:8px;}
  .field input, .field select{
    width:100%; background:var(--bg-panel-2); border:1px solid var(--line); border-radius:3px;
    padding:12px 14px; color:var(--beige); font-family:inherit; font-size:14.5px;
  }
  .field input:focus, .field select:focus{outline:none; border-color:var(--gold);}
  .field select{appearance:none; cursor:pointer;}
  .modal-submit{width:100%; border:none; cursor:pointer; margin-top:8px;}
  .modal-note{font-size:12px; color:var(--beige-dim); margin-top:16px; line-height:1.5;}

/* ===== ARTISTS HUB PAGE ===== */
.page-hero{
  padding:160px 0 60px;
  background:
    radial-gradient(ellipse 60% 50% at 30% 0%, rgba(193,96,45,0.14), transparent 60%),
    var(--bg);
}
.page-hero h1{font-size:clamp(36px,6vw,64px); max-width:760px; line-height:1.05;}
.page-hero p.lede{color:var(--beige-dim); font-size:17px; max-width:560px; margin-top:18px;}
.breadcrumb{font-size:13px; color:var(--beige-dim); margin-bottom:22px;}
.breadcrumb a{color:var(--beige-dim); text-decoration:underline; text-decoration-color:var(--line);}
.breadcrumb a:hover{color:var(--gold);}

.category-block{padding:36px 0;}
.category-head{
  display:flex; align-items:baseline; gap:16px; margin-bottom:34px;
}
.category-head h2{font-size:clamp(22px,3vw,30px);}
.category-head .count{color:var(--beige-dim); font-size:13.5px;}
.category-head .rule{flex:1; height:1px; background:var(--line);}

.artist-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){ .artist-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .artist-grid{grid-template-columns:1fr;} }

.artist-card{
  display:block; text-decoration:none; color:inherit;
  border:1px solid var(--line); border-radius:6px; overflow:hidden;
  background:var(--bg-panel-2); transition:transform .25s, border-color .25s;
}
.artist-card:hover{transform:translateY(-4px); border-color:var(--gold);}
.artist-card .thumb{
  aspect-ratio:4/5; position:relative; overflow:hidden; background:var(--bg-panel);
}
.artist-card .thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.artist-card .avatar-placeholder{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:54px; font-style:italic; color:rgba(237,228,211,0.18);
  background:linear-gradient(150deg, rgba(193,96,45,0.12), rgba(91,111,193,0.10));
}
.artist-card .info{padding:18px 20px 22px;}
.artist-card .tag{font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; display:block;}
.artist-card h3{font-size:19px; margin-bottom:6px;}
.artist-card p{font-size:13.5px; color:var(--beige-dim);}

/* ===== ARTIST PROFILE PAGE ===== */
.profile-hero{
  padding:150px 0 80px;
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:end;
}
@media (max-width:840px){ .profile-hero{grid-template-columns:1fr; gap:30px; padding-top:130px;} }
.profile-photo{
  aspect-ratio:3/4; border-radius:6px; overflow:hidden; border:1px solid var(--line);
  position:relative; background:var(--bg-panel-2);
}
.profile-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.profile-photo .avatar-placeholder{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:90px; font-style:italic; color:rgba(237,228,211,0.2);
  background:linear-gradient(150deg, rgba(193,96,45,0.14), rgba(91,111,193,0.12));
}
.profile-info .tag{font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;}
.profile-info h1{font-size:clamp(32px,5vw,56px); margin-bottom:18px; line-height:1.05;}
.profile-info p.role{color:var(--beige-dim); font-size:17px; max-width:480px;}

.profile-body{padding:20px 0 100px;}
.profile-body .bio{max-width:680px; font-size:16.5px; color:var(--beige-dim); line-height:1.75; margin-bottom:48px;}
.profile-body .bio p{margin-bottom:18px;}

.poem-block{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:6px;
  padding:44px 48px; margin-bottom:48px;
}
@media (max-width:640px){ .poem-block{padding:32px 24px;} }
.poem-block .poem-label{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; display:block;}
.poem-block pre{
  font-family:'Playfair Display',serif; font-style:italic; font-size:18px; line-height:1.7;
  color:var(--beige); white-space:pre-wrap; margin:0;
}

.work-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:20px;}
@media (max-width:700px){ .work-grid{grid-template-columns:1fr 1fr;} }
.work-grid figure{margin:0;}
.work-grid img{width:100%; border-radius:4px; display:block; border:1px solid var(--line);}
.work-grid figcaption{font-size:12.5px; color:var(--beige-dim); margin-top:8px;}

.profile-back{
  display:inline-flex; align-items:center; gap:8px; color:var(--beige-dim); font-size:14px;
  margin-top:8px;
}
.profile-back:hover{color:var(--gold);}

/* Artist card without photo thumb — ensure info has enough top padding */
.artist-card .info:first-child{padding-top:28px;}
.profile-back:hover{color:var(--gold);}

/* ===== ABOUT US / PRESS LINKS ===== */
.bio p{margin-bottom:16px;}
.bio p:last-child{margin-bottom:0;}
.press-links{
  margin-top:48px; padding-top:36px; border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:14px;
}
.press-label{
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold);
  margin-bottom:8px; display:block;
}
.press-links a{
  display:block; font-size:14px; color:var(--beige-dim); text-decoration:none;
  padding:14px 18px; border:1px solid var(--line); border-radius:4px; transition:.2s;
}
.press-links a:hover{border-color:var(--gold); color:var(--beige);}

/* ===== NEW STYLES (feedback edits) ===== */

/* Footer logo image */
.footer-logo-img {
  max-width: 180px;
  margin-bottom: 14px;
  display: block;
}

/* Idea-list buttons: proper multi-line centering */
.idea-list div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  text-align: center;
}

/* Contact links with icons */
.contact-link {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.contact-link svg {
  color: var(--gold);
  flex-shrink: 0;
}

/* Social icons row */
.social-row {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--beige-dim);
  transition: color .2s;
}
.social-icon:hover {
  color: var(--gold);
}

/* EN Hero brand block */
.hero-en-brand {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: 0.98;
  margin-bottom: 28px;
  letter-spacing: -0.5px;
}
.hero-art {
  font-size: clamp(48px, 8vw, 108px);
  color: var(--beige);
}
.hero-cross {
  font-size: clamp(48px, 8vw, 108px);
  font-style: italic;
}

/* ===== ABOUT PAGE: founder photo layout ===== */
.about-founder {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 56px;
  align-items: start;
  margin-top: 0;
}
.about-photo {
  position: sticky;
  top: 100px;
}
.about-photo img {
  width: 100%;
  border-radius: 6px;
  border: 1px solid var(--line);
  filter: grayscale(100%) contrast(1.05);
  display: block;
}
.about-photo-caption {
  font-size: 12.5px;
  color: var(--beige-dim);
  letter-spacing: 0.04em;
  margin-top: 12px;
  font-style: italic;
}
@media (max-width: 840px) {
  .about-founder {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about-photo {
    position: static;
    max-width: 320px;
  }
}

/* ===== CONSENT CHECKBOX ===== */
.consent-field { margin-top: 8px; }
.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--beige-dim);
  line-height: 1.5;
}
.consent-label input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--gold);
  cursor: pointer;
}
