/* Generated: 2026-11-01T12:00:00+01:00
   Generation notes:
   - Design system Amuzando v5 „oznakowanie obiektu” (audyt 2026-11): grafit sosnowy + pomarańczowa kropka,
     chłodne jasne tło, jeden krój (Schibsted Grotesk, hostowany lokalnie), etykiety bez wersalików.
   - Bez fioletu, bez gradientów, bez frameworka CSS i bez zewnętrznych CDN.
*/
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sg-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sg-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sg-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sg-latin-ext-400.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+1D00-1DBF,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:"Schibsted Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sg-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sg-latin-ext-500.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+1D00-1DBF,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:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sg-latin-ext-700.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+1D00-1DBF,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:"Schibsted Grotesk";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sg-latin-ext-800.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+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root {
  --ink:#13201a;
  --ink-2:#1d2c25;
  --ink-3:#2c3d35;
  --text:#24302a;
  --muted:#556058;
  --line:#dce1db;
  --line-dark:#33443b;
  --paper:#f2f4f1;
  --card:#fff;
  --orange:#ff9600;
  --orange-ink:#b35a00;
  --orange-soft:#fff1dc;
  --green:#2f7d4a;
  --green-soft:#e6f1e9;
  --white:#fff;
  --radius:10px;
  --radius-lg:16px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:var(--paper);font-family:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,textarea{font:inherit}
h1,h2,h3{color:var(--ink);letter-spacing:-.015em;line-height:1.12;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(36px,5vw,62px);font-weight:800;letter-spacing:-.025em}
h2{font-size:clamp(27px,3.2vw,40px);font-weight:800}
h3{font-size:21px;font-weight:700}
p{margin:0 0 1em}
.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}
.narrow{max-width:820px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.muted{color:var(--muted);font-size:14px}

/* Header + logo */
.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{height:72px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.brand-mark{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.brand-word{font-family:"Trebuchet MS","Avenir Next",ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.05em;line-height:1}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav > a,.nav-drop > summary{font-size:15px;font-weight:650;color:var(--ink-3);cursor:pointer}
.main-nav > a:hover,.nav-drop > summary:hover{color:var(--ink)}
.main-nav > a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px var(--orange)}
.nav-drop{position:relative}
.nav-drop > summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink)}
.nav-drop > summary::-webkit-details-marker{display:none}
.nav-drop > summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.nav-drop[open] > summary{background:var(--ink);color:#fff}
.nav-drop[open] > summary::after{transform:translateY(2px) rotate(-135deg)}
.nav-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:360px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:0 18px 50px rgba(19,32,26,.14)}
.nav-product{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:12px;color:var(--ink)}
a.nav-product:hover{background:var(--paper)}
.nav-product .p-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;font-size:15px}
.nav-product strong{display:block;font-size:15px;line-height:1.25}
.nav-product small{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.nav-product.is-soon{opacity:.62}
.nav-product.is-soon .p-icon{background:var(--line);color:var(--ink-3)}
.badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--paper);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
.badge--live{background:var(--green-soft);color:var(--green);border-color:transparent}
.nav-panel-foot{display:block;margin-top:6px;padding:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink-3)}
.nav-panel-foot:hover{color:var(--orange-ink)}
.header-cta{margin-left:4px}
.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink);margin:4px;border-radius:2px}

/* Controls */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:var(--radius);border:2px solid transparent;font-weight:700;letter-spacing:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.button--small{min-height:40px;padding:8px 16px;font-size:14px}
.button--primary{background:var(--ink);color:#fff}
.button--primary:hover{background:var(--ink-3)}
.button--accent{background:var(--orange);color:var(--ink)}
.button--accent:hover{background:#ffa82e}
.button--ghost{border-color:var(--ink);background:transparent;color:var(--ink)}
.button--ghost:hover{background:var(--ink);color:#fff}
.button--light{background:var(--orange);color:var(--ink)}
.button--light:hover{background:#ffa82e}
.text-link{font-weight:760;color:var(--ink);border-bottom:2px solid var(--orange);padding-bottom:2px;white-space:nowrap}
.text-link:hover{color:var(--orange-ink)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;color:var(--ink-3)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}
.eyebrow--light{color:#c9d3cc}

/* Sections */
.section{padding:96px 0}
.section--tight{padding:56px 0}
.section--muted{background:var(--card);border-block:1px solid var(--line)}
.section--dark{background:var(--ink);color:#d7dfd9}
.section--dark h2,.section--dark h3{color:#fff}
.section--tools{background:var(--card);border-block:1px solid var(--line)}
.section-heading{max-width:760px;margin-bottom:44px}
.section-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.section-heading--row > div{max-width:760px}
.section-heading p{color:var(--muted);font-size:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.split-lead{font-size:19px;line-height:1.65}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* Hero */
.hero{padding:84px 0 92px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero h1{max-width:17ch;font-size:clamp(38px,4.8vw,60px)}
.hero-lead{font-size:20px;line-height:1.6;color:var(--text);max-width:600px;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-panel{background:var(--ink);color:#d7dfd9;border-radius:var(--radius-lg);padding:14px}
.hero-panel-item{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px;border-radius:14px}
.hero-panel-item + .hero-panel-item{border-top:1px solid var(--line-dark);border-radius:0}
.hero-panel-item b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--ink);font-size:14px}
.hero-panel-item strong{display:block;color:#fff;font-size:17px;line-height:1.3;margin-bottom:3px}
.hero-panel-item span{font-size:14.5px;line-height:1.5}

/* Cards */
.offer-card,.pillar-card,.process-step,.tool-card,.product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.offer-card{transition:border-color .15s}
.offer-card:hover,.tool-card:hover,a.product-card:hover{border-color:var(--ink)}
.offer-card > span,.pillar-card > span,.process-step > span{font-size:13px;font-weight:800;color:var(--orange-ink);margin-bottom:22px}
.offer-card p,.pillar-card p,.process-step p,.tool-card p,.product-card p{color:var(--muted);margin-bottom:18px}
.offer-card b{margin-top:auto;font-size:15px;color:var(--ink)}
.offer-card--accent{background:var(--ink);border-color:var(--ink)}
.offer-card--accent h3{color:#fff}
.offer-card--accent p{color:#c9d3cc}
.offer-card--accent b{color:var(--orange)}

/* Products */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.product-card{position:relative;min-height:250px}
.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.product-card .p-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;font-size:17px}
.product-card.is-soon .p-icon{background:var(--paper);color:var(--ink-3);border:1px solid var(--line)}
.product-card .p-tag{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:6px}
.product-card b{margin-top:auto;font-size:15px;color:var(--ink)}
.product-card.is-soon b{color:var(--muted)}

/* Process */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-step{padding:26px;background:var(--paper)}
.process-timeline{display:grid;gap:14px;max-width:900px;margin:0 auto}
.timeline-step{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}
.timeline-step h2{font-size:23px}
.timeline-step p{color:var(--muted);margin:0}
.timeline-num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}

/* Podcast */
.featured-episode{display:grid;grid-template-columns:140px 1fr auto;gap:30px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.episode-number{font-size:13px;font-weight:800;color:var(--orange-ink)}
.featured-episode .episode-number{font-size:15px}
.featured-episode p{color:var(--muted)}
.meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted)}
.meta-row--large{font-size:15px;margin:10px 0 24px}
.episode-list{display:grid;gap:14px;max-width:960px}
.episode-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}
.episode-row .episode-number{font-size:28px;letter-spacing:-.02em;color:var(--ink)}
.episode-row h2{font-size:24px;margin:4px 0 8px}
.episode-row h2 a:hover{color:var(--orange-ink)}
.episode-row p{color:var(--muted)}
.episode-date{font-size:13px;color:var(--muted)}
.episode-links,.platform-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:720;font-size:15px}
.episode-links a,.platform-links a{border-bottom:2px solid var(--orange)}
.platform-links{margin-top:20px}
.transcript-label{font-size:12.5px;font-weight:800;color:var(--muted);margin-bottom:18px}

/* Tools (DIY) */
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tools-grid--all{grid-template-columns:repeat(2,1fr)}
.tool-card > span{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:6px}
.tool-card h2,.tool-card h3{font-size:22px}
.tool-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--ink);font-weight:800;margin-bottom:22px}
.tool-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.tool-meta span{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-3)}
.tool-meta--hero{margin-top:22px}
.tool-meta--hero span{background:var(--card)}

/* Page heroes */
.page-hero,.tool-hero,.episode-hero{padding:80px 0 64px;border-bottom:1px solid var(--line)}
.page-hero p,.tool-hero p,.episode-hero p{font-size:20px;line-height:1.6;max-width:720px}
.page-hero .contact-email{margin-top:18px}

/* Prose */
.content-section{background:var(--card)}
.prose{font-size:18px;line-height:1.75}
.prose h2{font-size:32px;margin:56px 0 18px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:22px;margin:36px 0 12px}
.prose a{color:var(--ink);border-bottom:2px solid var(--orange)}
.prose a:hover{color:var(--orange-ink)}
.prose a.button{border-bottom:0;color:#fff}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--orange-ink)}
.prose hr{border:0;border-top:1px solid var(--line);margin:56px 0}
.prose code{font-size:.88em;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.1em .35em}
.prose pre{background:var(--ink);color:#e6ece8;border-radius:var(--radius);padding:20px;overflow:auto;font-size:14px;line-height:1.55}
.prose pre code{background:none;border:0;padding:0;color:inherit}
.prose blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:4px solid var(--orange);color:var(--ink-3)}
.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{color:var(--ink)}
.prose strong{color:var(--ink)}
.tool-warning{margin:36px 0;padding:22px 24px;border-radius:var(--radius);background:var(--orange-soft);border-left:4px solid var(--orange)}
.step-test{margin:20px 0;padding:16px 20px;border-radius:var(--radius);background:var(--green-soft);border-left:4px solid var(--green);font-size:16px}
.inline-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:56px 0 0;padding:32px;border-radius:var(--radius-lg);background:var(--ink);color:#d7dfd9}
.inline-cta h2{color:#fff;font-size:26px;margin:0 0 8px}
.inline-cta p{margin:0;font-size:16px}
.prose .inline-cta a.button,.inline-cta .button--primary{background:var(--orange);color:var(--ink);flex:0 0 auto}
.article-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.article-facts div{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.article-facts strong{display:block;font-size:34px;line-height:1}
.article-facts span{font-size:14px;color:var(--muted)}
.system-diagram{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:28px 0}
.system-diagram--three{grid-template-columns:1fr auto 1fr auto 1fr}
.system-node{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:center}
.system-node span{display:block;font-size:12px;font-weight:800;color:var(--muted)}
.system-node strong{display:block;font-size:17px}
.system-node small{display:block;color:var(--muted);font-size:13px}
.system-node--primary{background:var(--ink);border-color:var(--ink)}
.system-node--primary span,.system-node--primary small{color:#c9d3cc}
.system-node--primary strong{color:#fff}
.system-arrow{text-align:center;font-size:13px;color:var(--muted)}
.system-arrow b{display:block;color:var(--ink)}
.tool-map{margin:32px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.tool-map svg{display:block;width:100%;height:auto}
.tool-map-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted)}
.tool-map-legend li{display:inline-flex;align-items:center;gap:8px;margin:0}
.lg{display:inline-block;width:16px;height:16px;border-radius:4px}
.lg-recep{background:#2f7d4a}.lg-qr{background:#fff;border:2px solid #0f3d22}.lg-route{background:#f4ead0;border:1px solid #e3d6ae;height:8px}

/* About + CTA */
.about-split h2{max-width:16ch}
.big-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:56px;border-radius:var(--radius-lg);background:var(--ink);color:#d7dfd9}
.big-cta h2{color:#fff;max-width:20ch}
.big-cta p{max-width:620px;margin:0}
.big-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 auto}
.big-cta-actions a.mail{color:#fff;font-weight:700;border-bottom:2px solid var(--orange)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-note ol{padding-left:1.2em;font-size:18px}
.contact-note li{margin:.4em 0}
.contact-note li::marker{color:var(--orange-ink);font-weight:800}
.contact-note p{color:var(--muted)}
.contact-direct{margin-top:28px;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.contact-direct span{display:block;font-size:13px;font-weight:800;color:var(--muted)}
.contact-direct a{font-size:20px;font-weight:760;color:var(--ink);border-bottom:2px solid var(--orange)}
.contact-form{display:grid;gap:18px;padding:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}
.contact-form label{display:grid;gap:6px;font-weight:700;font-size:15px;color:var(--ink)}
.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink);background:#fff}
.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted)}
.contact-form .consent input{width:auto;margin-top:5px}
.contact-form button{justify-self:start}
.honeypot{position:absolute;left:-9999px}
.form-status{margin:0;font-weight:700;color:var(--ink)}

/* Language switcher */
.language-switcher{position:relative}
.language-switcher summary{list-style:none;cursor:pointer;font-size:13px;font-weight:800;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}
.language-switcher summary::-webkit-details-marker{display:none}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;display:grid;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(19,32,26,.14)}
.language-menu a,.language-menu span{padding:8px 10px;border-radius:8px;font-size:14px}
.language-menu a:hover{background:var(--paper)}
.language-menu .is-current{font-weight:800;color:var(--ink)}

/* Footer */
.site-footer{background:var(--ink);color:#b9c4bd;padding:72px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.footer-grid > div{display:flex;flex-direction:column;gap:9px;font-size:15px}
.footer-grid strong{color:#fff;font-size:13px;margin-bottom:6px}
.footer-grid a:hover{color:#fff}
.footer-grid .soon{color:#7d8a82}
.brand--footer{color:#fff;margin-bottom:10px}
.footer-mail{color:#fff;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:13px}

/* Responsive */
@media (max-width:1060px){
  .main-nav{gap:16px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero h1{max-width:none}
}
@media (max-width:920px){
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 16px 18px;background:var(--paper);border-bottom:1px solid var(--line)}
  .main-nav.is-open{display:flex;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .main-nav > a{padding:12px 4px;border-bottom:1px solid var(--line)}
  .nav-drop{order:-1;padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-drop > summary{border:0;padding:0 4px;border-radius:0;background:none !important;color:var(--ink) !important}
  .nav-drop .nav-panel{position:static;transform:none;width:auto;margin-top:10px;box-shadow:none}
  .header-cta{display:none}
  .cards-3,.cards-2,.products-grid,.process-grid{grid-template-columns:1fr}
  .split,.contact-grid{grid-template-columns:1fr;gap:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .featured-episode{grid-template-columns:1fr;gap:14px}
  .big-cta{flex-direction:column;align-items:flex-start;padding:36px 26px}
  .big-cta-actions{align-items:flex-start}
  .section-heading--row{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .section{padding:64px 0}
  .hero{padding:52px 0 60px}
  .hero-lead,.page-hero p,.tool-hero p,.episode-hero p{font-size:18px}
  .tools-grid,.tools-grid--all,.article-facts{grid-template-columns:1fr}
  .system-diagram,.system-diagram--three{grid-template-columns:1fr}
  .inline-cta{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .episode-row{grid-template-columns:1fr;gap:6px}
  .timeline-step{grid-template-columns:1fr}
  .offer-card,.pillar-card,.process-step,.tool-card,.product-card,.contact-form{padding:24px}
  .prose{font-size:17px}
}
.inline-cta a:not(.button){color:#fff;border-bottom-color:var(--orange)}

/* Dla kogo: menu segmentów, persony, segmenty */
.nav-drop--plain > summary{border-color:transparent;padding:6px 4px;color:var(--ink-3)}
.nav-drop--plain[open] > summary{background:transparent;color:var(--ink)}
.nav-panel--list{width:340px}
.nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--ink)}
.nav-link:hover{background:var(--paper)}
.nav-link strong{display:block;font-size:15px}
.nav-link small{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.persona-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.persona-jump a{padding:7px 14px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;font-weight:700;color:var(--ink)}
.persona-jump a:hover{background:var(--ink);color:#fff}
.persona-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.persona-head h2{margin-bottom:10px}
.persona-who{color:var(--muted);font-size:17px}
.persona-quote{margin:22px 0;padding:18px 22px;border-left:4px solid var(--orange);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;font-size:18px;font-weight:600;color:var(--ink);line-height:1.5}
.section--muted .persona-quote{background:var(--paper)}
.persona-head h3{font-size:14px;color:var(--muted);margin-top:26px}
.persona-goals{margin:0;padding-left:1.2em}
.persona-goals li{margin:.3em 0}
.persona-goals li::marker{color:var(--orange-ink)}
.persona-problems{display:grid;gap:10px}
.pa-head{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:0 20px;font-size:12.5px;font-weight:800;color:var(--muted)}
.pa-row{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.section--muted .pa-row{background:var(--paper)}
.pa-problem{font-weight:700;color:var(--ink);line-height:1.45}
.pa-answer{color:var(--text);line-height:1.55;padding-left:20px;border-left:3px solid var(--orange)}
.persona-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px}
.segments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.segment-card{display:flex;flex-direction:column;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s}
.segment-card:hover{border-color:var(--ink)}
.segment-card .seg-num{font-size:13px;font-weight:800;color:var(--orange-ink);margin-bottom:18px}
.segment-card h2,.segment-card h3{font-size:22px}
.segment-card p{color:var(--muted)}
.segment-card b{margin-top:auto;font-size:15px;color:var(--ink)}
.list-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.list-card h2{font-size:26px}
.list-card ul{margin:0;padding-left:1.2em}
.list-card li{margin:.45em 0}
.list-card li::marker{color:var(--orange-ink)}
@media (max-width:920px){
  .persona-grid{grid-template-columns:1fr;gap:28px}
  .segments-grid{grid-template-columns:1fr}
  .nav-drop--plain > summary{padding:0 4px}
  .nav-panel--list{width:auto}
}
@media (max-width:640px){
  .pa-head{display:none}
  .pa-row{grid-template-columns:1fr;gap:10px}
  .pa-answer{padding-left:14px}
}
.segment-card--dark{background:var(--ink);border-color:var(--ink)}
.segment-card--dark h3{color:#fff}
.segment-card--dark p{color:#c9d3cc}
.segment-card--dark .seg-num{color:var(--orange)}
.segment-card--dark b{color:var(--orange)}

/* Katalog problemów: karty, oznaczenia narzędzie/usługa, macierz */
.sol-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-18px 0 30px;font-size:14px;color:var(--muted)}
.sol-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.sol{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:650;line-height:1.3;border:1.5px solid transparent}
.sol--tool{background:var(--ink);color:#fff}
.sol--tool b{color:var(--orange);font-weight:800}
.sol--tool i{font-style:normal;font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--green);color:#fff}
.sol--tool.is-soon i{background:var(--ink-3);color:#d7dfd9}
.sol--service{background:transparent;border-color:var(--ink);color:var(--ink)}
a.sol--service:hover{background:var(--ink);color:#fff}
.prob-group{margin-top:40px}
.prob-cat{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;}
.prob-cat b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--orange);color:var(--ink);font-size:13px;letter-spacing:0}
.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.prob-card{display:flex;flex-direction:column;background:var(--card);border:1.5px solid #d6d1c4;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 0 rgba(19,32,26,.06)}
.prob-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--paper);border-bottom:1.5px solid #d6d1c4}
.prob-num{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800}
.prob-head h4{margin:0;font-size:18px;line-height:1.3;color:var(--ink);letter-spacing:-.01em}
.prob-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:18px 20px 20px}
.prob-block p{margin:4px 0 0}
.prob-label{display:block;font-size:13px;font-weight:800;color:var(--muted)}
.prob-block:first-child p{color:var(--text)}
.prob-block--answer{padding:12px 14px;border-radius:12px;background:var(--orange-soft);border-left:4px solid var(--orange)}
.prob-block--answer .prob-label{color:var(--orange-ink)}
.prob-body .sol-row{margin-top:auto;padding-top:4px}
.prob-shared{margin:0;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}
.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}
.matrix{width:100%;border-collapse:collapse;min-width:900px;font-size:14.5px}
.matrix th,.matrix td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.matrix thead th{font-size:12.5px;color:var(--muted);background:var(--paper)}
.matrix .mx-seg{text-align:center;width:96px}
.matrix .mx-seg a{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px;font-weight:750}
.matrix .mx-cat th{background:var(--ink);color:#fff;font-size:12.5px;}
.matrix .mx-problem{color:var(--ink);font-weight:720;min-width:240px}
.matrix .mx-problem small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.matrix .mx-cell{text-align:center}
.matrix .dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--orange)}
.matrix .mx-sol .sol-row{margin:0}
@media (max-width:920px){.prob-grid{grid-template-columns:1fr;gap:22px}}
@media (max-width:640px){
  .prob-head{padding:14px 16px}
  .prob-body{padding:16px}
  .prob-cat{position:sticky;top:72px;z-index:5}
  .pa-problem::before,.pa-answer::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11.5px;font-weight:800;color:var(--muted)}
  .pa-row{gap:12px;border-width:1.5px;border-color:#d6d1c4}
  .persona-problems{gap:16px}
}

/* v5 (audyt 2026-11): dostępność, nagłówek na telefonie, strona główna z tablicą kierunkową */
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:3px solid var(--orange);outline-offset:1px}
.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:700}
.skip-link:focus{top:12px}
main:focus{outline:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}
.section--surface{background:var(--card);border-block:1px solid var(--line)}
.section-heading p{max-width:62ch}
.contact-form select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.form-status.is-error{color:#a3341f}
.form-status a{border-bottom:2px solid var(--orange)}

.hero-audience-old{font-size:17px;font-weight:700;color:var(--ink-3);max-width:46ch;margin-bottom:18px;padding-left:16px;border-left:4px solid var(--orange)}
.hero h1{max-width:18ch}
.hero-lead{max-width:56ch}

/* Współpraca: prawdziwa sekwencja, więc numeracja */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;counter-reset:step}
.steps li{counter-increment:step;padding-top:20px;border-top:2px solid var(--line)}
.steps li::before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin:-41px 0 16px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}
.steps h3{font-size:20px}
.steps p{color:var(--muted);margin:0}

/* Pytania */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-side{color:var(--muted);max-width:44ch}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:19px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ink);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:-6px 0 22px;max-width:62ch}
.big-cta .button--accent{min-width:200px}

@media (max-width:1060px){.hero-grid{grid-template-columns:1fr}.signpost{max-width:640px}}
@media (max-width:920px){
  .header-inner{gap:12px}
  .language-switcher{margin-left:auto}
  .header-cta{display:inline-flex;order:3}
  .menu-toggle{order:4;margin-left:0}
  .live-tools,.services,.faq-grid{grid-template-columns:1fr}
  .segment-list{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .faq-grid{gap:20px}
}
@media (max-width:640px){
  .brand-word{font-size:21px}
  .brand-mark{width:36px;height:36px}
  .header-cta{padding:8px 12px;font-size:14px}
  .segment-list,.steps{grid-template-columns:1fr}
  .signpost{padding:20px 14px 8px}
  .signpost strong{font-size:17px}
  .live-tool{padding:24px}
  .hero-actions .button{flex:1 1 100%}
}
@media (max-width:360px){.brand-word{display:none}}
.nav-drop > summary{border-color:transparent;padding:6px 4px;color:var(--ink-3)}
.nav-drop[open] > summary{background:transparent;color:var(--ink);box-shadow:inset 0 -2px var(--orange)}
.cta-short{display:none}
.contact-form .consent input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--ink)}
@media (max-width:640px){.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}}

/* v7: edytorska siatka, kafle bento i grafiki SVG */
.hero{padding:72px 0 0;border-bottom:0}
.hero-grid{grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:11ch}
.hero-audience{font-size:16px;font-weight:700;color:var(--ink-3);margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}
.hero-audience::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--orange);flex:0 0 auto;margin-top:.45em}
.hero-lead{font-size:20px;max-width:40ch}
.hero-art{margin:0}
.hero-art figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
.paths{margin-top:64px;padding-bottom:8px}
.paths-title{font-size:16px;font-weight:700;color:var(--muted);margin-bottom:14px;letter-spacing:0}
.paths ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
.paths a{position:relative;display:block;padding:18px 44px 20px 0;border-top:3px solid var(--ink);color:var(--ink)}
.paths strong{display:block;font-size:19px;line-height:1.25}
.paths span{display:block;margin-top:4px;color:var(--muted);font-size:15px}
.paths .arrow{position:absolute;right:4px;top:20px}
.arrow{width:22px;height:22px;flex:0 0 auto;transition:transform .2s ease}
a:hover .arrow,a:focus-visible .arrow{transform:translateX(4px)}
.paths a:hover{border-top-color:var(--orange)}

.section-heading--split{max-width:none;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}
.section-heading--split h2{margin:0;max-width:18ch}
.section-heading--split p{margin:0;font-size:18px}

.outcomes-section{border-block:1px solid var(--line)}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.outcomes li{padding:8px 32px 8px 0}
.outcomes li + li{padding-left:32px;border-left:1px solid var(--line)}
.outcomes .art-icon{width:48px;height:48px;margin-bottom:16px}
.outcomes h3{font-size:20px;margin-bottom:6px}
.outcomes p{margin:0;color:var(--muted)}

.bento{display:grid;gap:16px;grid-auto-flow:dense}
.bento--tools{grid-template-columns:repeat(4,1fr)}
.tile--puttly{grid-column:span 2}
.tile--qr{grid-column:span 2;grid-row:span 2}
.bento--services{grid-template-columns:repeat(3,1fr)}
.bento--services .tile:nth-child(1),.bento--services .tile:nth-child(4){grid-column:span 2}
.tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;color:var(--text);transition:border-color .2s ease}
.section--surface .tile{background:var(--paper)}
.tile-art{display:grid;place-items:center;min-height:170px;padding:22px;background:var(--paper);border-bottom:1px solid var(--line)}
.section--surface .tile-art{background:var(--card)}
.tile--qr .tile-art{flex:1}
.tile-art .art{max-height:220px}
.tile--qr .tile-art .art{max-height:none}
.tile-body{padding:22px 24px 24px}
.tile-body h3{font-size:24px;margin-bottom:6px}
.tile-body p{margin:0 0 14px;color:var(--muted)}
.tile-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted);margin-bottom:10px !important}
.tile-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}
a.tile:hover,.tile:has(a:hover){border-color:var(--ink)}
.tile--soon .tile-art{opacity:.7}
.tile--soon h3{color:var(--ink-3)}
.status{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}
.status--live{color:var(--green)}
.status--live::before{background:var(--green)}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chips a{display:inline-block;padding:10px 18px;border:1.5px solid var(--ink);border-radius:999px;font-weight:700;color:var(--ink)}
.chips a:hover{background:var(--ink);color:#fff}

/* Grafiki */
.art{display:block;width:100%;height:auto;overflow:visible}
.art-t{font-family:"Schibsted Grotesk",ui-sans-serif,system-ui,sans-serif;font-size:14px;fill:var(--text)}
.art-t--s{font-size:12px}.art-t--b{font-weight:700;fill:var(--ink)}.art-t--xl{font-size:26px;font-weight:800;fill:var(--ink)}
.art-t--light{fill:#fff}.art-t--muted{fill:var(--muted)}.art-t--pill{fill:var(--ink);font-weight:700}
.art-panel{fill:#fff;stroke:var(--line);stroke-width:1.5}
.art-ink{fill:var(--ink)}.art-dot{fill:var(--orange)}.art-soft{fill:var(--paper)}
.art-row{fill:#fff;stroke:var(--line)}
.art-stroke,.art-icon-line{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.art-st--new{fill:var(--orange)}.art-st--prog{fill:#4f6b5c}.art-st--done{fill:var(--green)}
.art-pill--new{fill:var(--orange-soft)}.art-pill--prog{fill:#e3e9e5}.art-pill--done{fill:var(--green-soft)}
.art-phone{fill:var(--ink)}.art-screen{fill:#fff}
.art-opt{fill:var(--paper);stroke:var(--line)}.art-opt--on{fill:var(--ink);stroke:var(--ink)}
.art-cta{fill:var(--orange)}
.art-score-box{fill:var(--paper);stroke:var(--line)}.art-score-box--best{fill:var(--ink);stroke:var(--ink)}
.art-slot{fill:var(--paper);stroke:var(--line)}.art-slot--on{fill:var(--orange);stroke:var(--orange)}
.art-band-strap{fill:none;stroke:#cfd8d2;stroke-width:22;stroke-linecap:round}
.art-wave,.art-bell{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.art-bell{stroke:#fff}
.art-node{fill:#fff;stroke:var(--line);stroke-width:1.5}.art-node--on{fill:var(--orange-soft);stroke:var(--orange)}
.art-link{fill:none;stroke:#b9c4bd;stroke-width:2;stroke-dasharray:4 5}
.art-link--on{stroke:var(--orange);stroke-width:3;stroke-dasharray:none;stroke-linecap:round}
.art-axis{stroke:var(--line);stroke-width:2}
.art-bar{fill:#d3dbd5}.art-bar--best{fill:var(--orange)}
.art-best-line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 5}
.art-screen-dark{fill:var(--ink-2)}
.art-stem{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}
.art-box{fill:#fff;stroke:var(--line);stroke-width:2}.art-box--on{fill:var(--ink);stroke:var(--ink)}
.art-tick{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.art-icon-bg{fill:var(--orange-soft)}
.art-pulse{fill:var(--orange);transform-box:fill-box;transform-origin:center;animation:art-pulse 2.4s ease-out infinite}
@keyframes art-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}100%{opacity:0;transform:scale(2.6)}}

@media (max-width:1060px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{max-width:14ch}
  .hero-art{max-width:640px}
  .paths ul{grid-template-columns:1fr 1fr}
  .bento--tools{grid-template-columns:1fr 1fr}
  .tile--qr{grid-row:auto}
}
@media (max-width:920px){
  .section-heading--split{grid-template-columns:1fr;gap:12px}
  .outcomes{grid-template-columns:1fr}
  .outcomes li,.outcomes li + li{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
  .outcomes li:first-child{border-top:0}
  .bento--services{grid-template-columns:1fr 1fr}
  .bento--services .tile:nth-child(n){grid-column:auto}
}
@media (max-width:640px){
  .hero{padding-top:40px}
  .paths{margin-top:44px}
  .paths ul,.bento--tools,.bento--services{grid-template-columns:1fr}
  .tile--puttly,.tile--qr{grid-column:auto}
  .tile-art{min-height:0;padding:18px}
}

/* Menu „Dla kogo” na desktopie: kolumny zamiast długiej listy, panel przypięty do szerokości nagłówka */
@media (min-width:921px){
  .header-inner{position:relative}
  .nav-drop--plain{position:static}
  .nav-panel--list{left:auto;right:0;transform:none;width:min(100%,900px);max-height:calc(100vh - 96px);overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px 8px;padding:12px}
  .nav-panel--list .nav-panel-foot{grid-column:1 / -1}
}
@media (min-width:921px) and (max-width:1100px){
  .nav-panel--list{grid-template-columns:repeat(2,1fr)}
}

/* v8: biel, jasna zieleń sekcji, hero na środku z szeroką makietą (strona główna) */
:root{--paper:#ffffff;--tint:#f2f6f0;--deep:#0f2a1d;--line:#e1e7df}
body{background:#fff}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px)}
.section--tint{background:var(--tint)}
.section--deep{background:var(--deep);color:#c9d6cd}
.section--deep h2,.section--deep h3{color:#fff}
.label{display:inline-block;margin:0 0 16px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.label--light{color:#9fb6a7}
.button--dark{background:var(--ink);color:#fff;gap:10px;border-radius:10px}
.button--dark:hover{background:var(--ink-3)}
.button--soft{background:#eef1ed;color:var(--ink);border-radius:10px}
.button--soft:hover{background:#e3e8e2}
h1,h2,h3{letter-spacing:-.025em}

.v8-hero{padding:88px 0 0;background:linear-gradient(180deg,var(--tint) 0,#fff 78%);overflow:hidden}
.v8-hero-copy{text-align:center;max-width:900px}
.v8-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;font-weight:800;letter-spacing:-.035em;margin:0 auto 22px;max-width:16ch}
.v8-lead{font-size:20px;line-height:1.55;color:var(--text);max-width:58ch;margin:0 auto 32px}
.v8-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.v8-audience{font-size:16px;font-weight:500;color:var(--ink-3);max-width:52ch;margin:0 auto 18px}
.v8-assurance{margin:18px auto 0;max-width:48ch;font-size:15px;color:var(--ink-3)}
.v8-assurance .check{display:inline-block;vertical-align:-3px;margin-right:6px}
.v8-stage{position:relative;max-width:1000px;margin-top:64px}
.v8-window{margin:0;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 30px 80px -30px rgba(15,42,29,.35);overflow:hidden}
.v8-window-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafbfa}
.v8-window-bar i{width:10px;height:10px;border-radius:50%;background:#dfe5de}
.v8-window-bar span{margin:0 auto;padding:3px 14px;border-radius:6px;background:#f0f3ef;font-size:12px;color:var(--muted)}
.v8-window .art-dashboard{padding:28px 28px 0}
.v8-note{position:absolute;display:flex;gap:12px;align-items:flex-start;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(15,42,29,.4);font-size:14px;max-width:270px}
.v8-note strong{display:block;color:var(--ink)}
.v8-note small{color:var(--muted)}
.v8-note-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--orange);flex:0 0 auto}
.v8-note--1{left:-34px;top:120px}
.v8-note--2{right:-34px;top:250px}
.v8-note--2 .v8-note-dot{background:var(--green)}

.v8-head{max-width:720px;margin:0 auto 52px;text-align:center}
.v8-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin-bottom:14px}
.v8-head p:not(.label){font-size:18px;color:var(--muted);margin:0}
.v8-head--left{text-align:left;margin:0}
.v8-head--left .button{margin-top:26px}

.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;position:relative}
.journey li{position:relative;padding:28px 24px 0 0}
.journey li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--line)}
.journey li:last-child::before{background:var(--orange)}
.journey li::after{content:"";position:absolute;left:0;top:-6px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--ink)}
.journey li:last-child::after{border-color:var(--orange)}
.journey-step{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}
.journey h3{font-size:21px}
.journey p{color:var(--muted);margin:0}

.receipt-grid{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}
.receipt{background:#fff;border-radius:6px;padding:34px 34px 28px;box-shadow:0 24px 60px -28px rgba(15,42,29,.35);transform:rotate(-1deg);border-top:6px dashed var(--tint)}
.receipt h3{text-align:center;font-size:15px;letter-spacing:.18em;text-transform:uppercase;margin:0}
.receipt-sub{text-align:center;font-size:13px;color:var(--muted);margin:4px 0 18px}
.receipt-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed #d6ddd5;font-size:15px}
.receipt-in{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto}
.receipt-in input{width:72px;padding:6px 8px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-weight:700;text-align:right;color:var(--ink);background:#fafbfa}
.receipt-in small{width:58px;color:var(--muted);font-size:13px}
.receipt-line--rate{border-bottom:0}
.receipt-total{display:flex;align-items:baseline;gap:10px;margin-top:10px;padding-top:16px;border-top:2px solid var(--ink)}
.receipt-total span{margin-right:auto;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.receipt-total output{font-size:44px;font-weight:800;color:var(--ink);line-height:1}
.receipt-money{text-align:right;color:var(--orange-ink);font-weight:700;font-size:20px}
.receipt-money small{margin-left:6px;font-size:13px}

.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.way{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}
.way:hover{border-color:var(--ink);box-shadow:0 16px 40px -24px rgba(15,42,29,.4)}
.way-art{display:grid;place-items:center;height:170px;margin:-6px -6px 22px;padding:18px;border-radius:12px;background:var(--tint)}
.way-art .art{max-height:150px}
.way h3{font-size:23px}
.way p{color:var(--muted)}
.way ul,.v8-points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.way li,.v8-points li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink)}
.check{width:18px;height:18px;flex:0 0 auto;color:var(--green)}
.way .tile-link{margin-top:auto}

.diff-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px}
.diff-grid h2{font-size:clamp(30px,3.4vw,44px);max-width:14ch}
.diff{list-style:none;margin:0;padding:0}
.diff li{display:flex;gap:18px;padding:22px 0;border-top:1px solid #23443370}
.diff li:first-child{border-top:0;padding-top:0}
.diff-dot{width:12px;height:12px;margin-top:8px;border-radius:50%;background:var(--orange);flex:0 0 auto}
.diff h3{font-size:20px;margin-bottom:4px}
.diff p{margin:0;color:#b5c7bb}

.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.case{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.case-area{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.case h3{font-size:24px;margin-bottom:18px}
.case-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.case-before,.case-after{padding:16px;border-radius:12px;font-size:15px}
.case-before{background:#f5f5f3}
.case-after{background:var(--tint);box-shadow:inset 3px 0 var(--green)}
.case-ba b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}
.case-after b{color:var(--green)}
.case-ba p{margin:0}
.case-soon{font-size:15px;font-weight:700;color:var(--muted)}

.v8-contact{align-items:start}
.v8-contact .v8-points{margin-top:24px}
.v8-contact .contact-direct{background:#fff}
.v8-contact .contact-form{background:#fff;box-shadow:0 24px 60px -32px rgba(15,42,29,.35)}

.knowledge{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.know{position:relative;display:block;padding:26px 26px 52px;border:1px solid var(--line);border-radius:16px;color:var(--text)}
.know:hover{border-color:var(--ink)}
.know h3{font-size:21px}
.know p{color:var(--muted);margin:0}
.know .arrow{position:absolute;left:26px;bottom:22px;color:var(--ink)}
.v8-segments{margin-top:44px;text-align:center}
.v8-segments h3{font-size:16px;color:var(--muted);margin-bottom:14px}
.v8-segments .chips{justify-content:center}
#faq .faq-grid{align-items:start}

@media (max-width:1060px){
  .v8-note--1{left:8px;top:auto;bottom:24px}
  .v8-note--2{right:8px;top:24px}
  .journey{grid-template-columns:1fr 1fr;row-gap:40px}
  .ways,.knowledge{grid-template-columns:1fr 1fr}
  .receipt-grid,.diff-grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width:640px){
  .v8-hero{padding-top:48px}
  .v8-hero h1{max-width:none}
  .v8-lead{font-size:18px}
  .v8-actions .button{flex:1 1 100%}
  .v8-stage{margin-top:40px}
  .v8-window .art-dashboard{padding:14px 14px 0}
  .v8-note{display:none}
  .journey,.ways,.knowledge,.cases,.case-ba{grid-template-columns:1fr}
  .receipt{padding:24px 18px;transform:none}
  .receipt-line{font-size:14px}
  .receipt-in input{width:62px}
  .v8-head{text-align:left;margin-bottom:36px}
  .v8-segments,.v8-segments .chips{text-align:left;justify-content:flex-start}
}
