:root { --bg: #1c1c1c; --bg-s: #242424; --bg-e: #2e2e2e; --steel: #f0f0f0; --steel-dim: #d4d4d4; --white: #ffffff; --sand: #c4a882; --sand-b: rgba(196,168,130,0.35); --ease: cubic-bezier(0.16,1,0.3,1); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;background:#1c1c1c}
body{font-family:'Inter',system-ui,sans-serif;color:#f0f0f0;min-height:100vh;overflow-x:hidden;background:#1c1c1c}
.bg-wrap{position:fixed;inset:0;z-index:0;overflow:hidden}
.bg-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top, rgba(196,168,130,0.10), transparent 28%), linear-gradient(135deg, rgba(28,28,28,0.72) 0%, rgba(32,34,39,0.60) 45%, rgba(23,25,29,0.78) 100%), url('/kontakt/kontakt.webp') center/cover no-repeat, url('./kontakt.webp') center/cover no-repeat, url('/assets/elmet_bez_tla.webp') center/cover no-repeat}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23c)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;opacity:0.12;mix-blend-mode:overlay}
.bg-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(135deg,rgba(28,28,28,0.48) 0%,rgba(28,28,28,0.16) 50%,rgba(28,28,28,0.58) 100%)}
.tiles{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 5vw 3rem;max-width:1100px;margin:0 auto 0}
.tiles-row{display:flex;flex-direction:row;gap:1.25rem;align-items:stretch}
.tile{flex:1;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(15,15,15,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.5rem 2rem;transition:all 0.4s var(--ease);display:flex;flex-direction:column;justify-content:center}
.tile:hover{border-color:var(--sand-b);box-shadow:0 12px 40px rgba(0,0,0,0.4);transform:translateY(-2px)}
.hero-tile{justify-content:flex-start;align-items:center;padding-top:1.1rem}
.tile-subtitle{font-size:clamp(0.7rem,1vw,0.85rem);color:var(--sand);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:.85rem;text-align:center}
.tile-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--white);text-align:center;letter-spacing:-.01em;line-height:1.3}
.tile-title span{color:var(--sand)}
.tile-brand{font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:600;letter-spacing:.06em;background:linear-gradient(135deg,#c4a882 0%,#e8d5b0 18%,#fff 36%,#d4b98c 54%,#c4a882 72%,#f5e6d0 90%,#c4a882 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 3s linear infinite;filter:drop-shadow(0 0 18px rgba(196,168,130,0.35)) drop-shadow(0 0 40px rgba(196,168,130,0.15));display:block;margin:0 auto;text-align:center}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:0 0}}
.tile-desc{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--steel-dim);line-height:1.8;text-align:center;max-width:860px;margin:0 auto}
.tile-desc p + p{margin-top:1rem}
.tile-desc a,.tile-content a,.tile-ul a,.faq-answer a{color:var(--sand);text-decoration:none;border-bottom:1px solid var(--sand-b);transition:border-color .3s,color .3s}
.tile-desc a:hover,.tile-content a:hover,.tile-ul a:hover,.faq-answer a:hover{border-color:var(--sand);color:var(--white)}
.tile-content h2{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;color:var(--white);margin:0 0 .8rem;text-align:center}
.tile-content p{font-size:1rem;line-height:1.8;color:var(--steel-dim);text-align:center}
.tile-ul{list-style:none;padding:0;margin:.8rem 0 1.05rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;width:100%;max-width:none}
.tile-ul li{font-size:.95rem;line-height:1.65;color:var(--steel-dim);text-align:center;padding:.65rem 1rem;border:1px solid rgba(255,255,255,0.06);border-radius:10px;background:rgba(255,255,255,0.02)}
.cta-wrap{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.cta-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.7rem;gap:.55rem;text-decoration:none;background:linear-gradient(135deg,rgba(196,168,130,.18) 0%,rgba(255,255,255,.10) 100%);border:1px solid rgba(196,168,130,.22);border-radius:14px;color:#ece7df;box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--ease)}
.cta-glass:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(196,168,130,.28) 0%,rgba(255,255,255,.16) 100%);border-color:rgba(196,168,130,.4);color:var(--white)}
.cta-glass-icon{width:16px;height:16px}
.faq-accordion{margin-top:1rem;display:grid;gap:.75rem}
.faq-accordion details{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}
.faq-accordion summary{cursor:pointer;list-style:none;padding:.95rem 1rem;color:var(--white);font-weight:500;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"";width:.52rem;height:.52rem;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}
.faq-accordion details[open] summary::after{transform:rotate(225deg)}
.faq-answer{border-top:1px solid rgba(255,255,255,.08);padding:.8rem 1rem 1rem;text-align:left;color:var(--steel-dim);line-height:1.75}
.chat{position:fixed;bottom:calc(2rem - 5px);left:50%;transform:translateX(-50%);z-index:100;cursor:pointer}
.chat a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.75rem 1.5rem;gap:.5rem}
.chat .background{position:absolute;inset:0;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--ease)}
.chat .chat-icon{position:relative;z-index:2;width:20px;height:20px;color:#d4d4d4;transition:color .25s ease;flex-shrink:0}
.chat .chat-text{position:relative;z-index:2;font-size:.85rem;letter-spacing:.08em;color:#d4d4d4;white-space:nowrap;transition:color .25s ease}
.chat:hover .background{background:rgba(255,255,255,.12);border-color:var(--sand-b);transform:scale(1.05)}
.chat:hover .chat-text,.chat:hover .chat-icon{color:var(--sand)}
footer{padding:.8rem 5vw;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
footer a{color:#999;text-decoration:none;transition:color .3s}
footer a:hover{color:#ccc}
.ft-text{font-size:.72rem;letter-spacing:.06em;color:#999}
.ft-cookie{position:absolute;right:1.5vw;display:inline-flex;align-items:center;cursor:pointer;opacity:.6}
.ft-cookie:hover{opacity:1}
@media (max-width:900px){.tiles-row{flex-direction:column}.tile-ul{grid-template-columns:1fr}}
@media (max-width:640px){.chat{bottom:calc(1.1rem - 5px)}.chat a{padding:.65rem 1.15rem}}
#dev-loader-overlay {position:fixed; inset:0; z-index:99999;display:none;align-items:center; justify-content:center;background:rgba(6,8,15,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#dev-loader-overlay.active {display:flex}
#dev-loader-overlay .loader {position:absolute;top:50%;margin-left:-50px;left:50%;animation:speeder 0.4s linear infinite}
#dev-loader-overlay .loader > span {height:5px;width:35px;background:#ff6b9d;position:absolute;top:-19px;left:60px;border-radius:2px 10px 1px 0}
#dev-loader-overlay .base span {position:absolute;width:0;height:0;border-top:6px solid transparent;border-right:100px solid #ff6b9d;border-bottom:6px solid transparent}
#dev-loader-overlay .base span:before {content:"";height:22px;width:22px;border-radius:50%;background:#c44dff;position:absolute;right:-110px;top:-16px;box-shadow:0 0 15px rgba(196,77,255,0.6)}
#dev-loader-overlay .base span:after {content:"";position:absolute;width:0;height:0;border-top:0 solid transparent;border-right:55px solid #4d9eff;border-bottom:16px solid transparent;top:-16px;right:-98px}
#dev-loader-overlay .face{position:absolute;height:12px;width:20px;background:#c44dff;border-radius:20px 20px 0 0;transform:rotate(-40deg);right:-125px;top:-15px;box-shadow:0 0 10px rgba(196,77,255,0.4)}
#dev-loader-overlay .face:after{content:"";height:12px;width:12px;background:#4d9eff;right:4px;top:7px;position:absolute;transform:rotate(40deg);transform-origin:50% 50%;border-radius:0 0 0 2px;box-shadow:0 0 8px rgba(77,158,255,0.4)}
#dev-loader-overlay .loader > span > span:nth-child(1){width:30px;height:1px;background:#ff6b9d;position:absolute;animation:fazer1 0.2s linear infinite}
#dev-loader-overlay .loader > span > span:nth-child(2){width:30px;height:1px;background:#c44dff;position:absolute;top:3px;animation:fazer2 0.4s linear infinite}
#dev-loader-overlay .loader > span > span:nth-child(3){width:30px;height:1px;background:#4d9eff;position:absolute;top:1px;animation:fazer3 0.4s linear infinite;animation-delay:-1s}
#dev-loader-overlay .loader > span > span:nth-child(4){width:30px;height:1px;background:#ff6b9d;position:absolute;top:4px;animation:fazer4 1s linear infinite;animation-delay:-1s}
@keyframes fazer1{0%{left:0}100%{left:-80px;opacity:0}}
@keyframes fazer2{0%{left:0}100%{left:-100px;opacity:0}}
@keyframes fazer3{0%{left:0}100%{left:-50px;opacity:0}}
@keyframes fazer4{0%{left:0}100%{left:-150px;opacity:0}}
@keyframes speeder{0%{transform:translate(2px,1px) rotate(0deg)}10%{transform:translate(-1px,-3px) rotate(-1deg)}20%{transform:translate(-2px,0) rotate(1deg)}30%{transform:translate(1px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,3px) rotate(-1deg)}60%{transform:translate(-1px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-2px,-1px) rotate(1deg)}90%{transform:translate(2px,1px) rotate(0deg)}100%{transform:translate(1px,-2px) rotate(-1deg)}}
#dev-loader-overlay .longfazers {position:absolute;width:100%;height:100%}
#dev-loader-overlay .longfazers span{position:absolute;height:2px;width:20%;opacity:.5}
#dev-loader-overlay .longfazers span:nth-child(1){top:20%;background:#ff6b9d;animation:lf 0.6s linear infinite;animation-delay:-5s}
#dev-loader-overlay .longfazers span:nth-child(2){top:40%;background:#c44dff;animation:lf2 0.8s linear infinite;animation-delay:-1s}
#dev-loader-overlay .longfazers span:nth-child(3){top:60%;background:#4d9eff;animation:lf3 0.6s linear infinite}
#dev-loader-overlay .longfazers span:nth-child(4){top:80%;background:#ff6b9d;animation:lf4 0.5s linear infinite;animation-delay:-3s}
@keyframes lf{0%{left:200%}100%{left:-200%;opacity:0}}
@keyframes lf2{0%{left:200%}100%{left:-200%;opacity:0}}
@keyframes lf3{0%{left:200%}100%{left:-100%;opacity:0}}
@keyframes lf4{0%{left:200%}100%{left:-100%;opacity:0}}
