:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --ink:#0f172a;
  --muted:#5d6b82;
  --line:#dbe5f3;
  --blue:#2563eb;
  --blue2:#1d4ed8;
  --navy:#0f172a;
  --soft:#eff6ff;
  --green:#16a34a;
  --orange:#f59e0b;
  --shadow:0 22px 55px rgba(15,23,42,.10);
  --shadow-soft:0 14px 36px rgba(15,23,42,.07);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:none}
img,svg{max-width:100%;height:auto}
.container{width:min(1160px,calc(100% - 32px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:10000}
.skip-link:focus{left:10px;top:10px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(244,247,251,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,229,243,.8)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink)}
.logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 12px 26px rgba(37,99,235,.22);color:#fff;font-weight:900}
.logo-title{display:block;font-weight:900;font-size:22px;line-height:1}
.logo-sub{display:block;color:#64748b;font-size:13px;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:10px}
.main-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:14px;color:#1e293b;font-weight:800;font-size:15px}
.main-nav a:hover{background:#eaf2ff;color:#1d4ed8}
.main-nav .btn-small{background:#2563eb;color:#fff}
.main-nav .btn-small:hover{background:#1d4ed8;color:#fff}
.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff}
.nav-toggle span{display:block;width:20px;height:2px;background:#0f172a;margin:4px auto;border-radius:4px}
.hero{padding:74px 0 42px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
h1,.h1{font-size:clamp(42px,7vw,76px);line-height:.96;margin:18px 0 20px;letter-spacing:-.055em}
h2{font-size:clamp(30px,4.4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}
h3{font-size:22px;line-height:1.2;margin:0 0 10px}
.lead{font-size:20px;color:#52627a;max-width:780px;margin:0 0 24px}
.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 21px;border-radius:16px;font-weight:900;border:1px solid transparent;text-decoration:none;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 16px 34px rgba(37,99,235,.26)}
.btn-primary:hover{background:var(--blue2);color:#fff;transform:translateY(-1px)}
.btn-secondary{background:#fff;color:#1d4ed8;border-color:#bfdbfe}
.btn-secondary:hover{background:#eff6ff}
.btn-dark{background:#0f172a;color:#fff}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#334155;font-weight:800;font-size:14px}
.mockup{background:linear-gradient(135deg,#0f172a,#172554 60%,#2563eb);border-radius:34px;padding:18px;box-shadow:var(--shadow);position:relative}
.mockup-top{height:38px;display:flex;gap:8px;align-items:center;padding-left:10px}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.45)}
.mockup-screen{background:#f8fbff;border-radius:24px;padding:18px;color:#0f172a}
.mockup-card{background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.mockup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{padding:13px;border-radius:16px;background:#eff6ff;font-weight:900;color:#1d4ed8}
.section{padding:58px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-head p{margin:0;color:#64748b;max-width:650px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}
.card p{color:#64748b;margin:0}
.card .icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-weight:900;margin-bottom:16px}
.problem{background:linear-gradient(180deg,#fff,#f8fbff)}
.steps{counter-reset:step}
.step{position:relative;padding-left:76px}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:24px;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#2563eb;color:#fff;font-weight:900}
.cta-band{background:linear-gradient(135deg,#0f172a,#172554 70%,#2563eb);color:#fff;border-radius:34px;padding:36px;box-shadow:var(--shadow)}
.cta-band p{color:#dbeafe;max-width:760px}
.feature-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.feature-list li{display:flex;gap:10px;align-items:flex-start;color:#334155}
.feature-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:900}
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.price-card{position:relative;overflow:hidden}
.price-card.featured{border-color:#93c5fd;box-shadow:0 22px 55px rgba(37,99,235,.15)}
.price{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:16px 0 6px}
.price small{font-size:15px;color:#64748b;font-weight:700}
.faq{display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.faq-item summary{font-weight:900;cursor:pointer}
.faq-item p{color:#64748b;margin:10px 0 0}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-card{display:block;color:var(--ink)}
.article-card p{color:#64748b}
.breadcrumbs{font-size:14px;color:#64748b;margin:28px 0 0}
.breadcrumbs a{color:#64748b}
.page-hero{padding:50px 0 22px}
.page-hero h1{font-size:clamp(38px,5.7vw,64px)}
.content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
.content h2{font-size:34px;margin-top:32px}
.content h2:first-child{margin-top:0}
.content p,.content li{color:#475569}
.content ul{padding-left:22px}
.demo-box{position:relative;display:grid;place-items:center;min-height:360px;border-radius:30px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;overflow:hidden}
.play{width:82px;height:82px;border-radius:999px;border:0;background:#fff;color:#2563eb;font-size:34px;font-weight:900}
.video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form{display:grid;gap:12px}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit}
.form textarea{min-height:140px}
.site-footer{padding:42px 0;margin-top:42px;background:#0f172a;color:#cbd5e1}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}
.site-footer a{color:#dbeafe;display:block;margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:28px;padding-top:20px;color:#94a3b8;font-size:14px}
.search-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft)}
.search-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}
.search-grid label{font-weight:800;font-size:14px;color:#334155}
.search-grid input,.search-grid select{width:100%;height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px}
@media(max-width:980px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow)}
  .main-nav.is-open{display:flex}
  .main-nav a{width:100%;justify-content:flex-start}
  .hero-grid,.video-grid,.contact-grid{grid-template-columns:1fr}
  .grid-3,.pricing,.article-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .container{width:min(100% - 22px,1160px)}
  .hero{padding-top:44px}
  h1,.h1{font-size:42px}
  h2{font-size:31px}
  .grid-3,.grid-2,.pricing,.article-grid,.search-grid{grid-template-columns:1fr}
  .hero-actions,.cta-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .section-head{display:block}
  .cta-band{padding:24px;border-radius:24px}
  .content{padding:22px;border-radius:22px}
  .footer-grid{grid-template-columns:1fr}
}


.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.hero-badge-card{background:rgba(255,255,255,.9);border:1px solid #dbe5f3;border-radius:18px;padding:14px 15px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.hero-badge-card strong{display:block;font-size:22px;line-height:1;color:#0f172a;margin-bottom:6px}
.hero-badge-card span{display:block;color:#64748b;font-size:14px}
.hero-stack{display:grid;gap:14px}
.glow-card{position:relative;overflow:hidden}
.glow-card:before{content:"";position:absolute;inset:auto auto -60px -60px;width:160px;height:160px;border-radius:999px;background:rgba(37,99,235,.12)}
.glow-card:after{content:"";position:absolute;inset:-70px -60px auto auto;width:190px;height:190px;border-radius:999px;background:rgba(56,189,248,.12)}
.price-note{margin-top:10px;color:#64748b;font-size:14px}
.pricing-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.price-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.price-card li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e6edf7;color:#475569}
.price-card li strong{color:#0f172a}
.price-card .mini-label{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:900}
.price-card .status-live{background:#dcfce7;color:#15803d}
.price-card .muted-feature{color:#94a3b8}
.price-card .muted-feature strong{color:#94a3b8}
.price-card .plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.price-card .price-big{font-size:54px;letter-spacing:-.06em;font-weight:900;line-height:.95;margin:8px 0 2px}
.price-card .price-big small{font-size:18px;color:#64748b;font-weight:800}
.price-card .price-action{margin-top:18px}
.info-band{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.info-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}
.info-box p{color:#64748b}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-item summary{list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.cta-strip{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}
@media(max-width:1100px){
  .pricing-4{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .hero-badges,.faq-grid,.info-band,.cta-strip{grid-template-columns:1fr}
}
@media(max-width:680px){
  .pricing-4{grid-template-columns:1fr}
}



/* --- v3: breadcrumbs + bardziej przyciągające sekcje wewnętrzne --- */
.breadcrumbs{
  margin:26px auto 0;
  padding:14px 18px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  border:1px solid #dbe5f3;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#64748b;
  position:relative;
  overflow:hidden;
}
.breadcrumbs:before{
  content:"";
  position:absolute;
  right:-35px;
  top:-35px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(37,99,235,.08);
}
.breadcrumbs a,
.breadcrumbs span{
  position:relative;
  z-index:1;
}
.breadcrumbs a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:800;
  transition:transform .18s ease, background .18s ease;
}
.breadcrumbs a:hover{
  background:#dbeafe;
  transform:translateY(-1px);
}
.breadcrumbs span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #e2e8f0;
  color:#334155;
  font-weight:800;
}
.page-hero{
  padding:34px 0 28px;
  position:relative;
}
.page-hero .container{
  position:relative;
  background:linear-gradient(135deg,#0f172a 0%,#172554 62%,#2563eb 100%);
  border-radius:34px;
  padding:34px;
  box-shadow:0 26px 60px rgba(15,23,42,.16);
  overflow:hidden;
}
.page-hero .container:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:230px;
  height:230px;
  border-radius:999px;
  background:rgba(191,219,254,.16);
}
.page-hero .container:after{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-70px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(56,189,248,.10);
}
.page-hero .kicker{
  background:rgba(255,255,255,.12);
  color:#bfdbfe;
  position:relative;
  z-index:1;
}
.page-hero h1,
.page-hero .lead{
  position:relative;
  z-index:1;
}
.page-hero h1{
  color:#fff;
  margin-bottom:16px;
}
.page-hero .lead{
  color:#dbeafe;
  max-width:880px;
  margin-bottom:0;
}
.page-hero .container .page-hero-chips{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-hero .container .page-hero-chips span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#eff6ff;
  font-weight:800;
  font-size:14px;
}
.content,
.card{
  position:relative;
}
.content:before,
.card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  border-top-left-radius:24px;
  border-top-right-radius:24px;
  background:linear-gradient(90deg,#38bdf8,#2563eb);
  opacity:.95;
}
.content > *,
.card > *{
  position:relative;
}
.section-accent{
  margin-top:18px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
}
.section-accent .accent-box{
  background:#fff;
  border:1px solid #dbe5f3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}
.section-accent .accent-box strong{
  display:block;
  font-size:18px;
  margin-bottom:8px;
  color:#0f172a;
}
.section-accent .accent-box p{
  margin:0;
  color:#64748b;
}
.section-accent .mini-stats{
  display:grid;
  gap:12px;
}
.section-accent .mini-stats .mini{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  background:#eff6ff;
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:16px 18px;
}
.section-accent .mini strong{
  font-size:18px;
  color:#1d4ed8;
}
.section-accent .mini span{
  color:#475569;
  font-weight:700;
}
@media(max-width:820px){
  .section-accent{grid-template-columns:1fr}
}
@media(max-width:680px){
  .breadcrumbs{
    padding:12px;
    border-radius:16px;
  }
  .page-hero .container{
    padding:22px;
    border-radius:24px;
  }
  .page-hero .container .page-hero-chips{
    flex-direction:column;
    align-items:flex-start;
  }
}



/* --- Premium v4 --- */
body{
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 340px),
    radial-gradient(circle at top left, rgba(37,99,235,.06), transparent 300px),
    #f5f8fd;
}
.site-header{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(219,229,243,.9);
}
.header-inner{min-height:88px}
.main-nav a{font-weight:800}
.main-nav .btn-small{padding:0 16px}
.hero.hero-premium{
  padding:34px 0 34px;
}
.hero-premium-wrap{
  background:linear-gradient(135deg,#0b2a78 0%, #0c47d7 45%, #1f8fff 100%);
  border-radius:38px;
  overflow:hidden;
  position:relative;
  box-shadow:0 28px 70px rgba(17,56,155,.25);
}
.hero-premium-wrap:before{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:360px;height:360px;border-radius:999px;
  background:rgba(255,255,255,.08);
}
.hero-premium-wrap:after{
  content:"";
  position:absolute;
  inset:-100px auto auto -80px;
  width:280px;height:280px;border-radius:999px;
  background:rgba(56,189,248,.10);
}
.hero-premium-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(420px,.96fr);
  gap:22px;
  align-items:center;
  padding:42px;
}
.hero-premium-copy{color:#fff;position:relative;z-index:1}
.hero-premium-copy .kicker{
  background:rgba(255,255,255,.10);
  color:#dbeafe;
  border:1px solid rgba(255,255,255,.12);
}
.hero-premium-copy h1{
  color:#fff;
  font-size:clamp(42px,7vw,78px);
  margin:18px 0 18px;
}
.hero-premium-copy h1 .accent{
  color:#69c8ff;
}
.hero-premium-copy .lead{
  color:#dbeafe;
  max-width:620px;
}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-premium-copy .btn-primary{
  background:#fff;color:#1450d2;box-shadow:none;
}
.hero-premium-copy .btn-primary:hover{background:#eff6ff;color:#1450d2}
.hero-premium-copy .btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.28);
}
.hero-premium-copy .btn-secondary:hover{
  background:rgba(255,255,255,.15);
}
.hero-mini-points{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:20px;
  color:#dbeafe;
  font-weight:800;
  font-size:14px;
}
.hero-mini-points span{display:flex;align-items:center;gap:8px}
.hero-dashboard{
  position:relative;
  z-index:1;
}
.hero-shot{
  width:100%;
  display:block;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 20px 50px rgba(15,23,42,.2);
  background:#fff;
}
.hero-objects{
  position:absolute;
  left:-28px;
  bottom:-24px;
  display:flex;
  align-items:flex-end;
  gap:10px;
}
.obj-spool,.obj-cube,.obj-printer{
  border-radius:22px;
  box-shadow:0 16px 34px rgba(15,23,42,.16);
}
.obj-spool{
  width:84px;height:84px;
  background:radial-gradient(circle at 50% 50%, #123786 0 16px, #061538 16px 26px, #278cff 27px 42px, #0e3d9d 42px 100%);
  border-radius:999px;
  border:7px solid rgba(255,255,255,.18);
}
.obj-cube{
  width:62px;height:62px;
  background:linear-gradient(135deg,#4fb7ff,#1466ff);
  transform:rotate(20deg);
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.obj-printer{
  width:82px;height:82px;
  background:linear-gradient(180deg,#ffffff,#dbeafe);
  position:absolute;
  right:-10px;
  bottom:-20px;
}
.obj-printer:before{
  content:"";
  position:absolute;inset:12px;
  border:4px solid #1d4ed8;border-radius:10px;
}
.obj-printer:after{
  content:"";
  position:absolute;left:26px;bottom:18px;width:28px;height:28px;background:#38bdf8;
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.stats-strip{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.stat-pill{
  background:#fff;border:1px solid #dbe5f3;border-radius:22px;padding:16px 18px;box-shadow:0 12px 32px rgba(15,23,42,.06)
}
.stat-pill strong{display:block;color:#1466ff;font-size:28px;line-height:1}
.stat-pill span{display:block;color:#64748b;margin-top:6px;font-weight:700}
.section-title-centered{text-align:center;max-width:900px;margin:0 auto 26px}
.section-title-centered p{color:#64748b}
.feature-premium-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.feature-premium{
  background:#fff;border:1px solid #dbe5f3;border-radius:24px;padding:20px;box-shadow:0 16px 38px rgba(15,23,42,.06);text-align:left
}
.feature-premium .icon-box{
  width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);font-size:34px;margin:8px 0 18px;color:#1d4ed8
}
.feature-premium h3{font-size:22px}
.feature-premium p{color:#64748b;margin:0 0 8px}
.showcase-row{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.showcase-card{
  background:#fff;border:1px solid #dbe5f3;border-radius:28px;padding:26px;box-shadow:0 20px 46px rgba(15,23,42,.06)
}
.showcase-card img{width:100%;border-radius:20px;border:1px solid #e6edf7}
.showcase-list{display:grid;gap:12px;margin-top:16px}
.showcase-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8fbff;border:1px solid #e6edf7}
.showcase-item strong{display:block;margin-bottom:4px}
.pricing-4 .price-card{
  border-radius:28px;
  box-shadow:0 18px 42px rgba(15,23,42,.08)
}
.pricing-4 .price-card.featured{
  transform:translateY(-6px);
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.pricing-4 .price-card .btn{width:100%}
.faq-grid .faq-item{
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.04)
}
.audience-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.audience-card{
  background:#fff;border:1px solid #dbe5f3;border-radius:26px;padding:24px;box-shadow:0 16px 38px rgba(15,23,42,.06)
}
.audience-art{
  height:160px;border-radius:22px;margin-top:14px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  border:1px solid #dbeafe;position:relative;overflow:hidden
}
.audience-art:before,.audience-art:after{content:"";position:absolute;border-radius:20px}
.audience-art.printshop:before{left:18px;bottom:18px;width:78px;height:88px;background:#dbeafe;border:2px solid #93c5fd;box-shadow:110px 0 0 #dbeafe, 220px 0 0 #dbeafe}
.audience-art.printshop:after{left:40px;top:22px;width:230px;height:90px;background:linear-gradient(180deg,#fff,#eff6ff);border:2px solid #cbd5e1}
.audience-art.freelance:before{left:28px;top:28px;width:190px;height:100px;background:#fff;border:2px solid #cbd5e1}
.audience-art.freelance:after{right:30px;bottom:22px;width:72px;height:72px;background:linear-gradient(135deg,#4fb7ff,#1466ff);clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%)}
.audience-art.firma:before{left:26px;bottom:20px;width:76px;height:92px;background:#cbd5e1;box-shadow:92px -12px 0 #e2e8f0,184px 8px 0 #94a3b8}
.audience-art.firma:after{right:28px;bottom:18px;width:92px;height:92px;background:linear-gradient(135deg,#4fb7ff,#1466ff);clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%)}
.newsletter-premium{
  display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;
  background:linear-gradient(135deg,#0f172a,#0b2a78 65%,#1466ff);color:#fff;border-radius:34px;padding:34px;box-shadow:0 24px 56px rgba(15,23,42,.16)
}
.newsletter-premium p{color:#dbeafe}
.newsletter-premium form{display:flex;gap:12px}
.newsletter-premium input{flex:1;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:0 16px;background:#fff}
.footer-premium-top{
  display:grid;grid-template-columns:2fr repeat(4,1fr);gap:24px
}
@media(max-width:1080px){
  .hero-premium-grid,.showcase-row,.newsletter-premium{grid-template-columns:1fr}
  .feature-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audience-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .hero-premium-grid{padding:24px}
  .feature-premium-grid{grid-template-columns:1fr 1fr}
  .stats-strip{grid-template-columns:1fr}
  .newsletter-premium form{flex-direction:column}
  .hero-objects{display:none}
}
@media(max-width:640px){
  .feature-premium-grid{grid-template-columns:1fr}
}


/* LOGIN_NAV_20260710 */
.main-nav .login-link{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.main-nav .login-link:hover{
  background:#dbeafe;
  color:#1d4ed8;
}
.hero-shot{
  object-fit:cover;
}
.showcase-card img{
  display:block;
}
