:root{--ink:#070a12;--ink2:#0b1020;--panel:#0f1626;--line:rgba(255,255,255,0.08);--violet:#8b6cff;--indigo:#6b6bff;--teal:#2dd4bf;--emerald:#34d399;}
html {
  scroll-behavior: smooth;
}
html.front-html {
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(139,108,255,.4) var(--ink2);
}
body.front-body {
  color: #cbd5e1;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  /* ── Stałe tło — kolor bazowy ── */
  background-color: var(--ink);
  /* ── Stała siatka kresek — fixed = nie scrolluje się ── */
  background-image:
    linear-gradient(rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px);
  background-size:       56px 56px;
  background-attachment: fixed;
  background-position:   top left;
  /* Clip overflow bez blokowania fixed */
  clip-path: none;
}
body.front-body::before,
body.front-body::after {
  content: '';
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
body.front-body::before {
  /* Fioletowy — lewy górny */
  width: 800px; height: 800px;
  top: -220px;  left: -240px;
  background: radial-gradient(circle at 40% 40%,
    rgba(139,108,255,.20) 0%,
    rgba(139,108,255,.06) 45%,
    transparent 70%);
}
body.front-body::after {
  /* Turkusowy — prawy dolny */
  width: 700px; height: 700px;
  bottom: -180px; right: -220px;
  background: radial-gradient(circle at 60% 60%,
    rgba(45,212,191,.16) 0%,
    rgba(45,212,191,.05) 45%,
    transparent 70%);
}
body.front-body main,
body.front-body footer { position: relative; z-index: 1; }
::selection{background:var(--violet);color:#fff;}
h1,h2,h3,h4,h5,h6{color:#f1f5f9;}
p{line-height:1.7;}
a{color:var(--violet);}
a:hover{color:#a78bfa;}
strong,b{color:#e2e8f0;}
.skip-link:focus{position:fixed;top:.75rem;left:1rem;z-index:9999;background:var(--violet);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;}
.navbar-front{background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s;}
.navbar-front.scrolled{background-color:rgba(7,10,18,.85);background-image:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--line);}
.navbar-front .navbar-brand{color:#fff!important;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;}
.navbar-front .nav-link{color:#cbd5e1!important;font-size:.875rem;font-weight:500;border-radius:.5rem;padding:.45rem .75rem!important;transition:color .2s,background .2s;}
.navbar-front .nav-link:hover,.navbar-front .nav-link:focus{color:#fff!important;background:rgba(255,255,255,.06);}
.navbar-front .dropdown-menu{background:#070a12;border:1px solid var(--line);border-radius:1rem;padding:.5rem;box-shadow:0 16px 48px rgba(0,0,0,.6);min-width:230px;}
.navbar-front .dropdown-item{color:#94a3b8;font-size:.85rem;font-weight:500;border-radius:.5rem;padding:.55rem .8rem;transition:color .2s,background .2s;}
.navbar-front .dropdown-item:hover,.navbar-front .dropdown-item:focus{color:#fff;background:rgba(255,255,255,.07);}
.navbar-front .navbar-toggler{border:1px solid var(--line);border-radius:.75rem;color:#fff;padding:.4rem .6rem;}
.navbar-front .navbar-toggler-icon{filter:invert(1) brightness(2);}
@media(max-width:991.98px){.navbar-front .navbar-collapse{background:rgba(11,16,32,.97);border:1px solid var(--line);border-radius:1rem;margin-top:.5rem;padding:1rem;}}
.lang-switcher a{opacity:.5;transition:opacity .2s;display:inline-flex;align-items:center;text-decoration:none;border-radius:3px;}
.lang-switcher a:hover,.lang-switcher a.lang-active{opacity:1;}
.btn-violet{background:linear-gradient(135deg,var(--violet),var(--indigo));color:#fff!important;border:none;font-weight:700;box-shadow:0 6px 20px -6px rgba(139,108,255,.5);transition:transform .2s,box-shadow .2s;}
.btn-violet:hover{transform:translateY(-2px);box-shadow:0 10px 28px -6px rgba(139,108,255,.65);}
.btn-teal{background:linear-gradient(135deg,var(--teal),var(--emerald));color:#04263a!important;border:none;font-weight:700;box-shadow:0 6px 20px -6px rgba(45,212,191,.5);transition:transform .2s,box-shadow .2s;}
.btn-teal:hover{transform:translateY(-2px);}
.btn-glass{color:#e2e8f0!important;background:rgba(255,255,255,.06);border:1px solid var(--line)!important;font-weight:600;transition:border-color .2s,background .2s;}
.btn-glass:hover{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.1);}
.footer-front{background:rgba(255,255,255,.02);border-top:1px solid var(--line);}
.footer-heading{color:#fff;font-weight:700;font-size:.875rem;margin-bottom:1rem;}
.footer-muted,.footer-text{color:#475569;}
.footer-links li{margin-bottom:.5rem;}
.footer-links a{color:#64748b;font-size:.875rem;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:#fff;}
.footer-divider{border-color:var(--line);}
.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1040;background:linear-gradient(135deg,var(--emerald),var(--teal));color:#04263a!important;font-weight:700;border:none;border-radius:1rem;padding:.7rem 1.2rem;box-shadow:0 8px 24px rgba(52,211,153,.4);transition:transform .2s,box-shadow .2s;text-decoration:none!important;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;}
.floating-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(52,211,153,.55);}
.cookie-banner{background:rgba(11,16,32,.97)!important;border-top:1px solid var(--line);backdrop-filter:blur(12px);}
.hero-section{position:relative;padding-top:7rem;padding-bottom:5rem;}
@media(min-width:992px){.hero-section{padding-top:9rem;padding-bottom:7rem;}}
.grid-bg{display:none;}
.glow-blob{display:none;}
.glow-blob-violet,.glow-blob-teal{}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-22px);}}
.floaty{animation:floaty 9s ease-in-out infinite;}
.floaty-2{animation:floaty 9s ease-in-out infinite;animation-delay:-4s;}
@keyframes ping{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.5);}}
.ping-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:ping 1.5s ease-in-out infinite;display:inline-block;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;}.reveal.in{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) forwards;}
.stats-bar{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat-item{padding:2rem 1.5rem;border-right:1px solid var(--line);}
.stat-item:last-child{border-right:none;}
@media(max-width:767px){.stat-item{border-right:none;border-bottom:1px solid var(--line);}.stat-item:last-child{border-bottom:none;}}
.stat-number{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:700;color:#fff;line-height:1;}
.stat-label{font-size:.8rem;color:#64748b;font-weight:500;margin-top:.25rem;}
.gradient-text{background:linear-gradient(100deg,#a78bfa 0%,#6b6bff 40%,#2dd4bf 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.section-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.section-label-teal{color:var(--teal);}
.section-label-violet{color:var(--violet);}
.card-dark{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:1.25rem;backdrop-filter:blur(8px);transition:transform .35s,border-color .35s,box-shadow .35s;}
.card-dark:hover{transform:translateY(-6px);border-color:rgba(139,108,255,.45);box-shadow:0 24px 60px -28px rgba(99,102,241,.55);}
.card-dark .card-body,.card-dark .card-header,.card-dark .card-footer{background:transparent;border-color:var(--line);color:inherit;}
.card-dark-featured{border-color:var(--violet);box-shadow:0 0 48px -12px rgba(139,108,255,.3);}
.icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.icon-box-sm{width:40px;height:40px;border-radius:10px;}
.icon-box-violet{background:rgba(139,108,255,.15);color:var(--violet);}
.icon-box-teal{background:rgba(45,212,191,.15);color:var(--teal);}
.icon-box-emerald{background:rgba(52,211,153,.15);color:var(--emerald);}
.icon-box-rose{background:rgba(251,113,133,.15);color:#fb7185;}
.icon-box-amber{background:rgba(251,191,36,.15);color:#fbbf24;}
.icon-box-indigo{background:rgba(107,107,255,.15);color:var(--indigo);}
.badge-teal{background:rgba(45,212,191,.12);color:var(--teal);border:1px solid rgba(45,212,191,.25);}
.badge-violet{background:rgba(139,108,255,.12);color:var(--violet);border:1px solid rgba(139,108,255,.25);}
.badge-emerald{background:rgba(52,211,153,.12);color:var(--emerald);border:1px solid rgba(52,211,153,.25);}
.badge-rose{background:rgba(251,113,133,.12);color:#fb7185;border:1px solid rgba(251,113,133,.25);}
.section-alt{background:rgba(255,255,255,.018);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.price-value{font-family:'Space Grotesk',sans-serif;font-size:3rem;font-weight:700;color:#fff;line-height:1;}
.price-list{list-style:none;padding:0;margin:0;}
.price-list li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;font-size:.9rem;color:#94a3b8;}
.price-icon-check{color:var(--emerald);flex-shrink:0;margin-top:2px;}
.price-icon-x{color:#fb7185;flex-shrink:0;margin-top:2px;}
.faq-accordion .accordion-item{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line)!important;border-radius:1rem!important;margin-bottom:.75rem;overflow:hidden;}
.faq-accordion .accordion-button{background:transparent!important;color:#fff!important;font-weight:600;box-shadow:none!important;padding:1.2rem 1.25rem;}
.faq-accordion .accordion-button:not(.collapsed){color:var(--violet)!important;background:rgba(139,108,255,.06)!important;}
.faq-accordion .accordion-button::after{filter:invert(1) brightness(2);}
.faq-accordion .accordion-body{background:transparent;color:#94a3b8;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--line);}
.breadcrumb-front .breadcrumb-item+.breadcrumb-item::before{color:#475569;}
.breadcrumb-front .breadcrumb-item a{color:#64748b;text-decoration:none;font-size:.8rem;transition:color .2s;}
.breadcrumb-front .breadcrumb-item a:hover{color:#fff;}
.breadcrumb-front .breadcrumb-item.active{color:#94a3b8;}
.breadcrumb-front .breadcrumb-item.active>a,
.breadcrumb-front .breadcrumb-item.active>a span{
    color:#fff;
}
.info-box{background:rgba(139,108,255,.08);border:1px solid rgba(139,108,255,.2);border-radius:1rem;}
.info-box-teal{background:rgba(45,212,191,.07);border:1px solid rgba(45,212,191,.2);}
code{background:rgba(139,108,255,.1);color:var(--teal);padding:.15rem .4rem;border-radius:.35rem;font-size:.875em;}
pre{background:rgba(11,16,32,.8);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;overflow-x:auto;}
pre code{background:transparent;padding:0;color:var(--teal);}
.table-front{--bs-table-bg:transparent;--bs-table-color:#94a3b8;--bs-table-border-color:var(--line);}
.table-front thead th{color:#e2e8f0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
.table-front td,.table-front th{border-color:var(--line)!important;}
.form-front .form-label{color:#94a3b8;font-size:.875rem;font-weight:500;}
.form-front .form-control,.form-front .form-select{background:rgba(15,22,38,.8)!important;border:1px solid var(--line)!important;color:#e2e8f0!important;border-radius:.75rem;padding:.6rem .9rem;transition:border-color .2s,box-shadow .2s;}
.form-front .form-control:focus,.form-front .form-select:focus{background:rgba(15,22,38,.95)!important;border-color:var(--violet)!important;box-shadow:0 0 0 3px rgba(139,108,255,.2)!important;color:#fff!important;}
.form-front .form-control::placeholder{color:#475569;}
.form-front .input-group-text{background:rgba(15,22,38,.8);border:1px solid var(--line);color:#64748b;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--ink2);}::-webkit-scrollbar-thumb{background:rgba(139,108,255,.4);border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:var(--violet);}
.auth-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:1.5rem;max-width:440px;width:100%;}
.auth-card .card-body{padding:2.5rem;}
.order-wrapper{padding-top:7rem;}
.content-section{padding:5rem 0;}
@media(min-width:992px){.content-section{padding:7rem 0;}}
.check-list{list-style:none;padding:0;margin:0;}
.check-list li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;color:#94a3b8;font-size:.9rem;}
.check-list li::before{content:'✓';color:var(--emerald);font-weight:700;flex-shrink:0;}
/* Content wrapper for migrated old views */
.front-content-wrapper{padding-top:7rem;padding-bottom:3rem;}
.card-dark-header{background:rgba(255,255,255,.04)!important;border-bottom:1px solid var(--line)!important;color:#f1f5f9!important;font-weight:600;}
.card-dark-header h1,.card-dark-header h2,.card-dark-header h3,.card-dark-header h4,.card-dark-header h5{color:#fff;margin-bottom:0;}
.card-dark-body{background:transparent!important;color:#94a3b8;}
.card-dark-body h1,.card-dark-body h2,.card-dark-body h3,.card-dark-body h4,.card-dark-body h5{color:#f1f5f9;}
.card-dark-body p{color:#94a3b8;}
.card-dark-body a{color:var(--violet);}
.card-dark-body strong,.card-dark-body b{color:#e2e8f0;}
.card-dark-body code{background:rgba(139,108,255,.1);color:var(--teal);padding:.15rem .4rem;border-radius:.35rem;}
/* Bootstrap button overrides for dark theme */
.btn-label-primary{background:rgba(139,108,255,.15)!important;color:var(--violet)!important;border:1px solid rgba(139,108,255,.3)!important;}
.btn-label-primary:hover{background:rgba(139,108,255,.25)!important;color:#fff!important;}
.btn-label-success{background:rgba(52,211,153,.15)!important;color:var(--emerald)!important;border:1px solid rgba(52,211,153,.3)!important;}
.btn-label-success:hover{background:rgba(52,211,153,.25)!important;color:#fff!important;}
.btn-label-info{background:rgba(45,212,191,.15)!important;color:var(--teal)!important;border:1px solid rgba(45,212,191,.3)!important;}
.btn-label-info:hover{background:rgba(45,212,191,.25)!important;color:#fff!important;}
.btn-label-warning{background:rgba(251,191,36,.15)!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.3)!important;}
.btn-label-warning:hover{background:rgba(251,191,36,.25)!important;color:#fff!important;}
.btn-label-secondary{background:rgba(255,255,255,.08)!important;color:#cbd5e1!important;border:1px solid var(--line)!important;}
.btn-label-secondary:hover{background:rgba(255,255,255,.15)!important;color:#fff!important;}
/* Badge overrides */
.bg-label-info{background:rgba(45,212,191,.15)!important;color:var(--teal)!important;}
.bg-label-primary{background:rgba(139,108,255,.15)!important;color:var(--violet)!important;}
.bg-label-success{background:rgba(52,211,153,.15)!important;color:var(--emerald)!important;}
.bg-label-warning{background:rgba(251,191,36,.15)!important;color:#fbbf24!important;}
.bg-label-secondary{background:rgba(255,255,255,.08)!important;color:#cbd5e1!important;}
/* Nav side menu for terms */
.nav .nav-link{color:#94a3b8!important;transition:color .2s;}
.nav .nav-link:hover{color:#fff!important;}
/* FAQ bg section */
.bg-faq-section{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);}
/* Pricing badge */
.pricing-duration{color:#64748b;}
/* Breadcrumb in old layout */
.breadcrumb-wrapper{background:transparent;padding:.75rem 1.25rem;}
.breadcrumb{--bs-breadcrumb-divider-color:#475569;}
/* Table dark override */
.table{--bs-table-bg:transparent;--bs-table-color:#94a3b8;--bs-table-border-color:var(--line);}
.table thead th{color:#e2e8f0;border-color:var(--line);}
.table td,.table td{color:#fff;}
.table td,.table th{border-color:var(--line);}
.table-hover{--bs-table-hover-color:#fff;}
/* Form dark override for old form layouts */
.form-control,.form-select{background:rgba(15,22,38,.8)!important;border:1px solid var(--line)!important;color:#e2e8f0!important;border-radius:.75rem;}
.form-control:focus,.form-select:focus{background:rgba(15,22,38,.95)!important;border-color:var(--violet)!important;box-shadow:0 0 0 3px rgba(139,108,255,.2)!important;color:#fff!important;}
.form-control::placeholder{color:#475569;}
.form-label{color:#94a3b8;}
.input-group-text{background:rgba(15,22,38,.8);border:1px solid var(--line);color:#64748b;}
body.front-body .card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;border:1px solid var(--line)!important;border-radius:1rem!important;color:#cbd5e1;}
body.front-body .card .card-header{background:rgba(255,255,255,.03)!important;border-color:var(--line)!important;color:#f1f5f9!important;}
body.front-body .card .card-body{background:transparent!important;color:#94a3b8;}
body.front-body .card .card-header h1,body.front-body .card .card-header h2,body.front-body .card .card-header h3,body.front-body .card .card-header h4,body.front-body .card .card-header h5{color:#f1f5f9;margin-bottom:0;}
body.front-body .card-dark{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;border:1px solid var(--line)!important;border-radius:1.25rem!important;}
body.front-body h1,body.front-body h2,body.front-body h3,body.front-body h4,body.front-body h5{color:#f1f5f9;}
body.front-body p{color:#94a3b8;}
body.front-body li{color:#94a3b8;}
caption {
    color: #fff !important;
}
.btn-label-danger {
    color: #ff5b5c !important;
    border: 1px solid transparent;
    background: #4a3848;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn-label-danger:hover {
    background: #524051;
    border-color: rgba(255, 91, 92, 0.25);
    box-shadow: 0 0 0 1px rgba(255, 91, 92, 0.08);
}
.bg-label-danger {
    background-color: #4a3848 !important;
    color: #ff5b5c !important;
}
body.front-body .authentication-wrapper{padding-top:7rem;min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;}
body.front-body .authentication-inner{width:100%;max-width:420px;}