* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; background:#050816; color:#fff; overflow-x:hidden; }
#particlesCanvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; }
.glass { background:rgba(255,255,255,0.03); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.1); box-shadow:0 8px 32px rgba(31,38,135,0.37), inset 0 0 60px rgba(59,130,246,0.05); }
.container { max-width:1200px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

/* NAV */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:18px 0; backdrop-filter:blur(20px); background:rgba(5,8,22,0.85); border-bottom:1px solid rgba(255,255,255,0.1); }
.nav-content { display:flex; justify-content:space-between; align-items:center; }
.logo { display:flex; align-items:center; gap:12px; font-weight:900; font-size:22px; text-decoration:none; color:#fff; }
.logo-icon { width:42px; height:42px; background:linear-gradient(135deg,#3B82F6,#6366F1); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 0 30px rgba(59,130,246,0.5); }
.nav-menu { display:flex; gap:28px; list-style:none; align-items:center; }
.nav-menu a { color:rgba(255,255,255,0.8); text-decoration:none; font-weight:600; font-size:14px; transition:.3s; }
.nav-menu a:hover { color:#60A5FA; }
.nav-cta { background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; padding:11px 24px; border-radius:50px; text-decoration:none; font-weight:700; font-size:13px; box-shadow:0 0 20px rgba(59,130,246,0.4); transition:.3s; }
.nav-cta:hover { box-shadow:0 0 40px rgba(59,130,246,0.8); transform:translateY(-2px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1001; }
.hamburger span { width:25px; height:3px; background:#fff; border-radius:2px; transition:.3s; }
.hamburger.active span:nth-child(1){ transform:rotate(45deg) translate(7px,7px); }
.hamburger.active span:nth-child(2){ opacity:0; }
.hamburger.active span:nth-child(3){ transform:rotate(-45deg) translate(7px,-7px); }
.mobile-menu { position:fixed; top:0; right:-100%; width:290px; height:100vh; background:rgba(5,8,22,0.97); backdrop-filter:blur(20px); border-left:1px solid rgba(255,255,255,0.1); padding:100px 30px 30px; transition:right .3s; z-index:999; }
.mobile-menu.active { right:0; }
.mobile-menu ul { list-style:none; }
.mobile-menu ul li { margin-bottom:22px; }
.mobile-menu ul li a { color:#fff; text-decoration:none; font-size:17px; font-weight:600; display:block; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.1); }

/* HERO */
.hero { min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:140px 20px 80px; position:relative; }
.poland-map-bg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:800px; opacity:0.08; z-index:1; filter:drop-shadow(0 0 40px rgba(59,130,246,0.3)); }
.hero-content { max-width:1000px; position:relative; z-index:2; }
.hero-badge { display:inline-block; padding:10px 24px; border-radius:50px; font-size:14px; font-weight:700; margin-bottom:35px; text-transform:uppercase; letter-spacing:1px; background:rgba(59,130,246,0.1); border:1px solid rgba(59,130,246,0.3); color:#60A5FA; }
.hero h1 { font-size:clamp(2.6rem,7.5vw,5.5rem); font-weight:900; line-height:1.08; margin-bottom:35px; background:linear-gradient(135deg,#fff 0%,#60A5FA 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-1.5px; }
.hero-description { font-size:clamp(1.15rem,2.5vw,1.5rem); color:rgba(255,255,255,0.8); margin-bottom:45px; line-height:1.7; max-width:820px; margin-left:auto; margin-right:auto; }
.hero-cta { display:inline-block; background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; padding:22px 55px; border-radius:50px; text-decoration:none; font-weight:900; font-size:1.3rem; box-shadow:0 0 40px rgba(59,130,246,0.6); animation:pulse 2s ease-in-out infinite; border:none; cursor:pointer; }
.hero-cta:hover { box-shadow:0 0 60px rgba(59,130,246,1); transform:translateY(-3px); }
@keyframes pulse { 0%,100%{box-shadow:0 0 40px rgba(59,130,246,0.6);} 50%{box-shadow:0 0 60px rgba(59,130,246,1);} }

/* SECTION SHARED */
.section-header { text-align:center; margin-bottom:55px; }
.section-title { font-size:clamp(2.2rem,4.5vw,3.2rem); font-weight:900; margin-bottom:18px; background:linear-gradient(135deg,#fff 0%,#60A5FA 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-subtitle { font-size:1.15rem; color:rgba(255,255,255,0.7); max-width:700px; margin:0 auto; }

/* STATS */
.stats { padding:70px 20px; position:relative; z-index:1; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:25px; }
.stat-card { padding:35px; border-radius:24px; text-align:center; transition:.3s; }
.stat-card:hover { transform:translateY(-8px); }
.stat-icon { font-size:3rem; margin-bottom:15px; }
.stat-number { font-size:3.4rem; font-weight:900; color:#60A5FA; margin-bottom:8px; text-shadow:0 0 30px rgba(96,165,250,0.5); }
.stat-label { font-size:.95rem; color:rgba(255,255,255,0.7); text-transform:uppercase; letter-spacing:1px; font-weight:600; }

/* COLLABORATION STEPS */
.steps { padding:90px 20px; position:relative; z-index:1; }
.steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:25px; counter-reset:step; }
.step-card { padding:35px 30px; border-radius:24px; position:relative; }
.step-number { width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,#3B82F6,#6366F1); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.2rem; margin-bottom:20px; box-shadow:0 0 20px rgba(59,130,246,0.5); }
.step-title { font-size:1.25rem; font-weight:800; margin-bottom:10px; }
.step-text { color:rgba(255,255,255,0.7); font-size:.95rem; line-height:1.6; }

/* FLOATING OFFER */
.offer { padding:90px 20px; position:relative; z-index:1; }
.offer-card { max-width:680px; margin:0 auto; background:#fff; color:#050816; border-radius:32px; padding:65px 55px; box-shadow:0 30px 80px rgba(0,0,0,0.6); position:relative; animation:float 6s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-20px);} }
.bestseller-badge { position:absolute; top:-22px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#10B981,#059669); color:#fff; padding:11px 32px; border-radius:50px; font-weight:900; font-size:14px; }
.offer-title { font-size:2.6rem; font-weight:900; text-align:center; margin-bottom:12px; }
.offer-title .highlight { background:linear-gradient(135deg,#3B82F6,#6366F1); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.price { font-size:6.5rem; font-weight:900; background:linear-gradient(135deg,#3B82F6,#6366F1); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-align:center; line-height:1; margin:25px 0; }
.old-price { font-size:1.05rem; color:rgba(0,0,0,0.3); text-decoration:line-through; text-align:center; margin-bottom:8px; }

/* PRICING GRID (shared: agency + subscription) */
.pricing { padding:90px 20px; position:relative; z-index:1; }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.pricing-card { padding:45px 36px; border-radius:24px; position:relative; transition:.3s; }
.pricing-card:hover { transform:translateY(-8px); }
.pricing-card.featured { background:rgba(59,130,246,0.05); border:2px solid rgba(59,130,246,0.4); box-shadow:0 0 60px rgba(59,130,246,0.3); }
.pricing-card.featured::before { content:'⚡ BESTSELLER'; position:absolute; top:-15px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#10B981,#059669); color:#fff; padding:7px 18px; border-radius:50px; font-weight:900; font-size:11px; }
.pricing-name { font-size:1.6rem; font-weight:900; text-align:center; margin-bottom:6px; }
.pricing-tagline { text-align:center; font-size:.9rem; color:rgba(255,255,255,0.5); margin-bottom:25px; }
.pricing-price { text-align:center; margin-bottom:28px; }
.pricing-old-price { font-size:1rem; color:rgba(255,255,255,0.3); text-decoration:line-through; margin-bottom:8px; }
.pricing-new-price { font-size:4rem; font-weight:900; color:#60A5FA; text-shadow:0 0 30px rgba(96,165,250,0.5); line-height:1; }
.pricing-new-price span { font-size:1.1rem; color:rgba(255,255,255,0.5); font-weight:600; }
.pricing-features { list-style:none; margin-bottom:32px; }
.pricing-features li { padding:11px 0 11px 28px; position:relative; color:rgba(255,255,255,0.8); font-size:.95rem; border-bottom:1px solid rgba(255,255,255,0.05); }
.pricing-features li:before { content:'✓'; position:absolute; left:0; color:#10B981; font-weight:900; font-size:1.15rem; }
.pricing-button { width:100%; background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; padding:16px; border-radius:12px; border:none; font-size:1.05rem; font-weight:700; cursor:pointer; transition:.3s; text-decoration:none; display:block; text-align:center; }
.pricing-button:hover { box-shadow:0 10px 30px rgba(59,130,246,0.5); transform:translateY(-2px); }
.pricing-button.secondary { background:transparent; border:2px solid #3B82F6; }

.tab-toggle { display:flex; justify-content:center; gap:0; margin-bottom:50px; }
.tab-btn { padding:14px 36px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.6); font-weight:700; font-size:1rem; cursor:pointer; transition:.3s; font-family:'Inter',sans-serif; }
.tab-btn:first-child { border-radius:50px 0 0 50px; }
.tab-btn:last-child { border-radius:0 50px 50px 0; }
.tab-btn.active { background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; border-color:transparent; }
.pricing-panel { display:none; }
.pricing-panel.active { display:block; }
.subscription-note { text-align:center; margin-top:35px; color:rgba(255,255,255,0.5); font-size:.9rem; }

/* ROADMAP */
.roadmap { padding:90px 20px; position:relative; z-index:1; }
.roadmap-list { max-width:650px; margin:0 auto; }
.roadmap-item { display:flex; align-items:center; gap:18px; padding:18px 30px; border-radius:16px; margin-bottom:12px; }
.roadmap-item.done { border-left:3px solid #10B981; }
.roadmap-item.next { border-left:3px solid #60A5FA; }
.roadmap-item.future { border-left:3px solid rgba(255,255,255,0.2); opacity:.6; }
.roadmap-check { font-size:1.4rem; width:30px; text-align:center; }
.roadmap-text { flex:1; font-weight:600; }
.roadmap-date { font-size:.85rem; color:rgba(255,255,255,0.5); font-weight:600; white-space:nowrap; }

/* TOOLS / DASHBOARD PREVIEW */
.tools { padding:90px 20px; position:relative; z-index:1; }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:25px; margin-top:50px; }
.tool-card { padding:35px; border-radius:24px; transition:.3s; }
.tool-card:hover { transform:translateY(-8px); }
.tool-icon { font-size:2.6rem; margin-bottom:18px; }
.tool-title { font-size:1.2rem; font-weight:800; margin-bottom:10px; }
.tool-text { color:rgba(255,255,255,0.65); font-size:.9rem; line-height:1.6; }
.coming-soon-badge { display:inline-block; background:rgba(96,165,250,0.15); color:#60A5FA; padding:6px 16px; border-radius:50px; font-size:.75rem; font-weight:800; letter-spacing:.5px; margin-bottom:20px; text-transform:uppercase; }

/* WHY US */
.why { padding:90px 20px; position:relative; z-index:1; }
.why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:25px; }
.why-card { padding:32px; border-radius:20px; text-align:center; }
.why-icon { font-size:2.4rem; margin-bottom:14px; }
.why-title { font-weight:800; font-size:1.1rem; margin-bottom:8px; }
.why-text { color:rgba(255,255,255,0.65); font-size:.88rem; line-height:1.5; }

/* CHAT FORM */
.form-section { padding:90px 20px; position:relative; z-index:1; }
.chat-form { max-width:640px; margin:0 auto; padding:45px; border-radius:32px; }
.chat-messages { margin-bottom:28px; max-height:380px; overflow-y:auto; }
.chat-message { margin-bottom:22px; opacity:0; animation:fadeInUp .5s ease-out forwards; }
@keyframes fadeInUp { from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }
.message-bubble { display:inline-block; padding:16px 22px; border-radius:20px; background:rgba(59,130,246,0.1); border:1px solid rgba(59,130,246,0.3); color:#fff; font-size:1.05rem; max-width:80%; }
.message-bubble.user { background:linear-gradient(135deg,#3B82F6,#6366F1); border:none; float:right; }
.form-step { display:none; }
.form-step.active { display:block; animation:fadeInUp .5s ease-out; }
.form-input { width:100%; padding:18px; background:rgba(255,255,255,0.05); border:2px solid rgba(255,255,255,0.1); border-radius:16px; color:#fff; font-size:1.1rem; font-family:'Inter',sans-serif; margin-bottom:18px; }
.form-input:focus { outline:none; border-color:#3B82F6; box-shadow:0 0 0 4px rgba(59,130,246,0.2); }
.form-button { background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; padding:16px 40px; border-radius:50px; border:none; font-size:1.1rem; font-weight:700; cursor:pointer; box-shadow:0 0 30px rgba(59,130,246,0.5); }
.progress-bar { width:100%; height:6px; background:rgba(255,255,255,0.1); border-radius:10px; margin-bottom:35px; overflow:hidden; }
.progress-fill { height:100%; background:linear-gradient(90deg,#3B82F6,#6366F1); border-radius:10px; transition:width .5s ease; box-shadow:0 0 20px rgba(59,130,246,0.8); }

/* BLOG PREVIEW */
.blog-preview { padding:90px 20px; position:relative; z-index:1; }
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; margin-top:50px; }
.blog-card { padding:36px; border-radius:24px; transition:.3s; text-decoration:none; color:inherit; display:block; }
.blog-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(59,130,246,0.3); }
.blog-icon { font-size:2.6rem; margin-bottom:16px; }
.blog-title { font-size:1.3rem; font-weight:700; margin-bottom:12px; color:#60A5FA; }
.blog-excerpt { color:rgba(255,255,255,0.7); line-height:1.6; }

/* FAQ */
.faq { padding:90px 20px; position:relative; z-index:1; }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { margin-bottom:14px; border-radius:16px; overflow:hidden; }
.faq-question { padding:22px 28px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:1.05rem; }
.faq-icon { font-size:1.3rem; transition:.3s; color:#60A5FA; flex-shrink:0; margin-left:15px; }
.faq-item.active .faq-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-item.active .faq-answer { max-height:300px; }
.faq-answer-inner { padding:0 28px 22px; color:rgba(255,255,255,0.7); line-height:1.6; font-size:.95rem; }

/* PANEL COMING SOON */
.panel-cs { padding:90px 20px; position:relative; z-index:1; }
.panel-cs-card { max-width:800px; margin:0 auto; padding:60px 50px; border-radius:32px; text-align:center; }
.panel-cs-mockup { width:100%; max-width:500px; margin:0 auto 35px; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,0.1); }
.panel-cs-mockup-bar { background:rgba(255,255,255,0.05); padding:12px 18px; display:flex; gap:8px; }
.panel-cs-mockup-bar span { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.2); }
.panel-cs-mockup-body { background:rgba(255,255,255,0.02); padding:30px; text-align:left; }
.panel-cs-mockup-row { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.05); font-size:.85rem; color:rgba(255,255,255,0.6); }
.panel-cs-mockup-row .stars { color:#FBBF24; }
.notify-form { display:flex; gap:12px; max-width:420px; margin:30px auto 0; flex-wrap:wrap; justify-content:center; }
.notify-input { flex:1; min-width:220px; padding:16px 20px; background:rgba(255,255,255,0.05); border:2px solid rgba(255,255,255,0.1); border-radius:50px; color:#fff; font-size:1rem; font-family:'Inter',sans-serif; }
.notify-input:focus { outline:none; border-color:#3B82F6; }
.notify-button { background:linear-gradient(135deg,#3B82F6,#6366F1); color:#fff; padding:16px 32px; border-radius:50px; border:none; font-weight:700; cursor:pointer; white-space:nowrap; }

/* FOOTER */
.footer { padding:60px 20px 0; border-top:1px solid rgba(255,255,255,0.1); position:relative; z-index:1; }
.footer-main { padding:50px; border-radius:24px; margin-bottom:30px; }
.footer-content { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.footer-column h3 { font-size:1.05rem; margin-bottom:18px; color:#60A5FA; font-weight:700; }
.footer-column ul { list-style:none; }
.footer-column ul li { margin-bottom:11px; }
.footer-column ul li a { color:rgba(255,255,255,0.7); text-decoration:none; transition:.3s; font-size:.92rem; }
.footer-column ul li a:hover { color:#60A5FA; padding-left:5px; }
.footer-bottom { background:rgba(255,255,255,0.02); padding:22px 20px; text-align:center; border-top:1px solid rgba(255,255,255,0.05); }
.footer-payment { display:flex; align-items:center; justify-content:center; gap:15px; margin-bottom:14px; flex-wrap:wrap; }
.payment-badge { background:rgba(59,130,246,0.1); padding:7px 18px; border-radius:50px; font-size:.82rem; color:#60A5FA; display:flex; align-items:center; gap:7px; border:1px solid rgba(59,130,246,0.3); }
.payment-icons { display:flex; gap:9px; font-size:1.4rem; }

@media (max-width:768px){
  .nav-menu{display:none;} .hamburger{display:flex;}
  .hero h1{font-size:2.3rem;} .poland-map-bg{width:380px;height:560px;}
  .pricing-grid,.blog-grid,.tools-grid{grid-template-columns:1fr;}
  .pricing-new-price{font-size:3.2rem;}
  .footer-content{grid-template-columns:1fr;gap:28px;}
  .footer-main{padding:28px;}
  .offer-card{padding:45px 26px;} .price{font-size:4.5rem;}
  .chat-form{padding:28px 18px;}
  .tab-btn{padding:12px 22px;font-size:.9rem;}
  .panel-cs-card{padding:40px 24px;}
}

.reveal { opacity:0; transform:translateY(30px); transition:all .8s ease; }
.reveal.active { opacity:1; transform:translateY(0); }