/* ============================================================
   istnestudio — shared stylesheet for subpages
   Reuses the home-page design tokens and components.
   ============================================================ */
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/GeistMono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/GeistMono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/GeistMono-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:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/GeistMono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/InstrumentSerif-Italic-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/InstrumentSerif-Italic-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:"SFT Schrifted Sans";src:url("fonts/SFTSchriftedSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap;}
@font-face{font-family:"SFT Schrifted Sans";src:url("fonts/SFTSchriftedSans-Medium.woff2") format("woff2");font-weight:500;font-display:swap;}
:root{
  --paper:#0F0E0C;
  --paper-2:#161512;
  --ink:#EDE9E1;
  --ink-70:rgba(237,233,225,.64);
  --ink-45:rgba(237,233,225,.55);
  --line:rgba(237,233,225,.14);
  --line-soft:rgba(237,233,225,.07);
  --sans:"SFT Schrifted Sans", system-ui, sans-serif;
  --display:"SFT Schrifted Sans", system-ui, sans-serif;
  --serif:"Instrument Serif", "Times New Roman", serif;
  --c1:oklch(.76 .10 28);--c2:oklch(.78 .10 62);--c3:oklch(.82 .10 95);--c4:oklch(.78 .09 135);--c5:oklch(.76 .08 170);
  --c6:oklch(.76 .08 205);--c7:oklch(.74 .09 245);--c8:oklch(.74 .10 290);--c9:oklch(.75 .10 335);
  --mono:"Geist Mono", ui-monospace, monospace;
  --pad:clamp(20px, 5vw, 80px);
  --maxw:1400px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-weight:400;
  font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  letter-spacing:-0.01em;
}
::selection{background:var(--ink);color:var(--paper);}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
h1,h2,h3,p{margin:0;text-wrap:pretty;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

.mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:400;}
.mono-ink{color:var(--ink);}

/* reveal */
.reveal{opacity:1;transform:none;}
html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);}
html.js .reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  html.js .reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px);transition:border-color .3s;border-bottom:1px solid transparent;}
header.site.scrolled{border-bottom:1px solid var(--line);}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;}
.brand{display:flex;align-items:center;gap:9px;}
.brand .mark{width:22px;height:20px;}
.brand .tick{margin-left:5px;}
.wm{font-family:var(--sans);font-weight:500;font-size:21px;line-height:1;letter-spacing:-.04em;color:var(--ink);}
.fbar .brand{display:flex;align-items:center;gap:9px;}
.brand .tick{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-45);}
nav.top{display:flex;align-items:center;gap:28px;}
nav.top a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70);position:relative;padding:6px 0;}
nav.top a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:right .35s cubic-bezier(.22,.61,.36,1);}
nav.top a:hover{color:var(--ink);}
nav.top a:hover::after{right:0;}
nav.top .nav-links{display:flex;gap:28px;}
nav.top a.btn-mail{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;padding:10px 26px;color:var(--ink);transition:background .3s, color .3s;white-space:nowrap;}
nav.top a.btn-mail::after{display:none;}
.btn-mail:hover{background:var(--ink);color:var(--paper);}

/* ---------- page hero ---------- */
.phero{padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(28px,4vw,52px);}
.crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin-bottom:clamp(36px,6vw,68px);}
.crumb a{transition:color .3s;}
.crumb a:hover{color:var(--ink);}
.crumb .sep{opacity:.5;}
.crumb .here{color:var(--ink);}
.phero .cat{display:block;margin-bottom:clamp(20px,3vw,30px);}
.phero h1{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:0.98;font-size:clamp(36px,6.4vw,92px);}
.phero .intro{margin-top:clamp(24px,3.5vw,40px);max-width:46ch;font-size:clamp(18px,2vw,24px);line-height:1.5;color:var(--ink-70);}
.phero .intro strong{color:var(--ink);font-weight:500;}
.phero .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,40px);}
.phero .facts span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 14px;}

/* ---------- generic block ---------- */
.block{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);border-top:1px solid var(--line);}
.block.dark{background:var(--ink);color:var(--paper);border-top:0;}
.blockhead{display:flex;align-items:baseline;gap:20px;margin-bottom:clamp(32px,4.5vw,56px);}
.blockhead .idx{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--ink-45);padding-top:6px;}
.block.dark .blockhead .idx{color:rgba(15,14,12,.45);}
.blockhead h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.0;font-size:clamp(26px,4.4vw,52px);}

/* ---------- single-column prose (service / client body) ---------- */
.prose{max-width:760px;}
.prose .lede{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.12;font-size:clamp(22px,3.4vw,42px);color:var(--ink);margin-bottom:clamp(22px,3vw,34px);}
.prose p{font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:var(--ink-70);}
.prose p + p{margin-top:18px;}
.prose p strong{color:var(--ink);font-weight:500;}

/* ---------- scope list (services) ---------- */
.scope{display:flex;flex-direction:column;max-width:760px;}
.scope .pt{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);align-items:start;}
.scope .pt:last-child{border-bottom:1px solid var(--line);}
.scope .pt .k{font-family:var(--mono);font-size:12px;color:var(--ink-45);padding-top:3px;}
.scope .pt p{font-size:clamp(17px,1.9vw,21px);color:var(--ink);}
.scope .pt .pc{display:flex;flex-direction:column;gap:6px;}
.scope .pt .pt-t{font-size:clamp(17px,1.9vw,21px);color:var(--ink);font-weight:500;line-height:1.25;}
.scope .pt .pt-d{font-size:clamp(14px,1.5vw,16px);color:var(--ink-70);line-height:1.5;}

/* two-column intro grid for client/service body */
.cols{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,40px);}
@media(min-width:860px){.cols{grid-template-columns:1.05fr 1fr;gap:clamp(48px,7vw,96px);}}
.cols .lead{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.12;font-size:clamp(22px,3vw,38px);}
.cols .body p{font-size:clamp(16px,1.8vw,19px);color:var(--ink-70);}
.cols .body p + p{margin-top:18px;}
.cols .body p strong{color:var(--ink);font-weight:500;}

/* ---------- realization cards (unified preview format) ---------- */
.rnote{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-45);margin-bottom:clamp(24px,3vw,36px);max-width:60ch;line-height:1.6;}
.rgrid{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4vw,30px);}
@media(min-width:640px){.rgrid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1040px){.rgrid{grid-template-columns:repeat(3,1fr);}}
.rcard{display:flex;flex-direction:column;gap:16px;}
.rcover{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-2);}
.rcover img{width:100%;height:100%;object-fit:cover;}
.rcover.ph{
  background-image:repeating-linear-gradient(135deg, rgba(237,233,225,.05) 0 1px, transparent 1px 11px);
  display:flex;align-items:center;justify-content:center;
}
.rcover.ph .phlabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px 10px;text-align:center;}
.rcover.tall{aspect-ratio:3/4;}
.rmeta{display:flex;flex-direction:column;gap:8px;}
.rtitle{font-family:var(--display);font-weight:500;letter-spacing:-.035em;font-size:clamp(18px,1.8vw,22px);line-height:1.1;}
.rsub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);}
.rdesc{font-size:15px;line-height:1.5;color:var(--ink-70);}
.rtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.rtags span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px 9px;}

/* ---------- case study (flagship) ---------- */
.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);max-width:760px;}
.block.dark .cs-metrics{border-top-color:rgba(15,14,12,.18);}
.cs-metric{padding-top:22px;}
.cs-metric .n{font-weight:500;letter-spacing:-0.04em;line-height:1;font-size:clamp(36px,6.2vw,76px);font-variant-numeric:tabular-nums;}
.cs-metric .n .u{font-size:.42em;letter-spacing:0;margin-left:.04em;}
.cs-metric .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin-top:12px;}
.block.dark .cs-metric .lbl{color:rgba(15,14,12,.6);}
.cs-src{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-45);}
.block.dark .cs-src{color:rgba(15,14,12,.42);}

.cs-split{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,64px);align-items:center;}
@media(min-width:920px){.cs-split{grid-template-columns:1.05fr .95fr;}}
.cs-url{font-family:var(--mono);font-size:13px;letter-spacing:.04em;}
.cs-split .lead{font-size:clamp(16px,1.9vw,21px);line-height:1.5;color:var(--ink-70);max-width:44ch;margin-top:18px;}
.block.dark .cs-split .lead{color:rgba(15,14,12,.78);}

/* iPhone 16 Pro frame */
.stage{display:flex;justify-content:center;}
.phone{position:relative;width:min(300px,76vw);aspect-ratio:1206/2622;background:linear-gradient(150deg,#4a4a4d,#1b1b1d 42%,#2c2c2f);border-radius:13.5% / 6.2%;padding:2.6%;box-shadow:0 0 0 1.5px #0b0b0c, inset 0 0 0 1px rgba(255,255,255,.06), 0 36px 70px -28px rgba(0,0,0,.55);}
.screen{position:relative;width:100%;height:100%;border-radius:11% / 5.1%;overflow:hidden;background:#000;}
.screen img.shot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.island{position:absolute;top:2.4%;left:50%;transform:translateX(-50%);width:31%;height:3.4%;min-height:22px;background:#000;border-radius:999px;z-index:3;}
.phone .btn-s{position:absolute;background:#161617;border-radius:2px;}
.phone .btn-s.act{left:-2.4px;top:20%;width:3px;height:6%;}
.phone .btn-s.vu{left:-2.4px;top:30%;width:3px;height:10%;}
.phone .btn-s.vd{left:-2.4px;top:42%;width:3px;height:10%;}
.phone .btn-s.pw{right:-2.4px;top:28%;width:3px;height:13%;}
.phonecap{margin-top:18px;text-align:center;}

/* visual placeholder for wide 3D / desktop hero shots */
.bigph{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:clamp(14px,2vw,22px);overflow:hidden;background:var(--paper-2);background-image:repeating-linear-gradient(135deg, rgba(237,233,225,.05) 0 1px, transparent 1px 13px);display:flex;align-items:center;justify-content:center;}
.block.dark .bigph{border-color:rgba(15,14,12,.18);background:rgba(15,14,12,.05);background-image:repeating-linear-gradient(135deg, rgba(15,14,12,.06) 0 1px, transparent 1px 13px);}
.bigph .phlabel{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 12px;text-align:center;}
.block.dark .bigph .phlabel{color:rgba(15,14,12,.6);background:rgba(15,14,12,.07);border-color:rgba(15,14,12,.18);}

.cs-video{display:block;width:100%;max-width:440px;margin:0 auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#1A1A1C;}

/* ---------- related / next ---------- */
.related{border-top:1px solid var(--line);}
.related a.item{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:clamp(20px,3vw,30px) 0;border-bottom:1px solid var(--line);transition:padding-left .4s cubic-bezier(.22,.61,.36,1);}
.related a.item:hover{padding-left:14px;}
.related .nm{font-family:var(--display);font-weight:500;letter-spacing:-.035em;font-size:clamp(20px,2.6vw,30px);line-height:1.05;}
.related .ar{font-family:var(--mono);color:var(--ink-45);transition:transform .35s, color .3s;}
.related a.item:hover .ar{transform:translate(2px,-2px);color:var(--ink);}

/* ---------- CTA band ---------- */
.cta{background:var(--ink);color:var(--paper);}
.cta .wrap{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px);}
.cta .mono{color:rgba(15,14,12,.55);}
.cta h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.0;font-size:clamp(30px,6vw,76px);margin:20px 0 clamp(32px,5vw,52px);}
.cta .mail{display:inline-block;font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1;font-size:clamp(24px,6vw,72px);color:var(--paper);position:relative;overflow-wrap:anywhere;max-width:100%;}
.cta .mail .ul{display:block;height:2px;background:rgba(237,233,225,.3);margin-top:14px;position:relative;overflow:hidden;}
.cta .mail .ul::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.cta .mail:hover .ul::after{transform:scaleX(1);}

/* ---------- content layer (covers the fixed footer) ---------- */
.page{position:relative;z-index:1;min-height:100vh;background:var(--paper);box-shadow:0 26px 50px -26px rgba(0,0,0,.55);}

/* ---------- footer = contact panel (fixed, revealed from underneath) ---------- */
/* jasna, bo strona od realizacji flagowej zostaje ciemna do końca */
footer.site{position:fixed;left:0;right:0;bottom:0;z-index:0;background:var(--paper);color:var(--ink);border-top:1px solid rgba(237,233,225,.14);}
.foot-c{padding-top:clamp(52px,8vw,104px);padding-bottom:clamp(26px,4vw,44px);}
.foot-c .mono{color:rgba(237,233,225,.55);}
.foot-c .lead{font-family:var(--display);font-weight:500;letter-spacing:-.035em;font-size:clamp(13px,2.4vw,22px);white-space:nowrap;margin:18px 0 clamp(30px,5vw,52px);}
.mailwrap{display:block;}
.mail{display:inline-block;font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1;font-size:clamp(26px,7vw,92px);color:var(--ink);position:relative;overflow-wrap:anywhere;max-width:100%;}
.mail .ul{display:block;height:2px;background:rgba(237,233,225,.3);margin-top:14px;position:relative;overflow:hidden;}
.mail .ul::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
.mail:hover .ul::after{transform:scaleX(1);}
.foot-c .row2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:clamp(36px,6vw,64px);padding-top:24px;border-top:1px solid rgba(237,233,225,.18);}
.foot-c .row2 a.dest{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--ink);white-space:nowrap;}
.foot-c .row2 a.dest:hover{text-decoration:underline;text-underline-offset:4px;}
.fbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:clamp(22px,3vw,30px);padding-bottom:clamp(28px,4vw,42px);border-top:1px solid rgba(237,233,225,.12);}
.fbar img{height:20px;}
.fbar .mono{color:rgba(237,233,225,.5);}
.fbar .tt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(237,233,225,.5);}
.toTop{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(237,233,225,.7);border:1px solid rgba(237,233,225,.25);border-radius:999px;padding:8px 14px;transition:background .3s,color .3s;}
.toTop:hover{background:var(--ink);color:var(--paper);}

@media(max-width:640px){
  nav.top .nav-links{display:none;}
  .bar{height:58px;}
}

/* ---------- floating contact pill ---------- */
.pill{
  position:fixed;left:50%;bottom:clamp(16px,3vw,28px);transform:translate(-50%,140%);
  z-index:60;display:flex;align-items:center;gap:13px;
  background:var(--ink);color:var(--paper);
  padding:8px 18px 8px 8px;border-radius:999px;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.5), inset 0 0 0 1px rgba(15,14,12,.08);
  text-decoration:none;opacity:0;pointer-events:none;
  transition:transform .55s cubic-bezier(.22,.61,.36,1), opacity .45s ease;
  max-width:calc(100vw - 28px);
}
.pill.show{transform:translate(-50%,0);opacity:1;pointer-events:auto;}
.pill .ava{width:42px;height:42px;border-radius:999px;object-fit:cover;flex:none;display:block;background:#0f0e0b;}
.pill .pt{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.pill .nm{font-weight:500;font-size:14px;letter-spacing:-0.01em;white-space:nowrap;}
.pill .em{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:rgba(15,14,12,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s;}
.pill .arr{font-family:var(--mono);font-size:13px;color:rgba(15,14,12,.6);margin-left:14px;flex:none;transition:transform .35s cubic-bezier(.22,.61,.36,1),color .3s;}
@media(hover:hover){.pill:hover .em{color:var(--paper);}.pill:hover .arr{transform:translate(2px,-2px);color:var(--paper);}}
@media(max-width:420px){.pill{gap:10px;padding:7px 15px 7px 7px;}.pill .ava{width:38px;height:38px;}.pill .em{font-size:10px;}}
@media(prefers-reduced-motion: reduce){.pill{transition:opacity .3s ease;}.pill.show{transform:translate(-50%,0);}}

/* ---------- spójność ze stroną główną ---------- */
.blockhead .idx{display:none;}
.phero .cat{display:inline-flex;align-items:center;gap:10px;}
.phero .cat .dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;}
a.rcard{color:inherit;}
a.rcard .rcover img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1);}
a.rcard:hover .rcover img{transform:scale(1.04);}
a.rcard:hover .rtitle{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
/* menu jak na stronie głównej */
nav.top a{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;}
nav.top a.btn-mail{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;border-color:var(--line);padding:8px 16px;}
nav.top a.btn-mail:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.brand .tick{font-family:var(--sans);font-size:13px;letter-spacing:0;}

/* ============================================================
   v2: elementy wspólne ze stroną główną
   (tokeny głównej: tło #0F0E0C, papier #EDE9E1)
   ============================================================ */
:root{
  --t1:var(--ink);--t2:var(--ink-70);--t3:var(--ink-45);
  --bg:#0F0E0C;--bg2:#161512;--light:#EDE9E1;
  --spectrum:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c6),var(--c7),var(--c8),var(--c9));
  --ease:cubic-bezier(.2,.7,.1,1);
}
.hd{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1;}
.hd em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.015em;font-size:1.08em;}
.kicker{display:flex;gap:12px;align-items:baseline;margin-bottom:14px;}
.kicker .mono{font-size:11px;letter-spacing:.08em;color:var(--t3);}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--t1);cursor:pointer;transition:background .3s,color .3s,border-color .3s;}
.btn.pri{background:var(--light);color:var(--bg);border-color:var(--light);}
.btn.pri:hover{background:transparent;color:var(--t1);}
.btn .ar{transition:transform .3s var(--ease);}
.btn:hover .ar{transform:translateX(3px);}
.lnk{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0;transition:border-color .3s;}
.lnk:hover{border-color:var(--t1);}

/* stopka z formularzem (ta sama co na głównej) */
footer.site.foot2{position:relative;z-index:auto;left:auto;right:auto;bottom:auto;background:var(--bg);color:var(--t1);border-top:1px solid var(--line);padding-top:clamp(72px,11vh,128px);overflow:hidden;}
footer.site.foot2::before{content:"";position:absolute;left:50%;top:-1px;width:min(100%,1400px);height:1px;transform:translateX(-50%);background:var(--spectrum);opacity:.6;}
.foot2 .wrap{max-width:1400px;}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:start;}
.foot-grid h2{font-size:clamp(2.2rem,4.6vw,4.4rem);}
.foot-lead{color:var(--t2);margin-top:20px;max-width:40ch;font-size:16px;}
.me{display:flex;align-items:center;gap:14px;margin-top:clamp(28px,5vh,48px);}
.me img{width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1);}
.me b{display:block;font-weight:500;}
.me a{color:var(--t2);font-size:14.5px;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s;}
.me a:hover{color:var(--t1);border-color:var(--t1);}
.foot-alt{margin-top:18px;font-size:14.5px;color:var(--t2);}
.foot-alt a{color:var(--t1);border-bottom:1px solid var(--line);}
.form{display:grid;gap:16px;}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);}
.field input,.field textarea{background:#363431;color:#EDE9E1!important;border:1px solid #363431;border-radius:10px;padding:14px 16px;font:inherit;font-size:16px;color:var(--t1);transition:border-color .3s,background .3s;}
.field textarea{resize:vertical;min-height:130px;line-height:1.5;}
.field input:hover,.field textarea:hover{border-color:rgba(237,233,225,.26);}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--t1);background:#1B1A16;}
.field input::placeholder,.field textarea::placeholder{color:var(--t3);}
.picks{display:flex;flex-wrap:wrap;gap:8px;}
.picks button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:var(--bg2);color:var(--t2);cursor:pointer;transition:all .3s;}
.picks button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);}
.picks button:hover{color:var(--t1);}
.picks button[aria-pressed="true"]{color:var(--bg);background:var(--c);border-color:var(--c);}
.picks button[aria-pressed="true"]::before{background:var(--bg);}
.field input::placeholder,.field textarea::placeholder{color:rgba(237,233,225,.5)!important;}
.field input:hover,.field textarea:hover{border-color:rgba(237,233,225,.3)!important;}
.field input:focus,.field textarea:focus{outline:none;background:#403E3A!important;border-color:rgba(237,233,225,.6)!important;box-shadow:none;}
.me{display:inline-flex;background:#fff;color:#151410;border-radius:999px;padding:12px 44px 12px 16px;}
.me b{color:#151410;}
.me a{color:rgba(21,20,16,.68);border-bottom-color:rgba(21,20,16,.2);}
.me a:hover{color:#151410;border-color:#151410;}
.me img{filter:grayscale(1);}
.hp{position:absolute;left:-9999px;}
.form-end{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}
.form-msg{font-size:14px;color:var(--t2);}
.form-msg.ok{color:var(--c5);}
.form-msg.bad{color:var(--c1);}
.foot-bar{margin-top:clamp(64px,10vh,112px);border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.foot-bar nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--t2);}
.foot-bar nav a:hover{color:var(--t1);}
.foot-bar .mono{font-size:11px;letter-spacing:.08em;color:var(--t3);}
.foot-bar .brand{display:flex;align-items:center;gap:9px;}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr;}.form .row{grid-template-columns:1fr;}}
.page{box-shadow:none;}

/* karty realizacji (jak na głównej) */
.works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);}
.work{display:flex;flex-direction:column;gap:12px;}
.work-media{position:relative;display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--bg2);}
.work-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);}
.work:hover .work-media img{transform:scale(1.035);}
.work-site{font-family:var(--mono);font-size:11.5px;color:var(--t3);letter-spacing:.04em;}
.work h3{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.1;}
.work p{color:var(--t2);font-size:14.5px;line-height:1.5;}
.work .lnk{margin-top:auto;align-self:flex-start;font-size:14px;}
@media(max-width:960px){.works{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.works{grid-template-columns:1fr;}}

/* ============================================================
   podstrona usługi (v2)
   ============================================================ */
.sv-sec{padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(64px,10vh,120px);}
.sv-hero{position:relative;padding-top:clamp(40px,7vh,88px);padding-bottom:clamp(48px,8vh,96px);overflow:hidden;}
.sv-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,var(--c),transparent 70%);opacity:.12;pointer-events:none;}
.sv-hero .crumb{margin-bottom:clamp(32px,6vh,64px);}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:end;}
.sv-num{font-family:var(--serif);font-style:italic;font-size:clamp(5rem,14vw,13rem);line-height:.8;color:var(--c);opacity:.9;}
.sv-cat{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.sv-cat .dot{width:8px;height:8px;border-radius:50%;background:var(--c);}
.sv-hero h1{font-size:clamp(2.6rem,6.4vw,6.2rem);line-height:.98;max-width:14ch;}
.sv-hero .intro{margin-top:clamp(20px,3vh,32px);max-width:52ch;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55;color:var(--t2);}
.sv-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(22px,3.5vh,34px);}
.sv-facts span{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--t1);}
.sv-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(24px,4vh,40px);}
@media(max-width:760px){.sv-hero-grid{grid-template-columns:1fr;}.sv-num{order:-1;font-size:5rem;}}

.sv-lede{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(40px,7vh,72px);}
.sv-lede h2{font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.05;}
.sv-lede p{color:var(--t2);font-size:16.5px;line-height:1.65;}
.sv-lede p + p{margin-top:16px;}
@media(max-width:860px){.sv-lede{grid-template-columns:1fr;}}

.sv-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.sv-item{position:relative;display:flex;flex-direction:column;gap:10px;min-height:200px;padding:clamp(20px,2vw,26px);border:1px solid var(--line);border-radius:8px;background:var(--bg2);overflow:hidden;isolation:isolate;transition:border-color .4s;}
.sv-item::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 80% at 0% 0%,var(--c),transparent 60%);opacity:.06;transition:opacity .6s var(--ease);}
.sv-item:hover{border-color:rgba(237,233,225,.26);}
.sv-item:hover::before{opacity:.16;}
.sv-item .n{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--c);}
.sv-item h3{margin-top:auto;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.2;}
.sv-item p{color:var(--t2);font-size:14.5px;line-height:1.5;}
@media(max-width:960px){.sv-scope{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.sv-scope{grid-template-columns:1fr;}.sv-item{min-height:0;}}

.sv-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,5vh,48px);}
.sv-head h2{font-size:clamp(1.9rem,3.6vw,3.4rem);}

.sv-band{background:var(--light);color:#151410;}
.sv-band .kicker .mono{color:rgba(21,20,16,.45);}
.sv-band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,96px);align-items:start;}
.sv-band .big{font-family:var(--sans);font-weight:500;letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.15;}
.sv-band p.rest{color:rgba(21,20,16,.68);font-size:16.5px;line-height:1.65;}
.sv-band ::selection{background:#151410;color:var(--light);}
@media(max-width:860px){.sv-band-grid{grid-template-columns:1fr;}}

.sv-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.sv-more a{position:relative;display:flex;flex-direction:column;gap:14px;min-height:190px;padding:clamp(20px,2vw,26px);border:1px solid var(--line);border-radius:8px;background:var(--bg2);overflow:hidden;transition:border-color .4s;}
.sv-more a::after{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--c);transform:scaleX(.18);transform-origin:0 50%;transition:transform .8s var(--ease);}
.sv-more a:hover{border-color:rgba(237,233,225,.26);}
.sv-more a:hover::after{transform:scaleX(1);}
.sv-more .n{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--c);}
.sv-more h3{margin-top:auto;font-size:clamp(1.25rem,1.8vw,1.6rem);}
.sv-more .go{display:flex;justify-content:space-between;font-size:13.5px;color:var(--t3);border-top:1px solid var(--line);padding-top:12px;}
.sv-more a:hover .go{color:var(--t1);}
@media(max-width:860px){.sv-more{grid-template-columns:1fr;}.sv-more a{min-height:0;}}

/* pasek wariantów do przeglądu (usunąć po wyborze) */
.vbar{position:fixed;left:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(15,14,12,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;}
.vbar span{padding:0 8px 0 10px;color:var(--t3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;}
.vbar a{border-radius:999px;padding:6px 12px;color:var(--t2);}
.vbar a[aria-current="page"]{background:var(--light);color:var(--bg);}

/* lekki gradient odcinający ostatnią sekcję od stopki */
.page::after{content:"";display:block;height:clamp(80px,12vh,140px);background:linear-gradient(180deg,transparent,#1E1C17);}

/* dodatek do usługi (mniej istotny niż zakres główny) */
.sv-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(28px,5vh,48px);}
.sv-add h2{font-size:clamp(1.5rem,2.6vw,2.3rem);}
.sv-add p{margin-top:14px;color:var(--t2);font-size:15.5px;line-height:1.6;max-width:46ch;}
.sv-add ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);}
.sv-add li{padding:12px 0;border-bottom:1px solid var(--line);}
.sv-add li b{display:block;font-weight:500;font-size:15px;}
.sv-add li span{display:block;margin-top:3px;font-size:14px;color:var(--t2);line-height:1.5;}
@media(max-width:760px){.sv-add{grid-template-columns:1fr;}}

/* ============================================================
   realizacje wplecione w podstrony usług
   ============================================================ */
.sp.cs-sec{scroll-margin-top:70px;border-top:1px solid var(--line);margin-top:clamp(28px,5vh,48px);}

.sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);align-items:start;padding-top:clamp(32px,6vh,72px);padding-bottom:clamp(64px,10vh,120px);}
.sp-side{position:sticky;top:96px;}
.sp-side .crumb{margin-bottom:32px;}
.cs-client{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);}
.sp-side h2{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.98;margin-top:14px;}
.sp-side .lead{margin-top:18px;color:var(--t2);font-size:16px;line-height:1.6;}
.sp-list{margin-top:28px;border-top:1px solid var(--line);}
.sp-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.sp-list .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);}
.sp-list a{border-bottom:1px solid var(--line);}
.sp-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;}
.sp-main{display:grid;gap:clamp(16px,2vw,28px);}
.sp-main .m{border-radius:8px;overflow:hidden;background:var(--bg2);}
.sp-main .m img{width:100%;height:auto;display:block;}
.sp-main .ph{display:grid;place-items:center;padding:clamp(32px,6vw,80px);background:radial-gradient(120% 90% at 50% 0%,rgba(10,42,138,.6),var(--bg2) 70%);}
.sp-main .ph .phone{width:min(280px,64%);}
.sp-txt{border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,36px);background:var(--bg2);}
.sp-txt .kicker{margin-bottom:10px;}
.sp-txt h2{font-size:clamp(1.5rem,2.4vw,2.2rem);}
.sp-txt p{margin-top:12px;color:var(--t2);font-size:16px;line-height:1.6;}
.sp-txt ol{margin:16px 0 0;padding:0;display:grid;gap:10px;}
.sp-txt li{list-style:none;display:grid;grid-template-columns:36px 1fr;gap:8px;font-size:15px;color:var(--t2);}
.sp-txt li b{color:var(--t1);font-weight:500;}
.sp-txt li .n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--c1);line-height:1;}
@media(max-width:900px){.sp{grid-template-columns:1fr;}.sp-side{position:static;}}

.sp-main .vid{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9;}
.sp-main .vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vid-ctrl{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;}
.vid-ctrl button{height:34px;min-width:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(237,233,225,.35);background:rgba(15,14,12,.55);color:var(--t1);font:inherit;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.vid-ctrl button:hover{background:var(--light);color:var(--bg);}
.stills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);}
.stills figure{margin:0;}
.stills img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block;}
.stills figcaption{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);}
.gear{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.gear span{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--t1);display:inline-flex;align-items:center;gap:8px;}
.gear span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,var(--c6));}
.sp-txt .phase{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1;color:var(--c6);display:block;margin-bottom:10px;}
@media(max-width:600px){.stills{grid-template-columns:1fr;}}

.be{--navy:#090F24;--gold:#DDAD7C;}
.be .cs-client,.be .kicker .mono{color:var(--gold);}
.be .sp-side h2 em,.be .sp-txt h2 em{color:var(--gold);}
.be .sp-txt li .n{color:var(--gold);}
.be .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.be .btn.gold:hover{background:transparent;color:var(--gold);}
.be-sw{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;}
.be-sw div{border-radius:8px;padding:12px 10px;min-height:86px;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--mono);font-size:10px;letter-spacing:.04em;border:1px solid var(--line);}
.be-sw b{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:-.01em;margin-bottom:2px;}
.be-sw .n{background:var(--navy);color:#fff;}
.be-sw .g{background:var(--gold);color:var(--navy);border-color:transparent;}
.be-sw .w{background:#fff;color:var(--navy);border-color:transparent;}
.be-hero{position:relative;border-radius:8px;overflow:hidden;background:var(--navy);aspect-ratio:16/10;display:grid;place-items:center;}
.be-hero::after{content:"";position:absolute;inset:-20%;background:radial-gradient(closest-side,rgba(221,173,124,.2),transparent 70%);}
.be-hero img{position:relative;z-index:1;width:min(38%,240px);height:auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5));}
.be-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);}
.be-logos figure,.sp-main figure{margin:0;}
.be-logos img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:8px;border:1px solid var(--line);}
.sp-main figcaption{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);}
.be-band{border-radius:8px;background:var(--navy);padding:clamp(14px,2vw,24px);display:grid;gap:clamp(10px,1.2vw,16px);}
.be-band img{width:100%;display:block;border-radius:6px;box-shadow:0 30px 70px -40px rgba(0,0,0,.9);}
.be-band .pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(10px,1.2vw,16px);align-items:start;}
.be-band figcaption{color:var(--gold);}
@media(max-width:600px){.be-logos,.be-band .pair{grid-template-columns:1fr;}}

/* telefon */
@media(max-width:600px){
  .brand .tick{display:none;}
  .sv-sec{padding-top:48px;padding-bottom:48px;}
  .sv-hero{padding-top:28px;padding-bottom:40px;}
  footer.site.foot2{padding-top:64px;}
  .foot-bar{margin-top:48px;flex-direction:column;align-items:flex-start;}
  .foot-bar nav{gap:2px 18px;}
  .foot-bar nav a{padding:8px 0;}
  .me a{display:inline-block;padding:4px 0;}
  .pill{padding:5px 14px 5px 5px;gap:10px;}
  .pill img{width:32px;height:32px;}
  .pill small{display:none;}
  .sp.cs-sec{padding-top:48px;padding-bottom:48px;}
}

html{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;}
body{overflow-x:clip;}

/* left:50% ogranicza szerokość do połowy ekranu, stąd max-content */
.pill{width:max-content;}
.pill .pt{flex:none;}
@media(max-width:600px){.pill .ava{width:32px;height:32px;}.pill .em{display:none;}}

/* iOS: treść nie przewija się nad paskiem pod paskiem statusu */
@media(max-width:860px){header.site{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}header.site::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:120px;background:var(--paper);}}
