*{margin:0;padding:0;box-sizing:border-box}[data-lang=de] .lang-en,[data-lang=en] .lang-de{display:none!important}.lang-toggle{background:none;border:1px solid rgba(255,255,255,.2);color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;padding:.3rem .65rem;cursor:pointer;transition:border-color .3s,color .3s;flex-shrink:0}.lang-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}:root{--color-bg: #0a0a0a;--color-surface: rgba(18, 18, 18, .82);--color-text: #e8e8e8;--color-text-muted: #888;--color-accent: #c9a96e;--color-accent-light: #e0c992;--font-body: "Inter", sans-serif;--font-display: "Playfair Display", serif;--gf-ring-opacity: .75;--gf-glow-size: 18px;--gf-speed: 18s}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);background-image:url(/images/page-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-text);line-height:1.6;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .3s}a:hover{color:var(--color-accent-light)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;position:sticky;top:0;z-index:100;background:#080808d9;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--color-text);letter-spacing:.02em;max-width:min(58vw,420px);line-height:1.15}.logo:hover{color:var(--color-accent)}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--color-text-muted);font-size:.9rem;font-weight:300;text-transform:uppercase;letter-spacing:.1em;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s}.nav-links a:hover,.nav-links a.active{color:var(--color-text)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:transform .3s,opacity .3s}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}main{min-height:calc(100vh - 160px)}footer{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.8rem;border-top:1px solid rgba(255,255,255,.05)}.glass-frame{position:relative;overflow:visible;isolation:isolate;cursor:pointer;padding:8px;transition:transform .4s ease}.glass-frame:hover{transform:scale(1.02)}.gf-led-glow{position:absolute;inset:-30px;background:conic-gradient(from var(--gf-angle, 0deg),#ff0040,#ff8800,#ffcc00,#00ff66,#00ffcc,#00ccff,#0066ff,#4400ff,#8800ff,#ff00aa,#ff0040);filter:blur(38px);opacity:.6;z-index:0;animation:gf-hue-rotate var(--gf-speed, 14s) linear infinite,gf-breathe 5s ease-in-out infinite}.gf-led-glow-2{inset:-20px;background:conic-gradient(from var(--gf-angle2, 180deg),#ff00aa,#0066ff,#00ffcc,#aaff00,#ffcc00,#ff2200,#cc00ff,#00ccff,#00ff66,#ff0060,#ff00aa);filter:blur(24px);opacity:.4;animation:gf-hue-rotate-rev 18s linear infinite,gf-breathe-alt 6s ease-in-out infinite}.gf-led-strip{position:absolute;inset:-4px;z-index:1;border-radius:3px;pointer-events:none;background:conic-gradient(from var(--gf-angle, 0deg),#ff0040,#ff8800,#ffcc00,#00ff66,#00ffcc,#00ccff,#0066ff,#4400ff,#8800ff,#ff00aa,#ff0040);animation:gf-hue-rotate var(--gf-speed, 14s) linear infinite;box-shadow:0 0 8px #ff006466,0 0 20px #0064ff4d,inset 0 0 8px #ffffff1a}@keyframes gf-hue-rotate{to{--gf-angle: 360deg}}@keyframes gf-hue-rotate-rev{to{--gf-angle2: -180deg}}@property --gf-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --gf-angle2{syntax: "<angle>"; initial-value: 180deg; inherits: false;}@keyframes gf-breathe{0%,to{opacity:.5}50%{opacity:.85}}@keyframes gf-breathe-alt{0%,to{opacity:.3}50%{opacity:.6}}.gf-plate{position:relative;width:100%;height:100%;overflow:hidden;z-index:2;border:1px solid rgba(255,255,255,.1)}.gf-plate img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s ease,filter .4s ease}.gf-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 30%,transparent 55%,rgba(255,255,255,.02) 80%,rgba(255,255,255,.08) 100%);pointer-events:none;z-index:1}.glass-frame:hover .gf-plate img{filter:brightness(1.1) saturate(1.1)}.glass-frame:hover .gf-led-glow{opacity:.95;filter:blur(44px)}.glass-frame:hover .gf-led-glow-2{opacity:.7}.glass-frame:hover .gf-led-strip{box-shadow:0 0 12px #ff006499,0 0 30px #0064ff80,0 0 50px #8800ff4d,inset 0 0 10px #ffffff26}.gf-led{position:absolute;width:var(--sz, 8px);height:var(--sz, 8px);margin:calc(var(--sz, 8px) / -2) 0 0 calc(var(--sz, 8px) / -2);border-radius:50%;background:radial-gradient(circle at 35% 35%,white 0%,var(--c) 45%,transparent 75%);box-shadow:0 0 6px 3px var(--c),0 0 20px 8px color-mix(in srgb,var(--c) 50%,transparent),0 0 40px 12px color-mix(in srgb,var(--c) 20%,transparent);z-index:3;animation:gf-led-pulse var(--dur, 2.5s) ease-in-out infinite;animation-delay:var(--d, 0s);pointer-events:none}@keyframes gf-led-pulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}.glass-frame:hover .gf-led{animation-duration:calc(var(--dur, 2.5s) * .6)}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{position:absolute;inset:0;background:#000000e0;backdrop-filter:blur(12px)}.lightbox-close{position:absolute;top:1.5rem;right:2rem;z-index:1002;background:none;border:none;color:#ffffffb3;font-size:2.5rem;cursor:pointer;transition:color .3s,transform .3s;line-height:1}.lightbox-close:hover{color:#fff;transform:scale(1.2)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1002;background:#00000059;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;font-size:3rem;cursor:pointer;width:3.5rem;height:6rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;line-height:1;padding:0;border-radius:3px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-prev:hover,.lightbox-next:hover{background:#000000a6;color:#fff;border-color:#ffffff40}.lightbox-inner{position:relative;z-index:1001;max-width:95vw;max-height:95vh;transform:scale(.85);transition:transform .5s cubic-bezier(.16,1,.3,1)}.lightbox.active .lightbox-inner{transform:scale(1)}.lightbox-glow,.lightbox-glow-2,.lightbox-strip{display:none}.lightbox.with-effect .lightbox-glow,.lightbox.with-effect .lightbox-glow-2,.lightbox.with-effect .lightbox-strip{display:block}.lightbox-glow{position:absolute;inset:-50px;background:conic-gradient(from var(--gf-angle, 0deg),#ff0040,#ff8800,#ffcc00,#00ff66,#00ffcc,#00ccff,#0066ff,#4400ff,#8800ff,#ff00aa,#ff0040);filter:blur(60px);opacity:calc(var(--gf-ring-opacity, .75) * .92);animation:gf-hue-rotate var(--gf-speed, 14s) linear infinite}html.gf-fraktal .lightbox.with-effect .lightbox-glow,html.gf-fraktal .lightbox.with-effect .lightbox-strip{background:repeating-conic-gradient(from var(--gf-angle, 0deg),#ff0040 0deg 6deg,transparent 6deg 14deg,#ffcc00 14deg 20deg,transparent 20deg 28deg,#00ffcc 28deg 34deg,transparent 34deg 42deg,#0066ff 42deg 48deg,transparent 48deg 56deg,#ff00aa 56deg 62deg,transparent 62deg 72deg);filter:blur(50px) brightness(1.3)}html.gf-puls .lightbox.with-effect .lightbox-glow,html.gf-puls .lightbox.with-effect .lightbox-strip{background:conic-gradient(from var(--gf-angle, 0deg),#c9a96e,#ffdd88,#ff9900,#ffcc55,#ff7700,#e0c992,#c9a96e)}html.gf-puls .lightbox.with-effect .lightbox-strip{animation:gf-hue-rotate var(--gf-speed, 14s) linear infinite,lb-pulse-anim 2.8s ease-in-out infinite}.lightbox-glow-2{position:absolute;inset:-35px;background:conic-gradient(from var(--gf-angle2, 180deg),#ff00aa,#0066ff,#00ffcc,#aaff00,#ffcc00,#ff2200,#cc00ff,#00ccff,#00ff66,#ff0060,#ff00aa);filter:blur(40px);opacity:.5;animation:gf-hue-rotate-rev 18s linear infinite,lb-breathe-alt 6s ease-in-out infinite}.lightbox-strip{position:absolute;inset:-5px;border-radius:3px;background:conic-gradient(from var(--gf-angle, 0deg),#ff0040,#ff8800,#ffcc00,#00ff66,#00ffcc,#00ccff,#0066ff,#4400ff,#8800ff,#ff00aa,#ff0040);animation:gf-hue-rotate var(--gf-speed, 14s) linear infinite;box-shadow:0 0 12px #ff006480,0 0 30px #0064ff66,0 0 60px #8800ff4d,inset 0 0 10px #ffffff1a;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:4px}@keyframes lb-breathe{0%,to{opacity:calc(var(--gf-ring-opacity, .75) * .65)}50%{opacity:calc(var(--gf-ring-opacity, .75) * 1.1)}}@keyframes lb-breathe-alt{0%,to{opacity:.35}50%{opacity:.65}}.lightbox-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 30%,transparent 55%,rgba(255,255,255,.02) 80%,rgba(255,255,255,.06) 100%);pointer-events:none;z-index:1}.lightbox-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:2.5rem 1.6rem 1.1rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;opacity:0;transition:opacity .35s;pointer-events:none}.lightbox-caption.visible{opacity:1}.lb-caption-title{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.2rem);font-weight:400;color:#ffffffeb;letter-spacing:.02em}.lb-caption-price{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:400;color:var(--color-accent);white-space:nowrap;flex-shrink:0}.lightbox-plate{position:relative;overflow:hidden;z-index:1}.lightbox-plate img{display:block;width:95vw;height:95vh;object-fit:contain;opacity:.55;filter:brightness(1.15) saturate(1.2)}@media(max-width:768px){nav{padding:1rem 1.5rem}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0a0a0af2;padding:1.5rem 2rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links.open{display:flex}.lang-toggle{order:-1}}.lb-ring{position:absolute;inset:-3px;padding:3px;border-radius:2px;pointer-events:none;z-index:10;opacity:0;transition:opacity .6s ease;animation:gf-hue-rotate var(--gf-speed, 18s) linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:conic-gradient(from var(--gf-angle, 0deg),#ff0040,#ff8800,#ffcc00,#00ff66,#00ffcc,#00ccff,#0066ff,#8800ff,#ff00aa,#ff0040);box-shadow:0 0 var(--gf-glow-size, 18px) #ff006459,0 0 calc(var(--gf-glow-size, 18px) * 2.2) #0064ff2e}[data-gf=on] .lb-ring{opacity:var(--gf-ring-opacity, .75)}html.gf-fraktal .lb-ring{background:repeating-conic-gradient(from var(--gf-angle, 0deg),#ff0040 0deg 6deg,transparent 6deg 14deg,#ffcc00 14deg 20deg,transparent 20deg 28deg,#00ffcc 28deg 34deg,transparent 34deg 42deg,#0066ff 42deg 48deg,transparent 48deg 56deg,#ff00aa 56deg 62deg,transparent 62deg 72deg);box-shadow:0 0 var(--gf-glow-size, 18px) #ff004099,0 0 calc(var(--gf-glow-size, 18px) * 2) #00c8ff4d;filter:brightness(1.25)}html.gf-puls .lb-ring{background:conic-gradient(from var(--gf-angle, 0deg),#c9a96e,#ffdd88,#ff9900,#ffcc55,#ff7700,#e0c992,#c9a96e);animation:gf-hue-rotate var(--gf-speed, 18s) linear infinite,lb-pulse-anim 2.8s ease-in-out infinite;box-shadow:0 0 var(--gf-glow-size, 18px) #c9a96eb3,0 0 calc(var(--gf-glow-size, 18px) * 2.5) #c964004d}@keyframes lb-pulse-anim{0%,to{opacity:var(--gf-ring-opacity, .75)}50%{opacity:calc(var(--gf-ring-opacity, .75) * .18)}}.gf-panel{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:none;flex-direction:column;align-items:flex-end;gap:.5rem}.lightbox.active.effect-eligible~.gf-panel{display:flex}.gf-btn{width:2.4rem;height:2.4rem;border-radius:50%;background:#0c0c0ce0;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:border-color .3s,color .3s,box-shadow .3s}.gf-btn:hover{border-color:#ffffff40;color:var(--color-text)}[data-gf=on] .gf-btn{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px #c9a96e33}.gf-panel-card{background:#0a0a0af0;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);padding:1rem 1.15rem;min-width:200px;transform:translateY(6px) scale(.97);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.gf-panel-card.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}.gf-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.gf-panel-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent)}.gf-switch{display:flex;align-items:center;cursor:pointer}.gf-switch input{display:none}.gf-track{width:2.1rem;height:1.05rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;position:relative;flex-shrink:0;transition:background .3s,border-color .3s}.gf-track:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:.65rem;height:.65rem;background:var(--color-text-muted);border-radius:50%;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .3s}.gf-switch input:checked~.gf-track{background:#c9a96e38;border-color:#c9a96e66}.gf-switch input:checked~.gf-track:after{transform:translateY(-50%) translate(1.05rem);background:var(--color-accent)}.gf-controls{display:none;flex-direction:column;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.gf-controls.visible{display:flex}.gf-ctrl-row{display:flex;align-items:center;gap:.6rem}.gf-ctrl-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);flex-shrink:0;min-width:4.5rem}.gf-slider{-webkit-appearance:none;flex:1;height:2px;background:#ffffff1a;border-radius:1px;outline:none;cursor:pointer}.gf-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:transform .15s}.gf-slider::-webkit-slider-thumb:hover{transform:scale(1.4)}.gf-slider::-moz-range-thumb{width:10px;height:10px;background:var(--color-accent);border-radius:50%;border:none;cursor:pointer}.gf-color-row{gap:.45rem;justify-content:flex-start;padding-top:.1rem}.gf-cmode{width:1.55rem;height:1.55rem;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:none;cursor:pointer;padding:2px;transition:border-color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.gf-cmode:hover{transform:scale(1.1)}.gf-cmode.active{border-color:var(--color-accent)}.gf-cmode-dot{width:100%;height:100%;border-radius:50%;display:block}.gf-p-flow{background:conic-gradient(#ff0040,#f80,#fc0,#0f6,#0cf,#06f,#80f,#ff0040)}.gf-p-fraktal{background:repeating-conic-gradient(#ff0040 0deg 12deg,transparent 12deg 24deg,#00ffcc 24deg 36deg,transparent 36deg 48deg,#0066ff 48deg 60deg,transparent 60deg 72deg)}.gf-p-puls{background:conic-gradient(#c9a96e,#fd8,#f90,#fc5,#c9a96e)}
