/* /assets/site.css */
:root{
  --bg:#070b14;
  --text:#e9eefc;
  --muted:rgba(233,238,252,.72);
  --teal:#18d7c8;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --radius: 22px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(900px 500px at 30% 25%, rgba(24,215,200,.18), transparent 60%),
    radial-gradient(700px 450px at 80% 55%, rgba(106,132,255,.16), transparent 60%),
    linear-gradient(180deg, var(--bg), #050712 70%);
  color:var(--text);
}

.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.card{
  width:min(1100px, 100%);
  aspect-ratio: 16 / 9;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

.right{
  position:absolute;
  inset:0;
  background: url("/assets/landing.jpg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  filter: saturate(0.85) hue-rotate(-8deg);
  box-shadow: inset 6px 0 18px rgba(24,215,200,0.12);
  z-index: 1;
}

.scrim{
  position:absolute;
  inset:0;
  clip-path: polygon(60% 0, 100% 0, 100% 100%, 36% 100%);
  background: linear-gradient(
    135deg,
    rgba(7,11,20,0.0) 0%,
    rgba(7,11,20,0.25) 35%,
    rgba(7,11,20,0.55) 100%
  );
  pointer-events:none;
  z-index: 2;
}

.panel{
  position:absolute;
  inset:0;
  clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
  background: linear-gradient(
    180deg,
    rgba(11,19,34,.84),
    rgba(7,12,22,.90)
  );
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-right: 1px solid rgba(255,255,255,.10);
  z-index: 3;
}

.wedge{
  position:absolute;
  left:-8%;
  bottom:-20%;
  width:55%;
  height:55%;
  background: radial-gradient(600px 400px at 40% 40%, rgba(255,255,255,.18), transparent 60%),
              linear-gradient(135deg, var(--teal), #0aa7ff);
  clip-path: polygon(0 100%, 0 35%, 45% 100%);
  filter: saturate(1.05);
  opacity:.95;
  z-index: 4;
}

.content{
  position:relative;
  z-index: 5;
  height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding: clamp(22px, 4vw, 48px);
  gap:18px;
}

.brand{
  max-width: 520px;
  padding-top: clamp(8px, 2vw, 18px);
}



.logoFrame {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px; /* odstęp między PDS a wordmark */
  width: clamp(220px, 32vw, 360px);
  height: clamp(100px, 15vw, 140px); /* wysokość na stack + split */
  border-radius: 18px;
  border: 1px solid rgba(101,120,255,.35);
  box-shadow:
    0 0 0 2px rgba(101,120,255,.12) inset,
    0 0 50px rgba(101,120,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  backdrop-filter: blur(6px);
  position: relative;
  overflow: hidden;
}

.logoFrame::after {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle at 30% 30%, rgba(24,215,200,.25), transparent 55%);
  transform: rotate(12deg);
}

.pds {
  font-weight: 900;
  letter-spacing: .04em;
  font-size: clamp(54px, 7vw, 92px);
  line-height: 1;
  color: rgba(24,215,200,.92);
  text-shadow: 0 0 28px rgba(24,215,200,.22);
  position: relative;
  z-index: 1;
}

.wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px; /* mały odstęp między liniami w wordmark */
  font-size: clamp(10px, 1.4vw, 14px);
  letter-spacing: .32em; /* rozstrzelenie */
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  text-align: center;
  font-weight: 300;
  position: relative;
  z-index: 1;
  line-height: 1.2;
}

.wordmark span {
  display: block; /* PRO DANCE nad SOLUTIONS */
}


.tagline{
  margin-top: 20px;
  font-size: clamp(20px, 2.2vw, 30px);
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(233,238,252,.90);
}

.sub{
  margin-top: 18px;
  color: var(--muted);
  max-width: 46ch;
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.55;
}

.ctaRow{
  margin-top: 24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: var(--text);
  text-decoration:none;
  font-weight: 600;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(24,215,200,.45);
  background: rgba(24,215,200,.08);
}

.pill{
  display:inline-flex;
  align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(24,215,200,.32);
  color: rgba(24,215,200,.95);
  background: rgba(24,215,200,.06);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.footer{
  position:absolute;
  left: clamp(22px, 4vw, 48px);
  bottom: clamp(18px, 3vw, 34px);
  color: rgba(233,238,252,.55);
  font-size: 12px;
  letter-spacing: .08em;
}

@media (max-width: 720px){
  .card{ aspect-ratio: 4 / 5; }
  .panel{ clip-path: polygon(0 0, 100% 0, 100% 58%, 0 100%); }
  .wedge{
    left:-14%;
    bottom:-28%;
    width:80%;
    height:60%;
    clip-path: polygon(0 100%, 0 52%, 62% 100%);
  }
  .right{
    background-position: center;
  }
  .footer{ position:relative; left:auto; bottom:auto; margin-top: 18px; }
}
