
:root{ --bg:#ffffff; --text:#0b0c10; --muted:#596273; --accent:#4f46e5; --accent2:#2563eb; --border:#e6e9f2; }
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px rgba(79,70,229,.15)}
.brand-name{font-weight:700}
.nav-links a{color:var(--muted);text-decoration:none;margin-left:16px}
.nav-links a:hover{color:var(--text)}
.hero{position:relative;overflow:hidden;padding:80px 0;background:radial-gradient(60% 50% at 50% 0%, rgba(79,70,229,.08), transparent)}
.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
h1{font-size:44px;line-height:1.2;margin:0 0 12px;font-weight:700}
.lead{color:var(--muted);max-width:680px}
.buttons{display:flex;gap:12px;margin:18px 0 6px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:600;text-decoration:none}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:1px solid var(--accent)}
.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.highlights{margin:8px 0 0;padding-left:18px;color:var(--muted)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.lottie-bg{position:absolute;inset:-20px;pointer-events:none;width:360px;height:360px}
.avatar-hero{position:relative;z-index:1;width:260px;height:260px;object-fit:cover;border-radius:24px;border:8px solid rgba(79,70,229,.12);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.lottie-badge{position:absolute;right:-14px;bottom:10px;width:110px;height:110px;z-index:2;filter:drop-shadow(0 6px 16px rgba(79,70,229,.25))}
.section{padding:64px 0}
h2{font-size:28px;margin:0 0 16px}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{grid-column:span 4;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.card h3{margin:8px 0}
.card .card-link{color:var(--accent2);text-decoration:none;font-weight:600}
.card .card-link:hover{text-decoration:underline}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}
.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.contact-form{background:#fbfbff;border:1px solid var(--border);border-radius:16px;padding:18px}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px}
.site-footer{border-top:1px solid var(--border);padding:24px 0;color:var(--muted)}
@media (max-width: 880px){
  .hero-wrap{grid-template-columns:1fr;gap:16px}
  .hero-visual{order:-1}
  h1{font-size:36px}
  .cards{grid-template-columns:repeat(6,1fr)}
  .card{grid-column:span 6}
  .grid3{grid-template-columns:1fr}
  .contact-form .row{grid-template-columns:1fr}
  .lottie-bg{width:300px;height:300px}
  .avatar-hero{width:220px;height:220px}
  .lottie-badge{width:96px;height:96px;right:-8px}
}
@media (max-width: 380px){
  h1{font-size:1.6rem}
  .lottie-bg{width:240px;height:240px}
}
.byara-card-anim{width:96px;height:96px;margin-bottom:8px}
