: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('/o-firmie/o-firmie-tlo.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}
.tiles-col{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-width:0}
.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)}
.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-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;text-shadow:none;filter:drop-shadow(0 0 18px rgba(196,168,130,0.35)) drop-shadow(0 0 40px rgba(196,168,130,0.15));display:inline-block}
@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{color:var(--sand);text-decoration:none;border-bottom:1px solid var(--sand-b);transition:border-color .3s}
.tile-desc a:hover{border-color:var(--sand)}
.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 h3{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;color:var(--sand);margin:0 0 .6rem;text-align:center}
.tile-content p{font-size:1rem;line-height:1.8;color:var(--steel-dim);text-align:center}
.tile-content p a{color:var(--sand);text-decoration:none;border-bottom:1px solid var(--sand-b);transition:border-color .3s}
.tile-content p a:hover{border-color:var(--sand)}
.tile-ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}
.tile-ul li{font-size:.95rem;line-height:1.65;color:var(--steel-dim);text-align:center}
.tile-sm{padding:.65rem 1rem;border-radius:10px;background:rgba(15,15,15,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);text-align:center;font-size:.85rem;letter-spacing:.01em;color:var(--steel-dim);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s}
.tile-sm:hover{background:rgba(255,255,255,0.08);border-color:rgba(196,168,130,0.25);transform:translateY(-2px)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.stat-box{border-radius:14px;padding:1rem;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.03);text-align:center}
.stat-box strong{display:block;font-size:1.65rem;font-weight:300;color:var(--white);margin-bottom:.25rem}
.stat-box span{font-size:.72rem;letter-spacing:.08em;color:var(--steel-dim);text-transform:uppercase}
.cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}
.glass-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(15,15,15,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:.7rem 1.6rem;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:background .3s,border-color .3s,transform .25s;cursor:pointer;line-height:1}
.glass-btn:hover{background:rgba(30,30,30,0.75);border-color:var(--sand-b);transform:translateY(-2px)}
.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-accordion .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}
.header{position:fixed;top:10px;left:10px;z-index:100;display:flex;align-items:center;justify-content:flex-start}
.button{display:block;position:relative;width:44px;height:44px;overflow:hidden;background:transparent;cursor:pointer;border:0}
.button:before,.button:after{content:"";position:absolute;border-radius:50%;inset:5px}
.button:before{border:3px solid rgba(255,255,255,0.8);transition:opacity .4s cubic-bezier(0.77,0,0.175,1) 80ms,transform .5s cubic-bezier(0.455,0.03,0.515,0.955) 80ms}
.button:after{border:3px solid #c4a882;transform:scale(1.3);opacity:0;transition:opacity .4s cubic-bezier(0.165,0.84,0.44,1),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.button:hover:before,.button:focus:before{opacity:0;transform:scale(.7)}
.button:hover:after,.button:focus:after{opacity:1;transform:scale(1)}
.button-box{display:flex;position:absolute;top:0;left:0}
.button-elem{display:block;width:16px;height:16px;margin:15px 14px 0 14px;transform:rotate(180deg);fill:rgba(255,255,255,0.8)}
.button:hover .button-box,.button:focus .button-box{transition:.4s;transform:translateX(-44px)}
.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)}
.center-logo{position:relative;z-index:10;display:flex;justify-content:center;padding:0 5vw 0;overflow:visible}
.center-logo a{display:block;transition:opacity .3s var(--ease);}
.center-logo a:hover{opacity:.75}
.center-logo img{height:320px;width:auto}
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}.stats-grid{grid-template-columns:repeat(2,1fr)}.tiles-row[style*="repeat(6,1fr)"]{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:640px){.tiles-row[style*="repeat(6,1fr)"]{grid-template-columns:repeat(2,1fr)!important}} @media (max-width:480px){.tiles-row[style*="repeat(6,1fr)"]{grid-template-columns:1fr!important}}
@media (max-width:640px){.center-logo a{}.center-logo img{height:240px}.tile-ul{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.chat{bottom:calc(1.1rem - 5px)}.chat a{padding:.65rem 1.15rem}}
/* ── DEV LINK LOADER OVERLAY ───────────────────────── */
#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, 0px) 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: 0.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;}}

.about-section-title{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;color:var(--white);margin:0 0 .8rem;text-align:center}
.about-spaced-copy{margin-top:.8rem}
.about-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.about-cta-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--white);text-align:center;letter-spacing:-.01em;line-height:1.3;margin-bottom:.8rem}
.about-cta-copy{font-size:1rem;line-height:1.8;color:var(--steel-dim);text-align:center;max-width:700px;margin:0 auto}
@media (max-width:900px){.about-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.about-feature-grid{grid-template-columns:1fr}}
