/* Kinwings — strona główna. Sekcje idą od dnia do nocy (jaśniej → ciemniej). */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-display:swap}

:root{
  --ink:#1E2636;--ink-2:#3A4458;--muted:#556070;--deep:#161B3D;
  --brand:#2E3170;--green:#2E6B5E;--amber:#F2A541;--amber-ink:#1A1B3F;--amber-soft:#F6C27A;
  --day:#EEF3F1;--white:#FFFFFF;--dusk-1:#E4E8F1;--dusk-2:#D6DAEB;
  --eve-1:#2B2F5E;--eve-2:#20234A;--eve-3:#191B3C;--night-1:#15173A;--night-2:#0F1030;
  --on-dark:#F2F1FB;--on-dark-2:#D3D2EE;--on-dark-3:#C2C1E4;
  --display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;
  --pad-x:clamp(20px,5vw,80px);--pad-y:clamp(64px,8vw,112px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.55;color:var(--ink);background:var(--day)}
a{color:inherit}
img,svg{display:block}
.wrap{max-width:1180px;margin:0 auto}
.sec{padding:var(--pad-y) var(--pad-x)}
.split{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px);align-items:center}
.split>*{flex:1 1 400px;min-width:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.eyebrow{margin:0 0 12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px;color:#3D4590}
h1,h2,h3{font-family:var(--display);color:var(--deep);margin:0}
h1{font-weight:800;font-size:clamp(44px,6.2vw,86px);line-height:.98;letter-spacing:-.035em;margin-bottom:22px}
h2{font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:14px;max-width:820px}
h3{font-weight:700;font-size:24px}
.lead{margin:0 0 44px;font-size:19px;color:var(--ink-2);max-width:700px}
.dark{color:var(--on-dark)}
.dark h2,.dark h3{color:#fff}
.dark .lead,.dark p{color:var(--on-dark-2)}
.dark .eyebrow{color:var(--amber-soft)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--body)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:#23265a}
.btn-ghost{border-color:var(--brand);color:var(--brand)}
.btn-ghost:hover{background:rgba(46,49,112,.07)}
.btn-amber{background:var(--amber);color:var(--amber-ink);font-weight:700}
.btn-amber:hover{background:#f6b55c}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

/* nawigacja */
.top{padding:20px var(--pad-x);background:var(--day)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink)}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-weight:500;font-size:16px}
.nav-links a:not(.btn){color:#36405A;text-decoration:none;padding:10px 0}
.nav-links a:not(.btn):hover{color:var(--brand);text-decoration:underline}

/* hero */
.hero{padding:clamp(32px,6vw,80px) var(--pad-x) clamp(64px,8vw,120px);background:var(--day)}
.hero .split{gap:clamp(32px,5vw,72px)}
.hero .eyebrow{color:var(--green)}
.hero p.sub{margin:0 0 30px;font-size:clamp(18px,1.6vw,21px);color:var(--ink-2);max-width:560px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .fine{margin:22px 0 0;font-size:15px;color:var(--muted)}
.evening{border-radius:28px;padding:clamp(22px,3vw,34px);color:var(--on-dark);background:#2A2C5E;box-shadow:0 30px 60px -30px rgba(22,24,58,.55);transition:background-color .5s ease}
.evening .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:15px}
.evening .who{font-weight:600;color:#CFCDEB}
.evening .stage{font-family:var(--display);font-weight:700;color:var(--amber-soft)}
.evening .time{font-family:var(--display);font-weight:800;font-size:clamp(48px,5vw,64px);line-height:1;letter-spacing:-.03em}
.evening .speed{margin:8px 0 22px;font-size:18px;font-weight:600;color:#fff}
.bar{height:12px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.bar span{display:block;height:100%;border-radius:999px;background:var(--amber);width:22%;transition:width .5s ease}
.evening .line{margin:18px 0 24px;font-size:16px;color:#DAD8F2;min-height:52px}
.pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pill{min-height:48px;border-radius:14px;border:2px solid rgba(255,255,255,.28);background:transparent;color:var(--on-dark);font-family:var(--body);font-weight:600;font-size:15px;cursor:pointer}
.pill:hover{border-color:rgba(255,255,255,.6)}
.pill[aria-pressed="true"]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}
.evening .always{margin:18px 0 0;font-size:14px;color:#CFCDEB}

/* prywatność */
.privacy{background:var(--white)}
.card{border-radius:24px;padding:clamp(24px,3vw,36px)}
.card h3{margin-bottom:20px}
.never{background:#F7F2F0}.never h3{color:#7A2E1F}
.see{background:#EAF3EF}.see h3{color:#1F5A4D}
.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.list li{display:flex;gap:12px;align-items:flex-start}
.list svg{flex:none;margin-top:3px}

/* wieczór krok po kroku */
.how{background:var(--dusk-1)}
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.steps li{background:#fff;border-radius:22px;padding:26px}
.steps .t{font-family:var(--display);font-weight:800;font-size:30px;color:var(--deep)}
.steps .n{font-weight:700;margin:2px 0 14px}
.steps .b{height:8px;border-radius:999px;background:var(--dusk-1);margin-bottom:14px}
.steps .b span{display:block;height:8px;border-radius:999px}
.steps p{margin:0;color:var(--ink-2);font-size:16px}
.facts{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:16px;color:#36405A}
.facts strong{color:var(--deep)}

/* dwie strony */
.sides{background:var(--dusk-2)}
.sides p{margin:0 0 16px;font-size:19px;color:var(--ink-2)}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pair>div{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.pair .tag{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pair .h{font-family:var(--display);font-weight:700;font-size:21px}
.parent{background:#fff}.parent .tag{color:var(--muted)}.parent .h{color:var(--deep)}
.parent .kv{display:flex;justify-content:space-between;gap:12px;font-size:16px;border-top:1px solid var(--dusk-1);padding-top:12px}
.parent .kv span{color:var(--ink-2)}
.child{background:#262A55;color:var(--on-dark)}.child .tag{color:var(--on-dark-3)}
.child p{margin:0;font-size:16px;color:#DAD8F2}
.child .btn{margin-top:auto;border-radius:14px;font-size:16px}
.parent .btn{border-radius:14px;font-size:16px}

/* lokalizacja i kręgi */
.circles{background:var(--eve-1)}
.circles .card{background:#363B72;display:flex;flex-direction:column;gap:14px}
.circles .card h3{margin:0}
.note{background:var(--eve-1);border-radius:16px;padding:16px 18px;font-size:16px}
.note small{display:block;font-size:13px;color:var(--on-dark-3);margin-bottom:4px}
.note.alert{border:2px solid var(--amber)}.note.alert small{color:var(--amber-soft)}
.circles .small{margin:0;font-size:15px;color:var(--on-dark-3)}
.together{display:flex;align-items:center;gap:14px}
.avatars{display:flex}
.avatars span{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700}
.avatars span+span{margin-left:-10px;border:2px solid var(--eve-1)}
.circles ul{margin:0;padding:0 0 0 20px;font-size:15px;color:var(--on-dark-2);display:flex;flex-direction:column;gap:6px}

/* raport */
.report{background:var(--eve-2)}
.report .split p{margin:0 0 16px;font-size:19px}
.sheet{background:#F7F6FC;color:var(--ink);border-radius:24px;padding:clamp(24px,3vw,34px)}
.sheet .head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sheet strong.title{font-family:var(--display);font-size:22px;color:var(--deep)}
.sheet .head span{font-size:15px;color:var(--muted)}
.sheet ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;font-size:16px}
.sheet li{padding:14px 16px;border-radius:14px}

/* cennik */
.pricing{background:var(--eve-3)}
.pricing .card{background:#24274F}
.price{font-family:var(--display);font-weight:800;font-size:44px;color:#fff;line-height:1.1}
.price small{font-size:20px;font-weight:600;color:var(--on-dark-3)}
.pricing .card p{margin:14px 0 22px;font-size:17px}

/* FAQ */
.faq{background:var(--night-1);padding:clamp(56px,7vw,96px) var(--pad-x)}
.faq .wrap{max-width:860px}
.faq h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:28px}
.faq details{background:#1F2248;border-radius:16px;padding:18px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:600;font-size:18px}
.faq details p{margin:12px 0 0}

/* zapis */
.join{background:var(--night-2);padding:clamp(72px,9vw,128px) var(--pad-x);text-align:center}
.join .wrap{max-width:760px;display:flex;flex-direction:column;align-items:center;gap:18px}
.join h2{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.035em;margin:0}
.join p{margin:0;font-size:19px}
.form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:560px;margin-top:8px}
.form input[type=email]{flex:1 1 260px;min-width:0;min-height:54px;border-radius:999px;border:2px solid #3A3E78;background:#1A1C45;color:#fff;padding:0 22px;font-family:var(--body);font-size:17px}
.form input[type=email]::placeholder{color:#9C9BC8}
.form .btn{min-height:54px}
.hp{position:absolute;left:-9999px}
.msg{border-radius:14px;padding:14px 18px;font-weight:600}
.msg.ok{background:#1F4A40;color:#DFF5EC}
.msg.err{background:#5A2A1F;color:#FBE3DC}
.consent{font-size:14px!important;color:var(--on-dark-3)!important}
.consent a{color:var(--on-dark-2)}

footer{padding:28px var(--pad-x);background:var(--night-2);color:#A9A8CF;border-top:1px solid #22245A}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:15px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
footer a{color:#C9C8EA}

/* strona prywatności */
.doc{background:#fff;padding:var(--pad-y) var(--pad-x)}
.doc .wrap{max-width:760px}
.doc h1{font-size:clamp(36px,5vw,56px)}
.doc h2{font-size:26px;margin:36px 0 10px}
.doc p,.doc li{color:var(--ink-2)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.evening,.bar span{transition:none}}

/* paski i kolory etapów (bez stylów inline — CSP) */
.w100{width:100%;background:var(--green)}.w55{width:55%;background:#3D4590}.w22{width:22%;background:#C9771B}.w6{width:6%;background:var(--amber-ink)}
.c-day{color:var(--green)}.c-dusk{color:#3D4590}.c-eve{color:#8A4B0B}.c-night{color:var(--amber-ink)}
.av-m{background:var(--amber);color:var(--amber-ink)}.av-a{background:#8FD3BE;color:#123A31}
.bg-g{background:#EAF3EF}.bg-b{background:#EEF0F8}.bg-a{background:#FBF1E3}
.ok-green{color:var(--green)}
.btn-light{border-color:#C2C1E4;color:#F2F1FB}.btn-light:hover{background:rgba(255,255,255,.08)}

/* cennik: progi + kalkulator */
.plans .price{margin-bottom:0}
.plans>p{margin:10px 0 18px!important}
.tiers{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column}
.tiers li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #34386A;font-size:16px;color:var(--on-dark-2)}
.tiers strong{color:#fff}
.calc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#1C1F45;border-radius:18px;padding:16px 18px;margin-bottom:16px}
.calc-label{font-weight:600;color:var(--on-dark-2)}
.stepper{display:flex;align-items:center;gap:6px}
.step{width:44px;height:44px;border-radius:12px;border:2px solid #3A3E78;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;font-family:var(--body)}
.step:hover{border-color:var(--amber)}
.kids{min-width:32px;text-align:center;font-family:var(--display);font-weight:800;font-size:24px;color:#fff}
.total{margin-left:auto;color:var(--on-dark-2);font-size:16px}
.total .month{font-family:var(--display);font-size:28px;color:#fff}
.total small{color:var(--on-dark-3);font-size:14px}
.small-print{font-size:14px!important;color:var(--on-dark-3)!important;margin:0 0 20px!important}
