/* Melara Max · melara-max.org – Sleep-Comfort-Design (Periwinkle/Slate/Koralle) */
:root{
  --navy:#2b365c;--navy-dark:#1f2745;
  --blue:#6f8fe0;--blue-soft:#eef3fc;--blue-line:#d9e3f7;
  --red:#f2795c;--red-dark:#df6449;--red-soft:#fdeee9;
  --ink:#2a2f3d;--gray:#5a6172;--gray-soft:#8f96a6;
  --line:#e6e9f1;--bg:#fff;--bg-warm:#f9fafd;
  --radius:16px;--radius-lg:26px;
  --shadow:0 14px 34px rgba(43,54,92,.13);--shadow-soft:0 4px 16px rgba(43,54,92,.07);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1150px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.68;font-size:16.5px}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3,h4{line-height:1.22;color:var(--navy);font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(1.9rem,4.3vw,3.1rem)}
h2{font-size:clamp(1.5rem,3vw,2.15rem)}
h3{font-size:1.13rem}
.kicker{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}
.lead{font-size:1.1rem;color:var(--gray);max-width:47em}
section{padding:68px 0}
.section-head{max-width:730px;margin:0 auto 42px;text-align:center}
.section-head .lead{margin:12px auto 0}
.topbar{background:var(--navy);color:#fff;font-size:.85rem;text-align:center;padding:7px 14px}
.topbar a{color:#fff;text-decoration:underline}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.35rem;color:var(--navy)}
.brand:hover{text-decoration:none}
.brand .moon{width:30px;height:30px;border-radius:10px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:var(--shadow-soft)}
.brand em{font-style:normal;color:var(--blue)}
nav.main{margin-left:auto}
nav.main ul{display:flex;gap:2px;list-style:none}
nav.main a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-size:.94rem}
nav.main a:hover{background:var(--blue-soft);text-decoration:none}
nav.main a[aria-current="page"]{color:var(--red);font-weight:800}
.lang-switch{position:relative;flex:none}
.lang-switch select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line);border-radius:999px;background:#fff;padding:8px 30px 8px 14px;font-weight:700;font-size:.87rem;color:var(--ink);cursor:pointer;font-family:var(--font)}
.lang-switch::after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem;color:var(--gray-soft)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}
.nav-cta{flex:none}
.btn{display:inline-block;font-weight:800;border-radius:999px;text-align:center;cursor:pointer;transition:.18s;text-decoration:none}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--red);color:#fff;padding:15px 32px;font-size:1.02rem;box-shadow:0 10px 24px rgba(242,121,92,.35)}
.btn-primary:hover{background:var(--red-dark)}
.btn-ghost{border:2px solid var(--navy);color:var(--navy);padding:13px 27px;background:#fff}
.btn-ghost:hover{background:var(--blue-soft)}
.btn-big{padding:18px 42px;font-size:1.1rem}
.btn-sm{padding:9px 18px;font-size:.9rem}
.cta-note{display:block;margin-top:10px;font-size:.83rem;color:var(--gray-soft)}
.hero{background:linear-gradient(180deg,var(--blue-soft) 0%,#fff 100%);padding:56px 0 62px;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;top:-140px;right:-140px;width:460px;height:460px;border-radius:50%;background:rgba(111,143,224,.16)}
.hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--blue-line);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;color:var(--gray);margin-bottom:20px;box-shadow:var(--shadow-soft)}
.badge i{width:9px;height:9px;border-radius:50%;background:var(--blue)}
.hero h1{margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero .lead{margin-bottom:26px}
.checks{list-style:none;margin:0 0 30px;display:grid;gap:10px}
.checks li{padding-left:34px;position:relative;font-weight:600;font-size:.98rem}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--red-soft) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23f2795c" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/13px no-repeat}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-img img{filter:drop-shadow(0 26px 44px rgba(43,54,92,.22))}
.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--blue-line);color:var(--gray);font-size:.9rem}
.trust-row div{display:flex;align-items:center;gap:9px}
.trust-row svg{color:var(--red);flex:none}
.stats{background:var(--navy);color:#fff;padding:32px 0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.stats b{display:block;font-size:1.9rem;line-height:1.1}
.stats b em{font-style:normal;color:var(--blue)}
.stats span{font-size:.9rem;opacity:.8}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft);border-top:4px solid var(--blue)}
.card.red{border-top-color:var(--red)}
.card h3{margin-bottom:8px}
.card p{color:var(--gray);font-size:.95rem}
.icon-dot{width:46px;height:46px;border-radius:14px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--blue);font-size:1.3rem}
.steps{counter-reset:step}
.step{position:relative;padding:30px 26px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:24px;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(111,143,224,.45)}
.claims{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius-lg);padding:28px 30px}
.claims ul{list-style:none;display:grid;gap:11px;margin-top:8px}
.claims li{padding-left:32px;position:relative}
.claims li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--navy) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/11px no-repeat}
.notice{background:var(--bg-warm);border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;font-size:.93rem;color:var(--gray)}
.notice.warn{border-left-color:#d9a441}
.footnote{font-size:.83rem;color:var(--gray-soft)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:19px 54px 19px 22px;font-weight:700;color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--red);transition:.2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .a{padding:0 22px 20px;color:var(--gray)}
.cta-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;text-align:center;border-radius:var(--radius-lg);padding:56px 30px;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--blue);opacity:.18;top:-140px;right:-80px}
.cta-band h2{color:#fff;margin-bottom:10px}
.cta-band p{opacity:.85;max-width:44em;margin:0 auto 26px}
.cta-band .cta-note{color:rgba(255,255,255,.7)}
article.prose{max-width:760px;margin:0 auto}
article.prose h2{margin:2em 0 .6em;font-size:1.5rem}
article.prose p{margin:0 0 1.1em;color:#3b4150}
article.prose ul{margin:0 0 1.1em 1.3em;color:#3b4150}
.article-meta{color:var(--gray-soft);font-size:.88rem;margin:8px 0 24px}
footer.site{background:var(--navy-dark);color:#c6cde2;margin-top:70px;font-size:.92rem}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:34px;padding:52px 0 30px}
footer.site h4{color:#fff;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site a{color:#c6cde2}
footer.site a:hover{color:#fff}
footer.site .brandfoot{color:#fff;font-weight:900;font-size:1.25rem;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.lang-row{display:flex;flex-wrap:wrap;gap:8px}
.lang-row a{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:4px 10px;font-size:.79rem;font-weight:700}
.lang-row a[aria-current="true"]{background:#fff;color:var(--navy);border-color:transparent}
footer.site .legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 30px;font-size:.8rem;color:#96a0bd}
footer.site .legal p{margin-bottom:10px;max-width:80em}
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 14px;box-shadow:0 -6px 18px rgba(0,0,0,.08)}
.sticky-cta .btn{width:100%}
@media (max-width:960px){
  .hero-grid,.grid-2{grid-template-columns:1fr;gap:34px}
  .hero-img{order:-1;max-width:440px;margin:0 auto}
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .stats .wrap{grid-template-columns:1fr 1fr;gap:26px}
  footer.site .cols{grid-template-columns:1fr 1fr}
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;padding:10px 16px 16px}
  .burger{display:block}
  .nav-cta{display:none}
  .lang-switch{margin-left:auto}
  .sticky-cta{display:block}
  body{padding-bottom:70px}
}
@media (max-width:600px){
  section{padding:48px 0}
  .hero{padding:38px 0 46px}
  .hero-ctas .btn{width:100%}
  .grid-3,.grid-4{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr}
}
