*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
:root {
  --orange: #FF6B1A;
  --or2:    #E55A0A;
  --navy:   #070E1A;
  --white:  #fff;
  --gray50: #F7F8FA;
  --gray100:#EEF0F4;
  --gray300:#C8CDD8;
  --gray500:#8890A0;
  --gray700:#3D4554;
  --ink:    #1a2540;
  --r:      12px;
  --rl:     18px;
}
body { font-family:'Inter',system-ui,sans-serif; background:var(--navy); color:var(--ink); font-size:16px; line-height:1.65; overflow-x:hidden; }
.container { max-width:1100px; margin:0 auto; padding:0 28px; }
img { display:block; max-width:100%; height:auto; object-fit:cover; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; border:none; font-family:inherit; transition:all .2s; white-space:nowrap; }
.btn-orange { background:var(--orange); color:#fff; box-shadow:0 4px 20px rgba(255,107,26,.35); }
.btn-orange:hover { background:var(--or2); transform:translateY(-2px); box-shadow:0 8px 28px rgba(255,107,26,.45); }
.btn-ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.3); }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.07); }

/* NAV */
nav { position:sticky; top:0; z-index:200; background:rgba(7,14,26,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,.07); }
.nav-in { display:flex; align-items:center; justify-content:space-between; height:60px; }
.logo { font-weight:900; font-size:15px; color:#fff; text-decoration:none; display:flex; align-items:center; gap:8px; }
.logo-badge { background:var(--orange); color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:4px; letter-spacing:.04em; }
.nav-links { display:flex; align-items:center; gap:24px; list-style:none; }
.nav-links a { text-decoration:none; color:rgba(255,255,255,.55); font-size:13px; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:#fff; }
.nav-cta { padding:9px 20px; font-size:13px; }
@media(max-width:680px){ .nav-links li:not(:last-child){ display:none; } }

/* HERO */
#hero {
  background:linear-gradient(135deg,#06101f 0%,#0d1e3a 60%,#111b33 100%);
  padding:90px 0 80px; position:relative; overflow:hidden;
}
#hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}
.hero-wrap { position:relative; display:block; min-height:600px; }
.hero-wrap > div:first-child { position:relative; z-index:2; padding:90px 0 80px; }
.hero-visual { position:absolute; inset:0; z-index:1; width:100%; height:100%; border-radius:0; overflow:hidden; }
.hero-visual img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-tag { font-size:12px; color:rgba(255,255,255,.5); font-weight:500; margin-bottom:18px; }
h1 { font-size:clamp(34px,5vw,54px); font-weight:900; color:#fff; line-height:1.1; letter-spacing:-.02em; margin-bottom:22px; }
h1 em { font-style:normal; color:var(--orange); }
.hero-p { font-size:16px; color:#fff; max-width:480px; margin-bottom:36px; line-height:1.75; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.hero-proof { display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; }
.hero-proof-i { font-size:13px; color:#fff; display:flex; align-items:center; gap:7px; }
.hero-proof-i::before { content:'✓'; color:var(--orange); font-weight:800; }

/* hero right card */
.hero-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:var(--rl); padding:24px 22px; backdrop-filter:blur(12px); box-shadow:0 24px 60px rgba(0,0,0,.5); }
.hc-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--orange); margin-bottom:20px; }
.hc-item { display:flex; align-items:flex-start; gap:16px; padding:16px; margin-bottom:12px; border-radius:12px; background:linear-gradient(135deg, rgba(255,107,26,.08) 0%, rgba(255,107,26,.02) 100%); border:1px solid rgba(255,107,26,.15); backdrop-filter:blur(8px); transition:all .3s ease; }
.hc-item:nth-child(2) { background:linear-gradient(135deg, rgba(99,102,241,.08) 0%, rgba(99,102,241,.02) 100%); border-color:rgba(99,102,241,.15); }
.hc-item:nth-child(3) { background:linear-gradient(135deg, rgba(34,197,94,.08) 0%, rgba(34,197,94,.02) 100%); border-color:rgba(34,197,94,.15); }
.hc-item:nth-child(4) { background:linear-gradient(135deg, rgba(168,85,247,.08) 0%, rgba(168,85,247,.02) 100%); border-color:rgba(168,85,247,.15); }
.hc-item:last-child { margin-bottom:0; }
.hc-item:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(255,107,26,.15); }
.hc-icon { font-size:32px; line-height:1; flex-shrink:0; margin-top:2px; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:10px; background:rgba(255,107,26,.1); }
.hc-item:nth-child(2) .hc-icon { background:rgba(99,102,241,.1); }
.hc-item:nth-child(3) .hc-icon { background:rgba(34,197,94,.1); }
.hc-item:nth-child(4) .hc-icon { background:rgba(168,85,247,.1); }
.hc-item strong { display:block; font-size:14px; font-weight:600; color:#fff; margin-bottom:4px; }
.hc-item span { font-size:12px; color:rgba(255,255,255,.5); line-height:1.5; }
@media(max-width:900px){ .hero-wrap{ grid-template-columns:1fr; } .hero-card{ display:none; } }

/* PROBLEM – white bg */
#problem { background:#fff; padding:80px 0 70px; }
.sec-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--orange); margin-bottom:14px; }

.prob-top { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-bottom:60px; }
.prob-h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; color:var(--ink); line-height:1.2; margin-bottom:14px; }
.prob-h2 em { color:var(--orange); font-style:normal; }
.prob-p { font-size:15px; color:var(--gray500); line-height:1.75; }
.prob-photo { border-radius:var(--rl); overflow:hidden; }
.prob-photo img { width:100%; height:auto; max-width:100%; }
.prob-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.prob-card { padding:32px 24px; border-radius:var(--rl); border:1px solid var(--gray100); text-align:center; transition:box-shadow .2s,transform .2s; }
.prob-card:hover { box-shadow:0 8px 32px rgba(0,0,0,.07); transform:translateY(-4px); }
.prob-icon { width:64px; height:64px; margin:0 auto 20px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:32px; }
.prob-card:nth-child(1) .prob-icon { background:rgba(79,70,229,.12); }
.prob-card:nth-child(2) .prob-icon { background:rgba(236,72,153,.12); }
.prob-card:nth-child(3) .prob-icon { background:rgba(16,185,129,.12); }
.prob-stat { font-size:48px; font-weight:900; color:var(--orange); margin:16px 0 4px; }
.prob-stat-label { font-size:13px; color:var(--gray500); font-weight:500; margin-bottom:16px; }
.prob-card h3 { font-size:16px; font-weight:700; color:var(--ink); margin-bottom:8px; margin-top:8px; }
.prob-card p { font-size:14px; color:var(--gray500); line-height:1.65; }
@media(max-width:720px){ .prob-top{ grid-template-columns:1fr; } .prob-cards{ grid-template-columns:1fr; } }

/* STEPS – dark teal gradient */
#proces { background:linear-gradient(160deg,#0d2240 0%,#0f2a4a 45%,#0a1e35 100%); padding:90px 0 0; overflow:hidden; }
.steps-head { text-align:center; margin-bottom:56px; }
.steps-dots { display:flex; justify-content:center; gap:6px; margin-bottom:16px; }
.steps-dots span { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.2); }
.steps-dots span:nth-child(1) { animation:dot2Pulse 6s infinite; }
.steps-dots span:nth-child(2) { animation:dot3Pulse 6s infinite; }
.steps-dots span:nth-child(3) { animation:dot1Pulse 6s infinite; }
@keyframes dot1Pulse {
  0%, 33% { background:var(--orange); }
  34%, 100% { background:rgba(255,255,255,.2); }
}
@keyframes dot2Pulse {
  0%, 33% { background:rgba(255,255,255,.2); }
  34%, 66% { background:var(--orange); }
  67%, 100% { background:rgba(255,255,255,.2); }
}
@keyframes dot3Pulse {
  0%, 66% { background:rgba(255,255,255,.2); }
  67%, 100% { background:var(--orange); }
}
.steps-h2 { font-size:clamp(26px,3.5vw,38px); font-weight:800; color:#fff; margin-bottom:12px; }
.steps-sub { font-size:15px; color:#fff; max-width:520px; margin:0 auto; }

.steps-row { display:grid; grid-template-columns:repeat(3,1fr); position:relative; margin-bottom:64px; }
.steps-line { position:absolute; top:43px; left:calc(100%/3/2); right:calc(100%/3/2); height:3px; background:linear-gradient(90deg, var(--orange) 0%, rgba(255,107,26,.4) 100%); border-radius:4px; pointer-events:none; animation:lineFlow 6s infinite; }
@keyframes lineFlow {
  0%, 33% { background:linear-gradient(90deg, var(--orange) 0%, rgba(255,107,26,.4) 100%); }
  34%, 66% { background:linear-gradient(90deg, rgba(255,107,26,.4) 0%, var(--orange) 100%); }
  67%, 100% { background:linear-gradient(90deg, var(--orange) 0%, rgba(255,107,26,.4) 100%); }
}
.step { text-align:center; padding:0 24px; position:relative; z-index:1; }
.step-num { width:88px; height:88px; border-radius:50%; border:2.5px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:900; color:rgba(255,255,255,.45); margin:0 auto 8px; backdrop-filter:blur(6px); transition:all .3s; animation:step1Cycle 6s infinite; }
.step:nth-child(1) .step-num { animation-name:step1Cycle; }
.step:nth-child(2) .step-num { animation-name:step2Cycle; }
.step:nth-child(3) .step-num { animation-name:step3Cycle; }
@keyframes step1Cycle {
  0%, 33% { border-color:var(--orange); background:var(--orange); color:#fff; box-shadow:0 0 36px rgba(255,107,26,.45); transform:scale(1.09); }
  34%, 100% { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:rgba(255,255,255,.45); box-shadow:none; transform:scale(1); }
}
@keyframes step2Cycle {
  0%, 33% { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:rgba(255,255,255,.45); box-shadow:none; transform:scale(1); }
  34%, 66% { border-color:var(--orange); background:var(--orange); color:#fff; box-shadow:0 0 36px rgba(255,107,26,.45); transform:scale(1.09); }
  67%, 100% { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:rgba(255,255,255,.45); box-shadow:none; transform:scale(1); }
}
@keyframes step3Cycle {
  0%, 66% { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:rgba(255,255,255,.45); box-shadow:none; transform:scale(1); }
  67%, 100% { border-color:var(--orange); background:var(--orange); color:#fff; box-shadow:0 0 36px rgba(255,107,26,.45); transform:scale(1.09); }
}
.step-day { font-size:11px; color:rgba(255,255,255,.35); font-weight:500; margin-bottom:12px; }
.step-name { font-size:17px; font-weight:700; color:#fff; margin-bottom:8px; }
.step-desc { font-size:13px; color:rgba(255,255,255,.5); line-height:1.65; }
.steps-photo { width:100%; height:260px; display:block; }
@media(max-width:680px){ .steps-row{ grid-template-columns:1fr; gap:36px; } .steps-line{ display:none; } }

/* SCROLL TO TOP */
.scroll-top { position:fixed; bottom:32px; right:32px; width:48px; height:48px; background:var(--orange); color:#fff; border:none; border-radius:50%; font-size:24px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all .2s; opacity:0; pointer-events:none; z-index:100; box-shadow:0 4px 20px rgba(255,107,26,.35); }
.scroll-top:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(255,107,26,.45); }

/* CONSENT MODE */
.consent-banner { position:fixed; bottom:0; left:0; right:0; background:#1a2540; border-top:1px solid rgba(255,255,255,.1); padding:20px 28px; display:none; align-items:center; justify-content:space-between; gap:24px; z-index:99; }
.consent-content { display:flex; align-items:center; gap:24px; flex:1; }
.consent-content p { font-size:14px; color:rgba(255,255,255,.7); line-height:1.5; margin:0; }
.consent-link { color:var(--orange); text-decoration:none; }
.consent-link:hover { text-decoration:underline; }
.consent-buttons { display:flex; gap:12px; flex-shrink:0; }
.consent-btn { padding:10px 20px; border:none; border-radius:6px; font-size:13px; font-weight:600; cursor:pointer; transition:all .2s; }
.consent-reject { background:rgba(255,255,255,.1); color:#fff; }
.consent-reject:hover { background:rgba(255,255,255,.15); }
.consent-accept { background:var(--orange); color:#fff; }
.consent-accept:hover { background:var(--or2); }
@media(max-width:680px){ .consent-banner { flex-direction:column; } .consent-content { flex-direction:column; gap:12px; } .consent-buttons { width:100%; } .consent-btn { flex:1; } }

/* AUDYT PROCESS – white bg */
#jak-wyglada { background:#fff; padding:90px 0; }
.audyt-wrap { display:flex; flex-direction:column; gap:0; }
.audyt-header { text-align:center; margin-bottom:64px; max-width:600px; margin-left:auto; margin-right:auto; }
.audyt-content { display:grid; grid-template-columns:1fr 2fr; gap:64px; align-items:start; }
.audyt-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--orange); margin-bottom:14px; text-align:center; }
.audyt-h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; color:var(--ink); line-height:1.2; margin-bottom:14px; }
.audyt-sub { font-size:15px; color:var(--gray500); line-height:1.7; margin-bottom:32px; }
.audyt-list { list-style:none; margin:0; padding:0; }
.audyt-list-item { display:flex; gap:12px; margin-bottom:24px; padding-left:0; position:relative; align-items:flex-start; }
.audyt-list-item::before { content:''; position:absolute; left:20px; top:40px; bottom:-48px; width:2px; background:repeating-linear-gradient(180deg, var(--orange) 0px, var(--orange) 4px, transparent 4px, transparent 8px); }
.audyt-list-item:last-child::before { display:none; }
.audyt-list-icon { font-size:24px; flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:rgba(255,107,26,.12); border:1px solid rgba(255,107,26,.25); }
.audyt-list-num-circle { width:40px; height:40px; border-radius:50%; background:white; border:2.5px solid var(--orange); color:var(--orange); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:13px; flex-shrink:0; z-index:2; position:relative; }
.audyt-list-content { flex:1; margin-top:-8px; }
.audyt-list-content h3 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:4px; }
.audyt-list-content p { font-size:13px; color:var(--gray500); line-height:1.6; }
.audyt-image { border-radius:var(--rl); overflow:hidden; box-shadow:0 16px 48px rgba(0,0,0,.12); align-self:start; }
.audyt-image img { width:100%; height:auto; display:block; }
@media(max-width:800px){ .audyt-wrap{ grid-template-columns:1fr; } .audyt-content { grid-template-columns:1fr; gap:40px; } }

/* CTA */
.cta-section { background:linear-gradient(135deg,#0d2240 0%,#0f2a4a 100%); padding:80px 0; }
.cta-content { text-align:center; max-width:700px; margin:0 auto; }
.cta-content h2 { font-size:clamp(28px,3.5vw,40px); font-weight:800; color:#fff; margin-bottom:12px; }
.cta-content p { font-size:15px; color:#fff; margin-bottom:28px; }

/* DELIVERABLES – white bg */
#dostajesz { background:#fff; padding:90px 0; }
.del-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.del-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--orange); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.del-h2 { font-size:clamp(26px,3vw,38px); font-weight:800; color:var(--ink); line-height:1.2; margin-bottom:14px; }
.del-h2 em { color:var(--orange); font-style:normal; }
.del-sub { font-size:15px; color:var(--gray500); line-height:1.7; margin-bottom:24px; }
.del-image { margin-top:32px; }
.del-image img { width:100%; height:auto; display:block; }
.del-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.del-card { background:#fff; border:1px solid var(--gray100); border-radius:var(--r); padding:24px; position:relative; transition:box-shadow .2s,transform .2s; }
.del-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.08); transform:translateY(-2px); }
.del-card-icon { width:48px; height:48px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:16px; flex-shrink:0; }
.del-card:nth-child(1) .del-card-icon { background:rgba(79,70,229,.12); }
.del-card:nth-child(2) .del-card-icon { background:rgba(236,72,153,.12); }
.del-card:nth-child(3) .del-card-icon { background:rgba(16,185,129,.12); }
.del-card:nth-child(4) .del-card-icon { background:rgba(245,158,11,.12); }
.del-card:nth-child(5) .del-card-icon { background:rgba(139,92,246,.12); }
.del-card:nth-child(6) .del-card-icon { background:rgba(255,107,26,.12); }
.del-card h4 { font-size:15px; font-weight:700; color:var(--ink); margin-bottom:8px; padding-right:32px; }
.del-card p { font-size:13px; color:var(--gray500); line-height:1.6; padding-right:32px; }
@media(max-width:800px){ .del-inner{ grid-template-columns:1fr; } }

/* CENA – very light bg */
#cena { background:linear-gradient(180deg,#f0f4f8 0%,#e8edf5 100%); padding:90px 0; }
.cena-head { text-align:center; margin-bottom:48px; }
.cena-label-pill { display:inline-block; background:#fff; border:1px solid var(--gray100); border-radius:6px; padding:4px 12px; font-size:12px; font-weight:700; color:var(--orange); margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.cena-h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; color:var(--ink); margin-bottom:10px; }
.cena-h2 em { color:var(--orange); font-style:normal; }
.cena-sub { font-size:15px; color:var(--gray500); }
.pricing-wrap { display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; background:#f5f5f5; border-radius:20px; box-shadow:0 20px 60px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04); padding:0; overflow:hidden; }
.pricing-left { background:#fff; padding:48px 64px; border-radius:16px 0 0 16px; }
.pricing-right { background:#f5f5f5; padding:48px 64px 32px 64px; border-radius:0; }
.pc-list-header { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--ink); margin-bottom:32px; text-align:left; }
.pc-top { margin-bottom:28px; padding-bottom:0; background:none; border:none; text-align:center; }
.pc-name { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--gray500); margin-bottom:16px; }
.pc-price { font-size:56px; font-weight:900; color:var(--ink); line-height:1; letter-spacing:-.03em; }
.pc-price sup { font-size:18px; vertical-align:super; font-weight:600; color:var(--gray500); }
.pc-currency { font-size:16px; color:var(--ink); font-weight:600; margin-left:8px; }
.pc-sub { font-size:13px; color:var(--gray500); margin-top:8px; }
.pc-body { }
.pc-bonus { width:100%; box-sizing:border-box; background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.15); border-radius:12px; padding:16px; margin-bottom:24px; font-size:14px; color:var(--ink); line-height:1.5; text-align:center; }
.pc-icon { width:48px; height:48px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:21px; flex:0 0 48px; line-height:1; }
.pc-list li:nth-child(1) .pc-icon { background:rgba(79,70,229,.12); color:#4F46E5; }
.pc-list li:nth-child(2) .pc-icon { background:rgba(236,72,153,.12); color:#EC4899; }
.pc-list li:nth-child(3) .pc-icon { background:rgba(168,85,247,.12); color:#A855F7; }
.pc-list li:nth-child(4) .pc-icon { background:rgba(59,130,246,.12); color:#3B82F6; }
.pc-list li:nth-child(5) .pc-icon { background:rgba(34,197,94,.12); color:#22C55E; }
.pc-list li:nth-child(6) .pc-icon { background:rgba(245,158,11,.12); color:#F59E0B; }
.pc-list li:nth-child(7) .pc-icon { background:rgba(139,92,246,.12); color:#8B5CF6; }
.pc-icon-large { width:auto; margin:12px auto 12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pc-icon-large img { width:150px; height:120px; }
.pc-list { list-style:none; margin-bottom:0; padding-left:0; margin-left:0; }
.pc-list li { display:flex; align-items:flex-start; gap:16px; padding:20px 0; border-bottom:1px solid rgba(0,0,0,.06); font-size:14px; color:var(--ink); line-height:1.4; margin-bottom:0; }
.pc-list li:last-child { border-bottom:none; }
.pc-list li > div:not(.pc-icon) { flex:1; }
.pc-list strong { display:block; margin-bottom:2px; font-weight:700; }
.pc-desc { font-size:13px; color:var(--gray500); }
.pc-check { width:20px; height:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; color:#10B981; font-size:16px; font-weight:700; }
.pc-security { font-size:12px; color:var(--gray500); margin-top:16px; padding-top:16px; border-top:1px solid var(--gray100); text-align:center; }
.pc-note { text-align:center; font-size:12px; color:var(--gray300); margin-top:12px; }
.pc-note a { color:var(--gray500); text-decoration:underline; }
.btn-full { display:flex; width:100%; box-sizing:border-box; justify-content:center; border-radius:50px; font-size:15px; padding:16px 16px; }

/* O MNIE – white */
#o-mnie { background:#fff; padding:80px 0; }
.about-wrap { display:grid; grid-template-columns:220px 1fr; gap:52px; align-items:start; }
.about-photo { width:220px; height:270px; border-radius:var(--rl); overflow:hidden; box-shadow:0 16px 48px rgba(0,0,0,.12); flex-shrink:0; }
.about-photo img { width:100%; height:100%; }
.about-role { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--orange); margin-bottom:6px; }
.about-name { font-size:30px; font-weight:900; color:var(--ink); margin-bottom:16px; }
.about-bio { font-size:15px; color:var(--gray500); line-height:1.75; margin-bottom:10px; }
.about-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.tag { background:var(--gray50); border:1px solid var(--gray100); color:var(--gray700); font-size:12px; font-weight:500; padding:5px 14px; border-radius:100px; }
@media(max-width:680px){ .about-wrap{ grid-template-columns:1fr; } }

/* FAQ – light */
#faq { background:var(--gray50); padding:80px 0; }
.faq-head { text-align:center; margin-bottom:40px; }
.faq-pill { display:inline-block; background:rgba(255,107,26,.1); color:var(--orange); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:5px 14px; border-radius:100px; margin-bottom:14px; }
.faq-h2 { font-size:clamp(24px,3vw,36px); font-weight:800; color:var(--ink); }
.faq-list { max-width:720px; margin:0 auto; }
.faq-item { background:#fff; border:1px solid var(--gray100); border-radius:var(--r); margin-bottom:8px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.faq-btn { width:100%; background:none; border:none; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:15px; font-weight:600; color:var(--ink); cursor:pointer; font-family:inherit; text-align:left; transition:background .2s; }
.faq-btn:hover { background:var(--gray50); }
.faq-item.open .faq-btn { color:var(--orange); }
.faq-arrow { width:28px; height:28px; border-radius:50%; border:1.5px solid var(--gray300); display:flex; align-items:center; justify-content:center; font-size:15px; color:var(--gray500); flex-shrink:0; transition:all .3s; }
.faq-item.open .faq-arrow { background:var(--orange); border-color:var(--orange); color:#fff; transform:rotate(90deg); }
.faq-ans { max-height:0; overflow:hidden; transition:max-height .35s ease,padding .3s; font-size:14px; color:var(--gray500); line-height:1.75; padding:0 22px; }
.faq-item.open .faq-ans { max-height:200px; padding:0 22px 18px; }

/* KONTAKT – dark */
#kontakt { background:linear-gradient(135deg,#070e1a 0%,#0d1e38 60%,#0a1628 100%); padding:90px 0 100px; position:relative; overflow:hidden; }
#kontakt::before { content:''; position:absolute; top:-180px; right:-80px; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle,rgba(255,107,26,.07),transparent 70%); pointer-events:none; }
.kontakt-wrap { display:grid; grid-template-columns:1fr 460px; gap:80px; align-items:start; position:relative; }
.k-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--orange); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.k-label::before { display:none; }
.k-h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; color:#fff; line-height:1.2; margin-bottom:16px; }
.k-h2 em { color:var(--orange); font-style:normal; }
.k-p { font-size:15px; color:#fff; line-height:1.75; margin-bottom:32px; }
.k-points { display:flex; flex-direction:column; gap:14px; }
.k-pt { display:flex; align-items:center; gap:14px; font-size:14px; color:rgba(255,255,255,.65); }
.k-pt-icon { width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }

/* form card – white */
.form-card { background:#fff; border-radius:var(--rl); box-shadow:0 32px 80px rgba(0,0,0,.5); padding:36px; }
.fc-title { font-size:18px; font-weight:700; color:var(--ink); margin-bottom:4px; }
.fc-sub { font-size:13px; color:var(--gray500); margin-bottom:24px; }
#cf { width:100%; }
.fg { margin-bottom:14px; box-sizing:border-box; }
label { display:block; font-size:12px; font-weight:600; color:var(--gray700); margin-bottom:5px; }
input, textarea, select { width:100%; max-width:100%; padding:11px 14px; background:var(--gray50); border:1.5px solid var(--gray100); border-radius:9px; font-size:14px; font-family:inherit; color:var(--ink); outline:none; transition:border-color .2s; -webkit-appearance:none; box-sizing:border-box; }
input:focus, textarea:focus, select:focus { border-color:var(--orange); background:#fff; }
textarea { resize:vertical; min-height:88px; }
.form-row { display:flex; gap:14px; width:100%; }
.form-row .fg { flex:1; min-width:0; width:0; }
.btn-submit { width:100%; justify-content:center; margin-top:6px; padding:14px; font-size:15px; border-radius:50px; cursor:pointer; }
.btn-submit:disabled { opacity:0.5; cursor:not-allowed; }
.form-fine { text-align:center; font-size:11px; color:var(--gray300); margin-top:10px; }
#form-ok { display:none; text-align:center; padding:28px 0; }
#form-ok .ok-icon { font-size:52px; margin-bottom:14px; }
#form-ok h3 { font-size:20px; font-weight:700; color:var(--ink); margin-bottom:8px; }
#form-ok p { font-size:14px; color:var(--gray500); }
@media(max-width:920px){ .kontakt-wrap{ grid-template-columns:1fr; } }

/* LinkedIn button */
.linkedin-btn { display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:10px 18px; border-radius:50px; background:#0077B5; color:#fff; font-size:13px; font-weight:600; text-decoration:none; transition:background .2s,transform .2s; }
.linkedin-btn:hover { background:#005f91; transform:translateY(-1px); }
/* Calendly link */
.calendly-btn { display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:12px 22px; border-radius:50px; background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.25); color:#fff; font-size:14px; font-weight:600; text-decoration:none; transition:all .2s; }
.calendly-btn:hover { background:rgba(255,255,255,.17); border-color:rgba(255,255,255,.5); }
/* RODO checkbox */
.rodo { display:flex; align-items:flex-start; gap:10px; margin-top:4px; margin-bottom:14px; }
.rodo input[type=checkbox] { width:16px; height:16px; flex-shrink:0; margin-top:2px; accent-color:var(--orange); cursor:pointer; appearance:none; border:2px solid var(--gray300); border-radius:3px; background:#fff; }
.rodo input[type=checkbox]:checked { background-color:var(--orange); border-color:var(--orange); background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8l3 3 7-7" stroke="white" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>'); background-size:60%; background-repeat:no-repeat; background-position:center; }
.rodo label { font-size:11px; color:var(--gray500); line-height:1.55; font-weight:400; cursor:pointer; margin:0; }
.rodo a { color:var(--orange); }
/* price "od" note */
.pc-od-note { font-size:11px; color:var(--gray300); text-align:center; margin-top:6px; }

/* FOOTER */
footer { background:#04090f; border-top:1px solid rgba(255,255,255,.06); padding:28px 0; position:relative; }
footer::after { content:'✦  ✦  ✦'; position:absolute; bottom:12px; right:28px; font-size:9px; color:rgba(255,255,255,.12); letter-spacing:.4em; }
.foot-in { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.foot-in p, .foot-in a { font-size:12px; color:rgba(255,255,255,.25); text-decoration:none; }
.foot-in a:hover { color:rgba(255,255,255,.5); }

/* MOBILE RESPONSIVE */
@media(max-width:768px) {
  .container { padding:0 16px; }
  h1 { font-size:clamp(24px,6vw,32px); }
  h2 { font-size:clamp(20px,5vw,28px); }
  .hero-wrap > div:first-child { padding:60px 0 40px; }
  .hero-p { font-size:14px; }
  .hero-btns { flex-direction:column; gap:12px; }
  .btn { padding:12px 20px; font-size:14px; }
  .steps-head { margin-bottom:40px; }
  .prob-card { padding:24px 16px; }
  .prob-icon { width:56px; height:56px; font-size:28px; margin-bottom:16px; }
  .prob-stat { font-size:40px; margin:12px 0 2px; }
  .del-grid { grid-template-columns:1fr; }
  .del-card { padding:20px; }
  .pricing-wrap { grid-template-columns:1fr; padding:0; }
  .pricing-left { padding:32px 20px; border-radius:16px 16px 0 0; }
  .pricing-right { padding:32px 20px; border-radius:0 0 16px 16px; }
  .audyt-wrap { gap:40px; }
  .audyt-h2 { font-size:clamp(22px,4vw,28px); }
  .audyt-list-item { gap:10px; margin-bottom:20px; }
  .audyt-list-num-circle { width:32px; height:32px; font-size:14px; }
  .cta-content { max-width:100%; padding:0 16px; }
  .kontakt-wrap { gap:40px; }
  .form-card { padding:24px 16px; }
  input, textarea, select { padding:10px 12px; font-size:16px; }
  .scroll-top { width:40px; height:40px; font-size:20px; bottom:16px; right:16px; }
  .consent-banner { padding:12px 16px; }
  .consent-content p { font-size:12px; }
  footer::after { display:none; }
}

@media(max-width:480px) {
  * { box-sizing:border-box; }
  body { width:100vw; overflow-x:hidden; }
  .container { padding:0 12px; max-width:100%; }
  .logo-badge { display:none; }
  .prob-photo img { height:200px; }
  .audyt-image img { height:auto; max-height:300px; }
  #hero { padding:60px 0 40px; }
  .hero-wrap > div:first-child { padding:40px 0 30px; }
  .hero-wrap { min-height:400px; }
  .hero-proof { gap:8px; }
  .hero-proof-i { font-size:11px; }
  h1 { font-size:22px; line-height:1.3; }
  h2 { font-size:18px; }
  .nav-in { height:50px; }
  .logo { font-size:13px; }
  .steps-head { margin-bottom:32px; }
  .step { padding:0 12px; }
  .step-num { width:60px; height:60px; font-size:24px; }
  .step-name { font-size:14px; }
  .prob-card { padding:20px 12px; }
  .prob-icon { width:48px; height:48px; font-size:24px; }
  .prob-stat { font-size:32px; }
  .prob-stat-label { font-size:12px; }
  .steps-dots span { width:6px; height:6px; }
  .cta-section { padding:60px 0; }
  .cta-content h2 { font-size:20px; margin-bottom:8px; }
  .cta-content p { font-size:13px; margin-bottom:20px; }
  .del-card-icon { width:40px; height:40px; font-size:20px; }
  .del-card h4 { font-size:14px; }
  .del-card p { font-size:12px; }
  .audyt-list-content h3 { font-size:13px; }
  .audyt-list-content p { font-size:12px; }
  .about-wrap { gap:24px; }
  .about-img { width:140px; height:170px; }
  .about-role { font-size:11px; }
  .about-name { font-size:20px; }
  .about-bio { font-size:13px; line-height:1.5; }
  .about-tags { gap:6px; }
  .tag { font-size:11px; padding:6px 10px; }
  .faq-btn { font-size:13px; padding:14px 12px; }
  .k-label { font-size:10px; margin-bottom:10px; }
  .k-h2 { font-size:20px; margin-bottom:10px; }
  .k-h2 em { color:var(--orange); }
  .k-p { font-size:13px; margin-bottom:20px; }
  .k-pt { font-size:12px; gap:10px; }
  .k-pt-icon { width:32px; height:32px; font-size:14px; }
  .form-card { padding:20px 12px; }
  .fc-title { font-size:16px; }
  .fc-sub { font-size:12px; }
  label { font-size:11px; }
  input, textarea, select { padding:9px 10px; font-size:15px; }
  .form-row { flex-direction:column; gap:10px; }
  .form-row .fg { width:100%; }
  .btn-submit { padding:12px; font-size:14px; }
  .pc-list-header { font-size:11px; margin-bottom:20px; }
  .pc-list li { padding:14px 0; gap:12px; }
  .pc-icon { width:40px; height:40px; font-size:18px; }
  .pc-list-content h3 { font-size:14px; }
  .pc-desc { font-size:12px; }
  .pc-check { font-size:14px; }
  .pc-name { font-size:11px; margin-bottom:12px; }
  .pc-price { font-size:40px; }
  .pc-top { margin-bottom:20px; }
  .pc-bonus { padding:12px; margin-bottom:16px; }
  .pc-security { font-size:11px; margin-top:12px; padding-top:12px; }
  .pricing-left, .pricing-right { padding:24px 14px; }
  .pc-icon-large img { width:80px; height:80px; }
  .scroll-top { width:36px; height:36px; font-size:18px; }
  .consent-banner { padding:10px 12px; gap:12px; }
  .consent-content { gap:12px; }
  .consent-content p { font-size:11px; line-height:1.4; }
  .consent-buttons { gap:8px; }
  .consent-btn { padding:8px 14px; font-size:12px; }
}
