
/* SKIN 1 — Swiss Clinical: International Typographic Style. Grotesk, twarda siatka, radykalna biel. */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{
  --bg:#ffffff;--bg-2:#f4f4f2;--ink:#0a0a0a;--ink-2:#222;--muted:#5f5f63;--faint:#9a9aa0;
  --line:#e6e6e3;--line-2:#d2d2ce;--green:#0f8a4a;--green-deep:#0a6b39;--green-wash:#e9f6ee;
  --acc:#0f8a4a;--acc-deep:#0a6b39;--acc-contrast:#fff;--acc-label:#0a0a0a;--acc-idx:#0a0a0a;
  --hdr-bg:rgba(255,255,255,.95);--serif:'Inter Tight',Inter,sans-serif;--sans:'Inter',sans-serif;--label:'Inter',sans-serif;
  --numfont:'Inter Tight',sans-serif;--dw:700;--dls:-.035em;--dlh:.98;--h1max:5.6rem;--h3w:650;
  --eyels:.3em;--eyefs:.66rem;--maxw:1200px;--ease:cubic-bezier(.22,.61,.36,1);--r:0;
  --stats-bd-top:3px solid var(--ink);--stmt-bd:3px solid var(--ink);--ftr-bd:3px solid var(--ink);
  --hdr-bd:1px solid var(--ink);--navgap:1.5rem;
}
[data-theme="dark"]{--bg:#0c0c0d;--bg-2:#161618;--ink:#f4f4f2;--ink-2:#ddd;--muted:#9c9ca2;--faint:#6c6c72;
  --line:#242427;--line-2:#36363a;--green:#2fbf74;--green-deep:#5bd497;--green-wash:rgba(47,191,116,.14);
  --acc:#2fbf74;--acc-deep:#5bd497;--acc-contrast:#08110c;--acc-label:#f4f4f2;--acc-idx:#f4f4f2;--hdr-bg:rgba(12,12,13,.94)}
#hexbg{display:none}
h1,.hh{text-transform:none}
.eyebrow{border-left:3px solid var(--acc);padding-left:.7rem}
.hero .eyebrow,.hero-rot .stag{border-left:3px solid var(--acc);padding-left:.7rem}
.btn{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.htick{height:4px}


*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--fs,17px)}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
::selection{background:var(--sel-bg,var(--ink));color:var(--sel-ink,var(--bg))}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}

h1,h2,h3{font-family:var(--serif);font-weight:var(--dw,420);letter-spacing:var(--dls,-.012em);line-height:var(--dlh,1.06);color:var(--ink)}
h1{font-size:clamp(2.6rem,6.4vw,var(--h1max,5rem))}
h2{font-size:clamp(1.9rem,3.8vw,3rem)}
h3{font-size:1.24rem;letter-spacing:0;font-weight:var(--h3w,var(--dw,420))}
.eyebrow{font-family:var(--label,var(--sans));font-size:var(--eyefs,.7rem);font-weight:600;letter-spacing:var(--eyels,.22em);text-transform:uppercase;color:var(--acc-label,var(--muted))}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--muted);font-weight:400;line-height:1.55}
sup{font-size:.62em;font-family:var(--sans)}
strong{font-weight:600;color:var(--ink)}
em{font-style:italic}
.rule{height:1px;background:var(--line);border:0}

.lnk{font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);
  display:inline-flex;align-items:center;gap:.5rem;border-bottom:1.5px solid var(--acc,var(--ink));padding-bottom:2px;
  transition:gap .2s var(--ease),opacity .2s}
.lnk:hover{gap:.8rem;opacity:.72}
.lnk.muted{color:var(--muted);border-color:var(--line-2)}
.btn{font-family:var(--sans);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;
  height:52px;padding:0 1.7rem;background:var(--btn-bg,var(--ink));color:var(--btn-ink,var(--bg));
  border:1px solid var(--btn-bd,var(--btn-bg,var(--ink)));border-radius:var(--btn-r,var(--r,0));
  box-shadow:var(--btn-sh,none);transition:.18s var(--ease)}
.btn:hover{background:var(--btn-bg-h,var(--bg));color:var(--btn-ink-h,var(--ink));transform:var(--btn-hover-t,none)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}

.hdr{position:sticky;top:0;z-index:100;background:var(--hdr-bg);backdrop-filter:blur(10px);
  border-bottom:var(--hdr-bd,1px solid var(--line))}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--hdr-h,70px);gap:1.5rem}
.brand{font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem;color:var(--ink)}
.brand .mk{width:14px;height:17px;flex:none;border-radius:50% 50% 50% 50%/58% 58% 42% 42%;
  background:radial-gradient(ellipse at 42% 32%,#4fdf95 0%,#174a2e 68%)}
.nav{display:flex;align-items:center;gap:var(--navgap,1.35rem)}
.nav a{font-family:var(--label,var(--sans));font-size:.82rem;font-weight:500;color:var(--muted);transition:color .15s;white-space:nowrap}
.nav a:hover{color:var(--ink)}
.nav .req{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--acc,var(--ink));padding-bottom:2px}
.nav a.std{background:var(--acc,var(--green));color:var(--acc-contrast,#fff);padding:.5rem .85rem;font-weight:600;border-radius:var(--chip-r,var(--r,0))}
.nav a.std:hover{background:var(--acc-deep,var(--green-deep));color:var(--acc-contrast,#fff)}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:22px;height:1.5px;background:var(--ink)}
.hdr-ctrl{display:flex;align-items:center;gap:.3rem}
.theme-tog{background:none;border:0;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;transition:color .15s}
.theme-tog:hover{color:var(--ink)}
.theme-tog svg{display:block}
.theme-tog .ic-sun{display:none}
[data-theme="dark"] .theme-tog .ic-moon{display:none}
[data-theme="dark"] .theme-tog .ic-sun{display:block}

.hero{padding:clamp(3.5rem,9vw,8rem) 0 clamp(2.5rem,5vw,4rem);position:relative}
.hero .eyebrow{margin-bottom:1.6rem}
.hero h1{max-width:16ch}
.hero .lead{margin:1.8rem 0 2.4rem;max-width:56ch}
.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}

.hero-rot .hstage{display:grid}
.hero-rot .hslide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .65s var(--ease),transform .65s var(--ease),visibility 0s .65s;pointer-events:none}
.hero-rot .hslide.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;
  transition:opacity .65s var(--ease) .1s,transform .65s var(--ease) .1s}
.hero-rot .stag{margin-bottom:1.2rem;color:var(--acc-label,var(--faint))}
.hh{font-family:var(--serif);font-weight:var(--dw,420);letter-spacing:var(--dls,-.012em);line-height:var(--dlh,1.06);color:var(--ink);
  font-size:clamp(2.6rem,6.4vw,var(--h1max,5rem));max-width:18ch}
.hh.oathy{font-style:italic}
.hero-rot .lead{margin:1.8rem 0 2.4rem;max-width:56ch}
.hticks{display:flex;gap:.55rem;margin-top:2.6rem}
.htick{width:36px;height:3px;background:var(--line-2);border:0;padding:0;cursor:pointer;border-radius:var(--tick-r,0);transition:background .3s var(--ease)}
.htick:hover{background:var(--faint)}
.htick.on{background:var(--acc,var(--ink))}

.stats{border-top:var(--stats-bd-top,1px solid var(--ink));border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);background:var(--stats-bg,transparent);border-radius:var(--panel-r,0)}
.stat{padding:1.8rem 1.6rem 1.7rem;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:var(--stat-pad0,0)}
.stat .num{font-family:var(--numfont,var(--sans));font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--numw,600);letter-spacing:-.03em;line-height:1;color:var(--num-ink,var(--ink))}
.stat .lbl{font-size:.76rem;color:var(--muted);margin-top:.7rem;line-height:1.4;max-width:22ch}

.statement{padding:clamp(3rem,7vw,6rem) 0;border-top:var(--stmt-bd,1px solid var(--ink));border-bottom:1px solid var(--line);background:var(--stmt-bg,transparent)}
.statement h2{max-width:20ch}
.statement p{color:var(--muted);max-width:60ch;margin-top:1.4rem;font-size:1.1rem}
.statement strong{color:var(--ink);font-weight:600}

.sec{padding:clamp(3.5rem,8vw,7rem) 0}
.sec.line{border-top:var(--sec-bd,1px solid var(--line))}
.sec-head{max-width:64ch}
.sec-head .lead{margin-top:1.3rem}

.aud{display:grid;grid-template-columns:88px 1fr;gap:1.4rem;padding:clamp(1.8rem,3.5vw,2.6rem) 0;border-top:1px solid var(--line)}
.aud-idx{font-family:var(--numfont,var(--serif));font-size:1.4rem;color:var(--acc-idx,var(--faint));line-height:1.2;padding-top:.35rem}
.aud-body .eyebrow{margin-bottom:.7rem}
.aud-body h2{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:24ch}
.aud-copy{color:var(--muted);max-width:64ch;margin:.9rem 0 1.2rem;font-size:1.02rem}
.aud-copy b{color:var(--ink);font-weight:600}

.cmp{margin-top:2.4rem;border-top:var(--stats-bd-top,1px solid var(--ink))}
.cmp-row{display:grid;grid-template-columns:1fr 4rem;align-items:center;gap:1.2rem;padding:1.05rem 0 .9rem;border-bottom:1px solid var(--line)}
.cmp-row .n{font-size:.98rem;color:var(--muted)}
.cmp-row.us .n{color:var(--acc-deep,var(--green-deep));font-weight:700}
.cmp-row .v{font-family:var(--numfont,var(--sans));font-weight:600;font-size:1rem;color:var(--ink);text-align:right}
.cmp-row.us .v{color:var(--acc-deep,var(--green-deep))}
.cmp-row .track{grid-column:1/-1;height:2px;background:var(--line);position:relative;border-radius:99px}
.cmp-row .fill{position:absolute;left:0;top:0;height:100%;background:var(--faint);border-radius:99px}
.cmp-row.us .track{height:4px;background:var(--green-wash)}
.cmp-row.us .fill{background:var(--acc,var(--green))}
.pnote{font-size:.8rem;color:var(--faint);margin-top:1.4rem;max-width:78ch;line-height:1.6}

.papers{margin-top:2.4rem;border-top:var(--stats-bd-top,1px solid var(--ink))}
.paper{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.15rem .2rem;border-bottom:1px solid var(--line);transition:padding-left .2s var(--ease),background .2s}
.paper:hover{padding-left:.6rem;background:var(--row-h,transparent);box-shadow:inset 3px 0 0 var(--acc,var(--green))}
.paper .t{font-family:var(--serif);font-size:1.12rem;color:var(--ink)}
.paper .d{font-size:.85rem;color:var(--muted);margin-top:.25rem}
.paper .go{font-size:.8rem;font-weight:600;color:var(--acc-deep,var(--green-deep));white-space:nowrap;font-family:var(--label,var(--sans))}
.paper:hover .go{color:var(--acc,var(--green))}

.strip{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;align-items:center;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(2rem,5vw,4rem) 0}
.strip span{font-size:.78rem;color:var(--muted);letter-spacing:.04em}
.strip b{color:var(--ink);font-weight:600}

.ftr{margin-top:clamp(3rem,7vw,6rem);border-top:var(--ftr-bd,1px solid var(--ink));background:var(--ftr-bg,transparent);padding:clamp(2.5rem,5vw,4rem) 0 2rem}
.ftr-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.2rem}
.ftr-brand p{font-size:.85rem;color:var(--muted);margin-top:1rem;max-width:34ch;line-height:1.6}
.ftr-col h4{font-family:var(--label,var(--sans));font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}
.ftr-col a{display:block;font-size:.86rem;color:var(--muted);padding:.28rem 0;transition:color .15s}
.ftr-col a:hover{color:var(--ink)}
.ftr-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--faint)}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:var(--card-gap,1px);
  background:var(--card-grid-bg,var(--line));border:var(--card-grid-bd,1px solid var(--line));margin-top:2.2rem;border-radius:var(--panel-r,0);overflow:hidden}
.card{background:var(--card-bg,var(--bg));padding:1.8rem 1.9rem;border-radius:var(--card-r,0);border:var(--card-bd,none);box-shadow:var(--card-sh,none)}
.card .u{font-family:var(--label,var(--sans));font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-label,var(--muted));display:block;margin-bottom:.9rem}
.card h3{font-size:1.16rem;margin-bottom:.55rem}
.card p{font-size:.94rem;color:var(--muted);line-height:1.6}
.card p b{color:var(--ink);font-weight:600}

.faq{margin-top:2.2rem;max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:var(--stats-bd-top,1px solid var(--ink))}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding:1.25rem .2rem;font-family:var(--serif);font-size:1.14rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.5rem;font-weight:300;line-height:1;color:var(--acc,var(--muted));transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 .2rem 1.4rem;color:var(--muted);max-width:72ch;line-height:1.65;font-size:.98rem}
.faq .a b{color:var(--ink);font-weight:600}

.tbl{width:100%;border-collapse:collapse;margin-top:2rem;font-size:.92rem}
.tbl caption{text-align:left;font-size:.85rem;color:var(--muted);margin-bottom:1rem;caption-side:top;line-height:1.5}
.tbl th{text-align:left;font-family:var(--label,var(--sans));font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:.7rem .9rem;border-bottom:var(--stats-bd-top,1px solid var(--ink))}
.tbl td{padding:.85rem .9rem;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.tbl td:first-child,.tbl th:first-child{padding-left:0}
.tbl td b{color:var(--ink);font-weight:600}
.tbl .mono-num{font-variant-numeric:tabular-nums;font-family:var(--numfont,var(--sans))}
.tbl tr.hl td{box-shadow:inset 0 0 0 100vmax var(--green-wash)}
.tbl tr.hl td:first-child{border-left:3px solid var(--acc,var(--green));padding-left:.7rem}

.kv{margin-top:2rem;border-top:var(--stats-bd-top,1px solid var(--ink))}
.kv-row{display:grid;grid-template-columns:220px 1fr;gap:1.4rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.kv-row .k{font-family:var(--label,var(--sans));font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-label,var(--faint));padding-top:.2rem}
.kv-row .v{color:var(--muted);font-size:.97rem;line-height:1.6;max-width:72ch}
.kv-row .v b{color:var(--ink)}

.pillars-list{margin-top:2.4rem;border-top:var(--stats-bd-top,1px solid var(--ink))}
.pl-item{display:grid;grid-template-columns:64px 1fr;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.pl-item .pi{font-family:var(--numfont,var(--serif));font-size:1.15rem;color:var(--acc-idx,var(--faint));padding-top:.15rem}
.pl-item h3{font-size:1.14rem;margin-bottom:.4rem}
.pl-item p{color:var(--muted);font-size:.95rem;max-width:70ch;line-height:1.6}

.cta-band{border-top:var(--stmt-bd,1px solid var(--ink));border-bottom:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0;margin-top:clamp(2rem,4vw,3rem);background:var(--stmt-bg,transparent)}
.cta-band h2{max-width:20ch}
.cta-band p{color:var(--muted);margin-top:1rem;max-width:52ch}
.cta-band .row{margin-top:1.8rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}

.form{margin-top:2.4rem;max-width:660px}
.form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}
.field label{font-family:var(--label,var(--sans));font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.field label .rq{color:var(--acc-deep,var(--green-deep))}
.f-in,.sel,.area{font-family:var(--sans);font-size:.96rem;color:var(--ink);background:var(--in-bg,var(--bg));border:1px solid var(--line-2);
  border-radius:var(--in-r,var(--r,0));padding:.82rem .9rem;width:100%;transition:border-color .15s var(--ease),box-shadow .15s}
.f-in::placeholder,.area::placeholder{color:var(--faint)}
.f-in:focus,.sel:focus,.area:focus{outline:none;border-color:var(--acc,var(--ink));box-shadow:var(--focus-sh,none)}
.area{min-height:130px;resize:vertical;line-height:1.55}
.sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.4rem;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236a6a6f' stroke-width='1.5'/></svg>");
  background-repeat:no-repeat;background-position:right .95rem center}
.form-actions{display:flex;align-items:center;gap:1.4rem;margin-top:.3rem;flex-wrap:wrap}
.form-status{font-size:.88rem;font-weight:500;color:var(--acc-deep,var(--green-deep))}
.form-status.err{color:#c04545}
@media(max-width:560px){.form .grid2{grid-template-columns:1fr;gap:0}}

@media(max-width:900px){
  .nav{position:absolute;top:var(--hdr-h,70px);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 0}
  .nav.open{display:flex}
  .nav a{width:100%;padding:.95rem clamp(1.25rem,5vw,3rem);border-top:1px solid var(--line)}
  .nav .req{border-bottom:0}
  .nav a.std{border-radius:0}
  .burger{display:flex}
}
@media(max-width:840px){.stats{grid-template-columns:1fr 1fr}.stat{border-top:1px solid var(--line)}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:640px){.aud{grid-template-columns:1fr;gap:.4rem}.aud-idx{font-size:1.1rem}.kv-row{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:460px){.stats{grid-template-columns:1fr}.stat{border-left:0;padding-left:0;border-top:1px solid var(--line)}.stat:first-child{border-top:0}.ftr-top{grid-template-columns:1fr}}

/*LIT*/ h1,h2,h3,.hh{font-weight:700}h3{font-weight:650}.stat .num{font-weight:600}
