/* TG Vault v67 — Premium Beauty Restore
   Optik/Atmosphäre zuerst; Performance nur, soweit sie nichts kaputt macht. */
:root{
  --tgv-bordeaux:#5B1E2D;
  --tgv-bordeaux-deep:#2B1114;
  --tgv-bordeaux-ink:#1B0C0E;
  --tgv-cream:#F4EBDD;
  --tgv-paper:#EFE2CE;
  --tgv-beige:#DCCBB5;
  --tgv-gold:#D4B06A;
  --tgv-espresso:#161311;
  --tgv-sakura:#D8A7B0;
}
html{background:var(--tgv-bordeaux-ink)!important;}
body.premium-theme{
  background:
    radial-gradient(circle at 15% 0%, rgba(212,176,106,.14), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(216,167,176,.13), transparent 30%),
    linear-gradient(180deg,#2b1114 0%,#3a151d 24%,#f4ebdd 54%,#efe2ce 100%) !important;
  color:#261913;
}
body.premium-theme:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.105;
  background-image:
    radial-gradient(circle at 18% 20%,rgba(212,176,106,.22) 0 1px,transparent 1.6px),
    radial-gradient(circle at 70% 52%,rgba(91,30,45,.16) 0 1px,transparent 1.7px),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.52'/%3E%3C/svg%3E");
  background-size:180px 180px,260px 260px,340px 340px;
  mix-blend-mode:multiply;
}
.ann-banner.tg-lux-ann{
  background:linear-gradient(90deg,#321017 0%,#5B1E2D 42%,#7A2A3E 50%,#5B1E2D 58%,#28100F 100%)!important;
  border-bottom:1px solid rgba(212,176,106,.32)!important;
  box-shadow:0 8px 28px rgba(20,8,7,.22);
}
.ann-banner.tg-lux-ann .ann-item{color:rgba(244,235,221,.78)!important;text-shadow:0 1px 6px rgba(0,0,0,.28)}
.ann-banner.tg-lux-ann .ann-dot{background:var(--tgv-gold)!important;box-shadow:0 0 12px rgba(212,176,106,.7)}
header{
  top:38px!important;height:68px!important;
  background:linear-gradient(180deg,rgba(32,15,13,.92),rgba(22,12,11,.82))!important;
  border-top:1px solid rgba(212,176,106,.13)!important;
  border-bottom:1px solid rgba(212,176,106,.28)!important;
  box-shadow:0 18px 50px rgba(16,8,7,.28), inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.brand-mark-full{width:50px!important;max-width:50px!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(212,176,106,.18));}
.logo-wrap{min-height:64px;align-items:center!important;}
nav a{color:rgba(244,235,221,.78)!important;}
nav a:hover{color:#fff7e8!important;background:rgba(212,176,106,.10)!important;}
.btn-nav,.tgv5-btn-primary,.btn-primary,.vault-btn.primary{
  background:linear-gradient(135deg,#6C2437 0%,#5B1E2D 44%,#8B3348 100%)!important;
  color:#fff4e6!important;border:1px solid rgba(212,176,106,.42)!important;
  box-shadow:0 14px 32px rgba(91,30,45,.28), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.btn-nav:hover,.tgv5-btn-primary:hover,.btn-primary:hover,.vault-btn.primary:hover{
  transform:translateY(-2px)!important;box-shadow:0 20px 44px rgba(91,30,45,.36),0 0 0 1px rgba(212,176,106,.22)!important;
}
/* High-quality home hero restored */
.tgv5-hero,.tgv15-hero{
  min-height:calc(100vh - 24px)!important;
  background:linear-gradient(135deg,#2b1114 0%,#3a151d 44%,#1d0d0b 100%)!important;
  overflow:hidden!important;
}
.tgv5-hero-bg{
  background-image:
    linear-gradient(90deg,rgba(31,13,13,.88) 0%,rgba(45,18,25,.72) 39%,rgba(31,13,13,.22) 72%,rgba(31,13,13,.12) 100%),
    url('/assets/hero-v8-luxury-v67.png')!important;
  background-size:cover!important;background-position:center right!important;
  opacity:1!important;filter:saturate(1.12) contrast(1.05) brightness(1.02)!important;
  transform:scale(1.015);
}
.tgv5-hero-veil{
  background:
    radial-gradient(circle at 20% 22%,rgba(212,176,106,.20),transparent 30%),
    radial-gradient(circle at 75% 64%,rgba(216,167,176,.14),transparent 32%),
    linear-gradient(180deg,rgba(43,17,20,.08),rgba(43,17,20,.55))!important;
}
.tgv5-hero-copy{
  padding:22px 0!important;
  text-shadow:0 2px 24px rgba(0,0,0,.38);
}
.tgv5-hero h1,.tgv15-hero h1{
  color:#FFF3E0!important;letter-spacing:.01em!important;
  text-shadow:0 10px 34px rgba(0,0,0,.38),0 0 1px rgba(212,176,106,.5)!important;
}
.tgv5-lead{color:rgba(244,235,221,.86)!important;font-weight:600!important;}
.tgv5-eyebrow,.tgv5-section-label,.label,.vault-kicker{
  color:var(--tgv-gold)!important;text-shadow:0 4px 16px rgba(0,0,0,.16)!important;
}
.tgv5-stats-jp .tgv5-stat-card,.tgv5-signature-item,.tgv7-paper-card,.perk-card,.vault-legal-box,.vault-trust-card,.blog-card,.tgv5-boutique-intro,.tgv7-editorial-grid,.section,.kontakt-form{
  box-shadow:0 22px 60px rgba(42,24,17,.09),0 2px 0 rgba(255,255,255,.35) inset!important;
}
.tgv5-stats-jp .tgv5-stat-card{
  background:rgba(244,235,221,.16)!important;border-color:rgba(212,176,106,.32)!important;color:#fff4e6!important;backdrop-filter:blur(12px);
}
.tgv5-stat-card strong{color:#fff5df!important;text-shadow:0 8px 24px rgba(0,0,0,.35)}
.tgv5-stat-card span{color:rgba(244,235,221,.76)!important;}
/* Paper/Washi material restored */
.tgv5-signature-strip,.tgv5-boutique-intro,.tgv7-editorial-grid,.section,.vault-section,.vault-note-grid,.faq-wrap,.legal-section,.blog-wrap{
  position:relative;z-index:1;
}
.tgv5-boutique-intro,.tgv7-editorial-grid,.vault-product-group,.vault-legal-box,.vault-trust-card,.faq-card,.legal-card,.blog-card,.tgv7-paper-card,.perk-card,.kontakt-form{
  background-image:
    linear-gradient(135deg,rgba(255,251,245,.78),rgba(244,235,221,.45)),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")!important;
  background-blend-mode:normal,multiply!important;
}
.about-img,.tgv5-img-frame,.hero-visual,.vault-img-wrap{
  box-shadow:0 28px 70px rgba(27,12,14,.23),0 0 0 1px rgba(212,176,106,.20)!important;
}
.about-img img{filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;}
/* Premium cards and lightbox: visual impact first */
.vault-card,.blog-card,.tgv7-paper-card,.perk-card,.vault-trust-card{
  transition:transform .45s cubic-bezier(.19,1,.22,1),box-shadow .45s cubic-bezier(.19,1,.22,1),border-color .35s ease,filter .35s ease!important;
}
.vault-card:hover,.blog-card:hover,.tgv7-paper-card:hover,.perk-card:hover,.vault-trust-card:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 34px 90px rgba(56,23,19,.20),0 0 0 1px rgba(212,176,106,.28)!important;
  border-color:rgba(212,176,106,.36)!important;
}
.vault-img-wrap{overflow:hidden!important;background:linear-gradient(135deg,#f8efe2,#d9c7b2)!important;}
.vault-img-wrap img{transition:transform .55s cubic-bezier(.19,1,.22,1),filter .4s ease!important;}
.vault-card:hover .vault-img-wrap>img{transform:scale(1.055)!important;filter:saturate(1.10) contrast(1.04) brightness(1.025)!important;}
.vault-img-wrap:after{
  content:"";position:absolute;inset:-25%;pointer-events:none;opacity:0;z-index:3;
  background:linear-gradient(120deg,transparent 38%,rgba(255,244,214,.34) 47%,rgba(255,255,255,.18) 50%,transparent 61%);
  transform:translateX(-60%) rotate(8deg);transition:opacity .25s ease,transform .8s cubic-bezier(.19,1,.22,1);
}
.vault-card:hover .vault-img-wrap:after{opacity:1;transform:translateX(60%) rotate(8deg);}
.vault-back-toggle{
  width:48px!important;height:48px!important;border:2px solid rgba(212,176,106,.72)!important;
  box-shadow:0 12px 28px rgba(22,19,17,.22),0 0 0 4px rgba(244,235,221,.34)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.vault-back-toggle:hover{transform:scale(1.08) rotate(-3deg)!important;box-shadow:0 18px 34px rgba(22,19,17,.30),0 0 0 5px rgba(212,176,106,.22)!important;}
.vault-lightbox{
  background:rgba(25,10,12,.86)!important;backdrop-filter:blur(20px) saturate(145%)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important;
}
.vault-lightbox.open img{animation:tgvLightboxIn .38s cubic-bezier(.19,1,.22,1) both;}
.vault-lightbox img{max-height:88vh!important;box-shadow:0 34px 110px rgba(0,0,0,.55),0 0 0 1px rgba(212,176,106,.30)!important;border-radius:22px!important;}
.vault-lightbox-close,.vault-cart-close,.vault-cart-edge-close{
  background:rgba(244,235,221,.94)!important;color:#5B1E2D!important;border:1px solid rgba(212,176,106,.55)!important;
}
@keyframes tgvLightboxIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Vault hero: stronger editorial image feeling */
.vault-page .vault-hero{
  background:
    radial-gradient(circle at 82% 24%,rgba(212,176,106,.23),transparent 27%),
    linear-gradient(135deg,rgba(255,249,239,.94),rgba(238,224,204,.82))!important;
  box-shadow:0 30px 90px rgba(61,31,23,.13),inset 0 1px 0 rgba(255,255,255,.55)!important;
  border:1px solid rgba(91,30,45,.10)!important;
}
.vault-page .vault-hero:after{
  opacity:.28!important;filter:saturate(1.08) contrast(1.03)!important;
}
.vault-page .vault-hero h1{color:#4B1726!important;text-shadow:0 1px 0 rgba(255,255,255,.42)!important;}
.vault-page .vault-hero p{color:#4f382f!important;}
/* Footer/logo quality */
.footer-brand-full{filter:drop-shadow(0 14px 26px rgba(0,0,0,.22)) drop-shadow(0 0 10px rgba(212,176,106,.13));}
footer{background:linear-gradient(180deg,#2b1114,#150908)!important;border-top:1px solid rgba(212,176,106,.20)!important;}
/* Mobile: keep beauty, avoid cramped hero */
@media(max-width:900px){
  header{top:34px!important;height:66px!important;}
  .mobile-nav{top:100px!important;background:rgba(32,15,14,.98)!important;}
  .tgv5-hero-bg{background-position:center!important;opacity:.72!important;}
  .tgv5-hero-veil{background:linear-gradient(180deg,rgba(35,14,16,.72),rgba(35,14,16,.88))!important;}
  .tgv5-stats-jp{gap:10px!important;}
  .vault-card:hover,.blog-card:hover,.tgv7-paper-card:hover,.perk-card:hover,.vault-trust-card:hover{transform:translateY(-4px)!important;}
}
@media(max-width:640px){
  .brand-mark-full{width:44px!important;max-width:44px!important;}
  .tgv5-hero h1,.tgv15-hero h1{font-size:clamp(42px,14vw,66px)!important;}
  .vault-lightbox img{max-width:92vw!important;border-radius:18px!important;}
  .vault-back-toggle{width:42px!important;height:42px!important;}
}


/* v67 visible luxury Sakura layer */
.tgv67-petal-layer{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;mix-blend-mode:multiply;}
.tgv67-petal{position:absolute;top:-8vh;left:var(--x);width:16px;height:11px;border-radius:70% 30% 65% 35%;background:radial-gradient(circle at 32% 28%,rgba(255,246,248,.92),rgba(232,189,197,.70) 48%,rgba(180,96,113,.34) 100%);box-shadow:0 4px 16px rgba(91,30,45,.12);transform:scale(var(--s)) rotate(var(--rot));animation:tgv67PetalFall var(--d) linear var(--delay) infinite;}
.tgv67-petal:nth-child(3n){width:12px;height:18px;border-radius:55% 45% 65% 35%;}
.tgv67-petal:nth-child(4n){background:radial-gradient(circle at 36% 24%,rgba(255,248,242,.86),rgba(236,201,206,.62) 58%,rgba(212,176,106,.20));}
.tgv67-petal:nth-child(5n){filter:blur(.2px);}
@keyframes tgv67PetalFall{0%{transform:translate3d(0,-10vh,0) scale(var(--s)) rotate(var(--rot));}35%{transform:translate3d(calc(var(--drift) * .55),36vh,0) scale(var(--s)) rotate(calc(var(--rot) + 130deg));}70%{transform:translate3d(calc(var(--drift) * -0.22),72vh,0) scale(var(--s)) rotate(calc(var(--rot) + 260deg));}100%{transform:translate3d(var(--drift),112vh,0) scale(var(--s)) rotate(calc(var(--rot) + 390deg));}}
.tgv67-petal-layer.is-still .tgv67-petal{animation:none;top:calc(4vh + 90vh * var(--s));opacity:.18!important;}
.vault-card:before,.blog-card:before,.tgv7-paper-card:before,.perk-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:3;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(255,246,222,.28),transparent 34%);transition:opacity .25s ease;border-radius:inherit;}
.vault-card:hover:before,.blog-card:hover:before,.tgv7-paper-card:hover:before,.perk-card:hover:before{opacity:1;}
@media(max-width:720px){.tgv67-petal-layer{opacity:.62}.tgv67-petal{width:11px;height:8px}}
