/* Mianka public site (mianka.pl), KAN-93 "Two shelves" design.
   Colour world = the app's own: deep maroon gradient (#4E0015 -> #800020),
   cream paper, gold. Type: Fraunces (SOFT/WONK), Courier Prime for the
   typed card + forms, Inter for reading. Light only. */

:root{
  --wine:#4E0015; --maroon:#800020; --rose:#7A1420;
  --cream:#FFF4DB; --paper:#F8EEDB; --paper-2:#EFE2C6; --line:#DCCBA7;
  --gold:#D4A017; --gold-soft:#E8C77A; --ink:#2A2320; --ink-soft:#6B5D4F;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --type:"Courier Prime","Courier New",monospace;
  --g:clamp(20px,4vw,56px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--cream);padding:8px 12px}
p{margin:0}h1,h2,h3{margin:0;font-weight:inherit}

/* shared voices */
.label{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.h2{font:340 clamp(38px,5.4vw,76px)/.98 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144;letter-spacing:-.025em;text-wrap:balance}
.h2 em{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;color:var(--rose)}
.body{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:44ch}
.btn-line{display:inline-flex;align-items:center;gap:12px;font:600 15px/1 var(--sans);text-decoration:none;padding:14px 0;border-bottom:1.5px solid currentColor;color:var(--gold-soft);background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.btn-line::after{content:"→";font-weight:400;transition:transform .2s}
.btn-line:hover::after{transform:translateX(4px)}
.btn-line.ink{color:var(--rose)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(212,160,23,.22)}
.status{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--sans);letter-spacing:.04em;color:rgba(255,244,219,.7)}

/* ── header: thin, editorial, over the maroon ───────────────────────── */
.top{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--g);color:var(--cream);mix-blend-mode:normal;transition:background .3s,color .3s}
.top.solid{background:var(--wine);box-shadow:0 1px 0 rgba(255,244,219,.08)}
.top .brand img{height:28px;width:auto}
.top nav:not(.lang){display:flex;gap:28px}
.top nav:not(.lang) a{text-decoration:none;font:500 14px/1 var(--sans);display:inline-flex;gap:6px;align-items:baseline;opacity:.9}
.top nav:not(.lang) a i{font:italic 400 12px/1 var(--serif);color:var(--gold-soft);font-style:italic}
.top nav:not(.lang) a:hover{opacity:1;color:var(--gold-soft)}
@media (max-width:820px){.top nav:not(.lang) a:nth-child(-n+2){display:none}.top nav:not(.lang){gap:18px}}

/* ── 1. hero ───────────────────────────────────────────────────────────── */
.hero{position:relative;height:250vh;background:linear-gradient(135deg,var(--wine) 0%,var(--maroon) 100%);color:var(--cream)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.hero.static{height:auto}
.hero-pin{position:sticky;top:0;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:clamp(14px,2vh,24px);padding:clamp(88px,13vh,130px) var(--g) clamp(22px,4vh,40px);overflow:hidden}
.kicker{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.display{font:300 clamp(48px,8.6vw,148px)/.9 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}
.display span,.display em{display:inline}
.display em{font-style:italic;font-weight:300;color:var(--gold-soft);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}

.shelves{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,9vw,160px);align-self:end;min-height:240px}
.shelf{position:relative;padding-bottom:16px}
.shelf::after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;height:16px;border-radius:3px;background:linear-gradient(180deg,#5A1A24,#2E0710);box-shadow:0 18px 30px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,220,180,.18)}
.shelf-label{position:absolute;bottom:-30px;left:0;font:italic 400 15px/1 var(--serif);color:rgba(255,244,219,.65)}
.theirs .shelf-label{left:auto;right:0}
.row{display:flex;align-items:flex-end;gap:3px}
.theirs .row{justify-content:flex-end}
.sp{display:flex;align-items:center;justify-content:center;height:var(--h);width:var(--w);flex:none;background:var(--c);color:var(--t);border-radius:3px 3px 1px 1px;
  writing-mode:vertical-rl;transform:rotate(180deg);font:500 12px/1 var(--serif);font-variation-settings:"SOFT" 100;letter-spacing:.04em;white-space:nowrap;overflow:hidden;
  box-shadow:inset 3px 0 0 rgba(255,255,255,.12),inset -4px 0 0 rgba(0,0,0,.14);position:relative}
.sp::before,.sp::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;opacity:.35}
.sp::before{top:12px}.sp::after{bottom:12px}
.sp.tilt{transform:rotate(186deg);transform-origin:bottom left;margin-left:8px}
.slot{width:var(--w);flex:none;height:10px}
.mover{position:absolute;left:0;top:0;z-index:5;will-change:transform;box-shadow:inset 3px 0 0 rgba(255,255,255,.2),inset -4px 0 0 rgba(0,0,0,.14),0 22px 30px -14px rgba(0,0,0,.6);font-weight:600}

.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end;margin-top:36px}
.lede{font:400 clamp(16px,1.4vw,19px)/1.55 var(--sans);color:rgba(255,244,219,.82);max-width:46ch}
.hero-foot .status{justify-self:end}
.cue{grid-column:1/-1;position:relative;height:1em;font:italic 400 15px/1 var(--serif);color:var(--gold-soft)}
.cue span{position:absolute;left:0;transition:opacity .4s}
.cue span+span{opacity:0}
.cue.done span:first-child{opacity:0}.cue.done span+span{opacity:1}
@media (max-width:760px){
  .shelves{gap:10px;min-height:0}
  .sp{height:calc(var(--h) * .6);width:calc(var(--w) * .72);font-size:8px}
  .slot{width:calc(var(--w) * .72)}
  .row .sp:not(.mover):nth-of-type(n+5){display:none}
  .shelf-label{font-size:13px;bottom:-24px}
  .hero-foot{grid-template-columns:1fr;margin-top:30px}.hero-foot .status{justify-self:start}
}
html:not(.js) .mover,html:not(.js) .cue{display:none}

/* ── 2. how: library card ─────────────────────────────────────────────── */
.how{padding:clamp(88px,12vw,170px) var(--g)}
.how-grid{max-width:1240px;margin:0 auto;display:grid;gap:56px}
@media (min-width:980px){.how-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.how-head{position:sticky;top:120px}}
.how-head{display:grid;gap:22px}
.how .label{color:var(--rose)}
.card{background:#FFFBF0;border-radius:4px;padding:0 0 18px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -30px rgba(78,0,21,.35);font-family:var(--type);transform:rotate(-.6deg);position:relative}
.card::before{content:"";position:absolute;top:0;bottom:0;left:64px;width:1.5px;background:rgba(200,60,60,.45)}
.card-top{display:flex;justify-content:space-between;padding:20px 22px 14px 84px;border-bottom:2px solid rgba(200,60,60,.6);font:700 13px/1 var(--type);letter-spacing:.2em;color:var(--wine);background:#FFFBF0}
.card-cols{display:grid;grid-template-columns:64px 1fr 130px;padding:10px 22px 10px 0;font:400 11px/1 var(--type);letter-spacing:.16em;text-transform:uppercase;color:#8A7A66;border-bottom:1px solid var(--line);background:#FFFBF0}
.card-cols span:first-child{text-align:center}
.card-row{display:grid;grid-template-columns:64px 1fr 130px;align-items:center;padding:18px 22px 18px 0;border-bottom:1px dashed rgba(70,110,170,.25);min-height:96px}
.card-row .n{text-align:center;font:italic 400 30px/1 var(--serif);color:var(--rose)}
.card-row b{display:block;font:700 17px/1.3 var(--type);color:var(--ink);padding-left:20px}
.card-row p{font:400 14.5px/1.5 var(--type);color:#4C4036;padding-left:20px;margin-top:4px;max-width:46ch}
.stamp{justify-self:center;display:grid;place-items:center;text-align:center;width:104px;min-height:58px;padding:6px 8px;border:2.5px solid var(--rose);outline:1px solid var(--rose);outline-offset:3px;border-radius:6px;
  font:700 13px/1.1 var(--type);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);transform:rotate(var(--r));opacity:.88;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 1.3'/%3E%3C/filter%3E%3Crect width='120' height='70' filter='url(%23g)'/%3E%3C/svg%3E") center/cover;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 1.3'/%3E%3C/filter%3E%3Crect width='120' height='70' filter='url(%23g)'/%3E%3C/svg%3E") center/cover}
@media (max-width:620px){.card-cols{display:none}.card-row{grid-template-columns:48px 1fr;row-gap:12px}.card::before{left:48px}.card-top{padding-left:60px;font-size:11px}.stamp{grid-column:2;justify-self:start;margin-left:20px}}
.js .stamp{opacity:0;transform:rotate(var(--r)) scale(1.7)}
.js .stamp.in{opacity:.88;transform:rotate(var(--r)) scale(1);transition:transform .32s cubic-bezier(.2,1.6,.4,1),opacity .2s}

/* ── 3. handover ──────────────────────────────────────────────────────── */
.handover{display:grid}
@media (min-width:980px){.handover{grid-template-columns:1fr 1fr}}
.ho{padding:clamp(72px,9vw,130px) var(--g);display:grid;gap:26px;align-content:start}
.ho-metro{background:var(--wine);color:var(--cream)}
.ho-metro .h2 em{color:var(--gold-soft)}
.ho-locker{background:var(--paper-2)}
.ho-locker .label{color:var(--rose)}
.metro{width:100%;max-width:560px;height:auto;margin:12px 0 6px}
.metro .ln{fill:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.metro .l-gold{stroke:var(--gold)}.metro .l-cream{stroke:var(--cream)}
.metro .st circle{fill:var(--wine);stroke:var(--cream);stroke-width:3}
.metro .xchg circle{fill:var(--cream);stroke:var(--gold);stroke-width:5}
.metro .xchg rect{fill:var(--rose)}.metro .xchg line{stroke:rgba(255,244,219,.6);stroke-width:2}
.metro text{font:italic 400 15px var(--serif);fill:rgba(255,244,219,.6)}
.metro text.meet{fill:var(--gold-soft)}
.js .metro .ln{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}
.js .metro.in .ln{stroke-dashoffset:0}
.js .metro .xchg{opacity:0;transform:scale(.6);transform-origin:258px 150px;transform-box:view-box;transition:all .6s cubic-bezier(.2,1.5,.4,1) 1.6s}
.js .metro.in .xchg{opacity:1;transform:none}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:52ch}
.ticks li{padding:14px 0 14px 30px;border-top:1px solid rgba(255,244,219,.16);position:relative;color:rgba(255,244,219,.82)}
.ticks li::before{content:"";position:absolute;left:4px;top:23px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold-soft)}
.ticks.dark li{border-color:var(--line);color:var(--ink-soft)}
.ticks.dark li::before{border-color:var(--rose)}
.lockers{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#3A3430;padding:10px;border-radius:10px;max-width:520px;margin:12px 0 6px;perspective:900px;box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
.lockers i{aspect-ratio:1.25;background:linear-gradient(180deg,#D9D2C4,#C5BDAD);border-radius:3px;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lockers i::after{content:"";position:absolute;right:10%;top:44%;width:4px;height:14%;border-radius:2px;background:#7C746A}
.lockers i.open{background:#1F1A17;overflow:visible}
.lockers i.open::after{display:none}
.lockers .inside{position:absolute;inset:8%;display:flex;align-items:flex-end;justify-content:center}
.lockers .inside .sp{font-size:7px;border-radius:2px}
.lockers .door{position:absolute;inset:0;background:linear-gradient(180deg,#E7E0D2,#CFC7B7);border-radius:3px;transform-origin:left center;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .3s;z-index:2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lockers .door::after{content:"";position:absolute;right:10%;top:44%;width:4px;height:14%;border-radius:2px;background:#7C746A}
.lockers.in .door,.lockers:not(.js-lockers) .door{transform:rotateY(-105deg)}
.js .lockers:not(.in) .door{transform:none}

/* ── 4. talk ──────────────────────────────────────────────────────────── */
.talk{padding:clamp(88px,12vw,170px) var(--g);background:var(--paper)}
.talk-grid{max-width:1240px;margin:0 auto;display:grid;gap:56px;align-items:center}
@media (min-width:980px){.talk-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.talk .label{color:var(--rose)}
.screen{margin:0;justify-self:center;width:min(330px,80%);border-radius:40px;padding:10px;background:#1C1513;transform:rotate(-4deg);box-shadow:0 50px 80px -40px rgba(78,0,21,.6)}
.screen img{border-radius:31px;aspect-ratio:645/1110;object-fit:cover;object-position:top}
.talk-copy{display:grid;gap:24px}
.bubbles{display:grid;gap:10px;max-width:520px;margin-top:8px}
.b{max-width:78%;padding:12px 16px;border-radius:20px;font-size:16px;line-height:1.45}
.b i{font-family:var(--serif);font-style:italic}
.b.them{justify-self:start;background:#FFFBF0;border:1px solid var(--line);border-bottom-left-radius:6px}
.b.me{justify-self:end;background:var(--maroon);color:var(--cream);border-bottom-right-radius:6px}
.sys{justify-self:center;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);padding:8px 14px;border:1px solid rgba(122,20,32,.35);border-radius:999px;margin-top:6px}
.js .bubbles>*{opacity:0;transform:translateY(12px)}
.js .bubbles.in>*{opacity:1;transform:none;transition:opacity .5s,transform .5s cubic-bezier(.2,1,.3,1)}
.js .bubbles.in>:nth-child(2){transition-delay:.5s}.js .bubbles.in>:nth-child(3){transition-delay:1s}.js .bubbles.in>:nth-child(4){transition-delay:1.5s}.js .bubbles.in>:nth-child(5){transition-delay:2.1s}

/* ── 5. trust ─────────────────────────────────────────────────────────── */
.trust{background:linear-gradient(135deg,var(--wine),var(--maroon));color:var(--cream);padding:clamp(88px,12vw,170px) var(--g)}
.trust-grid{max-width:1240px;margin:0 auto;display:grid;gap:56px;align-items:center}
@media (min-width:980px){.trust-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.seal{justify-self:center;width:min(380px,78vw)}
.seal text{font:600 12.5px var(--sans);letter-spacing:.26em;fill:var(--gold-soft)}
.seal .disc{fill:rgba(255,244,219,.06);stroke:var(--gold);stroke-width:1.5}
.seal .tk{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.spinslow{transform-origin:100px 100px;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.trust .h2 em{color:var(--gold-soft)}
.trust-copy{display:grid;gap:26px}
.pts{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pts li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,244,219,.16)}
.pts span{font:italic 300 26px/1 var(--serif);color:var(--gold-soft)}
.pts b{font:500 19px/1.3 var(--serif);font-variation-settings:"SOFT" 100}
.pts p{color:rgba(255,244,219,.72);font-size:15.5px;margin-top:4px}
.trust .btn-line{justify-self:start}

/* ── 6. faq ───────────────────────────────────────────────────────────── */
.faq{padding:clamp(88px,12vw,170px) var(--g);max-width:1240px;margin:0 auto;display:grid;gap:40px}
@media (min-width:980px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.faq-head{display:grid;gap:22px;align-content:start;justify-items:start}
.faq .label{color:var(--rose)}
.faq [data-when]{display:none}
.faq[data-load="loading"] [data-when="loading"],.faq[data-load="error"] [data-when="error"],.faq[data-load="ready"] [data-when="ready"]{display:block}
.acc{display:grid;gap:12px}
.acc .ph{height:64px;border-radius:6px;background:var(--paper-2)}
.acc details{background:#FFFBF0;border-radius:4px;border-top:3px solid var(--rose);box-shadow:0 18px 30px -24px rgba(78,0,21,.35)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;font:400 clamp(19px,1.8vw,23px)/1.3 var(--serif);font-variation-settings:"SOFT" 100}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font:300 28px/1 var(--serif);color:var(--rose);transition:transform .25s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .ans{padding:0 22px 22px;color:var(--ink-soft);max-width:62ch}
.acc .ans p+p{margin-top:10px}

/* ── 7. close + footer ────────────────────────────────────────────────── */
.close{background:var(--wine);color:var(--cream);padding:clamp(100px,14vw,200px) var(--g) 32px}
.close-in{max-width:1240px;margin:0 auto;display:grid;justify-items:center;gap:30px;text-align:center}
.lockup{display:grid;justify-items:center;gap:14px}
.lockup img{width:min(560px,78vw);height:auto}
.motto{font:italic 300 clamp(22px,2.6vw,34px)/1 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--gold-soft)}
.close-line{font-size:18px;color:rgba(255,244,219,.78)}
.foot{max-width:1240px;margin:clamp(90px,10vw,150px) auto 0;padding-top:28px;border-top:1px solid rgba(255,244,219,.16);display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;font-size:14px;color:rgba(255,244,219,.7)}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.foot a{text-decoration:none}.foot a:hover{color:var(--gold-soft)}
.foot .mail{font:400 22px/1 var(--serif);color:var(--cream);border-bottom:1px solid rgba(255,244,219,.3);padding-bottom:4px}

/* reduced motion: everything visible, nothing moves */
@media (prefers-reduced-motion:reduce){
  .js .stamp,.js .bubbles>*,.js .metro .ln,.js .metro .xchg{opacity:1!important;transform:none!important;stroke-dashoffset:0!important;transition:none!important}
  .spinslow{animation:none}
  .hero{height:auto}.hero-pin{position:relative}
}
html.lenis,html.lenis body{height:auto}
/* shelves hug their books and face each other across a gap */
.shelf{width:max-content;max-width:100%}
.mine{justify-self:end}.theirs{justify-self:start}
.pile{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;margin:0 8px}
.pile i{display:block;height:22px;width:var(--w);background:var(--c);border-radius:2px 3px 3px 2px;box-shadow:inset 0 3px 0 rgba(255,255,255,.14),inset 0 -3px 0 rgba(0,0,0,.14)}
.pile i:first-child{transform:translateX(6px) rotate(-2deg)}
@media (max-width:760px){.pile{display:none}.mine,.theirs{justify-self:stretch}.theirs .row{justify-content:flex-end}}

/* ══ Inner pages ════════════════════════════════════════════════════════ */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1240px;margin:0 auto}
.sec{padding:clamp(72px,9vw,130px) var(--g)}
.sec.tight{padding-top:0}
.sec .label{color:var(--rose)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}

/* page hero: the maroon world, a short shelf on the right */
.phero{position:relative;background:linear-gradient(135deg,var(--wine) 0%,var(--maroon) 100%);color:var(--cream);padding:clamp(120px,16vh,170px) var(--g) clamp(56px,7vw,96px);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.phero-in{position:relative;max-width:1240px;margin:0 auto;display:grid;gap:22px;align-items:end}
@media (min-width:1000px){.phero-in{grid-template-columns:minmax(0,1fr) auto}}
.phero-copy{display:grid;gap:20px;justify-items:start}
.display.sm{font-size:clamp(44px,6.4vw,104px);max-width:14ch}
.phero .lede{max-width:52ch}
.phero .shelf{display:none}
@media (min-width:1000px){.phero .shelf{display:block;margin-bottom:26px}}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,244,219,.25);font:500 13px/1.3 var(--sans);color:rgba(255,244,219,.85);text-decoration:none}
.chip:hover{border-color:var(--gold-soft);color:var(--cream)}

/* paper cards and links on cream */
.paper{background:#FFFBF0;border-radius:4px;padding:clamp(24px,3vw,36px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -36px rgba(78,0,21,.35)}
.paper.ruled{border-top:3px solid var(--rose)}
.mailbig{font:340 clamp(28px,3.4vw,44px)/1.1 var(--serif);font-variation-settings:"SOFT" 100;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--line);padding-bottom:6px;display:inline-block}
.mailbig:hover{color:var(--rose);border-color:currentColor}
.small{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.links{list-style:none;margin:0;padding:0;display:grid}
.links li{border-top:1px solid var(--line)}
.links li:last-child{border-bottom:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;text-decoration:none;font:400 20px/1.3 var(--serif);font-variation-settings:"SOFT" 100}
.links a::after{content:"→";font-family:var(--sans);color:var(--rose);transition:transform .2s}
.links a:hover{color:var(--rose)}.links a:hover::after{transform:translateX(4px)}
.links small{display:block;font:400 13.5px/1.4 var(--sans);color:var(--ink-soft);margin-top:4px}
.contact{display:grid;gap:22px}
@media (min-width:900px){.contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.contact .paper{display:grid;gap:16px;align-content:start;justify-items:start}

/* full FAQ (rendered by site.js) */
.faq-full [data-when]{display:none}
.faq-full[data-load="loading"] [data-when="loading"],.faq-full[data-load="error"] [data-when="error"],.faq-full[data-load="ready"] [data-when="ready"]{display:block}
.faq-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,4vw,48px)}
.faq-nav .chip{border-color:var(--line);color:var(--ink);background:#FFFBF0}
.faq-nav .chip:hover{border-color:var(--rose);color:var(--rose)}
.faq-group{display:grid;gap:16px;margin-bottom:clamp(40px,5vw,64px);scroll-margin-top:90px}
.faq-gh{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.faq-gh h3{font:340 clamp(28px,3vw,40px)/1 var(--serif);font-variation-settings:"SOFT" 100;margin:0}
.faq-gh span{font:italic 400 15px/1 var(--serif);color:var(--rose)}
@media (min-width:980px){.faq-group{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px}.faq-gh{display:grid;gap:10px;align-content:start;position:sticky;top:100px;align-self:start}}
.err{display:grid;gap:14px;justify-items:start;padding:28px;border:1.5px dashed var(--line);border-radius:6px;max-width:620px}
.err b{font:400 24px/1.2 var(--serif)}

/* copyright: a typed report form, with a stamp */
.report{position:relative;font-family:var(--type);display:grid;gap:22px}
@media (min-width:900px){.report{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.report h2{font-family:var(--serif)}
.report ul{margin:0;padding:0;list-style:none;display:grid;gap:0;font:400 15px/1.5 var(--type)}
.report li{padding:12px 0 12px 30px;border-bottom:1px dashed rgba(70,110,170,.3);position:relative}
.report li::before{content:"[ ]";position:absolute;left:0;color:var(--rose);font-weight:700}
.report .stamp{position:absolute;right:clamp(16px,4vw,48px);top:-26px;width:auto;padding:8px 14px;background:#FFFBF0}
.report .small{font-family:var(--type);font-size:14px}
.btn-solid{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;border-radius:4px;background:var(--maroon);color:var(--cream);text-decoration:none;font:600 15px/1 var(--sans);transition:background .2s}
.btn-solid:hover{background:var(--wine)}
.btn-solid::after{content:"→"}
.btn-ghost{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:4px;border:1.5px solid currentColor;text-decoration:none;font:600 15px/1 var(--sans)}

/* legal reader (rendered by site.js) */
.legal-page[data-load] [data-when]{display:none}
.legal-page[data-load="loading"] [data-when="loading"],.legal-page[data-load="error"] [data-when="error"],.legal-page[data-load="ready"] [data-when="ready"]{display:block}
.legal-page [data-when="loading"].inline,.legal-page[data-load="ready"] [data-when="ready"].inline{display:inline-flex}
.legal{display:grid;gap:36px}
@media (min-width:980px){.legal{grid-template-columns:260px minmax(0,1fr);gap:72px}}
.toc{display:none}
@media (min-width:980px){.toc{display:block;position:sticky;top:100px;align-self:start}.jump{display:none}}
.toc p{margin-bottom:12px}
.toc ol,.jump ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a,.jump ol a{display:flex;gap:12px;padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--ink-soft);font-size:14px;line-height:1.35}
.toc a span,.jump ol a span{font:italic 400 16px/1.1 var(--serif);color:var(--rose);min-width:18px}
.toc a:hover,.jump ol a:hover{background:var(--paper-2);color:var(--ink)}
.jump{background:#FFFBF0;border-radius:4px;border-top:3px solid var(--rose);margin-bottom:28px}
.jump summary{list-style:none;cursor:pointer;padding:16px 18px;font:600 15px/1 var(--sans);display:flex;justify-content:space-between}
.jump summary::-webkit-details-marker{display:none}
.jump summary::after{content:"+";color:var(--rose);font:300 24px/.6 var(--serif)}
.jump[open] summary::after{content:"−"}
.jump ol{padding:0 8px 12px}
.prose{max-width:700px;font-size:17px;line-height:1.75}
.prose .intro{font:400 clamp(19px,2vw,23px)/1.5 var(--serif);font-variation-settings:"SOFT" 100;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.prose section{margin-bottom:34px;scroll-margin-top:96px}
.prose h2{display:flex;gap:14px;align-items:baseline;font:400 clamp(24px,2.4vw,30px)/1.2 var(--serif);font-variation-settings:"SOFT" 100;margin-bottom:12px}
.prose .sn{font:italic 300 .85em/1 var(--serif);color:var(--rose);min-width:22px}
.prose p{color:#4C4036;margin-bottom:12px}
.sk{display:block;height:14px;border-radius:4px;background:var(--paper-2);margin-bottom:12px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* delete account */
.routes{display:grid;gap:22px}
@media (min-width:800px){.routes{grid-template-columns:1fr 1fr}}
.routes .paper{display:grid;gap:14px;align-content:start}
.routes h3,.cols h3{font:400 26px/1.15 var(--serif);font-variation-settings:"SOFT" 100;margin:0}
.steps{margin:0;padding-left:22px;display:grid;gap:10px;color:#4C4036}
.steps li::marker{color:var(--rose);font-weight:700}
.path{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font:700 13px/1 var(--type)}
.path span{background:var(--paper-2);padding:5px 8px;border-radius:3px}
.path i{font-style:normal;color:var(--rose)}
.note{border-left:3px solid var(--rose);padding:4px 0 4px 18px;color:var(--ink-soft);max-width:70ch}
.note strong{color:var(--ink)}
.cols{display:grid;gap:22px}
@media (min-width:800px){.cols{grid-template-columns:1fr 1fr}}
.cols .paper{display:grid;gap:14px;align-content:start}
.dots{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#4C4036;font-size:15.5px}
.dots li{position:relative;padding-left:24px}
.dots li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--rose)}
.dots.keep li::before{background:none;border:1.5px solid var(--ink-soft)}
.rows{display:grid;border-top:1px solid var(--line)}
.rows>div{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
@media (min-width:800px){.rows>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px}}
.rows b{font:400 19px/1.3 var(--serif);font-variation-settings:"SOFT" 100}
.rows p{color:var(--ink-soft)}
.stack{display:grid;gap:clamp(48px,6vw,80px)}
.stack>div{display:grid;gap:18px}
.h3{font:340 clamp(30px,3.6vw,48px)/1.02 var(--serif);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;margin:0}
.prose-p{max-width:66ch;color:#4C4036}

/* safety */
.seal.on-light text{fill:var(--rose)}
.seal.on-light .disc{fill:rgba(122,20,32,.05);stroke:var(--rose)}
.seal.on-light .tk{stroke:var(--rose)}
.pts.on-light li{border-color:var(--line)}
.pts.on-light span{color:var(--rose)}
.pts.on-light p{color:var(--ink-soft)}
.help{background:linear-gradient(135deg,var(--wine),var(--maroon));color:var(--cream)}
.help .h2 em{color:var(--gold-soft)}
.help .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.help .btn-solid{background:var(--cream);color:var(--wine)}
.help .btn-solid:hover{background:#fff}
.help .btn-ghost{color:var(--cream)}

/* 404 */
.nf{min-height:100vh;display:grid;align-content:center}
.nf .shelf{display:block;justify-self:start;margin-top:30px}
.gap-slot{width:46px;height:170px;flex:none;border:1.5px dashed rgba(255,244,219,.45);border-radius:3px}
.nf .acts{display:flex;flex-wrap:wrap;gap:14px}
.nf .btn-solid{background:var(--cream);color:var(--wine)}
.nf .btn-ghost{color:var(--cream)}

/* footer for every page */
.site-foot{background:var(--wine);color:var(--cream);padding:clamp(64px,8vw,110px) var(--g) 32px}
.site-foot .in{max-width:1240px;margin:0 auto;display:grid;gap:40px}
@media (min-width:900px){.site-foot .in{grid-template-columns:1fr auto;align-items:end}}
.site-foot .lockup{justify-items:start}
.site-foot .lockup img{width:180px}
.site-foot .motto{font-size:20px}
.site-foot .foot{margin:0;grid-column:1/-1}
.nf .phero-in{width:100%}
main{overflow-x:clip}
@media (max-width:620px){.report .stamp{right:22px;top:-22px}}

/* ── language pill (header) ──────────────────────────────────────────── */
.top{gap:20px}
.top nav:not(.lang){margin-left:auto}
.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,244,219,.3);border-radius:999px;flex:none}
.lang a{min-width:34px;height:26px;display:grid;place-items:center;border-radius:999px;font:600 11.5px/1 var(--sans);letter-spacing:.08em;color:rgba(255,244,219,.75);text-decoration:none}
.lang a:hover{color:var(--cream)}
.lang a[aria-current="true"]{background:var(--cream);color:var(--wine)}
@media (max-width:480px){.top nav:not(.lang) a:nth-child(3){display:none}}

/* copyright heading: one size down from the section heads */
.report .h2{font-size:clamp(30px,3.4vw,44px);line-height:1.04}
.acc .ans strong{color:var(--ink);font-weight:600}
.en-only{font:italic 400 15px/1.4 var(--serif);color:var(--ink-soft);margin-top:-6px}

/* rewind: the hidden states need their own transitions, otherwise taking
   .in away snaps them off instead of playing the animation backwards */
.js .stamp{transition:transform .28s cubic-bezier(.4,0,.6,1),opacity .22s}
.js .bubbles>*{transition:opacity .3s,transform .3s}
.js .metro .xchg{transition:opacity .3s,transform .3s}
.js .metro.in .xchg{transition:all .6s cubic-bezier(.2,1.5,.4,1) 1.6s}

/* phones: the display sizes were tuned on desktop at .9 line-height, which
   lets Polish diacritics (ę ą ż ł) touch the line below once text wraps more */
@media (max-width:760px){
  .display,.display.sm{line-height:1.04;letter-spacing:-.03em}
  .h2{line-height:1.08}
  .kicker,.label{line-height:1.45}
  .lede{line-height:1.6}
}
