:root{--gold:#d6aa35;--gold2:#ffd96a;--bg:#050505;--panel:#0f0f0f;--line:#463815;--muted:#aaa}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}
.gate-hero{position:relative;background:#000}
.gate-img{display:block;width:100%;height:auto}
.hero-actions{position:absolute;left:50%;transform:translateX(-50%);bottom:11.5%;display:flex;gap:12px;z-index:3}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;text-decoration:none;font-weight:900;letter-spacing:.04em;cursor:pointer}
.gold{background:linear-gradient(135deg,#b17d14,var(--gold2));color:#070707;border:0}
.dark{background:rgba(0,0,0,.84);color:#fff;border:1px solid #83691e}
.section{width:min(1180px,calc(100% - 40px));margin:auto;padding:84px 0}
.eyebrow{font-size:.76rem;letter-spacing:.22em;color:var(--gold2);font-weight:900}
.section h1,.section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);margin:10px 0 24px}
.section p{color:#c6c6c6;line-height:1.72;font-size:1.02rem}
.lead{font-size:1.14rem!important}
.team-photo-wrap{margin:28px 0 30px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#000}
.team-photo{display:block;width:100%;height:auto}
.cards,.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.cards article,.form-card,.partner{background:linear-gradient(180deg,#121212,#0a0a0a);border:1px solid var(--line);border-radius:18px;padding:24px}
.cards article>span{color:var(--gold);font-weight:900}
.cards h3{font-size:1.24rem;margin:10px 0}
.forms{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-card h3{font-size:1.48rem;margin-top:0}
.ndt-form{display:grid;gap:14px}
.ndt-form label{display:grid;gap:7px;color:#ddd;font-size:.84rem;font-weight:800}
.ndt-form input,.ndt-form select,.ndt-form textarea{width:100%;background:#070707;border:1px solid #3a3a3a;color:#fff;border-radius:9px;padding:12px;font:inherit}
.ndt-form input:focus,.ndt-form select:focus,.ndt-form textarea:focus{outline:none;border-color:var(--gold)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute!important;left:-9999px!important}
.status{min-height:20px;font-size:.88rem;font-weight:700}
.status.ok{color:#82e59b}
.status.err{color:#ff8585}
.date-wrap{position:relative}
.date-wrap input[type="date"]{padding-right:48px;cursor:pointer;color-scheme:dark}
.date-wrap input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(86%) sepia(45%) saturate(950%) hue-rotate(354deg) brightness(107%);opacity:1;cursor:pointer;width:23px;height:23px}
.date-wrap::after{content:attr(data-tip);position:absolute;right:0;top:-36px;background:#111;border:1px solid var(--gold);color:#fff;padding:7px 10px;border-radius:7px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s}
.date-wrap:hover::after,.date-wrap:focus-within::after{opacity:1;transform:translateY(0)}
.ecosystem{margin-top:78px;padding-top:58px;border-top:1px solid var(--line)}
.partner-grid{grid-template-columns:1fr 1fr}
.ecosystem-lead{max-width:850px;margin:0}
.partner{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;min-height:180px;text-decoration:none;transition:.2s;overflow:hidden;position:relative}
.partner::after{content:"";position:absolute;width:150px;height:150px;right:-80px;bottom:-90px;border-radius:50%;background:rgba(215,168,44,.08);pointer-events:none}
.partner:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.partner-logo{width:112px;height:112px;border:1px solid rgba(215,168,44,.24);border-radius:18px;background:#050505;display:grid;place-items:center;padding:9px;overflow:hidden}
.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}
.partner-logo-wide{padding:5px}
.partner-copy{display:block;min-width:0}
.partner-copy small{display:block;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.15em;margin-bottom:7px}
.partner-copy strong{display:block;color:var(--gold2);font-size:1.2rem;margin-bottom:7px}
.partner-copy>span{display:block;color:#aaa;line-height:1.55}
.partner-copy b{display:block;color:#fff;margin-top:15px;font-size:.82rem;letter-spacing:.04em}
footer{border-top:1px solid var(--line);padding:34px 20px;text-align:center;color:#777}
footer strong{display:block;color:var(--gold2);letter-spacing:.15em;margin-bottom:6px}

@media(max-width:850px){
  .section{padding:62px 0}
  .cards,.forms,.partner-grid,.two{grid-template-columns:1fr}
  .hero-actions{bottom:2.2%;width:calc(100% - 28px);display:grid;grid-template-columns:1fr}
  .hero-actions .btn{min-height:46px}
}
@media(max-width:520px){
  .partner{grid-template-columns:86px 1fr;gap:14px;min-height:148px;padding:17px}
  .partner-logo{width:86px;height:86px;border-radius:15px;padding:7px}
  .partner-copy small{font-size:.62rem;letter-spacing:.1em}
  .partner-copy strong{font-size:1.03rem}
  .partner-copy>span{font-size:.88rem;line-height:1.42}
  .partner-copy b{font-size:.72rem;margin-top:11px}
}
@media(max-width:700px){
  .gate-hero{min-height:100svh;background:#000}
  .gate-img{width:100%;height:auto}
  .hero-actions{position:static;transform:none;width:calc(100% - 28px);margin:14px auto 0;padding-bottom:8px}
}

/* V4 — BRANDING + MUZYKA */
.brand-section,.music-section{border-top:1px solid #171717}
.brand-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.brand-gallery figure{margin:0;background:#0b0b0b;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.brand-gallery img{display:block;width:100%;height:250px;object-fit:cover}
.brand-gallery figure:nth-child(3) img{object-position:center 42%}
.brand-gallery figcaption{padding:13px 16px;color:var(--gold2);font-weight:900;letter-spacing:.05em}
.music-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:center;margin-top:28px}
.music-feature>img{display:block;width:100%;border:1px solid var(--line);border-radius:18px}
.music-copy{background:linear-gradient(180deg,#121212,#090909);border:1px solid var(--line);border-radius:18px;padding:28px}
.music-copy h3{font-size:1.6rem;margin:0 0 12px;color:var(--gold2)}
.music-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tracks-card{display:block;position:relative;margin-top:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;background:#000}
.tracks-card img{display:block;width:100%;height:auto;transition:.25s}
.tracks-card span{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.82);border:1px solid var(--gold);color:#fff;padding:11px 14px;border-radius:9px;font-weight:900;letter-spacing:.04em}
.tracks-card:hover img{transform:scale(1.01)}

@media(max-width:850px){
  .brand-gallery,.music-feature{grid-template-columns:1fr}
  .brand-gallery img{height:auto}
  .music-actions{display:grid}
}
@media(max-width:700px){
  .tracks-card span{position:static;display:block;border:0;border-top:1px solid var(--line);border-radius:0}
}
