:root{
  --ink:#070B11;
  --navy:#0D1723;
  --blue-glass:rgba(18,32,49,.58);
  --gold:#C9A24A;
  --gold-lite:#E5C877;
  --cream:#F2EAD9;
  --cream-soft:rgba(242,234,217,.86);
  --muted:#B9B09C;
  --line:rgba(229,200,119,.28);
  --line-soft:rgba(242,234,217,.12);
  --shadow:0 24px 70px rgba(0,0,0,.42);
  --radius:8px;
  --max:1240px;
  --nav-max:1320px;
  --nav-edge:max(28px,calc((100vw - var(--nav-max)) / 2));
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;background:var(--ink);}
body{
  min-height:100vh;
  overflow-x:hidden;
  background:
    linear-gradient(180deg,rgba(7,11,17,.68),rgba(7,11,17,.96) 42%,var(--ink)),
    linear-gradient(135deg,#07101A 0%,#101B28 48%,#070B11 100%);
  color:var(--cream);
  font-family:"EB Garamond",Georgia,serif;
  font-size:18px;
  line-height:1.58;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("assets/img-hero.webp") center/cover;
  opacity:.05;
  filter:saturate(.65) contrast(1.15);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(242,234,217,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(242,234,217,.03) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);
}
a{color:inherit;text-decoration:none;}
img,video{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:transparent;border:0;}
.mono{
  font-family:"JetBrains Mono",monospace;
  letter-spacing:0;
  text-transform:uppercase;
}
.glass{
  border:1px solid var(--line-soft);
  background:
    linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 42%,rgba(255,255,255,.055)),
    var(--blue-glass);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:var(--shadow);
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:80;
  padding:16px 28px;
  transition:padding .28s ease,background .28s ease,border-color .28s ease;
}
.site-header.scrolled{
  padding-top:10px;
  padding-bottom:10px;
  background:rgba(7,11,17,.74);
  border-bottom:1px solid rgba(229,200,119,.16);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.nav-frame{
  width:min(100%,var(--nav-max));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.brand-mark{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(229,200,119,.32);
  background:rgba(7,11,17,.52);
  padding:5px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  flex:0 0 auto;
}
.brand-mark img{width:100%;height:100%;object-fit:contain;}
.brand-word{display:flex;flex-direction:column;line-height:1;}
.brand-word strong{
  font-family:"Fraunces","EB Garamond",serif;
  font-weight:400;
  font-size:21px;
}
.brand-word span{margin-top:5px;color:var(--gold-lite);font-size:10px;}
.nav-links{
  display:flex;
  align-items:center;
  gap:22px;
}
.nav-links a.link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  color:rgba(242,234,217,.84);
  font-size:11px;
  line-height:1.2;
  transition:color .22s ease;
}
.nav-links a.link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.nav-links a.link:hover,
.nav-links a[aria-current="page"]{color:var(--gold-lite);}
.nav-links a.link:hover::after,
.nav-links a[aria-current="page"]::after{transform:scaleX(1);}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:12px 20px;
  border:1px solid rgba(229,200,119,.62);
  border-radius:var(--radius);
  color:var(--gold-lite);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);border-color:var(--gold-lite);background:rgba(201,162,74,.1);}
.btn-solid{background:linear-gradient(180deg,var(--gold-lite),var(--gold));color:#0A0D12;border-color:transparent;}
.mobile-booking-cta{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--gold-lite),var(--gold));
  color:#0A0D12;
  font-size:10px;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.home-return{
  position:fixed;
  top:92px;
  left:var(--nav-edge);
  z-index:70;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:10px 14px;
  border:1px solid rgba(229,200,119,.34);
  border-radius:var(--radius);
  background:rgba(18,32,49,.48);
  color:var(--gold-lite);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 14px 40px rgba(0,0,0,.24);
  font-size:10px;
  text-transform:uppercase;
}
.home-return:hover{background:rgba(28,45,66,.58);}
.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(229,200,119,.42);
  border-radius:var(--radius);
  align-items:center;
  justify-content:center;
  cursor:pointer;
  background:rgba(18,32,49,.48);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after{
  content:"";
  width:20px;
  height:1px;
  background:var(--gold-lite);
  display:block;
  position:absolute;
  transition:transform .22s ease,opacity .22s ease;
}
.menu-toggle::before{transform:translateY(-7px);}
.menu-toggle::after{transform:translateY(7px);}
.menu-toggle.active span{opacity:0;}
.menu-toggle.active::before{transform:rotate(45deg);}
.menu-toggle.active::after{transform:rotate(-45deg);}

.page-hero{
  position:relative;
  min-height:62svh;
  display:grid;
  align-items:end;
  padding:152px 28px 76px;
  overflow:hidden;
  isolation:isolate;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(102deg,transparent 0 31%,rgba(15,31,49,.68) 40%,rgba(15,31,49,.36) 52%,rgba(15,31,49,0) 66%),
    linear-gradient(90deg,rgba(7,11,17,.92) 0%,rgba(7,11,17,.7) 36%,rgba(7,11,17,.48) 58%,rgba(7,11,17,.32) 100%),
    var(--hero-image-v007,var(--hero-image)) var(--hero-position,center)/var(--hero-size,cover);
  filter:saturate(.82) contrast(1.06) brightness(.76);
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  z-index:-2;
  width:100%;
  background:
    linear-gradient(120deg,rgba(58,91,128,.22),rgba(18,32,49,.04) 64%,rgba(255,255,255,.035)),
    linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.018) 54%,rgba(255,255,255,.06)),
    rgba(15,31,49,.68);
  clip-path:polygon(0 0,83% 0,72% 100%,0 100%);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
  backdrop-filter:blur(18px) saturate(1.18);
}
.page-hero-line{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--gold-lite),transparent);
  clip-path:polygon(82.78% 0,83.22% 0,72.22% 100%,71.78% 100%);
  opacity:.62;
}
.page-hero-in{
  width:min(100%,var(--max));
  margin:0 auto;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--gold-lite);
  font-size:11px;
  margin-bottom:22px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);}
h1{
  max-width:850px;
  font-family:"Fraunces","EB Garamond",serif;
  font-weight:300;
  font-size:78px;
  line-height:1;
}
h1 em{color:var(--gold-lite);font-style:italic;font-weight:400;}
.lead{
  max-width:630px;
  margin-top:24px;
  color:var(--cream-soft);
  font-size:22px;
  font-style:italic;
}
.page-section{
  border-top:1px solid rgba(229,200,119,.16);
  padding:92px 28px;
}
.page-section.alt{
  background:linear-gradient(180deg,rgba(13,23,35,.78),rgba(7,11,17,.92));
}
.wrap{width:min(100%,var(--max));margin:0 auto;}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:42px;
}
.sec-label{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--gold-lite);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.sec-label::before{content:"";width:28px;height:1px;background:var(--gold);}
.sec-title{
  font-family:"Fraunces","EB Garamond",serif;
  font-weight:300;
  font-size:50px;
  line-height:1.05;
}
.sec-title em{color:var(--gold-lite);font-style:italic;font-weight:400;}
.intro{
  max-width:540px;
  color:var(--cream-soft);
  font-size:19px;
  font-style:italic;
}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.card{
  min-height:220px;
  padding:28px;
  border-radius:var(--radius);
}
.card h2,.card h3{
  font-family:"Fraunces","EB Garamond",serif;
  font-weight:400;
  font-size:28px;
  line-height:1.12;
}
.card p,.card li{
  margin-top:12px;
  color:var(--cream-soft);
  font-size:17px;
  font-style:italic;
}
.card ul{padding-left:18px;}
.about-copy,.style-intro{max-width:850px;margin:0;color:var(--cream-soft);font-size:clamp(18px,1.5vw,21px);font-style:normal;font-weight:400;line-height:1.68;}
.about-copy p,.style-intro p{margin:0 0 1.1em;}
.style-intro{font-size:clamp(18px,1.45vw,20px);}
.style-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.style-grid .card p+p{margin-top:12px;}
.style-grid .card b{color:var(--cream);font-weight:600;}
.style-grid .style-express{border-top:1px solid var(--line);padding-top:14px;color:var(--gold-lite);}
#haircuts,#moustaches,#beards,.style-grid article{scroll-margin-top:110px;}
.card .meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  color:var(--muted);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
}
.card .meta .service-price{
  color:var(--gold-lite);
  white-space:nowrap;
}
.card .service-note{
  margin-top:16px;
  color:var(--gold-lite);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-style:normal;
  text-transform:uppercase;
}
.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;}
.media-grid > *{min-width:0;}
.media-grid figure{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  width:100%;
  min-width:0;
  min-height:330px;
  background:var(--navy);
}
.media-grid figure.small{min-height:230px;}
.media-grid.product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.product-media-grid figure{height:clamp(260px,38svh,400px);min-height:0;}
.product-media-grid img{position:absolute;inset:0;}
@media(max-width:699px){.media-grid.product-media-grid{grid-template-columns:1fr;}.product-media-grid figure{height:auto;aspect-ratio:4/3;}}
.media-grid img,.media-grid video{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08) brightness(.84);}
.media-grid figure.authentic-photo img{filter:none;}
.tools-showcase{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:14px;
  align-items:stretch;
}
.tools-showcase > *{min-width:0;}
.tools-showcase figure{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:var(--navy);
  min-height:560px;
}
.tools-showcase img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08) brightness(.84);}
.tool-card-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
}
.tool-card-stack .card{
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px;
  border:1px solid rgba(242,234,217,.12);
  border-radius:var(--radius);
  background:rgba(7,11,17,.48);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  color:var(--cream-soft);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  text-transform:uppercase;
}
.caption b{color:var(--gold-lite);}
.faq-list{display:grid;gap:12px;}
details{
  border-radius:var(--radius);
  padding:22px 24px;
}
summary{
  cursor:pointer;
  color:var(--cream);
  font-family:"Fraunces","EB Garamond",serif;
  font-size:24px;
}
details p{
  margin-top:14px;
  max-width:760px;
  color:var(--cream-soft);
  font-size:18px;
  font-style:italic;
}
.contact-panel{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
}
.map{
  position:relative;
  min-height:480px;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(229,200,119,.22);
  background:linear-gradient(135deg,rgba(7,11,17,.36),rgba(13,23,35,.68)),url("assets/shop-front.webp") center/cover;
  filter:grayscale(.35) contrast(1.05) brightness(.82);
  box-shadow:var(--shadow);
}
.map iframe{width:100%;height:100%;min-height:480px;border:0;display:block;}
.map-consent{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px;
  text-align:center;
}
.map-consent p{
  max-width:300px;
  color:rgba(242,234,217,.8);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  text-transform:uppercase;
  line-height:1.7;
}
.map-consent .btn{width:auto;}
.footer{
  padding:70px 28px 38px;
  border-top:1px solid rgba(229,200,119,.16);
  background:#05080D;
}
.footer-in{width:min(100%,var(--max));margin:0 auto;text-align:center;}
.footer img{width:118px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 22px;}
.footer-tag{color:var(--gold-lite);font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;}
.footer-copy{max-width:520px;margin:24px auto 34px;color:var(--muted);font-size:16px;font-style:italic;}
a.phone-highlight{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:7px;
  margin-top:8px;
  padding:7px 12px;
  border:1px solid rgba(229,200,119,.56);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(229,200,119,.18),rgba(201,162,74,.08));
  color:var(--gold-lite)!important;
  font-family:"JetBrains Mono",monospace;
  font-size:12px;
  font-style:normal;
  line-height:1;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 0 0 1px rgba(201,162,74,.08),0 10px 26px rgba(0,0,0,.18);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
a.phone-highlight::before{
  content:"☎";
  font-size:12px;
  line-height:1;
}
a.phone-highlight:hover{
  border-color:var(--gold-lite);
  background:linear-gradient(180deg,var(--gold-lite),var(--gold));
  color:#080C12!important;
  transform:translateY(-1px);
}
.footer-copy .phone-highlight{margin-top:12px;}
.footer-bar .phone-highlight{margin-top:0;padding:5px 9px;font-size:10px;}
.demo-chip .phone-highlight{margin-top:0;margin-left:auto;padding:4px 9px;font-size:10px;}
.footer-bar{
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  border-top:1px solid rgba(229,200,119,.16);
  padding-top:22px;
  color:var(--muted);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  text-transform:uppercase;
}
.footer-bar a{
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .22s ease;
}
.footer-bar a:hover{color:var(--gold-lite);}

@page{size:105mm 148mm;margin:0;}
.qr-body{
  width:105mm;
  min-height:148mm;
  margin:0 auto;
  background:#070B11;
}
.qr-sheet{
  width:105mm;
  min-height:148mm;
  position:relative;
  overflow:hidden;
  padding:10mm;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(135deg,rgba(10,17,26,.92),rgba(15,25,39,.86)),
    url("assets/img-tools.webp") center/cover;
}
.qr-sheet::before{
  content:"";
  position:absolute;
  inset:-8mm auto -8mm -12mm;
  width:70mm;
  background:rgba(18,32,49,.72);
  clip-path:polygon(0 0,82% 0,58% 100%,0 100%);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.qr-content{position:relative;z-index:1;}
.qr-logo{width:25mm;height:auto;margin-bottom:8mm;}
.qr-title{
  font-family:"Fraunces","EB Garamond",serif;
  font-size:15mm;
  line-height:.96;
  font-weight:300;
}
.qr-title em{color:var(--gold-lite);font-style:italic;font-weight:400;}
.qr-text{margin-top:5mm;color:var(--cream-soft);font-size:5mm;font-style:italic;line-height:1.28;}
.qr-box{
  position:relative;
  z-index:1;
  width:48mm;
  height:48mm;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,200,119,.48);
  border-radius:var(--radius);
  background:
    repeating-linear-gradient(90deg,#F2EAD9 0 2mm,#070B11 2mm 3mm),
    #F2EAD9;
  color:#070B11;
  font-family:"JetBrains Mono",monospace;
  font-size:4mm;
  text-align:center;
}
.qr-note{position:relative;z-index:1;color:var(--gold-lite);font-family:"JetBrains Mono",monospace;font-size:3mm;text-transform:uppercase;}

@media(max-width:1020px){
  h1{font-size:58px;}
  .grid-3,.grid-2,.media-grid,.contact-panel{grid-template-columns:1fr;}
  .section-head{display:block;}
  .intro{margin-top:18px;}
}
@media(max-width:860px){
  body{font-size:17px;}
  .site-header{padding:12px 16px;}
  .brand-mark{width:48px;height:48px;}
  .brand-word strong{font-size:18px;}
  .brand-word span{font-size:9px;}
  .mobile-booking-cta{display:inline-flex;margin-left:auto;position:relative;z-index:92;}
  .menu-toggle{display:flex;position:relative;flex:0 0 auto;z-index:92;}
  .nav-links{
    position:fixed;
    inset:0;
    z-index:90;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:16px;
    padding:86px 22px 28px;
    overflow-y:auto;
    border-left:1px solid rgba(229,200,119,.22);
    background:
      linear-gradient(135deg,rgba(31,49,72,.9),rgba(10,18,29,.94) 48%,rgba(13,23,35,.96)),
      #070B11;
    transform:translateX(104%);
    visibility:hidden;
    transition:transform .3s ease,visibility 0s .3s;
  }
  .nav-links.open{transform:translateX(0);visibility:visible;transition:transform .3s ease;}
  .nav-links a.link,.nav-links .btn{
    display:flex;
    align-items:center;
    width:100%;
    max-width:420px;
    min-height:54px;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
    border:1px solid rgba(229,200,119,.22);
    border-radius:var(--radius);
    background:rgba(18,32,49,.72);
    color:rgba(242,234,217,.94);
    font-size:13px;
    line-height:1.2;
    text-align:center;
  }
  .nav-links .btn-solid{background:linear-gradient(180deg,var(--gold-lite),var(--gold));color:#0A0D12;border-color:transparent;}
  .nav-links a.link::after{display:none;}
  .page-hero{min-height:auto;padding:118px 16px 68px;}
  .home-return{top:76px;left:16px;}
  /* A light navy veil continues beyond the seam so the photograph and the
     solid panel read as one composition without hiding the shop interior. */
  .page-hero::before{
    background:
      linear-gradient(90deg,rgba(15,31,49,.5) 0%,rgba(15,31,49,.4) 38%,rgba(15,31,49,.29) 58%,rgba(15,31,49,.2) 78%,rgba(15,31,49,.16) 100%),
      linear-gradient(90deg,rgba(7,11,17,.7) 0%,rgba(7,11,17,.42) 48%,rgba(7,11,17,.18) 100%),
      var(--hero-image-v007,var(--hero-image)) var(--hero-position,center)/var(--hero-size,cover);
    filter:saturate(.86) contrast(1.04) brightness(.82);
  }
  /* Keep the navy panel, gold seam and image veil as one continuous shape on
     touch layouts. The old masked panel faded out well before its seam, which
     made the gold line look detached from the blue surface. */
  .page-hero::after{
    inset:0 auto 0 0;
    width:100%;
    clip-path:polygon(0 0,96% 0,89% 100%,0 100%);
    -webkit-mask-image:none;
    mask-image:none;
    background:
      linear-gradient(120deg,rgba(58,91,128,.2),rgba(18,32,49,.035) 64%,rgba(255,255,255,.025)),
      linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.014) 54%,rgba(255,255,255,.04)),
      rgba(15,31,49,.72);
  }
  .page-hero-line{
    inset:0;
    clip-path:polygon(95.72% 0,96.24% 0,89.24% 100%,88.72% 100%);
    opacity:.58;
  }
  h1{font-size:44px;}
  .lead{font-size:19px;}
  .page-section{padding:72px 16px;}
  .sec-title{font-size:36px;}
  .media-grid figure{min-height:auto;aspect-ratio:4/3;}
  .tools-showcase{grid-template-columns:1fr;}
  .tools-showcase figure{min-height:auto;aspect-ratio:4/3;}
  .tool-card-stack{grid-template-rows:auto;}
  .footer-bar{justify-content:center;text-align:center;}
  /* iOS: backdrop-filter στον fixed header κάνει το fixed μενού να κλειδώνει στο ύψος του header· τα blur γενικά είναι πολύ ακριβά σε κινητά GPU */
  .site-header.scrolled{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(7,11,17,.95);
  }
  .glass{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:
      linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 42%,rgba(255,255,255,.045)),
      rgba(14,24,37,.92);
  }
  .menu-toggle,.brand-mark{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .home-return{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(13,23,35,.9);
  }
  .caption{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(7,11,17,.86);
  }
  .page-hero::after{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}
@media(max-width:540px){
  .style-guide-hero{min-height:max(62svh,550px);}
  .page-hero::after{clip-path:polygon(0 0,99% 0,97% 100%,0 100%);}
  .page-hero-line{clip-path:polygon(98.72% 0,99.24% 0,97.24% 100%,96.72% 100%);opacity:.56;}
  .brand-word span{display:none;}
  .mobile-booking-cta{min-height:40px;padding:9px 12px;font-size:9px;}
  .btn{width:100%;}
  .card{padding:24px;}
  .caption{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;}
  .qr-body{width:100%;min-height:100vh;}
  .qr-sheet{width:100%;min-height:100vh;}
}

/* Responsive unchanged photographs v007 */
@supports(background-image:image-set(url("") type("image/avif"))){.page-hero[data-hero-photo="img-products"]{--hero-image-v007:image-set(url("/assets/motion/img-products-1350-v007.avif") type("image/avif"),url("/assets/img-products.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="img-products"]{--hero-image-v007:image-set(url("/assets/motion/img-products-768-v007.avif") type("image/avif"),url("/assets/img-products.webp") type("image/webp"));}}.page-hero[data-hero-photo="img-tools"]{--hero-image-v007:image-set(url("/assets/motion/img-tools-1350-v007.avif") type("image/avif"),url("/assets/img-tools.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="img-tools"]{--hero-image-v007:image-set(url("/assets/motion/img-tools-768-v007.avif") type("image/avif"),url("/assets/img-tools.webp") type("image/webp"));}}.page-hero[data-hero-photo="interior-hero-alt"]{--hero-image-v007:image-set(url("/assets/motion/interior-hero-alt-1500-v007.avif") type("image/avif"),url("/assets/gallery/interior-hero-alt.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="interior-hero-alt"]{--hero-image-v007:image-set(url("/assets/motion/interior-hero-alt-768-v007.avif") type("image/avif"),url("/assets/gallery/interior-hero-alt.webp") type("image/webp"));}}.page-hero[data-hero-photo="interior-hero"]{--hero-image-v007:image-set(url("/assets/motion/interior-hero-1500-v007.avif") type("image/avif"),url("/assets/gallery/interior-hero.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="interior-hero"]{--hero-image-v007:image-set(url("/assets/motion/interior-hero-768-v007.avif") type("image/avif"),url("/assets/gallery/interior-hero.webp") type("image/webp"));}}.page-hero[data-hero-photo="img-process"]{--hero-image-v007:image-set(url("/assets/motion/img-process-1350-v007.avif") type("image/avif"),url("/assets/img-process.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="img-process"]{--hero-image-v007:image-set(url("/assets/motion/img-process-768-v007.avif") type("image/avif"),url("/assets/img-process.webp") type("image/webp"));}}.page-hero[data-hero-photo="shop-interior"]{--hero-image-v007:image-set(url("/assets/motion/shop-interior-1350-v007.avif") type("image/avif"),url("/assets/shop-interior.webp") type("image/webp"));}@media(max-width:700px){.page-hero[data-hero-photo="shop-interior"]{--hero-image-v007:image-set(url("/assets/motion/shop-interior-768-v007.avif") type("image/avif"),url("/assets/shop-interior.webp") type("image/webp"));}}}

@supports(background-image:image-set(url("") type("image/avif"))){body::before{background-image:image-set(url("/assets/motion/background-v006.avif") type("image/avif"),url("/assets/img-hero.webp") type("image/webp"));}}
