/* ATP LIFE - wspólny styl witryny (PL) - v1.0 */
:root{
  --red:#C8392B;
  --red-soft:#e8897e;
  --bg:#141414;
  --ink:#ffffff;
  --muted:#b3b3b3;
  --muted2:#888;
  --line:#262626;
  --line2:#1e1e1e;
  --card:#191919;
  --paper:#faf8f4;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Barlow', system-ui, -apple-system, sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:radial-gradient(120% 80% at 50% 0%, #1c1c1c 0%, var(--bg) 60%);
  color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;min-height:100vh;
  display:flex;flex-direction:column;
}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{width:100%;max-width:680px;margin:0 auto;padding:0 24px;}
.wrap--narrow{max-width:560px;}

/* top accent */
body::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;z-index:10;
  background:linear-gradient(90deg,#7a1f2b 0%, var(--red) 45%, #f7b8c2 100%);opacity:.85;}

/* NAV */
.nav{position:sticky;top:0;z-index:9;background:rgba(20,20,20,.86);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line2);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;
  max-width:880px;margin:0 auto;padding:14px 24px;}
.brand{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:var(--red);text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:22px;}
.nav-links a{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted);
  text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:#fff;}
.nav-links a.cta{color:var(--red-soft);}
.lang-switch{font-size:11px !important;font-weight:600 !important;letter-spacing:.18em !important;
  color:var(--muted2) !important;border:1px solid var(--line);padding:4px 9px;border-radius:2px;
  text-transform:uppercase;}
.lang-switch:hover{color:#fff !important;border-color:#555;}
@media(max-width:560px){.nav-links{gap:14px;}.nav-links a{font-size:12px;}.nav-links .hide-sm{display:none;}.lang-switch{padding:3px 7px;font-size:10px !important;}}

/* TYPOGRAPHY */
h1{font-family:var(--serif);font-size:clamp(34px,8vw,54px);line-height:1.08;font-weight:700;}
h2{font-family:var(--serif);font-size:clamp(26px,5vw,38px);line-height:1.12;font-weight:700;}
h3{font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:700;}
em{color:var(--red);font-style:italic;}
.label{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--red);margin-bottom:14px;}
.label--mute{color:var(--muted2);}
.lead{font-size:18px;color:var(--muted);font-weight:300;line-height:1.7;}
.muted{color:var(--muted);}
.center{text-align:center;}

/* SECTIONS */
main{flex:1;}
.section{padding:54px 0;border-top:1px solid var(--line2);}
.section:first-of-type{border-top:none;}
.hero{padding:64px 0 48px;}
.hero h1{margin-bottom:20px;}
.hero .lead{margin-bottom:30px;}

/* BUTTONS */
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.04em;
  text-transform:uppercase;padding:15px 28px;border:none;border-radius:2px;cursor:pointer;
  transition:filter .15s,transform .15s;}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn--lg{padding:17px 36px;font-size:16px;}
.btn--block{display:block;width:100%;text-align:center;}
.btn--ghost{background:transparent;border:1px solid #3a3a3a;color:#ddd;}
.btn--ghost:hover{border-color:var(--red);color:#fff;}
.btn-sub{font-size:12px;color:var(--muted2);margin-top:10px;letter-spacing:.08em;}

/* free badge */
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,57,43,.15);
  border:1px solid rgba(200,57,43,.4);color:var(--red-soft);font-size:11px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;}
.badge::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;}

/* TILE GRID (home) */
.tiles{display:flex;flex-direction:column;gap:14px;}
.tile{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);
  padding:24px 24px;transition:border-color .15s,transform .15s;}
.tile:hover{border-color:var(--red);transform:translateY(-2px);}
.tile .t-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);}
.tile h3{margin:8px 0 6px;color:#fff;}
.tile p{font-size:14.5px;color:var(--muted);font-weight:300;}
.tile .t-meta{font-size:13px;color:var(--red-soft);margin-top:10px;font-weight:500;}

/* LISTS - foryou / changes */
.list{border:1px solid var(--line);background:var(--card);padding:8px 24px;}
.list .row{font-size:15.5px;color:#cfcfcf;font-weight:300;padding:12px 0 12px 26px;
  position:relative;border-bottom:1px solid var(--line2);line-height:1.45;}
.list .row:last-child{border-bottom:none;}
.list .row::before{content:'-';position:absolute;left:6px;top:12px;color:var(--red);font-weight:700;}
.changes .row::before{content:'\2713';left:4px;}

/* STEPS */
.step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line2);}
.step:last-child{border-bottom:none;}
.step .num{font-family:var(--serif);font-weight:800;font-size:24px;color:var(--red);line-height:1;flex:0 0 auto;width:30px;}
.step .body h3{font-size:18px;margin-bottom:4px;color:#fff;}
.step .body p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.55;}

/* TIMELINE */
.tl{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line2);}
.tl:last-child{border-bottom:none;}
.tl .time{font-family:var(--serif);color:var(--red);font-size:17px;flex:0 0 64px;}
.tl .what{font-size:15px;color:var(--muted);font-weight:300;}

/* WHY / experiment block */
.block{border-left:3px solid var(--red);padding:6px 0 6px 20px;margin:8px 0;}
.block h3{margin-bottom:10px;}
.block p{font-size:15.5px;color:var(--muted);font-weight:300;margin-bottom:8px;line-height:1.55;}
.block .q{color:#e0e0e0;font-style:italic;}

/* TESTIMONIALS */
.tstmnl{padding:22px 0;border-bottom:1px solid var(--line);}
.tstmnl:last-child{border-bottom:none;}
.tstmnl .quote{font-family:var(--serif);font-size:19px;color:#fff;line-height:1.3;margin-bottom:10px;}
.tstmnl .text{font-size:14.5px;color:var(--muted);font-weight:300;font-style:italic;line-height:1.55;margin-bottom:8px;}
.tstmnl .who{font-size:12.5px;color:var(--muted2);letter-spacing:.04em;}

/* FAQ */
.faq details{border-bottom:1px solid var(--line2);padding:16px 0;}
.faq summary{font-family:var(--serif);font-size:17px;color:#fff;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:'+';color:var(--red);margin-right:12px;font-weight:700;}
.faq details[open] summary::before{content:'\2013';}
.faq p{font-size:15px;color:var(--muted);font-weight:300;margin-top:12px;line-height:1.6;}

/* GUARANTEE / PRICE */
.panel{background:var(--card);border:1px solid var(--line);padding:28px 26px;}
.panel .big{font-family:var(--serif);font-size:44px;color:#fff;}
.quote-lg{font-family:var(--serif);font-size:22px;line-height:1.35;color:#fff;font-style:italic;}

/* FORM */
.signup{display:flex;flex-direction:column;gap:10px;margin:14px 0 10px;}
.signup input[type=email]{width:100%;padding:15px 16px;font-family:var(--sans);font-size:16px;
  background:#fff;color:#141414;border:none;border-radius:2px;outline:none;}
.signup input::placeholder{color:#999;}
.form-micro{font-size:12px;color:var(--muted2);line-height:1.5;}

/* FOOTER */
footer{border-top:1px solid var(--line2);padding:30px 24px 36px;margin-top:20px;}
.foot-inner{max-width:680px;margin:0 auto;text-align:center;}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:14px;}
.foot-links a,.foot-links span{font-size:12.5px;color:var(--muted2);text-decoration:none;}
.foot-links a:hover{color:#fff;}
.foot-brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
.foot-tag{font-style:italic;color:#444;font-size:12.5px;}
.foot-copy{font-size:11px;color:#3a3a3a;margin-top:8px;}

/* LEGAL PROSE */
.legal{padding:30px 0 10px;}
.legal h1{font-size:clamp(28px,6vw,40px);margin-bottom:8px;}
.legal .updated{font-size:13px;color:var(--muted2);margin-bottom:22px;}
.legal .tldr{background:var(--card);border-left:3px solid var(--red);padding:16px 20px;
  color:#ddd;font-size:15px;font-weight:300;margin-bottom:28px;line-height:1.6;}
.legal h2{font-size:20px;margin:26px 0 10px;}
.legal p{font-size:15px;color:var(--muted);font-weight:300;margin-bottom:12px;line-height:1.65;}
.legal ul{margin:0 0 14px 0;padding-left:0;list-style:none;}
.legal li{font-size:15px;color:var(--muted);font-weight:300;padding:5px 0 5px 22px;position:relative;line-height:1.5;}
.legal li::before{content:'-';position:absolute;left:4px;color:var(--red);font-weight:700;}
.legal a{color:#fff;text-decoration:underline;}
.back{display:inline-block;font-size:13px;color:var(--muted2);text-decoration:none;margin-bottom:24px;}
.back:hover{color:#fff;}
.review-note{background:rgba(200,57,43,.08);border:1px dashed rgba(200,57,43,.45);
  padding:12px 16px;font-size:13px;color:var(--red-soft);margin-bottom:24px;line-height:1.5;}
