:root{
  --bg:#07070b; --bg2:#0b0b10; --card:#10101a; --soft:#0d0d14;
  --txt:#f3f4f6; --mut:#a7a7b6; --line:rgba(255,255,255,.10);
  --acc:#ff2bd6; --acc2:#b400ff; --wa:#25D366;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial; background:radial-gradient(1200px 600px at 70% 10%, rgba(255,43,214,.18), transparent 60%), linear-gradient(180deg,var(--bg),var(--bg2)); color:var(--txt)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}



:root{
  --bg:#07070b; --bg2:#0b0b10; --card:#10101a; --soft:#0d0d14;
  --txt:#f3f4f6; --mut:#a7a7b6; --line:rgba(255,255,255,.10);
  --acc:#ff2bd6; --acc2:#b400ff; --wa:#25D366;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial; background:radial-gradient(1200px 600px at 70% 10%, rgba(255,43,214,.18), transparent 60%), linear-gradient(180deg,var(--bg),var(--bg2)); color:var(--txt)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}

.top{position:sticky;top:0;z-index:50;background:rgba(7,7,11,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px;flex-wrap:wrap}
.brand__mark{font-weight:900;letter-spacing:.6px;font-size:22px}
.brand__mark{background:linear-gradient(90deg,#fff,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.brand__sub{font-size:12px;color:var(--mut);margin-top:2px}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{font-size:14px;color:var(--mut);text-decoration:none}
.nav a:hover{color:#fff}

.hero{padding:46px 0 28px;border-bottom:1px solid var(--line)}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.pill{display:inline-block;font-size:12px;color:#fff;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}
h1{margin:14px 0 10px;font-size:44px;line-height:1.05}
.hero p{color:var(--mut);font-size:16px;line-height:1.55;max-width:58ch}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);text-decoration:none;font-weight:700}
.btn--primary{background:linear-gradient(90deg,var(--acc),var(--acc2));border-color:transparent}
.btn--ghost{background:rgba(255,255,255,.04)}
.btn--small{padding:10px 12px;border-radius:12px;font-size:14px}
.note{margin-top:12px;color:var(--mut);font-size:13px}

.hero__media{position:relative;min-height:340px}
.hero__img{
  position:relative; z-index:2;
  width:100%; height:340px; border-radius:22px;
  background:
    linear-gradient(135deg, rgba(255,43,214,.10), rgba(180,0,255,.06)),
    url("/images/hero.jpg") center/cover no-repeat;
  border:1px solid var(--line);
  box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.hero__glow{
  position:absolute; inset:-20px; z-index:1;
  background:radial-gradient(circle at 30% 40%, rgba(255,43,214,.35), transparent 55%);
  filter:blur(18px); opacity:.8;
}

.section{padding:34px 0}
.section--soft{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
h2{margin:0 0 16px;font-size:28px}
.lead{color:var(--mut);font-size:16px;line-height:1.7;max-width:80ch}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:14px}
.card h3{margin:0 0 6px;font-size:16px}
.card p{margin:0;color:var(--mut);font-size:14px;line-height:1.5}

.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.contact__box{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:14px}
.contact__row{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.10);color:var(--mut);font-size:14px}
.contact__row:last-child{border-bottom:0}
.contact__row b{color:#fff}
.miniTitle{font-weight:900;margin-bottom:6px}
.contact__box--mini p{margin:0 0 12px;color:var(--mut);font-size:14px;line-height:1.55}

.foot{padding:18px 0;color:var(--mut);border-top:1px solid var(--line)}
.foot__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.wa{
  position:fixed; right:16px; bottom:16px; z-index:99;
  background:var(--wa); color:#062a10; font-weight:900;
  padding:12px 14px; border-radius:999px; text-decoration:none;
  box-shadow:0 16px 50px rgba(0,0,0,.45);
}
.wa:hover{filter:brightness(1.03)}

@media (max-width: 920px){
  .hero__inner{grid-template-columns:1fr}
  h1{font-size:36px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
  .hero__media{min-height:280px}
  .hero__img{height:280px}
}
@media (max-width: 520px){
  .wrap{padding:0 16px}
  h1{font-size:32px}
  .grid{grid-template-columns:1fr}
  .top__inner{flex-direction:column;align-items:flex-start}
}
