/* Landing Neuron AIContentWorks — tajemniczy, jeden ekran, ciemne indygo. */

@font-face { font-family:'Sora'; font-weight:600; font-display:swap; src:url('/static/fonts/sora-600.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Sora'; font-weight:600; font-display:swap; src:url('/static/fonts/sora-600-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06; }
@font-face { font-family:'Sora'; font-weight:700; font-display:swap; src:url('/static/fonts/sora-700.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Sora'; font-weight:700; font-display:swap; src:url('/static/fonts/sora-700-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06; }
@font-face { font-family:'DM Sans'; font-weight:400; font-display:swap; src:url('/static/fonts/dmsans-400.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-weight:400; font-display:swap; src:url('/static/fonts/dmsans-400-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06; }

:root {
  --indigo-950:#171339; --indigo-900:#211d42; --indigo-700:#37326f;
  --orange:#f49500;
  --font-display:'Sora', ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --font-body:'DM Sans', ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing:border-box; }
html, body { margin:0; padding:0; height:100%; }
body {
  font-family:var(--font-body); color:#fff;
  background:
    radial-gradient(900px circle at 50% 18%, rgba(244,149,0,.10), transparent 60%),
    linear-gradient(165deg, var(--indigo-700) 0%, var(--indigo-900) 55%, var(--indigo-950) 100%);
  -webkit-font-smoothing:antialiased;
}

.lp {
  position:relative;
  min-height:100vh; min-height:100dvh; display:grid; place-items:center;
  padding:32px calc(24px + env(safe-area-inset-right)) 32px calc(24px + env(safe-area-inset-left));
}
.lp-lang {
  position:absolute; top:calc(20px + env(safe-area-inset-top)); right:calc(20px + env(safe-area-inset-right));
  color:rgba(255,255,255,.6); text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.08em;
  padding:6px 10px; border:1px solid rgba(255,255,255,.18); border-radius:8px; transition:color .15s, border-color .15s;
}
.lp-lang:hover { color:#fff; border-color:rgba(255,255,255,.5); }
.lp-center { text-align:center; max-width:520px; width:100%; }

.lp-logo { display:inline-block; }
.lp-logo img { height:44px; width:auto; display:block; margin:0 auto; }

.lp-wordmark {
  font-family:var(--font-display); font-weight:700; letter-spacing:.02em;
  font-size:clamp(30px,8.6vw,40px); margin-top:22px; color:#fff;
}
@media (min-width:640px){ .lp-wordmark{ font-size:52px; } }

.lp-line {
  margin:28px 0 0; font-size:18px; color:rgba(255,255,255,.9); font-weight:500;
}
.lp-sub {
  margin:10px 0 0; font-size:15px; line-height:1.6; color:rgba(255,255,255,.55); max-width:400px;
  margin-left:auto; margin-right:auto;
}

.lp-cta { margin-top:44px; display:flex; flex-direction:column; align-items:center; gap:18px; }
.lp-btn {
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
  background:var(--orange); color:#1a1330; font-family:var(--font-display); font-weight:600;
  font-size:16px; padding:15px 40px; border-radius:999px;
  box-shadow:0 16px 40px -14px rgba(244,149,0,.8); transition:transform .2s, box-shadow .2s, background .2s;
}
.lp-btn:hover { transform:translateY(-2px); background:#ffa41a; box-shadow:0 22px 50px -16px rgba(244,149,0,.9); }
.lp-contact {
  color:rgba(255,255,255,.55); text-decoration:none; font-size:14px; border-bottom:1px solid rgba(255,255,255,.2);
  padding-bottom:2px; transition:color .15s, border-color .15s;
}
.lp-contact:hover { color:#fff; border-color:rgba(255,255,255,.5); }

/* Regulamin: dyskretna stopka. Landing celowo nic nie tłumaczy, ale § 14 ust. 3
   wymaga, żeby regulamin dało się znaleźć pod stałym adresem — bez wchodzenia
   do panelu. */
.lp-foot {
  position:absolute; left:0; right:0; bottom:calc(18px + env(safe-area-inset-bottom));
  text-align:center; font-size:13px;
}
.lp-foot a {
  color:rgba(255,255,255,.4); text-decoration:none; transition:color .15s;
}
.lp-foot a:hover { color:rgba(255,255,255,.8); }
