/* ergot.cloud, strona publiczna: język Mostka (granat, bursztyn, turkus, narożniki), Kandinsky jako przyciemnione tło. Tylko lokalne zasoby. */
@font-face{font-family:Pix;src:url(PixelifySans.ttf) format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Grot;src:url(space-grotesk-10.ttf) format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Man;src:url(manrope-7.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Man;src:url(manrope-8.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Man;src:url(manrope-9.ttf) format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:dark;--bg:#0b1020;--pane:#131a30;--line:#2e3b60;--line2:#4a5a8c;--ink:#e9ecf5;--mut:#b4bdd6;--gold:#f2b84b;--gold2:#ffd88a;--cyan:#6fe3e1;--red:#ff6b6b;
--f-pix:Pix,Man,system-ui,sans-serif;--f-label:Grot,Man,system-ui,sans-serif;--f-text:Man,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-text);overflow-x:hidden;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
 background:linear-gradient(180deg,#0b102099 0%,#0b1020d9 65%,#0b1020 100%),linear-gradient(100deg,#10172b99,#0b102066),url(kandinsky-several-circles.jpg) center 30%/cover}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1000px 600px at 82% -8%,#1d2a5566,transparent 62%),radial-gradient(800px 520px at -8% 108%,#2a1b3f66,transparent 62%)}
a{color:inherit;text-underline-offset:4px}main p a{color:var(--cyan);text-decoration-thickness:2px}a:hover,main p a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
h1,h2,h3,p{margin:0 0 1rem}
h1{font:400 clamp(48px,9vw,92px)/.98 var(--f-pix);color:var(--gold);text-shadow:4px 4px 0 #7a4b12,0 0 60px #f2b84b22;overflow-wrap:anywhere}
h2{font:400 clamp(24px,3.4vw,34px)/1.1 var(--f-pix);color:var(--gold);margin-top:2.2rem}
h3{font:600 17px/1.35 var(--f-text);color:var(--ink);margin-bottom:.4rem}
p{max-width:66ch}
.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--gold);color:var(--bg);padding:12px 16px;font:500 14px var(--f-label);text-transform:uppercase;text-decoration:none}.skip:focus{top:12px}
.header,main,footer{width:min(1160px,100%);margin-inline:auto;padding:0 32px}
.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 24px;padding-top:22px;padding-bottom:22px}
.brand{font:400 24px/1 var(--f-pix);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.brand span{color:var(--ink)}.brand:hover{color:var(--gold2)}
nav{display:flex;flex-wrap:wrap;align-items:center}
.site-nav{justify-content:flex-end;gap:0 6px}
nav a{font:500 13px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:2px solid transparent}
nav a:hover{color:var(--ink);border-color:var(--line2)}
nav a[aria-current=page]{color:var(--bg);background:var(--gold)}
.language-switch{gap:0;border:2px solid var(--line)}.language-switch a{min-width:44px;justify-content:center;padding:0 8px;border:0}.language-switch>span{display:none}
.language-switch a[aria-current=page]{color:var(--bg);background:var(--gold)}
main{flex:1;padding-top:clamp(24px,6vw,72px);padding-bottom:48px}
.eyebrow{font:500 13px/1.3 var(--f-label);text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);margin-bottom:14px}
.intro{font-size:clamp(18px,2.2vw,22px);line-height:1.5;max-width:44ch;color:var(--ink)}
.small,.muted{color:var(--mut);font-size:15px}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:stretch;margin-bottom:clamp(36px,6vw,64px)}
.hero-text .small{max-width:52ch}
.pane.art{min-height:300px;padding:0;background:linear-gradient(0deg,#0b1020aa,#0b102000 60%),url(kandinsky-several-circles.jpg) center 35%/cover;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:flex-end}
.art span{font:500 12px/1 var(--f-label);letter-spacing:.2em;color:var(--gold);padding:14px 18px;background:#0b1020cc;border-top:2px solid var(--line2);border-right:2px solid var(--line2)}
.hide-sm{display:inline-flex}
.hero .small{max-width:52ch;border-left:3px solid var(--cyan);padding:2px 0 2px 14px;margin-top:22px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:0 22px;font:500 14px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--bg);background:var(--gold);border:2px solid var(--gold)}
.button:hover{background:var(--gold2);border-color:var(--gold2);color:var(--bg)}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--line2)}.button.secondary:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.pane{position:relative;padding:26px 24px 20px;background:#0f1630a6;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 36px #0006;border:2px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pane:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) top left/10px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) top left/2px 10px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/10px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/2px 10px no-repeat}
.pane .eyebrow{margin-bottom:10px}.pane p{margin:0;color:var(--mut);font-size:16px;line-height:1.55}
.about{margin-top:20px}.about p:last-child{margin-bottom:0}
.legal{max-width:none}.legal>*{max-width:none}.legal h1{font-size:clamp(36px,6vw,64px)}
.legal p,.legal li{max-width:68ch}.legal ul{padding-left:1.1rem;margin:0 0 1rem}.legal li{margin-bottom:.45rem}.legal li::marker{color:var(--gold)}
.legal a{overflow-wrap:anywhere}
.notice{padding:16px 20px;background:#131a30b8;border:2px solid var(--line);border-left:4px solid var(--cyan);color:var(--ink)}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:20px;padding-bottom:28px;border-top:2px solid var(--line);color:var(--mut);font-size:14px}
footer p{margin:0}footer nav a{padding:0 10px;font-size:12px}footer nav a[href^=mailto]{text-transform:none;letter-spacing:.02em;font-size:13px}
@media(max-width:860px){.panes{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.pane.art{min-height:170px}}
@media(max-width:700px){.hide-sm{display:none}.actions .button{flex:1 1 100%;justify-content:center}.header,main,footer{padding-inline:20px}.header{grid-template-columns:1fr auto}.header .language-switch{grid-column:2;grid-row:1}.header .site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.brand{font-size:21px}footer{flex-direction:column;align-items:flex-start}footer nav a:first-child{padding-left:0}}
@media(max-width:380px){nav a{padding:0 8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
