/* MG-Digital · Liquid Chrome */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/geist-normal-300-700-latin-ext.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: 'Geist';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/geist-normal-300-700-latin.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-400-latin-ext.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-400-latin.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-500-latin-ext.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/geist-mono-normal-500-latin.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-italic-400-latin-ext.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-italic-400-latin.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-normal-400-latin-ext.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-serif-normal-400-latin.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;
}

:root{
  color-scheme:dark;
  --ink-0:#0B0C10;   /* tło */
  --ink-1:#121319;   /* powierzchnia */
  --ink-2:#1A1C24;   /* powierzchnia podniesiona */
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --text:#ECEDF2;
  --text-2:#A6A9B6;
  --text-3:#6E7180;
  --iris-1:#C9D2FF; --iris-2:#B9F3E4; --iris-3:#FFC9F0;
  --blob-1:#6C7BFF; --blob-2:#5FE3C0; --blob-3:#FF7AD9;
  --chrome:linear-gradient(100deg,var(--iris-1),#fff 30%,var(--iris-2) 55%,var(--iris-3) 80%,var(--iris-1));
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif","Times New Roman",serif;
  --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --r-pill:999px; --r-card:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink-0);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-inline:0}
a{color:inherit}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:500;letter-spacing:-.04em;line-height:.98}
p{margin:0}
em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;background:var(--chrome);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s linear infinite;padding-right:.04em}
@keyframes sheen{to{background-position:-200% 0}}
.gut{padding-inline:clamp(16px,4vw,56px)}
.max{max-width:1280px;margin-inline:auto}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- komponenty: przyciski ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:var(--r-pill);font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px rgba(0,0,0,.35);
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);transition:transform .4s var(--ease),background .3s;cursor:pointer;color:var(--text)}
.btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.08))}
.btn.solid{background:#fff;color:var(--ink-0);border-color:#fff}
.btn .arr{display:inline-block;transition:transform .4s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--iris-2);outline-offset:3px}

/* ---------- nawigacja ---------- */
.nav{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translateX(-50%);z-index:50;width:min(1100px,calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 22px;border-radius:var(--r-pill);
  background:rgba(18,19,25,.55);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}
.mg-logo{height:24px;width:auto;display:block}
footer .mg-logo{height:30px}
.mg-spin{animation:spin 14s linear infinite}
.logo-boards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.logo-boards div{border-radius:12px;padding:20px 14px;display:grid;place-items:center;border:1px solid var(--line);min-height:96px}
.logo-boards svg{width:100%;max-width:220px;height:auto}
@media (max-width:560px){.logo-boards{grid-template-columns:1fr}}
@keyframes spin{to{transform:rotate(1turn)}}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--text-2)}
.nav ul a{text-decoration:none;transition:color .2s}.nav ul a:hover{color:var(--text)}
.nav .btn{padding:10px 18px;font-size:14px}
@media (max-width:760px){.nav ul{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(920px,100svh);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;padding-block:140px 40px}
.liquid{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.liquid i{position:absolute;left:0;top:0;border-radius:50%;mix-blend-mode:screen;filter:blur(40px);will-change:transform;opacity:.9}
.liquid.soft{opacity:.75;z-index:-1}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,var(--ink-0));z-index:-1}
.hero .meta{display:flex;gap:10px;align-items:center;margin-bottom:28px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--iris-2);box-shadow:0 0 0 0 rgba(95,227,192,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(95,227,192,0)}100%{box-shadow:0 0 0 0 rgba(95,227,192,0)}}
.hero h1{font-size:clamp(48px,9.6vw,152px);max-width:11ch}
.hero h1 .w{display:inline-block;animation:rise 1.1s var(--ease) both}
@keyframes rise{from{transform:translateY(.35em);opacity:.0;filter:blur(8px)}}
.hero-foot{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.hero-foot p{max-width:46ch;color:var(--text-2);font-size:18px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.hero-foot{grid-template-columns:1fr}}

/* ---------- ticker ---------- */
.ticker{overflow:hidden;border-block:1px solid var(--line);padding-block:18px;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ticker div{display:inline-flex;gap:48px;animation:tick 40s linear infinite;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em;color:var(--text-2)}
.ticker span::after{content:"✦";margin-left:48px;color:var(--text-3);font-size:.6em;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sekcje ---------- */
section.blk{padding-block:clamp(96px,14vw,180px)}
.head{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-bottom:64px}
.head h2{font-size:clamp(36px,5.6vw,80px);max-width:16ch}
@media (max-width:820px){.head{grid-template-columns:1fr;gap:16px}}

/* manifest */
.manifest p{font-size:clamp(28px,4vw,56px);line-height:1.12;letter-spacing:-.035em;max-width:24ch;font-weight:400}
.manifest .wd{color:var(--text)}
@supports (animation-timeline:view()){
  .manifest .wd{animation:lit linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
  @keyframes lit{from{color:var(--text-3)}to{color:var(--text)}}
}

/* usługi */
.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.svc li{position:relative;display:grid;grid-template-columns:1fr 1.1fr auto;gap:32px;align-items:center;padding-block:34px;border-bottom:1px solid var(--line);cursor:default}
.svc h3{font-size:clamp(30px,4.2vw,58px);transition:transform .6s var(--ease)}
.svc p{color:var(--text-2);max-width:48ch;transition:color .3s}
.svc .tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:240px}
.svc .tags span{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3)}
.svc li::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s var(--ease);
  background:radial-gradient(60% 120% at var(--mx,30%) 50%,rgba(108,123,255,.16),transparent 70%)}
.svc li:hover::before{opacity:1}
.svc li:hover h3{transform:translateX(14px)}
.svc li:hover p{color:var(--text)}
.svc li:hover h3 em.s{animation-duration:3s}
@media (max-width:900px){.svc li{grid-template-columns:1fr;gap:12px}.svc .tags{justify-content:flex-start;max-width:none}}

.partners{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:28px}
.partners .ph{display:flex;flex-direction:column;gap:10px;padding:6px 0}
.partners .ph p{color:var(--text-2);font-size:15px;max-width:40ch}
.pitem{padding:22px;border-radius:var(--r-card);border:1px dashed var(--line-2);display:flex;flex-direction:column;gap:8px}
.pitem h3{font-size:26px;letter-spacing:-.03em}
.pitem p{color:var(--text-2);font-size:15px}
@media (max-width:860px){.partners{grid-template-columns:1fr}}
/* realizacje */
.niche{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:-24px 0 48px;padding:18px 22px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(90deg,rgba(95,227,192,.08),rgba(108,123,255,.05) 60%,transparent)}
.niche b{font-weight:500;font-size:18px;letter-spacing:-.02em}
.niche span{color:var(--text-2);font-size:15px}
.work{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.case{grid-column:span 6;display:flex;flex-direction:column;gap:18px;min-width:0}
.case.s4{grid-column:span 4}
.case.feat{grid-column:span 12;display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:center}
.case.feat.rev{grid-template-columns:1fr 1.55fr}.case.feat.rev .stage2{order:2}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--iris-2)}.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--iris-2)}
.stage2{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--ink-1);isolation:isolate;padding:7% 7% 0}
.stage2 .glow{position:absolute;inset:-25%;z-index:-1;filter:blur(55px);opacity:.85;transition:transform 1.4s var(--ease)}
.case:hover .stage2 .glow{transform:scale(1.15) rotate(10deg)}
.frame{border-radius:12px 12px 0 0;overflow:hidden;background:#fff;border:1px solid var(--line-2);border-bottom:0;box-shadow:0 30px 80px rgba(0,0,0,.55);transition:transform .9s var(--ease)}
.case:hover .frame{transform:translateY(-8px)}
.chromebar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#17181E;border-bottom:1px solid var(--line)}
.chromebar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);flex:none}
.chromebar .url{flex:1;min-width:0;font-family:var(--mono);font-size:11px;color:var(--text-3);background:rgba(255,255,255,.05);border-radius:6px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen{aspect-ratio:16/10;overflow:hidden;position:relative;background:#f4f4f4}
.screen img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 1.2s var(--ease)}
.case:hover .screen img,.case:focus-within .screen img{transform:translateY(var(--shift,0px));transition:transform var(--dur,7s) cubic-bezier(.45,.05,.55,.95)}
.case .info{display:flex;flex-direction:column;gap:10px}
.case .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.case h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em}
.case.feat h3{font-size:clamp(34px,4.4vw,60px)}
.case .where{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.case p{color:var(--text-2);font-size:15.5px;max-width:52ch}
.case .tags{display:flex;gap:6px;flex-wrap:wrap}
.case .tags span{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3)}
.case .go{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;align-self:flex-start;transition:border-color .3s}
.case .go:hover{border-color:var(--iris-2)}
.vers{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,255,255,.03)}
.vers button{font:inherit;font-size:12px;color:var(--text-2);background:none;border:0;padding:5px 12px;border-radius:var(--r-pill);cursor:pointer}
.vers button[aria-pressed="true"]{background:#fff;color:var(--ink-0)}
.hint{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-top:4px}
@media (max-width:980px){.case.s4{grid-column:span 6}.case.feat{grid-template-columns:1fr;gap:24px}.case.feat .stage2,.case.feat.rev .stage2{order:-1}.case.feat,.case.feat.rev{grid-template-columns:1fr}}
@media (max-width:680px){.case,.case.s4{grid-column:span 12}}

/* klienci */
[hidden]{display:none!important}
.clients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.cl-left{display:flex;flex-direction:column;gap:22px}
.cl-head{display:flex;align-items:flex-end;gap:22px}
.bignum{font-family:var(--serif);font-style:italic;font-size:clamp(96px,11vw,150px);line-height:.78;letter-spacing:-.03em;background:var(--chrome);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s linear infinite;padding-right:.05em;flex:none}
.cl-head h2{font-size:clamp(30px,3.4vw,46px)}
.cl-lead{color:var(--text-2);max-width:46ch}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.fchip{font:inherit;font-size:13px;color:var(--text-2);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer;transition:all .25s var(--ease)}
.fchip b{font-family:var(--mono);font-weight:400;font-size:10px;color:var(--text-3);margin-left:3px}
.fchip:hover{border-color:var(--line-2);color:var(--text)}
.fchip[aria-pressed="true"]{background:#fff;color:var(--ink-0);border-color:#fff}.fchip[aria-pressed="true"] b{color:var(--ink-0)}
.cl-panel{position:relative;border-radius:var(--r-card);border:1px solid var(--line);background:radial-gradient(70% 90% at 100% 0%,rgba(108,123,255,.12),transparent 70%),var(--ink-1);overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.marq{display:flex;flex-direction:column;gap:14px;padding-block:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mrow{overflow:hidden;white-space:nowrap}
.mrow>div{display:inline-flex;gap:12px;padding-right:12px;animation:tick var(--d,60s) linear infinite}
.mrow.rev>div{animation-direction:reverse}
.marq:hover .mrow>div{animation-play-state:paused}
.mrow span{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.02em;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);transition:border-color .3s,color .3s}
.mrow span:hover{border-color:var(--iris-2);color:var(--iris-2)}
.cl-list{list-style:none;margin:0;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-content:center;animation:clin .5s var(--ease)}
.cl-list li{font-size:clamp(20px,2vw,26px);letter-spacing:-.025em;padding-block:10px;border-bottom:1px solid var(--line)}
@keyframes clin{from{opacity:0;transform:translateY(8px)}}
@media (max-width:900px){.clients{grid-template-columns:1fr}.cl-panel{min-height:260px}}
@media (max-width:480px){.cl-list{grid-template-columns:1fr}}

/* audyt */
.audit{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:32px;border:1px solid var(--line);background:radial-gradient(60% 90% at 0% 0%,rgba(108,123,255,.18),transparent 70%),radial-gradient(50% 80% at 100% 100%,rgba(95,227,192,.12),transparent 70%),var(--ink-1)}
.audit h3{font-size:clamp(32px,4vw,54px);margin:14px 0 16px}
.audit p{color:var(--text-2);max-width:44ch}
.audit .ctas{margin-top:26px}
.report{padding:22px;border-radius:var(--r-card);background:rgba(11,12,16,.6);border:1px solid var(--line-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px}
.report .rh{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.report .score{font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.report .score small{font-size:18px;color:var(--text-3)}
.meter{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;color:var(--text-2);align-items:center}
.meter .bar{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.meter .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blob-1),var(--blob-2))}
.meter .bar i.warn{background:linear-gradient(90deg,#FFB86B,#FF7AD9)}
.meter b{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--text)}
.report ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2)}
@media (max-width:900px){.audit{grid-template-columns:1fr}}

/* o mnie */
.me{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;margin-bottom:56px}
.me-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-card);border:1px solid var(--line);background:radial-gradient(80% 80% at 0% 0%,rgba(108,123,255,.16),transparent 70%),var(--ink-1)}
.me-avatar{width:72px;height:72px}.me-avatar svg{width:100%;height:100%}
.me-card b{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}
.me-card span{color:var(--text-2);font-size:15px}
.me-story{color:var(--text-2);font-size:15px;line-height:1.6}
.me-note{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-top:auto}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.facts div{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;padding:24px;border-radius:var(--r-card);border:1px solid var(--line)}
.facts b{white-space:nowrap;font-size:clamp(30px,3.2vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.facts span{color:var(--text-2);font-size:15px;min-height:3.2em}
.steps-note{margin-top:20px;color:var(--text-3);font-size:14px;max-width:70ch}
.direct{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.direct div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.direct .label{width:72px}
.direct a{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;text-decoration:none}
.direct a:hover{color:var(--iris-2)}
.copy{font:inherit;font-family:var(--mono);font-size:11px;color:var(--text-3);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 10px;cursor:pointer}
.copy:hover{color:var(--text);border-color:var(--line-2)}
@media (max-width:900px){.me{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}

/* region */
.areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.area{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));text-decoration:none;transition:border-color .3s,transform .5s var(--ease)}
.area:hover{border-color:var(--line-2);transform:translateY(-4px)}
.area h3{font-size:24px;letter-spacing:-.03em}
.area p{color:var(--text-2);font-size:15px}
.area .go{margin-top:auto;padding-top:10px;font-size:14px;color:var(--iris-2)}
@media (max-width:980px){.areas{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.areas{grid-template-columns:1fr}}

/* proces */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{position:relative;padding:28px 24px 30px;border-radius:var(--r-card);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:280px;overflow:hidden}
.step .n{font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-size:26px;letter-spacing:-.03em;margin-top:28px}
.step p{color:var(--text-2);font-size:15px}
.step .t{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}
.steps::before{content:"";grid-column:1/-1;height:1px;background:linear-gradient(90deg,var(--blob-1),var(--blob-2),var(--blob-3));opacity:.6;order:-1;margin-bottom:8px}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.step{min-height:0}}

/* dlaczego */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.why div{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid var(--line-2)}
.why h3{font-size:24px;letter-spacing:-.025em}
.why p{color:var(--text-2);font-size:16px}
@media (max-width:860px){.why{grid-template-columns:1fr;gap:32px}}

/* CTA + formularz */
.cta{position:relative;border-radius:36px;overflow:hidden;isolation:isolate;padding:clamp(32px,6vw,88px);border:1px solid var(--line)}
.cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end}
.cta h2{font-size:clamp(44px,7vw,112px)}
.cta .sub{color:var(--text-2);margin-top:20px;max-width:38ch}
.form{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r-card);background:rgba(11,12,16,.55);border:1px solid var(--line-2);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}
.form label{font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:6px}
.form input,.form textarea{font:inherit;font-size:16px;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:var(--text-3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{flex-direction:row;cursor:pointer}
.chips span{padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:14px;color:var(--text-2);transition:all .25s}
.chips input:checked+span{background:#fff;color:var(--ink-0);border-color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--iris-2);outline-offset:2px}
.form .msg{font-size:14px;color:var(--iris-2);min-height:1.4em}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr}}

/* stopka */
footer{padding-block:72px 40px;border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.bigword{font-size:clamp(56px,13vw,200px);font-weight:600;letter-spacing:-.06em;line-height:.8;background:linear-gradient(180deg,var(--text) 20%,rgba(236,237,242,.05));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:72px;white-space:nowrap;overflow:hidden}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:15px}
.copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:13px;margin-top:24px}
@media (max-width:760px){.foot{grid-template-columns:1fr}}

/* ---------- system (dodatek) ---------- */
.sys{background:var(--ink-1);border-top:1px solid var(--line);padding-block:96px}
.sys-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:48px}
.card{background:var(--ink-0);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.card h3{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:400}
.c-col{grid-column:span 7}.c-type{grid-column:span 5}.c-comp{grid-column:span 6}.c-rule{grid-column:span 6}
@media (max-width:900px){.c-col,.c-type,.c-comp,.c-rule{grid-column:span 12}}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.swatches div{border-radius:12px;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;font-family:var(--mono);font-size:11px;line-height:1.35;border:1px solid var(--line)}
.swatches small{opacity:.7}
.chrome-bar{height:44px;border-radius:12px;background:var(--chrome);background-size:200% 100%;animation:sheen 8s linear infinite;display:flex;align-items:center;padding-inline:14px;font-family:var(--mono);font-size:11px;color:var(--ink-0)}
.scale{display:flex;flex-direction:column;gap:14px}
.scale div{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow:hidden}
.scale code{font-family:var(--mono);font-size:11px;color:var(--text-3);width:76px;flex:none}
.comp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:var(--text-2);font-size:15px}
.rules b{color:var(--text);font-weight:500}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}

/* produkcja */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:12px;color:var(--text-3);line-height:1.5}
.consent a{color:var(--text-2)}
.msg.err{color:#FF8FA3}
.foot a{text-decoration:none}.foot a:hover{color:var(--text)}
.copy a{text-decoration:none}.copy a:hover{color:var(--text)}
.form button[disabled]{opacity:.6;cursor:wait}
/* strona tekstowa */
.doc{max-width:760px;margin:0 auto;padding-block:140px 96px}
.doc h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}
.doc h2{font-size:24px;letter-spacing:-.02em;margin:40px 0 10px}
.doc p,.doc li{color:var(--text-2)}
.doc a{color:var(--text)}
.doc p+p{margin-top:12px}
.doc .todo{background:rgba(255,184,107,.12);border:1px dashed rgba(255,184,107,.5);color:#FFD6A8;padding:2px 6px;border-radius:6px}

/* podstrony lokalne */
.hero.lhero{min-height:min(700px,86svh);padding-block:150px 48px}
.lhero h1{font-size:clamp(42px,7vw,104px);max-width:14ch}
.crumbs{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-3);margin-bottom:22px}
.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text)}
.lintro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.lintro h2{font-size:clamp(32px,4.4vw,60px)}
.lintro p{color:var(--text-2);font-size:18px;max-width:58ch}
.lintro p+p{margin-top:16px}
.lsvcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lsvc{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.lsvc h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em}
.lsvc p{color:var(--text-2);font-size:16px;max-width:52ch}
.lsvc .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.lsvc .tags span{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-3)}
.lclients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
.lclients h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:12px}
.lclients p{color:var(--text-2)}
.lclients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lclients li{font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-size:clamp(19px,2vw,24px);letter-spacing:-.02em;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--text-3);transition:transform .3s var(--ease)}
.qa[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--iris-2)}
.qa p{color:var(--text-2);padding-bottom:22px;max-width:70ch}
.work .case:only-child{grid-column:span 12}
@media (min-width:981px){.areas.a3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.lintro,.lclients{grid-template-columns:1fr}.lsvcs{grid-template-columns:1fr}}
