@font-face{font-family:ScaleviaSans;src:local("Inter"),local("system-ui");font-display:swap}
:root{
  --bg:#FFF1F2;
  --text:#1F2937;
  --accent:#FB7185;
  --secondary:#34D399;
  --card:#ffffffcc;
  --border:rgba(31,41,55,.12);
  --shadow:0 12px 28px rgba(31,41,55,.12);
  --radius:18px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ScaleviaSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 600px at 15% 0%, rgba(251,113,133,.22), transparent 55%),
             radial-gradient(900px 520px at 95% 10%, rgba(52,211,153,.18), transparent 55%),
             var(--bg);
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:18px;top:18px;width:auto;height:auto;background:#fff;padding:10px 12px;border-radius:12px;box-shadow:var(--shadow);z-index:9999}
header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(255,241,242,.78);
  border-bottom:1px solid var(--border);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{
  width:34px;height:34px;border-radius:12px;
  background:linear-gradient(135deg,var(--accent),var(--secondary));
  box-shadow:0 10px 20px rgba(251,113,133,.18);
}
.brand strong{font-size:16px;letter-spacing:.3px}
.brand span{display:block;font-size:12px;opacity:.78;margin-top:1px}
.navlinks{display:flex;align-items:center;gap:14px}
.navlinks a{
  padding:10px 12px;
  border-radius:999px;
  transition:background .2s ease, transform .2s ease;
  font-weight:600;
  letter-spacing:.2px;
}
.navlinks a:hover{background:rgba(251,113,133,.12);text-decoration:none;transform:translateY(-1px)}
.navlinks a.cta{background:rgba(52,211,153,.16)}
.navlinks a.cta:hover{background:rgba(52,211,153,.22)}
.burger{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.58);
  cursor:pointer;
}
.burger:focus{outline:3px solid rgba(251,113,133,.35);outline-offset:2px}
.burger-lines{position:relative;width:18px;height:12px}
.burger-lines span{
  position:absolute;left:0;right:0;height:2px;border-radius:999px;background:var(--text);
  transition:transform .2s ease, opacity .2s ease, top .2s ease;
}
.burger-lines span:nth-child(1){top:0}
.burger-lines span:nth-child(2){top:5px}
.burger-lines span:nth-child(3){top:10px}
.nav-open .burger-lines span:nth-child(1){top:5px;transform:rotate(45deg)}
.nav-open .burger-lines span:nth-child(2){opacity:0}
.nav-open .burger-lines span:nth-child(3){top:5px;transform:rotate(-45deg)}
.mobile-panel{
  display:none;
  padding:0 0 16px 0;
}
.mobile-panel .navlinks{flex-direction:column;align-items:stretch;gap:8px}
.mobile-panel .navlinks a{background:rgba(255,255,255,.55);border:1px solid var(--border)}
.mobile-panel .navlinks a:hover{background:rgba(251,113,133,.12)}
main{padding:26px 0 40px}
.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
  padding:18px 0 6px;
}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.52));
  border:1px solid var(--border);
  border-radius:calc(var(--radius) + 8px);
  padding:22px;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:12px;letter-spacing:.9px;text-transform:uppercase}
.dot{width:9px;height:9px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 4px rgba(251,113,133,.14)}
h1{
  font-size:44px;
  line-height:1.05;
  margin:14px 0 10px;
  letter-spacing:-.9px;
}
.lead{font-size:16px;line-height:1.6;opacity:.92;max-width:60ch;margin:0 0 16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.62);
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-1px);text-decoration:none;background:rgba(251,113,133,.12)}
.btn.primary{background:rgba(251,113,133,.18)}
.btn.primary:hover{background:rgba(251,113,133,.26)}
.btn.secondary{background:rgba(52,211,153,.18)}
.btn.secondary:hover{background:rgba(52,211,153,.24)}
.hero-figure{
  border-radius:calc(var(--radius) + 8px);
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(251,113,133,.14), rgba(52,211,153,.10));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
  min-height:340px;
}
.figure-top{
  padding:18px 18px 0;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.68);
  border:1px solid var(--border);
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
}
.badge i{width:10px;height:10px;border-radius:99px;background:var(--secondary);display:inline-block;box-shadow:0 0 0 4px rgba(52,211,153,.14)}
.figure-img{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px}
.figure-img img{width:min(520px,92%);height:auto;filter:drop-shadow(0 18px 24px rgba(31,41,55,.16))}
.section{padding:26px 0}
.section h2{font-size:28px;letter-spacing:-.5px;margin:0 0 12px}
.section p.sub{margin:0 0 16px;opacity:.9;max-width:75ch;line-height:1.65}
.grid{display:grid;gap:14px}
.grid.posts{grid-template-columns:repeat(12,1fr)}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.55));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:0 10px 22px rgba(31,41,55,.10);
  overflow:hidden;
}
.post{grid-column:span 4}
.post.large{grid-column:span 8}
.post .media{aspect-ratio:16/10;background:rgba(251,113,133,.10);position:relative;overflow:hidden}
.post .media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}
.post .content{padding:16px}
.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.85}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border);
  padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.55);
}
.pill b{font-weight:900}
.post h3{margin:10px 0 8px;font-size:18px;letter-spacing:-.2px;line-height:1.2}
.post p{margin:0;line-height:1.6;opacity:.92}
.price{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.price strong{font-size:16px}
.price a{font-weight:900}
.split{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}
.panel{grid-column:span 6}
.panel .content{padding:16px}
.panel h3{margin:0 0 8px;font-size:18px;letter-spacing:-.2px}
.list{margin:10px 0 0;padding:0 0 0 18px;line-height:1.7}
.quote{
  padding:18px;
  display:flex;gap:14px;align-items:flex-start;
}
.avatar{
  width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg, rgba(251,113,133,.55), rgba(52,211,153,.55));
  flex:0 0 auto;
}
.quote p{margin:0;line-height:1.7}
.quote .who{margin-top:10px;font-weight:900}
.faq details{
  background:rgba(255,255,255,.55);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 14px;
}
.faq summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq details+details{margin-top:10px}
.form{
  display:grid;
  gap:10px;
}
.field{display:grid;gap:6px}
label{font-weight:800}
input,textarea{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.68);
  font:inherit;
}
textarea{min-height:120px;resize:vertical}
.small{font-size:12px;opacity:.85;line-height:1.6}
footer{
  border-top:1px solid var(--border);
  padding:22px 0 26px;
  background:rgba(255,241,242,.55);
}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
.footer-links{display:flex;flex-wrap:wrap;gap:10px}
.footer-links a{font-weight:800;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.52);border:1px solid var(--border)}
.footer-links a:hover{background:rgba(251,113,133,.12);text-decoration:none}
.kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.kpi{padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.55);font-weight:900}
.notice{margin-top:10px;opacity:.86;line-height:1.6}
.cookie{
  position:fixed;
  left:18px;right:18px;bottom:18px;
  max-width:var(--max);
  margin:0 auto;
  background:rgba(255,255,255,.78);
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:14px;
  display:none;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  backdrop-filter:saturate(140%) blur(10px);
  z-index:60;
}
.cookie p{margin:0;line-height:1.45;opacity:.92}
.cookie .actions{display:flex;gap:10px;flex-wrap:wrap}
.tagline{font-size:13px;opacity:.9}
.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 0}
.page-title h1{font-size:34px;margin:0}
.breadcrumbs{font-size:13px;opacity:.86}
.breadcrumbs a{font-weight:800}
@media (max-width: 920px){
  .hero{grid-template-columns:1fr;gap:14px}
  h1{font-size:38px}
  .post{grid-column:span 6}
  .post.large{grid-column:span 12}
  .panel{grid-column:span 12}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
  h1{font-size:34px}
  .navlinks{display:none}
  .burger{display:flex}
  .mobile-panel{display:block}
  .nav-open .mobile-panel{display:block}
  .grid.posts{gap:12px}
  .post{grid-column:span 12}
  .cookie{left:12px;right:12px;bottom:12px}
}

.logo-img{
  width:34px;
  height:34px;
  border-radius:12px;
  object-fit:contain;
  box-shadow:0 10px 20px rgba(251,113,133,.18);
}

.hero-figure{
  border-radius:calc(var(--radius) + 8px);
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(251,113,133,.14), rgba(52,211,153,.10));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
  min-height:340px;
  display:flex;
  flex-direction:column;
}

.figure-img{
  position:relative;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:hidden;
}

.figure-img img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
}