
:root{
  --bg:#08101e;
  --bg-soft:#101a2b;
  --card:rgba(255,255,255,0.06);
  --card-strong:rgba(255,255,255,0.08);
  --text:#edf2ff;
  --muted:#b9c5df;
  --line:rgba(255,255,255,0.12);
  --blue:#5da8ff;
  --blue-2:#7ec3ff;
  --accent:#7a8cff;
  --green:#79d7a7;
  --orange:#ffbe6b;
  --danger:#ff7e8a;
  --shadow:0 20px 60px rgba(0,0,0,0.35);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#07101d 0%,#091425 45%,#07101d 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.page-bg{
  position:fixed;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, rgba(93,168,255,0.18), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(122,140,255,0.18), transparent 22%),
    radial-gradient(circle at 72% 72%, rgba(126,195,255,0.12), transparent 20%);
}
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(8,16,30,0.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:44px;height:44px;display:grid;place-items:center;border-radius:14px;
  font-weight:800;background:linear-gradient(135deg,var(--blue),var(--accent));color:white;
  box-shadow:var(--shadow)
}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text small{color:var(--muted);margin-top:3px}
.menu{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.menu a{color:var(--muted)}
.menu a:hover,.menu a[aria-current="page"]{color:white}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;
  border-radius:999px;border:1px solid transparent;font-weight:600;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--accent));color:white;box-shadow:0 14px 34px rgba(93,168,255,0.3)}
.btn-secondary{background:rgba(255,255,255,0.05);border-color:var(--line)}
.btn-outline{border-color:rgba(255,255,255,0.18)}
.btn-full{width:100%}
.hero{padding:74px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.eyebrow{
  display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid rgba(126,195,255,0.24);
  background:rgba(126,195,255,0.08);color:#d6e8ff;font-size:14px;margin-bottom:18px
}
.hero-copy h1,.section-head h2,.split h2,.cta-box h2,.page-hero h1,.contact-copy h2{
  margin:0 0 16px;line-height:1.05;letter-spacing:-0.03em
}
.hero-copy h1,.page-hero h1{font-size:clamp(2.4rem,5vw,4.6rem)}
.hero-copy p,.section-head p,.split p,.mini-card p,.feature-card p,.timeline p,.cta-box p,.site-footer p,.hero-stats span,.audience-card p,.faq-card p,.price-card p,.contact-card p,.detail-card p,.contact-copy p,.contact-point span{
  color:var(--muted);line-height:1.72
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hero-stats>div,.feature-card,.mini-card,.cta-box,.app-window,.table-card,.panel-card,.audience-card,.faq-card,.price-card,.contact-card,.detail-card,.contact-form-card,.contact-side-card{
  background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)
}
.hero-stats>div{border-radius:18px;padding:16px}
.hero-stats strong{display:block;margin-bottom:8px}
.hero-visual{position:relative}
.app-window{border-radius:28px;overflow:hidden;background:rgba(8,16,30,0.88)}
.window-top{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.window-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.22)}
.dashboard{display:grid;grid-template-columns:176px 1fr;min-height:470px}
.sidebar{padding:18px;border-right:1px solid var(--line);background:rgba(255,255,255,0.03)}
.logo-mini{margin-bottom:18px;font-weight:800;letter-spacing:.14em;color:var(--blue-2)}
.side-link{color:var(--muted);padding:11px 12px;border-radius:12px;margin-bottom:8px;font-size:14px}
.side-link.active,.side-link:hover{background:rgba(255,255,255,0.07);color:white}
.panel{padding:18px}
.panel-top{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px}
.panel-card,.table-card{border-radius:18px;padding:18px}
.panel-card strong{display:block;font-size:1.25rem;margin:8px 0}
.panel-card small{color:#d7e6ff}
.table-head,.table-row{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:12px;align-items:center}
.table-head{color:#d7e6ff;font-size:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.table-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:14px}
.table-row:last-child{border-bottom:0;padding-bottom:0}
.pill{display:inline-block;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}
.pill-green{background:rgba(121,215,167,0.14);color:#b7f2cf}
.pill-blue{background:rgba(93,168,255,0.16);color:#d6e8ff}
.pill-orange{background:rgba(255,190,107,0.16);color:#ffd99e}
.trust-bar{padding:18px 0 6px}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;color:rgba(255,255,255,0.62);font-weight:600;font-size:14px}
.trust-grid span:first-child{color:white}
.section{padding:86px 0}
.section-dark{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01))}
.section-head{max-width:820px;margin-bottom:34px}
.section-head h2,.split h2,.cta-box h2,.contact-copy h2{font-size:clamp(2rem,4vw,3.2rem)}
.card-grid,.audience-grid,.faq-grid,.contact-grid,.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card,.audience-card,.faq-card,.contact-card,.detail-card{padding:24px;border-radius:22px;min-height:186px}
.feature-card h3,.audience-card h3,.faq-card h3,.contact-card h3,.detail-card h3,.faq-accordion summary span{
  margin:0 0 12px;font-size:1.16rem;font-weight:700
}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.bullet-cards{display:grid;grid-template-columns:1fr;gap:16px}
.mini-card{border-radius:20px;padding:22px}
.mini-card strong{display:block;margin-bottom:10px}
.timeline{display:grid;gap:14px;max-width:900px}
.step{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,0.04);border:1px solid var(--line)}
.step>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--accent));font-weight:800}
.step strong{display:block;margin-bottom:6px}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.shot-card{border-radius:24px;padding:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.shot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.shot-top strong{font-size:1rem}
.shot-tag{padding:6px 10px;border-radius:999px;background:rgba(126,195,255,0.08);border:1px solid rgba(126,195,255,0.2);font-size:12px;color:#d6e8ff}
.shot-frame{border-radius:18px;overflow:hidden;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
.shot-window{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,0.08)}
.shot-window span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.24)}
.shot-body{padding:16px}
.shot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.shot-kpi,.shot-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:12px}
.shot-kpi small,.shot-box small{display:block;color:#d7e6ff;margin-bottom:6px}
.shot-kpi strong,.shot-box strong{display:block}
.shot-lines{display:grid;gap:10px}
.shot-line{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06))}
.shot-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.shot-list{display:grid;gap:10px}
.shot-list .item{padding:12px;border-radius:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}
.shot-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.shot-day{min-height:68px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);padding:8px;font-size:12px;color:var(--muted)}
.shot-day.active{border-color:rgba(93,168,255,0.5);background:rgba(93,168,255,0.12);color:white}
.pricing-head{text-align:center;margin-inline:auto}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;margin-top:34px}
.price-card{position:relative;border-radius:24px;padding:28px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.price-card:hover{transform:translateY(-6px)}
.price-card.featured{border-color:rgba(93,168,255,0.45);box-shadow:0 0 0 1px rgba(93,168,255,0.12),0 22px 60px rgba(33,104,210,0.22);background:linear-gradient(180deg,rgba(93,168,255,0.10),rgba(255,255,255,0.06))}
.plan-badge{position:absolute;top:-12px;left:24px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--accent));color:white;font-size:12px;font-weight:700;box-shadow:0 10px 24px rgba(93,168,255,0.26)}
.plan-top{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.plan-name{font-size:1.35rem;font-weight:800;color:white}
.plan-subtitle{color:var(--muted);font-size:14px}
.price-wrap{margin-bottom:14px}
.price{font-size:2.1rem;font-weight:800;line-height:1;color:white}
.price-note{margin-top:6px;color:var(--muted);font-size:14px}
.desc{margin:0 0 18px}
.price-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.price-list li{color:var(--text);line-height:1.5}
.price-list li.off{color:rgba(185,197,223,0.55)}
.pricing-compare{margin-top:34px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,0.04)}
.compare-head,.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:center;padding:16px 20px}
.compare-head{background:rgba(255,255,255,0.05);font-weight:700;color:white}
.compare-row{border-top:1px solid rgba(255,255,255,0.06);color:var(--muted)}
.compare-row div:not(:first-child){text-align:center;color:var(--text);font-weight:600}
.contact-grid{grid-template-columns:1.1fr .9fr}
.contact-form{background:transparent;border:0;padding:0;box-shadow:none;width:100%}
.form-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field,.form-group,.form{display:grid;gap:8px;margin-bottom:16px;min-width:0}
.field-full,.form-group-full{grid-column:1 / -1}
.field label,.form-group label,.form label{font-size:14px;color:#d7e6ff;font-weight:600}
.field input,.field textarea,.field select,
.form-group input,.form-group textarea,.form-group select,
.form input,.form textarea,.form select{
  width:100%;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  color:var(--text);
  border-radius:16px;
  padding:15px 16px;
  font:inherit;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.field input::placeholder,.field textarea::placeholder,
.form-group input::placeholder,.form-group textarea::placeholder,
.form input::placeholder,.form textarea::placeholder{color:rgba(185,197,223,0.55)}
.field input:focus,.field textarea:focus,.field select:focus,
.form-group input:focus,.form-group textarea:focus,.form-group select:focus,
.form input:focus,.form textarea:focus,.form select:focus{
  border-color:rgba(93,168,255,0.5);box-shadow:0 0 0 4px rgba(93,168,255,0.10);background:rgba(255,255,255,0.06)
}
.field textarea,.form-group textarea,.form textarea{resize:vertical;min-height:148px}
.field select,.form-group select,.form select{appearance:none;cursor:pointer}
.field select option,.form-group select option,.form select option{background:#101a2b;color:#edf2ff}
.form-note{font-size:13px;color:var(--muted);margin-top:12px}
.contact-card{min-height:auto}
.cta-band{padding-top:30px}
.cta-box{border-radius:28px;padding:30px;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center}
.cta-actions{display:grid;gap:12px}
.site-footer{padding:26px 0 42px}
.footer-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,0.08);padding-top:24px}
.footer-links{display:flex;gap:20px;color:var(--muted);flex-wrap:wrap}
.page-hero{padding:72px 0 34px}
.page-hero p{max-width:760px;color:var(--muted);line-height:1.72}
.page-head{max-width:760px}
.compact-hero{padding-bottom:18px}

/* Kontakt page */
.contact-page-section{padding:20px 0 90px}
.contact-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;align-items:start}
.contact-form-card,.contact-side-card{
  border-radius:28px;padding:28px;background:rgba(16,26,43,.72);backdrop-filter:blur(16px)
}
.contact-copy p{max-width:60ch}
.contact-points{display:grid;gap:14px;margin-top:28px}
.contact-point{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06)}
.contact-point strong{display:block;margin-bottom:6px}
.contact-side{display:grid;gap:18px;position:sticky;top:98px}
.contact-side-card strong{display:block;margin-bottom:8px}
.contact-side-card a:hover{color:#fff}
.contact-form-card-header{margin-bottom:18px}
.contact-form-card-header h3{margin:0 0 8px;font-size:1.4rem}
.contact-form-card-header p{margin:0;color:var(--muted);line-height:1.65}
.form-status{
  display:none;
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid transparent;
  font-size:.96rem;
  line-height:1.55
}
.form-status.show{display:block}
.form-status.success{background:rgba(121,215,167,.12);border-color:rgba(121,215,167,.28);color:#b8f5c8}
.form-status.error{background:rgba(255,126,138,.12);border-color:rgba(255,126,138,.24);color:#ffd2d7}
.submit-btn{position:relative;gap:10px}
.submit-btn:disabled{opacity:.78;cursor:not-allowed}
.btn-spinner{
  width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.38);
  border-top-color:#fff;display:none;animation:spin .8s linear infinite
}
.submit-btn.is-loading .btn-spinner{display:inline-block}
.hidden-botcheck{display:none}
.trust-note{margin-top:12px;color:rgba(255,255,255,.58);font-size:.88rem;text-align:center}
.contact-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.contact-extra .detail-card{min-height:auto}
.contact-inline-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.contact-inline-meta span{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d7e6ff;font-size:.9rem
}

/* FAQ accordion */
.faq-accordion{display:grid;gap:14px}
.faq-accordion details{
  background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);
  border-radius:20px;padding:0 20px;overflow:hidden
}
.faq-accordion summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 0;font-weight:700
}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{
  content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);color:#d7e6ff;flex:none
}
.faq-accordion details[open] summary::after{content:"–"}
.faq-accordion .faq-answer{padding:0 0 20px;color:var(--muted);line-height:1.72}

/* mini enhancements */
.highlight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.highlight-pill{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d7e6ff}
.highlight-pill strong{display:block;margin-bottom:8px;color:#fff}

@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width:1024px){
  .hero-grid,.split,.cta-box,.card-grid,.audience-grid,.faq-grid,.pricing-grid,.contact-grid,.details-grid,.screenshot-grid,.contact-layout,.contact-extra,.highlight-row{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .hero-stats{grid-template-columns:1fr}
  .pricing-compare{overflow-x:auto}
  .compare-head,.compare-row{min-width:720px}
  .shot-kpis{grid-template-columns:1fr}
  .shot-columns{grid-template-columns:1fr}
  .contact-side{position:static}
}
@media (max-width:760px){
  .menu a:not(.btn){display:none}
  .dashboard{grid-template-columns:1fr}
  .sidebar{display:none}
  .panel-top,.table-head,.table-row,.trust-grid,.footer-wrap,.form-row,.form-grid{grid-template-columns:1fr}
  .footer-wrap{display:grid}
  .hero{padding-top:40px}
  .section,.page-hero{padding:70px 0}
  .compare-head,.compare-row{min-width:680px}
  .contact-form-card,.contact-side-card{padding:22px}
}
