.brand-mark {
    height:38px;
    width:auto;
    display:block;
    overflow:visible;
  }
  .brand-mark text {
    font-family:'Marcellus',serif;
    letter-spacing:0.22em;
    font-size:28px;
  }
  .brand-mark--premium {
    filter:drop-shadow(0 0 10px rgba(201, 169, 97, 0.18));
  }
  .brand-link .brand-mark,
  .brand-link .brand-wordmark{
    animation:goldLogoShimmer 4.6s ease-in-out infinite;
    transform-origin:center;
    will-change:filter;
  }
  @keyframes goldLogoShimmer{
    0%,100%{
      filter:brightness(1) drop-shadow(0 0 5px rgba(201,169,97,0.16));
    }
    50%{
      filter:brightness(1.2) sepia(.12) drop-shadow(0 0 16px rgba(232,217,168,0.5));
    }
  }
  @media(prefers-reduced-motion:reduce){
    .brand-link .brand-mark,
    .brand-link .brand-wordmark{
      animation:none;
    }
    .brand-link .brand-mark text,
    .brand-link .brand-wordmark text{
      fill:var(--gold-light) !important;
    }
    .inquiry-visual::before{animation:none;}
    .hero h1 span::after{animation:none;}
  }

  :root{
    --bottle:#0b0b0a;
    --emerald:#141311;
    --emerald-light:#242019;
    --gold:#c9a961;
    --gold-light:#e8d9a8;
    --gold-dim:#8a7440;
    --ink:#050505;
    --text:#ece6d6;
    --text-dim:#b7ad99;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:
      radial-gradient(circle at 85% 18%, rgba(201, 169, 97, 0.12), transparent 22%),
      radial-gradient(circle at 50% 100%, rgba(38, 32, 22, 0.42), transparent 45%),
      linear-gradient(180deg, #030303 0%, #0a0908 48%, #11100d 100%);
    color:var(--text);
    font-family:'Iosevka Charon', monospace;
    font-weight:300;
    letter-spacing:-0.01em;
    overflow-x:hidden;
    position:relative;
  }
  body[data-lang="az"]{
    font-family:'Reem Kufi',sans-serif;
    font-weight:400;
    letter-spacing:0;
  }
  #vanta-bg {
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:0.9;
  }
  #site, header, footer, section, .age-card, .form-card, .section-frame {
    position:relative;
    z-index:1;
  }
  .brand{font-family:'Marcellus',serif;}

  .brand-link {
    text-decoration:none;
    color:inherit;
    display:inline-flex;
    align-items:center;
    position:relative;
    transition:transform .25s ease, filter .25s ease;
  }
  .brand-link:hover {
    transform:translateY(-1px);
    filter:brightness(1.08);
  }
  .brand-wordmark {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .brand-wordmark {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:220px;
    height:38px;
    overflow:visible;
    margin:0 auto;
  }
  .brand-wordmark .wordmark-base {
    position:absolute;
    inset:0;
    display:block;
    width:220px;
    height:38px;
    margin:0 auto;
    z-index:1;
    fill:#d8c091;
    opacity:1;
    filter:drop-shadow(0 0 10px rgba(201,169,97,0.12));
  }

  .reveal{
    opacity:1;
    transform:none;
    filter:none;
    will-change:transform, opacity, filter;
  }
  .hero-copy > *,
  .hero-panel,
  .section-frame,
  footer {
    transform-origin:center center;
  }
  .hero-panel,
  .submit-btn,
  .meta-pill {
    transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease;
  }
  .hero-panel:hover {
    transform:translateY(-4px);
    box-shadow:0 28px 55px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.04);
  }
  .meta-pill {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(201,169,97,0.3);
    background:rgba(201,169,97,0.04);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
  }
  .meta-pill::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.12) 50%, transparent 100%);
    transform:translateX(-110%);
    transition:transform .6s ease;
  }
  .meta-pill:hover {
    transform:translateY(-2px);
    border-color:rgba(201,169,97,0.8);
    box-shadow:0 12px 20px rgba(201,169,97,0.08);
  }
  .meta-pill:hover::before {
    transform:translateX(110%);
  }

  .gold-rule{
    height:1px;
    background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
  }
  .scale-divider{width:100%;height:22px;}

  #age-gate{
    position:fixed;inset:0;z-index:100;
    background:radial-gradient(ellipse at center, #17130d 0%, #050505 100%);
    display:flex;align-items:center;justify-content:center;
    transition:opacity .6s ease;
  }
  #age-gate.hide{opacity:0;pointer-events:none;}
  .age-card{
    width:min(90vw,440px);
    border:1px solid var(--gold-dim);
    padding:48px 36px;
    text-align:center;
    position:relative;
    background:linear-gradient(180deg, rgba(201,169,97,0.04), transparent);
  }
  .age-card::before,.age-card::after{
    content:'';position:absolute;width:26px;height:26px;
    border:1px solid var(--gold);
  }
  .age-card::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
  .age-card::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}

  #intro-video{
    position:fixed;inset:0;z-index:90;
    background:#000;
    display:none;
    align-items:center;justify-content:center;
    transition:opacity 1s ease;
  }
  #intro-video video{
    width:100%;height:100%;object-fit:cover;
    display:block;
    background:#000;
    pointer-events:none;
    outline:none;
  }
  #intro-video video::-webkit-media-controls,
  #intro-video video::-webkit-media-controls-panel,
  #intro-video video::-webkit-media-controls-enclosure,
  #intro-video video::-webkit-media-controls-overlay-play-button {
    display:none !important;
    -webkit-appearance:none !important;
  }
  #intro-video .skip{
    position:absolute;bottom:36px;right:36px;
    color:var(--gold-light);border:1px solid var(--gold-dim);
    padding:10px 22px;font-size:12px;letter-spacing:.15em;
    background:rgba(5,13,9,0.5);cursor:pointer;
  }

  header{
    position:sticky;top:0;z-index:60;
    background:linear-gradient(180deg, rgba(4,12,9,0.78), rgba(4,12,9,0.42));
    backdrop-filter:blur(12px) saturate(1.1);
    border-bottom:none;
    box-shadow:none;
    overflow:visible !important;
  }
  .nav-wrap{max-width:1200px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;min-height:80px;overflow:visible !important;}
  header .brand-link{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    z-index:2;
  }
  #age-gate .brand-link {
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    display:inline-flex !important;
    justify-content:center;
    margin:0 auto 22px !important;
  }
  .nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;position:relative;z-index:4;}
  .logo{font-size:26px;letter-spacing:.3em;color:var(--gold-light);}
  .lang-dropdown{
    position:relative;
    display:inline-flex;
    align-items:center;
    min-width:92px;
    z-index:20;
    border:1px solid rgba(201,169,97,0.42);
    background:linear-gradient(180deg, rgba(11,16,13,0.9), rgba(8,11,10,0.7));
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 0 0 1px rgba(201,169,97,0.08), 0 10px 20px rgba(0,0,0,0.18);
    backdrop-filter:blur(10px) saturate(1.1);
  }
  .lang-dropdown-trigger{
    position:relative;
    width:100%;
    background:transparent;border:none;color:var(--text-dim);
    font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.2em;
    padding:10px 12px 10px 14px;cursor:pointer;transition:all .25s ease;
    text-transform:uppercase;
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    z-index:1;
  }
  .lang-dropdown-trigger:hover{
    color:var(--gold-light);
  }
  .lang-current{display:inline-block;min-width:26px;text-align:left;}
  .lang-caret{font-size:11px;opacity:.8;transition:transform .2s ease;}
  .lang-dropdown.open .lang-caret{transform:rotate(180deg);}
  .lang-dropdown-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    border:1px solid rgba(201,169,97,0.42);
    background:rgba(8,12,11,0.98);
    box-shadow:0 16px 32px rgba(0,0,0,0.32), 0 0 18px rgba(201,169,97,0.08);
    overflow:visible;
    z-index:999;
    animation:dropdownFade .2s ease-out;
  }
  @keyframes dropdownFade{
    from { opacity:0; transform:translateY(-6px); }
    to { opacity:1; transform:translateY(0); }
  }
  .lang-dropdown.open .lang-dropdown-menu{display:flex;}
  .lang-option{
    appearance:none;
    background:transparent;border:none;color:var(--text-dim);
    font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.2em;
    padding:10px 14px;cursor:pointer;transition:all .25s ease;
    text-transform:uppercase;
    text-align:left;
  }
  .lang-option + .lang-option{border-top:1px solid rgba(201,169,97,0.12);}
  .lang-option.active,
  .lang-option:hover{
    background:linear-gradient(180deg, rgba(245,216,151,0.18), rgba(201,169,97,0.12));
    color:var(--gold-light);
  }

  .burger-btn{
    display:none;
    width:46px;height:46px;border:none;background:transparent;
    padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;
    transition:filter .25s ease, transform .25s ease;
  }
  .burger-btn span{
    display:block;width:24px;height:1px;background:var(--gold-light);
    box-shadow:0 0 8px rgba(232,217,168,0.32);
    transition:all .25s ease;
  }
  .burger-btn:hover,
  .burger-btn:focus-visible{
    filter:drop-shadow(0 0 8px rgba(232,217,168,0.3));
    outline:none;
  }
  .burger-btn:hover span:nth-child(1),
  .burger-btn:hover span:nth-child(3){
    width:18px;
  }
  .burger-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .burger-btn[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .burger-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .mobile-menu{
    display:none;
    width:100%;
    background:linear-gradient(180deg, rgba(6,14,11,0.96), rgba(9,18,15,0.92));
    border-top:1px solid rgba(201,169,97,0.18);
    border-bottom:1px solid rgba(201,169,97,0.18);
    overflow:visible;
    max-height:0;
    transition:max-height .35s ease, opacity .35s ease;
    opacity:0;
  }
  .mobile-menu.open{
    display:block;
    max-height:220px;
    opacity:1;
  }
  .mobile-menu-inner{max-width:1200px;margin:0 auto;padding:14px 32px 18px;position:relative;overflow:visible;}
  .mobile-menu .lang-dropdown{
    width:max-content;
    min-width:104px;
    z-index:30;
  }
  .mobile-menu .lang-dropdown-menu{
    min-width:104px;
    width:100%;
    left:0;
    right:auto;
  }

  .hero{
    position:relative;min-height:100vh;
    display:flex;align-items:flex-start;
    padding:120px 32px 80px;
    background:url('photos/firstblockbg.png') center center / cover no-repeat;
    overflow:hidden;
    border-bottom:1px solid rgba(201,169,97,0.18);
  }
  .hero::before{
    content:'';
    position:absolute;
    inset:0;
    display:block;
    z-index:0;
    pointer-events:none;
    background:rgba(0,0,0,0.18);
  }
  .hero::after{display:none;}
  .hero-inner{
    max-width:1200px;margin:0 auto;width:100%;
    display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start;position:relative;z-index:1;
  }
  .hero-copy{
    position:relative;
    display:flex;flex-direction:column;align-items:flex-start;
    padding:28px 0 10px;
  }
  .eyebrow{
    color:var(--gold);font-size:12px;letter-spacing:.28em;margin-bottom:20px;
    text-transform:uppercase;
    text-shadow:0 0 14px rgba(201,169,97,0.28);
  }
  .hero h1{
    font-size:clamp(52px,5vw,88px);line-height:1;color:var(--text);
    font-family:'Cinzel',serif;
    font-weight:600;
    letter-spacing:.01em;max-width:620px;
    margin-bottom:22px;
  }
  .hero h1 span{
    color:var(--gold-light);display:inline-block;position:relative;
    text-shadow:0 0 18px rgba(201,169,97,0.18);
  }
  .hero h1 span::after{
    content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;
    background:linear-gradient(90deg, rgba(201,169,97,0.0), rgba(201,169,97,0.9), rgba(201,169,97,0.0));
    background-size:220% 100%;
    background-position:200% 0;
    animation:goldLineSweep 4.6s ease-in-out infinite;
  }
  .hero p{
    margin-top:0;color:var(--text-dim);max-width:560px;line-height:1.8;font-size:15px;
    padding-left:2px;border-left:1px solid rgba(201,169,97,0.28);padding-left:18px;
  }
  .hero-meta{
    margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  }
  .hero-meta .meta-pill{
    border:1px solid rgba(201,169,97,0.28);padding:10px 16px;font-size:11px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);
    background:rgba(201,169,97,0.03);
  }

  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    gap:18px;
    margin-top:34px;
    align-items:stretch;
  }
  .photo-card{
    position:relative;
    min-height:220px;
    overflow:hidden;
    border:1px solid rgba(201,169,97,0.28);
    background:linear-gradient(135deg, rgba(201,169,97,0.08), rgba(8,19,15,0.9));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02), 0 18px 32px rgba(0,0,0,0.12);
    cursor:pointer;
    transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }
  .photo-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(3,8,7,0.08), rgba(3,8,7,0.46));
    z-index:1;
    pointer-events:none;
  }
  .photo-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(0.75) contrast(1.08) brightness(0.82);
    transform:scale(1.04);
    transition:transform .5s ease, filter .5s ease;
    z-index:0;
  }
  .photo-card:hover{
    transform:translateY(-6px);
    border-color:rgba(201,169,97,0.8);
    box-shadow:0 22px 40px rgba(0,0,0,0.2), 0 0 22px rgba(201,169,97,0.08);
  }
  .photo-card:hover img{
    transform:scale(1.08);
    filter:saturate(0.9) contrast(1.12) brightness(0.9);
  }
  .photo-card img[src=""],
  .photo-card img:not([src]) {
    display:none;
  }

  .gallery-grid--story .photo-card--a{grid-column:1 / span 5; grid-row:1; min-height:220px;}
  .gallery-grid--story .photo-card--b{grid-column:6 / span 3; grid-row:1 / span 2; min-height:328px;}
  .gallery-grid--story .photo-card--c{grid-column:9 / span 4; grid-row:1; min-height:220px;}
  .gallery-grid--story .photo-card--d{grid-column:1 / span 12; grid-row:2; min-height:220px;}

  .gallery-grid--collection .photo-card--e{grid-column:1 / span 3; grid-row:1 / span 2; min-height:300px; background:transparent; border-color:rgba(201,169,97,0.12); box-shadow:none;}
  .gallery-grid--collection .photo-card--e::before{display:none;}
  .gallery-grid--collection .photo-card--f{grid-column:4 / span 5; grid-row:1; min-height:220px;}
  .gallery-grid--collection .photo-card--g{grid-column:9 / span 4; grid-row:1; min-height:220px;}
  .gallery-grid--collection .photo-card--h{grid-column:4 / span 9; grid-row:2; min-height:220px;}

  .gallery-grid--contact .photo-card--i{grid-column:1 / span 7; grid-row:1; min-height:220px;}
  .gallery-grid--contact .photo-card--j{grid-column:8 / span 5; grid-row:1; min-height:220px;}
  .gallery-grid--contact .photo-card--k{grid-column:1 / span 4; grid-row:2 / span 2; min-height:300px;}
  .gallery-grid--contact .photo-card--l{grid-column:5 / span 8; grid-row:2; min-height:220px;}

  .gallery-grid--collection .photo-card--e img,
  .gallery-grid--collection .photo-card--e:hover img{
    object-fit:contain;
    background:transparent;
    filter:none;
    transform:none;
    padding:12px;
  }

  .editorial-carousel {
    margin-top:34px;
    position:relative;
  }
  .collection-carousel-layout {
    display:grid;
    grid-template-columns:minmax(190px, .38fr) minmax(0, 1fr);
    gap:clamp(24px, 5vw, 72px);
    align-items:center;
    margin-top:34px;
    text-align:left;
  }
  .collection-carousel-layout .collection-carousel {margin-top:0;}
  .collection-carousel-copy {
    position:relative;
    padding:22px 0 22px 24px;
    border-left:1px solid rgba(201,169,97,0.38);
  }
  .collection-carousel-copy::before,
  .collection-carousel-copy::after {
    content:'';
    position:absolute;
    left:-1px;
    width:8px;
    height:8px;
    border:1px solid var(--gold-light);
    background:var(--ink);
    transform:translateX(-50%) rotate(45deg);
  }
  .collection-carousel-copy::before {top:0;}
  .collection-carousel-copy::after {bottom:0;}
  .collection-carousel-kicker {
    margin-bottom:18px;
    color:var(--gold);
    font-family:'Montserrat',sans-serif;
    font-size:10px;
    letter-spacing:.2em;
  }
  .collection-carousel-title {
    max-width:300px;
    margin-bottom:16px;
    color:var(--gold-light);
    font-size:clamp(25px, 3vw, 40px);
    line-height:1.1;
  }
  .collection-carousel-description {
    max-width:310px;
    color:var(--text-dim);
    font-size:13px;
    line-height:1.8;
  }
  .story-carousel .carousel-viewport {
    border:none;
    background:transparent;
    box-shadow:none;
  }
  .story-carousel .carousel-track .slide {
    background:transparent;
    border:none;
  }
  .story-carousel .carousel-track .slide::before {display:none;}
  .story-carousel .carousel-track .slide img {
    inset:3% 2%;
    width:96%;
    height:94%;
    object-fit:contain;
    object-position:center;
    transform:none;
    border:none;
    box-shadow:none;
    background:transparent;
  }
  .carousel-viewport {
    overflow:hidden;
    border:1px solid rgba(201,169,97,0.24);
    background:linear-gradient(180deg, rgba(201,169,97,0.04), rgba(7,17,14,0.96));
    box-shadow:0 22px 44px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.02);
  }
  .carousel-track {
    display:flex;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
    will-change:transform;
  }
  .carousel-track .slide {
    position:relative;
    min-width:100%;
    height:540px;
    border:none;
    background:#0d0c0a;
    box-shadow:none;
    overflow:hidden;
  }
  .carousel-track .slide::before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(4,10,8,0.1), rgba(4,10,8,0.62));
    z-index:1;
    pointer-events:none;
  }
  .carousel-track .slide img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(0.8) contrast(1.08) brightness(0.82);
    transform:scale(1.04);
  }
  .slide-meta {
    position:absolute;
    left:24px;
    right:24px;
    bottom:20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    z-index:2;
    color:var(--gold-light);
    letter-spacing:.22em;
    font-size:11px;
    text-transform:uppercase;
    pointer-events:none;
  }
  .slide-meta span:first-child {
    font-size:12px;
    color:var(--text);
    opacity:.88;
  }

  .collection-carousel .carousel-viewport {
    border:none;
    background:transparent;
    box-shadow:none;
  }
  .collection-carousel .carousel-track .slide {
    height:min(560px, 48vw);
    min-height:360px;
    background:transparent;
    border:none;
  }
  .collection-carousel .carousel-track .slide::before,
  .collection-carousel .slide-meta {
    display:none;
  }
  .collection-carousel .carousel-track .slide img {
    inset:6% 0 4%;
    width:100%;
    height:90%;
    object-fit:contain;
    object-position:center;
    filter:none;
    transform:scale(.84);
  }
  .carousel-controls {
    margin-top:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
  }
  .carousel-btn {
    width:42px;
    height:42px;
    border:1px solid rgba(201,169,97,0.4);
    background:rgba(7,15,12,0.8);
    color:var(--gold-light);
    font-size:30px;
    line-height:1;
    cursor:pointer;
    transition:all .25s ease;
  }
  .carousel-btn:hover {
    border-color:rgba(201,169,97,0.8);
    transform:translateY(-1px);
    box-shadow:0 10px 18px rgba(201,169,97,0.08);
  }
  .carousel-dots {
    display:flex;
    align-items:center;
    gap:10px;
  }
  .carousel-dot {
    width:10px;
    height:10px;
    border-radius:50%;
    border:1px solid rgba(201,169,97,0.45);
    background:transparent;
    cursor:pointer;
    padding:0;
    transition:all .25s ease;
  }
  .carousel-dot.active {
    background:linear-gradient(180deg, #f2d69a 0%, #d4ad57 100%);
    border-color:var(--gold);
    box-shadow:0 0 12px rgba(201,169,97,0.35);
  }

  .bottle-ph{height:520px;}

  .form-card{
    background: rgba(53, 53, 53, 0.09);
    border:1px solid rgba(201,169,97,0.18);
    padding:34px 30px;position:relative;
    box-shadow:0 20px 40px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.02);
    backdrop-filter:blur(2px);
  }
  .form-card::before,
  .form-card::after,
  .section-frame::before,
  .section-frame::after {
    box-shadow:0 0 18px rgba(201,169,97,0.14), inset 0 0 0 1px rgba(255,255,255,0.05);
  }
  
  .form-card h3{color:var(--gold-light);font-size:30px;margin-bottom:8px;line-height:1.1;}
  .form-card .sub{color:var(--text-dim);font-size:13px;margin-bottom:26px;line-height:1.7;}
  .field{margin-bottom:18px;}
  .field label{display:block;font-size:11px;letter-spacing:.12em;color:var(--gold-dim);margin-bottom:8px;}
  .field input{
    width:100%;background:transparent;border:none;border-bottom:1px solid rgba(201,169,97,0.35);
    color:var(--text);font-family:'Montserrat',sans-serif;font-size:14px;padding:8px 2px;outline:none;
    transition:border-color .3s;
  }
  .field input:focus{border-color:var(--gold);}
  .field input::placeholder{color:#5a6b60;}
  .submit-btn{
    width:100%;margin-top:8px;padding:15px 18px;background:linear-gradient(180deg, #e8d9a8, var(--gold));border:none;
    color:var(--ink);font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.18em;
    cursor:pointer;transition:all .3s;position:relative;box-shadow:0 10px 18px rgba(201,169,97,0.18);
  }
  .submit-btn:hover{background:var(--gold-light);}
  .form-note{margin-top:16px;font-size:12px;color:var(--gold-light);display:none;}
  .form-note.show{display:block;}

  section.block{
    max-width:1200px;margin:0 auto;padding:100px 32px;
  }
  .second-content-block{
    display:none;
  }
  .collection-section,
  div.third-block-divider{
    display:none;
  }
  section.block.placeholder-block{
    width:100%;
    max-width:none;
    min-height:clamp(520px, 72vh, 780px);
    margin:0;
    padding:clamp(72px, 10vw, 140px) clamp(24px, 7vw, 110px);
    display:flex;
    align-items:flex-end;
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(90deg, rgba(4,4,4,0.68), rgba(4,4,4,0.08) 62%, rgba(4,4,4,0.28)),
      url('photos/kling_20260925_IMAGE_The_green__3869_0.png') center center / cover no-repeat;
    background-attachment:fixed;
  }
  .placeholder-block__content{
    max-width:620px;
    position:relative;
    z-index:1;
  }
  .placeholder-block__content h2{
    max-width:600px;
    margin:14px 0 16px;
    color:var(--gold-light);
    font-size:clamp(38px, 6vw, 78px);
    line-height:.98;
  }
  .placeholder-block__content p{
    color:rgba(236,230,214,0.78);
    font-size:14px;
    letter-spacing:.08em;
  }
  @media(max-width:900px){
    section.block.placeholder-block{
      min-height:560px;
      padding:100px 24px 72px;
      align-items:center;
      background-position:center center;
    }
  }
  @media(max-width:560px){
    section.block.placeholder-block{
      min-height:500px;
      padding:88px 20px 54px;
    }
    .placeholder-block__content h2{font-size:clamp(36px, 12vw, 54px);}
  }
  .second-block-divider,
  .third-block-divider{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    overflow:hidden;
    position:relative;
    z-index:3;
    visibility:visible;
    opacity:1;
    background:#090806;
    border-top:1px solid rgba(201,169,97,0.2);
    border-bottom:1px solid rgba(201,169,97,0.2);
  }
  .brand-ticker{
    width:100%;
    overflow:hidden;
    white-space:nowrap;
  }
  .brand-ticker__track{
    display:flex;
    width:max-content;
    animation:brandTicker 32s linear infinite;
    will-change:transform;
  }
  .brand-ticker__track span{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding-right:18px;
    color:rgba(232,217,168,0.84);
    font-family:'Marcellus',serif;
    font-size:clamp(14px, 1.55vw, 21px);
    letter-spacing:.2em;
  }
  .brand-ticker__track b{
    color:var(--gold);
    font-size:.52em;
    font-weight:400;
  }
  @keyframes brandTicker{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media(prefers-reduced-motion:reduce){
    .brand-ticker__track{animation:none;}
  }
  .inquiry-section{
    width:100%;
    max-width:none;
    padding:clamp(74px, 9vw, 132px) clamp(24px, 6vw, 96px) clamp(86px, 10vw, 150px);
    position:relative;
    overflow:hidden;
    border-top:1px solid rgba(201,169,97,0.18);
    border-bottom:1px solid rgba(201,169,97,0.22);
    background:
      radial-gradient(circle at 18% 42%, rgba(201,169,97,0.1), transparent 24%),
      radial-gradient(circle at 85% 56%, rgba(104,72,35,0.12), transparent 28%),
      linear-gradient(115deg, #070706 0%, #11100d 48%, #050505 100%);
  }
  section.block.inquiry-section{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }
  section.block.collection-section{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }
  .collection-section .section-frame,
  .collection-section .photo-card{
    border:none;
    box-shadow:none;
  }
  .collection-section .section-frame{
    background:transparent;
  }


  .inquiry-layout{
    width:100%;
    max-width:none;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(280px, .8fr);
    gap:clamp(28px, 5vw, 72px);
    align-items:center;
    padding:clamp(30px, 4vw, 58px) 0;
    position:relative;
    z-index:1;
  }
  .inquiry-layout .form-card{
    grid-column:2;
    grid-row:1;
    position:relative;
    z-index:1;
    width:100%;
    padding:clamp(28px, 4vw, 42px) 0;
    background:transparent;
    border:none;
    box-shadow:none;
    backdrop-filter:none;
  }
  .inquiry-layout .form-card h3{
    max-width:460px;
    color:var(--gold-light);
    font-size:clamp(38px, 4.8vw, 64px);
    letter-spacing:-.02em;
    line-height:.98;
    text-shadow:0 0 24px rgba(201,169,97,0.12);
  }
  .inquiry-layout .form-card .sub{
    max-width:430px;
    margin-top:16px;
    color:var(--text-dim);
    font-size:14px;
    line-height:1.8;
  }
  .inquiry-layout .form-card form{
    max-width:460px;
    margin-top:34px;
    padding-top:24px;
    border-top:1px solid rgba(201,169,97,0.28);
  }
  .inquiry-layout .form-card .field input{
    border-bottom-color:rgba(201,169,97,0.48);
    padding-top:10px;
    padding-bottom:12px;
  }
  .inquiry-layout .form-card .field input:focus{
    box-shadow:0 5px 0 -4px var(--gold);
  }
  .inquiry-layout .form-card .submit-btn{
    max-width:280px;
    margin-top:16px;
    padding:17px 22px;
    letter-spacing:.2em;
    box-shadow:0 12px 26px rgba(201,169,97,0.16);
  }
  .inquiry-visual{
    grid-column:1;
    grid-row:1;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    z-index:1;
  }
  .inquiry-visual img{
    display:block;
    width:100%;
    max-width:86%;
    max-height:520px;
    height:auto;
    object-fit:contain;
    order:1;
  }
  .inquiry-visual::before{
    content:'';
    display:block;
    flex:0 0 auto;
    order:2;
    width:86%;
    height:1px;
    margin:0;
    background:linear-gradient(90deg, #8a7440 0%, #c9a961 42%, #fff1bb 50%, #c9a961 58%, #8a7440 100%);
    background-size:220% 100%;
    background-position:200% 0;
    animation:goldLineSweep 4.6s ease-in-out infinite;
  }
  .inquiry-visual__ornament{
    display:block;
    flex:0 0 auto;
    order:3;
    width:86%;
    height:12px;
    margin-top:-6px;
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .inquiry-visual__ornament span{
    display:block;
    width:10px;
    height:10px;
    border:1px solid #e8d9a8;
    background:#050505;
    transform:rotate(45deg);
    box-shadow:0 0 8px rgba(232,217,168,0.42);
  }
  @keyframes goldLineSweep{
    0%,100%{background-position:200% 0;}
    50%{background-position:0 0;}
  }
  .section-frame{
    border:1px solid rgba(201,169,97,0.16);
    padding:56px 28px 32px;
    text-align:center;
    position:relative;
    background:rgba(8,19,15,0.68);
    box-shadow:0 18px 36px rgba(0,0,0,0.12);
  }
  .story-wrap{
    max-width:1200px;margin:0 auto;padding:0 20px;
    display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch;
  }
  .story-frame{height:100%;display:flex;flex-direction:column;justify-content:center;}
  .section-tag{display:none;}
  .section-frame h2{font-size:clamp(30px,4.2vw,52px);color:var(--text);margin-bottom:18px;line-height:1.08;}
  .section-frame p{color:var(--text-dim);max-width:700px;margin:0 auto 0;line-height:1.8;font-size:14px;}
  .ph-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin-top:34px;align-items:stretch;}
  .ph-row .placeholder{height:180px;}

  .photo-modal {
    position:fixed;
    inset:0;
    z-index:200;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:rgba(3, 8, 7, 0.82);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
  }
  .photo-modal.open {
    opacity:1;
    pointer-events:auto;
  }
  .photo-modal__content {
    position:relative;
    max-width:min(92vw, 920px);
    max-height:calc(100vh - 56px);
    width:100%;
    overflow:auto;
    background:linear-gradient(180deg, rgba(10,19,15,0.96), rgba(5,12,10,0.98));
    border:1px solid rgba(201,169,97,0.34);
    box-shadow:0 30px 60px rgba(0,0,0,0.42), 0 0 30px rgba(201,169,97,0.14);
    padding:16px;
  }
  .photo-modal__image {
    display:block;
    width:100%;
    max-height:80vh;
    object-fit:contain;
    background:#040b09;
    filter:saturate(1.08) contrast(1.08);
  }
  .photo-modal__close {
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    width:40px;
    height:40px;
    border:1px solid rgba(201,169,97,0.6);
    background:rgba(5,13,9,0.85);
    color:var(--gold-light);
    font-size:20px;
    line-height:1;
    cursor:pointer;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .photo-modal__close:hover,
  .photo-modal__close:focus-visible {
    border-color:var(--gold-light);
    background:rgba(201,169,97,0.18);
    color:#fff4d0;
    outline:none;
  }

  footer{
    border-top:1px solid rgba(201,169,97,0.25);
    padding:40px 32px;text-align:center;color:var(--text-dim);font-size:12px;letter-spacing:.05em;
  }

  @media(max-width:900px){
    body{text-align:center;}
    header,
    .lang-dropdown,
    .mobile-menu{
      backdrop-filter:none;
    }
    .placeholder-block{
      background-attachment:fixed !important;
    }
    .photo-card img,
    .photo-modal__image{
      filter:none;
    }
    .brand-link .brand-mark,
    .brand-link .brand-wordmark,
    .hero h1 span::after,
    .inquiry-visual::before{
      animation:none;
    }
    .hero h1 span,
    .eyebrow{
      text-shadow:none;
    }
    .hero-inner{grid-template-columns:1fr;}
    .hero{
      min-height:clamp(620px, 100svh, 820px);
      padding:140px 24px 72px;
    }
    .hero h1{
      font-size:clamp(42px, 8.5vw, 68px);
      max-width:680px;
    }
    .hero-copy{align-items:center;}
    .hero p{
      border-left:none;
      padding-left:0;
    }
    .hero-meta{justify-content:center;}
    .inquiry-layout{
      display:flex;
      flex-direction:column;
      max-width:680px;
    }
    .inquiry-layout .form-card{
      margin-top:0;
      padding:28px 18px 12px;
      position:relative;
      z-index:2;
      text-align:center;
    }
    .inquiry-layout .form-card{
      text-align:left;
    }
    .inquiry-layout .form-card .sub,
    .inquiry-layout .form-card form{margin-left:auto;margin-right:auto;}
    .inquiry-layout .form-card .field label,
    .inquiry-layout .form-card .field input{text-align:center;}
    .inquiry-layout .form-card .submit-btn{margin-left:auto;margin-right:auto;}
    .inquiry-layout .form-card .sub,
    .inquiry-layout .form-card form{margin-left:0;margin-right:0;}
    .inquiry-layout .form-card .field label,
    .inquiry-layout .form-card .field input{text-align:left;}
    .inquiry-visual{
      width:100%;
      max-width:520px;
      margin:0 auto;
      position:relative;
      z-index:1;
    }
    .placeholder-block__content{margin-left:auto;margin-right:auto;text-align:center;}
    .mobile-menu-inner{text-align:center;}
    .mobile-menu .lang-dropdown{margin-left:auto;margin-right:auto;}
    .bottle-ph{height:340px;}
    .carousel-track .slide {height:420px;}
    .collection-carousel .carousel-track .slide {height:440px; min-height:340px;}
    .story-carousel .carousel-track .slide img {inset:3% 1%; width:98%; height:94%; transform:none;}
    .collection-carousel-layout {grid-template-columns:minmax(150px, .34fr) minmax(0, 1fr); gap:28px;}
    .collection-carousel-copy {padding-left:18px;}
    .gallery-grid{grid-template-columns:repeat(6, minmax(0, 1fr));}
    .gallery-grid--story .photo-card--a{grid-column:1 / span 3;}
    .gallery-grid--story .photo-card--b{grid-column:4 / span 3; grid-row:1; min-height:220px;}
    .gallery-grid--story .photo-card--c{grid-column:1 / span 3; grid-row:2;}
    .gallery-grid--story .photo-card--d{grid-column:4 / span 3; grid-row:2;}

    .gallery-grid--collection .photo-card--e{grid-column:1 / span 2; grid-row:1 / span 2; min-height:240px;}
    .gallery-grid--collection .photo-card--f{grid-column:3 / span 3;}
    .gallery-grid--collection .photo-card--g{grid-column:1 / span 3; grid-row:2;}
    .gallery-grid--collection .photo-card--h{grid-column:4 / span 3; grid-row:2;}

    .gallery-grid--contact .photo-card--i{grid-column:1 / span 4;}
    .gallery-grid--contact .photo-card--j{grid-column:5 / span 2;}
    .gallery-grid--contact .photo-card--k{grid-column:1 / span 2; grid-row:2; min-height:220px;}
    .gallery-grid--contact .photo-card--l{grid-column:3 / span 4; grid-row:2;}
    .section-frame{padding:42px 20px 20px;}
  }

  @media(max-width:560px){
    .hero{
      min-height:640px;
      padding:112px 20px 56px;
    }
    .hero h1{
      font-size:clamp(38px, 11vw, 52px);
      letter-spacing:0;
    }
    .hero p{
      max-width:100%;
      padding-left:14px;
      font-size:14px;
      line-height:1.65;
    }
    .hero-meta{
      gap:8px;
      margin-top:20px;
    }
    .hero-meta .meta-pill{
      padding:8px 10px;
      font-size:9px;
      letter-spacing:.1em;
    }
    .second-block-divider,
    div.third-block-divider{
      min-height:48px;
    }
    .brand-ticker__track span{
      gap:10px;
      padding-right:14px;
      font-size:13px;
      letter-spacing:.14em;
    }
    .inquiry-section{
      padding-top:48px;
      padding-bottom:72px;
    }
    .inquiry-layout{
      padding:24px 0;
    }
    .inquiry-section::before{top:20px;font-size:8px;letter-spacing:.2em;}
    .inquiry-layout .form-card{
      margin-top:0;
      padding:24px 14px 8px;
    }
    .inquiry-layout .form-card h3{font-size:clamp(38px, 12vw, 52px);}
    .inquiry-layout .form-card .submit-btn{max-width:none;}
    .inquiry-visual{
      max-width:100%;
    }
    .inquiry-visual img{
      max-width:84%;
      max-height:360px;
    }
    .inquiry-visual::before{width:84%;}
    .inquiry-visual__ornament{width:84%;}
    .section-frame{padding:32px 16px 18px;}
    .carousel-track .slide {height:300px;}
    .collection-carousel .carousel-track .slide {height:min(420px, 112vw); min-height:300px;}
    .collection-carousel .carousel-track .slide img {inset:4% 0 3%; height:93%; transform:scale(.72);}
    .story-carousel .carousel-track .slide img {inset:2% 0; width:100%; height:96%; transform:none;}
    .collection-carousel-layout {grid-template-columns:1fr; gap:8px; margin-top:28px;}
    .collection-carousel-copy {padding:0 0 0 18px;}
    .collection-carousel-copy::before,
    .collection-carousel-copy::after {display:none;}
    .collection-carousel-title {max-width:100%; font-size:30px;}
    .collection-carousel-description {max-width:100%;}
    .slide-meta {left:16px; right:16px; bottom:14px; letter-spacing:.14em; font-size:10px;}
    .gallery-grid{grid-template-columns:1fr; gap:14px;}
    .gallery-grid--story .photo-card--a,
    .gallery-grid--story .photo-card--b,
    .gallery-grid--story .photo-card--c,
    .gallery-grid--story .photo-card--d,
    .gallery-grid--collection .photo-card--e,
    .gallery-grid--collection .photo-card--f,
    .gallery-grid--collection .photo-card--g,
    .gallery-grid--collection .photo-card--h,
    .gallery-grid--contact .photo-card--i,
    .gallery-grid--contact .photo-card--j,
    .gallery-grid--contact .photo-card--k,
    .gallery-grid--contact .photo-card--l{
      grid-column:auto;
      grid-row:auto;
      min-height:220px;
    }
    .nav-wrap{padding:16px 20px;}
    .desktop-lang{display:none;}
    .burger-btn{display:flex;}
    .mobile-menu{display:block;}
    .mobile-menu:not(.open){max-height:0;opacity:0;}
    .mobile-menu-inner{padding:12px 20px 16px;}
    .nav-actions{gap:10px;}
    .photo-modal{padding:14px;}
  }

  #age-gate,
  #denied {
    background:#050505 !important;
  }
  header {
    background:linear-gradient(180deg, rgba(5,5,5,0.92), rgba(5,5,5,0.62));
    border-bottom:none;
    box-shadow:none;
  }
  .header-video-overlay {
    background:linear-gradient(90deg, rgba(5,5,5,0.94), rgba(12,10,8,0.48), rgba(5,5,5,0.9));
  }
  .mobile-menu {
    background:linear-gradient(180deg, rgba(8,8,8,0.98), rgba(18,16,12,0.96));
  }
  .hero {
    background:url('photos/firstblockbg.png') center center / cover no-repeat;
  }
  .hero-video-overlay {
    background:linear-gradient(90deg, rgba(5,5,5,0.9), rgba(10,9,7,0.58), rgba(5,5,5,0.84));
  }
  .section-frame,
  .form-card {
    background:rgba(10,9,8,0.82);
    border-color:rgba(201,169,97,0.2);
  }
  .carousel-viewport,
  .carousel-track .slide {
    background:rgba(10,9,8,0.7);
  }
  .collection-carousel .carousel-viewport,
  .story-carousel .carousel-viewport,
  .story-carousel .carousel-track .slide {
    background:transparent;
  }
  .photo-modal {
    background:rgba(0,0,0,0.88);
  }
  .photo-modal__content {
    background:linear-gradient(180deg, rgba(14,12,9,0.98), rgba(4,4,4,0.99));
  }
  footer {
    background:rgba(4,4,4,0.72);
    border-top-color:rgba(201,169,97,0.3);
  }

  @media(max-width:900px){
    .hero{
      background-image:url('photos/firstblockadaptive.png');
    }
  }

  .hero{
    background-position:center center;
    background-attachment:scroll;
  }

  @media(max-width:900px){
    .hero{
      background-size:cover;
      background-position:center center;
    }
  }

  body,
  /* body *{
    font-family:'Raleway', sans-serif !important;
  } */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6{
    font-family:'Times New Roman', Times, serif !important;
  }
  .brand-link .brand-mark text,
  .brand-link .brand-wordmark text{
    font-family:'Marcellus', serif !important;
  }
