:root {
    --paper: #f4efe5;
    --paper-deep: #e9e0d1;
    --ink: #202720;
    --muted: #6e746a;
    --green: #344d3c;
    --green-dark: #26392d;
    --sage: #a7b39b;
    --line: rgba(32,39,32,.16);
    --white: #fffdf8;
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); }
  a { color:inherit; text-decoration:none; }
  button, input, textarea { font:inherit; }
  .announcement { padding:10px 18px; text-align:center; background:var(--green); color:#f8f3e9; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
  .nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px clamp(20px,5vw,76px); background:rgba(244,239,229,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
  .brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
  .brand-logo-img { height: 42px; width: auto; max-width: 50px; object-fit: contain; display: block; }
  .brand-mark { width:40px; height:40px; border:1px solid var(--green); border-radius:50%; display:grid; place-items:center; color:var(--green); font-family:var(--serif); font-size:22px; }
  .brand-name { font-family:var(--serif); font-size:19px; letter-spacing:.06em; line-height:1.05; }
  .brand-sub { margin-top:5px; font-size:9px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
  .nav-links { display:flex; align-items:center; gap:clamp(14px,2.3vw,34px); font-size:12px; color:#454c43; }
  .nav-links a:hover { color:var(--green); }
  .nav-cta, .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid var(--green); background:var(--green); color:#fffdf8; padding:13px 19px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; transition:transform .25s, background .25s; cursor:pointer; }
  .nav-cta:hover, .btn:hover { background:var(--green-dark); transform:translateY(-2px); }
  .btn-outline { background:transparent; color:var(--green); }
  .btn-outline:hover { color:white; }
  .hero { padding:clamp(44px,7vw,100px) clamp(20px,7vw,110px) 74px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,7vw,100px); align-items:center; max-width:1600px; margin:auto; }
  .eyebrow { display:flex; align-items:center; gap:11px; color:var(--green); text-transform:uppercase; font-size:10px; letter-spacing:.22em; font-weight:650; }
  .eyebrow:before { content:""; width:30px; height:1px; background:var(--green); }
  h1,h2,h3,p { margin-top:0; }
  h1 { font-family:var(--serif); font-size:clamp(50px,7.1vw,100px); line-height:.98; font-weight:400; letter-spacing:-.055em; margin:25px 0 24px; max-width:700px; }
  h1 em { color:var(--green); font-weight:400; }
  .hero-copy { max-width:470px; color:#62695f; line-height:1.85; font-size:14px; }
  .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
  .proof-row { display:flex; gap:22px; flex-wrap:wrap; border-top:1px solid var(--line); margin-top:42px; padding-top:22px; }
  .proof { display:flex; gap:9px; align-items:center; font-size:11px; color:#525a50; }
  .proof-icon { display:grid; place-items:center; width:29px; height:29px; border:1px solid var(--line); border-radius:50%; color:var(--green); }
  .hero-art { position:relative; min-height:470px; height:min(62vw,650px); background:#d9d1c0; overflow:hidden; }
  .hero-art img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.7); }
  .hero-art:after { content:""; position:absolute; inset:14px; border:1px solid rgba(255,253,248,.65); pointer-events:none; }
  .image-note { position:absolute; z-index:2; bottom:28px; left:28px; padding:15px 18px; background:rgba(244,239,229,.94); max-width:230px; }
  .image-note strong { display:block; font-family:var(--serif); font-size:20px; font-weight:400; }
  .image-note span { display:block; margin-top:5px; color:var(--muted); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
  .ticker { background:var(--green); color:#f6f1e7; overflow:hidden; padding:17px 0; }
  .ticker-track { display:flex; width:max-content; animation:marquee 32s linear infinite; }
  .ticker span { padding:0 25px; font-family:var(--serif); font-size:19px; font-style:italic; white-space:nowrap; }
  .ticker b { font-family:var(--sans); font-size:10px; font-weight:400; opacity:.7; }
  @keyframes marquee { to { transform:translateX(-50%); } }
  section { padding:clamp(70px,9vw,125px) clamp(20px,7vw,110px); }
  .section-head { display:flex; justify-content:space-between; gap:35px; align-items:end; margin-bottom:44px; }
  .section-head h2, .about h2, .reviews h2, .contact h2 { font-family:var(--serif); font-size:clamp(38px,5.1vw,66px); line-height:1.05; letter-spacing:-.045em; font-weight:400; margin:16px 0 0; }
  .section-head p { max-width:340px; color:var(--muted); font-size:13px; line-height:1.8; margin-bottom:3px; }
  .services { background:var(--white); }
  .service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
  .service-card { min-height:260px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .3s; }
  .service-card:hover { background:#f2eee4; }
  .service-number { color:var(--green); font-size:10px; letter-spacing:.15em; }
  .service-icon { margin:30px 0 18px; color:var(--green); font-family:var(--serif); font-size:31px; }
  .service-card h3 { font-family:var(--serif); font-size:27px; font-weight:400; margin-bottom:10px; }
  .service-card p { color:var(--muted); font-size:12px; line-height:1.8; margin-bottom:0; }
  .about { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,8vw,120px); align-items:center; }
  .about-image { height:600px; max-height:72vw; background:#d8d0c0; position:relative; }
  .about-image img { width:100%; height:100%; object-fit:cover; display:block; }
  .about-image .stamp { position:absolute; width:112px; height:112px; right:-28px; bottom:30px; border-radius:50%; background:var(--green); color:#f9f3e9; display:grid; place-items:center; text-align:center; font-size:9px; letter-spacing:.13em; line-height:1.7; text-transform:uppercase; border:5px solid var(--paper); }
  .about-copy p { color:var(--muted); font-size:13px; line-height:1.95; margin:22px 0; }
  .credentials { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0 30px; }
  .credential { border-top:1px solid var(--line); padding-top:13px; }
  .credential strong { display:block; font-size:12px; font-weight:600; margin-bottom:5px; }
  .credential span { color:var(--muted); font-size:11px; line-height:1.6; }
  .gallery { background:var(--paper-deep); }
  .gallery-grid { display:grid; grid-template-columns:1.1fr .9fr 1fr; gap:15px; align-items:start; }
  .gallery-tile { position:relative; overflow:hidden; background:#d1c8b8; }
  .gallery-tile:nth-child(2) { margin-top:50px; }
  .gallery-tile:nth-child(3) { margin-top:100px; }
  .gallery-tile img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .7s; }
  .gallery-tile:hover img { transform:scale(1.04); }
  .gallery-label { position:absolute; bottom:12px; left:12px; background:var(--paper); padding:9px 12px; font-family:var(--serif); font-size:16px; }
  .review-band { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
  .review-intro p { color:var(--muted); font-size:13px; line-height:1.9; max-width:420px; margin:22px 0 28px; }
  .rating { display:flex; align-items:center; gap:13px; margin:24px 0; }
  .stars { color:#9a7c40; letter-spacing:4px; font-size:17px; }
  .rating strong { font-family:var(--serif); font-size:30px; font-weight:400; }
  .rating small { display:block; color:var(--muted); font-size:10px; letter-spacing:.08em; }
  .review-window { overflow:hidden; position:relative; }
  .review-track { display:flex; gap:15px; width:max-content; animation:reviews 35s linear infinite; }
  .review-window:hover .review-track { animation-play-state:paused; }
  .review-card { width:260px; min-height:235px; background:var(--white); padding:25px; border:1px solid var(--line); display:flex; flex-direction:column; }
  .review-card .stars { font-size:13px; letter-spacing:3px; }
  .review-card blockquote { font-family:var(--serif); font-size:20px; line-height:1.35; margin:20px 0; }
  .review-card small { margin-top:auto; color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
  @keyframes reviews { to { transform:translateX(-50%); } }
  .hygiene { background:var(--green); color:#f7f1e7; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
  .hygiene .eyebrow { color:#c8d0bf; }
  .hygiene .eyebrow:before { background:#c8d0bf; }
  .hygiene h2 { font-family:var(--serif); font-weight:400; font-size:clamp(38px,5vw,64px); letter-spacing:-.04em; line-height:1.06; margin:18px 0; }
  .hygiene p { color:#d5dbd0; font-size:13px; line-height:1.9; max-width:480px; }
  .hygiene-list { border-top:1px solid rgba(255,255,255,.25); }
  .hygiene-item { display:flex; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.25); }
  .check { width:23px; height:23px; flex:0 0 23px; border:1px solid #c8d0bf; border-radius:50%; display:grid; place-items:center; font-size:11px; color:#c8d0bf; }
  .hygiene-item strong { display:block; font-size:12px; margin:2px 0 5px; font-weight:550; }
  .hygiene-item span { color:#d5dbd0; font-size:11px; line-height:1.7; }
  .contact { background:var(--white); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,8vw,120px); }
  .contact p { color:var(--muted); font-size:13px; line-height:1.9; margin:22px 0; }
  .contact-details { margin-top:30px; border-top:1px solid var(--line); }
  .contact-line { padding:15px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; font-size:12px; }
  .contact-line span:first-child { color:var(--muted); }
  .contact-form { display:grid; grid-template-columns:1fr 1fr; gap:17px; align-content:start; }
  .field { display:flex; flex-direction:column; gap:8px; }
  .field.full { grid-column:1/-1; }
  .field label { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:#586054; }
  .field input,.field textarea,.field select { width:100%; border:1px solid var(--line); background:var(--paper); padding:14px; color:var(--ink); outline:none; border-radius:0; }
  .field input:focus,.field textarea:focus,.field select:focus { border-color:var(--green); }
  .field textarea { min-height:110px; resize:vertical; }
  .contact-form .btn { grid-column:1/-1; justify-self:start; }
  footer { padding:28px clamp(20px,5vw,76px); background:var(--paper); display:flex; justify-content:space-between; gap:25px; flex-wrap:wrap; align-items:center; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }
  footer .footer-brand { color:var(--ink); font-family:var(--serif); font-size:17px; letter-spacing:.06em; }
  .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .mobile-menu { display:none; }
  .disclaimer { font-size:10px!important; opacity:.75; }
  @media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } .reveal { opacity:1; transform:none; } }
  @media(max-width:850px) {
    .nav-links { display:none; }
    .mobile-menu { display:inline-flex; background:transparent; border:1px solid var(--line); padding:10px 12px; color:var(--green); }
    .nav-links.open { display:flex; position:absolute; top:100%; left:0; right:0; padding:20px; background:var(--paper); flex-direction:column; align-items:stretch; border-bottom:1px solid var(--line); }
    .nav-links.open a { padding:9px 0; }
    .nav-cta { display:none; }
    .hero { grid-template-columns:1fr; padding-top:45px; }
    .hero-art { height:110vw; min-height:360px; max-height:600px; }
    .section-head { display:block; }
    .section-head p { margin-top:20px; }
    .service-grid { grid-template-columns:1fr 1fr; }
    .about,.review-band,.hygiene,.contact { grid-template-columns:1fr; }
    .about-image { height:110vw; max-height:650px; margin-right:20px; }
    .gallery-grid { grid-template-columns:1fr 1fr; }
    .gallery-tile:nth-child(3) { display:none; }
    .gallery-tile:nth-child(2) { margin-top:35px; }
    .hygiene { gap:35px; }
    .contact { gap:35px; }
  }
  @media(max-width:520px) {
    .announcement { font-size:9px; letter-spacing:.1em; }
    .brand-name { font-size:16px; }
    .brand-logo-img { height: 42px; width: auto; max-width: 50px; object-fit: contain; display: block; }
  .brand-mark { width:35px; height:35px; }
    h1 { font-size:56px; }
    .proof-row { gap:13px; }
    .proof { font-size:10px; }
    .service-grid { grid-template-columns:1fr; }
    .service-card { min-height:220px; }
    .gallery-grid { gap:9px; }
    .gallery-tile:nth-child(2) { margin-top:25px; }
    .gallery-label { font-size:13px; padding:7px 9px; }
    .credentials { grid-template-columns:1fr; }
    .contact-form { grid-template-columns:1fr; }
    .field.full,.contact-form .btn { grid-column:auto; }
    .contact-line { font-size:11px; }
  }

  /* Refinements: richer imagery, clearer calls to action, and a complete responsive portfolio */
  .nav { box-shadow:0 8px 28px rgba(32,39,32,.035); }
  .nav-cta,.btn { border-radius:2px; min-height:46px; }
  .hero-art { box-shadow:18px 18px 0 rgba(52,77,60,.09); }
  .hero-art img,.about-image img,.gallery-tile img { transition:transform .65s ease, filter .4s ease; }
  .hero-art:hover img,.about-image:hover img { transform:scale(1.025); }
  .service-card { position:relative; }
  .service-card:after { content:""; position:absolute; left:30px; bottom:0; width:0; height:2px; background:var(--green); transition:width .3s; }
  .service-card:hover:after { width:calc(100% - 60px); }
  .gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .gallery-tile { margin-top:0!important; box-shadow:0 12px 30px rgba(32,39,32,.07); }
  .gallery-tile:nth-child(3n + 2) { margin-top:36px!important; }
  .gallery-tile img { aspect-ratio:4/5; }
  .gallery-tile:hover img { transform:scale(1.045); filter:contrast(1.04); }
  .gallery-label { font-size:15px; box-shadow:0 3px 15px rgba(0,0,0,.08); }
  .gallery-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:36px; padding-top:22px; border-top:1px solid var(--line); }
  .gallery-footer span { font-family:var(--serif); font-size:clamp(20px,2.5vw,30px); }
  .contact { scroll-margin-top:80px; }
  section[id] { scroll-margin-top:82px; }
  .btn:focus-visible,.nav a:focus-visible,.mobile-menu:focus-visible { outline:3px solid #9a7c40; outline-offset:3px; }
  @media(max-width:850px) {
    .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .gallery-tile:nth-child(3n + 2) { margin-top:24px!important; }
    .gallery-tile:nth-child(3n) { margin-top:0!important; }
    .gallery-tile:nth-child(n) { display:block!important; }
  }
  @media(max-width:520px) {
    .hero-art { box-shadow:10px 10px 0 rgba(52,77,60,.09); }
    .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .gallery-tile:nth-child(n) { margin-top:0!important; }
    .gallery-tile img { aspect-ratio:3/4; }
    .gallery-label { left:7px; bottom:7px; font-size:12px; padding:7px 8px; }
    .gallery-footer { align-items:flex-start; flex-direction:column; }
  }

/* Multi-page additions — retain the existing Zamurai visual identity */
.page-hero{padding:clamp(60px,9vw,120px) clamp(20px,7vw,110px) 65px;max-width:1500px;margin:auto}
.page-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,86px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:20px 0}
.page-hero h1 em{color:var(--green);font-weight:400}
.page-intro{max-width:680px;color:var(--muted);font-size:14px;line-height:1.9}
.page-content{padding:35px clamp(20px,7vw,110px) 100px}
.page-content h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.035em}
.page-content p,.page-content li{color:var(--muted);font-size:13px;line-height:1.9}
.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-card{background:var(--white);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:220px}
.page-card h2,.page-card h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:14px 0 8px}
.page-card .eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.page-card p{color:var(--muted);font-size:12px;line-height:1.8}
.page-card .text-link{margin-top:auto;padding-top:15px;color:var(--green);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.photo-card{position:relative;overflow:hidden;background:var(--paper-deep);min-height:240px}
.photo-card img{width:100%;height:100%;min-height:240px;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}
.photo-card:hover img{transform:scale(1.035)}
.photo-card figcaption{position:absolute;left:12px;bottom:12px;padding:9px 12px;background:var(--paper);font-family:var(--serif);font-size:16px}
.page-cta{margin-top:35px;padding:30px;background:var(--green);color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.page-cta h2{font-size:clamp(27px,3vw,38px);margin:0}
.page-cta p{color:#d5dbd0;margin:8px 0 0}
.page-cta .btn{background:var(--paper);color:var(--green);border-color:var(--paper)}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,90px)}
.form-panel{background:var(--white);padding:clamp(22px,4vw,42px);border:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#586054}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;color:var(--ink);font:inherit;border-radius:0}
.field textarea{min-height:125px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--green)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}
.faq-item h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 8px}
.faq-item p{margin:0}
.breadcrumb{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}
.nav-links a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:1fr}}
@media(max-width:520px){.page-grid,.photo-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-card{min-height:190px}.page-cta{align-items:flex-start}}



  /* ==========================================================================
     ZAMURAI LUXURY DARK INK & BURNISHED GOLD THEME + CREATIVE ANIMATIONS
     ========================================================================== */
  :root {
    --paper: #0A100D;
    --paper-deep: #0E1712;
    --white: #121D17;
    --ink: #F5F0E6;
    --muted: #A3B1A8;
    --green: #D4AF37;
    --green-dark: #B5902B;
    --sage: #315F4B;
    --line: rgba(212, 175, 55, 0.18);
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Plus Jakarta Sans', Inter, system-ui, sans-serif;
    --card-bg: rgba(20, 31, 25, 0.85);
    --nav-bg: rgba(10, 16, 13, 0.88);
    --gold-glow: rgba(212, 175, 55, 0.22);
  }

  /* Optional Ivory Parchment Mode when toggled */
  body.light-theme {
    --paper: #F4EFE5;
    --paper-deep: #EAE2D3;
    --white: #FFFDF8;
    --ink: #18201B;
    --muted: #5A635B;
    --green: #263E31;
    --green-dark: #1B2D23;
    --sage: #8FA395;
    --line: rgba(24, 32, 27, 0.15);
    --card-bg: #FFFDF8;
    --nav-bg: rgba(244, 239, 229, 0.92);
    --gold-glow: rgba(38, 62, 49, 0.12);
  }

  body {
    background-color: var(--paper);
    color: var(--ink);
    transition: background-color 0.4s ease, color 0.4s ease;
    overflow-x: hidden;
  }

  /* Top Scroll Progress Bar */
  .scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, #9E7B3B, #D4AF37, #F3E5AB);
    z-index: 100005;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.8);
    transition: width 0.08s linear;
  }

  /* Ambient Background Glow Orbs */
  body::before {
    content: "";
    position: fixed;
    top: -15%;
    right: -10%;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(49, 95, 75, 0.16), transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  body::after {
    content: "";
    position: fixed;
    bottom: -15%;
    left: -10%;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.08), transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

  .announcement {
    background: linear-gradient(90deg, #0E1913, #1B3328, #0E1913);
    color: #D4AF37;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    font-weight: 600;
  }

  .nav {
    background: var(--nav-bg) !important;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.45);
  }
  .nav-links a {
    color: var(--ink) !important;
    opacity: 0.85;
    position: relative;
    padding: 4px 0;
    transition: color 0.25s ease, opacity 0.25s ease;
  }
  .nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1.5px;
    background: var(--green);
    transition: width 0.3s ease;
  }
  .nav-links a:hover {
    color: var(--green) !important;
    opacity: 1;
  }
  .nav-links a:hover::after {
    width: 100%;
  }

  /* Gold Shimmer Buttons */
  .nav-cta, .btn {
    background: linear-gradient(135deg, #D4AF37 0%, #AA8229 100%) !important;
    color: #080D0A !important;
    border: 1px solid #D4AF37 !important;
    font-weight: 700 !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  }
  .nav-cta:hover, .btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(212, 175, 55, 0.38) !important;
  }
  .btn-outline {
    background: transparent !important;
    color: var(--green) !important;
    border: 1px solid var(--green) !important;
    box-shadow: none !important;
  }
  .btn-outline:hover {
    background: rgba(212, 175, 55, 0.14) !important;
    color: var(--ink) !important;
  }

  /* Theme Switcher Button */
  .theme-toggle-btn {
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid var(--line);
    color: var(--green);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 15px;
    transition: transform 0.25s ease, background 0.25s ease;
  }
  .theme-toggle-btn:hover {
    transform: rotate(18deg) scale(1.08);
    background: rgba(212, 175, 55, 0.25);
  }

  /* Hero Enhancements */
  h1 em {
    background: linear-gradient(135deg, #F5E6AD 0%, #D4AF37 50%, #9E7B3B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
  }
  .hero-copy, .proof {
    color: var(--muted) !important;
  }
  .hero-art {
    border: 1px solid var(--line);
    box-shadow: 20px 20px 0 rgba(212, 175, 55, 0.08), 0 25px 60px rgba(0, 0, 0, 0.65) !important;
  }
  .hero-art img {
    filter: contrast(1.06) brightness(0.95) !important;
  }
  .image-note {
    background: rgba(14, 23, 18, 0.92) !important;
    color: #F5F0E6 !important;
    border: 1px solid rgba(212, 175, 55, 0.4);
    backdrop-filter: blur(10px);
  }
  body.light-theme .image-note {
    background: rgba(244, 239, 229, 0.94) !important;
    color: #18201B !important;
  }

  .ticker {
    background: linear-gradient(90deg, #12211A, #1B3126, #12211A) !important;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: #D4AF37 !important;
  }

  /* Animated Stats Counter Strip */
  .studio-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--paper-deep);
    border-bottom: 1px solid var(--line);
    padding: 36px clamp(20px, 7vw, 110px);
    gap: 24px;
    text-align: center;
  }
  .stat-item strong {
    display: block;
    font-family: var(--serif);
    font-size: clamp(34px, 4vw, 52px);
    color: var(--green);
    line-height: 1;
    margin-bottom: 6px;
  }
  .stat-item span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--muted);
  }
  @media (max-width: 760px) {
    .studio-stats-bar { grid-template-columns: repeat(2, 1fr); padding: 28px 20px; }
  }

  /* Service Cards & Collection Cards Interactive Glow */
  .service-card, .collection-card, .review-card, .page-card {
    background: var(--card-bg) !important;
    border-color: var(--line) !important;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
  }
  .service-card:hover, .collection-card:hover, .page-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 25px var(--gold-glow) !important;
    border-color: var(--green) !important;
  }

  .gallery-tile {
    border: 1px solid var(--line);
    background: #0E1712 !important;
  }
  .gallery-label {
    background: rgba(12, 19, 15, 0.88) !important;
    color: #F5F0E6 !important;
    border: 1px solid rgba(212, 175, 55, 0.35);
    backdrop-filter: blur(8px);
  }

  .hygiene {
    background: linear-gradient(145deg, #0D1813 0%, #162920 100%) !important;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  /* Interactive Tattoo Session & Style Estimator */
  .estimator-section {
    background: var(--paper-deep);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .estimator-box {
    background: var(--white);
    border: 1px solid var(--line);
    padding: clamp(24px, 4vw, 44px);
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 36px;
    align-items: center;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }
  .est-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 24px;
  }
  .est-pill {
    background: transparent;
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 9px 16px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .est-pill.active, .est-pill:hover {
    background: var(--green);
    color: #080D0A;
    border-color: var(--green);
    font-weight: 700;
  }
  .est-result-card {
    background: var(--paper);
    border: 1px solid var(--green);
    padding: 28px;
    position: relative;
  }
  .est-result-card h3 {
    font-family: var(--serif);
    font-size: 28px;
    margin: 4px 0 14px;
    color: var(--green);
  }
  .est-meta-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
  }
  @media (max-width: 850px) {
    .estimator-box { grid-template-columns: 1fr; }
  }

  /* Smooth Staggered Scroll Reveal */
  .reveal {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
