:root{
  --bg:#040816;
  --bg-soft:#081127;
  --card:rgba(10,18,40,.62);
  --card-border:rgba(94,146,255,.18);
  --text:#eef4ff;
  --muted:#9aaad3;
  --blue:#2f7dff;
  --blue-2:#21c2ff;
  --white:#ffffff;
  --shadow:0 25px 80px rgba(0,0,0,.45);
  --shadow-soft:0 16px 40px rgba(0,0,0,.28);
  --radius:24px;
  --radius-sm:16px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(28,102,255,.15), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(33,194,255,.12), transparent 22%),
    linear-gradient(180deg,#030611 0%, #040816 42%, #02050f 100%);
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 32px), var(--container));margin-inline:auto;position:relative;z-index:1}
.bg-grid{
  position:fixed; inset:0; pointer-events:none; opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}
.bg-glow{
  position:fixed; width:38rem; height:38rem; border-radius:50%;
  filter:blur(120px); pointer-events:none; opacity:.18;
}
.bg-glow-1{top:-10rem; right:-10rem; background:#2563eb}
.bg-glow-2{bottom:-14rem; left:-10rem; background:#06b6d4}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(18px);
  background:rgba(3,8,20,.58);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{
  width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(33,194,255,.18));
}
.brand-text strong{display:block;font-size:1.05rem}
.brand-text small{display:block;color:var(--muted)}
.menu{display:flex;align-items:center;gap:24px}
.menu a{color:#dbe7ff;font-weight:600}
.menu a:hover{color:white}
.menu-toggle{
  display:none;background:none;border:none;color:white;font-size:1.6rem;cursor:pointer
}

.hero{padding:76px 0 46px}
.hero-grid{
  display:grid; grid-template-columns:1.02fr .98fr; gap:40px; align-items:center;
}
.badge{
  display:inline-flex; padding:10px 14px; border-radius:999px;
  background:rgba(35,80,190,.18); border:1px solid rgba(94,146,255,.25);
  color:#cfe1ff; font-size:.78rem; letter-spacing:.16em; font-weight:700;
}
h1{
  font-size:clamp(2.7rem, 5vw, 5.2rem);
  line-height:.96; margin:18px 0 18px; font-weight:900; letter-spacing:-.05em;
}
h1 span, h2 span{
  background:linear-gradient(135deg,#fff 0%, #7fd5ff 40%, #2f7dff 85%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{font-size:1.08rem; line-height:1.8; color:var(--muted); max-width:680px}
.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 22px;border-radius:16px;font-weight:700;
  border:1px solid transparent; transition:.25s ease; cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:white;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  box-shadow:0 18px 40px rgba(43,118,255,.33);
}
.btn-secondary,.btn-outline{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
  color:white;
}
.btn-sm{padding:10px 16px;border-radius:14px}

.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.stat-card,.glass{
  border:1px solid var(--card-border);
  background:linear-gradient(180deg, rgba(14,23,48,.75), rgba(7,14,30,.65));
  box-shadow:var(--shadow);
  backdrop-filter: blur(18px);
}
.stat-card{
  border-radius:20px;padding:18px
}
.stat-card strong{display:block;font-size:1rem;margin-bottom:8px}
.stat-card span{color:var(--muted);font-size:.95rem}

.hero-visual{position:relative}
.hero-visual::after{
  content:"";
  position:absolute; inset:12% -4% auto auto; width:180px; height:180px;
  background:radial-gradient(circle, rgba(33,194,255,.22), transparent 68%);
  filter:blur(10px); pointer-events:none;
}
.visual-card{
  border-radius:30px; padding:18px; position:relative; overflow:hidden;
}
.visual-top{display:flex;gap:8px;margin-bottom:14px}
.dot{width:11px;height:11px;border-radius:50%}
.red{background:#ff5f57}.yellow{background:#ffbd2e}.green{background:#28c840}
.cover-frame{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, #0b1531, #070d1d);
  min-height:320px;
}
.cover-frame::after{
  content:"";
  position:absolute; inset:auto 0 0 0; height:40%;
  background:linear-gradient(to top, rgba(3,6,16,.8), transparent);
}
.cover-frame img{
  width:100%; height:100%; object-fit:cover; opacity:.96;
}
.tech-pills{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;
}
.tech-pills span, .stack-item, .contact-card, .service-card, .project-card, .link-card{
  position:relative; overflow:hidden;
}
.tech-pills span{
  padding:10px 14px; border-radius:999px; font-weight:600;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  color:#dfe9ff;
}

.strip{
  border-block:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  overflow:hidden;
}
.strip-inner{
  display:flex; flex-wrap:wrap; gap:26px; justify-content:center;
  padding:18px 0; color:#bed2ff; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; font-size:.78rem;
}
.section{padding:88px 0}
.links-section{padding-top:26px}
.section-heading{text-align:center;max-width:800px;margin:0 auto 34px}
.section-heading.left{text-align:left;margin:0 0 28px}
.eyebrow{
  display:inline-block; color:#7fbbff; letter-spacing:.18em; font-size:.78rem; font-weight:800; margin-bottom:12px;
}
h2{
  font-size:clamp(2rem, 3vw, 3.2rem);
  line-height:1.05; margin:0 0 14px; letter-spacing:-.04em;
}
.muted,.section-heading p{color:var(--muted);line-height:1.8}

.cards.three{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.service-card,.project-card,.contact-card{
  border-radius:26px; padding:28px;
}
.icon{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;
  margin-bottom:18px;background:linear-gradient(135deg, rgba(47,125,255,.2), rgba(33,194,255,.14));
  border:1px solid rgba(94,146,255,.22); font-size:1.4rem
}
.service-card h3,.project-card h3,.contact-card h3{
  margin:0 0 12px; font-size:1.2rem;
}
.service-card p,.project-card p,.contact-card p{color:var(--muted); line-height:1.75; margin:0}
.project-card ul{
  margin:18px 0 0; padding-left:18px; color:#dbe8ff;
}
.project-card li+li{margin-top:8px}

.split{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:start;
}
.stack-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
.stack-item{
  border-radius:18px; padding:20px 18px; text-align:center; font-weight:700;
  border:1px solid var(--card-border);
  background:linear-gradient(180deg, rgba(14,23,48,.72), rgba(7,14,30,.62));
}
.links-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
}
.link-card{
  display:block; border-radius:26px; padding:28px;
  border:1px solid var(--card-border);
  background:linear-gradient(180deg, rgba(14,23,48,.82), rgba(7,14,30,.68));
  box-shadow:var(--shadow-soft);
}
.link-card strong{display:block;font-size:1.35rem;margin:10px 0 6px}
.link-card small,.link-label{color:var(--muted)}
.link-label{letter-spacing:.18em;font-size:.75rem;font-weight:800}
.link-card:hover,.contact-link:hover{transform:translateY(-4px);transition:.25s ease}
.cta-card{
  border-radius:30px; padding:34px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.contact-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.contact-link{display:block}


.footer-brand,
.footer-brand img{width:54px;height:54px;object-fit:contain}
.footer-links a{color:#dbe7ff}

.glass::before,
.stack-item::before,
.service-card::before,
.project-card::before,
.contact-card::before,
.link-card::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%);
  pointer-events:none;
}

@media (max-width: 1080px){
  .hero-grid,.split,.links-grid{grid-template-columns:1fr}
  .cards.three{grid-template-columns:1fr 1fr}
  .stack-grid{grid-template-columns:repeat(3,1fr)}
  .cta-card{flex-direction:column; align-items:flex-start}
}
@media (max-width: 760px){
  .brand-logo{width:54px;height:54px}
  .menu-toggle{display:block}
  .menu{
    position:absolute; top:84px; left:16px; right:16px;
    flex-direction:column; align-items:flex-start; gap:14px;
    background:rgba(6,12,28,.94);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px; padding:18px; display:none;
  }
  .menu.open{display:flex}
  .hero{padding-top:36px}
  .hero-stats,.cards.three,.stack-grid,.contact-grid{grid-template-columns:1fr}
  
}










.footer-text strong{
  font-size:1rem;
  line-height:1.1;
}
.footer-text span{
  color:var(--muted);
  font-size:.95rem;
}
.footer-links{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.footer-links a{
  color:#dbe7ff;
}
@media (max-width:760px){
  
}





.footer-brand-like span{
  display:flex;
  flex-direction:column;
  gap:4px;
}


.footer-nav-like a{
  color:#dbe7ff;
}


















@media (max-width:1080px){
  .youtube-showcase,
  
}
@media (max-width:760px){
  
}


.site-footer{
  border-top:1px solid rgba(255,255,255,.06);
  padding:22px 0 34px;
}
.footer-docs-like{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.footer-docs-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.footer-docs-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  flex:0 0 44px;
  display:block;
}
.footer-docs-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.footer-docs-text strong{
  color:#eef4ff;
  font-size:1rem;
  line-height:1.1;
}
.footer-docs-text small{
  color:var(--muted);
  font-size:.92rem;
}
.footer-docs-nav{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.footer-docs-nav a{
  color:#dbe7ff;
}

.youtube-section{
  padding-top:34px;
}
.youtube-grid-clean{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}
.youtube-card-clean{
  border-radius:28px;
  padding:30px;
}
.youtube-card-clean h3{
  margin:14px 0 12px;
  font-size:clamp(1.6rem, 2vw, 2.2rem);
  line-height:1.05;
}
.youtube-card-clean p{
  color:var(--muted);
  line-height:1.8;
}
.youtube-badge-clean{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#ffd2d8;
  font-size:.76rem;
  letter-spacing:.16em;
  font-weight:800;
}
.youtube-points-clean{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 6px;
}
.youtube-points-clean span{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#e8f1ff;
  font-weight:700;
}
.youtube-links-clean{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 22px;
}
.youtube-links-clean a{
  padding:12px 15px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#dfe9ff;
  font-weight:700;
}
.youtube-preview-clean{
  min-height:220px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 22% 20%, rgba(255,0,60,.16), transparent 24%),
    radial-gradient(circle at 82% 30%, rgba(47,125,255,.16), transparent 24%),
    linear-gradient(135deg, rgba(15,20,38,.95), rgba(8,12,24,.95));
  display:grid;
  place-items:center;
  text-align:center;
  padding:24px;
}
.youtube-preview-icon{
  width:84px;
  height:84px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:2rem;
  color:white;
  background:linear-gradient(135deg, #ff234f, #ff5b7d);
  box-shadow:0 18px 40px rgba(255,35,79,.35);
  margin:0 auto 18px;
}
.youtube-preview-clean strong{
  display:block;
  font-size:1.25rem;
  margin-bottom:8px;
}
.youtube-preview-clean p{
  margin:0;
}
@media (max-width: 900px){
  .youtube-grid-clean{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .footer-docs-like{
    flex-direction:column;
    align-items:flex-start;
  }
}
