/* =========================================================================
   Stronora — theme.css v0.2 „kinowa”
   Decyzja właściciela (4.11.2026): ciemny, kinowy klimat, granat + złoto podkręcone,
   strona budująca się na żywo, pewny siebie charakter.
   Zasady z audytu zostają: tekst pierwszego ekranu widoczny od razu, kontrast tekstu ≥ 4.5:1,
   brak poziomego przewijania, ruch wyłączany przy „ogranicz animacje”, jeden plik CSS, bez bibliotek.
   ========================================================================= */

/* ---------- Fonty (własny serwer; łacina + osobny mały plik z polskimi literami) ---------- */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-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:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk-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:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}

/* ---------- Tokeny ---------- */
:root{
	color-scheme:dark;
	--stn-bg:#050A1A;
	--stn-bg-2:#0A1330;
	--stn-bg-3:#101B40;
	--stn-surface:rgba(148,163,214,.055);
	--stn-surface-2:rgba(148,163,214,.10);
	--stn-line:rgba(148,163,214,.14);
	--stn-line-2:rgba(148,163,214,.26);
	--stn-text:#E8ECF6;
	--stn-text-2:#C9D1E3;         /* tekst ciągły (11:1) */
	--stn-muted:#9BA7C2;          /* 7.9:1 na --stn-bg */
	--stn-gold:#F0C46A;
	--stn-gold-2:#FFE3A3;
	--stn-gold-3:#C8973A;
	--stn-gold-grad:linear-gradient(100deg,#FFE7AE 0%,#F0C46A 45%,#D9A043 100%);
	--stn-blue:#4B6BFF;
	--stn-ok:#4ADE80;
	--stn-danger:#FF7A7A;
	--stn-focus:#FFE3A3;

	--stn-radius:14px;
	--stn-radius-lg:22px;
	--stn-shadow:0 30px 80px -30px rgba(0,0,0,.75);
	--stn-wrap:1240px;
	--stn-gutter:clamp(20px,4vw,48px);
	--stn-header-h:76px;
	--stn-ease:cubic-bezier(.2,.7,.2,1);

	--stn-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--stn-font-head:"Space Grotesk","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- Baza ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--stn-header-h) + 16px);background:var(--stn-bg)}
body{margin:0;background:var(--stn-bg);color:var(--stn-text);font:400 1.0625rem/1.65 var(--stn-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 100% 0%,rgba(75,107,255,.10),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(240,196,106,.06),transparent 60%)}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--stn-font-head);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin:0 0 .5em;color:#fff;text-wrap:balance}
h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem)}
h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}
h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em}
p{margin:0 0 1em}
a{color:var(--stn-gold-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--stn-focus);outline-offset:3px;border-radius:6px}
::selection{background:var(--stn-gold);color:var(--stn-bg)}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stn-main{display:block}
.stn-main:focus{outline:none}
html.stn-lock{overflow:hidden}

.stn-wrap{width:100%;max-width:calc(var(--stn-wrap) + 2*var(--stn-gutter));margin-inline:auto;padding-inline:var(--stn-gutter)}
.stn-narrow{max-width:calc(820px + 2*var(--stn-gutter))}
.stn-wrap .stn-narrow{padding-inline:0;margin-inline:0;max-width:820px}
.stn-muted{color:var(--stn-muted)}
.stn-after{margin-top:clamp(48px,7vw,80px)}

.stn-skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--stn-gold);color:var(--stn-bg);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
.stn-skip:focus{top:12px}

/* ---------- Typografia specjalna ---------- */
.stn-display{font-size:clamp(2.6rem,1.15rem + 5.3vw,5.6rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 .4em}
.stn-display--sm{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.2rem)}
.stn-h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:1.05;letter-spacing:-.035em}
.stn-shine{background:var(--stn-gold-grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stn-shine 7s linear infinite}
@keyframes stn-shine{to{background-position:-200% center}}
.stn-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stn-gold)}
.stn-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--stn-gold);box-shadow:0 0 0 0 rgba(240,196,106,.6);animation:stn-pulse 2.4s infinite}
@keyframes stn-pulse{0%{box-shadow:0 0 0 0 rgba(240,196,106,.55)}70%{box-shadow:0 0 0 12px rgba(240,196,106,0)}100%{box-shadow:0 0 0 0 rgba(240,196,106,0)}}
.stn-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stn-gold);margin:0 0 .75rem}
.stn-chip{display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.3;padding:.35em .8em;border-radius:999px;background:var(--stn-surface-2);color:var(--stn-text);border:1px solid var(--stn-line)}
.stn-lead{font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.6;color:var(--stn-muted);max-width:62ch}

/* ---------- Przyciski ---------- */
.stn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.5em;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s var(--stn-ease),box-shadow .2s,background-color .2s,border-color .2s,color .2s}
.stn-btn--lg{min-height:56px;padding:.9em 1.8em;font-size:1.0625rem}
.stn-btn--primary{background:var(--stn-gold-grad);color:#120D02;box-shadow:0 12px 34px -12px rgba(240,196,106,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.stn-btn--primary:hover{color:#120D02;transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(240,196,106,.85),inset 0 1px 0 rgba(255,255,255,.6)}
.stn-btn--ghost,.stn-btn--secondary{border-color:var(--stn-line-2);color:#fff;background:rgba(255,255,255,.02)}
.stn-btn--ghost:hover,.stn-btn--secondary:hover{border-color:var(--stn-gold);color:var(--stn-gold-2);background:rgba(240,196,106,.06)}
.stn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:2rem 0 0}

/* ---------- Nagłówek ---------- */
.stn-header{position:sticky;top:0;z-index:50;color:var(--stn-text);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,backdrop-filter .3s}
html.is-scrolled .stn-header,.stn-header.is-open{background:rgba(5,10,26,.78);border-bottom-color:var(--stn-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.admin-bar .stn-header{top:32px}
@media (max-width:782px){.admin-bar .stn-header{top:0}}
.stn-header__in{display:flex;align-items:center;gap:24px;min-height:var(--stn-header-h)}
.stn-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--stn-font-head);font-weight:700;font-size:1.375rem;letter-spacing:-.02em;flex-shrink:0}
.stn-logo:hover{color:#fff}
.stn-logo__mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--stn-gold-grad);flex-shrink:0;box-shadow:0 0 24px -4px rgba(240,196,106,.55)}
.stn-logo__mark::after{content:"S";font-family:var(--stn-font-head);font-weight:700;font-size:20px;line-height:1;color:var(--stn-bg);transform:translateY(-1px)}

.stn-nav{margin-left:auto}
.stn-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.stn-nav__item{position:relative;display:flex;align-items:center}
.stn-nav__link{display:block;padding:10px 12px;border-radius:8px;color:var(--stn-text-2);text-decoration:none;font-weight:500;font-size:.96875rem;transition:color .2s}
.stn-nav__link:hover,.stn-nav__item.is-current>.stn-nav__link{color:var(--stn-gold-2)}
.stn-nav__toggle{width:28px;height:36px;margin-left:-8px;border:0;background:none;color:var(--stn-text-2);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}
.stn-nav__toggle::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.stn-nav__toggle[aria-expanded="true"]::before{transform:translateY(2px) rotate(-135deg)}
.stn-nav__item--cta{margin-left:12px}
.stn-nav__item--cta .stn-btn{min-height:44px;padding:.55em 1.2em;font-size:.9375rem}

.stn-sub{list-style:none;margin:0;padding:10px;position:absolute;top:calc(100% + 10px);left:-12px;width:360px;background:rgba(10,19,48,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--stn-radius);box-shadow:var(--stn-shadow);border:1px solid var(--stn-line-2);display:none}
.stn-sub a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--stn-text)}
.stn-sub a:hover{background:var(--stn-surface-2);color:#fff}
.stn-sub__title{display:block;font-weight:600}
.stn-sub__desc{display:block;font-size:.875rem;color:var(--stn-muted);line-height:1.4}
.stn-sub__all{border-top:1px solid var(--stn-line);margin-top:6px;padding-top:6px}
.stn-sub__all a{font-weight:600;color:var(--stn-gold-2)}
.stn-nav__item--sub.is-open>.stn-sub{display:block}
@media (hover:hover) and (min-width:960px){
	.stn-nav__item--sub:hover>.stn-sub,.stn-nav__item--sub:focus-within>.stn-sub{display:block}
	.stn-nav__item--sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
}

.stn-burger{display:none;margin-left:auto;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--stn-line-2);border-radius:999px;background:rgba(255,255,255,.03);color:#fff;cursor:pointer;font-weight:600}
.stn-burger__bars{position:relative;width:18px;height:2px;background:currentColor;transition:background-color .2s}
.stn-burger__bars::before,.stn-burger__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .2s}
.stn-burger__bars::before{top:-6px}
.stn-burger__bars::after{top:6px}
.stn-header.is-open .stn-burger__bars{background:transparent}
.stn-header.is-open .stn-burger__bars::before{transform:translateY(6px) rotate(45deg)}
.stn-header.is-open .stn-burger__bars::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:959.98px){
	.js .stn-burger{display:inline-flex}
	.stn-header__in{flex-wrap:wrap}
	.js .stn-nav{display:none}
	.stn-nav{flex-basis:100%;margin:0;padding:8px 0 20px}
	.js .stn-header.is-open .stn-nav{display:block;max-height:calc(100vh - var(--stn-header-h));overflow-y:auto}
	.stn-nav__list{flex-direction:column;align-items:stretch;gap:0}
	.stn-nav__item{flex-wrap:wrap;border-bottom:1px solid var(--stn-line)}
	.stn-nav__link{flex:1;padding:14px 4px;font-size:1.125rem;color:#fff}
	.stn-nav__toggle{display:none}
	.stn-sub{display:block;position:static;width:100%;padding:0 0 12px 12px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
	.stn-sub a{padding:8px 4px;color:var(--stn-text-2)}
	.stn-sub a:hover{background:none;color:var(--stn-gold-2)}
	.stn-sub__desc,.stn-sub__all{display:none}
	.stn-sub__title{font-weight:500}
	.stn-nav__item--cta{margin:20px 0 0;border:0}
	.stn-nav__item--cta .stn-btn{width:100%;min-height:52px}
}

/* ---------- Sekcje ---------- */
.stn-section{position:relative;padding-block:clamp(72px,10vw,140px)}
.stn-section--tight{padding-block:clamp(48px,7vw,80px)}
.stn-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.stn-head p:not(.stn-kicker){color:var(--stn-muted);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);margin:0}
.stn-section__head{max-width:760px;margin-bottom:40px}
.stn-section__head p{color:var(--stn-muted);font-size:1.125rem;margin:0}
.stn-section__more{margin:32px 0 0;font-weight:600}

/* Pojawianie się przy przewijaniu — sam CSS (animacja sterowana przewijaniem).
   Przeglądarki bez tej funkcji, czytniki, roboty i „ogranicz animacje” widzą treść od razu. */
@supports (animation-timeline: view()){
	@media (prefers-reduced-motion:no-preference){
		.stn-reveal{animation:stn-rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
	}
}
@keyframes stn-rise{from{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:none}}

/* ---------- Hero ---------- */
.stn-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(-1 * var(--stn-header-h));padding:calc(var(--stn-header-h) + clamp(40px,7vw,96px)) 0 clamp(64px,9vw,120px)}
.stn-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,72%) var(--my,38%),rgba(240,196,106,.10),transparent 60%)}
.stn-hero__bg{position:absolute;inset:0;z-index:-2;pointer-events:none}
.stn-orb{position:absolute;border-radius:50%}
.stn-orb--gold{width:760px;height:760px;right:-220px;top:-260px;background:radial-gradient(circle,rgba(240,196,106,.24),transparent 62%);animation:stn-float 18s ease-in-out infinite}
.stn-orb--blue{width:900px;height:900px;left:-360px;bottom:-480px;background:radial-gradient(circle,rgba(75,107,255,.28),transparent 62%);animation:stn-float 22s ease-in-out infinite reverse}
@keyframes stn-float{50%{transform:translate3d(40px,30px,0) scale(1.06)}}
.stn-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,214,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 75%)}

.stn-hero__grid{display:grid;gap:56px;align-items:center}
@media (min-width:1080px){.stn-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px}}
.stn-hero__lead{font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);color:var(--stn-text-2);max-width:56ch;margin:0}
.stn-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--stn-line);max-width:560px}
.stn-hero__facts li{display:grid;align-content:start;gap:4px}
.stn-hero__facts strong{font-family:var(--stn-font-head);font-size:1.75rem;line-height:1;letter-spacing:-.03em;background:var(--stn-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stn-hero__facts span{font-size:.875rem;color:var(--stn-muted);line-height:1.4}

/* ---------- Strona budująca się na żywo ---------- */
.stn-hero__stage{position:relative;perspective:1600px}
.stn-build{position:relative}
.stn-build__window{position:relative;border-radius:18px;background:linear-gradient(180deg,#0E1838,#0A1230);border:1px solid var(--stn-line-2);box-shadow:0 50px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02),0 0 80px -20px rgba(240,196,106,.25);overflow:hidden;transform:rotateY(-8deg) rotateX(5deg);transform-origin:center;transition:transform .8s var(--stn-ease);animation:stn-hover 9s ease-in-out infinite}
@keyframes stn-hover{50%{transform:rotateY(-5deg) rotateX(3deg) translateY(-8px)}}
.stn-build:hover .stn-build__window{animation-play-state:paused;transform:rotateY(0) rotateX(0)}
.stn-build__chrome{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--stn-line);background:rgba(5,10,26,.6)}
.stn-build__chrome>i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.stn-build__chrome>i:first-child{background:#FF6B6B}
.stn-build__chrome>i:nth-child(2){background:#F0C46A}
.stn-build__chrome>i:nth-child(3){background:#4ADE80}
.stn-build__url{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--stn-line);font-size:.8125rem;color:var(--stn-muted);min-width:46%}
.stn-build__lock{width:9px;height:10px;border-radius:2px;background:var(--stn-ok);box-shadow:0 0 8px rgba(74,222,128,.5)}
.stn-build__canvas{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(rgba(148,163,214,.16) 1px,transparent 1px) 0 0/18px 18px,#0A1230}

.stn-build__wire{position:absolute;inset:0;padding:5.5% 6%;display:grid;grid-template-rows:auto 1fr auto;gap:6%}
.stn-build__wire span,.stn-build__wire i,.stn-build__wire b{display:block}
.w-nav,.w-logo,.w-links i,.w-cta,.w-h1,.w-p,.w-btns i,.w-media,.w-cards span{border:1.5px dashed rgba(240,196,106,.6);border-radius:6px;opacity:0;transform:scale(.92);transition:opacity .5s var(--stn-ease),transform .5s var(--stn-ease),background .6s,border-color .6s,box-shadow .6s;transition-delay:calc(var(--d,0) * 70ms)}
.w-nav{display:flex!important;align-items:center;gap:6%;padding:2.2% 3%;--d:0}
.w-logo{width:10%;height:14px;--d:1}
.w-links{display:flex!important;gap:10%;flex:1;justify-content:center}
.w-links i{width:16%;height:8px;--d:2}
.w-cta{width:13%;height:16px;--d:3}
.w-hero{display:grid!important;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}
.w-copy{display:grid!important;gap:9px}
.w-h1{height:auto;padding:2px 6px;--d:4;font-family:var(--stn-font-head);font-weight:700;font-size:clamp(.8rem,.3rem + 1.1vw,1.25rem);line-height:1.2;letter-spacing:-.02em}
.w-h1--2{--d:5;width:80%}
.w-h1 b{color:transparent;clip-path:inset(0 100% 0 0);transition:clip-path 1s steps(18),color .6s;font-weight:700}
.w-p{height:7px;--d:6}
.w-p--short{width:70%;--d:7}
.w-btns{display:flex!important;gap:6%;margin-top:6px}
.w-btns i{width:36%;height:18px;border-radius:999px;--d:8}
.w-media{aspect-ratio:4/3;--d:9;overflow:hidden;position:relative}
.w-media span{position:absolute;inset:0;opacity:0;transition:opacity .8s;background:radial-gradient(circle at 70% 30%,rgba(240,196,106,.55),transparent 55%),linear-gradient(135deg,#1B2A66,#0E1838)}
.w-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4%}
.w-cards span{height:46px;--d:10}
.w-cards span:nth-child(2){--d:11}
.w-cards span:nth-child(3){--d:12}

.stn-build__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:1;transition:opacity 1s var(--stn-ease),transform 1.2s var(--stn-ease)}
.stn-build__chip{position:absolute;right:6%;top:42%;padding:7px 12px;border-radius:999px;background:rgba(5,10,26,.88);border:1px solid rgba(240,196,106,.7);color:var(--stn-gold-2);font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px -8px rgba(0,0,0,.8),0 0 20px -6px rgba(240,196,106,.6);opacity:0;transform:translateY(10px) scale(.9);transition:opacity .45s,transform .45s var(--stn-ease)}
.stn-build__cursor{position:absolute;left:78%;top:86%;width:18px;height:22px;background:#fff;clip-path:polygon(0 0,0 80%,22% 62%,40% 100%,54% 94%,36% 58%,66% 58%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));opacity:0;transition:left 1s var(--stn-ease),top 1s var(--stn-ease),opacity .3s}

/* Kroki pod oknem */
.stn-build__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0;justify-content:center}
.stn-build__steps li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--stn-line);background:rgba(255,255,255,.02);font-size:.8125rem;color:var(--stn-muted);transition:color .3s,border-color .3s,background .3s,box-shadow .3s}
.stn-build__steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--stn-surface-2);font-size:.6875rem;font-weight:700;color:var(--stn-text)}
.stn-build__steps li.is-done{color:var(--stn-text-2)}
.stn-build__steps li.is-done span{background:rgba(74,222,128,.18);color:var(--stn-ok)}
.stn-build__steps li.is-now{color:#fff;border-color:rgba(240,196,106,.7);background:rgba(240,196,106,.08);box-shadow:0 0 24px -6px rgba(240,196,106,.6)}
.stn-build__steps li.is-now span{background:var(--stn-gold);color:var(--stn-bg)}
.stn-build__toast{position:absolute;right:-10px;bottom:56px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:rgba(10,19,48,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(74,222,128,.45);box-shadow:0 20px 50px -16px rgba(0,0,0,.9),0 0 30px -10px rgba(74,222,128,.5);font-weight:600;color:#fff;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .5s,transform .5s var(--stn-ease)}
.stn-build__toast small{font-weight:500;color:var(--stn-muted)}
.stn-build__ok{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--stn-ok);color:#052e16;font-weight:800}

/* Stan bez JS / „ogranicz animacje”: gotowa strona (zrzut) i wszystkie kroki zaliczone. */
.stn-build:not(.is-live) .stn-build__steps li span{background:rgba(74,222,128,.18);color:var(--stn-ok)}
.stn-build:not(.is-live) .stn-build__toast{opacity:1;transform:none}

/* Animacja kroków (klasy dodaje theme.js) */
.stn-build.is-live .stn-build__shot{opacity:0;transform:scale(1.04)}
.stn-build.is-s1 .stn-build__wire :is(.w-nav,.w-logo,.w-links i,.w-cta,.w-h1,.w-p,.w-btns i,.w-media,.w-cards span){opacity:1;transform:none}
.stn-build.is-s2 .w-h1 b{color:#fff;clip-path:inset(0 0 0 0)}
.stn-build.is-s2 :is(.w-p,.w-logo,.w-links i,.w-cards span){background:rgba(255,255,255,.14);border-color:transparent}
.stn-build.is-s2 .w-media{background:rgba(255,255,255,.06)}
.stn-build.is-s3 :is(.w-nav,.w-logo,.w-links i,.w-cta,.w-h1,.w-p,.w-btns i,.w-media,.w-cards span){border-style:solid;border-color:transparent}
.stn-build.is-s3 .w-nav{background:rgba(5,10,26,.6);box-shadow:inset 0 -1px 0 var(--stn-line)}
.stn-build.is-s3 .w-logo{background:var(--stn-gold-grad)}
.stn-build.is-s3 .w-cta,.stn-build.is-s3 .w-btns i:first-child{background:var(--stn-gold-grad);box-shadow:0 6px 18px -6px rgba(240,196,106,.8)}
.stn-build.is-s3 .w-btns i:last-child{background:transparent;border:1.5px solid rgba(255,255,255,.35)}
.stn-build.is-s3 .w-media span{opacity:1}
.stn-build.is-s3 .w-cards span{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:inset 0 2px 0 rgba(240,196,106,.6)}
.stn-build.is-s3 .w-h1 b{background:var(--stn-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stn-build.is-s3 .w-h1:first-child b{background:none;color:#fff}
.stn-build.is-s4 .stn-build__chip{opacity:1;transform:none}
.stn-build.is-s4 .stn-build__cursor{opacity:1;left:86%;top:12%}
.stn-build.is-s4 .w-cta{animation:stn-click .5s .9s 1 both}
@keyframes stn-click{50%{transform:scale(.86);box-shadow:0 0 0 8px rgba(240,196,106,.25)}}
.stn-build.is-s5 .stn-build__shot{opacity:1;transform:none}
.stn-build.is-s5 .stn-build__chip{opacity:0}
.stn-build.is-s5 .stn-build__cursor{opacity:0}
.stn-build.is-s5 .stn-build__toast{opacity:1;transform:none}

@media (max-width:1079.98px){
	.stn-build__window{transform:none;animation:none}
	.stn-build__toast{right:12px;top:58px;bottom:auto;padding:10px 14px;font-size:.9375rem}
}
@media (max-width:599.98px){
	.stn-build__steps li{font-size:.75rem;padding:6px 10px 6px 6px}
	.stn-build__steps{gap:6px}
	.stn-build__toast small{display:none}
	.w-cards span{height:28px}
}

/* ---------- Pas umiejętności ---------- */
.stn-ticker{position:relative;overflow:hidden;border-block:1px solid var(--stn-line);background:rgba(255,255,255,.015);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.stn-ticker__track{display:flex;width:max-content;animation:stn-marquee 48s linear infinite}
.stn-ticker__track span{display:inline-flex;align-items:center;gap:28px;padding:20px 0 20px 28px;font-family:var(--stn-font-head);font-size:clamp(1rem,.9rem + .5vw,1.375rem);font-weight:600;letter-spacing:-.01em;color:var(--stn-text-2);white-space:nowrap}
.stn-ticker__track span::after{content:"✦";color:var(--stn-gold);font-size:.8em}
@keyframes stn-marquee{to{transform:translateX(-50%)}}

/* ---------- Realizacje (kinowo) ---------- */
.stn-show{display:grid;gap:36px;align-items:center;margin-bottom:clamp(80px,11vw,150px)}
.stn-show:last-child{margin-bottom:0}
@media (min-width:960px){
	.stn-show{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:72px}
	.stn-show:nth-of-type(even) .stn-show__media{order:2}
}
.stn-show__media{display:block;text-decoration:none;perspective:1400px}
.stn-tilt{position:relative;display:block;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-9deg));transition:transform .6s var(--stn-ease);transform-style:preserve-3d}
.stn-show:nth-of-type(even) .stn-tilt{--ry:9deg}
.stn-show__media:hover .stn-tilt,.stn-show__media:focus-visible .stn-tilt{--rx:0deg;--ry:0deg}
.stn-tilt::before{content:"";position:absolute;inset:8% 6% -6%;z-index:-1;border-radius:30px;background:radial-gradient(closest-side,rgba(240,196,106,.35),rgba(75,107,255,.18),transparent);filter:blur(30px)}
.stn-frame{display:block;border-radius:16px;overflow:hidden;background:var(--stn-bg-2);border:1px solid var(--stn-line-2);box-shadow:0 50px 100px -40px rgba(0,0,0,.95)}
.stn-frame__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:rgba(5,10,26,.7);border-bottom:1px solid var(--stn-line)}
.stn-frame__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}
.stn-frame__bar em{margin-left:10px;font-style:normal;font-size:.75rem;color:var(--stn-muted)}
.stn-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
a.stn-frame:hover{border-color:var(--stn-gold)}
.stn-show__num{display:block;font-family:var(--stn-font-head);font-size:clamp(3.5rem,2rem + 4vw,6rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(240,196,106,.45);margin-bottom:14px}
.stn-show__title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);letter-spacing:-.03em;margin-bottom:.4em}
.stn-show__title a{color:#fff;text-decoration:none}
.stn-show__title a:hover{color:var(--stn-gold-2)}
.stn-show__text>p{color:var(--stn-text-2)}
.stn-show__more{margin:24px 0 0;font-weight:600}
.stn-show__more a{text-decoration:none}
.stn-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.stn-tags li{padding:5px 12px;border-radius:999px;border:1px solid var(--stn-line-2);font-size:.8125rem;color:var(--stn-text-2)}

/* ---------- Co buduję: kafelki z demami ---------- */
.stn-bento{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:760px){.stn-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.stn-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.stn-tile--wide{grid-column:span 2}}
.stn-tile{position:relative;display:flex;flex-direction:column;gap:22px;padding:26px;border-radius:var(--stn-radius-lg);background:linear-gradient(180deg,rgba(148,163,214,.07),rgba(148,163,214,.025));border:1px solid var(--stn-line);overflow:hidden;transition:border-color .3s,transform .3s var(--stn-ease)}
.stn-tile::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(240,196,106,.10),transparent 60%);opacity:0;transition:opacity .3s}
.stn-tile:hover{border-color:rgba(240,196,106,.35)}
.stn-tile:hover::before{opacity:1}
.stn-tile__head{padding-right:62px}
.stn-tile__head h3{font-size:1.375rem;margin-bottom:.3em}
.stn-tile__head h3 a{color:#fff;text-decoration:none}
.stn-tile__head h3 a::after{content:" →";color:var(--stn-gold);opacity:0;transition:opacity .2s}
.stn-tile__head h3 a:hover::after{opacity:1}
.stn-tile__head p{color:var(--stn-muted);margin:0;font-size:.96875rem}
.stn-badge{position:absolute;top:18px;right:18px;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stn-gold);border:1px solid rgba(240,196,106,.4);background:rgba(240,196,106,.06)}
.stn-demo{position:relative;margin-top:auto;padding:18px;border-radius:16px;background:rgba(5,10,26,.55);border:1px solid var(--stn-line);min-height:180px}
.stn-demo__note{margin:12px 0 0;font-size:.875rem;color:var(--stn-muted)}
.stn-demo__note strong{color:#fff}
.stn-demo__note small{color:var(--stn-muted)}

.stn-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--stn-surface);border:1px solid var(--stn-line);margin-bottom:14px}
.stn-seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--stn-muted);cursor:pointer;transition:background .2s,color .2s}
.stn-seg button[aria-pressed="true"]{background:var(--stn-gold-grad);color:var(--stn-bg)}
.stn-seg--sm button{padding:5px 11px;font-size:.75rem}
.stn-mini-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:0;background:var(--stn-gold-grad);color:var(--stn-bg);font-weight:700;font-size:.875rem;cursor:pointer;transition:transform .15s}
.stn-mini-btn:active{transform:scale(.96)}
.stn-mini-btn--ghost{background:transparent;color:var(--stn-text);border:1px solid var(--stn-line-2)}
.stn-mini-btn--ghost:hover{border-color:var(--stn-danger);color:#fff}

/* RWD */
.stn-rwd{display:flex;justify-content:center}
.stn-rwd__screen{display:grid;gap:10px;width:100%;max-width:560px;height:180px;padding:12px;border-radius:12px;border:1px solid var(--stn-line-2);background:#0D1636;transition:max-width .7s var(--stn-ease),border-radius .7s,height .7s var(--stn-ease);overflow:hidden;grid-template-rows:auto 1fr auto}
.stn-rwd[data-rwd="phone"] .stn-rwd__screen{max-width:150px;height:240px;border-radius:22px;border-width:3px}
.r-nav{display:block;height:10px;border-radius:4px;background:rgba(255,255,255,.12)}
.r-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.r-hero b{display:block;height:9px;border-radius:4px;background:rgba(255,255,255,.22);grid-column:1}
.r-hero b+b{width:70%}
.r-hero i{grid-column:2;grid-row:1/3;height:70px;border-radius:8px;background:radial-gradient(circle at 70% 30%,rgba(240,196,106,.6),transparent 60%),linear-gradient(135deg,#1B2A66,#0E1838)}
.r-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.r-cards i{display:block;height:34px;border-radius:6px;background:rgba(255,255,255,.08);box-shadow:inset 0 2px 0 rgba(240,196,106,.5)}
.stn-rwd[data-rwd="phone"] .r-hero{grid-template-columns:1fr}
.stn-rwd[data-rwd="phone"] .r-hero i{grid-column:1;grid-row:auto;height:60px}
.stn-rwd[data-rwd="phone"] .r-cards{grid-template-columns:1fr}
.stn-rwd[data-rwd="phone"] .r-cards i{height:18px}

/* Sklep */
.stn-product{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.stn-product__img{width:56px;height:56px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#FFE3A3,#C8973A 60%,#7A5A14)}
.stn-product__name{margin:0;font-weight:600;color:#fff}
.stn-product__price{margin:0;color:var(--stn-gold-2);font-family:var(--stn-font-head);font-weight:700;font-size:1.25rem}
.stn-qty{display:inline-flex;align-items:center;gap:4px;margin:0 10px 0 0;padding:4px;border-radius:999px;border:1px solid var(--stn-line-2);vertical-align:middle}
.stn-qty button{width:32px;height:32px;border:0;border-radius:50%;background:var(--stn-surface-2);color:#fff;font-size:1.125rem;cursor:pointer}
.stn-qty button:hover{background:rgba(240,196,106,.2)}
.stn-qty output{min-width:24px;text-align:center;font-weight:700}
.stn-cart{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--stn-bg);color:var(--stn-gold-2);font-size:.75rem}
.stn-cart.is-bump{animation:stn-bump .4s}
@keyframes stn-bump{40%{transform:scale(1.35)}}

/* Dashboard */
.stn-bars{display:flex;align-items:flex-end;gap:8px;height:110px;padding:8px 4px 0;border-bottom:1px solid var(--stn-line)}
.stn-bars span{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--stn-gold),rgba(240,196,106,.25));transition:height .6s var(--stn-ease)}
.stn-bars span:nth-child(odd){background:linear-gradient(180deg,#7C93FF,rgba(75,107,255,.25))}

/* Integracje */
.stn-flow{display:flex;align-items:center;gap:0;margin:6px 0 16px}
.stn-node{flex-shrink:0;padding:10px 14px;border-radius:12px;border:1px solid var(--stn-line-2);background:#0D1636;font-size:.8125rem;font-weight:600;color:#fff;transition:border-color .3s,box-shadow .3s,color .3s}
.stn-pipe{position:relative;flex:1;height:2px;margin:0 6px;background:repeating-linear-gradient(90deg,rgba(148,163,214,.35) 0 6px,transparent 6px 12px)}
.stn-pipe i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--stn-gold);box-shadow:0 0 12px var(--stn-gold);animation:stn-flow 1.8s linear infinite}
.stn-pipe+.stn-node+.stn-pipe i{animation-delay:.9s}
@keyframes stn-flow{from{left:0}to{left:calc(100% - 10px)}}
.stn-flow[data-flow="fail"] .stn-node--crm{border-color:var(--stn-danger);color:var(--stn-danger);box-shadow:0 0 24px -6px rgba(255,122,122,.7)}
.stn-flow[data-flow="fail"] .stn-pipe:last-of-type i{background:var(--stn-danger);box-shadow:0 0 12px var(--stn-danger)}
.stn-flow[data-flow="retry"] .stn-node--crm{border-color:var(--stn-gold);color:var(--stn-gold-2)}
.stn-flow[data-flow="ok"] .stn-node--crm{border-color:rgba(74,222,128,.6);box-shadow:0 0 24px -8px rgba(74,222,128,.6)}
.stn-log{list-style:none;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.35);font:500 .8125rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--stn-text-2);min-height:62px}
.stn-log li.is-err{color:var(--stn-danger)}
.stn-log li.is-warn{color:var(--stn-gold-2)}
.stn-log li.is-ok{color:var(--stn-ok)}

/* WordPress: przełączniki */
.stn-switch{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid var(--stn-line);background:none;color:var(--stn-text);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}
.stn-switch__ui{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);transition:background .25s}
.stn-switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--stn-ease)}
.stn-switch[aria-checked="true"] .stn-switch__ui{background:var(--stn-gold)}
.stn-switch[aria-checked="true"] .stn-switch__ui::after{transform:translateX(18px)}

/* Audyt */
.stn-findings{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stn-findings li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--stn-surface);border:1px solid var(--stn-line);font-size:.875rem;color:var(--stn-text-2);transition:opacity .3s,transform .3s}
.stn-findings li[hidden]{display:none}
.stn-prio{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(240,196,106,.14);color:var(--stn-gold-2)}
.stn-prio--high{background:rgba(255,122,122,.16);color:#FFB4B4}
.stn-prio--low{background:rgba(148,163,214,.14);color:var(--stn-text-2)}

/* ---------- Proces ---------- */
.stn-timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:krok}
@media (min-width:760px){.stn-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){
	.stn-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}
	.stn-timeline::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:linear-gradient(90deg,var(--stn-gold),rgba(75,107,255,.7),var(--stn-gold));opacity:.5}
}
.stn-timeline li{position:relative;padding:0 6px}
.stn-timeline__num{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:50%;background:var(--stn-bg);border:1px solid rgba(240,196,106,.6);font-family:var(--stn-font-head);font-weight:700;font-size:1.25rem;color:var(--stn-gold-2);box-shadow:0 0 30px -6px rgba(240,196,106,.5)}
.stn-timeline h3{font-size:1.1875rem}
.stn-timeline p{color:var(--stn-muted);font-size:.96875rem;margin:0 0 .6em}
.stn-timeline__out{color:var(--stn-gold-2)!important;font-weight:600;font-size:.875rem!important}

/* ---------- Osoba ---------- */
.stn-me__grid{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.stn-me__grid{grid-template-columns:320px 1fr;gap:80px}}
.stn-me__mark{display:grid;place-items:center}
.stn-me__mark img{width:100%;border-radius:28px;aspect-ratio:4/5;object-fit:cover}
.stn-monogram{position:relative;display:grid;place-items:center;width:min(300px,70vw);aspect-ratio:1;border-radius:50%;font-family:var(--stn-font-head);font-weight:700;font-size:clamp(4rem,3rem + 4vw,6.5rem);letter-spacing:-.06em;background:var(--stn-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stn-monogram::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from 180deg,var(--stn-gold),rgba(75,107,255,.8),var(--stn-gold-3),var(--stn-gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:stn-spin 14s linear infinite}
.stn-monogram::after{content:"";position:absolute;inset:14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(240,196,106,.18),transparent 70%)}
@keyframes stn-spin{to{transform:rotate(360deg)}}
.stn-me__text p{color:var(--stn-text-2);font-size:1.125rem;max-width:62ch}
.stn-me__text .stn-btn{margin-top:12px}

/* ---------- Audyt (spot) ---------- */
.stn-spot{position:relative;display:grid;gap:24px 64px;padding:clamp(32px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,rgba(240,196,106,.10),rgba(75,107,255,.08) 60%,rgba(5,10,26,.4));border:1px solid rgba(240,196,106,.28);overflow:hidden}
@media (min-width:960px){.stn-spot{grid-template-columns:1fr 1.05fr;align-items:center}}
.stn-spot p{color:var(--stn-text-2)}
.stn-spot .stn-h2{margin:0}

/* ---------- Karty (wiedza, lista realizacji) ---------- */
.stn-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
@media (min-width:960px){.stn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stn-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(148,163,214,.07),rgba(148,163,214,.025));border:1px solid var(--stn-line);border-radius:var(--stn-radius-lg);overflow:hidden;transition:border-color .3s,transform .3s var(--stn-ease)}
.stn-card:hover{border-color:rgba(240,196,106,.4);transform:translateY(-4px)}
.stn-card__media{aspect-ratio:16/10;background:var(--stn-bg-2);overflow:hidden;border-bottom:1px solid var(--stn-line)}
.stn-card__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--stn-ease)}
.stn-card:hover .stn-card__media img{transform:scale(1.03)}
.stn-card__placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,rgba(240,196,106,.35),transparent 55%),linear-gradient(135deg,var(--stn-bg-2),var(--stn-bg-3))}
.stn-card__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.stn-card__title{font-size:1.3125rem;margin:0 0 .5em}
.stn-card__title a{color:#fff;text-decoration:none}
.stn-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.stn-card__title a:focus-visible{outline:none}
.stn-card:focus-within{outline:2px solid var(--stn-focus);outline-offset:3px}
.stn-card__body>p{color:var(--stn-muted);margin:0 0 1em}
.stn-card__meta{margin-top:auto!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between}
.stn-card__more{font-weight:600;color:var(--stn-gold-2);font-size:.9375rem}

/* ---------- Podstrony: nagłówek i okruszki ---------- */
.stn-pagehead{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(-1 * var(--stn-header-h));padding:calc(var(--stn-header-h) + clamp(40px,6vw,88px)) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--stn-line)}
.stn-pagehead::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 380px at 85% 0%,rgba(240,196,106,.14),transparent 60%),radial-gradient(800px 420px at 0% 100%,rgba(75,107,255,.16),transparent 60%)}
.stn-pagehead::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,214,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.stn-pagehead h1{max-width:20ch;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.2rem);letter-spacing:-.035em}
.stn-pagehead--article h1{max-width:none;font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem)}
.stn-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 22px;padding:0;font-size:.875rem;color:var(--stn-muted)}
.stn-crumbs li+li::before{content:"/";margin:0 8px;opacity:.6}
.stn-crumbs a{color:var(--stn-muted);text-decoration:none}
.stn-crumbs a:hover{color:var(--stn-gold-2)}
.stn-byline{margin:18px 0 0;font-size:.9375rem;color:var(--stn-muted)}
.stn-byline a{color:var(--stn-text)}

.stn-project-head{display:grid;gap:28px 56px}
@media (min-width:960px){.stn-project-head{grid-template-columns:1.2fr .8fr;align-items:start}}
.stn-facts{margin:0;display:grid;gap:14px;padding:24px;border:1px solid var(--stn-line-2);border-radius:var(--stn-radius-lg);background:rgba(5,10,26,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.stn-facts dt{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stn-gold)}
.stn-facts dd{margin:2px 0 0;color:var(--stn-text)}
.stn-project-shot{margin:48px 0 0;perspective:1600px}
.stn-project-shot .stn-frame{transform:rotateX(4deg);transition:transform .6s var(--stn-ease)}
.stn-project-shot:hover .stn-frame{transform:none}

/* ---------- Treść (Markdown z repozytorium) ---------- */
.stn-prose{max-width:74ch;font-size:1.0625rem;color:var(--stn-text-2)}
.stn-prose>*:first-child{margin-top:0}
.stn-prose h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.125rem);margin:2.2em 0 .6em}
.stn-prose h3{font-size:1.25rem;margin:1.8em 0 .5em}
.stn-prose ul,.stn-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.stn-prose li{margin:.4em 0}
.stn-prose li::marker{color:var(--stn-gold)}
.stn-prose strong{font-weight:600;color:#fff}
.stn-prose blockquote{margin:1.5em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--stn-gold);color:var(--stn-text)}
.stn-prose hr{border:0;border-top:1px solid var(--stn-line);margin:2.5em 0}
.stn-prose img{border-radius:var(--stn-radius);border:1px solid var(--stn-line-2);margin:1.5em 0;box-shadow:var(--stn-shadow)}
.stn-prose figure{margin:1.5em 0}
.stn-prose figcaption{font-size:.875rem;color:var(--stn-muted);margin-top:8px}
.stn-prose code{font-size:.9em;background:var(--stn-surface-2);padding:.1em .35em;border-radius:4px;color:#fff}
.stn-table{overflow-x:auto;margin:1.5em 0;border:1px solid var(--stn-line-2);border-radius:var(--stn-radius);background:var(--stn-surface)}
.stn-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.96875rem}
.stn-table th,.stn-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--stn-line)}
.stn-table th{background:rgba(255,255,255,.04);font-weight:600;color:#fff}
.stn-table tr:last-child td{border-bottom:0}
.stn-todo{color:#1a1200;background:#FFE3A3;outline:1px dashed var(--stn-gold-3);padding:0 .25em;border-radius:3px}

.stn-sources{margin-top:56px;padding-top:24px;border-top:1px solid var(--stn-line);font-size:.9375rem}
.stn-sources h2{font-size:1.125rem}
.stn-sources ul{padding-left:1.2em}
.stn-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.stn-links a{display:inline-block;padding:10px 18px;border:1px solid var(--stn-line-2);border-radius:999px;background:var(--stn-surface);text-decoration:none;font-weight:600;color:#fff}
.stn-links a:hover{border-color:var(--stn-gold)}

/* ---------- FAQ ---------- */
.stn-faq h2{margin-bottom:28px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem)}
.stn-faq__list{border-top:1px solid var(--stn-line)}
.stn-faq__item{border-bottom:1px solid var(--stn-line)}
.stn-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-weight:600;font-size:1.125rem;color:#fff;transition:color .2s}
.stn-faq__item summary::-webkit-details-marker{display:none}
.stn-faq__item summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--stn-line-2);font-weight:400;font-size:1.25rem;color:var(--stn-gold);transition:transform .25s var(--stn-ease),background .2s}
.stn-faq__item[open] summary::after{transform:rotate(45deg);background:rgba(240,196,106,.12)}
.stn-faq__item summary:hover{color:var(--stn-gold-2)}
.stn-faq__answer{padding:0 4px 22px;color:var(--stn-text-2);max-width:70ch}
.stn-faq__answer p:last-child{margin:0}

/* ---------- CTA (podstrony) ---------- */
.stn-cta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(32px,4.5vw,56px);border-radius:28px;background:linear-gradient(135deg,rgba(240,196,106,.14),rgba(75,107,255,.10) 55%,rgba(5,10,26,.4));border:1px solid rgba(240,196,106,.3);overflow:hidden}
.stn-cta__text{max-width:640px}
.stn-cta h2{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.4rem);letter-spacing:-.03em}
.stn-cta p{color:var(--stn-text-2);margin:0}
.stn-related{margin:20px 0 0;color:var(--stn-muted)}
.stn-related-block__title{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.4rem);letter-spacing:-.03em;margin-bottom:28px}
.stn-narrow .stn-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}

/* ---------- Kontakt i formularz ---------- */
.stn-contact{overflow:hidden}
.stn-contact__glow{position:absolute;left:50%;top:10%;width:900px;height:600px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(240,196,106,.12),transparent);pointer-events:none}
.stn-contact__grid{position:relative;display:grid;gap:40px 72px}
@media (min-width:1000px){.stn-contact__grid{grid-template-columns:.95fr 1.05fr;align-items:start}}
.stn-contact__intro p{color:var(--stn-text-2);font-size:1.125rem}
.stn-contact__direct{font-weight:600;color:#fff!important}
.stn-contact__form,.stn-prose .stn-form,.stn-prose .stn-form-done{background:linear-gradient(180deg,rgba(148,163,214,.08),rgba(148,163,214,.03));border:1px solid var(--stn-line-2);border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:var(--stn-shadow)}
.stn-contact__form .stn-form,.stn-contact__form .stn-form-done{border:0;padding:0;background:none;box-shadow:none}

.stn-form{display:grid;gap:18px}
.stn-form__row{display:grid;gap:18px}
@media (min-width:600px){.stn-form__row{grid-template-columns:1fr 1fr}}
.stn-field{display:grid;gap:7px}
.stn-field label{font-weight:600;font-size:.96875rem;color:#fff}
.stn-field__opt{font-weight:400;color:var(--stn-muted)}
.stn-field input,.stn-field select,.stn-field textarea{width:100%;min-height:50px;padding:11px 15px;border:1px solid var(--stn-line-2);border-radius:12px;background:rgba(5,10,26,.6);color:#fff;transition:border-color .2s,box-shadow .2s}
.stn-field select option{background:var(--stn-bg-2);color:#fff}
.stn-field input::placeholder,.stn-field textarea::placeholder{color:#8692AE}
.stn-field textarea{min-height:140px;resize:vertical}
.stn-field input:focus,.stn-field select:focus,.stn-field textarea:focus{border-color:var(--stn-gold);outline:none;box-shadow:0 0 0 4px rgba(240,196,106,.18)}
.stn-field__hint{margin:0;font-size:.875rem;color:var(--stn-muted)}
.stn-field__error{margin:0;font-size:.875rem;font-weight:600;color:#FFB4B4}
.stn-field--error input,.stn-field--error textarea,.stn-field--error select{border-color:var(--stn-danger)}
.stn-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.stn-form__alert{padding:14px 16px;border-radius:12px;background:rgba(255,122,122,.1);color:#FFD0D0;border:1px solid rgba(255,122,122,.4)}
.stn-form__alert p{margin:0}
.stn-form__privacy{margin:0;font-size:.875rem;color:var(--stn-muted)}
.stn-form .stn-btn{justify-self:start;background:var(--stn-gold-grad);color:#120D02;box-shadow:0 12px 34px -12px rgba(240,196,106,.7)}
.stn-form-done{padding:22px 24px;border-radius:16px;background:rgba(74,222,128,.08)!important;color:#C8F5D8;border:1px solid rgba(74,222,128,.4)!important}
.stn-form-done__title{font-weight:700;font-size:1.25rem;margin-bottom:.4em;color:#fff}
.stn-form-done p:last-child{margin:0}

/* ---------- Stopka ---------- */
.stn-footer{position:relative;background:#03060F;color:var(--stn-muted);padding-block:72px 32px;font-size:.96875rem;border-top:1px solid var(--stn-line)}
.stn-footer__grid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
@media (min-width:960px){.stn-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.stn-footer__brand p{margin:16px 0 0;max-width:34ch}
.stn-footer__title{font-family:var(--stn-font);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--stn-gold);margin:0 0 14px}
.stn-footer__col ul{list-style:none;margin:0 0 24px;padding:0}
.stn-footer__col li{margin:0 0 9px}
.stn-footer a:not(.stn-btn):not(.stn-logo){color:var(--stn-text-2);text-decoration:none}
.stn-footer a:not(.stn-btn):not(.stn-logo):hover{color:var(--stn-gold-2)}
.stn-footer .stn-btn{min-height:44px;font-size:.9375rem}
.stn-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--stn-line);font-size:.875rem}
.stn-footer__bottom p{margin:0}

/* ---------- Paginacja ---------- */
.navigation.pagination{margin-top:40px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px}
.nav-links .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--stn-line-2);border-radius:12px;background:var(--stn-surface);text-decoration:none;color:#fff}
.nav-links .current{background:var(--stn-gold-grad);color:var(--stn-bg);border-color:transparent}

/* ---------- Ruch ---------- */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation:none!important;transition:none!important}
	.stn-build__window,.stn-tilt{transform:none!important}
}
@media print{
	.stn-header,.stn-footer,.stn-cta,.stn-skip,.stn-hero__stage,.stn-ticker{display:none!important}
	body{background:#fff;color:#000}
}
