/*
Theme Name: Disciplina Business Packs
Theme URI: https://disciplina.sk/
Author: Turanské Fitko / ChatGPT
Description: WooCommerce téma pre Disciplina.sk ako business centrum pre podnikateľov: systémy, weby, e-shopy, rezervácie, merch, vybavenie a predajné balíčky.
Version: 3.3.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: disciplina
Tags: ecommerce, woocommerce, custom-logo, custom-menu, featured-images, block-styles
*/

:root{
  --ds-bg:#050506;
  --ds-bg-2:#0c0d0f;
  --ds-paper:#f3f1ea;
  --ds-paper-2:#e8e4d9;
  --ds-text:#f8f6ef;
  --ds-muted:#a9a69f;
  --ds-dark:#101114;
  --ds-ink:#050506;
  --ds-lime:#c8ff00;
  --ds-lime-2:#a7e600;
  --ds-red:#ff3131;
  --ds-line:rgba(255,255,255,.16);
  --ds-shadow:10px 10px 0 rgba(0,0,0,.55);
  --ds-font-head:Impact,"Arial Black","Anton",system-ui,sans-serif;
  --ds-font-body:Inter,Arial,Helvetica,sans-serif;
  --ds-max:1420px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ds-text);
  background:
    radial-gradient(circle at 80% 0%,rgba(200,255,0,.08),transparent 30%),
    radial-gradient(circle at 8% 18%,rgba(255,49,49,.09),transparent 28%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px),
    var(--ds-bg);
  font-family:var(--ds-font-body);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ds-lime)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
::selection{background:var(--ds-lime);color:#000}

.disciplina-site{
  min-height:100vh;
  position:relative;
}
.disciplina-site:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:40px 40px;
  mix-blend-mode:screen;
  z-index:0;
}
.disciplina-main,
.ds-header,
.ds-footer{position:relative;z-index:1}
.ds-wrap{width:min(var(--ds-max),calc(100% - 40px));margin-inline:auto}

.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}

.ds-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(5,5,6,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ds-line);
}
.admin-bar .ds-header{top:32px}
.ds-topline{
  height:34px;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  white-space:nowrap;
  color:#000;
  background:var(--ds-lime);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ds-topline span{display:inline-block;animation:ds-marquee 28s linear infinite;padding-left:100%}
@keyframes ds-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.ds-nav{
  height:74px;
  display:grid;
  grid-template-columns:220px 1fr auto;
  align-items:center;
  gap:24px;
}
.ds-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--ds-font-head);
  font-size:30px;
  letter-spacing:.03em;
  line-height:1;
  color:#fff;
  transform:skew(-7deg);
}
.ds-logo-mark{
  width:38px;height:38px;
  display:grid;place-items:center;
  background:var(--ds-lime);
  color:#000;
  border:2px solid #fff;
  box-shadow:4px 4px 0 #000;
  font-family:var(--ds-font-head);
  transform:skew(7deg) rotate(-4deg);
}
.ds-logo small{
  display:block;
  margin-top:4px;
  font-family:var(--ds-font-body);
  font-size:9px;
  color:var(--ds-lime);
  letter-spacing:.22em;
}
.ds-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin:0;
  padding:0;
  list-style:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.ds-menu li{position:relative}
.ds-menu a{color:#fff;opacity:.9}
.ds-menu a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;height:2px;
  background:var(--ds-lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:.18s ease;
}
.ds-menu a:hover:after{transform:scaleX(1)}
.ds-actions{display:flex;align-items:center;gap:12px}
.ds-icon-btn,.ds-cart{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.18);
  display:grid;place-items:center;background:#0b0c0e;color:#fff;
  position:relative;transition:.18s ease;
}
.ds-icon-btn:hover,.ds-cart:hover{border-color:var(--ds-lime);transform:translateY(-2px)}
.ds-cart-count{
  position:absolute;right:-7px;top:-7px;
  min-width:20px;height:20px;display:grid;place-items:center;
  border-radius:999px;background:var(--ds-lime);color:#000;
  font-size:11px;font-weight:1000;border:2px solid #000;
}
.ds-mobile-toggle{display:none}

.ds-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link{
  display:inline-flex!important;
  align-items:center;justify-content:center;gap:10px;
  min-height:48px;
  padding:13px 22px!important;
  border:2px solid #000!important;
  border-radius:0!important;
  background:var(--ds-lime)!important;
  color:#000!important;
  box-shadow:5px 5px 0 #000!important;
  font-size:13px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  transition:.16s ease!important;
  text-decoration:none!important;
}
.ds-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link:hover{
  transform:translate(2px,2px);
  box-shadow:2px 2px 0 #000!important;
  color:#000!important;
}
.ds-btn.ds-btn-dark{background:#111!important;color:#fff!important;border-color:#fff!important;box-shadow:5px 5px 0 var(--ds-lime)!important}
.ds-btn.ds-btn-dark:hover{color:#fff!important;box-shadow:2px 2px 0 var(--ds-lime)!important}
.ds-btn.ds-btn-red{background:var(--ds-red)!important;color:#fff!important;border-color:#000!important}

.ds-hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:stretch;
  border-bottom:1px solid var(--ds-line);
  overflow:hidden;
}
.ds-hero:before{
  content:"DISCIPLINA";
  position:absolute;
  right:-12vw;bottom:-5vw;
  font-family:var(--ds-font-head);
  font-size:18vw;
  color:rgba(255,255,255,.035);
  transform:rotate(-7deg);
  pointer-events:none;
  line-height:1;
}
.ds-hero-rail{
  width:72px;
  border-right:1px solid var(--ds-line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  padding:28px 0;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ds-vertical{writing-mode:vertical-rl;transform:rotate(180deg)}
.ds-hero-inner{
  width:calc(100% - 72px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:center;
  padding:54px max(28px,calc((100vw - var(--ds-max))/2)) 70px 48px;
}
.ds-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ds-lime);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:1000;
  font-size:13px;
  margin-bottom:22px;
}
.ds-kicker:before{content:"";width:38px;height:3px;background:var(--ds-lime)}
.ds-title{
  max-width:850px;
  margin:0;
  font-family:var(--ds-font-head);
  font-size:clamp(64px,8vw,150px);
  line-height:.86;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:7px 7px 0 rgba(0,0,0,.65);
}
.ds-title mark{
  color:var(--ds-lime);
  background:transparent;
  display:inline-block;
  position:relative;
}
.ds-title mark:after{
  content:"";
  position:absolute;left:2%;right:2%;bottom:.02em;height:.08em;
  background:var(--ds-lime);
  transform:skew(-18deg) rotate(-1deg);
  z-index:-1;opacity:.55;
}
.ds-lead{
  max-width:650px;
  margin:24px 0 0;
  color:#dedbd2;
  font-size:18px;
  line-height:1.7;
  font-weight:650;
}
.ds-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.ds-stats{
  display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;
}
.ds-stat{
  border:1px solid rgba(255,255,255,.18);
  padding:14px 16px;
  min-width:132px;
  background:rgba(255,255,255,.045);
}
.ds-stat strong{display:block;font-family:var(--ds-font-head);font-size:34px;line-height:1;color:var(--ds-lime)}
.ds-stat span{display:block;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-top:5px}

.ds-hero-art{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:center;
}
.ds-product-collage{
  position:relative;
  width:min(520px,100%);
  aspect-ratio:4/5;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),
    radial-gradient(circle at 60% 30%,rgba(200,255,0,.15),transparent 30%),
    #111;
  box-shadow:var(--ds-shadow);
  overflow:hidden;
}
.ds-product-collage:before{
  content:"";
  position:absolute;inset:-30px;
  background:
    repeating-linear-gradient(-18deg,transparent 0 14px,rgba(255,255,255,.035) 14px 16px),
    linear-gradient(transparent,rgba(0,0,0,.55));
}
.ds-hoodie{
  position:absolute;
  left:50%;top:48%;transform:translate(-50%,-50%) rotate(-3deg);
  width:72%;height:74%;
  filter:drop-shadow(26px 26px 0 rgba(0,0,0,.42));
}
.ds-sticker{
  position:absolute;
  display:grid;place-items:center;
  padding:16px 20px;
  border:2px solid #000;
  box-shadow:6px 6px 0 #000;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  transform:rotate(-5deg);
}
.ds-sticker-red{right:24px;top:40px;background:var(--ds-red);color:#fff;font-size:28px;font-family:var(--ds-font-head);line-height:.9}
.ds-sticker-lime{left:20px;bottom:70px;background:var(--ds-lime);color:#000;font-size:13px}
.ds-sticker-round{
  right:36px;bottom:36px;width:120px;height:120px;border-radius:999px;background:var(--ds-paper);color:#000;text-align:center;font-size:12px;line-height:1.15;transform:rotate(8deg)
}
.ds-side-note{
  position:absolute;
  left:-22px;top:26px;
  background:var(--ds-paper);color:#000;
  border:2px solid #000;box-shadow:5px 5px 0 #000;
  padding:14px 18px;
  transform:rotate(-7deg);
  font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;
}

.ds-section{padding:82px 0;position:relative}
.ds-section-paper{
  color:#000;
  background:
    linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),
    linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),
    var(--ds-paper);
  background-size:70px 70px,70px 70px,auto;
}
.ds-section-dark{background:#070708;color:#fff;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}
.ds-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.ds-label{
  color:var(--ds-lime);
  font-family:var(--ds-font-head);
  font-size:24px;
  text-transform:uppercase;
  transform:rotate(-4deg);
  display:inline-block;
}
.ds-h2{
  margin:0;
  font-family:var(--ds-font-head);
  text-transform:uppercase;
  font-size:clamp(44px,6vw,96px);
  line-height:.88;
  letter-spacing:.01em;
}
.ds-section-paper .ds-h2{color:#000;text-shadow:3px 3px 0 rgba(200,255,0,.55)}
.ds-copy{max-width:740px;line-height:1.7;color:inherit;font-weight:650;opacity:.86}

.ds-collection-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1fr;
  gap:18px;
}
.ds-collection-card{
  position:relative;
  min-height:300px;
  background:#fff;
  border:2px solid #111;
  box-shadow:8px 8px 0 #111;
  color:#000;
  overflow:hidden;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.18s ease;
}
.ds-collection-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #111}
.ds-collection-card:first-child{grid-row:span 2;background:#0b0b0c;color:#fff;border-color:#111;min-height:620px}
.ds-collection-number{font-family:var(--ds-font-head);font-size:48px;color:var(--ds-lime);line-height:1}
.ds-collection-title{font-family:var(--ds-font-head);font-size:clamp(28px,3vw,56px);line-height:.9;text-transform:uppercase;margin:14px 0}
.ds-collection-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:1000;color:inherit;opacity:.72}
.ds-plus{
  width:34px;height:34px;display:grid;place-items:center;
  background:var(--ds-lime);color:#000;border:2px solid #000;
  align-self:flex-end;font-size:24px;font-weight:1000;
}
.ds-product-sketch{height:160px;display:grid;place-items:center;margin:10px 0}
.ds-collection-card:first-child .ds-product-sketch{height:330px}
.ds-product-sketch svg{width:100%;height:100%;filter:drop-shadow(10px 10px 0 rgba(0,0,0,.18))}

.ds-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ds-product-card{
  background:#fff;color:#000;border:2px solid #111;box-shadow:8px 8px 0 #111;overflow:hidden;position:relative;
  transition:.18s ease;
}
.ds-product-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #111}
.ds-product-media{background:#e6e1d5;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;position:relative}
.ds-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.08))}
.ds-product-body{padding:18px}
.ds-product-title{margin:0 0 8px;font-family:var(--ds-font-head);font-size:28px;line-height:.95;text-transform:uppercase}
.ds-product-price{font-weight:1000;font-size:20px}
.ds-product-tag{position:absolute;top:12px;left:12px;background:var(--ds-lime);color:#000;border:2px solid #000;padding:6px 8px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;z-index:2}

.ds-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.ds-about-card{
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--ds-shadow);
  background:
    radial-gradient(circle at 90% 0%,rgba(200,255,0,.12),transparent 30%),
    #101113;
  padding:38px;
  position:relative;
  overflow:hidden;
}
.ds-about-card:after{content:"X";position:absolute;right:24px;bottom:-30px;color:var(--ds-lime);font-family:var(--ds-font-head);font-size:180px;line-height:1;transform:rotate(-12deg);opacity:.85}
.ds-usps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.ds-usp{border:1px solid rgba(255,255,255,.16);padding:18px;background:rgba(255,255,255,.04)}
.ds-usp strong{display:block;color:var(--ds-lime);font-family:var(--ds-font-head);font-size:24px;text-transform:uppercase}
.ds-usp span{display:block;color:#bbb;line-height:1.55;margin-top:6px;font-size:14px}
.ds-quote{
  color:#000;background:var(--ds-paper);border:2px solid #000;box-shadow:8px 8px 0 #000;padding:36px;position:relative;
}
.ds-quote p{margin:0;font-family:var(--ds-font-head);font-size:clamp(42px,5vw,86px);line-height:.9;text-transform:uppercase}
.ds-quote small{display:block;margin-top:22px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#333}

.ds-lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ds-look{
  min-height:360px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),transparent),
    #121316;
  position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;
}
.ds-look:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-20deg,transparent 0 16px,rgba(255,255,255,.04) 16px 18px);opacity:.55}
.ds-look strong{position:relative;font-family:var(--ds-font-head);font-size:44px;line-height:.9;text-transform:uppercase;z-index:1}
.ds-look span{position:relative;color:var(--ds-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;z-index:1;margin-bottom:10px}
.ds-look:nth-child(2){transform:translateY(24px)}
.ds-look:nth-child(3){background:linear-gradient(135deg,rgba(200,255,0,.12),transparent),#121316}

.ds-newsletter{
  background:var(--ds-lime);color:#000;border:2px solid #000;box-shadow:10px 10px 0 #000;
  padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
}
.ds-newsletter h2{margin:0;font-family:var(--ds-font-head);font-size:clamp(38px,5vw,74px);line-height:.9;text-transform:uppercase}
.ds-newsletter p{margin:8px 0 0;font-weight:800;max-width:700px}
.ds-newsletter .ds-btn{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:5px 5px 0 #fff!important}

.ds-content{padding:70px 0;min-height:60vh}
.ds-page-title{font-family:var(--ds-font-head);font-size:clamp(48px,7vw,110px);line-height:.9;text-transform:uppercase;margin:0 0 28px;color:#fff}
.ds-card{background:var(--ds-paper);color:#000;border:2px solid #000;box-shadow:8px 8px 0 #000;padding:28px}
.ds-card h1,.ds-card h2,.ds-card h3{font-family:var(--ds-font-head);text-transform:uppercase;line-height:.95}
.ds-card a{color:#000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ds-post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

.ds-footer{
  background:#050506;color:#fff;border-top:1px solid var(--ds-line);padding:56px 0 28px;
}
.ds-footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:28px;margin-bottom:36px}
.ds-footer h3{font-family:var(--ds-font-head);font-size:28px;text-transform:uppercase;margin:0 0 16px}
.ds-footer p,.ds-footer a{color:#aaa;line-height:1.7;font-size:14px}
.ds-footer a:hover{color:var(--ds-lime)}
.ds-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ds-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}

.ds-search-overlay{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:22px}
.ds-search-overlay.is-open{display:flex}
.ds-search-box{width:min(760px,100%);background:var(--ds-paper);color:#000;border:2px solid #000;box-shadow:12px 12px 0 var(--ds-lime);padding:30px;position:relative}
.ds-search-box input[type="search"]{width:100%;height:62px;border:2px solid #000;padding:0 18px;font-size:22px;font-weight:900;background:#fff;color:#000}
.ds-close-search{position:absolute;right:12px;top:12px;background:#000;color:#fff;border:0;width:34px;height:34px;font-weight:1000;cursor:pointer}

@media (max-width:1100px){
  .ds-nav{grid-template-columns:1fr auto;gap:14px}
  .ds-menu{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;background:#0b0c0e;padding:18px;border:1px solid rgba(255,255,255,.16)}
  .ds-menu.is-open{display:flex}
  .ds-mobile-toggle{display:grid}
  .ds-hero-inner{grid-template-columns:1fr;padding-left:28px;padding-right:28px}
  .ds-hero-art{min-height:520px}
  .ds-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-split{grid-template-columns:1fr}
  .ds-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .admin-bar .ds-header{top:0}
  .ds-wrap{width:min(100% - 28px,var(--ds-max))}
  .ds-nav{height:auto;padding:16px 0}.ds-logo{font-size:24px}.ds-logo-mark{width:34px;height:34px}
  .ds-actions{gap:8px}.ds-icon-btn,.ds-cart{width:38px;height:38px}
  .ds-hero{min-height:auto}.ds-hero-rail{display:none}.ds-hero-inner{width:100%;padding:42px 14px 54px}.ds-title{font-size:58px}.ds-lead{font-size:16px}
  .ds-product-collage{width:100%;box-shadow:7px 7px 0 #000}.ds-hero-art{min-height:420px}.ds-sticker-red{font-size:22px}.ds-sticker-round{width:96px;height:96px}
  .ds-section{padding:56px 0}.ds-section-head{align-items:flex-start;flex-direction:column}.ds-h2{font-size:48px}
  .ds-collection-grid,.ds-product-grid,.ds-lookbook-grid,.ds-usps,.ds-post-list{grid-template-columns:1fr}.ds-collection-card:first-child{grid-row:auto;min-height:420px}.ds-look:nth-child(2){transform:none}
  .ds-newsletter{grid-template-columns:1fr}.ds-footer-grid{grid-template-columns:1fr}.ds-bottom{flex-direction:column}
}


/* ==============================
   Disciplina v1.1 - premium drop layout
   ============================== */
.ds-btn.ds-btn-ghost{
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.8)!important;
  box-shadow:5px 5px 0 rgba(200,255,0,.85)!important;
}
.ds-btn.ds-btn-ghost:hover{color:#fff!important;box-shadow:2px 2px 0 rgba(200,255,0,.85)!important}

.ds-hero-v11{
  min-height:820px;
  background:
    radial-gradient(circle at 82% 18%,rgba(200,255,0,.16),transparent 25%),
    linear-gradient(115deg,rgba(255,49,49,.16),transparent 33%),
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28)),
    #050506;
}
.ds-hero-v11:after{
  content:"NO EXCUSES";
  position:absolute;
  left:9vw;bottom:34px;
  font-family:var(--ds-font-head);
  font-size:clamp(80px,15vw,230px);
  color:rgba(255,255,255,.035);
  line-height:.8;
  transform:skew(-8deg);
  pointer-events:none;
}
.ds-hero-inner-v11{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:46px}
.ds-hero-v11 .ds-title{font-size:clamp(70px,8.8vw,164px);max-width:940px}
.ds-hero-v11 .ds-lead{max-width:720px}
.ds-hero-art-v11{min-height:650px}
.ds-hero-model-card{
  position:relative;
  width:min(590px,100%);
  aspect-ratio:4/4.9;
  border:2px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 18%),
    radial-gradient(circle at 80% 35%,rgba(200,255,0,.12),transparent 25%),
    linear-gradient(155deg,#18191d,#070708 58%,#121400);
  box-shadow:18px 18px 0 rgba(0,0,0,.75), 0 0 0 1px rgba(200,255,0,.18) inset;
  overflow:hidden;
  transform:rotate(-1.5deg);
}
.ds-hero-model-card:before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(-18deg,transparent 0 14px,rgba(255,255,255,.04) 14px 16px),
    linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.55));
  opacity:.95;
}
.ds-hero-model-card:after{
  content:"DISCIPLINA";
  position:absolute;left:20px;bottom:-6px;
  font-family:var(--ds-font-head);font-size:90px;line-height:.82;
  color:rgba(200,255,0,.08);letter-spacing:.02em;
}
.ds-noise-card{position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.16);z-index:1}
.ds-model-shadow{position:absolute;left:11%;right:8%;bottom:9%;height:38%;background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 68%);filter:blur(6px);z-index:1}
.ds-garment{position:absolute;z-index:2;filter:drop-shadow(18px 22px 0 rgba(0,0,0,.42))}
.ds-garment-back{width:63%;right:8%;top:13%;transform:rotate(7deg);opacity:.9}
.ds-garment-front{width:58%;left:8%;bottom:18%;transform:rotate(-8deg)}
.ds-drop-barcode{
  position:absolute;left:22px;top:24px;z-index:5;
  background:#f3f1ea;color:#000;border:2px solid #000;box-shadow:6px 6px 0 #000;
  padding:10px 16px;transform:rotate(-6deg);text-transform:uppercase;
}
.ds-drop-barcode span{display:block;font-size:10px;font-weight:1000;letter-spacing:.16em;color:#111}
.ds-drop-barcode strong{display:block;font-family:var(--ds-font-head);font-size:28px;letter-spacing:.03em}
.ds-hero-model-card .ds-sticker-red{z-index:6;right:20px;top:68px}
.ds-hero-model-card .ds-sticker-lime{z-index:6;left:28px;bottom:70px}
.ds-hero-model-card .ds-sticker-round{z-index:7;right:26px;bottom:34px;background:#fff;color:#000}

.ds-section-collection-v11{padding-top:92px}
.ds-collection-grid-v11{
  grid-template-columns:1.08fr 1fr 1fr!important;
  align-items:stretch;
  gap:20px;
}
.ds-collection-grid-v11 .ds-collection-card{min-height:320px}
.ds-collection-grid-v11 .ds-collection-main,
.ds-collection-grid-v11 .ds-collection-card:first-child{
  grid-row:span 2;
  min-height:660px;
  background:
    radial-gradient(circle at 72% 80%,rgba(200,255,0,.12),transparent 30%),
    #08090a;
}
.ds-collection-grid-v11 .ds-collection-title{letter-spacing:.01em}
.ds-collection-grid-v11 .ds-product-sketch{height:175px}
.ds-collection-grid-v11 .ds-collection-main .ds-product-sketch{height:350px}

.ds-drop-strip{
  background:#c8ff00;color:#000;border-top:2px solid #000;border-bottom:2px solid #000;
  box-shadow:0 12px 0 rgba(0,0,0,.55);
}
.ds-drop-strip-inner{min-height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.ds-drop-strip span{font-family:var(--ds-font-head);font-size:28px;text-transform:uppercase;white-space:nowrap}
.ds-drop-strip strong{font-size:15px;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}
.ds-drop-strip a{background:#000;color:#fff;border:2px solid #000;box-shadow:5px 5px 0 #fff;padding:13px 18px;font-weight:1000;text-transform:uppercase;font-size:12px;white-space:nowrap}

.ds-products-v11{padding-top:96px}
.ds-product-grid-v11{gap:24px}
.ds-product-card-v11{display:flex;flex-direction:column;min-height:100%}
.ds-product-card-v11>a{display:block;color:#000;flex:1}
.ds-product-card-v11 .ds-product-media{background:linear-gradient(135deg,#eee9dc,#d7d0c2)}
.ds-product-card-v11 .ds-product-media svg{width:82%;height:82%;transition:.2s ease}
.ds-product-card-v11:hover .ds-product-media svg{transform:scale(1.06) rotate(-2deg)}
.ds-mini-buy{
  margin:0 18px 18px;
  display:flex;align-items:center;justify-content:center;
  min-height:40px;background:#0a0a0b;color:#fff!important;border:2px solid #000;
  box-shadow:4px 4px 0 var(--ds-lime);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;
}
.ds-mini-buy:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ds-lime)}
.ds-product-card-v11:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ds-lime);transform:scaleX(0);transform-origin:left;transition:.2s ease;
}
.ds-product-card-v11:hover:after{transform:scaleX(1)}

.ds-brand-v11 .ds-about-card{background:radial-gradient(circle at 100% 100%,rgba(200,255,0,.17),transparent 26%),#101113}
.ds-quote-v11{transform:rotate(-1deg)}
.ds-quote-v11:after{content:"SHOW UP";position:absolute;right:18px;bottom:12px;color:rgba(0,0,0,.06);font-family:var(--ds-font-head);font-size:82px;line-height:.8}
.ds-lookbook-v11 .ds-look{min-height:390px;box-shadow:8px 8px 0 #000}
.ds-newsletter-v11{position:relative;overflow:hidden}
.ds-newsletter-v11:after{content:"DROP 01";position:absolute;right:16px;bottom:-28px;font-family:var(--ds-font-head);font-size:112px;line-height:1;color:rgba(0,0,0,.08);transform:rotate(-5deg)}

/* DROP 01 page */
.ds-drop-hero{
  min-height:760px;
  display:flex;align-items:center;
  padding:86px 0;
  background:
    radial-gradient(circle at 78% 16%,rgba(200,255,0,.16),transparent 26%),
    radial-gradient(circle at 12% 80%,rgba(255,49,49,.12),transparent 28%),
    #050506;
  border-bottom:1px solid var(--ds-line);
  overflow:hidden;
  position:relative;
}
.ds-drop-hero:before{content:"DROP 01";position:absolute;right:-4vw;bottom:-3vw;font-family:var(--ds-font-head);font-size:21vw;color:rgba(255,255,255,.04);line-height:.8}
.ds-drop-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:50px;align-items:center}
.ds-drop-title{margin:0;font-family:var(--ds-font-head);font-size:clamp(72px,10vw,168px);line-height:.82;text-transform:uppercase;text-shadow:7px 7px 0 #000}
.ds-drop-title mark{background:transparent;color:var(--ds-lime)}
.ds-drop-copy p{max-width:690px;font-size:18px;line-height:1.7;color:#ddd;font-weight:700}
.ds-drop-actions{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}
.ds-drop-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px}
.ds-drop-facts div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);padding:18px}
.ds-drop-facts strong{display:block;font-family:var(--ds-font-head);font-size:38px;color:var(--ds-lime);line-height:1}
.ds-drop-facts span{display:block;margin-top:7px;color:#aaa;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em}
.ds-drop-poster{position:relative;min-height:600px;border:2px solid rgba(255,255,255,.18);box-shadow:18px 18px 0 rgba(0,0,0,.75);overflow:hidden;background:#111;transform:rotate(1.5deg)}
.ds-drop-poster-bg{position:absolute;inset:0;background:repeating-linear-gradient(-18deg,transparent 0 14px,rgba(255,255,255,.04) 14px 16px),radial-gradient(circle at 70% 30%,rgba(200,255,0,.18),transparent 28%)}
.ds-garment-big{width:74%;left:12%;top:15%;position:absolute}
.ds-poster-stamp{position:absolute;right:26px;top:28px;background:var(--ds-red);color:#fff;border:2px solid #000;box-shadow:7px 7px 0 #000;padding:20px;font-family:var(--ds-font-head);font-size:38px;line-height:.9;transform:rotate(7deg)}
.ds-poster-tape{position:absolute;left:20px;bottom:30px;background:var(--ds-lime);color:#000;border:2px solid #000;box-shadow:6px 6px 0 #000;padding:14px 18px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-4deg)}
.ds-drop-story{display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:start}
.ds-drop-story-card{background:var(--ds-paper);color:#000;border:2px solid #000;box-shadow:8px 8px 0 #000;padding:34px;font-weight:800;line-height:1.75;font-size:18px}
.ds-drop-story-card ul{margin:20px 0 0;padding-left:22px}
.ds-drop-story-card li{margin:8px 0}
.ds-drop-products .ds-product-card{background:#fff}

@media(max-width:1100px){
  .ds-hero-inner-v11,.ds-drop-hero-grid{grid-template-columns:1fr}
  .ds-hero-v11{min-height:auto}
  .ds-hero-art-v11{min-height:560px}
  .ds-collection-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ds-collection-grid-v11 .ds-collection-main{grid-row:auto;grid-column:1/-1;min-height:520px}
  .ds-drop-strip-inner{grid-template-columns:1fr;gap:12px;padding:20px 0}
  .ds-drop-story{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ds-hero-v11 .ds-title,.ds-drop-title{font-size:58px;line-height:.88}
  .ds-hero-art-v11{min-height:430px}.ds-hero-model-card{box-shadow:8px 8px 0 #000}
  .ds-garment-back{width:62%;right:4%;top:15%}.ds-garment-front{width:58%;left:5%;bottom:20%}
  .ds-hero-model-card .ds-sticker-red{font-size:20px;right:12px;top:58px}
  .ds-hero-model-card .ds-sticker-lime{left:14px;bottom:58px;font-size:10px;padding:10px 12px}
  .ds-hero-model-card .ds-sticker-round{width:88px;height:88px;font-size:9px;right:12px;bottom:20px}
  .ds-drop-barcode{left:12px;top:14px}.ds-drop-barcode strong{font-size:22px}
  .ds-collection-grid-v11{grid-template-columns:1fr!important}
  .ds-collection-grid-v11 .ds-collection-main{min-height:430px}
  .ds-drop-facts{grid-template-columns:1fr}
  .ds-drop-poster{min-height:420px;box-shadow:8px 8px 0 #000}
  .ds-drop-strip span{font-size:24px}.ds-drop-strip strong{font-size:13px}
}


/* ==============================
   Disciplina v1.3 - realistic mockups, waitlist, launch polish
   ============================== */
.ds-logo{font-size:34px;min-width:225px}
.ds-logo-mark{width:44px;height:44px;font-size:32px}
.ds-logo small{font-size:10px}
.ds-hero-v11{
  background:
    radial-gradient(circle at 82% 18%,rgba(200,255,0,.2),transparent 24%),
    radial-gradient(circle at 72% 72%,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(115deg,rgba(255,49,49,.18),transparent 33%),
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.34)),
    #050506;
}
.ds-hero-model-card{border-color:rgba(255,255,255,.25);box-shadow:20px 20px 0 rgba(0,0,0,.82),0 0 0 1px rgba(200,255,0,.25) inset}
.ds-hero-model-card:before{background:repeating-linear-gradient(-18deg,transparent 0 13px,rgba(255,255,255,.045) 13px 15px),radial-gradient(circle at 70% 42%,rgba(200,255,0,.07),transparent 30%),linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.62))}
.ds-hero-model-card:after{font-size:104px;color:rgba(200,255,0,.1)}
.ds-svg-mockup{overflow:visible;max-width:100%;height:auto}
.ds-product-media{isolation:isolate}
.ds-product-card-v11 .ds-product-media{
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.75),transparent 20%),
    radial-gradient(circle at 75% 70%,rgba(0,0,0,.16),transparent 36%),
    linear-gradient(135deg,#f4f0e5,#cfc7b8)!important;
}
.ds-product-card-v11 .ds-product-media:before{
  content:"";position:absolute;inset:14px;border:1px solid rgba(0,0,0,.09);background:repeating-linear-gradient(-20deg,transparent 0 12px,rgba(0,0,0,.035) 12px 13px);opacity:.7;z-index:0;
}
.ds-product-card-v11 .ds-product-media svg{position:relative;z-index:1;width:88%;height:88%;transition:.24s ease}
.ds-product-card-v11:hover .ds-product-media svg{transform:scale(1.08) rotate(-2deg) translateY(-3px)}
.ds-product-card-v11 .ds-product-body{background:linear-gradient(180deg,#fff,#f2efe8)}
.ds-mini-buy{background:#050506;color:#fff!important;min-height:42px}
.ds-mini-buy:hover{background:var(--ds-lime);color:#000!important}
.ds-product-tag{box-shadow:3px 3px 0 #000}
.ds-collection-grid-v11 .ds-product-sketch svg{width:94%;height:94%}
.ds-collection-grid-v11 .ds-collection-main .ds-product-sketch svg{width:88%;height:88%}
.ds-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 30%,rgba(0,0,0,.06));pointer-events:none;opacity:.85}
.ds-collection-card>*{position:relative;z-index:1}
.ds-drop-strip{position:sticky;top:108px;z-index:9}
.admin-bar .ds-drop-strip{top:140px}
.ds-waitlist-form{display:grid;gap:12px;min-width:min(520px,100%)}
.ds-waitlist-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:end}
.ds-waitlist-fields label{display:grid;gap:5px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#111}
.ds-waitlist-fields input{height:48px;border:2px solid #000;background:#fff;color:#000;padding:0 12px;font-weight:900;box-shadow:4px 4px 0 rgba(0,0,0,.24);min-width:0}
.ds-waitlist-fields button{height:48px;border:2px solid #000;background:#000;color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;padding:0 16px;box-shadow:5px 5px 0 #fff;cursor:pointer;white-space:nowrap}
.ds-waitlist-fields button:hover{background:#fff;color:#000;transform:translate(2px,2px);box-shadow:2px 2px 0 #fff}
.ds-waitlist-note{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;line-height:1.35;color:#111}
.ds-waitlist-note strong{display:grid;place-items:center;min-width:34px;height:34px;background:#000;color:var(--ds-lime);border:2px solid #000;box-shadow:3px 3px 0 rgba(0,0,0,.28)}
.ds-waitlist-alert{border:2px solid #000;background:#fff;color:#000;box-shadow:4px 4px 0 #000;padding:10px 12px;font-weight:1000;text-transform:uppercase;font-size:12px}
.ds-waitlist-alert-ok{background:#dfff72}.ds-waitlist-alert-bad{background:#ffdad7}
.ds-newsletter-v12{grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:center;gap:34px;overflow:visible;position:relative}
.ds-newsletter-v12 h2{font-size:clamp(38px,4.8vw,82px)}
.ds-newsletter-v12:after{content:"WAITLIST";position:absolute;right:20px;bottom:-30px;font-family:var(--ds-font-head);font-size:105px;line-height:1;color:rgba(0,0,0,.08);transform:rotate(-4deg);pointer-events:none}
.ds-lookbook-grid-v12 .ds-look{min-height:430px;background:#121316;box-shadow:10px 10px 0 #000;border:1px solid rgba(255,255,255,.22)}
.ds-lookbook-grid-v12 .ds-look i{position:absolute;inset:0;display:block;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72));z-index:0}
.ds-lookbook-grid-v12 .ds-look i:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.13)}
.ds-lookbook-grid-v12 .ds-look i:after{content:"";position:absolute;left:18%;right:18%;bottom:26%;height:42%;background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.22),transparent 22%),linear-gradient(110deg,transparent 0 35%,rgba(200,255,0,.16) 36% 42%,transparent 43%),rgba(255,255,255,.045);clip-path:polygon(42% 0,58% 0,70% 18%,88% 32%,78% 52%,67% 46%,67% 100%,33% 100%,33% 46%,22% 52%,12% 32%,30% 18%)}
.ds-lookbook-grid-v12 .ds-look:before{opacity:.35}.ds-lookbook-grid-v12 .ds-look:after{content:"DISCIPLINA";position:absolute;right:-18px;top:28px;font-family:var(--ds-font-head);font-size:54px;color:rgba(200,255,0,.1);transform:rotate(90deg);transform-origin:center}
.ds-lookbook-grid-v12 .ds-look-gym{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#161719,#08090a)}
.ds-lookbook-grid-v12 .ds-look-street{background:radial-gradient(circle at 72% 18%,rgba(200,255,0,.11),transparent 26%),linear-gradient(135deg,#111317,#070708)}
.ds-lookbook-grid-v12 .ds-look-detail{background:radial-gradient(circle at 76% 60%,rgba(200,255,0,.15),transparent 32%),linear-gradient(135deg,#15180f,#090a0a)}
.ds-lookbook-grid-v12 .ds-look em{position:relative;z-index:1;color:#d9d6cd;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-weight:1000;margin-top:12px}
.ds-drop-hero-waitlist{margin-top:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);padding:18px;max-width:760px}
.ds-drop-hero-waitlist>strong{display:block;color:var(--ds-lime);font-family:var(--ds-font-head);font-size:30px;text-transform:uppercase;margin-bottom:12px}
.ds-drop-hero-waitlist .ds-waitlist-fields label{color:#fff}.ds-drop-hero-waitlist .ds-waitlist-note{color:#ddd}.ds-drop-hero-waitlist .ds-waitlist-note strong{background:var(--ds-lime);color:#000}
.ds-drop-poster-v12{background:radial-gradient(circle at 42% 20%,rgba(255,255,255,.08),transparent 18%),linear-gradient(155deg,#1a1d22,#060607)}
.ds-drop-poster-v12:after{content:"LIMITED DROP";position:absolute;left:-18px;bottom:74px;background:#fff;color:#000;border:2px solid #000;box-shadow:6px 6px 0 #000;padding:12px 18px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-8deg)}
.ds-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ds-roadmap-grid div{background:#111317;border:1px solid rgba(255,255,255,.18);box-shadow:8px 8px 0 #000;padding:24px;min-height:220px;position:relative;overflow:hidden}
.ds-roadmap-grid div:after{content:"";position:absolute;right:-26px;bottom:-28px;width:96px;height:96px;background:var(--ds-lime);opacity:.14;transform:rotate(18deg)}
.ds-roadmap-grid strong{display:block;font-family:var(--ds-font-head);font-size:58px;color:var(--ds-lime);line-height:1}
.ds-roadmap-grid span{display:block;font-family:var(--ds-font-head);font-size:32px;text-transform:uppercase;margin:10px 0 12px}
.ds-roadmap-grid p{color:#bbb;font-weight:700;line-height:1.6;margin:0}
@media(max-width:1100px){
  .ds-drop-strip{position:relative;top:auto}.admin-bar .ds-drop-strip{top:auto}
  .ds-newsletter-v12{grid-template-columns:1fr}.ds-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-waitlist-fields{grid-template-columns:1fr 1fr}.ds-waitlist-fields button{grid-column:1/-1}
}
@media(max-width:720px){
  .ds-logo{font-size:24px;min-width:0}.ds-logo-mark{width:36px;height:36px;font-size:26px}
  .ds-waitlist-fields{grid-template-columns:1fr}.ds-waitlist-fields button{width:100%;white-space:normal;height:auto;min-height:52px}.ds-newsletter-v12{padding:24px}.ds-newsletter-v12:after{font-size:68px;bottom:-18px}.ds-roadmap-grid{grid-template-columns:1fr}.ds-lookbook-grid-v12 .ds-look{min-height:330px}
}


/* ==============================
   Disciplina v1.3 - stronger brand, real-look, launch system
   ============================== */
.ds-hero-v13{min-height:820px;overflow:hidden}
.ds-hero-v13 .ds-title{font-size:clamp(66px,8.1vw,150px);line-height:.86;letter-spacing:-.055em;max-width:900px;text-wrap:balance}
.ds-hero-v13 .ds-title mark{filter:drop-shadow(5px 5px 0 #000)}
.ds-hero-v13 .ds-lead{font-size:clamp(18px,1.25vw,24px);line-height:1.48;color:#eee;max-width:760px}
.ds-hero-v13 .ds-hero-copy{padding-top:10px}
.ds-hero-launch-card{margin-top:22px;display:flex;gap:18px;align-items:center;justify-content:space-between;max-width:760px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:12px 12px 0 rgba(0,0,0,.42),0 0 0 1px rgba(200,255,0,.18) inset;padding:18px 20px;position:relative;overflow:hidden}
.ds-hero-launch-card:before{content:"DROP 01";position:absolute;right:10px;bottom:-18px;font-family:var(--ds-font-head);font-size:74px;color:rgba(200,255,0,.08);line-height:1;transform:rotate(-4deg);pointer-events:none}
.ds-hero-launch-card>div,.ds-hero-launch-card>a{position:relative;z-index:1}
.ds-hero-launch-card span{display:block;color:var(--ds-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:4px}
.ds-hero-launch-card strong{display:block;font-family:var(--ds-font-head);font-size:30px;text-transform:uppercase;line-height:.95;color:#fff}
.ds-hero-launch-card p{margin:6px 0 0;color:#cfcfcf;font-weight:750;line-height:1.45;max-width:520px}
.ds-hero-launch-card a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #000;background:var(--ds-lime);color:#000!important;text-decoration:none;text-transform:uppercase;font-weight:1000;letter-spacing:.06em;box-shadow:5px 5px 0 #000;padding:0 18px;white-space:nowrap}
.ds-hero-launch-card a:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000;background:#fff}
.ds-hero-v13 .ds-hero-model-card{transform:rotate(-1.5deg);background:linear-gradient(145deg,#15171c,#070708 58%,#11130f);box-shadow:24px 24px 0 rgba(0,0,0,.85),0 0 55px rgba(200,255,0,.13),0 0 0 1px rgba(200,255,0,.34) inset}
.ds-hero-v13 .ds-hero-model-card:before{background:repeating-linear-gradient(-18deg,transparent 0 12px,rgba(255,255,255,.052) 12px 14px),radial-gradient(circle at 23% 22%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 70% 44%,rgba(200,255,0,.14),transparent 34%),linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.72))}
.ds-hero-v13 .ds-hero-model-card:after{content:"DROP 01";font-size:116px;color:rgba(200,255,0,.115);letter-spacing:-.04em;top:auto;bottom:20px;right:-28px;transform:rotate(-8deg)}
.ds-hero-v13 .ds-model-shadow{position:absolute;left:15%;right:10%;bottom:10%;height:22%;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 68%);filter:blur(3px);z-index:1}
.ds-hero-v13 .ds-garment{filter:drop-shadow(0 24px 20px rgba(0,0,0,.42)) drop-shadow(8px 8px 0 rgba(0,0,0,.5))}
.ds-hero-v13 .ds-garment-front{width:64%;left:1%;bottom:16%;transform:rotate(-8deg)}
.ds-hero-v13 .ds-garment-back{width:67%;right:-4%;top:11%;transform:rotate(8deg)}
.ds-hero-v13 .ds-drop-barcode{background:rgba(255,255,255,.96);box-shadow:5px 5px 0 #000}
.ds-svg-mockup .cloth-fold{opacity:.2}
.ds-product-card-v11{transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.ds-product-card-v11:hover{transform:translateY(-6px);box-shadow:14px 14px 0 #000}
.ds-product-card-v11 .ds-product-media{min-height:310px;background:radial-gradient(circle at 36% 20%,rgba(255,255,255,.88),transparent 18%),radial-gradient(circle at 50% 92%,rgba(0,0,0,.22),transparent 24%),linear-gradient(140deg,#f7f2e7,#c8bead 62%,#9c9284)!important;overflow:hidden}
.ds-product-card-v11 .ds-product-media:after{content:"";position:absolute;left:18%;right:18%;bottom:28px;height:24px;background:radial-gradient(ellipse at center,rgba(0,0,0,.24),transparent 70%);z-index:0;filter:blur(2px)}
.ds-product-card-v11 .ds-product-media svg{width:92%;height:92%;filter:drop-shadow(0 22px 18px rgba(0,0,0,.28))}
.ds-product-card-v11:hover .ds-product-media svg{transform:scale(1.1) rotate(-2deg) translateY(-5px)}
.ds-product-card-v11 .ds-product-title{letter-spacing:-.02em}
.ds-product-card-v11 .ds-product-price{font-size:18px;background:#111;color:var(--ds-lime);display:inline-flex;padding:4px 8px;box-shadow:3px 3px 0 #000}
.ds-product-card-v11 .ds-mini-buy{justify-content:center;font-size:12px;letter-spacing:.06em}
.ds-lookbook-grid-v13{grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:minmax(210px,auto)}
.ds-lookbook-grid-v13 .ds-look{min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.ds-lookbook-grid-v13 .ds-look-feature{grid-row:span 2;min-height:620px}
.ds-lookbook-grid-v13 .ds-look i:after{bottom:22%;height:48%;opacity:.95}
.ds-lookbook-grid-v13 .ds-look strong{font-size:clamp(28px,2.8vw,54px);max-width:620px}
.ds-lookbook-grid-v13 .ds-look span{letter-spacing:.16em;color:var(--ds-lime);font-weight:1000}
.ds-lookbook-grid-v13 .ds-look-locker{background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.13),transparent 20%),linear-gradient(135deg,#17181d,#08090a)}
.ds-lookbook-grid-v13 .ds-look-locker i:after{clip-path:polygon(26% 0,74% 0,88% 100%,12% 100%);left:30%;right:30%;bottom:20%;height:62%;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(200,255,0,.14),rgba(0,0,0,.08))}
.ds-lookbook-grid-v13 .ds-look-detail i:after{clip-path:polygon(10% 22%,92% 8%,82% 86%,18% 94%);left:18%;right:18%;bottom:20%;height:50%;background:repeating-linear-gradient(-18deg,rgba(200,255,0,.22) 0 7px,rgba(255,255,255,.08) 7px 15px)}
.ds-lookbook-v11 .ds-section-head{align-items:end}
.ds-brand-v11 .ds-quote-v11 p:after{content:"";display:block;width:74px;height:8px;background:var(--ds-lime);box-shadow:4px 4px 0 #000;margin-top:20px}
.ds-drop-poster-v13{box-shadow:24px 24px 0 #000,0 0 0 1px rgba(200,255,0,.2) inset;background:radial-gradient(circle at 42% 20%,rgba(255,255,255,.10),transparent 18%),radial-gradient(circle at 82% 72%,rgba(200,255,0,.16),transparent 28%),linear-gradient(155deg,#1a1d22,#060607)!important}
.ds-drop-poster-v13 .ds-garment-big{filter:drop-shadow(0 28px 22px rgba(0,0,0,.42))}
.ds-poster-launch-note{position:absolute;right:24px;top:24px;background:var(--ds-lime);color:#000;border:2px solid #000;box-shadow:6px 6px 0 #000;padding:12px 16px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;transform:rotate(4deg);z-index:4}
.ds-drop-hero-v13 .ds-drop-title{letter-spacing:-.045em;text-wrap:balance}
.ds-drop-hero-v13 .ds-drop-copy>p{font-size:21px;line-height:1.55;color:#e5e5e5;max-width:760px}
.ds-footer-mantra{border:1px solid rgba(255,255,255,.15);background:linear-gradient(90deg,rgba(200,255,0,.12),rgba(255,255,255,.04),rgba(255,49,49,.10));box-shadow:10px 10px 0 #000;margin-bottom:34px;padding:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.06em;font-weight:1000;overflow:hidden}
.ds-footer-mantra strong{font-family:var(--ds-font-head);font-size:clamp(30px,4vw,68px);line-height:.9;color:var(--ds-lime);letter-spacing:-.04em;text-shadow:4px 4px 0 #000}
.ds-footer-mantra span{color:#eee;font-size:12px}
@media(max-width:1100px){
  .ds-hero-v13{min-height:auto}.ds-hero-v13 .ds-title{font-size:clamp(60px,13vw,118px)}.ds-hero-launch-card{align-items:flex-start}.ds-lookbook-grid-v13{grid-template-columns:1fr 1fr}.ds-lookbook-grid-v13 .ds-look-feature{grid-column:1/-1;min-height:520px}.ds-product-card-v11 .ds-product-media{min-height:280px}
}
@media(max-width:720px){
  .ds-hero-v13 .ds-title{font-size:52px;line-height:.9;letter-spacing:-.04em}.ds-hero-v13 .ds-lead{font-size:16px}.ds-hero-launch-card{display:grid;padding:16px}.ds-hero-launch-card a{width:100%;min-height:46px}.ds-hero-v13 .ds-hero-model-card{transform:none}.ds-hero-v13 .ds-garment-front{width:62%;left:3%;bottom:18%}.ds-hero-v13 .ds-garment-back{width:64%;right:0;top:14%}.ds-lookbook-grid-v13{grid-template-columns:1fr}.ds-lookbook-grid-v13 .ds-look-feature,.ds-lookbook-grid-v13 .ds-look{min-height:360px}.ds-product-card-v11 .ds-product-media{min-height:250px}.ds-footer-mantra{display:grid;text-align:left}.ds-footer-mantra strong{font-size:40px}.ds-drop-hero-v13 .ds-drop-copy>p{font-size:17px}.ds-poster-launch-note{right:12px;top:12px;font-size:11px;padding:10px 12px}
}

/*
   Disciplina v2.0 - fitness business packages
   Reframes disciplina.sk from streetwear-only into business packages for fitness centres.
*/
.disciplina-business-home .ds-title mark,
.disciplina-packages-page mark{text-transform:uppercase}
.ds-business-hero .ds-lead{max-width:780px}
.ds-business-title{max-width:860px}
.ds-business-hero-art .ds-hero-model-card{overflow:hidden}
.ds-business-poster:before{content:"FITNESS BUSINESS";position:absolute;left:-22px;bottom:20px;font-family:var(--ds-font-head);font-size:80px;line-height:.8;color:rgba(255,255,255,.035);letter-spacing:.02em;transform:rotate(-4deg);z-index:0;white-space:nowrap}
.ds-solution-stack{position:relative;z-index:2;min-height:430px;display:grid;place-items:center}
.ds-solution-main{width:78%;max-width:430px;transform:rotate(-4deg)}
.ds-solution-floating{position:absolute;width:34%;filter:drop-shadow(13px 15px 0 rgba(0,0,0,.42))}
.ds-float-one{right:5%;bottom:38px;transform:rotate(7deg)}
.ds-float-two{left:5%;bottom:54px;transform:rotate(-9deg)}
.ds-svg-solution{width:100%;height:auto;display:block}
.ds-solution-sketch{display:grid;place-items:center;min-height:210px}
.ds-solution-sketch .ds-svg-solution{max-width:260px;transform:rotate(-3deg)}
.ds-package-card .ds-collection-title{font-size:clamp(28px,3vw,54px)}
.ds-package-card .ds-copy{max-width:500px}
.ds-package-card:hover .ds-svg-solution{transform:rotate(1deg) scale(1.03)}
.ds-package-card .ds-svg-solution{transition:transform .18s ease}
.ds-business-strip .ds-drop-strip-inner{grid-template-columns:auto 1fr auto}
.ds-business-products .ds-product-card .ds-product-media{background:radial-gradient(circle at 50% 20%,rgba(200,255,0,.18),transparent 30%),#e8e4d9}
.ds-business-product-card .ds-product-media svg{width:88%;margin:auto}
.ds-business-brand .ds-about-card{background:linear-gradient(135deg,#14171c,#08090a 55%,rgba(200,255,0,.08));border-color:rgba(200,255,0,.26)}
.ds-business-quote{background:#f3f1ea;color:#000;transform:rotate(-2deg)}
.ds-business-quote p{font-size:clamp(42px,6vw,90px)}
.ds-business-usecase-grid .ds-look{min-height:360px}
.ds-business-usecase-grid .ds-look:before{opacity:.45}
.ds-business-usecase-grid .ds-look strong{max-width:520px}
.ds-business-inquiry{align-items:center;background:var(--ds-lime)}
.ds-business-inquiry h2{max-width:640px}
.ds-business-inquiry p{max-width:620px}
.ds-inquiry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.ds-inquiry-fields label{min-width:0}
.ds-inquiry-fields select{height:48px;border:2px solid #000;background:#fff;color:#000;padding:0 12px;font-weight:900;box-shadow:4px 4px 0 rgba(0,0,0,.24);min-width:0;width:100%}
.ds-inquiry-fields button{grid-column:auto;min-width:210px}
.ds-inquiry-form{min-width:min(720px,100%)}
.ds-inquiry-form .ds-waitlist-note{color:#111}
.ds-packages-hero .ds-drop-title{max-width:820px}
.ds-packages-hero .ds-drop-copy p{max-width:760px}
.ds-package-pricing-section{padding-top:80px}
.ds-package-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ds-package-price-card{position:relative;background:#fff;color:#000;border:3px solid #000;box-shadow:8px 8px 0 #000;padding:20px;min-height:560px;display:flex;flex-direction:column;overflow:hidden}
.ds-package-price-card:before{content:"";position:absolute;inset:auto -30px -50px auto;width:170px;height:170px;background:var(--ds-lime);transform:rotate(18deg);opacity:.78}
.ds-package-price-card small{font-family:var(--ds-font-head);font-size:28px;text-transform:uppercase;color:var(--ds-lime);-webkit-text-stroke:1px #000;letter-spacing:.02em;position:relative;z-index:2}
.ds-package-price-card h3{font-family:var(--ds-font-head);font-size:clamp(34px,3.2vw,62px);line-height:.86;margin:8px 0 12px;text-transform:uppercase;letter-spacing:-.04em;position:relative;z-index:2}
.ds-package-price-card p{font-weight:800;line-height:1.45;color:#222;position:relative;z-index:2}
.ds-package-price-card ul{margin:14px 0 20px;padding:0;list-style:none;display:grid;gap:9px;position:relative;z-index:2}
.ds-package-price-card li{font-weight:1000;text-transform:uppercase;font-size:12px;border:2px solid #000;background:#f3f1ea;padding:8px 10px;box-shadow:3px 3px 0 #000}
.ds-package-price-card>strong{margin-top:auto;font-family:var(--ds-font-head);font-size:34px;text-transform:uppercase;position:relative;z-index:2;color:#000}
.ds-package-price-card .ds-mini-buy{position:relative;z-index:2;margin-top:14px;text-align:center;background:#000;color:#fff}
.ds-package-price-card .ds-mini-buy:hover{background:var(--ds-lime);color:#000}
.ds-package-num{position:absolute;top:14px;right:16px;font-family:var(--ds-font-head);font-size:50px;color:rgba(0,0,0,.08);line-height:1}
.ds-package-icon{height:190px;display:grid;place-items:center;margin:12px 0;background:#e8e4d9;border:2px solid #000;box-shadow:5px 5px 0 rgba(0,0,0,.18);position:relative;z-index:1}
.ds-package-icon svg{width:90%;max-height:180px}
.ds-business-roadmap .ds-roadmap-grid>div{background:#111317;border-color:rgba(255,255,255,.18)}
.ds-business-roadmap .ds-roadmap-grid strong{color:var(--ds-lime)}
.ds-business-footer .ds-footer-mantra{background:linear-gradient(90deg,var(--ds-lime),#dfff67);color:#000;border:3px solid #000;box-shadow:8px 8px 0 #000;padding:16px;margin-bottom:34px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;font-family:var(--ds-font-head);font-size:28px;text-transform:uppercase;line-height:.95}
.ds-business-footer .ds-footer-mantra strong{font-size:clamp(32px,4vw,64px);letter-spacing:-.04em}
.ds-business-header .ds-logo small{letter-spacing:.1em}
@media (max-width:1200px){
  .ds-package-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-inquiry-fields button{grid-column:1/-1}
}
@media (max-width:900px){
  .ds-solution-stack{min-height:320px}.ds-solution-main{width:82%}.ds-float-one,.ds-float-two{width:38%}
  .ds-business-strip .ds-drop-strip-inner{grid-template-columns:1fr;gap:12px;text-align:left}
  .ds-package-pricing-grid{grid-template-columns:1fr}.ds-package-price-card{min-height:auto}
}
@media (max-width:640px){
  .ds-inquiry-fields{grid-template-columns:1fr}.ds-inquiry-fields button{width:100%;min-width:0}
  .ds-business-footer .ds-footer-mantra{font-size:22px}.ds-business-footer .ds-footer-mantra strong{font-size:38px}
  .ds-business-title{font-size:clamp(58px,18vw,110px)}
  .ds-solution-floating{display:none}.ds-solution-main{width:96%}
}


/* === Disciplina v2.1 : fitness + barber refresh === */
.ds-topline{letter-spacing:.16em}
.ds-business-hero-v21 .ds-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);padding-top:62px;padding-bottom:72px}
.ds-business-title-v21{max-width:8.2ch;font-size:clamp(72px,9vw,156px);line-height:.86;margin:18px 0 20px;text-transform:uppercase;letter-spacing:-.05em;text-wrap:balance}
.ds-business-title-v21 mark{display:block;background:none;color:var(--ds-lime);padding:0;margin-top:6px;text-shadow:6px 6px 0 rgba(0,0,0,.45)}
.ds-business-home-v21 .ds-lead{max-width:560px;font-size:17px;line-height:1.7;color:#f0ece0}
.ds-stats-v21 .ds-stat strong{font-size:20px}
.ds-business-poster-v21{position:relative;min-height:620px;padding:34px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),repeating-linear-gradient(-18deg,rgba(255,255,255,.035) 0 2px,transparent 2px 12px),#0a0b0d;box-shadow:var(--ds-shadow)}
.ds-business-poster-v21:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.09);pointer-events:none}
.ds-business-poster-v21 .ds-noise-card{position:absolute;inset:0;opacity:.16;background:radial-gradient(circle at 18% 18%,rgba(255,49,49,.25),transparent 22%),radial-gradient(circle at 88% 22%,rgba(200,255,0,.14),transparent 18%),radial-gradient(circle at 66% 78%,rgba(200,255,0,.10),transparent 20%)}
.ds-solution-stack-v21{position:relative;height:100%;min-height:520px}
.ds-solution-stack-v21 .ds-solution-main{position:absolute;inset:100px 70px 80px 70px;display:flex;align-items:center;justify-content:center}
.ds-solution-stack-v21 .ds-solution-main svg{width:100%;height:100%}
.ds-solution-stack-v21 .ds-float-one{position:absolute;left:-6px;bottom:48px;width:180px;transform:rotate(-10deg)}
.ds-solution-stack-v21 .ds-float-two{position:absolute;right:-12px;bottom:98px;width:176px;transform:rotate(8deg)}
.ds-solution-stack-v21 .ds-float-three{position:absolute;right:18px;top:72px;width:150px;transform:rotate(9deg)}
.ds-business-grid-v21{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch}
.ds-business-grid-v21 .ds-package-main{grid-row:span 2;min-height:460px}
.ds-business-grid-v21 .ds-package-card{min-height:220px}
.ds-business-grid-v21 .ds-package-card:nth-child(2),.ds-business-grid-v21 .ds-package-card:nth-child(4){background:linear-gradient(180deg,#fff,#efeee9)}
.ds-business-grid-v21 .ds-package-card:nth-child(3),.ds-business-grid-v21 .ds-package-card:nth-child(5){background:linear-gradient(180deg,#f7f6f1,#ece8dc)}
.ds-business-strip-v21{background:var(--ds-lime);color:#000;border-top:2px solid #000;border-bottom:2px solid #000}
.ds-business-strip-v21 a{background:#111;color:#fff;padding:12px 18px;box-shadow:4px 4px 0 #000;border:2px solid #000;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.ds-business-brand-v21 .ds-about-card,.ds-business-usecases-v21 .ds-look{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));position:relative}
.ds-business-brand-v21 .ds-about-card:after{content:"X";position:absolute;right:18px;bottom:8px;font-family:var(--ds-font-head);font-size:80px;color:rgba(200,255,0,.75);line-height:1}
.ds-business-quote-v21{background:#f3f1ea;color:#000;border:3px solid #000;box-shadow:var(--ds-shadow);padding:36px 34px;align-self:center}
.ds-business-quote-v21 p{font-size:64px;line-height:.9;text-transform:uppercase;max-width:8ch}
.ds-business-quote-v21 small{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#333}
.ds-business-usecase-grid .ds-look{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.12);box-shadow:none}
.ds-business-usecase-grid .ds-look span{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-lime)}
.ds-business-usecase-grid .ds-look strong{max-width:10ch}
.ds-business-inquiry-v21{background:linear-gradient(90deg,var(--ds-lime) 0 34%,#111 34% 100%);border:3px solid #000;box-shadow:var(--ds-shadow)}
.ds-business-inquiry-v21 > div h2{color:#000}
.ds-business-inquiry-v21 > div p,.ds-business-inquiry-v21 .ds-label{color:#111}
.ds-business-inquiry-v21 form{background:#0a0b0d;padding:20px;border:2px solid #000;box-shadow:4px 4px 0 #000}
.ds-business-inquiry-v21 input,.ds-business-inquiry-v21 textarea,.ds-business-inquiry-v21 select{background:#fff}
.ds-packages-hero-v21 .ds-drop-title mark{display:inline-block;background:none;color:var(--ds-lime)}
.ds-package-pricing-grid-v21 .ds-package-price-card:nth-child(1),.ds-package-pricing-grid-v21 .ds-package-price-card:nth-child(2){background:linear-gradient(180deg,#f7f7f3,#ece7da)}
.ds-package-pricing-grid-v21 .ds-package-price-card:nth-child(3),.ds-package-pricing-grid-v21 .ds-package-price-card:nth-child(4),.ds-package-pricing-grid-v21 .ds-package-price-card:nth-child(5){background:linear-gradient(180deg,#fff,#f2efe7)}
.ds-package-pricing-grid-v21 .ds-package-price-card h3{max-width:13ch}
.ds-footer-mantra strong{max-width:32ch}
.ds-footer-grid p{max-width:28ch}
@media (max-width: 1100px){
  .ds-business-title-v21{max-width:unset;font-size:clamp(58px,10vw,110px)}
  .ds-business-hero-v21 .ds-hero-inner{grid-template-columns:1fr}
  .ds-business-poster-v21{min-height:520px}
  .ds-business-grid-v21{grid-template-columns:1fr 1fr}
  .ds-business-grid-v21 .ds-package-main{grid-column:1/-1;grid-row:auto;min-height:340px}
  .ds-business-quote-v21 p{font-size:44px}
}
@media (max-width: 760px){
  .ds-business-grid-v21{grid-template-columns:1fr}
  .ds-business-grid-v21 .ds-package-card,.ds-business-grid-v21 .ds-package-main{min-height:auto}
  .ds-business-inquiry-v21{background:linear-gradient(180deg,var(--ds-lime) 0 42%,#111 42% 100%)}
  .ds-business-title-v21{font-size:52px;line-height:.92}
  .ds-solution-stack-v21 .ds-solution-main{inset:90px 24px 94px 24px}
  .ds-solution-stack-v21 .ds-float-one{left:-10px;width:128px;bottom:24px}
  .ds-solution-stack-v21 .ds-float-two{width:126px;right:-8px;bottom:70px}
  .ds-solution-stack-v21 .ds-float-three{width:110px;top:54px}
  .ds-business-quote-v21 p{font-size:38px}
}


/* === Disciplina v3.0 : universal business packs CZ/SK === */
.ds-business-home-v30 .ds-hero,
.ds-business-hero-v30{
  background:
    radial-gradient(circle at 76% 8%,rgba(200,255,0,.11),transparent 24%),
    radial-gradient(circle at 20% 28%,rgba(255,49,49,.10),transparent 28%),
    linear-gradient(115deg,#050506 0%,#060807 55%,#0b0d0a 100%);
}
.ds-business-hero-v30 .ds-hero-inner{
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  padding-top:62px;
  padding-bottom:76px;
}
.ds-business-title-v30{
  max-width:8.6ch;
  font-size:clamp(70px,9.2vw,160px);
  line-height:.84;
  margin:18px 0 20px;
  text-transform:uppercase;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.ds-business-title-v30 mark{
  display:block;
  background:none;
  color:var(--ds-lime);
  padding:0;
  margin-top:8px;
  text-shadow:6px 6px 0 rgba(0,0,0,.48);
}
.ds-business-home-v30 .ds-lead{
  max-width:620px;
  font-size:17px;
  line-height:1.75;
  color:#f0ece0;
}
.ds-stats-v30 .ds-stat strong{font-size:20px}
.ds-business-launch-card-v30{
  border-left:6px solid var(--ds-lime);
  background:linear-gradient(90deg,rgba(200,255,0,.10),rgba(255,255,255,.025));
}
.ds-business-poster-v30{
  position:relative;
  min-height:620px;
  padding:34px;
  border:1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),
    repeating-linear-gradient(-18deg,rgba(255,255,255,.035) 0 2px,transparent 2px 12px),
    #0a0b0d;
  box-shadow:var(--ds-shadow);
  overflow:hidden;
}
.ds-business-poster-v30:before{
  content:"BUSINESS";
  position:absolute;
  left:-24px;
  bottom:34px;
  font-family:var(--ds-font-head);
  font-size:104px;
  letter-spacing:-.06em;
  color:rgba(200,255,0,.08);
  transform:rotate(-90deg);
  transform-origin:left bottom;
}
.ds-business-poster-v30:after{
  content:"CZ/SK";
  position:absolute;
  right:18px;
  top:18px;
  font-family:var(--ds-font-head);
  font-size:58px;
  color:rgba(255,255,255,.06);
}
.ds-business-poster-v30 .ds-noise-card{
  position:absolute;
  inset:0;
  opacity:.16;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,49,49,.25),transparent 22%),
    radial-gradient(circle at 88% 22%,rgba(200,255,0,.14),transparent 18%),
    radial-gradient(circle at 66% 78%,rgba(200,255,0,.10),transparent 20%);
}
.ds-solution-stack-v30{position:relative;height:100%;min-height:520px}
.ds-solution-stack-v30 .ds-solution-main{
  position:absolute;
  inset:102px 72px 82px 72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ds-solution-stack-v30 .ds-solution-main svg{width:100%;height:100%}
.ds-solution-stack-v30 .ds-float-one{position:absolute;left:-6px;bottom:50px;width:178px;transform:rotate(-10deg)}
.ds-solution-stack-v30 .ds-float-two{position:absolute;right:-12px;bottom:98px;width:174px;transform:rotate(8deg)}
.ds-solution-stack-v30 .ds-float-three{position:absolute;right:18px;top:74px;width:150px;transform:rotate(9deg)}
.ds-solution-stack-v30 .ds-float-four{position:absolute;left:22px;top:76px;width:138px;transform:rotate(-7deg)}
.ds-business-grid-v30{
  grid-template-columns:1.2fr 1fr 1fr;
  align-items:stretch;
}
.ds-business-grid-v30 .ds-package-main{
  grid-row:span 2;
  min-height:470px;
}
.ds-business-grid-v30 .ds-package-card{min-height:224px}
.ds-business-grid-v30 .ds-package-card:nth-child(2),
.ds-business-grid-v30 .ds-package-card:nth-child(4){
  background:linear-gradient(180deg,#fff,#efeee9);
}
.ds-business-grid-v30 .ds-package-card:nth-child(3),
.ds-business-grid-v30 .ds-package-card:nth-child(5){
  background:linear-gradient(180deg,#f7f6f1,#ece8dc);
}
.ds-business-grid-v30 .ds-collection-title{max-width:9ch}
.ds-business-strip-v30{
  background:var(--ds-lime);
  color:#000;
  border-top:2px solid #000;
  border-bottom:2px solid #000;
}
.ds-business-strip-v30 a{
  background:#111;
  color:#fff;
  padding:12px 18px;
  box-shadow:4px 4px 0 #000;
  border:2px solid #000;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}
.ds-business-products-v30 .ds-product-title{min-height:2.4em}
.ds-business-brand-v30 .ds-about-card,
.ds-business-usecases-v30 .ds-look{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  position:relative;
}
.ds-business-brand-v30 .ds-about-card:after{
  content:"BIZ";
  position:absolute;
  right:18px;
  bottom:8px;
  font-family:var(--ds-font-head);
  font-size:80px;
  color:rgba(200,255,0,.72);
  line-height:1;
}
.ds-business-quote-v30{
  background:#f3f1ea;
  color:#000;
  border:3px solid #000;
  box-shadow:var(--ds-shadow);
  padding:36px 34px;
  align-self:center;
}
.ds-business-quote-v30 p{
  font-size:64px;
  line-height:.9;
  text-transform:uppercase;
  max-width:8ch;
}
.ds-business-quote-v30 small{
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#333;
}
.ds-business-usecase-grid-v30 .ds-look{
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.ds-business-usecase-grid-v30 .ds-look span{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ds-lime);
}
.ds-business-usecase-grid-v30 .ds-look strong{max-width:12ch}
.ds-business-inquiry-v30{
  background:linear-gradient(90deg,var(--ds-lime) 0 34%,#111 34% 100%);
  border:3px solid #000;
  box-shadow:var(--ds-shadow);
}
.ds-business-inquiry-v30 > div h2{color:#000}
.ds-business-inquiry-v30 > div p,
.ds-business-inquiry-v30 .ds-label{color:#111}
.ds-business-inquiry-v30 form{
  background:#0a0b0d;
  padding:20px;
  border:2px solid #000;
  box-shadow:4px 4px 0 #000;
}
.ds-business-inquiry-v30 input,
.ds-business-inquiry-v30 textarea,
.ds-business-inquiry-v30 select{background:#fff}
.ds-packages-hero-v30 .ds-drop-title mark{
  display:inline-block;
  background:none;
  color:var(--ds-lime);
}
.ds-package-pricing-grid-v30{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ds-package-pricing-grid-v30 .ds-package-price-card:nth-child(odd){
  background:linear-gradient(180deg,#fff,#f2efe7);
}
.ds-package-pricing-grid-v30 .ds-package-price-card:nth-child(even){
  background:linear-gradient(180deg,#f7f7f3,#ece7da);
}
.ds-package-pricing-grid-v30 .ds-package-price-card h3{max-width:13ch}
.ds-footer-mantra strong{max-width:34ch}
.ds-footer-grid p{max-width:30ch}
.ds-logo small{letter-spacing:.18em}
@media (max-width: 1100px){
  .ds-business-title-v30{max-width:unset;font-size:clamp(58px,10vw,110px)}
  .ds-business-hero-v30 .ds-hero-inner{grid-template-columns:1fr}
  .ds-business-poster-v30{min-height:520px}
  .ds-business-grid-v30{grid-template-columns:1fr 1fr}
  .ds-business-grid-v30 .ds-package-main{grid-column:1/-1;grid-row:auto;min-height:340px}
  .ds-business-quote-v30 p{font-size:44px}
  .ds-package-pricing-grid-v30{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
  .ds-business-grid-v30,
  .ds-package-pricing-grid-v30{grid-template-columns:1fr}
  .ds-business-grid-v30 .ds-package-card,
  .ds-business-grid-v30 .ds-package-main{min-height:auto}
  .ds-business-inquiry-v30{background:linear-gradient(180deg,var(--ds-lime) 0 42%,#111 42% 100%)}
  .ds-business-title-v30{font-size:50px;line-height:.92}
  .ds-solution-stack-v30 .ds-solution-main{inset:90px 24px 94px 24px}
  .ds-solution-stack-v30 .ds-float-one{left:-10px;width:126px;bottom:24px}
  .ds-solution-stack-v30 .ds-float-two{width:126px;right:-8px;bottom:70px}
  .ds-solution-stack-v30 .ds-float-three{width:110px;top:54px}
  .ds-solution-stack-v30 .ds-float-four{width:104px;left:10px;top:58px}
  .ds-business-quote-v30 p{font-size:38px}
}

/* === Disciplina v3.1 : generated SK visuals integrated === */
.ds-business-home-v31 .ds-label,
.ds-packages-page-v31 .ds-label{letter-spacing:.12em}
.ds-business-title-v31{max-width:9ch}
.ds-business-hero-v31 .ds-hero-inner{align-items:center}
.ds-business-poster-v31,
.ds-drop-poster-image{
  position:relative;
  border:2px solid rgba(255,255,255,.16);
  box-shadow:var(--ds-shadow);
  background:#070809;
  overflow:hidden;
}
.ds-business-poster-v31:before,
.ds-drop-poster-image:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
  z-index:2;
}
.ds-poster-image,
.ds-drop-poster-image img{display:block;width:100%;height:100%;object-fit:cover}
.ds-business-poster-v31 .ds-poster-image{aspect-ratio:4/5}
.ds-business-launch-card-v31{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-color:rgba(255,255,255,.16)}

.ds-business-grid-v31 .ds-package-card,
.ds-business-grid-v31 .ds-package-main{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ds-package-thumb{
  margin-top:18px;
  border:2px solid #111;
  box-shadow:4px 4px 0 #000;
  overflow:hidden;
  background:#000;
}
.ds-package-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ds-package-thumb-main img{aspect-ratio:5/4}
.ds-business-grid-v31 .ds-package-main{background:linear-gradient(160deg,#0a0b0c 0%,#12161c 46%,rgba(200,255,0,.16) 100%);color:#fff}
.ds-business-grid-v31 .ds-package-main .ds-copy{color:#ece8dc}
.ds-business-grid-v31 .ds-package-card .ds-plus,
.ds-business-grid-v31 .ds-package-main .ds-plus{z-index:2}

.ds-business-products-v31 .ds-product-card-image .ds-product-media-image{
  padding:0;
  background:#111;
  overflow:hidden;
}
.ds-business-products-v31 .ds-product-card-image .ds-product-media-image img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.ds-business-products-v31 .ds-product-card .ds-product-body{min-height:110px}

.ds-business-usecase-grid-v31 .ds-look{
  min-height:380px;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  padding:24px;
}
.ds-business-usecase-grid-v31 .ds-look:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.74) 55%,rgba(0,0,0,.9));
  opacity:1;
}
.ds-business-usecase-grid-v31 .ds-look > *{position:relative;z-index:1}
.ds-business-usecase-grid-v31 .ds-look span{margin-bottom:10px}
.ds-business-usecase-grid-v31 .ds-look strong{font-size:clamp(28px,3vw,46px);line-height:.92;text-transform:uppercase;letter-spacing:-.03em}
.ds-business-usecase-grid-v31 .ds-look em{font-style:normal;color:#e5e1d4;font-size:13px;letter-spacing:.08em;text-transform:uppercase}

.ds-packages-hero-v31 .ds-drop-hero-grid{align-items:center}
.ds-drop-poster-image{max-width:620px;margin-inline:auto}
.ds-drop-poster-image img{aspect-ratio:4/5}
.ds-package-pricing-grid-v31 .ds-package-price-card{display:flex;flex-direction:column;gap:14px;overflow:hidden}
.ds-package-price-thumb{
  border:2px solid #111;
  box-shadow:4px 4px 0 #000;
  overflow:hidden;
  background:#050607;
}
.ds-package-price-thumb img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
.ds-package-price-card-v31 small{order:0}
.ds-package-price-card-v31 h3{margin-top:2px}
.ds-package-pricing-grid-v31 .ds-package-price-card:nth-child(odd){background:linear-gradient(180deg,#ffffff,#f3f1ea)}
.ds-package-pricing-grid-v31 .ds-package-price-card:nth-child(even){background:linear-gradient(180deg,#f8f6ef,#ece8dd)}

@media (max-width: 1024px){
  .ds-business-title-v31{max-width:unset}
  .ds-business-usecase-grid-v31 .ds-look{min-height:320px}
}
@media (max-width: 767px){
  .ds-business-poster-v31 .ds-poster-image,
  .ds-drop-poster-image img,
  .ds-package-thumb img,
  .ds-package-price-thumb img,
  .ds-business-products-v31 .ds-product-card-image .ds-product-media-image img{aspect-ratio:4/5}
  .ds-business-usecase-grid-v31 .ds-look strong{font-size:34px}
}


/* === Disciplina v3.2 : cleaner business layout === */
.ds-business-home-v32 .ds-hero-inner{
  grid-template-columns:minmax(0,.98fr) minmax(420px,.92fr);
  gap:54px;
  padding-top:54px;
  padding-bottom:60px;
}
.ds-business-title-v32{
  max-width:8.4ch;
  font-size:clamp(64px,7.8vw,128px);
  line-height:.9;
  letter-spacing:-.055em;
}
.ds-business-title-v32 mark{
  font-size:.88em;
  line-height:.86;
}
.ds-business-home-v32 .ds-lead{
  max-width:610px;
  font-size:16px;
  line-height:1.62;
}
.ds-business-poster-v31{
  max-width:560px;
  margin-left:auto;
  transform:rotate(-1.5deg);
}
.ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/4.65;
  object-position:center;
}
.ds-business-grid-v32{
  gap:22px;
}
.ds-business-grid-v32 .ds-collection-title{
  line-height:.92;
}
.ds-business-grid-v32 .ds-package-card,
.ds-business-grid-v32 .ds-package-main{
  padding:24px;
}
.ds-business-grid-v32 .ds-package-main{
  min-height:560px;
}
.ds-business-grid-v32 .ds-package-card{
  min-height:270px;
}
.ds-business-grid-v32 .ds-package-thumb{
  margin-top:16px;
}
.ds-business-grid-v32 .ds-package-thumb img{
  aspect-ratio:16/9;
  filter:contrast(1.04) saturate(.95);
}
.ds-business-grid-v32 .ds-package-thumb-main img{
  aspect-ratio:5/3.6;
}
.ds-business-products-v32 .ds-product-card{
  min-height:0;
}
.ds-business-products-v32 .ds-product-media-image img{
  aspect-ratio:1/1;
  object-position:center;
}
.ds-business-products-v32 .ds-product-body{
  padding-top:18px;
}
.ds-business-products-v32 .ds-product-title{
  line-height:.95;
}
.ds-business-usecase-grid-v32 .ds-look{
  min-height:310px;
}
.ds-business-usecase-grid-v32 .ds-look strong{
  max-width:8.8ch;
}
.ds-packages-hero-v32 .ds-drop-title{
  font-size:clamp(62px,8vw,128px);
  line-height:.88;
}
.ds-package-pricing-grid-v32 .ds-package-price-thumb img{
  aspect-ratio:16/10;
}
.ds-package-pricing-grid-v32 .ds-package-price-card{
  padding:24px;
}
@media (max-width: 1100px){
  .ds-business-home-v32 .ds-hero-inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .ds-business-poster-v31{
    max-width:720px;
    margin-inline:0;
  }
  .ds-business-title-v32{
    max-width:unset;
    font-size:clamp(58px,12vw,108px);
  }
  .ds-business-grid-v32 .ds-package-main{
    min-height:420px;
  }
}
@media (max-width: 760px){
  .ds-business-home-v32 .ds-hero-inner{
    padding-top:36px;
    padding-bottom:44px;
  }
  .ds-business-title-v32{
    font-size:48px;
    line-height:.94;
  }
  .ds-business-title-v32 mark{
    display:block;
  }
  .ds-business-poster-v31{
    transform:none;
  }
  .ds-business-grid-v32 .ds-package-card,
  .ds-business-grid-v32 .ds-package-main{
    min-height:auto;
    padding:20px;
  }
  .ds-business-usecase-grid-v32 .ds-look{
    min-height:260px;
  }
}


/* === Disciplina v3.3 : nové SK vizuály + pevné pomery obrázkov === */
.ds-business-home-v33 .ds-hero-inner{
  grid-template-columns:minmax(0,.96fr) minmax(420px,.9fr);
  gap:62px;
  align-items:center;
}
.ds-business-title-v33{max-width:8ch;line-height:.9}
.ds-business-poster-v31{
  width:min(100%,520px);
  max-width:520px;
  transform:rotate(-1deg);
  background:#050506;
}
.ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
}
.ds-business-grid-v33 .ds-package-card,
.ds-business-grid-v33 .ds-package-main{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:16px;
}
.ds-business-grid-v33 .ds-package-card{min-height:320px}
.ds-business-grid-v33 .ds-package-main{min-height:560px}
.ds-business-grid-v33 .ds-package-thumb{
  align-self:end;
  margin-top:0;
  background:#050506;
  border:2px solid #111;
  box-shadow:5px 5px 0 #000;
}
.ds-business-grid-v33 .ds-package-thumb img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.ds-business-grid-v33 .ds-package-thumb-main{
  min-height:0;
}
.ds-business-grid-v33 .ds-package-thumb-main img{
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.ds-business-products-v33 .ds-product-card .ds-product-body{min-height:96px}
.ds-business-products-v33 .ds-product-title{font-size:23px;line-height:.92}
.ds-business-usecase-grid-v33 .ds-look{
  min-height:340px;
  background-size:cover;
  background-position:center;
}
.ds-business-usecase-grid-v33 .ds-look:before{
  background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.78) 62%,rgba(0,0,0,.95));
}
.ds-business-usecase-grid-v33 .ds-look strong{max-width:10ch}
.ds-packages-hero-v33 .ds-drop-poster-image,
.ds-packages-page-v33 .ds-drop-poster-image{
  max-width:540px;
  background:#050506;
}
.ds-packages-hero-v33 .ds-drop-poster-image img,
.ds-packages-page-v33 .ds-drop-poster-image img{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
}
.ds-package-pricing-grid-v33 .ds-package-price-card{gap:16px}
.ds-package-pricing-grid-v33 .ds-package-price-thumb img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.ds-package-pricing-grid-v33 .ds-package-price-card:first-child .ds-package-price-thumb img{
  aspect-ratio:3/4;
}
@media (max-width:1100px){
  .ds-business-home-v33 .ds-hero-inner{grid-template-columns:1fr;gap:34px}
  .ds-business-poster-v31{width:min(100%,680px);max-width:680px;margin:0}
  .ds-business-title-v33{max-width:unset}
  .ds-business-grid-v33 .ds-package-main{min-height:440px}
}
@media (max-width:760px){
  .ds-business-grid-v33 .ds-package-card,
  .ds-business-grid-v33 .ds-package-main{min-height:auto;display:flex}
  .ds-business-grid-v33 .ds-package-thumb img,
  .ds-business-products-v33 .ds-product-card-image .ds-product-media-image img,
  .ds-package-pricing-grid-v33 .ds-package-price-thumb img{aspect-ratio:4/3}
  .ds-business-grid-v33 .ds-package-thumb-main img,
  .ds-package-pricing-grid-v33 .ds-package-price-card:first-child .ds-package-price-thumb img{aspect-ratio:4/5}
}


/* === Disciplina v3.4 : UX, formulár, bezpečnejšie odkazy === */
html{scroll-behavior:smooth}
.ds-topline{overflow:hidden}
.ds-topline span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-menu a:hover,.ds-menu a:focus-visible,.ds-footer a:hover,.ds-footer a:focus-visible{opacity:1}
.ds-btn:focus-visible,
.ds-mini-buy:focus-visible,
.ds-icon-btn:focus-visible,
.ds-menu a:focus-visible,
.ds-footer a:focus-visible,
.ds-cart:focus-visible,
.ds-waitlist-fields input:focus-visible,
.ds-waitlist-fields textarea:focus-visible,
.ds-waitlist-fields select:focus-visible,
.search-field:focus-visible{outline:3px solid var(--ds-lime);outline-offset:3px}
.ds-package-card,.ds-package-price-card,.ds-product-card{transition:transform .2s ease,box-shadow .2s ease}
.ds-package-card:hover,.ds-package-price-card:hover,.ds-product-card:hover{transform:translateY(-4px)}
.ds-business-grid-v33 .ds-package-card:hover .ds-package-thumb,
.ds-business-grid-v33 .ds-package-main:hover .ds-package-thumb,
.ds-package-pricing-grid-v33 .ds-package-price-card:hover .ds-package-price-thumb{box-shadow:8px 8px 0 #000}
.ds-inquiry-form{gap:14px}
.ds-inquiry-fields{align-items:start}
.ds-inquiry-fields .ds-field-full{grid-column:1/-1}
.ds-waitlist-fields textarea{min-height:132px;border:2px solid #000;background:#fff;color:#000;padding:12px;font-weight:800;box-shadow:4px 4px 0 rgba(0,0,0,.24);min-width:0;width:100%;resize:vertical}
.ds-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.ds-waitlist-note-clean{align-items:flex-start}
.ds-waitlist-note-clean strong{background:var(--ds-lime);color:#000;box-shadow:3px 3px 0 #000}
.ds-footer-grid ul{display:grid;gap:10px}
.ds-footer-grid a{text-decoration:none;border-bottom:1px solid transparent}
.ds-footer-grid a:hover,.ds-footer-grid a:focus-visible{border-color:var(--ds-lime)}
@media (max-width:937px){
  .ds-inquiry-fields .ds-field-full{grid-column:1/-1}
}
@media (max-width:760px){
  .ds-topline span{text-overflow:clip}
  .ds-inquiry-fields .ds-field-full{grid-column:auto}
}


/* === Disciplina v3.5 : doladenie podľa reálneho screenshotu === */
.ds-section{scroll-margin-top:86px}
.ds-business-products-v33 .ds-section-head,
.ds-business-usecases-v30 .ds-section-head{align-items:end;gap:28px}
.ds-business-products-v33 .ds-section-head .ds-copy,
.ds-business-usecases-v30 .ds-section-head .ds-copy{max-width:560px;font-size:15px;line-height:1.65;color:#d8d5ca}
.ds-business-products-v33 .ds-product-grid{gap:22px}
.ds-business-products-v33 .ds-product-card{box-shadow:8px 8px 0 #000;border:2px solid #111}
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image img{aspect-ratio:16/10;filter:contrast(1.06) saturate(.98)}
.ds-business-brand-v30 .ds-split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:center}
.ds-business-brand-v30 .ds-about-card{box-shadow:0 0 0 1px rgba(200,255,0,.18),10px 10px 0 rgba(0,0,0,.35)}
.ds-business-usecase-grid-v33{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.ds-business-usecase-grid-v33 .ds-look,
.ds-business-usecase-grid-v33 .ds-look-feature{grid-column:auto;grid-row:auto;min-height:330px;transform:none!important;padding:24px;box-shadow:0 0 0 1px rgba(200,255,0,.08)}
.ds-business-usecase-grid-v33 .ds-look strong{font-size:clamp(30px,2.5vw,44px);max-width:9ch;line-height:.9;text-shadow:2px 2px 0 #000}
.ds-business-usecase-grid-v33 .ds-look em{font-size:12px;color:#f3f0e7}
.ds-business-inquiry-v30{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  padding:0!important;
  background:#111!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.ds-business-inquiry-v30:after{display:none!important;content:none!important}
.ds-business-inquiry-v30 > div:first-child{
  background:var(--ds-lime);
  padding:clamp(30px,4vw,54px);
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:3px solid #000;
}
.ds-business-inquiry-v30 > div h2{
  font-size:clamp(44px,4.4vw,78px)!important;
  line-height:.86!important;
  max-width:8ch;
  letter-spacing:-.045em;
}
.ds-business-inquiry-v30 > div p{max-width:420px;font-size:15px;line-height:1.5;margin-top:14px}
.ds-business-inquiry-v30 form{
  margin:clamp(22px,3vw,36px);
  padding:24px!important;
  min-width:0!important;
  max-width:none!important;
  width:auto;
  align-self:center;
}
.ds-business-inquiry-v30 .ds-inquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ds-business-inquiry-v30 .ds-inquiry-fields .ds-field-full{grid-column:1/-1}
.ds-business-inquiry-v30 .ds-inquiry-fields button{min-width:210px;justify-self:start}
.ds-business-footer .ds-footer-mantra{box-shadow:6px 6px 0 #000;gap:14px;text-align:center}
.ds-business-footer .ds-footer-mantra strong{text-shadow:2px 2px 0 rgba(0,0,0,.18);color:#111}
.ds-footer-grid{gap:42px}
.ds-footer-grid p,.ds-footer-grid a{font-size:14px;line-height:1.55}
@media (max-width:1180px){
  .ds-business-usecase-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-business-brand-v30 .ds-split{grid-template-columns:1fr;gap:32px}
}
@media (max-width:920px){
  .ds-business-inquiry-v30{grid-template-columns:1fr!important}
  .ds-business-inquiry-v30 > div:first-child{border-right:0;border-bottom:3px solid #000;min-height:auto}
  .ds-business-inquiry-v30 > div h2{max-width:12ch}
  .ds-business-inquiry-v30 .ds-inquiry-fields{grid-template-columns:1fr 1fr}
  .ds-business-inquiry-v30 .ds-inquiry-fields button{grid-column:1/-1;width:100%;justify-self:stretch}
}
@media (max-width:760px){
  .ds-business-products-v33 .ds-section-head,
  .ds-business-usecases-v30 .ds-section-head{align-items:start}
  .ds-business-usecase-grid-v33{grid-template-columns:1fr}
  .ds-business-usecase-grid-v33 .ds-look{min-height:300px}
  .ds-business-inquiry-v30 form{margin:18px;padding:18px!important}
  .ds-business-inquiry-v30 .ds-inquiry-fields{grid-template-columns:1fr}
  .ds-business-inquiry-v30 > div h2{font-size:46px!important;max-width:9ch}
}


/* === Disciplina v3.6 : väčší hero poster vpravo === */
.ds-business-home-v33 .ds-hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;
}
.ds-business-home-v33 .ds-hero-copy{
  max-width:620px;
}
.ds-business-home-v33 .ds-business-hero-art,
.ds-business-home-v33 .ds-hero-art-image{
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
}
.ds-business-home-v33 .ds-business-poster-v31{
  width:min(100%,610px);
  max-width:610px;
  margin-left:auto;
}
.ds-business-home-v33 .ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/5;
}
@media (max-width:1100px){
  .ds-business-home-v33 .ds-business-poster-v31{
    width:min(100%,700px);
    max-width:700px;
    margin:0 auto;
  }
}


/* === Disciplina v3.7 : hero poster vyššie podľa zadania === */
.ds-business-home-v33 .ds-hero-inner{
  align-items:start;
}
.ds-business-home-v33 .ds-business-hero-art,
.ds-business-home-v33 .ds-hero-art-image{
  align-self:start;
  padding-top:0;
}
.ds-business-home-v33 .ds-business-poster-v31{
  margin-top:0;
}


/* === Disciplina v3.8 : finálne vyváženie hero obrázka === */
.ds-business-home-v33 .ds-hero-inner{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:38px;
  align-items:start;
}
.ds-business-home-v33 .ds-hero-copy{
  max-width:610px;
}
.ds-business-home-v33 .ds-business-hero-art,
.ds-business-home-v33 .ds-hero-art-image{
  width:100%;
  min-height:0;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  align-self:start;
  padding-top:0;
}
.ds-business-home-v33 .ds-business-poster-v31{
  width:min(100%,690px);
  max-width:690px;
  margin-top:-48px;
  margin-left:auto;
  transform:rotate(-1deg);
}
.ds-business-home-v33 .ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/5;
  object-position:center;
}
@media (max-width:1180px){
  .ds-business-home-v33 .ds-hero-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:32px}
  .ds-business-home-v33 .ds-business-poster-v31{margin-top:-36px}
}
@media (max-width:1100px){
  .ds-business-home-v33 .ds-hero-inner{grid-template-columns:1fr;gap:34px}
  .ds-business-home-v33 .ds-business-poster-v31{width:min(100%,700px);max-width:700px;margin:0 auto;transform:rotate(-1deg)}
}


/* === Disciplina v3.9 : presné hero zarovnanie podľa screenshotu === */
.ds-business-home-v33 .ds-hero-inner{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.ds-business-home-v33 .ds-hero-copy{
  max-width:600px!important;
}
.ds-business-home-v33 .ds-business-hero-art,
.ds-business-home-v33 .ds-hero-art-image{
  align-self:start!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  min-height:0!important;
  padding-top:0!important;
  overflow:visible!important;
}
.ds-business-home-v33 .ds-business-poster-v31{
  width:min(100%,790px)!important;
  max-width:790px!important;
  margin-top:-70px!important;
  margin-left:auto!important;
  transform:translateY(-58px) rotate(-1deg) scale(1.055)!important;
  transform-origin:top right!important;
}
.ds-business-home-v33 .ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media (max-width:1180px){
  .ds-business-home-v33 .ds-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:26px!important}
  .ds-business-home-v33 .ds-business-poster-v31{
    width:min(100%,740px)!important;
    margin-top:-56px!important;
    transform:translateY(-46px) rotate(-1deg) scale(1.04)!important;
  }
}
@media (max-width:1100px){
  .ds-business-home-v33 .ds-hero-inner{grid-template-columns:1fr!important;gap:34px!important}
  .ds-business-home-v33 .ds-business-poster-v31{
    width:min(100%,700px)!important;
    max-width:700px!important;
    margin:0 auto!important;
    transform:rotate(-1deg)!important;
  }
}


/* === Disciplina v4.0 : hero optimalizovaný pre notebook aj desktop === */
.ds-business-home-v33 .ds-hero.ds-business-hero-v33{
  min-height:clamp(700px,76vw,860px)!important;
}
.ds-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
  grid-template-columns:minmax(0,1fr) minmax(430px,590px)!important;
  gap:clamp(22px,2.4vw,40px)!important;
  align-items:start!important;
  padding-top:clamp(44px,3.6vw,60px)!important;
}
.ds-business-home-v33 .ds-hero-copy{
  max-width:620px!important;
  padding-top:clamp(16px,1.6vw,28px)!important;
}
.ds-business-home-v33 .ds-business-hero-art,
.ds-business-home-v33 .ds-hero-art-image{
  min-height:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  align-self:start!important;
  place-items:unset!important;
  padding-top:0!important;
  overflow:visible!important;
}
.ds-business-home-v33 .ds-business-poster-v31{
  width:min(100%,clamp(470px,39vw,590px))!important;
  max-width:none!important;
  margin:0 0 0 auto!important;
  transform:rotate(-1deg)!important;
  transform-origin:top right!important;
}
.ds-business-home-v33 .ds-business-poster-v31 .ds-poster-image{
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media (min-width:1280px) and (max-width:1499px){
  .ds-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,.98fr) minmax(440px,560px)!important;
    gap:28px!important;
  }
  .ds-business-home-v33 .ds-hero-copy{padding-top:22px!important}
  .ds-business-home-v33 .ds-business-poster-v31{width:min(100%,560px)!important}
}
@media (min-width:1101px) and (max-width:1279px){
  .ds-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,.98fr) minmax(390px,520px)!important;
    gap:24px!important;
  }
  .ds-business-home-v33 .ds-hero-copy{padding-top:26px!important}
  .ds-business-home-v33 .ds-business-poster-v31{width:min(100%,520px)!important}
}
@media (max-width:1100px){
  .ds-business-home-v33 .ds-hero.ds-business-hero-v33{min-height:auto!important}
  .ds-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding-top:42px!important;
  }
  .ds-business-home-v33 .ds-hero-copy{padding-top:0!important;max-width:none!important}
  .ds-business-home-v33 .ds-business-hero-art,
  .ds-business-home-v33 .ds-hero-art-image{justify-content:center!important}
  .ds-business-home-v33 .ds-business-poster-v31{
    width:min(100%,680px)!important;
    margin:0 auto!important;
  }
}
@media (max-width:760px){
  .ds-business-home-v33 .ds-business-poster-v31{width:min(100%,560px)!important}
}


/* === Disciplina v4.1 : notebook hero precise alignment === */
main.disciplina-business-home-v33 .ds-hero.ds-business-hero-v33{
  overflow:hidden!important;
}
main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
  grid-template-columns:minmax(0,.96fr) minmax(430px,620px)!important;
  gap:clamp(18px,1.8vw,30px)!important;
  align-items:start!important;
}
main.disciplina-business-home-v33 .ds-hero-copy{
  max-width:620px!important;
  padding-top:clamp(18px,1.6vw,28px)!important;
}
main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
  overflow:visible!important;
}
main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
  position:relative!important;
  top:-58px!important;
  width:min(100%,clamp(520px,43vw,630px))!important;
  max-width:none!important;
  margin:0 0 0 auto!important;
  transform:rotate(-1deg)!important;
  transform-origin:top right!important;
}
main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31 .ds-poster-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media (min-width:1500px){
  main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,1fr) minmax(520px,660px)!important;
    gap:40px!important;
  }
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-44px!important;
    width:min(100%,640px)!important;
  }
}
@media (min-width:1280px) and (max-width:1499px){
  main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,.95fr) minmax(470px,610px)!important;
    gap:22px!important;
  }
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-64px!important;
    width:min(100%,600px)!important;
  }
}
@media (min-width:1101px) and (max-width:1279px){
  main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,.96fr) minmax(400px,550px)!important;
    gap:20px!important;
  }
  main.disciplina-business-home-v33 .ds-hero-copy{padding-top:22px!important}
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-48px!important;
    width:min(100%,540px)!important;
  }
}
@media (max-width:1100px){
  main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  main.disciplina-business-home-v33 .ds-hero-copy{padding-top:0!important;max-width:none!important}
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image{justify-content:center!important}
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:0!important;
    width:min(100%,680px)!important;
    margin:0 auto!important;
  }
}


/* === Disciplina v4.2 : finálne jemnejšie zarovnanie posteru k zelenému kickeru === */
main.disciplina-business-home-v33 .ds-hero-copy{
  padding-top:clamp(18px,1.6vw,28px)!important;
}
main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
  top:-30px!important;
  width:min(100%,clamp(520px,42vw,620px))!important;
}
@media (min-width:1500px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-20px!important;
    width:min(100%,630px)!important;
  }
}
@media (min-width:1280px) and (max-width:1499px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-28px!important;
    width:min(100%,595px)!important;
  }
}
@media (min-width:1101px) and (max-width:1279px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-22px!important;
    width:min(100%,535px)!important;
  }
}
@media (max-width:1100px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:0!important;
  }
}


/* === Disciplina v4.3 : finálny polish podľa aktuálneho notebook screenshotu === */
main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
  align-items:start!important;
}
main.disciplina-business-home-v33 .ds-hero-copy{
  padding-top:clamp(20px,1.75vw,30px)!important;
}
main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
  top:-24px!important;
  width:min(100%,clamp(515px,41vw,615px))!important;
}
@media (min-width:1500px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-16px!important;
    width:min(100%,625px)!important;
  }
}
@media (min-width:1280px) and (max-width:1499px){
  main.disciplina-business-home-v33 .ds-hero-inner.ds-hero-inner-v33{
    grid-template-columns:minmax(0,.95fr) minmax(470px,600px)!important;
    gap:24px!important;
  }
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-23px!important;
    width:min(100%,590px)!important;
  }
}
@media (min-width:1101px) and (max-width:1279px){
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{
    top:-18px!important;
    width:min(100%,530px)!important;
  }
}
@media (max-width:1100px){
  main.disciplina-business-home-v33 .ds-hero-copy{padding-top:0!important}
  main.disciplina-business-home-v33 .ds-business-hero-art.ds-hero-art-image .ds-business-poster-v31{top:0!important}
}


/* === Disciplina v4.4 : veľa živých pohyblivých prvkov === */
:root{
  --ds-ease-out:cubic-bezier(.19,1,.22,1);
  --ds-ease-snap:cubic-bezier(.2,.9,.2,1.12);
}
.ds-scroll-progress{
  position:fixed;
  left:0;
  top:0;
  height:4px;
  width:100%;
  background:linear-gradient(90deg,var(--ds-lime),#fff,var(--ds-lime));
  transform:scaleX(0);
  transform-origin:left center;
  z-index:999999;
  box-shadow:0 0 18px rgba(200,255,0,.72);
  pointer-events:none;
}
.ds-topline span{
  width:max-content;
  min-width:100%;
  animation:ds-marquee 28s linear infinite;
}
.ds-header{
  animation:ds-header-drop .72s var(--ds-ease-out) both;
}
.ds-logo-mark{
  animation:ds-logo-pulse 3.2s ease-in-out infinite;
}
.ds-menu a{
  transition:color .22s ease, opacity .22s ease, transform .22s ease;
}
.ds-menu a:hover{
  transform:translateY(-2px);
  color:var(--ds-lime)!important;
}
.ds-business-hero{
  isolation:isolate;
}
.ds-business-hero:before{
  animation:ds-ghost-word 10s ease-in-out infinite alternate;
}
.ds-motion-layer{
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:0;
  pointer-events:none;
}
.ds-motion-layer span{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--s);
  height:var(--s);
  border:1px solid rgba(200,255,0,.44);
  background:rgba(200,255,0,.15);
  box-shadow:0 0 22px rgba(200,255,0,.32);
  animation:ds-particle-float 8s ease-in-out infinite;
  animation-delay:var(--d);
  transform:rotate(45deg);
}
.ds-hero-inner,
.ds-hero-copy,
.ds-business-hero-art{position:relative;z-index:2}
.ds-kicker:before{
  animation:ds-line-pulse 1.8s ease-in-out infinite;
}
.ds-title mark{
  animation:ds-lime-breath 2.8s ease-in-out infinite;
}
.ds-title mark:after{
  animation:ds-underline-sweep 2.9s ease-in-out infinite;
}
.ds-btn,
.ds-mini-buy,
.ds-business-strip-v30 a,
.ds-waitlist-fields button{
  position:relative;
  overflow:hidden;
  transition:transform .18s var(--ds-ease-snap), box-shadow .18s ease, filter .18s ease;
}
.ds-btn:before,
.ds-mini-buy:before,
.ds-business-strip-v30 a:before,
.ds-waitlist-fields button:before{
  content:"";
  position:absolute;
  inset:-20% -45%;
  background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.55) 46%,transparent 58%);
  transform:translateX(-115%) skewX(-18deg);
  transition:transform .58s ease;
  pointer-events:none;
}
.ds-btn:hover:before,
.ds-mini-buy:hover:before,
.ds-business-strip-v30 a:hover:before,
.ds-waitlist-fields button:hover:before{
  transform:translateX(115%) skewX(-18deg);
}
.ds-btn:hover,
.ds-mini-buy:hover,
.ds-business-strip-v30 a:hover,
.ds-waitlist-fields button:hover{
  filter:saturate(1.14) contrast(1.05);
}
.ds-stats .ds-stat{
  animation:ds-soft-bob 4.8s ease-in-out infinite;
  animation-delay:calc(var(--ds-i,0) * .25s);
}
.ds-stats .ds-stat:nth-child(2){animation-delay:.35s}
.ds-stats .ds-stat:nth-child(3){animation-delay:.7s}
.ds-business-poster-v31{
  --mx:0px;
  --my:0px;
  animation:ds-poster-float 5.7s ease-in-out infinite;
  will-change:transform;
}
.ds-business-poster-v31:after{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.16) 48%,transparent 55%);
  transform:translateX(-55%) rotate(8deg);
  animation:ds-poster-shine 5.6s ease-in-out infinite;
  z-index:3;
  pointer-events:none;
}
.ds-package-thumb img,
.ds-product-media img,
.ds-package-price-thumb img{
  transition:transform .7s var(--ds-ease-out), filter .7s ease;
}
.ds-package-card:hover img,
.ds-product-card:hover img,
.ds-package-price-card:hover img{
  transform:scale(1.06) rotate(-.6deg);
  filter:contrast(1.08) saturate(1.1);
}
.ds-package-card,
.ds-product-card,
.ds-package-price-card,
.ds-look,
.ds-about-card,
.ds-quote{
  will-change:transform;
}
.ds-package-card:hover,
.ds-product-card:hover,
.ds-package-price-card:hover{
  transform:translateY(-8px) rotate(-.35deg)!important;
}
.ds-plus,
.ds-product-tag,
.ds-label{
  animation:ds-tag-pop 3.8s ease-in-out infinite;
}
.ds-look{
  transition:transform .42s var(--ds-ease-out), filter .42s ease, background-position .7s ease;
}
.ds-look:hover{
  transform:translateY(-8px) scale(1.018)!important;
  filter:saturate(1.18) contrast(1.08);
  background-position:center 44%!important;
}
.ds-business-products-v33 .ds-product-card:nth-child(odd),
.ds-business-grid-v33 .ds-package-card:nth-child(odd){animation:ds-card-breathe 7s ease-in-out infinite}
.ds-business-products-v33 .ds-product-card:nth-child(even),
.ds-business-grid-v33 .ds-package-card:nth-child(even){animation:ds-card-breathe 7s ease-in-out infinite reverse}
.ds-business-quote-v30{
  animation:ds-quote-float 6s ease-in-out infinite;
}
.ds-business-inquiry-v30{
  animation:ds-panel-glow 5.5s ease-in-out infinite;
}
.ds-waitlist-fields input,
.ds-waitlist-fields textarea,
.ds-waitlist-fields select{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ds-waitlist-fields input:focus,
.ds-waitlist-fields textarea:focus,
.ds-waitlist-fields select:focus{
  transform:translateY(-2px);
  box-shadow:6px 6px 0 rgba(200,255,0,.24);
  border-color:var(--ds-lime);
}
.ds-business-footer .ds-footer-mantra{
  background-size:220% 100%!important;
  animation:ds-footer-gradient 5s ease-in-out infinite;
}
.ds-animate-in{
  opacity:0;
  transform:translateY(34px) scale(.98);
  transition:opacity .7s var(--ds-ease-out), transform .7s var(--ds-ease-out);
  transition-delay:calc(var(--ds-i,0) * .055s);
}
.ds-animate-in.is-inview,
.ds-ready .ds-hero-copy > .ds-animate-in{
  opacity:1;
  transform:translateY(0) scale(1);
}
.ds-ready .ds-hero-copy > *:nth-child(1){transition-delay:.04s}
.ds-ready .ds-hero-copy > *:nth-child(2){transition-delay:.12s}
.ds-ready .ds-hero-copy > *:nth-child(3){transition-delay:.2s}
.ds-ready .ds-hero-copy > *:nth-child(4){transition-delay:.28s}
.ds-ready .ds-hero-copy > *:nth-child(5){transition-delay:.36s}
.ds-ready .ds-hero-copy > *:nth-child(6){transition-delay:.44s}
@keyframes ds-marquee{0%{transform:translateX(0)}100%{transform:translateX(-18%)}}
@keyframes ds-header-drop{from{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes ds-logo-pulse{0%,100%{box-shadow:0 0 0 rgba(200,255,0,0)}50%{box-shadow:0 0 18px rgba(200,255,0,.55)}}
@keyframes ds-ghost-word{0%{opacity:.75;transform:rotate(-7deg) translate3d(0,0,0)}100%{opacity:1;transform:rotate(-7deg) translate3d(-22px,-10px,0)}}
@keyframes ds-particle-float{0%,100%{transform:translate3d(0,0,0) rotate(45deg);opacity:.25}50%{transform:translate3d(18px,-28px,0) rotate(135deg);opacity:.78}}
@keyframes ds-line-pulse{0%,100%{width:38px;opacity:1}50%{width:62px;opacity:.65}}
@keyframes ds-lime-breath{0%,100%{filter:drop-shadow(0 0 0 rgba(200,255,0,0))}50%{filter:drop-shadow(0 0 16px rgba(200,255,0,.4))}}
@keyframes ds-underline-sweep{0%,100%{transform:skew(-18deg) rotate(-1deg) scaleX(.96)}50%{transform:skew(-18deg) rotate(-1deg) scaleX(1.04)}}
@keyframes ds-soft-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ds-poster-float{0%,100%{transform:translate3d(var(--mx),var(--my),0) rotate(-1deg)}50%{transform:translate3d(calc(var(--mx) + 0px),calc(var(--my) - 10px),0) rotate(-.35deg)}}
@keyframes ds-poster-shine{0%,62%,100%{transform:translateX(-65%) rotate(8deg);opacity:0}72%{opacity:1}88%{transform:translateX(65%) rotate(8deg);opacity:0}}
@keyframes ds-tag-pop{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}
@keyframes ds-card-breathe{0%,100%{box-shadow:8px 8px 0 #000}50%{box-shadow:11px 11px 0 rgba(200,255,0,.18),8px 8px 0 #000}}
@keyframes ds-quote-float{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-8px)}}
@keyframes ds-panel-glow{0%,100%{box-shadow:var(--ds-shadow)}50%{box-shadow:16px 16px 0 #000,0 0 32px rgba(200,255,0,.14)}}
@keyframes ds-footer-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (max-width:760px){
  .ds-business-products-v33 .ds-product-card:nth-child(odd),
  .ds-business-products-v33 .ds-product-card:nth-child(even),
  .ds-business-grid-v33 .ds-package-card:nth-child(odd),
  .ds-business-grid-v33 .ds-package-card:nth-child(even){animation:none}
  .ds-motion-layer span{opacity:.35}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ds-animate-in{opacity:1!important;transform:none!important}
  .ds-scroll-progress{display:none!important}
}


/* === Disciplina v4.5 : zjednotené veľkosti obrázkov v sekcii Balíčky a produkty === */
.ds-business-products-v33 .ds-product-card,
.ds-business-products-v33 .ds-business-product-card{
  display:flex;
  flex-direction:column;
}
.ds-business-products-v33 .ds-product-card > a:first-child,
.ds-business-products-v33 .ds-business-product-card > a:first-child{
  display:grid;
  grid-template-rows:auto auto 1fr;
  height:100%;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media,
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image,
.ds-business-products-v33 .ds-product-card .ds-product-media{
  aspect-ratio:16/10!important;
  min-height:220px;
  height:auto;
  place-items:stretch!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image img,
.ds-business-products-v33 .ds-product-card .ds-product-media img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:center;
}
.ds-business-products-v33 .ds-product-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:124px;
}
.ds-business-products-v33 .ds-product-title{
  min-height:2.2em;
}
@media (max-width:760px){
  .ds-business-products-v33 .ds-product-card-image .ds-product-media,
  .ds-business-products-v33 .ds-product-card-image .ds-product-media-image,
  .ds-business-products-v33 .ds-product-card .ds-product-media{
    min-height:0;
  }
}


/* === Disciplina v4.6 : excelentné obrázky v kartách Balíčky a produkty === */
.ds-business-products-v33 .ds-product-grid{
  align-items:stretch;
}
.ds-business-products-v33 .ds-product-card-image,
.ds-business-products-v33 .ds-product-card{
  height:100%;
}
.ds-business-products-v33 .ds-product-card-image > a:first-child{
  display:flex!important;
  flex-direction:column;
  height:auto!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media,
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image,
.ds-business-products-v33 .ds-product-card .ds-product-media{
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  display:block!important;
  background:#050506!important;
  overflow:hidden!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media:before,
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image:before,
.ds-business-products-v33 .ds-product-card .ds-product-media:before{
  display:none!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media:after,
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image:after,
.ds-business-products-v33 .ds-product-card .ds-product-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));
  pointer-events:none;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-media-image img,
.ds-business-products-v33 .ds-product-card-image .ds-product-media img,
.ds-business-products-v33 .ds-product-card .ds-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:contrast(1.04) saturate(1.02)!important;
}
.ds-business-products-v33 .ds-product-card-image:hover .ds-product-media-image img,
.ds-business-products-v33 .ds-product-card-image:hover .ds-product-media img,
.ds-business-products-v33 .ds-product-card:hover .ds-product-media img{
  transform:scale(1.025)!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-body,
.ds-business-products-v33 .ds-product-card .ds-product-body{
  min-height:142px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:#f3f1ea!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-title,
.ds-business-products-v33 .ds-product-card .ds-product-title{
  min-height:2.25em!important;
  margin:0!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-product-price,
.ds-business-products-v33 .ds-product-card .ds-product-price{
  align-self:flex-start!important;
  margin-top:auto!important;
}
.ds-business-products-v33 .ds-product-card-image .ds-mini-buy,
.ds-business-products-v33 .ds-product-card .ds-mini-buy{
  margin:0 22px 22px!important;
  width:auto!important;
}
@media (max-width:760px){
  .ds-business-products-v33 .ds-product-card-image .ds-product-body,
  .ds-business-products-v33 .ds-product-card .ds-product-body{
    min-height:120px!important;
  }
}


/* === Disciplina v4.7 : výrazne lepšia sekcia nezáväzného dopytu === */
.ds-section-inquiry-v2{padding-top:70px;padding-bottom:90px}
.ds-business-inquiry-v31{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;
  align-items:stretch!important;
  gap:0!important;
  background:#0b0c0e!important;
  border:3px solid #000;
  box-shadow:14px 14px 0 rgba(0,0,0,.28);
  overflow:hidden;
  padding:0!important;
}
.ds-inquiry-pitch{
  background:linear-gradient(180deg,var(--ds-lime) 0%, #cbff0b 100%);
  color:#000;
  padding:46px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.ds-inquiry-pitch:before{
  content:"DOPYT";
  position:absolute;
  right:-26px;
  bottom:-18px;
  font-family:var(--ds-font-head);
  font-size:122px;
  line-height:.8;
  color:rgba(0,0,0,.09);
  transform:rotate(-8deg);
  pointer-events:none;
}
.ds-inquiry-pitch .ds-label{color:#000;margin-bottom:16px}
.ds-inquiry-pitch .ds-label:before{background:#000}
.ds-inquiry-pitch h2{
  margin:0;
  font-family:var(--ds-font-head);
  font-size:clamp(42px,4.1vw,74px);
  line-height:.9;
  text-transform:uppercase;
  max-width:8ch;
}
.ds-inquiry-lead{
  margin:18px 0 0;
  font-size:22px;
  line-height:1.45;
  font-weight:900;
  max-width:20ch;
}
.ds-inquiry-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ds-inquiry-badges span,
.ds-inquiry-ideas span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:2px solid #000;
  background:rgba(255,255,255,.34);
  box-shadow:4px 4px 0 rgba(0,0,0,.16);
  font-weight:1000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.ds-inquiry-steps{display:grid;gap:12px;margin-top:22px}
.ds-inquiry-steps div{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border:2px solid #000;
  background:rgba(255,255,255,.22);
  box-shadow:6px 6px 0 rgba(0,0,0,.14);
}
.ds-inquiry-steps strong{
  display:grid;place-items:center;
  width:44px;height:44px;
  background:#000;color:var(--ds-lime);
  font-family:var(--ds-font-head);
  font-size:26px;line-height:1;
}
.ds-inquiry-steps span{font-weight:900;line-height:1.35;padding-top:5px}
.ds-inquiry-ideas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ds-inquiry-form-shell{
  background:#0b0c0e;
  padding:34px;
  display:flex;
  align-items:center;
}
.ds-inquiry-form{
  width:100%;
  min-width:0!important;
  background:#050607;
  border:2px solid #111;
  box-shadow:10px 10px 0 #000;
  padding:24px;
}
.ds-inquiry-form-head{display:grid;gap:6px;margin-bottom:12px}
.ds-inquiry-form-kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--ds-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:11px;
}
.ds-inquiry-form-kicker:before{content:"";width:30px;height:3px;background:var(--ds-lime)}
.ds-inquiry-form-head h3{margin:0;font-family:var(--ds-font-head);font-size:clamp(26px,2.2vw,40px);line-height:.92;text-transform:uppercase;color:#fff;max-width:16ch}
.ds-inquiry-form-head p{margin:0;color:#cfcabf;font-weight:700;line-height:1.6;max-width:58ch}
.ds-inquiry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ds-inquiry-fields label span{color:#dad6ca}
.ds-inquiry-fields input,
.ds-inquiry-fields select,
.ds-inquiry-fields textarea{
  box-shadow:none!important;
  border:2px solid #1a1d22!important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ds-inquiry-fields input:focus,
.ds-inquiry-fields select:focus,
.ds-inquiry-fields textarea:focus{
  border-color:var(--ds-lime)!important;
  box-shadow:0 0 0 3px rgba(200,255,0,.16)!important;
  transform:translateY(-1px);
}
.ds-inquiry-fields textarea{min-height:150px}
.ds-inquiry-submit-row{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  margin-top:8px;
  flex-wrap:wrap;
}
.ds-inquiry-submit-row button{
  min-width:260px;
  min-height:58px;
  font-size:16px;
  box-shadow:7px 7px 0 rgba(255,255,255,.12)!important;
}
.ds-inquiry-submit-row button:hover{box-shadow:3px 3px 0 rgba(255,255,255,.16)!important}
.ds-inquiry-submit-row .ds-waitlist-note{
  flex:1 1 320px;
  color:#d9d5ca!important;
  background:#0f1114;
  border:1px solid rgba(255,255,255,.08);
  padding:12px 14px;
}
.ds-inquiry-submit-row .ds-waitlist-note strong{
  min-width:36px;height:36px;
  background:var(--ds-lime)!important;
  color:#000!important;
}
.ds-inquiry-form .ds-waitlist-alert{margin-top:6px}
@media (max-width:1100px){
  .ds-business-inquiry-v31{grid-template-columns:1fr!important}
  .ds-inquiry-pitch h2{max-width:none}
  .ds-inquiry-lead{max-width:none}
  .ds-inquiry-form-shell{padding:24px}
}
@media (max-width:820px){
  .ds-inquiry-fields{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .ds-section-inquiry-v2{padding-top:48px;padding-bottom:64px}
  .ds-inquiry-pitch{padding:28px 22px}
  .ds-inquiry-pitch h2{font-size:clamp(34px,10vw,56px)}
  .ds-inquiry-lead{font-size:18px}
  .ds-inquiry-form-shell{padding:16px}
  .ds-inquiry-form{padding:18px}
  .ds-inquiry-fields{grid-template-columns:1fr}
  .ds-inquiry-submit-row button{width:100%;min-width:0}
}


/* === Disciplina v4.8 : nové promo vizuály zakomponované do stránky === */
.ds-business-packages-v31 .ds-package-thumb img,
.ds-business-products-v33 .ds-product-media-image img,
.ds-business-usecase-grid-v33 .ds-look,
.ds-package-thumb-main img{
  filter:saturate(1.03) contrast(1.02);
}
.ds-inquiry-poster{
  margin-top:22px;
  border:3px solid #000;
  background:#0a0b0d;
  box-shadow:10px 10px 0 rgba(0,0,0,.16);
  transform:rotate(-1.35deg);
  overflow:hidden;
}
.ds-inquiry-poster img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
@media (max-width:720px){
  .ds-inquiry-poster{transform:none;box-shadow:6px 6px 0 rgba(0,0,0,.14)}
}


/* === Disciplina v4.9 : finálny polish sekcie dopytu a vizuálov === */
.ds-business-products-v33 .ds-product-grid{align-items:stretch}
.ds-business-products-v33 .ds-product-card{height:100%}
.ds-business-products-v33 .ds-product-card > a:first-child{height:100%;display:grid;grid-template-rows:auto auto 1fr}
.ds-business-products-v33 .ds-product-body{padding-bottom:6px}
.ds-business-inquiry-v31{
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;
  box-shadow:16px 16px 0 rgba(0,0,0,.26), 0 0 0 1px rgba(0,0,0,.18);
}
.ds-inquiry-pitch{
  padding:42px 38px;
  background:
    linear-gradient(180deg,var(--ds-lime) 0%, #cbff0b 100%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.03) 0 16px, rgba(255,255,255,.03) 16px 32px);
}
.ds-inquiry-pitch .ds-label{margin-bottom:14px}
.ds-inquiry-pitch h2{
  font-size:clamp(40px,3.8vw,68px);
  max-width:7.3ch;
}
.ds-inquiry-lead{
  margin-top:16px;
  font-size:20px;
  max-width:23ch;
}
.ds-inquiry-badges{margin-top:18px}
.ds-inquiry-badges span{background:rgba(255,255,255,.42)}
.ds-inquiry-steps{margin-top:18px}
.ds-inquiry-steps div{padding:10px 12px}
.ds-inquiry-steps span{font-size:15px}
.ds-inquiry-ideas{margin-top:18px}
.ds-inquiry-poster{
  width:min(100%, 360px);
  margin:22px auto 0 0;
  transform:rotate(-1.25deg);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ds-inquiry-poster:hover{transform:rotate(-.35deg) translateY(-2px);box-shadow:14px 14px 0 rgba(0,0,0,.2)}
.ds-inquiry-form-shell{
  padding:28px;
  background:radial-gradient(circle at 85% 0%, rgba(200,255,0,.06), transparent 24%), #0b0c0e;
}
.ds-inquiry-form{
  padding:28px;
  border:2px solid rgba(255,255,255,.06);
}
.ds-inquiry-form-head{margin-bottom:14px}
.ds-inquiry-form-head h3{max-width:18ch}
.ds-inquiry-form-head p{max-width:64ch}
.ds-inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.ds-inquiry-fields label:nth-child(1),
.ds-inquiry-fields label:nth-child(2){grid-column:auto}
.ds-inquiry-fields label:nth-child(5){grid-column:1/-1;max-width:360px}
.ds-inquiry-fields .ds-field-full{grid-column:1/-1}
.ds-inquiry-submit-row{margin-top:12px}
.ds-inquiry-submit-row button{
  min-width:290px;
  background:var(--ds-lime);
  color:#000;
  box-shadow:7px 7px 0 rgba(255,255,255,.08)!important;
}
.ds-inquiry-submit-row button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 rgba(255,255,255,.12)!important}
.ds-inquiry-submit-row .ds-waitlist-note{background:#101317}
.ds-business-usecase-grid-v33 .ds-look,
.ds-business-usecase-grid-v33 .ds-look-feature{
  min-height:340px;
  background-size:cover;
  background-position:center;
}
.ds-business-usecase-grid-v33 .ds-look:before{background:linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.78))!important}
.ds-business-usecase-grid-v33 .ds-look strong{max-width:8.5ch}
@media (max-width:1200px){
  .ds-business-inquiry-v31{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important}
  .ds-inquiry-poster{width:min(100%,320px)}
}
@media (max-width:1100px){
  .ds-inquiry-poster{margin-left:0}
  .ds-inquiry-form-shell{padding:22px}
}
@media (max-width:820px){
  .ds-inquiry-fields{grid-template-columns:1fr}
  .ds-inquiry-fields label:nth-child(5){max-width:none}
}
@media (max-width:720px){
  .ds-inquiry-pitch{padding:26px 22px}
  .ds-inquiry-lead{font-size:18px;max-width:none}
  .ds-inquiry-poster{width:min(100%,420px);margin-top:18px}
  .ds-inquiry-form-shell{padding:16px}
  .ds-inquiry-form{padding:20px}
}


/* === Disciplina v5.0 : slovenský pôvod a dôveryhodnosť === */
.ds-business-launch-card span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ds-business-launch-card span:before{
  content:"";
  width:18px;
  height:12px;
  border:1px solid rgba(255,255,255,.32);
  box-shadow:inset 0 -4px 0 #ee1c25, inset 0 4px 0 #0b4ea2;
  background:#fff;
}
.ds-inquiry-origin{
  display:grid;
  gap:6px;
  margin-top:16px;
  padding:12px 14px;
  border:2px solid #000;
  background:rgba(255,255,255,.3);
  box-shadow:6px 6px 0 rgba(0,0,0,.12);
}
.ds-inquiry-origin strong{
  font-family:var(--ds-font-head);
  font-size:22px;
  line-height:.95;
  text-transform:uppercase;
}
.ds-inquiry-origin span{
  font-weight:900;
  line-height:1.45;
}
.ds-business-strip-v30 .ds-drop-strip-inner strong{
  max-width:920px;
}
.ds-footer-grid > div:first-child p{
  max-width:34ch;
}
@media (max-width:720px){
  .ds-inquiry-origin strong{font-size:18px}
}


/* === Disciplina v5.1 : čistejší slovenský positioning + lepšia čitateľnosť === */
.ds-origin-proof{
  background:#050607;
  border-top:1px solid rgba(200,255,0,.18);
  border-bottom:1px solid rgba(200,255,0,.2);
  padding:22px 0;
}
.ds-origin-proof-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(220px,.65fr);
  align-items:center;
  gap:18px;
}
.ds-origin-proof span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--ds-lime);
  color:#000;
  border:2px solid #000;
  box-shadow:5px 5px 0 #000;
  padding:10px 14px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.ds-origin-proof span:before{
  content:"";
  width:18px;
  height:12px;
  border:1px solid #000;
  background:#fff;
  box-shadow:inset 0 4px 0 #0b4ea2, inset 0 -4px 0 #ee1c25;
}
.ds-origin-proof strong{
  font-family:var(--ds-font-head);
  font-size:clamp(26px,2.6vw,46px);
  line-height:.92;
  text-transform:uppercase;
  color:#fff;
}
.ds-origin-proof p{
  margin:0;
  color:#d9d5ca;
  font-weight:800;
  line-height:1.55;
}
.ds-business-strip-v30 .ds-drop-strip-inner{
  gap:18px;
}
.ds-business-strip-v30 .ds-drop-strip-inner strong{
  line-height:1.35;
  font-size:clamp(12px,.9vw,15px);
}
.ds-business-brand-v30 .ds-about-card .ds-copy{
  max-width:660px;
}
.ds-business-usecase-grid-v33{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.ds-business-usecase-grid-v33 .ds-look,
.ds-business-usecase-grid-v33 .ds-look-feature{
  min-height:420px!important;
  padding:28px!important;
}
.ds-business-usecase-grid-v33 .ds-look strong{
  font-size:clamp(34px,3.4vw,60px)!important;
  max-width:10ch!important;
}
.ds-business-usecase-grid-v33 .ds-look em{
  font-size:13px!important;
}
.ds-inquiry-origin{
  margin-top:18px;
  background:rgba(255,255,255,.36);
}
.ds-inquiry-origin strong{
  font-size:24px;
}
.ds-inquiry-badges span{
  min-height:34px;
}
.ds-inquiry-poster{
  margin-top:18px!important;
}
.ds-footer-mantra{
  text-align:center;
}
.ds-footer-mantra > span:first-child{
  max-width:42ch;
}
@media (min-width:1500px){
  .ds-business-usecase-grid-v33{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ds-business-usecase-grid-v33 .ds-look,
  .ds-business-usecase-grid-v33 .ds-look-feature{
    min-height:360px!important;
  }
}
@media (max-width:1100px){
  .ds-origin-proof-inner{
    grid-template-columns:1fr;
    align-items:start;
  }
  .ds-origin-proof span{width:max-content}
}
@media (max-width:720px){
  .ds-origin-proof{
    padding:18px 0;
  }
  .ds-origin-proof strong{
    font-size:30px;
  }
  .ds-business-usecase-grid-v33 .ds-look,
  .ds-business-usecase-grid-v33 .ds-look-feature{
    min-height:320px!important;
  }
}


/* === Disciplina v5.2 : menej textu, vyššia konverzia === */
.ds-hero .ds-lead{max-width:560px}
.ds-hero-launch-card p{max-width:420px}
.ds-origin-proof{padding:14px 0!important}
.ds-origin-proof-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important}
.ds-origin-proof p{display:none!important}
.ds-origin-proof strong{font-size:clamp(20px,1.65vw,32px)!important;line-height:.95!important}
.ds-origin-proof span{padding:8px 12px!important;box-shadow:4px 4px 0 #000!important}
.ds-business-strip-v30 .ds-drop-strip-inner strong{font-size:clamp(13px,1.05vw,17px)!important;line-height:1.1!important;max-width:560px!important}
.ds-business-products-v33 .ds-section-head .ds-copy,
.ds-business-usecases-v30 .ds-section-head .ds-copy{font-size:15px!important;line-height:1.35!important;max-width:360px!important}
.ds-business-brand-v30 .ds-about-card{padding:30px!important}
.ds-business-brand-v30 .ds-about-card .ds-copy{font-size:16px!important;line-height:1.5!important;max-width:520px!important}
.ds-usps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ds-usp{padding:14px!important}
.ds-usp strong{font-size:22px!important;line-height:.95!important}
.ds-usp span{font-size:13px!important;line-height:1.35!important}
.ds-business-usecase-grid-v33{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.ds-business-usecase-grid-v33 .ds-look,
.ds-business-usecase-grid-v33 .ds-look-feature{min-height:300px!important;padding:22px!important}
.ds-business-usecase-grid-v33 .ds-look strong{font-size:clamp(28px,2.25vw,44px)!important;max-width:8ch!important}
.ds-business-usecase-grid-v33 .ds-look em{font-size:12px!important}
.ds-business-inquiry-v31{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important}
.ds-inquiry-pitch-lean{padding:38px 34px!important}
.ds-inquiry-pitch-lean h2{font-size:clamp(44px,4.4vw,82px)!important;max-width:7ch!important}
.ds-inquiry-pitch-lean .ds-inquiry-lead{font-size:22px!important;line-height:1.35!important;max-width:18ch!important;margin-top:16px!important}
.ds-deal-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ds-deal-points span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:2px solid #000;background:rgba(255,255,255,.42);box-shadow:4px 4px 0 rgba(0,0,0,.16);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.ds-inquiry-pitch-lean .ds-inquiry-poster{width:min(100%,300px)!important;margin-top:22px!important}
.ds-inquiry-form-head h3{font-size:clamp(28px,2.8vw,48px)!important;max-width:12ch!important}
.ds-inquiry-form-head p{font-size:14px!important;line-height:1.45!important;max-width:44ch!important}
.ds-inquiry-fields{gap:12px!important}
.ds-inquiry-fields textarea{min-height:120px!important}
.ds-inquiry-submit-row .ds-waitlist-note{flex:1 1 220px!important;font-size:11px!important;line-height:1.35!important}
.ds-footer-grid p{font-size:13px!important;line-height:1.45!important;max-width:28ch!important}
@media (max-width:1200px){
  .ds-business-usecase-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ds-usps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1100px){
  .ds-business-inquiry-v31{grid-template-columns:1fr!important}
  .ds-inquiry-pitch-lean .ds-inquiry-lead{max-width:none!important}
  .ds-inquiry-pitch-lean .ds-inquiry-poster{width:min(100%,420px)!important}
}
@media (max-width:720px){
  .ds-origin-proof-inner{grid-template-columns:1fr!important}
  .ds-business-usecase-grid-v33{grid-template-columns:1fr!important}
  .ds-business-usecase-grid-v33 .ds-look{min-height:260px!important}
  .ds-inquiry-pitch-lean{padding:28px 22px!important}
  .ds-inquiry-pitch-lean h2{font-size:44px!important}
  .ds-inquiry-pitch-lean .ds-inquiry-lead{font-size:18px!important}
}


/* === Disciplina v5.4 : živšie a vizuálne silnejšie pozadie dopytovej sekcie === */
@keyframes ds-inquiry-bg-drift{0%,100%{transform:translate3d(0,0,0) rotate(-4deg) scale(1.02)}50%{transform:translate3d(-8px,-10px,0) rotate(-2deg) scale(1.06)}}
@keyframes ds-inquiry-grid-pan{0%{background-position:0 0,0 0}100%{background-position:48px 24px,-36px 36px}}
@keyframes ds-inquiry-orb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.08)}}
@keyframes ds-inquiry-specks{0%{transform:translateY(0)}100%{transform:translateY(-14px)}}

.ds-business-inquiry-v31{
  position:relative;
  overflow:hidden;
}
.ds-business-inquiry-v31:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%, rgba(0,0,0,.18) 0 2px, transparent 2.5px),
    radial-gradient(circle at 92% 14%, rgba(200,255,0,.45) 0 2px, transparent 2.6px),
    radial-gradient(circle at 72% 82%, rgba(200,255,0,.3) 0 2px, transparent 2.8px),
    radial-gradient(circle at 24% 74%, rgba(0,0,0,.16) 0 2px, transparent 2.6px);
  animation:ds-inquiry-specks 5.5s ease-in-out infinite alternate;
  opacity:.9;
}

.ds-inquiry-pitch-lean,
.ds-inquiry-form-shell{position:relative;isolation:isolate;overflow:hidden}
.ds-inquiry-pitch-lean > *,
.ds-inquiry-form-shell > *{position:relative;z-index:2}

.ds-inquiry-pitch-lean{
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.26), transparent 22%),
    radial-gradient(circle at 12% 88%, rgba(0,0,0,.12), transparent 24%),
    linear-gradient(180deg, #d3ff08 0%, #c4f600 100%)!important;
}
.ds-inquiry-pitch-lean:before{
  content:"";
  position:absolute;
  inset:auto -6% -9% 34%;
  height:62%;
  background:url('assets/images/generated/dopyt.jpg') center/cover no-repeat;
  opacity:.11;
  filter:contrast(1.08) saturate(1.1) brightness(.9);
  mix-blend-mode:multiply;
  transform:rotate(-6deg);
  transform-origin:center;
  animation:ds-inquiry-bg-drift 13s ease-in-out infinite;
}
.ds-inquiry-pitch-lean:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.12) 0, rgba(255,255,255,0) 22%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.035) 0 12px, rgba(255,255,255,.02) 12px 24px);
  opacity:.8;
  animation:ds-inquiry-grid-pan 16s linear infinite;
}
.ds-inquiry-pitch-lean .ds-deal-points span{backdrop-filter:blur(1px)}
.ds-inquiry-pitch-lean .ds-inquiry-poster{
  box-shadow:14px 14px 0 rgba(0,0,0,.16)!important;
  transform:rotate(-2.2deg)!important;
}
.ds-inquiry-pitch-lean .ds-inquiry-poster img{filter:contrast(1.06) saturate(1.04)}

.ds-inquiry-form-shell{
  background:
    radial-gradient(circle at 88% 12%, rgba(200,255,0,.14), transparent 18%),
    radial-gradient(circle at 82% 84%, rgba(200,255,0,.08), transparent 20%),
    linear-gradient(135deg, rgba(8,10,12,.98), rgba(2,4,6,.95))!important;
}
.ds-inquiry-form-shell:before{
  content:"";
  position:absolute;
  inset:-3% -8% -6% 44%;
  background-image:url('assets/images/generated/hero-balicky.jpg'), url('assets/images/generated/rezervacie.jpg');
  background-repeat:no-repeat,no-repeat;
  background-size:74% auto, 42% auto;
  background-position:108% 6%, 90% 86%;
  opacity:.17;
  filter:contrast(1.08) saturate(1.02);
  mix-blend-mode:screen;
  transform:rotate(-4deg);
  transform-origin:center;
  animation:ds-inquiry-bg-drift 14s ease-in-out infinite;
}
.ds-inquiry-form-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.2), rgba(0,0,0,.95) 18%, rgba(0,0,0,.95));
  opacity:.34;
  animation:ds-inquiry-grid-pan 18s linear infinite;
}
.ds-inquiry-form-shell .ds-inquiry-form{
  background:rgba(3,5,7,.88)!important;
  border:2px solid rgba(255,255,255,.08)!important;
  box-shadow:12px 12px 0 #000, 0 0 0 1px rgba(200,255,0,.08), 0 0 28px rgba(200,255,0,.05)!important;
  backdrop-filter:blur(2px);
}
.ds-inquiry-form-shell .ds-inquiry-form:before,
.ds-inquiry-form-shell .ds-inquiry-form:after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
}
.ds-inquiry-form-shell .ds-inquiry-form:before{
  width:220px;height:220px;
  right:-64px;top:-66px;
  background:radial-gradient(circle, rgba(200,255,0,.16) 0%, rgba(200,255,0,0) 68%);
  animation:ds-inquiry-orb 7s ease-in-out infinite;
}
.ds-inquiry-form-shell .ds-inquiry-form:after{
  width:180px;height:180px;
  left:-58px;bottom:-72px;
  background:radial-gradient(circle, rgba(200,255,0,.08) 0%, rgba(200,255,0,0) 70%);
  animation:ds-inquiry-orb 8.5s ease-in-out infinite reverse;
}
.ds-inquiry-form-head p{color:#ddd7cb!important}
.ds-inquiry-submit-row button{
  box-shadow:8px 8px 0 rgba(0,0,0,.55)!important;
}
.ds-inquiry-submit-row button:hover{
  transform:translateY(-2px)!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.65)!important;
}

@media (max-width:1100px){
  .ds-inquiry-form-shell:before{inset:-6% -10% -4% 30%; background-size:82% auto, 48% auto; background-position:110% 4%, 92% 90%; opacity:.15}
}
@media (max-width:720px){
  .ds-business-inquiry-v31:before{display:none}
  .ds-inquiry-pitch-lean:before{inset:auto -14% -8% 25%;height:56%;opacity:.1}
  .ds-inquiry-form-shell:before{inset:12% -16% -8% 10%;background-size:100% auto, 56% auto;background-position:100% 6%, 94% 94%;opacity:.12}
  .ds-inquiry-form-shell:after{opacity:.22}
  .ds-inquiry-form-shell .ds-inquiry-form{backdrop-filter:none}
}


/* === Disciplina v5.5 : Balíčky stránka - menej textu, viac dealu === */
.disciplina-packages-page .ds-drop-title{max-width:8.5ch!important}
.disciplina-packages-page .ds-drop-copy>p{max-width:540px!important;font-size:18px!important;line-height:1.55!important}
.disciplina-packages-page .ds-drop-facts div{min-width:126px}
.disciplina-packages-page .ds-section-head .ds-copy{max-width:520px!important;font-size:16px!important;line-height:1.5!important}
.disciplina-packages-page .ds-package-pricing-grid{gap:16px!important}
.disciplina-packages-page .ds-package-price-card{
  min-height:auto!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
}
.disciplina-packages-page .ds-package-price-thumb{margin:-2px -2px 16px!important}
.disciplina-packages-page .ds-package-price-thumb img{aspect-ratio:4/3!important;object-fit:cover!important}
.disciplina-packages-page .ds-package-price-card small{font-size:18px!important;line-height:1!important;color:var(--ds-lime)!important;-webkit-text-stroke:0!important;letter-spacing:.08em!important}
.disciplina-packages-page .ds-package-price-card h3{font-size:clamp(36px,3vw,56px)!important;line-height:.86!important;margin:6px 0 12px!important;max-width:8ch!important}
.disciplina-packages-page .ds-package-price-card p{font-size:15px!important;line-height:1.4!important;margin:0 0 12px!important;min-height:3em!important;color:#111!important}
.disciplina-packages-page .ds-package-price-card ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important}
.disciplina-packages-page .ds-package-price-card li{font-size:10px!important;padding:6px 8px!important;box-shadow:2px 2px 0 #000!important;background:#fff!important;white-space:nowrap!important}
.disciplina-packages-page .ds-package-price-card>strong{font-size:24px!important;margin-top:auto!important;color:#000!important}
.disciplina-packages-page .ds-package-cta{margin-top:10px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;color:#fff!important;box-shadow:5px 5px 0 var(--ds-lime)!important}
.disciplina-packages-page .ds-package-cta:hover{background:var(--ds-lime)!important;color:#000!important;box-shadow:2px 2px 0 #000!important}
.disciplina-packages-page .ds-roadmap-grid div{min-height:160px!important;padding:20px!important}
.disciplina-packages-page .ds-roadmap-grid strong{font-size:48px!important}
.disciplina-packages-page .ds-roadmap-grid span{font-size:28px!important;line-height:.9!important;margin:8px 0 8px!important}
.disciplina-packages-page .ds-roadmap-grid p{font-size:14px!important;line-height:1.35!important}
.ds-packages-close{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)!important;background:linear-gradient(90deg,var(--ds-lime) 0 34%,#0a0b0d 34% 100%)!important}
.ds-packages-close h2{font-size:clamp(48px,5vw,88px)!important;max-width:7ch!important;line-height:.86!important}
.ds-packages-close p{font-size:20px!important;line-height:1.4!important;max-width:20ch!important;font-weight:900!important}
.ds-close-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ds-close-points span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:2px solid #000;background:rgba(255,255,255,.42);box-shadow:4px 4px 0 rgba(0,0,0,.16);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.ds-packages-close form{max-width:none!important;width:100%!important}
@media(max-width:1100px){
  .ds-packages-close{grid-template-columns:1fr!important;background:#0a0b0d!important}
  .ds-packages-close>div:first-child{background:var(--ds-lime)!important}
  .ds-packages-close p{max-width:none!important}
}
@media(max-width:760px){
  .disciplina-packages-page .ds-package-price-card p{min-height:0!important}
  .disciplina-packages-page .ds-package-price-card ul{display:grid!important;grid-template-columns:1fr!important}
  .disciplina-packages-page .ds-package-price-card li{white-space:normal!important}
}

/* === Disciplina v6.0 : homepage ako moderný 2026 funnel, nie one-page === */
.disciplina-funnel-main ~ .ds-footer{display:none!important}
body.home .ds-topline{display:none!important}
body.home .ds-header{background:#050607!important;border-bottom:1px solid rgba(255,255,255,.08)}
body.home .ds-menu,body.home .ds-actions{display:none!important}
body.home .ds-nav{min-height:66px}
.disciplina-funnel-main{min-height:calc(100svh - 66px);background:#050607;color:#fff;overflow:hidden;position:relative}
.ds-full-funnel{min-height:calc(100svh - 66px);position:relative;overflow:hidden;background:radial-gradient(circle at 70% 12%,rgba(200,255,0,.08),transparent 24%),#050607}
.ds-funnel-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ds-funnel-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.74) 52%,rgba(0,0,0,.9)),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;z-index:2;animation:ds-inquiry-grid-pan 24s linear infinite}
.ds-funnel-bg img{position:absolute;width:min(48vw,760px);opacity:.16;filter:saturate(1.05) contrast(1.08);transform:rotate(-4deg);animation:ds-inquiry-bg-drift 15s ease-in-out infinite}
.ds-funnel-bg img:nth-child(1){right:4vw;top:8vh;opacity:.23}
.ds-funnel-bg img:nth-child(2){left:6vw;bottom:-8vh;width:min(36vw,560px);opacity:.14;animation-delay:2s}
.ds-funnel-bg img:nth-child(3){right:18vw;bottom:-10vh;width:min(34vw,520px);opacity:.12;animation-delay:4s}
.ds-funnel-progress{position:absolute;left:clamp(22px,5vw,90px);right:clamp(22px,5vw,90px);top:22px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-transform:uppercase;font-weight:1000;letter-spacing:.12em;font-size:12px;color:#d7d7d7}
.ds-funnel-progress div{height:7px;background:#15181c;border:1px solid rgba(255,255,255,.08);overflow:hidden}.ds-funnel-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--ds-lime),#ecff84);transition:width .55s cubic-bezier(.22,.61,.36,1)}
.ds-full-funnel-viewport{position:relative;z-index:2;width:100%;height:calc(100svh - 66px);overflow:hidden}.ds-full-funnel-track{height:100%;display:flex;transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}.ds-full-step{min-width:100%;height:100%;padding:96px clamp(22px,6vw,110px) 54px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(28px,5vw,80px);align-items:center;position:relative}.ds-full-step-copy{max-width:680px}
.ds-funnel-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ds-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.13em;font-size:13px;margin-bottom:18px}.ds-funnel-kicker:before{content:"";width:38px;height:3px;background:var(--ds-lime);animation:ds-line-pulse 2.6s ease-in-out infinite}
.ds-full-step h1,.ds-full-step h2{margin:0;font-family:var(--ds-font-head);text-transform:uppercase;line-height:.82;letter-spacing:-.04em;color:#fff;text-shadow:6px 6px 0 rgba(0,0,0,.65)}.ds-full-step h1{font-size:clamp(68px,9vw,156px);max-width:7.4ch}.ds-full-step h2{font-size:clamp(56px,7vw,122px);max-width:7.8ch}.ds-full-step h1 mark{display:block;background:none;color:var(--ds-lime);padding:0}.ds-full-step p{font-size:clamp(17px,1.3vw,23px);line-height:1.45;font-weight:800;color:#eee;max-width:560px;margin:22px 0 0}
.ds-funnel-start,.ds-funnel-submit,.ds-full-nav [data-funnel-next]{min-height:58px;border:2px solid #000;background:var(--ds-lime);color:#000;font-weight:1000;text-transform:uppercase;padding:0 24px;box-shadow:8px 8px 0 #000;cursor:pointer;letter-spacing:.06em;position:relative;overflow:hidden}.ds-funnel-start{margin-top:30px;min-width:230px;font-size:18px}.ds-funnel-start:after,.ds-funnel-submit:after,.ds-full-nav [data-funnel-next]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-130%);animation:ds-btn-sheen 3.6s ease-in-out infinite}.ds-funnel-start:hover,.ds-funnel-submit:hover,.ds-full-nav [data-funnel-next]:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #000}.ds-full-nav [disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}
.ds-funnel-preview{display:flex;justify-content:center;align-items:center;perspective:900px}.ds-funnel-preview img{width:min(100%,620px);aspect-ratio:4/5;object-fit:cover;border:2px solid rgba(255,255,255,.16);box-shadow:22px 22px 0 rgba(0,0,0,.65),0 0 42px rgba(200,255,0,.12);transform:rotate(-1.5deg);animation:ds-poster-float 7s ease-in-out infinite}
.ds-full-options{align-self:stretch;display:grid;gap:16px;align-content:center}.ds-full-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-full-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-full-options button{min-height:164px;text-align:left;color:#fff;background:rgba(15,18,22,.9);border:2px solid rgba(255,255,255,.09);box-shadow:10px 10px 0 rgba(0,0,0,.36);padding:22px;cursor:pointer;transition:.18s ease}.ds-full-options button:hover{transform:translateY(-4px);border-color:rgba(200,255,0,.7);box-shadow:6px 6px 0 rgba(200,255,0,.18),10px 10px 0 rgba(0,0,0,.36)}.ds-full-options button.is-selected{background:linear-gradient(180deg,rgba(200,255,0,.18),rgba(200,255,0,.06));border-color:var(--ds-lime)}.ds-full-options strong{display:block;font-family:var(--ds-font-head);font-size:clamp(28px,3vw,48px);line-height:.86;text-transform:uppercase;color:#fff}.ds-full-options span{display:block;margin-top:12px;font-size:13px;font-weight:900;color:#d4cec2;text-transform:uppercase;letter-spacing:.06em}
.ds-full-nav{position:absolute;left:clamp(22px,6vw,110px);right:clamp(22px,6vw,110px);bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:14px;z-index:4}.ds-full-nav [data-funnel-back]{min-height:52px;border:2px solid rgba(255,255,255,.16);background:#0b0d10;color:#fff;font-weight:900;padding:0 20px;cursor:pointer}.ds-full-nav [data-funnel-back]:hover{border-color:var(--ds-lime);color:var(--ds-lime)}
.ds-full-step-contact{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.ds-funnel-summary{display:grid;gap:12px;margin-top:24px;max-width:460px}.ds-funnel-summary div{padding:12px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:6px 6px 0 rgba(0,0,0,.28)}.ds-funnel-summary small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-lime);font-weight:1000}.ds-funnel-summary strong{display:block;margin-top:5px;font-family:var(--ds-font-head);font-size:28px;line-height:.92;text-transform:uppercase;color:#fff}
.ds-funnel-contact-card{background:rgba(4,6,8,.9);border:2px solid rgba(255,255,255,.08);box-shadow:14px 14px 0 #000,0 0 36px rgba(200,255,0,.05);padding:28px;position:relative;overflow:hidden}.ds-funnel-contact-card:before{content:"";position:absolute;inset:-8% -14% -12% 55%;background:url('assets/images/generated/dopyt.jpg') center/cover no-repeat;opacity:.16;mix-blend-mode:screen;transform:rotate(-4deg);animation:ds-inquiry-bg-drift 13s ease-in-out infinite}.ds-funnel-contact-card>*{position:relative;z-index:2}.ds-funnel-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ds-funnel-contact-grid label{display:grid;gap:7px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#fff}.ds-funnel-contact-grid input,.ds-funnel-contact-grid textarea{width:100%;border:2px solid #1c2025;background:#fff;color:#000;font-weight:900;padding:0 12px;min-height:52px}.ds-funnel-contact-grid textarea{padding:12px;min-height:132px;resize:vertical}.ds-funnel-full{grid-column:1/-1}.ds-full-nav-final{position:static;margin-top:18px;padding:0}.ds-funnel-alert{margin-top:16px;border:2px solid #000;padding:12px 14px;font-weight:1000;text-transform:uppercase}.ds-funnel-alert-ok{background:var(--ds-lime);color:#000}.ds-funnel-alert-bad{background:#ffd5d1;color:#000}
@media(max-width:1100px){.ds-full-step{grid-template-columns:1fr;height:auto;min-height:calc(100svh - 66px);padding-bottom:110px}.ds-full-funnel-viewport{height:auto;min-height:calc(100svh - 66px)}.ds-full-funnel-track{align-items:stretch}.ds-full-options-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-funnel-preview{display:none}}
@media(max-width:760px){.ds-funnel-progress{left:16px;right:16px;grid-template-columns:1fr;gap:8px}.ds-funnel-progress span{display:none}.ds-full-step{padding:78px 18px 104px}.ds-full-step h1{font-size:58px}.ds-full-step h2{font-size:50px}.ds-full-options-3,.ds-full-options-2,.ds-funnel-contact-grid{grid-template-columns:1fr}.ds-full-options button{min-height:120px}.ds-full-nav{left:18px;right:18px;bottom:20px}.ds-full-nav button{flex:1}.ds-funnel-contact-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.ds-full-funnel-track{transition:none!important}.ds-funnel-bg img,.ds-funnel-preview img,.ds-funnel-contact-card:before{animation:none!important}}


/* === Disciplina v6.1 : skutočný fullscreen funnel namiesto klasickej stránky === */
body.disciplina-funnel-page{
  overflow:hidden;
  background:#050607;
}
body.disciplina-funnel-page .ds-header,
body.disciplina-funnel-page .ds-topline,
body.disciplina-funnel-page .ds-footer{
  display:none!important;
}
body.disciplina-funnel-page .disciplina-site{
  min-height:100svh;
}
body.disciplina-funnel-page.admin-bar .disciplina-site{
  min-height:calc(100svh - 32px);
}
.disciplina-funnel-main{
  min-height:100svh!important;
}
.ds-full-funnel{
  min-height:100svh!important;
}
.admin-bar .disciplina-funnel-main,
.admin-bar .ds-full-funnel{
  min-height:calc(100svh - 32px)!important;
}
.ds-full-funnel-viewport{
  height:100svh!important;
}
.admin-bar .ds-full-funnel-viewport{
  height:calc(100svh - 32px)!important;
}
.ds-funnel-anchor{
  position:absolute;
  left:0;
  top:0;
}
.ds-full-step-cover{
  grid-template-columns:1fr!important;
  text-align:left;
  align-items:center;
}
.ds-full-step-cover .ds-full-step-copy{
  max-width:min(820px, 90vw);
  z-index:3;
}
.ds-full-step-cover .ds-funnel-preview{
  position:absolute;
  right:8vw;
  top:14vh;
  bottom:8vh;
  opacity:.22;
  filter:saturate(1.08) contrast(1.08);
  pointer-events:none;
  z-index:1;
}
.ds-full-step-cover .ds-funnel-preview img{
  width:min(42vw,680px);
  min-width:420px;
}
.ds-full-step-cover h1{
  max-width:7ch!important;
  font-size:clamp(72px,11vw,184px)!important;
}
.ds-full-step-cover p{
  max-width:620px;
}
.ds-funnel-start{
  min-width:260px!important;
  min-height:64px!important;
  font-size:20px!important;
}
.ds-full-step:not(.ds-full-step-cover){
  background:
    radial-gradient(circle at 80% 12%,rgba(200,255,0,.08),transparent 24%),
    linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,0));
}
@media(max-width:1100px){
  body.disciplina-funnel-page{overflow:auto}
  .ds-full-step-cover .ds-funnel-preview{display:none}
  .ds-full-funnel-viewport,
  .admin-bar .ds-full-funnel-viewport{height:auto!important;min-height:100svh!important}
  .ds-full-funnel-track{min-height:100svh}
}
@media(max-width:760px){
  body.disciplina-funnel-page{overflow:auto}
  .ds-full-step-cover h1{font-size:62px!important}
  .ds-full-step-cover p{font-size:17px}
  .ds-funnel-start{width:100%}
}


/* === Disciplina v6.2 : finálny polish funnelu === */
.ds-full-step-cover h1{
  font-size:clamp(62px,9.2vw,152px)!important;
  max-width:6.4ch!important;
  line-height:.80!important;
}
.ds-full-step-cover p{
  font-size:clamp(18px,1.25vw,22px)!important;
  max-width:560px!important;
  margin-top:24px!important;
}
.ds-full-step-cover .ds-funnel-start{
  margin-top:34px!important;
  min-width:250px!important;
}
.ds-full-step h2{
  font-size:clamp(56px,6.6vw,112px)!important;
  line-height:.82!important;
}
.ds-full-options button{
  position:relative;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    rgba(15,18,22,.9)!important;
  overflow:hidden;
}
.ds-full-options button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(200,255,0,.12) 48%,transparent 62%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.ds-full-options button:hover:before{
  transform:translateX(130%);
}
.ds-full-options button strong,
.ds-full-options button span{
  position:relative;
  z-index:2;
}
.ds-full-options button.is-selected{
  background:
    radial-gradient(circle at 86% 12%,rgba(200,255,0,.22),transparent 26%),
    linear-gradient(180deg,rgba(200,255,0,.20),rgba(200,255,0,.07))!important;
  border-color:var(--ds-lime)!important;
  box-shadow:6px 6px 0 rgba(200,255,0,.24),10px 10px 0 rgba(0,0,0,.36)!important;
}
.ds-full-options button.is-selected:after{
  content:"✓";
  position:absolute;
  right:16px;
  top:14px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  background:var(--ds-lime);
  color:#000;
  border:2px solid #000;
  font-weight:1000;
  z-index:3;
}
.ds-full-step-contact{
  grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr)!important;
  gap:clamp(32px,4vw,70px)!important;
}
.ds-full-step-contact .ds-full-step-copy h2{
  font-size:clamp(58px,6vw,104px)!important;
  max-width:6.2ch!important;
}
.ds-full-step-contact .ds-full-step-copy p{
  max-width:420px!important;
  font-size:clamp(18px,1.2vw,22px)!important;
}
.ds-funnel-summary{
  max-width:420px!important;
  gap:8px!important;
}
.ds-funnel-summary div{
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  align-items:center!important;
  padding:10px 12px!important;
  background:rgba(255,255,255,.04)!important;
}
.ds-funnel-summary small{
  margin:0!important;
}
.ds-funnel-summary strong{
  margin:0!important;
  font-size:clamp(20px,2vw,30px)!important;
}
.ds-funnel-contact-card{
  padding:clamp(22px,2.2vw,34px)!important;
  border-color:rgba(200,255,0,.16)!important;
  background:
    radial-gradient(circle at 95% 10%,rgba(200,255,0,.08),transparent 22%),
    rgba(4,6,8,.92)!important;
}
.ds-funnel-contact-card:after{
  content:"Stačí kontakt. Zvyšok doladíme spolu.";
  display:block;
  margin-top:14px;
  color:#d9d5ca;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ds-funnel-contact-grid{
  gap:16px!important;
}
.ds-funnel-contact-grid input,
.ds-funnel-contact-grid textarea{
  min-height:56px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ds-funnel-contact-grid input:focus,
.ds-funnel-contact-grid textarea:focus{
  border-color:var(--ds-lime)!important;
  box-shadow:0 0 0 3px rgba(200,255,0,.16)!important;
  transform:translateY(-1px);
}
.ds-funnel-contact-grid textarea{
  min-height:104px!important;
}
.ds-full-nav-final{
  margin-top:22px!important;
}
.ds-full-nav-final .ds-funnel-submit{
  min-width:min(100%,360px);
  font-size:18px!important;
}
@media(max-width:1100px){
  .ds-full-step-cover h1{font-size:clamp(60px,12vw,112px)!important}
  .ds-full-step-contact{grid-template-columns:1fr!important}
  .ds-funnel-summary{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ds-funnel-summary div{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .ds-full-step-cover h1{font-size:56px!important}
  .ds-full-step h2{font-size:48px!important}
  .ds-full-step-contact .ds-full-step-copy h2{font-size:48px!important}
  .ds-funnel-summary{grid-template-columns:1fr!important}
  .ds-full-nav-final .ds-funnel-submit{width:100%}
}


/* === Disciplina v6.3 : prvý krok = názov podnikania a osobný prvý kontakt === */
.ds-full-step-cover h1{font-size:clamp(58px,7.7vw,132px)!important;max-width:8ch!important}
.ds-full-step-company .ds-full-step-copy p{max-width:650px!important}
.ds-company-entry{align-self:center;width:min(100%,720px);padding:32px;background:rgba(8,11,14,.88);border:2px solid rgba(255,255,255,.1);box-shadow:14px 14px 0 #000,0 0 38px rgba(200,255,0,.07);position:relative;overflow:hidden}
.ds-company-entry:before{content:"";position:absolute;right:-12%;bottom:-22%;width:58%;height:70%;background:url('assets/images/generated/dopyt.jpg') center/cover no-repeat;opacity:.13;mix-blend-mode:screen;transform:rotate(-6deg);animation:ds-inquiry-bg-drift 13s ease-in-out infinite}
.ds-company-entry>*{position:relative;z-index:2}.ds-company-label{display:block;color:var(--ds-lime);font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.ds-company-entry input{width:100%;min-height:74px;border:3px solid rgba(255,255,255,.16);background:#fff;color:#000;padding:0 18px;font-size:22px;font-weight:1000;box-shadow:8px 8px 0 rgba(0,0,0,.42);outline:none}.ds-company-entry input:focus{border-color:var(--ds-lime);box-shadow:7px 7px 0 rgba(200,255,0,.25),0 0 0 4px rgba(200,255,0,.14)}.ds-company-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);font-weight:900;color:#ddd}.ds-company-note strong{display:grid;place-items:center;min-width:34px;height:34px;background:var(--ds-lime);color:#000;border:2px solid #000}.ds-funnel-summary div:first-child{border-color:rgba(200,255,0,.25)!important}.ds-funnel-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ds-funnel-contact-grid .ds-funnel-full{grid-column:1/-1!important}.ds-funnel-contact-card:after{content:"Prvý kontakt spravíme osobne. Web príde až keď bude dávať zmysel."!important}
@media(max-width:1100px){.ds-company-entry{width:100%}.ds-funnel-contact-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.ds-company-entry{padding:20px}.ds-company-entry input{min-height:60px;font-size:17px}.ds-funnel-contact-grid{grid-template-columns:1fr!important}}


/* === Disciplina v6.4 : Krok 2 ako adminom spravovaná ponuka === */
.ds-full-step-offer{
  grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr)!important;
}
.ds-offer-company-line{
  margin-top:24px;
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  box-shadow:7px 7px 0 rgba(0,0,0,.28);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ds-offer-company-line strong{color:var(--ds-lime)}
.ds-offer-panel{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:2px solid rgba(255,255,255,.1);
  background:radial-gradient(circle at 84% 12%,rgba(200,255,0,.14),transparent 24%),rgba(5,7,9,.88);
  box-shadow:18px 18px 0 rgba(0,0,0,.5),0 0 38px rgba(200,255,0,.07);
}
.ds-offer-panel:before{
  content:"";
  position:absolute;
  inset:-10% -14% -14% 44%;
  background:url('assets/images/generated/hero-balicky.jpg') center/cover no-repeat;
  opacity:.15;
  mix-blend-mode:screen;
  transform:rotate(-4deg);
  animation:ds-inquiry-bg-drift 15s ease-in-out infinite;
}
.ds-offer-panel>*{position:relative;z-index:2}
.ds-offer-badge{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  background:var(--ds-lime);
  color:#000;
  border:2px solid #000;
  box-shadow:5px 5px 0 rgba(0,0,0,.55);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.ds-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.ds-offer-list div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  min-height:86px;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.ds-offer-list div:hover{transform:translateY(-3px);border-color:rgba(200,255,0,.55);background:rgba(200,255,0,.08)}
.ds-offer-list strong{display:grid;place-items:center;width:42px;height:42px;background:var(--ds-lime);color:#000;border:2px solid #000;box-shadow:4px 4px 0 #000}
.ds-offer-list span{font-weight:900;line-height:1.35;color:#f1eee6}
.ds-offer-note{margin:22px 0 0;color:#d7d1c6;font-weight:800;line-height:1.55;max-width:64ch}
.ds-full-step-offer .ds-full-nav [data-funnel-next]{min-width:260px}
.ds-funnel-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){
  .ds-full-step-offer{grid-template-columns:1fr!important}
  .ds-offer-list{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .ds-offer-panel{padding:20px}
  .ds-offer-list{grid-template-columns:1fr}
  .ds-offer-list div{min-height:auto}
  .ds-offer-company-line{display:flex;align-items:flex-start;flex-direction:column}
}
