/* Neurise — shared stylesheet for content sub-pages.
   Mirrors the homepage design language without the scroll-scene engine. */
:root{
  --violet-950:#20113B; --violet-deep:#150826; --violet-bright:#2C1850;
  --ink:#0B0617; --paper:#F5F6F8; --paper-2:#DDE0E8; --paper-3:#9B9DB9;
  --orange-500:#FF7F11; --orange-600:#F06206; --turq:#C5FEEC; --turq-soft:#7CDFBF;
  --line:rgba(245,246,248,0.10); --line-2:rgba(245,246,248,0.18);
  --grad-orange:linear-gradient(135deg,var(--orange-600) 12%,var(--orange-500) 86%);
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--ink);color:var(--paper);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}
body{overflow-x:hidden;position:relative}
body::before{content:'';position:fixed;inset:0;z-index:-1;background:
  radial-gradient(120% 70% at 50% -10%, var(--violet-bright) 0%, var(--violet-deep) 45%, var(--ink) 90%);}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--orange-500);color:var(--ink)}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;letter-spacing:.04em}
.italic{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;letter-spacing:-.02em}
em{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:var(--turq);letter-spacing:-.01em}

/* NAV (ujednolicony z hubami: + burger, mobile-menu, scrolled, active) */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(11,6,23,.72) 0%,rgba(11,6,23,.25) 100%);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.scrolled{background:rgba(11,6,23,.82);border-bottom-color:var(--line)}
.nav .brand{display:flex;align-items:center;gap:10px}
.nav .brand img{height:22px}
.nav .links{display:flex;gap:26px;font-size:14px;color:var(--paper-2)}
.nav .links a{position:relative;padding:6px 2px;transition:color .2s}
.nav .links a:hover,.nav .links a.active{color:var(--paper)}
.nav .links a:hover::after,.nav .links a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange-500)}
.nav .cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}
.nav .cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(255,127,17,.35)}
.nav .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav .burger span{width:22px;height:2px;background:var(--paper);border-radius:2px;transition:transform .3s,opacity .3s}
.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(320px,84vw);z-index:55;background:var(--violet-deep);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;gap:6px;padding:96px 26px 32px}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-size:18px;color:var(--paper-2);padding:13px 0;border-bottom:1px solid var(--line)}
.mobile-menu a:hover{color:var(--paper)}
.menu-scrim{position:fixed;inset:0;z-index:54;background:rgba(4,3,10,.6);opacity:0;visibility:hidden;transition:opacity .3s}
.menu-scrim.open{opacity:1;visibility:visible}
@media(max-width:820px){.nav .links,.nav .cta{display:none}.nav .burger{display:flex}.nav{padding:14px 20px}}

/* LAYOUT */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
@media(max-width:560px){.wrap{padding:0 20px}}
main{padding-top:128px;padding-bottom:40px}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--paper-3)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2)}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--orange-500);box-shadow:0 0 12px var(--orange-500)}
.tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(197,254,236,.12);color:var(--turq)}

/* BREADCRUMB */
.crumbs{font-size:12px;color:var(--paper-3);margin-bottom:22px;letter-spacing:.02em}
.crumbs a{color:var(--paper-3);transition:color .2s}
.crumbs a:hover{color:var(--paper)}
.crumbs span{margin:0 8px;opacity:.5}

/* HERO HEADER */
.subhero{max-width:760px;margin-bottom:48px}
.subhero h1{font-size:clamp(34px,5.2vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:16px 0 18px}
.subhero .lead{font-size:clamp(17px,2.2vw,21px);color:var(--paper-2);max-width:62ch}

/* PROSE */
.prose{max-width:760px}
.prose h2{font-size:clamp(24px,3.4vw,32px);font-weight:600;letter-spacing:-.02em;margin:44px 0 14px}
.prose h3{font-size:19px;font-weight:600;margin:28px 0 10px;color:var(--paper)}
.prose p{color:var(--paper-2);margin:0 0 16px}
.prose ul,.prose ol{color:var(--paper-2);margin:0 0 18px;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:28px;margin-bottom:10px}
.prose ul li::before{content:'';position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--grad-orange)}
.prose ol{counter-reset:n;padding-left:0}
.prose ol li{counter-increment:n;position:relative;padding-left:40px;margin-bottom:12px}
.prose ol li::before{content:counter(n);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--turq);background:rgba(197,254,236,.10);border:1px solid var(--line-2)}
.prose a:not(.btn){color:var(--orange-500);border-bottom:1px solid rgba(255,127,17,.35);transition:color .2s,border-color .2s}
.prose a:not(.btn):hover{color:var(--orange-600);border-color:var(--orange-600)}
.prose strong{color:var(--paper)}

/* CARDS GRID */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0 8px}
.card{border:1px solid var(--line-2);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(245,246,248,.03),rgba(245,246,248,0))}
.card h3{margin:0 0 8px;font-size:16px}
.card p{color:var(--paper-3);font-size:14px;margin:0}
.card .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px;background:rgba(255,127,17,.12);color:var(--orange-500);font-family:'JetBrains Mono',monospace;font-size:14px}

/* CTA BAND */
.cta-band{margin:56px 0 8px;border:1px solid var(--line-2);border-radius:22px;padding:40px;background:radial-gradient(120% 120% at 0% 0%,rgba(255,127,17,.14),transparent 60%),linear-gradient(180deg,rgba(245,246,248,.04),rgba(245,246,248,0))}
.cta-band h2{font-size:clamp(24px,3.4vw,34px);font-weight:600;letter-spacing:-.02em;margin:0 0 10px}
.cta-band p{color:var(--paper-2);margin:0 0 22px;max-width:56ch}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}
.btn.primary{background:var(--grad-orange);color:#fff;box-shadow:0 12px 36px rgba(255,127,17,.28)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(255,127,17,.42)}
.btn.ghost{border:1px solid var(--line-2);color:var(--paper)}
.btn.ghost:hover{background:rgba(245,246,248,.06)}
.btn.light{background:var(--paper);color:var(--ink)}
.btn.light:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,127,17,.35)}

/* FAQ */
.faq{max-width:780px;margin-top:8px}
.faq details{border:1px solid var(--line-2);border-radius:14px;padding:4px 20px;margin-bottom:12px;background:rgba(245,246,248,.02)}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--orange-500);font-size:22px;font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--paper-2);padding:0 0 18px;margin:0}

/* GLOSSARY */
.glossary dt{font-weight:600;color:var(--paper);margin-top:22px;font-size:17px}
.glossary dt .mono{color:var(--turq);font-size:13px}
.glossary dd{color:var(--paper-2);margin:6px 0 0}

/* PRICING (cennik) */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:32px 0 8px}
.plan{border:1px solid var(--line-2);border-radius:18px;padding:26px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(245,246,248,.03),rgba(245,246,248,0));position:relative}
.plan.feat{border-color:rgba(255,127,17,.5);box-shadow:0 24px 70px rgba(255,127,17,.14)}
.plan .badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3)}
.plan .star{position:absolute;top:18px;right:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-500)}
.plan h3{font-size:24px;margin:8px 0 2px}
.plan .price{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:12px 0 2px}
.plan .price .u{font-size:13px;color:var(--paper-3);font-weight:400;margin-left:6px}
.plan .pdesc{color:var(--paper-3);font-size:14px;margin:10px 0 16px;min-height:60px}
.plan ul{list-style:none;margin:0 0 20px;flex:1}
.plan ul li{position:relative;padding-left:26px;margin-bottom:9px;font-size:14px;color:var(--paper-2)}
.plan ul li::before{content:'✓';position:absolute;left:0;color:var(--turq);font-size:13px}
.plan .market{font-size:12px;color:var(--paper-3);border-top:1px solid var(--line);padding-top:12px;margin-bottom:16px}

/* NOTE box */
.note{border:1px solid rgba(255,127,17,.3);background:rgba(255,127,17,.06);border-radius:12px;padding:16px 18px;color:var(--paper-2);font-size:14px;margin:20px 0}

/* FOOTER */
footer{border-top:1px solid var(--line);margin-top:64px;padding:56px 0 30px;background:linear-gradient(180deg,rgba(11,6,23,0),rgba(11,6,23,.6))}
footer .sitemap{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}
footer .brandcol img{height:24px;margin-bottom:14px}
footer .brandcol p{color:var(--paper-3);font-size:13px;max-width:34ch}
footer .sm{display:flex;gap:10px;margin-top:16px}
footer .sm a{width:34px;height:34px;border:1px solid var(--line-2);border-radius:9px;display:grid;place-items:center;font-size:12px;color:var(--paper-2);transition:.2s}
footer .sm a:hover{background:rgba(245,246,248,.06);color:var(--paper)}
footer h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3);margin-bottom:14px}
footer .col ul{list-style:none}
footer .col li{margin-bottom:9px}
footer .col a{color:var(--paper-2);font-size:14px;transition:color .2s}
footer .col a:hover{color:var(--orange-500)}
footer .legal{max-width:var(--maxw);margin:40px auto 0;padding:22px 32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--paper-3)}
footer .legal .links{display:flex;gap:18px;flex-wrap:wrap}
footer .legal a:hover{color:var(--paper)}
@media(max-width:820px){footer .sitemap{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:520px){footer .sitemap{grid-template-columns:1fr}}

/* ─── Nowy wyglad granularnych podstron: reveal (gated => bez JS tresc widoczna), hover kart, anchor-offset, hero-glow ─── */
[id]{scroll-margin-top:90px}
.reveal-ready .reveal{opacity:0;transform:translateY(24px)}
.reveal.in{opacity:1!important;transform:none!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.card{transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:rgba(255,127,17,.4);transform:translateY(-3px);box-shadow:0 18px 50px rgba(0,0,0,.3)}
.subhero{position:relative}
.subhero::before{content:'';position:absolute;left:-6%;top:-50px;width:62%;height:220px;background:radial-gradient(60% 80% at 0% 0%,rgba(255,127,17,.13),transparent 70%);pointer-events:none;z-index:0}
.subhero>*{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none}}
