/*
Theme Name: E-KMC Liquid Glass
Theme URI: https://e-kmc.eu
Author: E-KMC.EU P.S.A.
Description: Bespoke Liquid Glass theme for E-KMC.EU P.S.A. — implements the E-KMC Liquid Glass Branding v2 design system (flat brand core, glass as functional UI layer). Trilingual EN/PL/DE via Polylang, self-hosted Inter + Inter Display, accessible carousels, no page builders.
Version: 2.2.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
License: Proprietary
Text Domain: ekmc
*/

/* ================= Fonts (self-hosted, GDPR-safe) ================= */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/InterDisplay-Medium.woff2') format('woff2')}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/InterDisplay-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/InterDisplay-Bold.woff2') format('woff2')}

/* ================= Design tokens — Liquid Glass Branding v2 ================= */
:root{
  --navy:#0A2342; --navy-dark:#06182D; --navy-mid:#14365E;
  --gold:#C49A3C; --gold-light:#E2C47B; --gold-deep:#8D6824;
  --off-white:#F6F8FB; --slate:#5A6776; --ink:#10233D; --body:#33415C;
  --line:rgba(10,35,66,.10); --line-soft:rgba(10,35,66,.06);
  --glass-opacity:.50; --glass-blur:28px; --glass-border:rgba(255,255,255,.66);
  --shadow-soft:0 18px 48px rgba(3,22,43,.14);
  --shadow-lift:0 26px 60px rgba(3,22,43,.18);
  --r-xs:12px; --r-sm:18px; --r-md:26px; --r-lg:38px;
  --font-d:'Inter Display','Inter',system-ui,sans-serif;
  --font-t:'Inter',system-ui,-apple-system,Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --container:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--font-t);background:var(--off-white);color:var(--body);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--navy);color:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-deep);text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-d);color:var(--navy);font-weight:600;letter-spacing:-.015em}
.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.container.narrow{max-width:840px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 12px 0}
.skip-link:focus{left:0}

/* ================= Aurora background layer ================= */
.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--off-white)}
.aurora::before,.aurora::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.aurora::before{width:56vw;height:56vw;top:-18vw;right:-14vw;background:radial-gradient(circle,rgba(145,200,255,.42),rgba(145,200,255,0) 65%);animation:drift1 26s ease-in-out infinite alternate}
.aurora::after{width:48vw;height:48vw;bottom:-20vw;left:-12vw;background:radial-gradient(circle,rgba(226,196,123,.34),rgba(226,196,123,0) 65%);animation:drift2 32s ease-in-out infinite alternate}
.aurora .a3{position:absolute;width:38vw;height:38vw;top:38%;left:52%;border-radius:50%;filter:blur(100px);background:radial-gradient(circle,rgba(10,35,66,.10),rgba(10,35,66,0) 70%);animation:drift3 40s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(-6vw,7vh) scale(1.08)}}
@keyframes drift2{to{transform:translate(7vw,-6vh) scale(1.05)}}
@keyframes drift3{to{transform:translate(-8vw,-8vh)}}

/* ================= Liquid Glass primitives ================= */
.glass{
  position:relative;
  background:linear-gradient(135deg,rgba(255,255,255,calc(var(--glass-opacity) + .22)),rgba(247,251,255,calc(var(--glass-opacity) - .04)) 46%,rgba(220,235,250,calc(var(--glass-opacity) - .16)));
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);
  backdrop-filter:blur(var(--glass-blur)) saturate(1.5);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.75);
}
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,18%) var(--my,-8%),rgba(255,255,255,.5),rgba(255,255,255,0) 46%);
  opacity:.85;transition:opacity .3s;
}
.glass-dark{
  background:linear-gradient(135deg,rgba(20,54,94,.86),rgba(10,35,66,.72) 55%,rgba(6,24,45,.86));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.14);
  color:#DCE6F5;
}
.glass-dark::before{background:radial-gradient(420px circle at var(--mx,18%) var(--my,-8%),rgba(255,255,255,.16),rgba(255,255,255,0) 46%)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass{background:rgba(250,252,255,.94)}
  .glass-dark{background:rgba(10,35,66,.96)}
}

/* ================= Type scale ================= */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);padding:9px 16px;border-radius:999px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.sec{padding:104px 0;position:relative}
.sec-title{font-size:clamp(1.85rem,3.3vw,2.7rem);line-height:1.12;letter-spacing:-.02em;max-width:700px}
.sec-sub{margin-top:16px;max-width:600px;color:var(--slate);font-size:16px}
.sec-head{margin-bottom:52px}
.sec-head .link-more{margin-top:14px;display:inline-block}

/* ================= Buttons ================= */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-t);font-size:14px;font-weight:600;padding:13px 24px;border-radius:999px;border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s;letter-spacing:.01em;line-height:1}
.btn .ar{transition:transform .3s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 26px -10px rgba(6,24,45,.55)}
.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(6,24,45,.6);color:#fff}
.btn-glass{color:var(--navy);border-radius:999px}
.btn-glass:hover{transform:translateY(-2px);color:var(--navy)}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:#fff;box-shadow:0 12px 28px -10px rgba(141,104,36,.6);text-shadow:0 1px 2px rgba(80,55,10,.25)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(141,104,36,.65);color:#fff}
.link-more{font-size:14px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:3px;transition:.25s}
.link-more:hover{color:var(--gold-deep)}

/* ================= Header — floating glass pill ================= */
.site-header{position:fixed;top:14px;left:0;right:0;z-index:100;pointer-events:none}
.admin-bar .site-header{top:46px}
.hdr-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:66px;padding:0 12px 0 22px;border-radius:999px}
.logo{display:flex;align-items:center;gap:11px;line-height:1}
.logo svg{width:38px;height:38px;flex:0 0 auto}
.logo .lg-tx{display:flex;flex-direction:column;gap:3px}
.logo .lg-m{font-family:var(--font-d);font-size:16.5px;font-weight:600;color:var(--navy);letter-spacing:.045em;white-space:nowrap}
.logo .lg-s{font-size:8.5px;font-weight:500;color:var(--gold);letter-spacing:.4em}
nav.desk{min-width:0;overflow-x:auto;scrollbar-width:none}
nav.desk::-webkit-scrollbar{display:none}
nav.desk ul{display:flex;gap:0;list-style:none;flex-wrap:nowrap}
nav.desk a{font-size:12.5px;font-weight:600;color:var(--navy);padding:9px 9px;border-radius:999px;transition:.25s;display:block;white-space:nowrap}
nav.desk a:hover,nav.desk .current-menu-item>a,nav.desk .current_page_item>a{background:rgba(10,35,66,.07)}
.hdr-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.hdr-right .btn{padding:12px 18px;font-size:13.5px}
/* Przełącznik języków — kompaktowy dropdown (oszczędza ~55px vs 3 pigułki) */
.lang-dd{position:relative;flex:0 0 auto}
.lang-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:10px 13px;border-radius:999px;border:1px solid rgba(10,35,66,.14);background:transparent;color:var(--navy);cursor:pointer;transition:.25s;line-height:1}
.lang-btn:hover{background:rgba(10,35,66,.06)}
.lang-btn svg{width:9px;height:6px;transition:transform .25s var(--ease)}
.lang-dd.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:calc(100% + 8px);display:none;list-style:none;padding:5px;border-radius:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border:1px solid rgba(255,255,255,.66);box-shadow:0 18px 40px -16px rgba(6,24,45,.35)}
.lang-dd.open .lang-menu{display:block}
.lang-menu a{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:9px 14px;border-radius:9px;color:var(--slate);transition:.2s;text-align:center}
.lang-menu a:hover{background:rgba(10,35,66,.07);color:var(--navy)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lang-menu{background:#fff}}
.burger{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:10px}
.burger span{width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.3s}
.m-nav{display:none;position:fixed;top:92px;left:14px;right:14px;z-index:99;padding:12px 8px;border-radius:var(--r-md)}
.admin-bar .m-nav{top:124px}
.m-nav.open{display:block}
.m-nav ul{list-style:none}
.m-nav a{display:block;padding:13px 18px;font-size:15.5px;font-weight:600;color:var(--navy);border-radius:var(--r-xs)}
.m-nav a:hover{background:rgba(10,35,66,.06)}

/* ================= Hero ================= */
.hero{position:relative;padding:188px 0 40px}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.8vw,4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.028em}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:block;transform:translateY(112%);animation:rise 1s var(--ease) forwards}
.hero h1 .l:nth-child(2) span{animation-delay:.12s}
.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--gold-deep),var(--gold) 45%,var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes rise{to{transform:translateY(0)}}
.hero .lead{margin-top:26px;font-size:17px;max-width:580px;color:var(--slate);opacity:0;animation:fadeup .9s .3s var(--ease) forwards}
.hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeup .9s .45s var(--ease) forwards}
.hero-note{margin-top:24px;font-size:12.5px;color:var(--slate);opacity:0;animation:fadeup .9s .58s var(--ease) forwards}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-mark{border-radius:var(--r-lg);padding:44px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:430px;margin-left:auto;opacity:0;transform:scale(.94);animation:markin 1s .25s var(--ease) forwards}
.hero-mark svg{width:74%;height:74%}
@keyframes markin{to{opacity:1;transform:scale(1)}}
.hero-badges{position:absolute;inset:0;pointer-events:none}
.hero-badge{position:absolute;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:600;color:var(--navy);display:flex;gap:8px;align-items:center;animation:float 7s ease-in-out infinite;pointer-events:auto}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(196,154,60,.45);animation:pulse 2.6s infinite}
.hero-badge.b1{top:-4px;right:6%}
.hero-badge.b2{bottom:16%;right:-2%;animation-delay:1.4s}
.hero-badge.b2 .dot{background:var(--navy);box-shadow:0 0 0 0 rgba(10,35,66,.35)}
.hero-badge.b3{bottom:-8px;left:8%;animation-delay:2.8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(196,154,60,0)}100%{box-shadow:0 0 0 0 rgba(196,154,60,0)}}

/* ================= Radar strip (tracker carousel) ================= */
.radar{margin-top:64px;border-radius:var(--r-md);padding:22px 22px 18px}
.radar-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.radar-head .t{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--navy);display:flex;align-items:center;gap:9px}
.radar-head .t .live{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2.6s infinite}
.radar-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.radar-item{scroll-snap-align:start;background:rgba(255,255,255,.66);border:1px solid rgba(10,35,66,.08);border-radius:var(--r-sm);padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:.3s var(--ease)}
.radar-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.radar-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(10,35,66,.08);color:var(--navy)}
.pill.gold{background:rgba(196,154,60,.16);color:var(--gold-deep)}
.pill.date{background:transparent;border:1px solid rgba(10,35,66,.14);color:var(--slate);letter-spacing:.02em}
.radar-item h3{font-size:14.5px;font-weight:600;line-height:1.35}
.radar-item h3 a{color:var(--navy)}
.radar-item h3 a:hover{color:var(--gold-deep)}
.radar-item p{font-size:12.8px;color:var(--slate);line-height:1.55}

/* ================= Cards / bento ================= */
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{grid-column:span 4;background:rgba(255,255,255,.78);border:1px solid rgba(10,35,66,.08);border-radius:var(--r-md);padding:30px 28px;position:relative;transition:.35s var(--ease);display:flex;flex-direction:column;gap:12px;overflow:hidden}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:rgba(196,154,60,.4)}
.card .num{font-size:11px;font-weight:700;color:var(--gold-deep);letter-spacing:.16em}
.card h3{font-size:18px;line-height:1.3}
.card h3 a{color:inherit}
.card h3 a::after{content:"";position:absolute;inset:0}
.card p{font-size:13.8px;color:var(--slate);line-height:1.66}
.card ul{list-style:none;margin-top:2px;display:flex;flex-direction:column;gap:6px}
.card ul li{font-size:12.6px;color:var(--slate);padding-left:16px;position:relative;line-height:1.5}
.card ul li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:2px;background:var(--gold);border-radius:2px}
.card .go{margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:700;color:var(--gold-deep);opacity:0;transform:translateX(-6px);transition:.3s var(--ease)}
.card:hover .go{opacity:1;transform:none}
.card.w6{grid-column:span 6}.card.w8{grid-column:span 8}.card.w4{grid-column:span 4}.card.w12{grid-column:span 12}

/* ================= Generic accessible carousel ================= */
.carousel{position:relative}
.car-track{overflow:hidden;border-radius:var(--r-md)}
.car-slides{display:flex;transition:transform .55s var(--ease)}
.car-slide{flex:0 0 100%;min-width:0}
.car-nav{display:flex;align-items:center;gap:12px;margin-top:18px}
.car-btn{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;font-size:16px;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:.25s var(--ease)}
.car-btn:hover{transform:translateY(-2px)}
.car-btn:disabled{opacity:.35;cursor:default;transform:none}
.car-pos{font-size:12px;font-weight:600;color:var(--slate);letter-spacing:.06em;min-width:44px;text-align:center}
.car-dots{display:flex;gap:7px;margin-left:auto}
.car-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(10,35,66,.18);cursor:pointer;transition:.25s;padding:0}
.car-dot.on{background:var(--gold);transform:scale(1.25)}

/* Questions carousel */
.q-panel{border-radius:var(--r-lg);padding:56px clamp(24px,6vw,72px);text-align:center}
.q-panel .q-txt{font-family:var(--font-d);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;color:var(--navy);line-height:1.35;max-width:820px;margin:0 auto;letter-spacing:-.01em}
.q-panel .q-link{margin-top:22px;display:inline-block}

/* Snapshot & quote slides */
.snap{background:rgba(255,255,255,.8);border:1px solid rgba(10,35,66,.08);border-radius:var(--r-md);padding:34px 32px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.snap .fld{display:flex;flex-direction:column;gap:6px}
.snap .fl{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.snap .fv{font-size:14px;color:var(--ink);line-height:1.6}
.snap .anon{grid-column:1/-1;font-size:11.5px;color:var(--slate);border-top:1px solid var(--line);padding-top:14px;font-style:italic}
.quote-slide{background:rgba(255,255,255,.8);border:1px solid rgba(10,35,66,.08);border-radius:var(--r-md);padding:44px clamp(24px,5vw,56px);text-align:center}
.quote-slide .qm{font-family:var(--font-d);font-size:52px;color:var(--gold);line-height:.5;margin-bottom:18px}
.quote-slide p{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500;color:var(--ink);line-height:1.6;max-width:760px;margin:0 auto}
.quote-slide .att{margin-top:22px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}

/* ================= Steps / process ================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{border-radius:var(--r-md);padding:28px 26px;background:rgba(255,255,255,.72);border:1px solid rgba(10,35,66,.08);transition:.3s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.step .n{font-family:var(--font-d);font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--navy-mid),var(--navy));width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(6,24,45,.5)}
.step:nth-child(2n) .n{background:linear-gradient(135deg,var(--gold),var(--gold-deep))}
.step h3{font-size:16.5px;margin:16px 0 8px}
.step p{font-size:13.4px;color:var(--slate);line-height:1.64}

/* ================= Tiles (audiences / engagement chips) ================= */
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{border-radius:var(--r-md);padding:26px 24px;background:rgba(255,255,255,.72);border:1px solid rgba(10,35,66,.08);position:relative;transition:.3s var(--ease);display:flex;flex-direction:column;gap:9px}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(196,154,60,.4)}
.tile h3{font-size:15.5px}
.tile h3 a{color:inherit}
.tile h3 a::after{content:"";position:absolute;inset:0}
.tile p{font-size:12.8px;color:var(--slate);line-height:1.6}
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--navy);transition:.25s var(--ease)}
.chip:hover{transform:translateY(-2px);color:var(--navy)}

/* ================= Insights ================= */
.ins-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.post-card{grid-column:span 4;background:rgba(255,255,255,.8);border:1px solid rgba(10,35,66,.08);border-radius:var(--r-md);padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:.35s var(--ease);position:relative}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}
.post-card.featured{grid-column:span 12;display:grid;grid-template-columns:auto 1fr;gap:8px 40px;align-items:start;background:linear-gradient(135deg,rgba(20,54,94,.92),rgba(10,35,66,.86) 60%,rgba(6,24,45,.94));border:1px solid rgba(255,255,255,.16);color:#D7E1F2}
.post-card.featured h3{color:#fff;font-size:clamp(1.2rem,2.4vw,1.7rem);max-width:720px}
.post-card.featured h3 a{color:inherit}
.post-card.featured p{color:#AFC0DC;max-width:680px}
.post-card.featured .meta{grid-column:1/-1}
.post-card .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);background:rgba(196,154,60,.14);padding:5px 11px;border-radius:999px}
.post-card.featured .tag{background:rgba(226,196,123,.2);color:var(--gold-light)}
.post-card .date{font-size:12px;color:var(--slate)}
.post-card.featured .date{color:#8FA3C4}
.post-card h3{font-size:16.5px;line-height:1.4;letter-spacing:-.01em;transition:.25s}
.post-card h3 a{color:inherit}
.post-card h3 a::after{content:"";position:absolute;inset:0}
.post-card:hover h3{color:var(--gold-deep)}
.post-card.featured:hover h3{color:var(--gold-light)}
.post-card p{font-size:13.5px;color:var(--slate);line-height:1.66;flex:1}
.post-card .rm{font-size:12.5px;font-weight:700;color:var(--gold-deep)}

/* ================= Newsletter / CTA bands ================= */
.band{border-radius:var(--r-lg);padding:clamp(36px,5vw,60px);display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.band h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em}
.band p{color:var(--slate);font-size:14.5px;margin-top:10px;max-width:520px}
.band.glass-dark h2{color:#fff}
.band.glass-dark p{color:#B9C7DF}
.nl-form{display:flex;gap:10px;flex-wrap:wrap}
.nl-form input[type=email]{flex:1;min-width:220px;font-family:inherit;font-size:14px;padding:13px 18px;border-radius:999px;border:1px solid rgba(10,35,66,.16);background:rgba(255,255,255,.85);outline:0;color:var(--ink);transition:.25s}
.nl-form input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,154,60,.14)}
.nl-consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px}
.nl-consent input{margin-top:4px;accent-color:var(--navy)}
.nl-consent span{font-size:11.5px;color:var(--slate);line-height:1.55}

/* ================= Contact / forms ================= */
.contact-grid{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start}
.c-email{font-family:var(--font-d);font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:4px;transition:.25s;display:inline-block}
.c-email:hover{color:var(--gold-deep)}
.c-phone{margin-top:16px;font-size:15px;font-weight:600;color:var(--navy);display:block}
.c-phone:hover{color:var(--gold-deep)}
.addr{margin-top:36px}
.addr h4{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px;font-family:var(--font-t)}
.addr p{font-size:13.5px;color:var(--slate);line-height:1.7}
.c-notice{margin-top:30px;font-size:12.3px;color:var(--slate);line-height:1.65;padding:16px 18px;border-radius:var(--r-sm);background:rgba(255,255,255,.6);border:1px solid rgba(10,35,66,.08)}
.form-card{border-radius:var(--r-md);padding:38px 36px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
.field label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;font-family:inherit;font-size:14px;color:var(--ink);padding:12px 15px;border:1px solid rgba(10,35,66,.15);border-radius:var(--r-xs);background:rgba(255,255,255,.85);transition:.25s;outline:0;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6776' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(196,154,60,.13)}
.field textarea{min-height:120px;resize:vertical}
.consent{display:flex;gap:10px;align-items:flex-start;margin:8px 0 18px}
.consent input{margin-top:4px;accent-color:var(--navy);width:auto}
.consent span{font-size:11.6px;color:var(--slate);line-height:1.6}
.consent a{text-decoration:underline}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-notice{border-radius:var(--r-sm);padding:14px 18px;font-size:13.5px;font-weight:600;margin-bottom:18px}
.form-notice.ok{background:rgba(46,125,72,.1);color:#22603A;border:1px solid rgba(46,125,72,.25)}
.form-notice.err{background:rgba(163,54,64,.08);color:#8C2F39;border:1px solid rgba(163,54,64,.22)}

/* ================= Tracker archive ================= */
.trk-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.trk-filter{border-radius:999px;padding:9px 17px;font-size:12.5px;font-weight:600;color:var(--navy);border:1px solid rgba(10,35,66,.14);background:rgba(255,255,255,.6);cursor:pointer;transition:.25s}
.trk-filter.on,.trk-filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.trk-list{display:flex;flex-direction:column;gap:14px}
.trk-row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:start;border-radius:var(--r-sm);padding:22px 26px;background:rgba(255,255,255,.78);border:1px solid rgba(10,35,66,.08);transition:.3s var(--ease)}
.trk-row:hover{transform:translateX(4px);box-shadow:var(--shadow-soft)}
.trk-date{font-family:var(--font-d);font-weight:600;color:var(--navy);font-size:15px;line-height:1.3}
.trk-date small{display:block;font-family:var(--font-t);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:3px}
.trk-main h3{font-size:15.5px;line-height:1.35}
.trk-main h3 a{color:var(--navy)}
.trk-main h3 a:hover{color:var(--gold-deep)}
.trk-main p{font-size:13px;color:var(--slate);margin-top:5px;line-height:1.6}
.trk-main .radar-meta{margin-top:9px}
.trk-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end}

/* ================= Prose (posts, pages) ================= */
.post-hero{padding:172px 0 44px}
.post-hero .meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.post-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.14;letter-spacing:-.022em;max-width:880px}
.post-hero .date{font-size:12.5px;color:var(--slate)}
.prose{padding:46px 0 80px;font-size:16.5px;line-height:1.85;color:var(--body)}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:1.5rem;margin-top:2em;letter-spacing:-.015em}
.prose h3{font-size:1.18rem;margin-top:1.6em}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.35em}
.prose li{margin-top:.45em}
.prose li::marker{color:var(--gold)}
.prose blockquote{border-left:3px solid var(--gold);padding:8px 0 8px 24px;color:var(--ink);font-weight:500}
.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:14px}
.prose th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-weight:600}
.prose td{border:1px solid var(--line);padding:10px 14px;background:rgba(255,255,255,.6)}
.prose hr{border:0;border-top:1px solid var(--line);margin-top:2em}
.disclaimer-box{margin-top:3em;padding:20px 24px;border-radius:var(--r-sm);background:rgba(255,255,255,.65);border:1px solid rgba(10,35,66,.1);font-size:12.5px;color:var(--slate);line-height:1.65}
.src-line{font-size:12.5px;color:var(--slate);margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--line)}
.post-nav{display:flex;justify-content:space-between;gap:20px;padding:22px 0 80px;font-size:13.5px;font-weight:600}
.post-nav a{color:var(--navy)}
.post-nav a:hover{color:var(--gold-deep)}
.archive-hero{padding:180px 0 48px}
.archive-grid{padding-bottom:90px}
.pagination{display:flex;gap:8px;justify-content:center;padding:6px 0 84px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 9px;border:1px solid rgba(10,35,66,.14);border-radius:999px;font-size:13px;font-weight:600;color:var(--navy);background:rgba(255,255,255,.6)}
.pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold-deep)}

/* Glossary accordion */
.gloss{border:1px solid rgba(10,35,66,.1);border-radius:var(--r-sm);background:rgba(255,255,255,.72);margin-bottom:10px;overflow:hidden}
.gloss summary{cursor:pointer;padding:16px 20px;font-weight:600;color:var(--navy);font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.gloss summary::-webkit-details-marker{display:none}
.gloss summary::after{content:"+";font-size:18px;color:var(--gold-deep);transition:.25s}
.gloss[open] summary::after{transform:rotate(45deg)}
.gloss .g-body{padding:0 20px 18px;font-size:13.5px;color:var(--slate);line-height:1.7}

/* ================= Footer ================= */
.site-footer{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);color:#B9C4DA;margin-top:56px;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;top:-120px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(226,196,123,.14),transparent 65%);filter:blur(60px)}
.ft-top{display:grid;grid-template-columns:4fr 2.6fr 2.6fr 3.4fr;gap:40px;padding:66px 0 48px;position:relative}
.ft-claim{font-family:var(--font-d);font-size:13px;color:var(--gold-light);margin-top:18px;font-weight:500;letter-spacing:.01em}
.ft-desc{font-size:12.8px;line-height:1.7;color:#9AA8C4;max-width:290px;margin-top:12px}
.ft-h{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7C8BB0;margin-bottom:14px}
.ft-col ul{list-style:none}
.ft-col a{display:block;font-size:13px;color:#C3CDE2;padding:4.5px 0;transition:.2s}
.ft-col a:hover{color:var(--gold-light)}
.ft-reg{font-size:11.3px;line-height:1.75;color:#9AA8C4}
.ft-reg b{color:#E4E9F4;font-weight:600}
.ft-reg a{color:#C3CDE2}
.ft-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;position:relative}
.ft-bottom p{font-size:11.8px;color:#7C8BB0}
.ft-legal-line{font-size:10.8px;color:#66759B;line-height:1.7;padding:14px 0 22px;position:relative}

/* ================= Cookie + glass control ================= */
.cookie{position:fixed;bottom:18px;right:18px;max-width:380px;border-radius:var(--r-sm);padding:18px 20px;z-index:150;display:none;flex-direction:column;gap:12px}
.cookie.show{display:flex}
.cookie p{font-size:12.3px;color:var(--ink);line-height:1.6}
.cookie .ck-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie .btn{padding:9px 16px;font-size:12px}
.glass-ctl{position:fixed;bottom:18px;left:18px;z-index:140;border-radius:999px;padding:9px 16px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--navy);text-transform:uppercase}
.glass-ctl input{accent-color:var(--gold);width:90px}

/* ================= Reveal ================= */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}

/* ================= Reduced motion / responsive ================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero h1 .l span{transform:none}
  .hero .lead,.hero-actions,.hero-note,.hero-mark{opacity:1;transform:none}
  .reveal{opacity:1;transform:none}
  .car-slides{transition:none}
}
/* CTA znika dokładnie tam, gdzie przestaje się mieścić — progi per język (pomiar) */
@media (max-width:1220px){
  :lang(de) .hdr-right .btn{display:none}
}
@media (max-width:1180px){
  :lang(pl) .hdr-right .btn{display:none}
}
@media (max-width:1020px){
  .hdr-right .btn{display:none}
}
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr}
  .hero-mark{display:none}
  .ft-top{grid-template-columns:1fr 1fr}
  .snap{grid-template-columns:1fr}
}
@media (max-width:920px){
  nav.desk{display:none}
  .burger{display:flex}
  .hdr-right .btn{display:none}
  .grid-12 .card,.card.w6,.card.w8,.card.w4{grid-column:span 12}
  .steps,.tile-grid{grid-template-columns:1fr 1fr}
  .ins-grid .post-card{grid-column:span 12}
  .contact-grid,.band,.f-row{grid-template-columns:1fr}
  .trk-row{grid-template-columns:1fr;gap:10px}
  .trk-side{align-items:flex-start;flex-direction:row}
  .sec{padding:76px 0}
  .glass-ctl{display:none}
}
@media (max-width:640px){
  .steps,.tile-grid{grid-template-columns:1fr}
  .hero{padding-top:160px}
}

/* ================= v2.1 — gadgets & polish ================= */
/* scroll progress */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold) 50%,var(--gold-light));z-index:220;transition:width .12s linear;border-radius:0 3px 3px 0}
/* film grain */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
/* regulation ticker */
.ticker-wrap{margin-top:56px;border-radius:999px;overflow:hidden;padding:0 8px}
.ticker{display:flex;width:max-content;animation:tick 42s linear infinite;padding:15px 0;align-items:center}
.ticker:hover{animation-play-state:paused}
.ticker span{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);padding:0 24px;position:relative;white-space:nowrap}
.ticker span::after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold))}
@keyframes tick{to{transform:translateX(-50%)}}
/* facts / counters */
.facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fact{border-radius:var(--r-md);padding:24px 26px;display:flex;gap:18px;align-items:baseline}
.fact b{font-family:var(--font-d);font-size:44px;font-weight:700;line-height:1;background:linear-gradient(120deg,var(--gold-deep),var(--gold) 55%,var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent;min-width:64px}
.fact div{font-size:12.8px;font-weight:600;color:var(--slate);line-height:1.5;letter-spacing:.02em}
/* area card icons */
.card .ic{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(196,154,60,.16),rgba(10,35,66,.07));display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.card .ic svg{width:23px;height:23px;stroke:var(--navy);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card .ic svg .au{stroke:var(--gold-deep)}
/* radar arrows */
.radar-nav{display:flex;gap:8px}
.radar-nav .car-btn{width:36px;height:36px;font-size:14px}
.radar-items{scroll-behavior:smooth;cursor:grab}
.radar-items.dragging{cursor:grabbing;scroll-behavior:auto}
/* hero mark tilt */
.hero-mark{will-change:transform;transition:transform .35s var(--ease)}
/* back to top */
.to-top{position:fixed;bottom:84px;right:18px;z-index:140;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;color:var(--navy);font-size:17px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(14px);pointer-events:none;transition:.35s var(--ease)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{transform:translateY(-3px)}
/* footer watermark */
.site-footer::after{content:"";position:absolute;right:-60px;bottom:-70px;width:380px;height:380px;opacity:.05;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg transform='translate(4,4)'%3E%3Cpath d='M18 90 V18 H61' fill='none' stroke='%23FFFFFF' stroke-width='8'/%3E%3Cpath d='M58 102 H102 V58' fill='none' stroke='%23FFFFFF' stroke-width='8'/%3E%3Cpath d='M18 102 H42 L92 28' fill='none' stroke='%23E2C47B' stroke-width='8'/%3E%3Crect x='95' y='11' width='14' height='14' fill='%23E2C47B'/%3E%3C/g%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){.ticker{animation:none}.scroll-progress{transition:none}}
@media (max-width:920px){.facts{grid-template-columns:1fr}.to-top{bottom:74px}}
