:root{--ink:#171713;--cream:#f5f2ea;--sand:#d8cbb8;--line:rgba(23,23,19,.18);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:1000}.skip-link:focus{top:1rem}.header{height:90px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;flex-direction:column;line-height:.78;letter-spacing:.12em}.brand span{font:24px var(--serif)}.brand small{font-size:7px;letter-spacing:.52em;margin-top:8px}.desktop-nav{display:flex;gap:2.5rem;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a,.header-cta{transition:opacity .25s}.desktop-nav a:hover,.header-cta:hover{opacity:.6}.header-cta{text-transform:uppercase;font-size:11px;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px}.menu-toggle,.mobile-menu{display:none}.section-dark{background:var(--ink);color:var(--cream)}.section-light{background:var(--cream)}.section-sand{background:var(--sand)}.hero{min-height:100svh;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.hero-copy{align-self:center;padding:140px 5vw 70px 8vw;z-index:2}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.27em;margin:0 0 28px}.hero h1,.intro h2,.section-heading h2,.about h2,.truss h2,.contact h2{font:clamp(50px,7vw,108px)/.95 var(--serif);letter-spacing:-.025em;margin:0}.hero h1 em,.intro h2 em,.about h2 em,.truss h2 em,.contact h2 em,.section-heading h2 em{font-weight:400;color:#bcae98}.hero-text{max-width:490px;font-size:16px;line-height:1.7;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:34px}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 22px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.16em;transition:all .25s}.button-light{background:var(--cream);color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link span{margin-left:16px}.hero-visual{margin:90px 0 0;height:calc(100svh - 90px);border-left:1px solid rgba(255,255,255,.14)}.image-placeholder{background:#c8bdac;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:rgba(23,23,19,.5);letter-spacing:.18em;text-align:center;overflow:hidden}.image-placeholder:before,.image-placeholder:after{content:"";position:absolute;background:currentColor;opacity:.18}.image-placeholder:before{width:140%;height:1px;transform:rotate(45deg)}.image-placeholder:after{width:140%;height:1px;transform:rotate(-45deg)}.image-placeholder span{font:22px/1.25 var(--serif);z-index:1}.image-placeholder small{font-size:8px;margin-top:12px;z-index:1}.hero-signature{position:absolute;font:24vw/.7 var(--serif);right:-2vw;bottom:-2vw;color:rgba(255,255,255,.025)}.scroll-cue{position:absolute;left:2.2vw;bottom:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;display:flex;align-items:center;gap:12px}.scroll-cue span{height:60px;width:1px;background:#fff}.trust-strip{padding:35px 5vw;background:#ede8dd;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip strong{font:28px var(--serif)}.trust-strip span{font-size:9px;line-height:1.7;letter-spacing:.11em}.intro{text-align:center;padding:140px 8vw}.intro h2{font-size:clamp(42px,6vw,82px)}.intro>p:last-child{max-width:630px;margin:40px auto 0;font-size:17px;line-height:1.8;color:#5b584f}.specialties{padding:80px 8vw 140px;display:grid;grid-template-columns:35% 65%;gap:5vw}.section-heading h2{font-size:clamp(45px,6vw,78px)}.specialty{display:grid;grid-template-columns:48px 1fr 30px;gap:20px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.specialty>span{font-size:9px}.specialty h3{font:36px var(--serif);margin:0 0 8px}.specialty p{margin:0;line-height:1.6;color:#625e55;max-width:520px}.specialty i{font-style:normal;opacity:.4}.gallery{padding:130px 8vw}.filters{display:flex;gap:25px;margin:55px 0 35px;border-bottom:1px solid rgba(23,23,19,.25)}.filters button{background:none;border:0;padding:0 0 14px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}.filters button.active{opacity:1;border-bottom:1px solid}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:360px 360px;gap:12px}.gallery-item{margin:0;min-height:300px;transition:opacity .3s,transform .3s}.gallery-item.hidden{display:none}.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:22px;color:#fff;background:rgba(23,23,19,.75);display:flex;justify-content:space-between;align-items:end;z-index:2;text-align:left}.gallery-item figcaption b{font:20px var(--serif)}.gallery-item figcaption small{font:8px var(--sans)}.gallery-link{display:table;margin:40px 0 0 auto}.about{display:grid;grid-template-columns:45% 55%;min-height:850px}.about-photo{margin:100px 0 100px 8vw}.about-copy{padding:140px 8vw;align-self:center}.about-copy h2{font-size:clamp(48px,6vw,78px)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#625e55;max-width:580px}.about-metrics{display:flex;gap:6vw;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.about-metrics div{display:flex;flex-direction:column}.about-metrics strong{font:32px var(--serif)}.about-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.truss{padding:130px 8vw;display:grid;grid-template-columns:42% 58%;align-items:center}.truss-mark{font:clamp(70px,11vw,160px)/1 var(--serif);letter-spacing:-.08em;color:#bcae98}.truss-copy h2{font-size:clamp(44px,5vw,70px)}.truss-copy>p:last-child{max-width:560px;line-height:1.8;color:#c8c3b9}.process{padding:130px 8vw}.process-grid{list-style:none;padding:70px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-grid li{background:var(--cream);padding:35px;min-height:290px}.process-grid span{font-size:9px}.process-grid h3{font:30px var(--serif);margin:80px 0 12px}.process-grid p{font-size:14px;line-height:1.7;color:#625e55}.testimonials{padding:120px 8vw;display:grid;grid-template-columns:34% 66%;gap:7vw}.review-score span{letter-spacing:.25em;font-size:12px}.review-score strong{display:block;font:100px/1 var(--serif);margin:20px 0}.review-score p{font-size:9px;line-height:1.7;letter-spacing:.16em}.review{display:none}.review.active{display:block}.review blockquote{font:clamp(30px,4vw,52px)/1.25 var(--serif);margin:0 0 40px}.review p{font-size:9px;letter-spacing:.13em}.review p span{margin-left:15px}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:55px;border-top:1px solid rgba(23,23,19,.25);padding-top:18px}.review-controls button{border:0;background:transparent;font-size:22px;cursor:pointer}.review-controls span{font-size:10px}.faq{padding:130px 8vw;display:grid;grid-template-columns:38% 62%;gap:5vw}.accordion details{border-top:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;padding:26px 0;cursor:pointer;font-size:16px;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0 45px 25px 0;line-height:1.7;color:#625e55;font-size:14px}.contact{padding:140px 8vw;display:grid;grid-template-columns:55% 38%;justify-content:space-between}.contact h2{font-size:clamp(54px,7vw,90px)}.contact-copy>p:not(.eyebrow){max-width:560px;line-height:1.8;color:#c8c3b9}.contact-copy .button{margin:25px 0 18px}.contact-copy>small{display:block;font-size:8px;letter-spacing:.15em}.contact-card{border:1px solid rgba(255,255,255,.2);padding:40px}.contact-card>div{border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 24px;margin:0 0 24px}.contact-card small{font-size:8px;letter-spacing:.2em;color:#aaa}.contact-card strong{display:block;font:25px var(--serif);margin:12px 0}.contact-card p{font-size:13px;line-height:1.7;color:#c8c3b9}.contact-card>a{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.footer{padding:65px 8vw 35px;background:#0f0f0d;color:#ddd;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}.footer p{font-size:11px;line-height:1.7;margin:0}.footer-nap{display:flex;flex-direction:column;gap:14px}.footer-nap a{border-bottom:1px solid rgba(255,255,255,.25)}.footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:25px;font-size:8px;letter-spacing:.1em;color:#777}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;background:var(--cream);color:var(--ink);height:54px;border:1px solid var(--ink);display:flex;align-items:center;padding:0 18px;gap:10px;box-shadow:0 5px 20px rgba(0,0,0,.12);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.whatsapp-float b{font-size:8px;border:1px solid;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:72px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:7px;padding:10px;z-index:2}.menu-toggle span{width:24px;height:1px;background:#fff}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;padding:12vw;gap:24px;transform:translateY(-100%);transition:transform .4s;font:38px var(--serif)}.mobile-menu.open{transform:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:150px 24px 70px}.hero h1{font-size:clamp(52px,15vw,76px)}.hero-visual{margin:0 24px;height:65vh;border:0}.scroll-cue{display:none}.trust-strip{grid-template-columns:1fr;padding:15px 24px}.trust-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.trust-strip>div:last-child{border-bottom:0}.intro{padding:100px 24px}.specialties,.faq{grid-template-columns:1fr;padding:80px 24px;gap:55px}.gallery{padding:90px 24px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,440px)}.filters{overflow:auto;white-space:nowrap}.about{grid-template-columns:1fr}.about-photo{height:600px;margin:70px 24px 0}.about-copy{padding:80px 24px}.truss{grid-template-columns:1fr;padding:90px 24px;gap:55px}.process{padding:90px 24px}.process-grid{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr;padding:90px 24px}.review-score strong{font-size:80px}.contact{grid-template-columns:1fr;padding:100px 24px;gap:60px}.footer{grid-template-columns:1fr;padding:55px 24px 100px}.footer>div{justify-content:flex-start}.whatsapp-float{display:none}.mobile-sticky{display:block;position:fixed;z-index:60;inset:auto 0 0;background:var(--cream);padding:10px 12px;border-top:1px solid var(--line)}.mobile-sticky a{height:52px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}}
@media(max-width:560px){.hero-actions{align-items:flex-start;flex-direction:column}.intro h2,.section-heading h2,.about h2,.truss h2,.contact h2{font-size:45px}.specialty h3{font-size:29px}.gallery-grid{grid-template-rows:repeat(4,350px)}.about-photo{height:480px}.about-metrics{gap:22px;justify-content:space-between}.about-metrics strong{font-size:25px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:230px}.process-grid h3{margin-top:55px}.review blockquote{font-size:31px}.footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.section-dark :focus-visible,.section-dark a:focus-visible,.truss :focus-visible,.contact :focus-visible{outline-color:var(--cream)}
.accordion summary:focus-visible{outline-offset:-2px}

/* Fotografias reais e galeria expandida */
.real-photo,.gallery-item{position:relative;overflow:hidden}
.real-photo picture,.gallery-item picture{display:block;width:100%;height:100%}
.real-photo img,.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:390px}
.gallery-item figcaption{background:linear-gradient(transparent,rgba(23,23,19,.85));padding-top:72px}
.about-photo{overflow:hidden}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:440px}}
@media(max-width:560px){.gallery-grid{grid-auto-rows:350px}}

/* ============================================================
   LIQUID GLASS EDITORIAL — segunda evolução visual
   Vidro fosco aplicado com critério: cabeçalho, botões, filtros
   da galeria, cartão de contato e CTAs flutuantes. O restante do
   site permanece nos planos sólidos cream/ink/sand originais.
   ============================================================ */
:root{
  --glass-dark-bg:rgba(23,23,19,.82);
  --glass-dark-bg-blur:rgba(23,23,19,.46);
  --glass-light-bg:rgba(245,242,234,.94);
  --glass-light-bg-blur:rgba(245,242,234,.78);
  --glass-border-on-dark:rgba(255,255,255,.18);
  --glass-border-on-light:rgba(23,23,19,.10);
  --glass-highlight:rgba(255,255,255,.5);
  --glass-shadow:0 10px 34px rgba(23,23,19,.16);
  --glass-shadow-lg:0 22px 60px rgba(15,15,13,.22);
  --radius-panel:26px;
  --radius-pill:999px;
  --ease-glass:cubic-bezier(.22,1,.36,1);
}

/* ---------- Cabeçalho flutuante ---------- */
.header{
  position:fixed;
  top:16px;left:16px;right:16px;
  height:66px;
  border-radius:var(--radius-pill);
  background:var(--glass-dark-bg);
  border:1px solid var(--glass-border-on-dark);
  box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.14);
  transition:height .35s var(--ease-glass),background-color .35s ease,box-shadow .35s ease,padding .35s var(--ease-glass);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .header{background:var(--glass-dark-bg-blur);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
}
.header.is-scrolled{height:56px;box-shadow:var(--glass-shadow-lg),inset 0 1px 0 rgba(255,255,255,.14)}
#topo,section[id]{scroll-margin-top:96px}

.mobile-menu{z-index:110;border-radius:0;color:var(--cream)}
.menu-toggle{z-index:2}

/* ---------- Hero imersivo em foto cheia ---------- */
.hero{display:block}
.hero-copy{
  position:absolute;inset:auto 0 0 0;z-index:2;
  max-width:640px;
  padding:0 6vw 100px 8vw;
  align-self:unset;
}
.hero-visual{
  position:absolute;inset:0;z-index:0;
  margin:0;height:100%;border-left:0;
}
.hero-visual img{object-position:56% 40%}
.hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(23,23,19,.92) 0%,rgba(23,23,19,.74) 36%,rgba(23,23,19,.32) 60%,rgba(23,23,19,0) 82%),
    linear-gradient(0deg,rgba(23,23,19,.62) 0%,rgba(23,23,19,0) 32%);
}
.scroll-cue{left:auto;right:2.4vw}

/* ---------- Botões e CTAs flutuantes em vidro fosco ---------- */
.button{border-radius:var(--radius-pill);border:1px solid transparent;box-shadow:var(--glass-shadow)}
.button-light{
  background:var(--glass-light-bg);
  border-color:rgba(255,255,255,.6);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .button-light{background:var(--glass-light-bg-blur);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}
}
.button:hover{transform:translateY(-2px) scale(1.01)}

.whatsapp-float{
  border-radius:var(--radius-pill);
  background:var(--glass-light-bg);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .whatsapp-float{background:var(--glass-light-bg-blur);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
}

/* ---------- Filtros da galeria como painel segmentado ---------- */
.filters{
  display:inline-flex;gap:2px;margin:55px 0 35px;padding:6px;
  border:1px solid var(--glass-border-on-light);border-radius:var(--radius-pill);
  background:rgba(23,23,19,.045);
}
.filters button{padding:10px 18px;border-radius:var(--radius-pill);transition:background-color .25s ease,opacity .25s ease}
.filters button.active{
  background:rgba(255,255,255,.8);border-bottom:0;box-shadow:0 2px 10px rgba(23,23,19,.08);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .filters button.active{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}

/* ---------- Cartão de contato em vidro fosco ---------- */
.contact-card{
  border-radius:var(--radius-panel);
  border:1px solid var(--glass-border-on-dark);
  background:rgba(255,255,255,.07);
  box-shadow:var(--glass-shadow-lg),inset 0 1px 0 rgba(255,255,255,.10);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .contact-card{background:rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
}

/* ---------- Cantos generosos nas fotos (fora do hero, que é full-bleed) ---------- */
.gallery-item,.about-photo{border-radius:22px}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .header{top:12px;left:12px;right:12px;height:58px;padding:0 20px}
  .header.is-scrolled{height:52px}
  .mobile-menu{border-radius:0}
  .hero{min-height:100svh}
  .hero-copy{padding:0 24px 130px}
  .mobile-sticky{
    left:12px;right:12px;bottom:12px;inset:auto 12px 12px;
    border-radius:var(--radius-panel);
    background:var(--glass-light-bg);
    border:1px solid rgba(255,255,255,.6);
    box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight);
    padding:0;
  }
  @supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
    .mobile-sticky{background:var(--glass-light-bg-blur);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
  }
  .mobile-sticky a{background:transparent;color:var(--ink);border-radius:var(--radius-panel)}
  .gallery-item,.about-photo{border-radius:18px}
}

/* ---------- Movimento respeitoso ---------- */
@media(prefers-reduced-motion:reduce){
  .header{transition:none}
  .button:hover{transform:none}
  .filters button{transition:none}
}

/* ---------- Correções de responsividade mobile ---------- */
html,body{max-width:100%;overflow-x:clip}
.about-photo img{object-position:center center}

@media(max-width:900px){
  main,.gallery,.section-heading,.gallery-grid,.about,.about-copy,.about-photo{min-width:0;max-width:100%}
  .hero{width:100%;overflow:hidden}
  .hero-copy{inset:auto 0 0;width:100%;max-width:100%;padding:0 22px calc(118px + env(safe-area-inset-bottom))}
  .hero h1{font-size:clamp(46px,14vw,68px);overflow-wrap:normal}
  .hero-text{font-size:15px;line-height:1.62}
  .gallery{width:100%;padding:78px 20px;overflow:hidden}
  .gallery .section-heading{width:100%}
  .gallery .section-heading h2{font-size:clamp(42px,12vw,58px);line-height:.98}
  .filters{
    display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
    margin:42px 0 28px;padding:5px;gap:2px;white-space:nowrap;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .filters::-webkit-scrollbar{display:none}
  .filters button{flex:0 0 auto;color:var(--ink);padding:10px 15px;opacity:.64}
.filters button.active{color:var(--ink);opacity:1}
  .gallery-grid{width:100%;grid-template-columns:minmax(0,1fr)}
  .gallery-item{width:100%;max-width:100%}
  .about-photo{width:auto;height:min(128vw,620px);margin:64px 20px 0}
  .about-photo img{object-position:center 28%}
  .mobile-sticky{max-width:calc(100% - 24px)}
}

@media(max-width:560px){
  .header{max-width:calc(100% - 24px)}
  .gallery{padding-inline:16px}
  .filters button{font-size:9px;letter-spacing:.11em;padding-inline:13px}
  .gallery-grid{grid-auto-rows:min(112vw,430px)}
  .about-photo{height:120vw;max-height:560px;margin-inline:16px}
}

/* Seletor de idioma: discreto, neutro e coerente com o vidro editorial */
.language-switcher,.mobile-languages{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.language-switcher button,.mobile-languages button{min-width:31px;height:29px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:600 8px var(--sans);letter-spacing:.12em;transition:background-color .2s,opacity .2s;opacity:.62}
.language-switcher button.active,.mobile-languages button.active{background:rgba(255,255,255,.88);color:var(--ink);opacity:1}
.mobile-languages{display:none}
@media(max-width:1100px){.desktop-nav{gap:1.25rem}.header-cta{display:none}}
@media(max-width:900px){
  .language-switcher{margin-left:auto;margin-right:6px}
  .mobile-languages{display:flex;width:max-content;margin-top:18px;color:#fff}
  .mobile-languages button{font-size:10px;min-width:44px;height:38px}
}
@media(max-width:390px){.language-switcher button{min-width:28px;padding-inline:6px}.brand span{font-size:21px}}
