/* ══════════ PROBLEMS ══════════ */
.problems { background:var(--bg-dark); color:var(--ink); padding:100px 0; position:relative; overflow:hidden; }
.problems::after {
  content:'';
  position:absolute; right:0; top:0; bottom:0; width:40%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 500' opacity='0.06'%3E%3Cpath d='M100 20v360' stroke='%23B8952F' stroke-width='8' stroke-linecap='round'/%3E%3Crect x='80' y='380' width='40' height='10' rx='2' fill='%23B8952F'/%3E%3Crect x='70' y='390' width='60' height='15' rx='3' fill='%23B8952F'/%3E%3Ccircle cx='100' cy='12' r='6' fill='none' stroke='%23B8952F' stroke-width='2'/%3E%3Cpath d='M70 30 L60 80 Q60 100 80 100 L90 100' stroke='%23B8952F' stroke-width='2' fill='none'/%3E%3Cpath d='M130 30 L140 80 Q140 100 120 100 L110 100' stroke='%23B8952F' stroke-width='2' fill='none'/%3E%3Cpath d='M60 80 L40 140 Q35 155 50 155' stroke='%23B8952F' stroke-width='1.5' fill='none'/%3E%3Cpath d='M140 80 L160 140 Q165 155 150 155' stroke='%23B8952F' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='50' cy='145' r='8' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Ccircle cx='150' cy='145' r='8' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
.problems .section-header h2 { color:var(--ink); }
.problems .section-header p { color:var(--ink-2); }
.problems__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  position:relative; z-index:1;
}
.problem-card {
  background:rgba(26,26,46,0.03);
  border:1px solid rgba(26,26,46,0.06);
  border-radius:var(--radius);
  padding:32px 28px;
  transition: background .3s;
}
.problem-card:hover { background:rgba(26,26,46,0.06); }
.problem-card__icon {
  width:48px; height:48px;
  border-radius:50%;
  background:rgba(239,68,68,0.08);
  border:1px solid rgba(239,68,68,0.15);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.problem-card__icon svg { width:22px; height:22px; stroke:#EF4444; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.problem-card h3 { font-size:18px; color:var(--ink); margin-bottom:10px; font-family:'Cormorant Garamond',serif; }
.problem-card p { font-size:15px; color:var(--ink-2); line-height:1.7; }

@media(max-width:768px) { .problems__grid { grid-template-columns:1fr; } }

/* ══════════ SOLUTION / FEATURES ══════════ */
.solution { background:var(--bg); }
.solution__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.feature-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:36px 28px;
  border:1px solid var(--line);
  transition: transform .3s, box-shadow .3s, border-color .3s;
  position:relative;
  overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute;
  top:0;left:0;right:0; height:2px;
  background:rgba(184,149,47,0.3);
  transition:background .3s;
}
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.feature-card:hover::before { background:var(--accent-gradient); }
.feature-card__icon {
  width:52px; height:52px;
  border-radius:50%;
  background:var(--accent-glow);
  border:1px solid rgba(184,149,47,0.2);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:24px;
  transition:background .3s, border-color .3s;
}
.feature-card:hover .feature-card__icon { background:var(--accent-gradient); border-color:var(--accent); }
.feature-card__icon svg { width:24px; height:24px; stroke:var(--accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s; }
.feature-card:hover .feature-card__icon svg { stroke:#FDFCFA; }
.feature-card h3 { font-size:19px; margin-bottom:10px; font-family:'Cormorant Garamond',serif; }
.feature-card p { font-size:15px; line-height:1.7; }

@media(max-width:768px) { .solution__grid { grid-template-columns:1fr; } }

/* ══════════ ABOUT ══════════ */
.about-waas { padding:100px 0; position:relative; overflow:hidden; }
.about-waas::before {
  content:'';
  position:absolute; inset:0;
  /* Kolumny Partenonu — zdjęcie w tle */
  background-image: url("https://images.unsplash.com/photo-1594026200204-a25bea256816?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.15;
  pointer-events:none;
}
.about-waas__inner { max-width:800px; margin:0 auto; }
.about-waas__text p { font-size:1.1rem; line-height:1.8; color:var(--ink-2); margin-bottom:20px; }
.about-waas__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:40px; padding-top:40px; border-top:1px solid var(--line); }
.about-waas__stat { text-align:center; }
.about-waas__stat-num { font-family:'Cormorant Garamond',serif; font-size:2.5rem; font-weight:700; color:var(--accent); }
.about-waas__stat-label { font-size:13px; color:var(--ink-light); margin-top:4px; }
@media(max-width:768px){ .about-waas__stats { grid-template-columns:repeat(2,1fr); } }

/* ══════════ PORTFOLIO ══════════ */
.portfolio { background:var(--bg-2); }
.portfolio__grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.portfolio-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  transition: transform .3s, box-shadow .3s;
  display:block; color:inherit;
}
.portfolio-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.portfolio-card__preview {
  height:auto;
  aspect-ratio:16/10;
  position:relative;
  overflow:hidden;
}
.portfolio-card__preview-img {
  width:100%; height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .4s;
}
.portfolio-card:hover .portfolio-card__preview-img { transform:scale(1.03); }
.portfolio-card__badge {
  position:absolute;
  top:14px; right:14px;
  padding:4px 12px;
  border-radius:100px;
  font-size:11px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-family:'Inter',sans-serif;
}
.portfolio-card__badge--classic { background:rgba(139,58,74,0.9); color:#fff; }
.portfolio-card__badge--modern { background:rgba(184,149,47,0.9); color:#FDFCFA; }
.portfolio-card__badge--brand { background:rgba(124,58,237,0.9); color:#fff; }
.portfolio-card__badge--premium { background:linear-gradient(135deg,#C8A540,#8B7320); color:#FDFCFA; font-weight:700; }
.portfolio-card__badge--blackgold { background:linear-gradient(135deg,#C8A540,#8B7320); color:#FDFCFA; font-weight:700; }
.portfolio-card__new-tag { position:absolute; top:12px; left:12px; background:#16A34A; color:#fff; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:4px 10px; border-radius:4px; z-index:2; font-family:'Inter',sans-serif; }
.portfolio-card__badge--custom { background:linear-gradient(135deg,#16A34A,#059669); color:#fff; font-weight:700; }
.portfolio-card__preview-bg--custom { background:linear-gradient(135deg,rgba(22,163,74,0.08) 0%,rgba(22,163,74,0.15) 40%,rgba(22,163,74,0.08) 100%); width:100%; height:100%; display:flex; align-items:center; justify-content:center; transition:transform .4s; }
.portfolio-card:hover .portfolio-card__preview-bg--custom { transform:scale(1.03); }
.portfolio-card__preview-bg--custom .portfolio-card__browser { width:85%; max-width:320px; background:rgba(253,252,250,0.95); border-radius:8px; overflow:hidden; box-shadow:0 8px 32px rgba(26,26,46,0.1); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-bar { height:20px; background:rgba(22,163,74,0.12); display:flex; align-items:center; gap:4px; padding:0 8px; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-dot { width:6px; height:6px; border-radius:50%; background:rgba(22,163,74,0.35); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-content { padding:12px 14px; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line { height:3px; border-radius:2px; margin-bottom:6px; background:rgba(22,163,74,0.1); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--title { width:60%; height:5px; margin-bottom:10px; background:rgba(22,163,74,0.25); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--short { width:45%; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--medium { width:70%; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text { position:absolute; bottom:0; left:0; right:0; padding:12px 16px; text-align:center; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text h4 { font-size:14px; color:#16A34A; margin-bottom:6px; font-family:'Cormorant Garamond',serif; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text p { font-size:12px; color:rgba(22,163,74,0.6); }
.portfolio-card--custom { cursor:pointer; }
.portfolio-card--custom .portfolio-card__custom-label { display:flex; align-items:center; gap:8px; color:#16A34A; font-size:14px; font-weight:600; margin-top:4px; }
.portfolio-card--custom .portfolio-card__custom-label svg { width:18px; height:18px; stroke:#16A34A; stroke-width:1.5; fill:none; stroke-linecap:round; }
.portfolio-card__body { padding:24px 28px; }
.portfolio-card__title {
  font-family:'Cormorant Garamond',serif;
  font-size:19px; font-weight:600;
  color:var(--ink);
  margin-bottom:8px;
}
.portfolio-card__desc { font-size:15px; color:var(--ink-2); line-height:1.7; }
.portfolio-card__link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:14px;
  font-size:14px; font-weight:600;
  color:var(--accent);
}
.portfolio-card__link svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; transition:transform .2s; }
.portfolio-card:hover .portfolio-card__link svg { transform:translateX(4px); }

@media(max-width:768px) { .portfolio__grid { grid-template-columns:1fr; } }

/* ══════════ CASE STUDIES — horizontal mockup ══════════ */
.cases { background:var(--bg); }
.case-wide {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:40px;
  align-items:center;
  margin-bottom:56px;
}
.case-wide--reverse { direction:rtl; }
.case-wide--reverse > * { direction:ltr; }
.case-wide__mockup { display:block; text-decoration:none; color:inherit; }
.case-wide__browser {
  background:var(--bg-card);
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  transition:transform .3s, box-shadow .3s;
}
.case-wide__mockup:hover .case-wide__browser { transform:translateY(-6px); box-shadow:0 16px 48px rgba(26,26,46,0.15); }
.case-wide__browser-bar {
  height:36px;
  background:var(--bg-dark);
  border-bottom:1px solid var(--line);
  display:flex; align-items:center;
  padding:0 14px; gap:6px;
}
.case-wide__dot { width:10px; height:10px; border-radius:50%; }
.case-wide__dot--r { background:#FF5F57; }
.case-wide__dot--y { background:#FFBD2E; }
.case-wide__dot--g { background:#27C93F; }
.case-wide__url {
  flex:1;
  height:22px;
  background:rgba(184,149,47,0.08);
  border-radius:5px;
  margin-left:10px;
  display:flex; align-items:center;
  padding:0 10px;
  font-size:11px; color:var(--accent);
}
.case-wide__browser-body { overflow:hidden; }
.case-wide__browser-body img {
  width:100%; height:auto; display:block;
  transition:transform .4s;
}
.case-wide__mockup:hover .case-wide__browser-body img { transform:scale(1.02); }
.case-wide__info {}
.case-wide__type {
  font-size:11px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--accent);
  margin-bottom:8px;
  font-family:'Inter',sans-serif;
}
.case-wide__name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(22px,3vw,28px); font-weight:700;
  color:var(--ink);
  margin-bottom:16px;
}
.case-wide__name a { color:var(--ink); text-decoration:none; transition:color .2s; }
.case-wide__name a:hover { color:var(--accent); }
.case-wide__list {
  list-style:none;
  margin-bottom:24px;
}
.case-wide__list li {
  font-size:15px; color:var(--ink-2); line-height:1.9;
  padding-left:18px; position:relative;
}
.case-wide__list li::before {
  content:''; position:absolute; left:0; top:11px;
  width:6px; height:6px; border-radius:50%;
  background:var(--green);
}
.case-wide__scores {
  display:flex; gap:20px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.case-wide__score { text-align:center; }
.case-wide__score-num {
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:28px; font-weight:700;
  color:var(--accent); line-height:1.1;
}
.case-wide__score-label {
  display:block;
  font-size:11px; color:var(--ink-light); margin-top:4px;
}
@media(max-width:768px) {
  .case-wide { grid-template-columns:1fr; gap:24px; }
  .case-wide--reverse { direction:ltr; }
  .case-wide__scores { flex-wrap:wrap; gap:16px; }
  .case-wide__score { flex:1; min-width:60px; }
}

/* ══════════ DEMO LP ══════════ */
.demo-lp { background:var(--bg); }
.demo-lp__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.demo-lp-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  transition:transform .3s, box-shadow .3s;
  text-decoration:none;
  color:inherit;
}
.demo-lp-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.demo-lp-card__preview {
  height:180px;
  overflow:hidden;
  position:relative;
}
.demo-lp-card__gradient {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:40px;
}
.demo-lp-card__badge {
  position:absolute; top:10px; right:10px;
  padding:4px 10px;
  border-radius:100px;
  font-size:12px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#FDFCFA;
}
.demo-lp-card__body { padding:20px; }
.demo-lp-card__title {
  font-family:'Cormorant Garamond',serif;
  font-size:16px; font-weight:700;
  color:var(--ink);
  margin-bottom:8px;
}
.demo-lp-card__desc {
  font-size:13px; color:var(--ink-2);
  line-height:1.6;
  margin-bottom:12px;
}
.demo-lp-card__link {
  font-size:13px; font-weight:600;
  color:var(--accent);
  display:inline-flex; align-items:center; gap:4px;
}
.demo-lp-card__link svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; transition:transform .2s; }
.demo-lp-card:hover .demo-lp-card__link svg { transform:translateX(4px); }
@media(max-width:900px) { .demo-lp__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px) { .demo-lp__grid { grid-template-columns:1fr; } }

/* ══════════ TESTIMONIALS ══════════ */
.testimonials { padding:100px 0; position:relative; overflow:hidden; background:#FFFFFF; }
/* Fontanna di Trevi — Neptun, potęga, klasyka */
.testimonials::after {
  content:''; position:absolute; inset:0;
  background-image: url("https://images.unsplash.com/photo-1688141294850-a5de8e102766?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.10;
  pointer-events:none;
}
.testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:56px; }
.testimonial-card { background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:36px; box-shadow:var(--shadow); }
.testimonial-card__quote { font-size:1.05rem; line-height:1.75; color:var(--ink-2); margin-bottom:12px; font-style:italic; }
.testimonial-card--quote { display:flex; flex-direction:column; justify-content:space-between; }
.testimonial-card__author { display:flex; align-items:center; gap:14px; }
.testimonial-card__avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--accent); flex-shrink:0; }
.testimonial-card__name { font-weight:700; color:var(--ink); font-size:15px; }
.testimonial-card__role { font-size:13px; color:var(--ink-light); }
.testimonial-card--case { padding:24px; }
.testimonial-card__case-domain { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:700; color:var(--ink); margin-bottom:4px; }
.testimonial-card__case-type { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--accent); margin-bottom:16px; font-family:'Inter',sans-serif; }
.testimonial-card__case-list { list-style:none; margin-bottom:20px; }
.testimonial-card__case-list li { font-size:14px; color:var(--ink-2); line-height:1.8; padding-left:18px; position:relative; }
.testimonial-card__case-list li::before { content:''; position:absolute; left:0; top:10px; width:6px; height:6px; border-radius:50%; background:var(--green); }
.testimonial-card__case-list li strong { color:var(--ink); }
.testimonial-card__case-result { display:flex; gap:16px; padding-top:16px; border-top:1px solid var(--line); }
.testimonial-card__case-score { text-align:center; flex:1; }
.testimonial-card__case-num { display:block; font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:700; color:var(--accent); line-height:1.1; }
.testimonial-card__case-label { display:block; font-size:11px; color:var(--ink-light); margin-top:4px; }
@media(max-width:768px){ .testimonials__grid { grid-template-columns:1fr; } }

/* ══════════ PRICING ══════════ */
.pricing { background:var(--bg); position:relative; overflow:hidden; }
/* Subtelny meander grecki na górze sekcji pricing */
.pricing::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:80%; max-width:900px; height:20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'%3E%3Cpath d='M0 10h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5' fill='none' stroke='%23D0CCC4' stroke-width='1' opacity='0.4'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-size:200px 20px;
  pointer-events:none;
}
.pricing__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  align-items:start;
}
.pricing-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:40px 32px;
  border:1px solid var(--line);
  text-align:center;
  transition: transform .3s, box-shadow .3s;
  position:relative;
  /* Ionic column decoration */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 300' opacity='0.06'%3E%3Crect x='15' y='20' width='10' height='250' rx='2' fill='%23B8952F'/%3E%3Crect x='10' y='10' width='20' height='8' rx='2' fill='%23B8952F'/%3E%3Cellipse cx='20' cy='8' rx='8' ry='4' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Crect x='10' y='270' width='20' height='6' rx='1' fill='%23B8952F'/%3E%3Crect x='5' y='276' width='30' height='8' rx='2' fill='%23B8952F'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  background-size:30px auto;
}
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pricing-card--featured {
  border:2px solid var(--accent);
  box-shadow: 0 0 0 4px var(--accent-glow), var(--shadow);
}
.pricing-card__popular {
  position:absolute;
  top:-14px; left:50%;
  transform:translateX(-50%);
  background:var(--accent-gradient);
  color:#FDFCFA;
  font-size:12px; font-weight:700;
  padding:4px 20px;
  border-radius:100px;
  letter-spacing:0.04em;
  font-family:'Inter',sans-serif;
}
.pricing-card__name {
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:700;
  color:var(--ink);
  margin-bottom:8px;
}
.pricing-card__desc {
  font-size:14px; color:var(--ink-light);
  margin-bottom:24px;
}
.pricing-card__setup {
  font-size:13px; color:var(--ink-light);
  margin-bottom:4px;
}
.pricing-card__price {
  font-family:'Cormorant Garamond',serif;
  font-size:52px; font-weight:700;
  color:var(--accent);
  line-height:1;
}
.pricing-card__price span {
  font-size:18px; font-weight:500;
  color:var(--ink-light);
}
.pricing-card__period {
  font-size:14px; color:var(--ink-light);
  margin-bottom:28px;
}
.pricing-card__features {
  list-style:none;
  text-align:left;
  margin-bottom:32px;
}
.pricing-card__features li {
  display:flex; align-items:flex-start; gap:10px;
  padding:8px 0;
  font-size:14px; color:var(--ink-2);
}
.pricing-card__features li svg {
  width:18px; height:18px;
  stroke:var(--green); fill:none;
  stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
  margin-top:2px;
}

@media(max-width:1100px) { .pricing__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px) { .pricing__grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; } }

/* ══════════ PROCESS ══════════ */
.process { background:var(--bg-2); }
.process__steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  counter-reset:step;
}
.process__step {
  text-align:center;
  counter-increment:step;
}
.process__step-num {
  width:56px; height:56px;
  border-radius:16px;
  background:var(--accent-glow);
  border:1px solid rgba(184,149,47,0.2);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  font-family:'Cormorant Garamond',serif;
  font-size:26px; font-weight:700;
  color:var(--accent);
}
.process__step h3 { font-size:18px; margin-bottom:8px; }
.process__step p { font-size:14px; color:var(--ink-light); line-height:1.7; }

@media(max-width:768px) { .process__steps { grid-template-columns:repeat(2,1fr); } }

/* ══════════ TECH STACK ══════════ */
.tech { background:var(--bg); }
.tech__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.tech__item {
  background:var(--bg-card);
  border-radius:var(--radius-sm);
  padding:24px 20px;
  text-align:center;
  border:1px solid var(--line);
  transition: transform .2s, box-shadow .2s;
  position:relative;
  cursor:default;
}
.tech__item:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.tech__item-icon {
  width:44px; height:44px;
  border-radius:50%;
  background:var(--accent-glow);
  border:1px solid rgba(184,149,47,0.18);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px;
}
.tech__item-icon svg { width:20px; height:20px; stroke:var(--accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.tech__item-name { font-size:14px; font-weight:600; color:var(--ink); }
.tech__item-desc { font-size:12px; color:var(--ink-light); margin-top:4px; }
.tech__item[data-tooltip]::after {
  content:attr(data-tooltip);
  position:absolute;
  bottom:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:260px;
  padding:14px 16px;
  background:var(--bg-card);
  color:var(--ink);
  font-size:13px;
  line-height:1.6;
  text-align:left;
  border-radius:var(--radius-xs);
  border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(26,26,46,0.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:10;
}
.tech__item[data-tooltip]::before {
  content:'';
  position:absolute;
  bottom:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  border:6px solid transparent;
  border-top-color:var(--bg-card);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:10;
}
.tech__item[data-tooltip]:hover::after,
.tech__item[data-tooltip]:hover::before {
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media(max-width:768px) {
  .tech__grid { grid-template-columns:repeat(2,1fr); }
  .tech__item[data-tooltip]::after { width:200px; font-size:12px; padding:10px 12px; }
}

/* ══════════ CTA BAND ══════════ */
.cta-band {
  background:#1A1A2E;
  padding:80px 0;
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 50%,rgba(184,149,47,.08) 0%,transparent 50%);
}
.cta-band__content { position:relative; z-index:2; }
.cta-band h2 { color:#FDFCFA; margin-bottom:16px; }
.cta-band p { font-size:18px; color:rgba(253,252,250,.75); max-width:560px; margin:0 auto 36px; }
.btn-white {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 40px;
  background:var(--accent-gradient);
  color:#FDFCFA !important;
  font-size:16px; font-weight:700;
  border-radius:var(--radius-sm);
  border:none; cursor:pointer;
  transition:transform .2s, box-shadow .2s;
  letter-spacing:0.02em;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(184,149,47,.4); color:#FDFCFA !important; }

/* ══════════ FAQ ══════════ */
.faq { background:var(--bg-2); position:relative; overflow:hidden; }
.faq::before {
  content:'';
  position:absolute; inset:0;
  /* Świątynia Posejdona, Przylądek Sunion — kolumny + morze */
  background-image: url("https://images.unsplash.com/photo-1661911756283-fd0fbefee201?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.15;
  pointer-events:none;
}
.faq__list {
  max-width:720px;
  margin:0 auto;
}
.faq__item {
  background:var(--bg-card);
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  margin-bottom:12px;
  overflow:hidden;
}
.faq__question {
  width:100%;
  padding:20px 24px;
  background:none;
  border:none;
  font-family:'Inter',sans-serif;
  font-size:16px; font-weight:600;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  transition:color .2s;
}
.faq__question:hover { color:var(--accent); }
.faq__question svg {
  width:20px; height:20px;
  stroke:var(--accent);
  fill:none; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
  transition:transform .3s;
}
.faq__item.open .faq__question svg { transform:rotate(180deg); }
.faq__answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .3s;
}
.faq__item.open .faq__answer {
  max-height:600px;
  padding:0 24px 20px;
}
.faq__answer p {
  font-size:15px; color:var(--ink-2); line-height:1.75;
}

/* ══════════ BRIEF FORM ══════════ */
.brief { background:var(--bg); }

@media(max-width:768px) {
  .brief__grid { grid-template-columns:1fr; }
  .brief__form-row { grid-template-columns:1fr; }
}

/* ══════════ COMPARISON ══════════ */
.comparison { background:var(--bg-2); }
.comparison__table-wrap { overflow:visible; }
@media(max-width:768px) { .comparison__table-wrap { overflow-x:auto; } .info-tip { display:none; } }
.comparison__table { width:100%; border-collapse:separate; border-spacing:0; background:var(--bg-card); border-radius:var(--radius); border:1px solid var(--line); }
.comparison__table thead th:first-child { border-top-left-radius:var(--radius); }
.comparison__table thead th:last-child { border-top-right-radius:var(--radius); }
.comparison__table tbody tr:last-child td:first-child { border-bottom-left-radius:var(--radius); }
.comparison__table tbody tr:last-child td:last-child { border-bottom-right-radius:var(--radius); }
.comparison__table thead th { background:var(--bg-dark); color:var(--ink); font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:700; padding:22px 20px; text-align:center; }
.comparison__table thead th:first-child { text-align:left; }
.comparison__table thead th.highlight { background:rgba(184,149,47,0.25); color:#8B7320; font-weight:800; }
.comparison__table tbody td { padding:16px 20px; font-size:14px; color:var(--ink-2); border-bottom:1px solid var(--line); text-align:center; }
.comparison__table tbody td:first-child { text-align:left; font-weight:600; color:var(--ink); }
.comparison__table tbody td.highlight { background:rgba(184,149,47,0.04); }
.comparison__table tbody tr:last-child td { border-bottom:none; }
.comparison__check { color:var(--green); font-size:18px; font-weight:bold; }
.comparison__cross { color:#EF4444; font-size:18px; }
.comparison__text { font-size:13px; }
.info-tip {
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px;
  border-radius:50%;
  background:var(--accent-glow);
  color:var(--accent);
  font-size:11px; font-weight:700;
  font-style:normal;
  margin-left:6px;
  cursor:help;
  position:relative;
  vertical-align:middle;
  flex-shrink:0;
}
.info-tip::after {
  content:attr(data-tip);
  position:absolute;
  bottom:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:280px;
  padding:12px 14px;
  background:var(--bg-card);
  color:var(--ink);
  font-size:13px;
  font-weight:400;
  line-height:1.6;
  text-align:left;
  border-radius:var(--radius-xs);
  border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(26,26,46,0.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:100;
  white-space:normal;
}
.info-tip::before {
  content:'';
  position:absolute;
  bottom:calc(100% + 0px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  border:6px solid transparent;
  border-top-color:var(--bg-card);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:100;
}
.info-tip:hover::after,
.info-tip:hover::before {
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* ══════════ GUARANTEE ══════════ */
.guarantee { background:var(--bg); padding:40px 0; }
.guarantee__card { max-width:800px; margin:0 auto; background:var(--bg-card); border-radius:var(--radius); border:2px solid var(--green); padding:48px; text-align:center; position:relative; }
.guarantee__icon { width:64px; height:64px; border-radius:50%; background:var(--green-glow); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.guarantee__icon svg { width:32px; height:32px; stroke:var(--green); fill:none; stroke-width:2; }
.guarantee__card h3 { font-size:24px; margin-bottom:12px; }
.guarantee__card p { font-size:16px; color:var(--ink-2); line-height:1.75; max-width:600px; margin:0 auto; }
.guarantee__points { display:flex; gap:32px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.guarantee__point { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--ink); }
.guarantee__point svg { width:20px; height:20px; stroke:var(--green); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* ══════════ QUICK CONTACT ══════════ */
.quick-contact { background:var(--bg); }
.quick-contact__card {
  max-width:680px;
  margin:0 auto;
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:56px 48px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  text-align:center;
}
.quick-contact__card h2 { font-size:2rem; margin-bottom:12px; }
.quick-contact__card > p { font-size:1.05rem; color:var(--ink-2); line-height:1.7; margin-bottom:36px; }
.quick-contact__form { display:flex; flex-direction:column; gap:14px; text-align:left; }
.quick-contact__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.quick-contact__input {
  padding:14px 18px;
  border:1.5px solid var(--line);
  border-radius:var(--radius-xs);
  font-family:'Inter',sans-serif;
  font-size:16px;
  background:var(--bg-dark);
  color:var(--ink);
  outline:none;
  transition:border-color .2s;
  width:100%;
  box-sizing:border-box;
}
.quick-contact__input:focus { border-color:var(--accent); }
.quick-contact__input::placeholder { color:var(--ink-light); }
.quick-contact__submit {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 40px;
  background:var(--accent-gradient);
  color:#FDFCFA; font-weight:600; font-size:1.05rem;
  border:none; border-radius:var(--radius-sm); cursor:pointer;
  transition:transform .2s, box-shadow .2s;
  margin-top:8px;
}
.quick-contact__submit:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(184,149,47,.25); }
.quick-contact__hint { font-size:13px; color:var(--ink-light); margin-top:8px; text-align:center; }
.quick-contact__alt { font-size:14px; color:var(--ink-2); margin-top:20px; text-align:center; }
.quick-contact__alt a { color:var(--accent); text-decoration:underline; }
.rodo-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;cursor:pointer;margin:4px 0}
.rodo-label input[type="checkbox"]{margin-top:2px;min-width:18px;min-height:18px;accent-color:var(--accent)}
.form-hint{display:block;color:#dc2626;font-size:13px;margin-top:4px;min-height:0}
.input-error{border-color:#dc2626 !important;box-shadow:0 0 0 2px rgba(220,38,38,.15) !important}
@media(max-width:600px) {
  .quick-contact__row { grid-template-columns:1fr; }
  .quick-contact__card { padding:40px 24px; }
}

/* ══════════ FOOTER ══════════ */
.footer {
  background:var(--bg-dark);
  color:var(--ink-2);
  padding:56px 0 28px;
  position:relative;
  overflow:hidden;
}
/* Footer colonnade background */
.footer::before {
  content:'';
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' opacity='0.06'%3E%3Crect x='80' y='20' width='12' height='150' rx='3' fill='%23B8952F'/%3E%3Crect x='74' y='12' width='24' height='8' rx='2' fill='%23B8952F'/%3E%3Cellipse cx='86' cy='10' rx='7' ry='4' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Crect x='74' y='170' width='24' height='6' rx='1' fill='%23B8952F'/%3E%3Crect x='68' y='176' width='36' height='8' rx='2' fill='%23B8952F'/%3E%3Crect x='230' y='20' width='12' height='150' rx='3' fill='%23B8952F'/%3E%3Crect x='224' y='12' width='24' height='8' rx='2' fill='%23B8952F'/%3E%3Cellipse cx='236' cy='10' rx='7' ry='4' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Crect x='224' y='170' width='24' height='6' rx='1' fill='%23B8952F'/%3E%3Crect x='218' y='176' width='36' height='8' rx='2' fill='%23B8952F'/%3E%3Crect x='380' y='20' width='12' height='150' rx='3' fill='%23B8952F'/%3E%3Crect x='374' y='12' width='24' height='8' rx='2' fill='%23B8952F'/%3E%3Cellipse cx='386' cy='10' rx='7' ry='4' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Crect x='374' y='170' width='24' height='6' rx='1' fill='%23B8952F'/%3E%3Crect x='368' y='176' width='36' height='8' rx='2' fill='%23B8952F'/%3E%3Crect x='530' y='20' width='12' height='150' rx='3' fill='%23B8952F'/%3E%3Crect x='524' y='12' width='24' height='8' rx='2' fill='%23B8952F'/%3E%3Cellipse cx='536' cy='10' rx='7' ry='4' fill='none' stroke='%23B8952F' stroke-width='1'/%3E%3Crect x='524' y='170' width='24' height='6' rx='1' fill='%23B8952F'/%3E%3Crect x='518' y='176' width='36' height='8' rx='2' fill='%23B8952F'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:600px 200px;
  pointer-events:none;
}
.footer__inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
  position:relative; z-index:1;
}
.footer__brand {
  display:flex; align-items:center; gap:10px;
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:700;
  color:var(--ink);
  flex-shrink:0;
  min-width:0;
}
@media(max-width:500px){
  .footer__brand { font-size:18px; }
  .footer__brand-icon { width:28px; height:28px; min-width:28px; }
}
.footer__brand-icon {
  width:32px; height:32px;
  background:transparent;
  border:2px solid var(--accent);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.footer__brand-icon svg { width:18px; height:18px; }
.footer__links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 28px; list-style:none; }
.footer__links a { font-size:14px; color:var(--ink-light); }
.footer__links a:hover { color:var(--accent); }
.footer__contact { white-space:nowrap; }
.footer__copy { font-size:13px; color:var(--ink-light); }

/* ── Scroll Reveal ── */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s,transform .7s; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── Accessibility: Skip to content ── */
.skip-to-content { position:absolute; top:-100%; left:50%; transform:translateX(-50%); background:var(--accent); color:#FDFCFA; padding:12px 24px; border-radius:0 0 8px 8px; z-index:10000; font-size:14px; text-decoration:none; transition:top .2s; }
.skip-to-content:focus { top:0; outline:2px solid var(--accent); outline-offset:2px; }

/* ── Accessibility: Reduced Motion ── */
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }
  .reveal { opacity:1; transform:none; }
}

/* ── Print Styles ── */
@media print {
  nav, .cookie-banner, .skip-to-content, .hero__mockup, .brief { display:none!important; }
  body { background:#fff!important; color:#000!important; font-size:12pt; }
  section { background:transparent!important; color:#000!important; }
  * { box-shadow:none!important; text-shadow:none!important; }
  a { color:#000!important; text-decoration:underline; }
  a[href^="http"]::after { content:" (" attr(href) ")"; font-size:9pt; color:#555; }
  img { max-width:100%!important; }
  .pricing-card, .feature-card, .process-step { break-inside:avoid; }
}

/* ══════════ COOKIE BANNER ══════════ */
/* stary cookie banner usuniety — nowy D-COOK jest inline ponizej */

/* ══════════ STICKY CTA MOBILE ══════════ */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; background:var(--bg-card); border-top:1px solid var(--line); padding:12px 20px; z-index:998; box-shadow:0 -4px 20px rgba(26,26,46,0.1); }
.sticky-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:var(--max); margin:0 auto; }
.sticky-cta__text { font-size:13px; font-weight:600; color:var(--ink); }
.sticky-cta__text span { display:block; font-size:11px; font-weight:400; color:var(--ink-light); }
.sticky-cta__btn { padding:12px 28px; background:var(--accent-gradient); color:#FDFCFA; font-size:14px; font-weight:700; border-radius:var(--radius-xs); border:none; cursor:pointer; white-space:nowrap; flex-shrink:0; }
@media(max-width:900px) { .sticky-cta { display:block; } .cookie-banner { bottom:60px; } }
.standards{padding:100px 0;background:var(--bg-2);position:relative;overflow:hidden}
.standards::before{content:'';position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1722694001067-8de2785ba8e6?w=1200&q=60&auto=format");background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(1);opacity:0.18;pointer-events:none}
.standards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.standards__card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius, 20px);padding:40px 32px;box-shadow:var(--shadow, 0 4px 24px rgba(26,26,46,.06));text-align:center;transition:transform .3s,box-shadow .3s}
.standards__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 12px 48px rgba(26,26,46,.1))}
.standards__card--accent{border-color:var(--accent);border-width:2px;position:relative}
.standards__card--accent::before{content:'Najwa\017Cniejsze';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent-gradient);color:#FDFCFA;font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}
.standards__number{font-size:4rem;font-weight:800;color:var(--accent);line-height:1}
.standards__title{font-size:1.5rem;font-weight:700;margin:16px 0 10px;color:var(--ink)}
.standards__desc{font-size:.95rem;color:var(--ink-2);line-height:1.6;margin-bottom:20px}
.standards__list{list-style:none;padding:0;text-align:left}
.standards__list li{font-size:.88rem;color:var(--ink-2);padding:6px 0 6px 24px;position:relative}
.standards__list li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--green, #10b981)}
.standards__footer{text-align:center;margin-top:40px;font-size:1.1rem;color:var(--ink);font-weight:500}
.standards__footer a{color:var(--accent);font-weight:600;text-decoration:underline}
@media(max-width:900px){.standards__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto} .standards .reveal[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:32px !important;}}
@media(max-width:600px){.standards .section-header > div:first-child{font-size:13px !important;padding:8px 20px !important;line-height:1.4;max-width:220px;text-align:center;}}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
@media(max-width:768px){.team-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}

/* ── ROI Calculator ── */
.roi { padding:100px 0; }
.roi__card { background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:60px 48px; max-width:900px; margin:0 auto; }
.roi__calc { display:flex; flex-direction:column; gap:32px; }
.roi__input-group { }
.roi__label { display:block; font-size:15px; color:var(--ink-2); margin-bottom:12px; font-weight:600; }
.roi__slider { width:100%; height:8px; -webkit-appearance:none; appearance:none; background:var(--line); border-radius:4px; outline:none; cursor:pointer; }
.roi__slider::-webkit-slider-thumb { -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:var(--accent); cursor:pointer; border:3px solid var(--bg); box-shadow:0 2px 8px rgba(26,26,46,.15); }
.roi__value { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:700; color:var(--ink); margin-top:8px; }
.roi__plans { display:flex; gap:12px; }
.roi__plan-btn { padding:12px 24px; min-height:44px; border:1px solid var(--line); border-radius:var(--radius-xs); background:transparent; color:var(--ink-2); font-size:15px; cursor:pointer; transition:all .2s; font-weight:600; }
.roi__plan-btn--active { background:var(--accent-gradient); border-color:var(--accent); color:#FDFCFA; }
.roi__plan-btn:hover { border-color:var(--accent); }
.roi__result { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:16px; padding-top:32px; border-top:1px solid var(--line); }
.roi__result-item { text-align:center; }
.roi__result-num { font-family:'Cormorant Garamond',serif; font-size:2.5rem; font-weight:700; color:var(--accent); }
.roi__result-label { font-size:13px; color:var(--ink-light); margin-top:6px; line-height:1.5; }
@media(max-width:768px){ .roi__result { grid-template-columns:1fr; } .roi__card { padding:40px 24px; } .roi__plans { flex-wrap:wrap; } }

/* ── Blog Preview ── */
.blog-preview { padding:100px 0; }
.blog-preview__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
.blog-card { display:block; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; text-decoration:none; transition:all .3s; }
.blog-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.blog-card__thumb { width:100%; height:160px; object-fit:cover; display:block; filter:grayscale(0.3); transition:filter .3s; }
.blog-card:hover .blog-card__thumb { filter:grayscale(0); }
.blog-card__body { padding:24px 28px 28px; }
.blog-card__category { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--accent); margin-bottom:12px; }
.blog-card__title { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:700; color:var(--ink); line-height:1.35; margin-bottom:12px; }
.blog-card__excerpt { font-size:14px; line-height:1.65; color:var(--ink-2); margin-bottom:16px; }
.blog-card__link { font-size:14px; font-weight:600; color:var(--accent); }
@media(max-width:768px){ .blog-preview__grid { grid-template-columns:1fr; } }

/* ══════════ MOBILE TOUCH & READABILITY FIX ══════════ */
@media(max-width:768px){
  /* Micro-CTA links — min touch target */
  .solution a[href="#kontakt"],
  .process a[href="#kontakt"],
  .tech a[href="#kontakt"],
  .comparison a[href="#kontakt"],
  p.reveal a[style*="underline"] {
    display:inline-block; padding:12px 0; min-height:44px; line-height:20px;
  }
  /* ROI slider thumb bigger on mobile */
  .roi__slider { height:12px; }
  .roi__slider::-webkit-slider-thumb { width:32px; height:32px; }
  /* Small fonts bump to min 12px */
  .demo-lp-card__badge,
  .portfolio-card__badge,
  .portfolio-card__new-tag { font-size:12px !important; }
  .hero__float-sub,
  .hero__browser-url,
  .sticky-cta__text span { font-size:12px !important; }
  .tech__item-desc,
  .demo-lp-card__desc,
  .demo-lp-card__link,
  .comparison__text { font-size:14px !important; }
  .label,
  .about-waas__stat-label,
  .hero__float-title,
  .hero__badge { font-size:14px !important; }
  /* Case study links — bigger touch area */
  .case-wide__name a,
  .case-wide__mockup { min-height:44px; display:flex; align-items:center; }
  /* Case study small labels — bump from 11px to 12px */
  .case-wide__url,
  .case-wide__type,
  .case-wide__score-label { font-size:12px !important; }
  /* RODO checkbox bigger touch area */
  .rodo-label { padding:8px 0; min-height:44px; display:flex; align-items:flex-start; }
  .rodo-label input[type="checkbox"] { min-width:22px; min-height:22px; margin-top:2px; }
  /* Footer link touch target */
  footer a { display:inline-block; padding:8px 0; min-height:44px; line-height:28px; }
  /* Demo LP grid 2 cols on tablet, 1 on phone */
  .demo-lp__grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px){
  .demo-lp__grid { grid-template-columns:1fr; }
  /* Hero floating cards — hide on very small screens to reduce clutter */
  .hero__floats { display:none; }
  /* Sticky CTA text — readable */
  .sticky-cta__text { font-size:14px; }
  .sticky-cta__text span { font-size:12px; }
  .sticky-cta__btn { padding:12px 20px; font-size:13px; }
}
