@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;
src:url("/fonty/fraunces-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:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;
src:url("/fonty/fraunces-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:"Inter";font-style:normal;font-weight:400 700;font-display:swap;
src:url("/fonty/inter-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:"Inter";font-style:normal;font-weight:400 700;font-display:swap;
src:url("/fonty/inter-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:"Fraunces-zapas";src:local("Georgia");size-adjust:96.3%;ascent-override:102%;descent-override:27%;line-gap-override:0%}
@font-face{font-family:"Inter-zapas";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{
--paper:#F7F2E8;
--card:#FFFCF5;
--ink:#191713;
--ink-2:#4B4439;
--muted:#6E6558;
--line:#E5DCCB;
--line-soft:#EFE7D8;
--gold-ink:#8A5D12;
--gold:#C08A2E;
--gold-soft:#F4E7CB;
--alert:#8F2B2B;
--alert-soft:#FBEAEA;
--alert-line:#E4B4B4;
--night:#121009;
--night-2:#1B1811;
--night-3:#26221A;
--on-night:#F1EADB;
--on-night-2:#B7AC97;
--gold-bright:#E3AE47;
--shadow:0 1px 2px rgba(25,23,19,.05), 0 10px 30px -18px rgba(25,23,19,.35);
--radius:14px;
--step--1:clamp(.84rem,.8rem + .15vw,.9rem);
--step-0:clamp(1rem,.96rem + .2vw,1.09rem);
--step-1:clamp(1.3rem,1.2rem + .5vw,1.6rem);
--step-2:clamp(1.75rem,1.5rem + 1.2vw,2.6rem);
--step-3:clamp(2rem,1.5rem + 2.6vw,4rem);
}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
--paper:#15130E;
--card:#1D1A13;
--ink:#F2EBDC;
--ink-2:#CFC5B1;
--muted:#A69C89;
--line:#302B21;
--line-soft:#292419;
--gold-ink:#E3AE47;
--gold:#C08A2E;
--gold-soft:#2E2617;
--alert:#F3B4B4;
--alert-soft:#3A1A1A;
--alert-line:#6B2C2C;
--shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -20px rgba(0,0,0,.8);
}
}
:root[data-theme="dark"]{
--paper:#15130E;
--card:#1D1A13;
--ink:#F2EBDC;
--ink-2:#CFC5B1;
--muted:#A69C89;
--line:#302B21;
--line-soft:#292419;
--gold-ink:#E3AE47;
--gold:#C08A2E;
--gold-soft:#2E2617;
--alert:#F3B4B4;
--alert-soft:#3A1A1A;
--alert-line:#6B2C2C;
--shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -20px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:Inter,"Inter-zapas",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
font-size:var(--step-0);
line-height:1.65;
-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Fraunces,"Fraunces-zapas","Iowan Old Style",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:var(--step-3)}
h2{font-size:var(--step-2)}
h3{font-size:var(--step-1)}
p{margin:0;text-wrap:pretty}
a{color:inherit}
img{max-width:100%;height:auto}
figure{margin:0}
[hidden]{display:none!important}
.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}
.sec{padding-block:clamp(3.5rem,7vw,6.5rem)}
.sec-alt{background:var(--card);border-block:1px solid var(--line)}
.eyebrow{
font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
color:var(--gold-ink);margin:0 0 1rem
}
.hero .eyebrow,.page-hero .eyebrow,.why .eyebrow,.cta-band .eyebrow{color:var(--gold-bright)}
.lead{font-size:clamp(1.05rem,1rem + .35vw,1.28rem);color:var(--ink-2);line-height:1.55;max-width:62ch}
.small{font-size:var(--step--1);color:var(--muted)}
.section-note{margin-top:1.5rem;max-width:80ch}
.link-gold{color:var(--gold-ink);font-weight:600}
.head-link{color:inherit;text-decoration:none}
.head-link:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.skip{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--gold-bright);color:#191309;
padding:.7rem 1rem;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{left:.75rem}
.btn{
display:inline-flex;align-items:center;gap:.55rem;justify-content:center;
font-family:inherit;font-size:var(--step-0);font-weight:600;line-height:1;
padding:.95rem 1.5rem;border-radius:999px;border:1px solid transparent;
text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease
}
.btn-primary{background:var(--gold-bright);color:#191309;border-color:var(--gold-bright)}
.btn-primary:hover{transform:translateY(-2px);background:#F0BC57;border-color:#F0BC57}
.btn-ghost{background:transparent;color:var(--on-night);border-color:rgba(241,234,219,.28)}
.btn-ghost:hover{border-color:rgba(241,234,219,.6)}
.btn-dark{background:var(--night);color:var(--on-night);border-color:var(--night)}
.btn-dark:hover{transform:translateY(-2px)}
.btn-block{width:100%}
.btn:disabled{opacity:.7;cursor:progress;transform:none}
.btn:active{transform:translateY(0) scale(.98)}
.btn-primary:not(.btn-block)::after{
content:"";width:.4em;height:.4em;flex:none;margin-left:-.1em;
border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:rotate(-45deg);transition:margin .15s ease
}
.btn-primary:not(.btn-block):hover::after{margin-left:.1em;margin-right:-.2em}
.btn:disabled::after{
content:"";width:.85em;height:.85em;flex:none;margin:0;transform:none;border-radius:50%;
border:2px solid currentColor;border-top-color:transparent;animation:obrot .7s linear infinite
}
@keyframes obrot{to{transform:rotate(360deg)}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px
}
.topbar{position:sticky;top:0;z-index:20;background:var(--night);border-bottom:1px solid rgba(241,234,219,.1)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--on-night);font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.22rem;font-weight:600;letter-spacing:-.01em}
.brand .mark{flex:none;display:block}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{color:var(--on-night-2);text-decoration:none;font-size:.94rem;font-weight:500;padding-block:.2rem;border-bottom:2px solid transparent}
.nav a:hover{color:var(--on-night)}
.nav a[aria-current="page"]{color:var(--on-night);border-bottom-color:var(--gold-bright)}
.topbar-cta{display:flex;align-items:center;gap:.6rem}
.topbar .btn{padding:.7rem 1.15rem;font-size:.94rem}
.topbar-tel{display:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(241,234,219,.28);
color:var(--on-night);align-items:center;justify-content:center;text-decoration:none}
.cta-short{display:none}
@media (max-width:900px){
.topbar-in{flex-wrap:wrap;row-gap:0;gap:.55rem;padding-block:.6rem .25rem}
.brand{order:1}
.topbar-cta{order:2}
.topbar-tel{display:inline-flex}
.nav{order:3;flex-basis:100%;display:flex;gap:.8rem;overflow-x:auto;scrollbar-width:none;
margin-top:0;padding-block:.3rem;max-height:2.4rem;-webkit-overflow-scrolling:touch;
transition:max-height .25s ease,opacity .2s ease,padding-block .25s ease;
-webkit-mask-image:linear-gradient(90deg,#000 96%,transparent);mask-image:linear-gradient(90deg,#000 96%,transparent)}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;padding-block:.3rem;font-size:.86rem}
.nav a:last-child{padding-right:1.6rem}
html.scrolled .nav{max-height:0;opacity:0;padding-block:0;overflow:hidden}
html.scrolled .topbar{box-shadow:0 10px 26px -20px #000}
}
@media (max-width:620px){
.topbar .btn{padding:.62rem .95rem;font-size:.88rem}
.brand{font-size:1.1rem}
.cta-long{display:none}
.cta-short{display:inline}
}
@media (max-width:400px){
.topbar-tel{width:2.35rem;height:2.35rem}
.topbar-in{gap:.45rem}
.nav{gap:.7rem}
.nav a{font-size:.84rem}
}
.hero{position:relative;background:var(--night);color:var(--on-night);overflow:hidden}
.hero::before{
content:"";position:absolute;inset:-30% -10% auto 30%;height:150%;
background:radial-gradient(closest-side,rgba(227,174,71,.20),rgba(227,174,71,.06) 55%,transparent 75%);
pointer-events:none
}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.6rem,7vw,6rem)}
.hero h1{color:var(--on-night)}
.hero h1 em{font-style:normal;color:var(--gold-bright)}
.hero .lead{color:var(--on-night-2);margin-top:1.4rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero .btn-primary{position:relative}
.hero .btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
box-shadow:0 0 0 9px rgba(227,174,71,.16);opacity:0;animation:zaproszenie 2.4s ease-out 1.4s 1 both}
@keyframes zaproszenie{0%,100%{opacity:0}45%{opacity:1}}
.hero-note{margin-top:1.4rem;font-size:var(--step--1);color:var(--on-night-2);max-width:56ch}
@media (max-width:920px){.hero-in{grid-template-columns:1fr}}
@media (max-width:600px){
.hero .eyebrow{margin-bottom:.7rem}
.hero .lead{margin-top:1rem}
.hero-cta{margin-top:1.4rem}
.hero-cta .btn{flex:1 1 100%}
}
.serp{background:var(--night-2);border:1px solid rgba(241,234,219,.12);border-radius:18px;padding:1.15rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.serp-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:999px;background:var(--night-3);color:var(--on-night-2);font-size:.85rem;margin-bottom:1rem}
.serp-bar .mag{width:14px;height:14px;border:1.6px solid var(--on-night-2);border-radius:50%;flex:none;position:relative}
.serp-bar .mag::after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.6px;background:var(--on-night-2);transform:rotate(45deg)}
.res{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:10px;border:1px solid transparent}
.res + .res{margin-top:.3rem}
.res .pos{font-size:.78rem;font-weight:700;color:var(--on-night-2);font-variant-numeric:tabular-nums}
.res .ttl{font-size:.92rem;font-weight:600;color:var(--on-night);line-height:1.3}
.res .url{font-size:.76rem;color:var(--on-night-2)}
.res .ctr{font-size:.8rem;font-weight:700;color:var(--on-night-2);font-variant-numeric:tabular-nums}
.res.win{position:relative;background:linear-gradient(90deg,rgba(227,174,71,.20),rgba(227,174,71,.04));border-color:rgba(227,174,71,.45)}
.res.win::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
box-shadow:0 0 24px -6px rgba(227,174,71,.55);opacity:0;animation:podswietlenie 3s ease-in-out 1s 2}
@keyframes podswietlenie{0%,100%{opacity:0}50%{opacity:1}}
.res.win .pos,.res.win .ctr{color:var(--gold-bright)}
.res.dim{opacity:.75}
.serp-split{display:flex;align-items:center;gap:.7rem;margin:1rem .2rem .6rem;color:var(--on-night-2);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.serp-split::before,.serp-split::after{content:"";height:1px;background:rgba(241,234,219,.15);flex:1}
.res.gone{opacity:.72;border-style:dashed;border-color:rgba(241,234,219,.3);animation:zanikanie 2.6s ease-out .9s 1 both}
@keyframes zanikanie{0%,55%{opacity:1}100%{opacity:.72}}
.serp-foot{margin-top:1rem;font-size:.78rem;color:var(--on-night-2)}
.stats{background:var(--card);border-block:1px solid var(--line)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}
.stat{background:var(--card);padding:clamp(1.5rem,3vw,2.2rem) 1.4rem}
.stat b{display:block;font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:clamp(2rem,1.4rem + 1.8vw,2.9rem);font-weight:600;color:var(--gold-ink);font-variant-numeric:tabular-nums;line-height:1}
.stat span{display:block;margin-top:.6rem;font-size:var(--step--1);color:var(--muted);line-height:1.45}
.stats-src{padding:.9rem 0 1.1rem;max-width:90ch}
@media (max-width:820px){.stats-in{grid-template-columns:repeat(2,1fr)}}
.head{max-width:60ch;margin-bottom:clamp(2rem,4vw,3rem)}
.head p{margin-top:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.pain{border-top:2px solid var(--ink);padding-top:1.15rem}
.pain h3{font-size:1.18rem;margin-bottom:.6rem}
.pain p{color:var(--ink-2);font-size:.98rem}
.svc{background:var(--card);border:1px solid rgba(192,138,46,.45);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.1rem);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}
.svc:hover{border-color:var(--gold)}
.uslugi-uklad{display:grid;gap:1.1rem}
.svc-glowna{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:center;background:var(--gold-soft);border-color:var(--gold)}
.svc-glowna .svc-glowna-tekst,.svc-glowna .svc-glowna-lista{display:flex;flex-direction:column;gap:1rem}
.svc-glowna .btn{align-self:flex-start}
.svc-nr{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.svc-cena{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.6rem}
.svc-cena .big{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}
.svc-cena .sub{font-size:.88rem;color:var(--muted)}
.lista-check{list-style:none;padding-left:0;margin:0;display:grid;gap:.5rem;color:var(--ink-2);font-size:.97rem}
.lista-check li{position:relative;padding-left:1.5rem}
.lista-check li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-ink);font-weight:700}
@media (max-width:900px){.svc-glowna{grid-template-columns:1fr;gap:1.2rem}}
.svc h3{font-size:1.42rem}
.svc ul{margin:0;padding-left:1.1rem;color:var(--ink-2);font-size:.97rem;display:grid;gap:.45rem}
.svc li::marker{color:var(--gold)}
.svc .price-line{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft);font-size:.94rem;color:var(--muted)}
.svc .price-line b{color:var(--ink);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:1.4rem 1.4rem 1.4rem 0;border-top:1px solid var(--line);position:relative}
.step + .step{padding-left:1.4rem}
.step .no{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:.9rem;font-weight:700;color:var(--gold-ink);letter-spacing:.08em;display:block;margin-bottom:.7rem}
.step h3{font-size:1.1rem;margin-bottom:.5rem}
.step p{font-size:.94rem;color:var(--ink-2)}
.step::before{content:"";position:absolute;top:-1px;left:0;width:38%;height:3px;background:var(--gold)}
.steps + .hook{margin-top:1.8rem}
@media (max-width:900px){.steps{grid-template-columns:1fr}.step+.step{padding-left:0}}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:start}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;display:flex;flex-direction:column;gap:1.1rem}
.plan.best{background:var(--night);border-color:var(--night);color:var(--on-night);box-shadow:0 30px 60px -34px rgba(0,0,0,.65)}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.plan h3{font-size:1.3rem}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;background:var(--gold-bright);color:#191309}
.price{display:flex;flex-direction:column;gap:.15rem}
.price .big{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.95rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}
.price .sub{font-size:.9rem;color:var(--muted)}
.plan.z-wstazka{position:relative;padding-top:3rem;overflow:hidden}
.wstazka{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .6rem;background:var(--gold-bright);color:#191309}
.price .was{font-size:.9rem;color:var(--muted);text-decoration:line-through}
.plan.best .price .was{color:var(--on-night-2)}
.plan.best .price .sub,.plan.best .who{color:var(--on-night-2)}
.plan.best .price .big{color:var(--gold-bright)}
.plan .who{font-size:.92rem;color:var(--muted)}
.plan ul{margin:0;padding-left:1.05rem;font-size:.95rem;display:grid;gap:.4rem;color:var(--ink-2)}
.plan.best ul{color:var(--on-night-2)}
.plan.best li::marker{color:var(--gold-bright)}
.plan .btn{margin-top:auto;width:100%}
.hook{margin-top:1.4rem;display:flex;gap:.9rem;align-items:flex-start;background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius);padding:1.1rem 1.3rem}
.hook b{color:var(--gold-ink)}
.hook p{font-size:.97rem;color:var(--ink-2)}
.hook-top{margin:0 0 1.4rem}
@media (min-width:901px){
.plan.best{margin-block:-.9rem;padding-block:2.6rem;box-shadow:0 0 0 2px var(--gold),0 34px 64px -34px rgba(0,0,0,.6)}
}
@media (max-width:900px){.plans{grid-template-columns:1fr}.plan.best{order:-1}}
.tabela-przewijana{overflow-x:auto}
.cennik-tabela{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem}
.cennik-tabela th,.cennik-tabela td{text-align:left;vertical-align:top;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.cennik-tabela th{color:var(--ink);font-weight:700}
.cennik-tabela td{color:var(--ink-2)}
.why{background:var(--night);color:var(--on-night)}
.why h2{color:var(--on-night)}
.why .lead{color:var(--on-night-2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.why-item{border-top:1px solid rgba(241,234,219,.18);padding-top:1.1rem}
.why-item h3{font-size:1.1rem;color:var(--on-night);margin-bottom:.55rem}
.why-item p{font-size:.95rem;color:var(--on-night-2)}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}}
.faq{display:grid;gap:.5rem;max-width:80ch}
details{border-bottom:1px solid var(--line);padding:.35rem 0}
summary{cursor:pointer;list-style:none;padding:.95rem 2.5rem .95rem 0;position:relative;font-weight:600;font-size:1.04rem}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--gold-ink)}
summary::after{content:"";position:absolute;right:.4rem;top:1.35rem;width:9px;height:9px;border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);border-radius:0 0 2px 0;transform:rotate(45deg);transition:transform .25s ease}
details[open] summary::after{transform:rotate(-135deg)}
details p{padding:0 2.5rem 1.1rem 0;color:var(--ink-2);font-size:.99rem}
details[open] p{animation:rozwiniecie .25s ease-out}
@keyframes rozwiniecie{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.audit{background:var(--card);border:1px solid var(--gold);border-radius:20px;padding:clamp(1.6rem,4vw,2.8rem);
box-shadow:0 1px 2px rgba(25,23,19,.06),0 34px 60px -38px rgba(138,93,18,.75);position:relative;overflow:hidden}
.audit::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:start}
.audit .lead{margin-top:1rem}
.form-row{display:grid;gap:.4rem;margin-bottom:.95rem}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}
label{font-size:.85rem;font-weight:600;color:var(--ink-2)}
label .opt{font-weight:400;color:var(--muted)}
input,select{
font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);
border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;width:100%
}
input::placeholder{color:var(--muted)}
input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(192,138,46,.2)}
input[aria-invalid="true"]{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}
.form-hint{margin:-.3rem 0 .6rem}
.consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 1.2rem}
.consent input{width:auto;margin-top:.2rem;accent-color:var(--gold)}
.consent span{font-size:.82rem;color:var(--muted);line-height:1.45}
.consent a{color:var(--gold-ink)}
.form-note{margin-top:.9rem}
.audit-list{margin:1.3rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}
.audit-list li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;font-size:.97rem;color:var(--ink-2)}
.audit-list .tick{color:var(--gold-ink);font-weight:700}
.ok{background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:1.1rem 1.2rem;font-size:.97rem;color:var(--ink)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.err{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;
background:var(--alert-soft);border:1px solid var(--alert-line);color:var(--alert);font-size:.94rem;line-height:1.5}
.err a{color:inherit;font-weight:600}
.signed{margin-top:1.8rem;padding:1.1rem 1.2rem;border-left:3px solid var(--gold);background:var(--paper);border-radius:0 12px 12px 0}
.signed-name{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:.3rem}
.signed p+p{font-size:.95rem;color:var(--ink-2)}
.contact-alt{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line-soft)}
.contact-alt h3{font-size:1.05rem;margin-bottom:.7rem}
.contact-alt p{font-size:var(--step--1);color:var(--muted);line-height:1.9}
@media (max-width:900px){.audit-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}}
.area-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.area-list li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.95rem;color:var(--ink-2)}
.area-list li:first-child{border-color:var(--gold);color:var(--ink);font-weight:600}
.foot{background:var(--night);color:var(--on-night-2);padding-block:3rem 2.2rem;font-size:.93rem}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.foot-title{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-night);margin:0 0 .9rem;font-weight:700}
.foot a{color:var(--on-night-2);text-decoration:none}
.foot a:hover{color:var(--gold-bright)}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.foot .brand{margin-bottom:.9rem}
.foot-bottom{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(241,234,219,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}
@media (max-width:980px){.foot-in{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.foot-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.page-hero{background:var(--night);color:var(--on-night);padding-block:clamp(2.6rem,6vw,4.2rem)}
.page-hero h1{color:var(--on-night);font-size:clamp(2rem,1.5rem + 2vw,3.1rem)}
.page-hero .lead{color:var(--on-night-2);margin-top:1.2rem}
.prose{max-width:70ch}
.prose h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);margin:2.2rem 0 .8rem}
.prose h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.prose p{margin-bottom:.9rem;color:var(--ink-2)}
.prose ul{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:.4rem}
.prose li::marker{color:var(--gold)}
.prose strong{color:var(--ink)}
.updated{font-size:var(--step--1);color:var(--muted);margin-bottom:2rem}
.cta-band{background:var(--night);color:var(--on-night);padding-block:clamp(2.4rem,5vw,3.6rem)}
.cta-band h2{color:var(--on-night);max-width:22ch}
.cta-band p{color:var(--on-night-2);margin-top:.9rem;max-width:54ch}
.cta-band .btn{margin-top:1.6rem}
.cta-band .hero-cta .btn{margin-top:0}
.cta-band .hero-cta{margin-top:1.6rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}
.two-col .head{margin-bottom:0}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.check{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.check li{display:grid;grid-template-columns:1.15rem 1fr;gap:.7rem;color:var(--ink-2);font-size:.98rem}
.check .t{color:var(--gold-ink);font-weight:700;line-height:1.3}
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,2.5vw,1.7rem);box-shadow:var(--shadow)}
.panel h2{font-size:1.2rem;margin-bottom:.3rem}
.panel .hint{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}
.result + .panel{margin-top:1.2rem}
.f{display:grid;gap:.35rem;margin-bottom:1rem}
.f label{font-size:.85rem;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between;gap:1rem;align-items:baseline;line-height:1.35}
.f label em{font-style:normal;font-size:.75rem;color:var(--muted);font-weight:400;text-align:right}
@media (max-width:640px){
.f label{flex-direction:column;align-items:flex-start;gap:.15rem}
.f label em{text-align:left}
}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:520px){.two{grid-template-columns:1fr}}
.src{font-size:.78rem;color:var(--muted);margin:-.45rem 0 1rem}
.toggle{display:flex;gap:.4rem;background:var(--line-soft);padding:.25rem;border-radius:999px;margin-bottom:1.2rem}
.toggle button{flex:1;font-family:inherit;font-size:.84rem;font-weight:600;border:0;background:transparent;color:var(--ink-2);padding:.55rem .6rem;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.result{background:var(--night);color:var(--on-night);border-radius:16px;padding:clamp(1.3rem,2.5vw,1.8rem);position:relative;overflow:hidden}
.result::before{content:"";position:absolute;inset:-40% -20% auto 40%;height:160%;background:radial-gradient(closest-side,rgba(227,174,71,.18),transparent 70%);pointer-events:none}
.result .lbl{position:relative;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2);font-weight:700}
.big{position:relative;font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:clamp(2.3rem,1.6rem + 3.2vw,3.7rem);line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin:.5rem 0 .2rem}
.result .sub{position:relative;color:var(--on-night-2);font-size:.95rem}
.split{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(241,234,219,.14);border-radius:12px;overflow:hidden;margin-top:1.4rem}
.cellv{background:var(--night-2);padding:.9rem 1rem}
.cellv b{display:block;font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.1}
.cellv span{display:block;font-size:.78rem;color:var(--on-night-2);margin-top:.3rem}
.steps-calc{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.2rem}
.stepc{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.94rem}
.stepc:last-child{border-bottom:0}
.stepc span{color:var(--ink-2)}
.stepc b{font-variant-numeric:tabular-nums;white-space:nowrap}
.stepc.tot{border-top:2px solid var(--ink);margin-top:.4rem;padding-top:.8rem;font-size:1.02rem}
.stepc.tot b{color:var(--gold-ink)}
.pay{margin-top:1.2rem;background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:1rem 1.1rem;font-size:.95rem;color:var(--ink-2)}
.pay b{color:var(--gold-ink)}
.assumptions{margin-top:1.2rem}
.formula{margin-top:1rem;background:var(--line-soft);border-radius:10px;padding:.85rem 1rem;font-size:.85rem;color:var(--ink-2)}
.formula code{font-family:ui-monospace,Menlo,monospace;font-size:.85em;color:var(--ink)}
.gmb-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.6rem}
@media (max-width:760px){.gmb-pair{grid-template-columns:1fr}}
.gmb{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;position:relative}
.gmb.win{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.gmb .name{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.15rem;font-weight:600}
.gmb .cat{font-size:.85rem;color:var(--muted);margin-top:.2rem}
.gmb .rate{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}
.gmb .score{font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.gmb .stars{letter-spacing:.12em;color:var(--gold);font-size:1.02rem}
.gmb .cnt{font-size:.88rem;color:var(--muted)}
.gmb .verdict{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-2)}
.gmb .badge{position:absolute;top:-.7rem;right:1rem;background:var(--gold-bright);color:#191309;font-size:.7rem;font-weight:700;
letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}
.gmb-pair + .grid-3,.facts{margin-top:1.8rem}
.local-check{margin-top:1.8rem;background:var(--night);color:var(--on-night);border-radius:14px;padding:1.3rem 1.4rem}
.local-check h3{color:var(--on-night);font-size:1.1rem;margin-bottom:.6rem}
.local-check p{color:var(--on-night-2);font-size:.95rem}
.local-check p + p{margin-top:1rem}
.local-check .scale{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
.local-check .chip{background:var(--night-3);border:1px solid rgba(241,234,219,.16);border-radius:999px;
padding:.35rem .75rem;font-size:.86rem;font-variant-numeric:tabular-nums;color:var(--on-night)}
.local-check .chip b{color:var(--gold-bright)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.chips button{font-family:inherit;font-size:.82rem;font-weight:600;color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);
border-radius:999px;padding:.4rem .75rem;cursor:pointer}
.chips button:hover{border-color:var(--gold);color:var(--ink)}
.calc-more,.calc-steps{border:0;padding:0;margin-top:.4rem}
.calc-more summary,.calc-steps summary{font-size:.92rem;color:var(--gold-ink);padding:.6rem 2rem .6rem 0}
.calc-more summary::after,.calc-steps summary::after{top:1rem}
.calc-more-in{padding-top:1rem;border-top:1px solid var(--line-soft);margin-top:.4rem}
.result .sub b{color:var(--gold-bright);font-weight:700}
.panel .pay{margin-top:.6rem}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:40;pointer-events:none}
.progress-bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;
background:linear-gradient(90deg,var(--gold),var(--gold-bright))}
.callbar{display:none}
@media (max-width:700px){
body.has-callbar{padding-bottom:4.8rem}
.callbar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:30;
padding:.55rem .8rem;background:rgba(18,16,9,.97);border-top:1px solid rgba(241,234,219,.14);
transition:transform .25s ease}
.callbar a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;
font-weight:600;font-size:.95rem;line-height:1;padding:.85rem .6rem;border-radius:999px}
.callbar-tel{color:var(--on-night);border:1px solid rgba(241,234,219,.38)}
.callbar-cta{background:var(--gold-bright);color:#191309}
html.ux-reveal:not(.past-hero) .callbar{transform:translateY(130%)}
html.form-in-view .callbar{transform:translateY(130%)}
}
html.ux-reveal .reveal{transform:translateY(14px);transition:transform .4s ease}
html.ux-reveal .reveal.reveal-in{transform:none}
@media (prefers-reduced-motion:reduce){html.ux-reveal .reveal{opacity:1;transform:none}}
@media print{html.ux-reveal .reveal{opacity:1;transform:none}.progress,.callbar{display:none}}
.loss-viz{margin-top:1.2rem}
.loss-months{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem}
@media (max-width:520px){.loss-months{grid-template-columns:repeat(4,1fr)}}
.loss-month{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.5rem .45rem;min-height:4.4rem}
.loss-month-name{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-variant-numeric:tabular-nums}
.loss-figs{display:flex;flex-wrap:wrap;gap:.2rem .25rem}
.loss-fig{position:relative;width:.62rem;height:1.05rem;background:var(--gold);border-radius:.3rem .3rem .12rem .12rem;margin-top:.42rem;
animation:loss-fig-in .35s ease-out both}
.loss-fig::before{content:"";position:absolute;left:50%;top:-.42rem;width:.42rem;height:.42rem;margin-left:-.21rem;border-radius:50%;background:var(--gold)}
.loss-fig.half{opacity:.45}
.loss-sum{margin-top:1rem;font-size:.97rem;color:var(--ink-2)}
.loss-sum b{color:var(--gold-ink)}
.loss-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.8rem;color:var(--muted)}
.loss-legend span{display:inline-flex;align-items:center;gap:.4rem}
.loss-legend .loss-fig{animation:none;margin-top:.4rem;transform:scale(.85)}
@keyframes loss-fig-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.loss-fig{animation:none}}
.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media (max-width:900px){.post-list{grid-template-columns:1fr}}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,2.2vw,1.5rem);box-shadow:var(--shadow)}
.post-card h2,.post-card h3{font-size:1.22rem}
.post-card h2 a,.post-card h3 a{color:inherit;text-decoration:none}
.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.post-list-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.post-list-3{grid-template-columns:1fr}}
.post-card p{color:var(--ink-2);font-size:.98rem;margin-top:.6rem}
.post-meta{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.post-next{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.post-next h2{margin-top:0}
[hidden]{display:none!important}
.brief-punkty{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;max-width:62ch}
.brief-punkty li{position:relative;padding-left:1.2rem;color:var(--on-night-2);font-size:.95rem}
.brief-punkty li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold-bright)}
.brief-pasek{position:sticky;bottom:0;z-index:15;background:var(--night);color:var(--on-night);border-top:1px solid rgba(241,234,219,.12)}
.brief-pasek-in{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-block:.7rem}
.brief-postep{margin:0;font-size:.9rem;color:var(--on-night-2)}
.brief-postep b{color:var(--gold-bright)}
.brief-zapis{margin:0;font-size:.8rem;color:var(--on-night-2)}
.brief-kasuj{margin-left:auto;font-family:inherit;font-size:.82rem;color:var(--on-night-2);background:none;border:0;padding:.2rem;text-decoration:underline;cursor:pointer}
.brief-kasuj:hover{color:var(--gold-bright)}
.brief{width:min(760px,100% - 2.5rem)}
.brief-sekcja{padding-block:2.4rem;border-top:1px solid var(--line)}
.brief-sekcja:first-of-type{border-top:0}
.brief-sekcja h2{display:flex;align-items:center;gap:.7rem;font-size:1.5rem}
.brief-nr{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;
background:var(--gold-soft);color:var(--gold-ink);font:700 .85rem/1 Inter,system-ui,sans-serif}
.brief-sekcja .intro{margin:.6rem 0 1.8rem;max-width:62ch;font-size:.95rem;color:var(--muted)}
.brief .f{margin-bottom:1.6rem}
.brief .f-dopisek{margin-top:-.9rem;padding-left:.9rem;border-left:2px solid var(--line)}
.brief label{font-size:.95rem;color:var(--ink)}
.brief label em,.brief-grupa legend em{margin-left:.4rem;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.brief .hint{margin:.2rem 0 0;max-width:70ch;font-size:.85rem;color:var(--muted)}
textarea{
font-family:inherit;font-size:1rem;line-height:1.55;color:var(--ink);background:var(--paper);
border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;width:100%;resize:vertical
}
textarea::placeholder{color:var(--muted)}
textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(192,138,46,.2)}
textarea[aria-invalid="true"]{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}
.brief-grupa{display:block;margin:0 0 1.6rem;padding:0;border:0}
.brief-grupa legend{margin-bottom:.5rem;padding:0;font-size:.95rem;font-weight:600;color:var(--ink)}
.brief-grupa .opcja{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.6rem;margin-top:.4rem;padding:.5rem .7rem;
font-weight:400;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer}
.brief-grupa .opcja:hover{border-color:var(--gold)}
.brief-grupa .opcja input{width:auto;margin-top:.2rem;accent-color:var(--gold)}
.brief-grupa .opcja span{font-size:.95rem}
.brief-grupa .hint{margin-top:.5rem}
.brief-wysylka{padding-block:2rem 3.5rem;border-top:1px solid var(--line)}
.brief-note{margin-top:.9rem}
.brief-ok{margin-bottom:2.4rem}
.brief-ok p{margin:0 0 1.1rem}
.err-pole{margin:.6rem 0 0}
@media print{
body:has(.brief) .topbar,body:has(.brief) .foot{display:none!important}
.brief-pasek,.brief-wysylka,.brief-druk{display:none!important}
.page-hero:has(+ .brief-pasek){background:none;color:#000;padding-block:0 .6rem}
.page-hero:has(+ .brief-pasek) h1{color:#000;font-size:1.5rem}
.page-hero:has(+ .brief-pasek) .eyebrow,.page-hero:has(+ .brief-pasek) .lead,.brief-punkty{display:none}
.brief{width:100%}
.brief-sekcja{padding-block:.9rem;border-color:#ccc}
.brief-sekcja h2{font-size:1.15rem}
.brief-sekcja .intro,.brief .hint{display:none}
.brief .f,.brief-grupa{margin-bottom:.8rem;break-inside:avoid;page-break-inside:avoid}
.brief .f-dopisek{margin-top:0;border-left:0;padding-left:.9rem}
.brief input,.brief select,.brief textarea{border:0;border-bottom:1px solid #999;border-radius:0;background:none;color:#000;padding:.1rem 0}
.brief textarea{height:auto;overflow:visible;resize:none}
.brief-grupa .opcja{padding:.1rem 0;border:0;background:none}
}
.zgoda{position:fixed;z-index:45;left:50%;transform:translateX(-50%);bottom:1rem;
width:calc(100% - 1.6rem);max-width:560px;background:var(--card);color:var(--ink);
border:1px solid var(--gold);border-radius:16px;box-shadow:var(--shadow);padding:1.2rem 1.3rem}
.zgoda[hidden]{display:none}
.zgoda-tytul{font-size:1.15rem;margin:0 0 .5rem}
.zgoda p{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--ink-2)}
.zgoda-akcje{display:flex;flex-wrap:wrap;gap:.6rem}
.zgoda .btn{padding:.75rem 1.3rem;font-size:.95rem}
.zgoda-odmowa{background:transparent;color:var(--ink-2);border-color:var(--line)}
.zgoda-odmowa:hover{border-color:var(--gold);color:var(--ink)}
.zgoda-zmien{background:none;border:0;padding:0;font:inherit;font-size:inherit;
color:inherit;text-decoration:underline;cursor:pointer}
.zgoda-zmien:hover{color:var(--gold-ink)}
@media (max-width:700px){
body.has-callbar .zgoda{bottom:4.9rem}
}
@media print{
.zgoda,.zgoda-zmien{display:none!important}
}
.case{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);align-items:start}
.case-shot{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);
box-shadow:0 1px 2px rgba(25,23,19,.05),0 18px 40px -24px rgba(25,23,19,.45);transition:transform .25s ease,box-shadow .25s ease}
.case-shot:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(25,23,19,.05),0 24px 48px -24px rgba(25,23,19,.55)}
.case-shot img{display:block;width:100%;height:auto}
.case-client{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.6rem}
.case-body h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);margin-bottom:.8rem}
.case-body > p{color:var(--ink-2)}
.case-list{margin:1.1rem 0 1.2rem;padding-left:1.15rem;color:var(--ink-2)}
.case-list li{margin-bottom:.55rem}
.case-links{font-size:.98rem}
.case-sep{color:var(--muted);margin-inline:.35rem}
.case-note{margin-top:.8rem;color:var(--muted)}
@media (max-width:820px){.case{grid-template-columns:1fr}}
.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-block:1.6rem}
.gauge{--w:100;position:relative;display:grid;place-items:center;gap:.6rem;padding:1.2rem .6rem 1.1rem;
background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center}
.gauge b{position:relative;display:grid;place-items:center;width:5.4rem;height:5.4rem;border-radius:50%;
font-family:Fraunces,"Fraunces-zapas",Georgia,serif;font-size:1.9rem;font-weight:600;color:var(--gold-ink);
font-variant-numeric:tabular-nums;background:conic-gradient(var(--gold) calc(var(--w) * 1%),var(--line-soft) 0)}
.gauge b{isolation:isolate}
.gauge b::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card);z-index:-1}
.gauge.w99{--w:99}
.gauge.w100{--w:100}
.gauge span{font-size:.86rem;font-weight:600;color:var(--ink-2)}
.gauges-why{margin-top:1.6rem}
@media (max-width:700px){.gauges{grid-template-columns:repeat(2,1fr)}}
