/* STALVEK — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#100E1A;--panel:#181620;--ink:#EDE8FA;--muted:#B8B0CC;--accent:#8A7AB8;--line:rgba(237,232,250,.14);--display:'Fraunces',Georgia,serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.topbar{background:#181620;color:#EDE8FA;border-bottom:1px solid var(--line);font-size:.75rem;text-align:center;padding:.45rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:700 1.5rem var(--display);letter-spacing:.02em}.navlinks{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:.85rem}.button{display:inline-block;background:var(--accent);color:#fff;padding:.8rem 1.15rem;border-radius:999px;font-weight:600;border:0;cursor:pointer}.hero{padding:6rem 0;background:linear-gradient(125deg,#100E1A,#211c35)}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600}.hero h1,h1{font:700 clamp(2.5rem,6vw,5.3rem)/1.05 var(--display);margin:.6rem 0 1rem;color:#fff}.hero p{font-size:1.1rem;color:var(--muted);max-width:58ch}.hero-product-img{width:100%;max-height:480px;object-fit:contain;background:transparent;border-radius:16px;}section{padding:5rem 0}section h2{font:700 clamp(2rem,4vw,3.3rem)/1.1 var(--display);color:#fff;margin:0 0 1rem}section h3{color:#fff}.lead{color:var(--muted);max-width:68ch}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.5rem}.card p,.card li{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat strong{display:block;color:#fff;font:700 2.5rem var(--display)}.band{background:#181620}.quote{border-left:4px solid var(--accent);padding:1rem 1.5rem;color:#fff;background:#211c35}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:620px}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:#fff}.data-table td{color:var(--muted)}.form-card input,.form-card select{width:100%;padding:.85rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);margin:.35rem 0 1rem}.form-card label{color:var(--muted);font-size:.82rem}.form-card .consent{display:flex;gap:.6rem;align-items:flex-start}.form-card .consent input{width:auto;margin-top:.4rem}.article-list{display:grid;gap:1rem}.article{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.article img,.split img{width:100%;height:240px;object-fit:cover;border-radius:14px}.faq-item{border-top:1px solid var(--line);padding:1.25rem 0}.faq-item h3{margin:0 0 .45rem}.faq-item p{color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);background:#0b0a12;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer h3{color:#fff}.footer p,.footer li{color:var(--muted);font-size:.9rem}.footer ul{list-style:none;padding:0;display:grid;gap:.45rem}.copyright{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;color:var(--muted);font-size:.8rem}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:2.5rem}.legal p,.legal li{color:var(--muted)}.notice{background:#211c35;border:1px solid var(--accent);padding:1.25rem;border-radius:14px;color:#fff}.map{min-height:360px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.map iframe{width:100%;height:100%;min-height:360px}.cookie{position:fixed;display:none;bottom:1rem;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 2rem));padding:1rem;background:#181620;color:#EDE8FA;border:1px solid var(--line);border-radius:16px;z-index:10}.cookie button{margin:.25rem}.mobile-menu{display:none}@media(max-width:800px){.nav{align-items:flex-start;padding:1rem 0}.navlinks{display:none}.mobile-menu{display:block}.hero-grid,.split,.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:4rem 0}.article{grid-template-columns:1fr}.article img{height:190px}}

/* === CSS FIXES — images, layout, contrast === */
html, body { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100% !important; height: auto !important; display: block; }
.hero img, .hero-img, .product-img, .content-img, .split img,
.feature-img, .about-img, .card img, section img {
  width: 100% !important; max-height: 520px !important;
  object-fit: cover !important; border-radius: 8px !important;
}
.wrap, .inner, .container, .section-inner {
  max-width: 1280px !important; margin-left: auto !important;
  margin-right: auto !important; padding-left: 24px !important;
  padding-right: 24px !important; box-sizing: border-box !important;
}
.hero { display: block !important; overflow: hidden !important; }
.hero > .wrap, .hero > .inner, .hero > .container, .hero > div {
  max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important;
}
.grid-3, .grid3 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 28px !important; }
.grid-4, .grid4 { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 24px !important; }
.split { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 3rem !important; align-items: center !important; }
.stats-row, .stats { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 2rem !important; text-align: center !important; }
.hero h1, .hero h2, .hero p { color: var(--ink, var(--text, #1a1a1a)); }
footer .wrap, footer .inner { max-width: 1280px !important; margin: 0 auto !important; padding: 3rem 24px !important; }
@media (max-width: 1023px) {
  .split { grid-template-columns: 1fr !important; }
  .stats-row, .stats { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 767px) {
  .grid-3,.grid3,.grid-4,.grid4,.split,.stats-row,.stats { grid-template-columns: 1fr !important; }
  .hero { padding: 3rem 0 !important; }
  h1 { font-size: clamp(1.8rem,8vw,2.8rem) !important; }
}
