@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:block;src:url(../fonts/cormorant-garamond-var-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:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:block;src:url(../fonts/cormorant-garamond-var-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(../fonts/ibm-plex-sans-var-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:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(../fonts/ibm-plex-sans-var-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Serif Fallback";font-weight:300 549;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Times");size-adjust:95.3%;ascent-override:96.6%;descent-override:30.4%;line-gap-override:0%}
@font-face{font-family:"Serif Fallback";font-weight:550 700;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Times Bold");size-adjust:91.5%;ascent-override:100.5%;descent-override:31.7%;line-gap-override:0%}
@font-face{font-family:"Sans Fallback";font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Helvetica Neue");size-adjust:99.4%;ascent-override:102.6%;descent-override:27.2%;line-gap-override:0%}
@font-face{font-family:"Sans Fallback";font-weight:550 700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold");size-adjust:98%;ascent-override:104.1%;descent-override:27.6%;line-gap-override:0%}
@font-face{font-family:"Mono Fallback";src:local("Menlo-Regular"),local("Menlo"),local("Consolas");size-adjust:99.7%;ascent-override:102.3%;descent-override:27.1%;line-gap-override:0%}
:root{
 --paper:#FBFAF8; --espresso:#3A1900; --sage:#5E6B55; --sage-quiet:#75866A; --sage-deep:#4C5745;
 --mint:#DAEDED; --mint-050:#EFF6F6; --mint-deep:#1F4746; --muted-ink:#6E655C; --verified:#2E6A4A; --flag:#A32E2E;
 --watch:#8A6100; --card:#FFFFFF; --muted:#F1EEEA; --border:#E4E0DA;
 --f-display:"Cormorant Garamond","Serif Fallback",Garamond,"Times New Roman",serif;
 --f-sans:"IBM Plex Sans","Sans Fallback","Segoe UI",system-ui,sans-serif;
 --f-mono:"IBM Plex Mono","Mono Fallback",ui-monospace,Menlo,monospace;
 --shadow-sheet:0 1px 3px rgba(58,25,0,.07),0 12px 32px rgba(58,25,0,.05);
 --shadow-lift:0 2px 6px rgba(58,25,0,.08),0 26px 60px rgba(58,25,0,.1);
 --ease:cubic-bezier(.2,.6,.3,1); --r-sm:3px; --r-md:6px; --r-lg:10px;
 --wrap:1120px; --gut:32px; --head:72px;
}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 12px)}
body{margin:0;background:var(--paper);color:var(--espresso);font:400 16px/1.62 var(--f-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
strong,b{font-weight:600}
em{font-style:normal;font-weight:600}
h1,h2,.display{font-family:var(--f-display);font-weight:500;letter-spacing:-.015em;line-height:1.08;text-wrap:balance;margin:0;font-variant-numeric:lining-nums}
h3{margin:0}
p{margin:0}
::selection{background:var(--mint);color:var(--espresso)}
:focus-visible{outline:2px solid var(--espresso);outline-offset:2px;box-shadow:0 0 0 4px var(--paper)}
.on-dark :focus-visible,.hero :focus-visible,.sh:not(.is-solid) :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 4px var(--espresso)}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.ic-s{width:1em;height:1em}
.fig{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.fig,[data-fmt]{text-transform:none}
.fig .nn{letter-spacing:.04em}
.nw{white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:80;display:flex;align-items:center;min-height:44px;background:var(--espresso);color:var(--paper);padding:12px 16px;font:500 .8125rem/1 var(--f-mono);text-decoration:none}
.skip:focus{top:12px}
.label{font:500 .6875rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.13em}
.data{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.hairline{position:relative;text-decoration:none}
.hairline::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .16s var(--ease)}
.hairline:hover::after,.hairline:focus-visible::after{transform:scaleX(1)}
.rbox{display:inline-flex;align-items:center;justify-content:center;min-width:1.05em;height:1.1em;padding:0 .14em;border:.06em solid currentColor;font-weight:600;line-height:1;vertical-align:-.14em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:var(--r-sm);font:500 .75rem/1.1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.btn .ic{width:18px;height:18px}
.btn-sage{background:var(--sage);color:var(--paper)}
.btn-sage:hover{background:var(--sage-deep)}
.btn-dark{background:var(--espresso);color:var(--paper)}
.btn-dark:hover{background:var(--sage-deep)}
.btn-line{border-color:var(--espresso);color:var(--espresso);background:transparent}
.btn-line:hover{background:var(--espresso);color:var(--paper)}
.btn-primary{background:var(--sage);color:var(--paper)}
.btn-primary:hover{background:var(--sage-deep)}
.btn-ghost{border-color:var(--espresso);color:var(--espresso);background:transparent}
.btn-ghost:hover{background:var(--espresso);color:var(--paper)}
.btn-quiet{min-height:44px;padding:10px 4px;background:transparent;color:inherit;text-transform:none;letter-spacing:.02em;font:500 .875rem/1.2 var(--f-mono);text-decoration:underline;text-underline-offset:.25em}
.sh{position:fixed;left:0;right:0;top:0;z-index:50}
.sh-bar{border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.sh::before{content:"";position:absolute;left:0;right:0;top:0;height:160px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(58,25,0,.55),rgba(58,25,0,.25) 50%,rgba(58,25,0,0));transition:opacity .3s var(--ease)}
.sh-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--paper)}
.brand{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.brand-logo{display:block;width:188px;height:45px;background:currentColor;-webkit-mask:url(../img/logo/lenno-estate-warszawa-logo.svg) left center/contain no-repeat;mask:url(../img/logo/lenno-estate-warszawa-logo.svg) left center/contain no-repeat}
.nav{display:flex;align-items:center;gap:30px}
.nav a{color:inherit;opacity:.85;font:500 .6875rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover,.nav a[aria-current]{opacity:1}
.nav .nav-cta{opacity:1;border:1px solid rgba(251,250,248,.5);border-radius:var(--r-sm);padding:0 16px;transition:background-color .15s var(--ease),color .15s var(--ease)}
.nav .nav-cta:hover{background:var(--paper);color:var(--espresso)}
.sh.is-solid::before{opacity:0}
.sh.is-solid .sh-bar{background:rgba(251,250,248,.94);border-bottom-color:rgba(228,224,218,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.sh.is-solid .sh-in{color:var(--espresso)}
.sh.is-solid .nav .nav-cta{border-color:var(--espresso)}
.sh.is-solid .nav .nav-cta:hover{background:var(--espresso);color:var(--paper)}
.nav-m{display:none}
.hero{position:relative;min-height:620px;min-height:max(620px,100svh);display:flex;flex-direction:column;overflow:hidden;background:var(--espresso);color:var(--paper)}
.hero-img{position:absolute;inset:0;will-change:transform}
.hero-img picture,.hero-img img{display:block;width:100%;height:112%}
.hero-img img{object-fit:cover;max-width:none}
.js .hero-img img.drift{animation:lenno-drift 5s var(--ease) both}
@keyframes lenno-drift{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(0,-.4%,0)}}
.hero-veil{position:absolute;inset:0;--vl:max(var(--gut),calc(50% - var(--wrap) / 2 + var(--gut)));background:linear-gradient(90deg,rgba(13,13,13,.82) 0,rgba(13,13,13,.7) calc(var(--vl) + 528px),rgba(13,13,13,.46) calc(var(--vl) + 787px),rgba(13,13,13,0) calc(var(--vl) + 989px))}
@media (min-width:768px) and (max-width:1023px){.hero-veil{background:linear-gradient(90deg,rgba(13,13,13,.82) 0,rgba(13,13,13,.7) calc(var(--vl) + 704px),rgba(13,13,13,.46) calc(var(--vl) + 860px),rgba(13,13,13,0) calc(var(--vl) + 1000px))}}
@media (max-width:767px){.hero-veil{background:linear-gradient(0deg,rgba(13,13,13,.88) 0,rgba(13,13,13,.7) 280px,rgba(13,13,13,.66) 700px,rgba(13,13,13,.46) 800px,rgba(13,13,13,.4) 860px,rgba(13,13,13,0) 100%)}}
.hero-copy{position:relative;flex:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:calc(var(--head) + 40px) var(--gut) 64px;display:flex;flex-direction:column;justify-content:flex-end;will-change:transform}
.hero h1{max-width:19ch;font-size:clamp(2.6rem,7.4vw,5.4rem);color:var(--paper)}
.ln-mask{display:block;overflow:hidden;padding-bottom:.06em}
.ln-in{display:block}
.hero .ln-in{animation:lenno-line-up .72s var(--ease) both}
.hero .ln-mask:nth-child(2) .ln-in{animation-delay:.18s}
.hero .ln-mask:nth-child(3) .ln-in{animation-delay:.26s}
.hero .ln-mask:first-child .ln-in{animation-delay:.1s}
@keyframes lenno-line-up{from{transform:translate3d(0,108%,0)}to{transform:translate3d(0,0,0)}}
@keyframes lenno-rise{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.rise{animation:lenno-rise .62s var(--ease) both}
.rise-1{animation-delay:.34s}.rise-2{animation-delay:.46s}.rise-3{animation-delay:.58s}.rise-h{animation-delay:.08s}
.hero-deck{margin-top:32px;max-width:54ch;font-size:1.0625rem;line-height:1.65;color:rgba(251,250,248,.82)}
.hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.hero-link{color:rgba(251,250,248,.88);font:500 .75rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.hero-stats{margin-top:56px;max-width:760px;border-top:1px solid rgba(251,250,248,.2);padding-top:22px}
.hs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hs{display:flex;flex-direction:column;gap:6px;margin:0}
.hs dt{font:500 .6875rem/1.25 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:rgba(218,237,237,.78)}
.hs dd{margin:0;font:500 .9375rem/1.2 var(--f-mono);color:var(--paper)}
.hs-tot dd{font-weight:600}
.hs-label{margin-bottom:12px;font:500 .6875rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(218,237,237,.78)}
.hs-note{margin-top:14px;font:500 .6875rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(218,237,237,.78)}
.section{padding:128px 0}
.sec-label{display:flex;align-items:center;gap:12px;color:var(--sage-deep);font:500 .6875rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.13em}
.sec-label .n{color:var(--muted-ink);letter-spacing:.06em}
.sec-label .bar{width:32px;height:1px;background:var(--border)}
.on-dark .sec-label{color:rgba(218,237,237,.78)}
.on-dark .sec-label .n{color:rgba(218,237,237,.78)}
.on-dark .sec-label .bar{background:rgba(251,250,248,.25)}
.h2{font-size:clamp(2rem,4.4vw,3.05rem);max-width:28ch;margin-top:20px}
.intro{margin-top:20px;max-width:62ch;color:var(--muted-ink)}
.js .reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.06s}.js .reveal.d2{transition-delay:.12s}.js .reveal.d3{transition-delay:.18s}
.js .lines .ln-in{transform:translate3d(0,108%,0);transition:transform .62s var(--ease)}
.js .lines.is-in .ln-in{transform:none}
.js .lines.is-in .ln-mask:nth-child(2) .ln-in{transition-delay:.07s}
.js .lines.is-in .ln-mask:nth-child(3) .ln-in{transition-delay:.14s}
.cards{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sheet);transition:box-shadow .3s var(--ease),transform .4s var(--ease)}
.card:hover{box-shadow:var(--shadow-lift);transform:translate3d(0,-4px,0)}
.card-img{position:relative;aspect-ratio:7/5;overflow:hidden;background:var(--muted)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover .card-img img{transform:scale(1.035)}
.card-tag{position:absolute;left:16px;top:16px;border-radius:var(--r-sm);background:rgba(251,250,248,.94);color:var(--espresso);padding:8px 12px;font:500 .6875rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.13em}
.card-body{display:flex;flex:1;flex-direction:column;gap:20px;padding:28px}
.card h3{font:600 1.25rem/1.35 var(--f-sans)}
.card-addr{display:block;margin-top:8px;font-size:.875rem;color:var(--muted-ink)}
.card-price{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:20px}
.card-head{font:500 1.375rem/1 var(--f-mono);font-variant-numeric:tabular-nums}
.card-sum{font:500 .8125rem/1.5 var(--f-mono);color:var(--mint-deep)}
.card-util{font:500 .75rem/1.5 var(--f-mono);color:var(--muted-ink)}
.card-st{position:absolute;right:16px;top:16px;border-radius:var(--r-sm);background:rgba(46,106,74,.92);color:var(--paper);padding:8px 12px;font:500 .6875rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.13em}
.cards-more{margin-top:40px}
.hero-link.on-paper{color:var(--espresso)}
.facts-row{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.facts-row li{font:500 .8125rem/1.4 var(--f-mono);color:var(--muted-ink)}
.flagbox{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--flag);border-radius:0 var(--r-md) var(--r-md) 0;background:rgba(163,46,46,.06);padding:12px 16px}
.flagbox .label{color:var(--flag);display:flex;align-items:center;gap:8px}
.flagbox .label .ic{width:15px;height:15px}
.flagbox p{font-size:.8125rem;line-height:1.55}
.card-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:18px;font:500 .75rem/1.45 var(--f-mono);color:var(--muted-ink)}
.illus{color:var(--espresso);font-weight:500}
.bg-mint{background:var(--mint)}
.bg-mint .h2{color:var(--mint-deep)}
.bg-mint .sec-label{color:var(--mint-deep)}
.bg-mint .sec-label .n{color:var(--mint-deep)}
.bg-mint .sec-label .bar{background:rgba(31,71,70,.3)}
.sheet{margin-top:48px;max-width:820px;border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sheet);padding:44px}
.sheet-illus{display:inline-block;margin-bottom:22px;border:1px dashed var(--muted-ink);border-radius:var(--r-sm);padding:6px 10px;font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink)}
.sheet .label{color:var(--sage-deep);display:block}
.sheet-verdict{margin-top:24px;font:500 clamp(1.5rem,2.6vw,2rem)/1.28 var(--f-display);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.sheet-sum{margin-top:14px;font:500 .8125rem/1.6 var(--f-mono);color:var(--muted-ink)}
.sheet-boxes{margin-top:28px;display:flex;flex-direction:column;gap:16px}
.sbox{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--sage);border-radius:0 var(--r-md) var(--r-md) 0;background:rgba(94,107,85,.06);padding:16px 20px}
.sbox .label{color:var(--sage-deep)}
.sbox-ok{border-left-color:var(--verified);background:rgba(46,106,74,.06)}
.sbox-ok .label{color:var(--verified)}
.sbox p{font-size:.9375rem}
.sheet-cred{margin-top:32px;border-top:1px solid var(--border);padding-top:20px;font:500 .75rem/1.5 var(--f-mono);color:var(--muted-ink)}
.mech{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.mech-i{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);padding-top:24px}
.mech-n{font:500 .75rem/1 var(--f-mono);color:var(--sage-deep)}
.mech-i h3{font:600 1.75rem/1.22 var(--f-display)}
.mech-i p{max-width:46ch;color:var(--muted-ink)}
.bg-dark{background:var(--espresso);color:var(--paper)}
.about{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:center}
.about-img{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/5;background:#2C1300}
.about-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);will-change:transform}
.about-txt{display:flex;flex-direction:column;gap:28px}
.about-txt .h2{margin-top:0;color:var(--paper)}
.about-txt p{max-width:56ch;color:rgba(251,250,248,.82)}
.about-title{font:500 .8125rem/1.4 var(--f-mono);letter-spacing:.06em;color:rgba(218,237,237,.78)}
.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:520px;border-top:1px solid rgba(251,250,248,.2);padding-top:24px;margin:0}
.creds div{display:flex;flex-direction:column;gap:6px}
.creds dt{font:500 .6875rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:rgba(218,237,237,.78)}
.creds dd{margin:0;font:500 .875rem/1.35 var(--f-mono)}
.creds a{text-decoration:none}
.olga{display:flex;align-items:center;gap:18px;max-width:520px;border-top:1px solid rgba(251,250,248,.2);padding-top:24px}
.olga img{width:72px;height:90px;object-fit:cover;border-radius:var(--r-md);flex:none}
.olga-nm{font:600 1.375rem/1.15 var(--f-display);color:var(--paper)}
.olga-tt{margin-top:4px;font:500 .8125rem/1.4 var(--f-mono);color:rgba(218,237,237,.78)}
.contact .h2{font-size:clamp(2.2rem,5.6vw,4rem);max-width:24ch}
.contact-cta{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.tel{font:500 .9375rem/1 var(--f-mono);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.sf{border-top:1px solid var(--border);background:var(--paper)}
.sf-in{max-width:var(--wrap);margin:0 auto;padding:64px var(--gut);display:flex;flex-direction:column;gap:48px}
.sf-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:40px 48px}
.sf-brand{display:flex;flex-direction:column;gap:20px;color:var(--espresso)}
.sf-brand .brand-logo{width:230px;height:55px}
.sf-brand p{max-width:40ch;font-size:.9375rem;color:var(--muted-ink)}
.sf-col{display:flex;flex-direction:column;gap:6px}
.sf-col .label{color:var(--muted-ink);margin-bottom:6px}
.sf-col a{font:500 .875rem/1.3 var(--f-mono);text-decoration:none;display:inline-flex;align-items:center;min-height:36px;width:fit-content}
.sf-lang{margin-top:8px;font:500 .75rem/1.5 var(--f-mono);color:var(--muted-ink)}
.cred{margin:0;border-top:1px solid var(--border);padding-top:24px;font:500 .75rem/1.7 var(--f-mono);color:var(--muted-ink)}
.cred .cs{white-space:nowrap}.cred .cs-w{white-space:normal}
.cred .cs-t{display:inline-block;max-width:100%;white-space:normal}
.page{padding-top:calc(var(--head) + 40px)}
.top{position:relative}
.ex-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:end}
.ex-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);max-width:22ch}
.deck{margin-top:22px;max-width:60ch;font-size:1.0625rem;color:var(--muted-ink)}
.fresh{margin-top:16px;max-width:80ch;font:500 .75rem/1.6 var(--f-mono);color:var(--muted-ink)}
.fresh-a{display:block;color:var(--watch)}
.fresh-a::before{content:"";display:inline-block;width:8px;height:8px;background:var(--watch);margin-right:8px;vertical-align:1px}
.hero-vis{position:relative;min-height:260px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sheet);padding:24px;align-self:stretch}
.emptybill{display:flex;flex-direction:column;gap:14px}
.eb-r{font:600 64px/1 var(--f-display);color:var(--espresso);border:2px solid var(--espresso);width:1.1em;height:1.1em;display:flex;align-items:center;justify-content:center;align-self:flex-end}
.eb-row{display:flex;align-items:center;gap:12px}
.eb-sign{color:var(--sage);width:26px;height:26px;display:flex}.eb-sign .ic{width:26px;height:26px}
.eb-line{flex:1;height:20px;border-bottom:1.5px dashed rgba(58,25,0,.35)}
.eb-rule{height:7px;border-top:1.5px solid var(--espresso);border-bottom:1.5px solid var(--espresso);margin-top:4px}
.eb-tot .eb-line{border-bottom-style:solid;border-bottom-color:var(--espresso)}
.ribs,.sweep{display:none}
.verdict{margin-top:32px;background:var(--mint-050);color:var(--espresso);border-left:4px solid var(--sage);border-radius:0 6px 6px 0;padding:28px 36px}
.v1{font:500 clamp(1.45rem,2.5vw,1.95rem)/1.3 var(--f-display);letter-spacing:-.005em;max-width:46ch;font-variant-numeric:lining-nums}
.v1 strong{font-weight:700}
.v1 .fig{font-weight:700}
.vmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px}
.vmeta .chip{margin:0}
.flags{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--flag);font:600 1rem/1.2 var(--f-sans);text-decoration:none;border-bottom:1.5px solid currentColor}
.flags .ic{width:19px;height:19px}
.vrest{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;font-size:.9375rem;line-height:1.6;color:var(--muted-ink)}
.toc{margin-top:36px;border-top:1px solid var(--border);padding-top:20px}
.toc-l{font:500 .6875rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--sage-deep);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.toc a{display:inline-block;min-height:36px;line-height:22px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font-size:.875rem;text-decoration:none;transition:border-color .15s var(--ease)}
.toc a:hover{border-color:var(--espresso)}
.sec{padding:112px 0 0}
.sec h2{font-size:clamp(2rem,4.4vw,3.05rem);max-width:24ch}
.lead{margin-top:20px;max-width:62ch;font-size:1.0625rem;color:var(--muted-ink)}
.sec p{max-width:68ch}
.assume{margin-top:14px;max-width:72ch;font-size:.9375rem;color:var(--muted-ink)}
.facts{margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.kf{padding:22px 0;border-top:1px solid var(--border)}
.kf dt{font:600 1.5rem/1.2 var(--f-display);margin:0 0 8px;max-width:26ch}
.kf dd{margin:0;font-size:.9375rem;color:var(--muted-ink)}
.kf:last-child dt{color:var(--flag)}
.band{display:none}
.chip{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.45em;max-width:100%;min-height:28px;padding:3px 9px;margin:4px 8px 4px 0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font:500 .75rem/1.35 var(--f-mono);color:var(--espresso);text-decoration:none;vertical-align:middle;cursor:pointer;transition:border-color .15s var(--ease)}
.chip:hover{border-color:var(--espresso)}
.chip-r,.chip-d{white-space:nowrap}
.chip-r{color:var(--sage-deep)}
.chip-w{white-space:nowrap;padding:0 .4em;border:1px dashed currentColor;color:var(--watch);font-weight:500}
.chip-calc .chip-r{font-weight:600}
.chip-static{cursor:default}.chip-static:hover{border-color:var(--border)}
@media (pointer:coarse){.chip{min-height:32px;padding:5px 10px}}
.parts-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.pd{padding:18px 18px 20px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sheet);font:600 .9375rem/1.35 var(--f-sans)}
.pd b{display:block;margin-bottom:10px;font:500 .75rem/1 var(--f-mono);color:var(--sage-deep)}
.rach-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;margin-top:40px;align-items:start}
.part{padding:28px 0 8px;border-top:1px solid var(--border)}
.part h3{font:600 1.75rem/1.22 var(--f-display);margin-bottom:12px}
.part ul{padding-left:1.1em;margin:0 0 12px}.part li{margin-bottom:10px}
.part p{margin-bottom:14px}
.run{display:none}
.receipt{position:sticky;top:calc(var(--head) + 24px);align-self:start}
.rc-in{border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sheet);border-left:3px solid var(--sage);padding:20px 22px 18px;font-size:.875rem}
.rc-ln,.rc-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--border)}
.rc-ln:first-child{border-top:0}
.rc-ln .chip-w{font:500 .6875rem/1.2 var(--f-mono);margin-left:4px;padding:1px 4px}
.rc-ln .fig,.rc-tot .fig{font:500 .9375rem/1 var(--f-mono)}
.rc-tot{border-top:1.5px solid var(--espresso);font-weight:600}
.rc-t1,.rc-t2{display:none}
.js .receipt .rc-ln,.js .receipt .rc-tot{transition:opacity .35s var(--ease)}
.js .receipt[data-state="0"] .rc-1,.js .receipt[data-state="0"] .rc-2,.js .receipt[data-state="0"] .rc-3,
.js .receipt[data-state="1"] .rc-2,.js .receipt[data-state="1"] .rc-3,.js .receipt[data-state="2"] .rc-3{opacity:.2}
.js .receipt[data-state="0"] .rc-t3,.js .receipt[data-state="1"] .rc-t3,.js .receipt[data-state="2"] .rc-t3{display:none}
.js .receipt[data-state="1"] .rc-t1{display:flex}
.js .receipt[data-state="2"] .rc-t2{display:flex}
.instrument:empty{display:none}
.ins{margin-top:40px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sheet);padding:26px 28px 18px}
.ins-l{font:500 .6875rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--sage-deep);margin:0 0 16px}
.ins-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:18px 26px}
.fld{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.fld label,.fld legend{font-weight:600;font-size:.9375rem;padding:0}
.box{display:flex;align-items:center;min-height:52px;border:1px solid var(--espresso);border-radius:var(--r-sm);background:var(--paper)}
.box input{flex:1;align-self:stretch;min-width:0;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--espresso);font:500 1.25rem/1 var(--f-mono);text-align:right}
@supports selector(:has(*)){
 .box:has(input:focus){outline:2px solid var(--espresso);outline-offset:2px}
 .box input:focus{outline:0;box-shadow:none}
}
.box .u{align-self:stretch;display:flex;align-items:center;cursor:text;padding:0 10px 0 2px;font:500 .875rem var(--f-mono);color:var(--muted-ink)}
.step{width:44px;align-self:stretch;min-height:44px;border:0;background:transparent;color:var(--espresso);display:flex;align-items:center;justify-content:center;cursor:pointer}
.slider{width:100%;height:28px;margin-top:2px;accent-color:var(--sage)}
.hint{font-size:.8125rem;line-height:1.45;color:var(--muted-ink)}
.err{font-size:.8125rem;font-weight:600;color:var(--flag)}
.box.is-bad{border-color:var(--flag)}
.opt{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.9375rem}
.opt input{width:20px;height:20px;margin:0;accent-color:var(--sage)}
.ins-foot{margin-top:10px}
.col{list-style:none;margin:32px 0 0;padding:0;max-width:1080px}
.ln{display:grid;grid-template-columns:52px minmax(0,1fr) auto;column-gap:22px;align-items:baseline;padding:18px 0;border-top:1px solid var(--border);transition:background-color .2s var(--ease)}
.ln .sg{display:flex;align-self:center;color:var(--sage)}.ln .sg .ic{width:30px;height:30px}
.lb-t{display:block;font:500 1.125rem/1.35 var(--f-sans)}
.lb small{display:block;margin-top:4px;font:500 .75rem/1.5 var(--f-mono);color:var(--muted-ink)}
.lb small a{color:var(--muted-ink)}
.lb .chips{display:block;margin-top:6px}
.am{font:500 clamp(2.2rem,4.6vw,3.4rem)/1 var(--f-display);text-align:right;white-space:nowrap;letter-spacing:-.005em;font-variant-numeric:lining-nums;transition:transform .25s var(--ease)}
.am.bump{transform:translateY(-3px)}
.rval .fig{font:inherit}
.ln.sub{padding:8px 0;border-top:0}
.ln.sub .lb-t{font-size:.9375rem;color:var(--muted-ink)}
.ln.sub .am{font-size:1.4rem;color:var(--muted-ink)}
.ln.nlr .sg{color:var(--watch)}
.ln.nlr .lb-t{color:var(--muted-ink)}
.nl{display:inline-block;padding:6px 10px;border:1px dashed var(--watch);border-radius:var(--r-sm);font:500 .875rem/1 var(--f-mono);color:var(--watch)}
.ln.tot{border-top:3px double var(--espresso);padding-top:22px}
.ln.tot .lb-t{font-weight:600}
.ln.tot .am{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ln.tot2 .am{position:relative;padding-bottom:16px;font-size:clamp(2.6rem,5.6vw,4.4rem)}
.drule{position:absolute;left:0;right:0;bottom:0;width:100%;height:8px;color:var(--sage);transform-origin:0 50%;transition:transform .9s var(--ease)}
.js .col:not(.is-drawn) .drule{transform:scaleX(0)}
.rt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;border-radius:var(--r-sm);background:var(--mint);color:var(--mint-deep)}
.rt-l{font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.rt-v{font:600 1.9rem/1 var(--f-display);font-variant-numeric:lining-nums;color:var(--espresso)}
.ln.tot2 .rt-v{font-size:2.3rem}
.col-note{margin-top:8px;font:500 .8125rem/1.5 var(--f-mono);color:var(--watch)}
.is-lit{background:rgba(94,107,85,.1)}
.ln.is-off{display:none}
.slip{background:var(--card);color:var(--espresso);border-radius:var(--r-md);box-shadow:var(--shadow-sheet)}
.slip-table{margin-top:56px;max-width:1080px;padding:28px 32px}
.worked{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.worked caption{text-align:left;padding:0 0 12px;font:500 .6875rem/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--sage-deep)}
.worked thead th,.src thead th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--espresso);font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.1em}
.worked th[scope=row]{font-weight:400;text-align:left}
.worked td,.worked th[scope=row]{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.worked td.n{text-align:right;white-space:nowrap;font:500 .9375rem/1.45 var(--f-mono)}
.worked tr.sub th,.worked tr.sub td{font-size:.875rem;color:var(--muted-ink)}
.worked tr.tot th,.worked tr.tot td{border-top:1.5px solid var(--espresso)}
.worked tr{transition:background-color .2s var(--ease)}
.worked tr.is-lit{background:rgba(94,107,85,.1)}
.after{max-width:68ch;margin-top:40px}.after p{margin:0 0 16px}
.podstaw{border-left:3px solid var(--sage);padding-left:16px}
.bchart{margin:8px 0 22px;max-width:640px;border-left:1.5px solid var(--espresso)}
.bc-row{margin:10px 0 14px}
.bc-lbl{display:block;margin:0 0 4px}
.bc-track{display:block;position:relative;min-height:36px;background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px calc(100%/14))}
.bc-band{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;font:500 .8125rem/1 var(--f-mono);white-space:nowrap;color:var(--paper);border-radius:2px}
.bc-band.is-placed{position:absolute;top:0;bottom:0}
.b2{background:var(--sage)}.b3{background:var(--mint-deep)}
.ustrip{margin-top:36px;max-width:1080px}
.us-bar{display:flex;align-items:stretch;gap:4px;min-height:86px}
.us-r{flex:0 0 72px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--espresso);border-radius:var(--r-sm);font:600 1.75rem/1 var(--f-display)}
.us-r .rbox{border:0}
.us-seg{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:flex-end;padding:8px 10px;border-radius:var(--r-sm);font-size:.8125rem;line-height:1.25;color:var(--paper);transition:outline-color .2s var(--ease)}
.us-seg i{font-style:normal;font-weight:600}
.us-rng{background:repeating-linear-gradient(135deg,var(--sage) 0 7px,var(--sage-deep) 7px 14px)}
.us-avg{background:var(--mint-deep)}
.us-out{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;padding:8px 10px;border:2px dotted var(--watch);border-radius:var(--r-sm);color:var(--watch);font-size:.78rem;line-height:1.25}
.us-out i{font-style:normal;font-weight:600}
.us-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font:500 .75rem/1.4 var(--f-mono);color:var(--muted-ink)}
.us-key span{display:inline-flex;align-items:center;gap:8px}
.us-key i{display:inline-block;width:22px;height:12px;border-radius:2px}
.us-key .k-rng{background:repeating-linear-gradient(135deg,var(--sage) 0 4px,var(--sage-deep) 4px 8px)}.us-key .k-avg{background:var(--mint-deep)}.us-key .k-out{border:2px dotted var(--watch)}
.us-seg.is-lit,.us-out.is-lit{outline:3px solid var(--espresso);outline-offset:-3px}
.uk.is-lit{background:rgba(94,107,85,.1)}
.us-tot{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin-top:10px;font-weight:600}
.us-tot .fig{font:500 1.5rem/1 var(--f-display)}
.ugroups{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:36px}
.ug h3{font:600 1.5rem/1.2 var(--f-display);margin-bottom:12px}
.ug ul{list-style:none;margin:0;padding:0}
.uk{position:relative;padding:14px 0 14px 20px;border-top:1px solid var(--border)}
.uk::before{content:"";position:absolute;left:0;top:21px;width:9px;height:9px}
.ug-out .uk::before{border:2px dotted var(--watch)}
.ug-in .uk::before{background:var(--sage)}
.sec-flags{margin-top:112px;padding:96px 0 88px;background:var(--muted)}
.sec-flags h2{max-width:16ch}
.flaggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.flag{border-radius:0 var(--r-md) var(--r-md) 0;border-left:3px solid var(--flag);background:var(--card);box-shadow:var(--shadow-sheet);padding:22px 26px}
.flag:first-child{grid-column:1/-1}
.fl-lbl{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:500 .6875rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--flag)}
.fl-lbl .ic{width:16px;height:16px}
.flag h3{font:600 1.25rem/1.3 var(--f-sans);margin-bottom:8px}
.fl-n{display:block;margin-bottom:6px;font:500 2.6rem/.9 var(--f-display);color:var(--flag);font-variant-numeric:lining-nums}
.flag p{font-size:.9375rem}
.kaucja{margin-top:28px;max-width:80ch;border:1px dashed var(--muted-ink);border-radius:var(--r-sm);padding:16px 18px;font-size:.9375rem}
.slip-druga{padding:40px 44px;border-left:3px solid var(--sage);border-radius:0 var(--r-md) var(--r-md) 0}
.druga-list{padding-left:1.1em}.druga-list li{margin-bottom:12px}
.slip-druga p{margin:14px 0}
.qs{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.q{padding:24px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sheet);font-size:1.0625rem;line-height:1.45}
.q-n{display:block;margin-bottom:10px;font:500 .75rem/1 var(--f-mono);color:var(--sage-deep)}
.q-end{margin-top:24px;font-weight:600}
.chk{margin-top:36px;padding:28px 30px;border-radius:var(--r-md);background:var(--mint-050);border-left:3px solid var(--sage)}
.chk h3{font:600 1.75rem/1.1 var(--f-display)}
.chk-i{margin-top:8px;font-size:.9375rem;color:var(--muted-ink)}
.chk-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}
.chk-g{margin:0 0 8px;font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep)}
.chk ul{list-style:none;margin:0;padding:0}
.chk li label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;border-top:1px solid rgba(58,25,0,.12);cursor:pointer;font-size:.9375rem}
.chk input{position:absolute;opacity:0;width:1px;height:1px}
.cb{flex:none;width:24px;height:24px;border:1.5px solid var(--espresso);border-radius:2px;display:flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s var(--ease)}
.cb .ic{width:18px;height:18px}
.chk input:checked+.cb{background:var(--sage);border-color:var(--sage);color:var(--paper)}
.chk input:focus-visible+.cb{outline:2px solid var(--espresso);outline-offset:2px}
.chk-b{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}
.chk-s{font:500 .8125rem var(--f-mono);color:var(--sage-deep)}
.slip-src{padding:40px 44px}
.slip-src h3{font:600 1.75rem/1.15 var(--f-display);margin:36px 0 10px}
.src{width:100%;border-collapse:collapse;margin-top:24px;font-size:.875rem;line-height:1.45}
.src caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.src th[scope=row]{padding:10px 10px 10px 0;vertical-align:top;text-align:left;white-space:nowrap;font:500 .8125rem var(--f-mono);color:var(--sage-deep)}
.src td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
.src tr{transition:background-color .3s var(--ease)}
.src tr:target,.src tr.is-lit{background:rgba(94,107,85,.1)}
.src-foot{margin-top:12px;font:500 .8125rem var(--f-mono);color:var(--muted-ink)}
.cta{margin-top:36px;padding:32px 36px;border-radius:var(--r-md);background:var(--mint)}
.cta-t{max-width:40ch;font:500 1.6rem/1.3 var(--f-display);color:var(--mint-deep)}
.cta-t strong{font-weight:600}
.cta-b{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}
.cta .btn-quiet{color:var(--mint-deep)}
.team{margin-top:72px;padding:72px 0 80px;background:var(--espresso);color:var(--paper);position:relative}
.team::before{content:"";position:absolute;top:0;bottom:0;left:-100vw;right:-100vw;background:var(--espresso);z-index:-1}
.team h3{font:500 clamp(2rem,4.4vw,3.05rem)/1.08 var(--f-display);color:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:40px;margin-top:32px}
.person{margin:0}
.person picture{display:block;overflow:hidden;border-radius:var(--r-lg);background:#2C1300}
.person img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.tm-nm{margin:18px 0 6px;font:500 1.9rem/1.1 var(--f-display);color:var(--paper)}
.tm-tt{color:rgba(251,250,248,.82)}
.tm-lic{margin-top:8px;font:500 .8125rem var(--f-mono);letter-spacing:.04em;color:rgba(218,237,237,.78)}
.sec-robimy{overflow-x:clip}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 .875rem var(--f-mono);text-decoration:none}
.pop{position:absolute;z-index:60;width:min(420px,calc(100vw - 24px))}
.pop-in{position:relative;padding:20px 20px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--espresso);box-shadow:var(--shadow-lift)}
.pop-t{margin:0 44px 8px 0;font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep)}
.pop-b{font-size:.875rem;line-height:1.45}
.pop-b p{margin:0 0 8px}
.pop-b .k{display:block;font:500 .6875rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink)}
.pop-w{margin-top:4px}
.pop .chip-w{color:var(--watch)}
.pop-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}
.pop-x{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:transparent;color:var(--espresso);display:flex;align-items:center;justify-content:center;cursor:pointer}
.e404{padding-top:calc(var(--head) + 96px);padding-bottom:128px}
.e404 h1{font-size:clamp(2.6rem,6vw,4.4rem);max-width:16ch}
.e404 .lead{margin-top:22px}
.e404-a{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:36px}
.lk{max-width:600px;margin:0 auto;padding:calc(var(--head) + 48px) var(--gut) 80px}
.lk h1{font-size:clamp(2.2rem,8.4vw,3.05rem);max-width:none}
.lk-note{margin-top:14px;color:var(--muted-ink)}
.lk-list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.lk-a{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border:1px solid var(--espresso);border-radius:var(--r-sm);background:var(--card);color:var(--espresso);text-decoration:none;font:600 1.0625rem/1.35 var(--f-sans);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.lk-a:hover{background:var(--espresso);color:var(--paper)}
.lk-a .ic{width:24px;height:24px}
.lk-t{flex:1;min-width:0;overflow:hidden}
.lk-tl{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:-1.1em}
.lk-n{padding-left:1.1em}
.lk-vg{display:flex;align-items:baseline;min-width:0}
.lk-sep{flex:none;width:1.1em;text-align:center;color:var(--muted-ink)}
.lk-v{min-width:0;overflow-wrap:anywhere;font:500 .9375rem/1.35 var(--f-mono)}
.lk-a.lk-1{background:var(--sage);border-color:var(--sage);color:var(--paper)}
.lk-a.lk-1 .lk-sep,.lk-a:hover .lk-sep{color:inherit}
.lk-a.lk-1:hover{background:var(--sage-deep);border-color:var(--sage-deep)}
@media (max-width:1100px){
 .ex-hero{grid-template-columns:minmax(0,1fr) 200px;gap:36px}
 .rach-grid{grid-template-columns:1fr}
 .receipt{display:none}
 .run{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:18px 0 6px;padding:12px 16px;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--mint-050);border-left:3px solid var(--sage);font-weight:600}
 .run-v .fig{font:500 1.0625rem/1 var(--f-mono)}
 .ins-grid{grid-template-columns:1fr 1fr}
 .qs{grid-template-columns:1fr}
 .am{font-size:clamp(2rem,5.6vw,2.8rem)}
 .about{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px}
}
@media (max-width:760px){
 .nav .nav-x{display:none}
}
@media (max-width:700px){
 :root{--gut:20px;--head:64px}
 body{font-size:16px}
 .brand-logo{width:160px;height:38px}
 .nav{gap:14px}
 .nav a:not(.nav-cta){display:none}
 .nav .nav-cta{padding:0 12px}
 .section{padding:88px 0}
 .hero-copy{padding-bottom:56px}
 .hero-deck{margin-top:22px;font-size:1rem}
 .hero-cta{margin-top:28px;gap:12px 24px}
 .hero-stats{margin-top:36px}
 .hs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .cards{grid-template-columns:1fr;gap:24px}
 .card-body{padding:22px}
 .sheet{padding:26px 22px;margin-top:36px}
 .mech{grid-template-columns:1fr;gap:36px;margin-top:44px}
 .about{grid-template-columns:1fr;gap:36px}
 .about-img{max-width:420px}
 .creds{grid-template-columns:1fr 1fr}
 .sf-in{padding:52px var(--gut)}
 .sf-grid{grid-template-columns:1fr 1fr;gap:28px}
 .sf-brand{grid-column:1/-1}
 .cred .cs-t{display:block}
 .page{padding-top:calc(var(--head) + 20px)}
 .ex-hero{grid-template-columns:1fr;gap:0}
 .hero-vis{display:none}
 .ex-hero h1{font-size:2.15rem;line-height:1.04}
 .deck{margin-top:12px;font-size:.9375rem;line-height:1.5}
 .fresh{margin-top:10px;font-size:.6875rem;line-height:1.5}
 .verdict{margin:14px calc(var(--gut) * -1) 0;border-radius:0;padding:16px var(--gut) 18px}
 .v1{font-size:1.32rem;line-height:1.3}
 .vmeta{gap:6px 14px;margin-top:10px}
 .vrest{grid-template-columns:1fr;gap:10px;font-size:.9375rem}
 .toc a{font-size:.8125rem;padding:6px 10px}
 .sec{padding-top:72px}
 .sec h2{font-size:2.1rem}
 .lead{font-size:1rem}
 .facts{grid-template-columns:1fr}
 .kf dt{font-size:1.35rem}
 .parts-diagram{grid-template-columns:1fr 1fr;gap:10px}
 .part h3{font-size:1.5rem}
 .ins{margin:28px calc(var(--gut) * -1) 0;border-radius:0;padding:20px var(--gut) 14px}
 .ins-grid{grid-template-columns:1fr}
 .ln{grid-template-columns:30px minmax(0,1fr);column-gap:10px;padding:14px 0}
 .ln .sg .ic{width:22px;height:22px}
 .lb-t{font-size:1rem}
 .am{grid-column:2;margin-top:8px;text-align:left;white-space:normal;font-size:clamp(1.9rem,9.5vw,2.4rem)}
 .ln.tot .am{align-items:flex-start}
 .ln.sub .am{font-size:1.25rem;margin-top:4px}
 .ln.tot .am,.ln.tot2 .am{font-size:clamp(1.8rem,8.4vw,2.3rem)}
 .rt{align-items:flex-start}.rt-v{font-size:1.6rem}.ln.tot2 .rt-v{font-size:1.8rem}
 .slip-table{margin:40px calc(var(--gut) * -1) 0;border-radius:0;padding:20px var(--gut)}
 .worked thead{display:none}
 .worked caption{display:block;width:100%}
 .worked,.worked tbody,.worked tr,.worked th[scope=row],.worked td{display:block;width:100%}
 .worked tr{padding:10px 0;border-bottom:1px solid var(--border)}
 .worked td,.worked th[scope=row]{border:0;padding:2px 0;text-align:left!important}
 .worked th[scope=row]{font-weight:600}
 .worked td:empty{display:none}
 .worked td.n{white-space:normal}
 .worked td::before{content:attr(data-th) " · ";font:500 .625rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink)}
 .worked tr.tot{border-top:1.5px solid var(--espresso)}
 .worked tr.tot th,.worked tr.tot td{border-top:0}
 .us-bar{flex-wrap:wrap;min-height:0}
 .us-r{flex:0 0 56px;min-height:64px}
 .us-seg{flex:1 1 30%;min-height:64px;font-size:.72rem}.us-out{flex:1 1 45%;min-height:52px}
 .us-tot{flex-wrap:wrap;justify-content:flex-start}
 .ugroups{grid-template-columns:1fr;gap:24px}
 .sec-flags{margin-top:72px;padding:64px 0 52px}
 .flaggrid{grid-template-columns:1fr}
 .slip-druga{margin:0 calc(var(--gut) * -1);border-radius:0;padding:26px var(--gut)}
 .chk{margin:28px calc(var(--gut) * -1) 0;border-radius:0;padding:22px var(--gut)}
 .chk-cols{grid-template-columns:1fr;gap:16px}
 .slip-src{margin:0 calc(var(--gut) * -1);border-radius:0;padding:26px var(--gut)}
 .src thead{display:none}
 .src,.src tbody,.src tr,.src td,.src th[scope=row]{display:block;width:100%}
 .src tr{padding:12px 0;border-bottom:1px solid var(--border)}
 .src td{border:0;padding:3px 0}
 .cta{margin:28px calc(var(--gut) * -1) 0;border-radius:0;padding:24px var(--gut)}
 .cta-t{font-size:1.35rem}
 .cta .btn{width:100%}
 .cta .btn-quiet{width:auto}
 .team{padding:56px 0 64px}
 .team-grid{grid-template-columns:1fr 1fr;gap:16px}
 .tm-nm{font-size:1.35rem;margin-top:12px}
 .tm-tt{font-size:.875rem}
 .tm-lic{font-size:.75rem}
 .pop{position:fixed;left:0;right:0;bottom:0;top:auto!important;width:100%}
 .pop-in{border-width:1px 0 0;border-radius:0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
 .e404{padding-top:calc(var(--head) + 56px);padding-bottom:88px}
}
@media (max-width:360px){
 .cred{font-size:.6875rem;letter-spacing:0}
 .hero h1{font-size:2.35rem}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .js .reveal{opacity:1;transform:none}
 .js .lines .ln-in{transform:none}
}
@media print{
 @page{size:A4;margin:12mm 11mm}
 *,*::before,*::after{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
 .js .reveal,.js .lines .ln-in{opacity:1!important;transform:none!important}
 html,body{font-size:9.5pt;line-height:1.38}
 .sh{position:static}
 .sh::before,.nav,.skip{display:none!important}
 .sh-bar{border:0}
 .brand-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important;width:150px;height:36px}
 .sh-in::after{content:attr(data-print-url);font:500 8pt var(--f-mono)}
 .wrap,.sh-in,.sf-in{max-width:none;padding:0}
 .page{padding-top:6pt}
 .hero-vis,.band,.toc,.instrument,.checklist-mount,.copy-mount,.pop,.receipt,.run,.ustrip,.bchart,.foot-nav,.col,.col-note,.parts-diagram,.drule,.fresh-a::before{display:none!important}
 .ex-hero{display:block}
 .ex-hero h1{font-size:22pt;max-width:none}
 .deck{font-size:10pt;margin-top:5pt;max-width:none}
 .fresh{font-size:8pt;margin-top:4pt;max-width:none}
 .verdict{margin:8pt 0 0;padding:6pt 0 6pt 10pt;border-radius:0}
 .v1{font-size:13pt;max-width:none}
 .vmeta{margin-top:4pt}
 .flags{min-height:0;font-size:10pt;border-bottom-width:1px}
 .vrest{gap:12pt;margin-top:5pt;font-size:9pt}
 .sec{padding-top:10pt}
 .sec h2{font-size:16pt;line-height:1.05;max-width:none;break-after:avoid}
 h3,.part h3,.ug h3{break-after:avoid}
 .lead{font-size:10pt;margin-top:4pt;max-width:none}
 .sec p{max-width:none}
 .assume{font-size:9pt}
 .facts{margin-top:6pt;gap:0 16pt}
 .kf{padding:5pt 0;break-inside:avoid}
 .kf dt{font-size:12pt;margin-bottom:2pt}
 .kf dd{font-size:9.5pt}
 .rach-grid{display:block;margin-top:6pt}
 .part{padding:6pt 0 0}
 .part h3{font-size:13pt;margin-bottom:3pt}
 .slip,.slip-table,.slip-druga,.slip-src,.cta,.chk,.sec-flags,.q,.flag{padding:0;margin-left:0;margin-right:0;border-radius:0}
 .slip-table{margin-top:8pt}
 .worked,.worked td.n,.worked th,.worked td,.worked caption{font-size:8.5pt!important}
 .worked td,.worked th[scope=row]{padding:3pt 5pt}
 .worked tr{break-inside:avoid}
 .after{margin-top:8pt}.after p{margin:0 0 6pt}
 .ugroups{gap:14pt;margin-top:6pt}
 .ug h3{font-size:12pt}
 .uk{padding:4pt 0 4pt 10pt}
 .sec-flags{margin-top:12pt;padding:12pt 0 0}
 .flaggrid{gap:6pt;margin-top:6pt}
 .flag{padding:6pt 8pt!important;border:1px solid #000;border-left-width:3px;break-inside:avoid}
 .fl-n{font-size:16pt}
 .flag h3{font-size:10.5pt;margin-bottom:3pt}
 .flag p{font-size:9pt}
 .fl-lbl,.fl-lbl *,.fl-n{color:#A32E2E!important}
 .kaucja{border-color:#000;margin-top:8pt;padding:6pt 8pt}
 .qs{gap:6pt;margin-top:6pt}
 .q{font-size:9.5pt;break-inside:avoid}
 .q-end{margin-top:6pt}
 .src{font-size:8pt;margin-top:6pt}
 .src th[scope=row],.src td{padding:3pt 5pt 3pt 0}
 .src tr{break-inside:avoid}
 .cta{margin-top:8pt}
 .cta-t{font-size:12pt}
 .btn{min-height:0;padding:2pt 6pt;border:1px solid #000;width:auto}
 .btn .ic{display:none}
 .team{margin-top:10pt;padding:0;break-inside:avoid}
 .team::before{display:none}
 .team h3{font-size:14pt}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;margin-top:4pt}
 .person{display:grid;grid-template-columns:24mm minmax(0,1fr);grid-template-rows:1fr auto auto auto;column-gap:4mm}
 .person picture{grid-column:1;grid-row:1/span 4}
 .person>p{grid-column:2}
 .person .tm-nm{grid-row:2;margin-top:0;font-size:11pt}.person .tm-tt{grid-row:3;font-size:9pt}.person .tm-lic{grid-row:4;font-size:8pt}
 .sf{border:0}
 .sf-in{padding-top:6pt;gap:6pt}
 .sf-grid{display:none}
 .cred{font-size:8pt;padding-top:4pt}
 .chip{display:inline;border:0;padding:0;margin:0 3pt 0 0;min-height:0;font-size:8pt}
 .chip-r,.chip-d,.chip-w{white-space:normal}
 .chip-w{border:1px dashed #000}
 a[href^="http"]::after{content:" (" attr(href) ")";font-size:7pt;word-break:break-all}
 a.brand::after{content:none!important}
 .rbox{border-width:1px}
 .hero{height:auto;min-height:0;overflow:visible}
 .hero-img,.hero-veil,.card-tag,.card-st,.cards-more,.contact-cta .btn .ic{display:none!important}
 .hero-copy{padding:6pt 0 0;height:auto;transform:none!important}
 .hero h1{font-size:24pt}
 .hero-deck{margin-top:6pt;font-size:10pt}
 .hero-cta{margin-top:6pt}
 .hero-stats{margin-top:8pt;padding-top:6pt;border-color:#000}
 .section{padding:12pt 0 0}
 .h2{font-size:16pt;margin-top:4pt;break-after:avoid}
 .intro{margin-top:4pt;font-size:9.5pt}
 .cards{margin-top:8pt;gap:6mm}
 .card{break-inside:avoid;border:1px solid #000}
 .card-img{aspect-ratio:auto;height:38mm}
 .card-body{padding:6pt;gap:5pt}
 .sheet{margin-top:8pt;padding:8pt;border:1px solid #000;break-inside:avoid}
 .mech{margin-top:8pt;gap:8pt 16pt}
 .mech-i{break-inside:avoid;padding-top:6pt}
 .mech-i h3{font-size:12pt}
 .about{grid-template-columns:40mm minmax(0,1fr);gap:8mm;align-items:start}
 .about-img{aspect-ratio:4/5}
 .about-img img{transform:none!important}
 .about-txt{gap:6pt}
 .creds{border-color:#000}
 .olga{border-color:#000}
 .contact .h2{font-size:16pt}
}
