*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a24;
  --text:#e0e0e8;--text2:#9090a0;--text3:#606070;
  --accent:#00d4ff;--accent2:#0090ff;
  --green:#00c853;--purple:#a855f7;--cyan:#06b6d4;
  --border:#1e1e2a;--border2:#2a2a3a;
  --card:#111118;--card-hover:#161622;
  --radius:12px;--radius-sm:8px;
  --font:'Inter',sans-serif;--mono:'JetBrains Mono',monospace;
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:100px 0}
.section__header{margin-bottom:48px}
.section__tag{font-family:var(--mono);font-size:13px;color:var(--accent);display:block;margin-bottom:8px}
.section__title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-0.02em}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all 0.3s}
.nav.scrolled{background:rgba(10,10,15,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:12px 0}
.nav__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nav__logo{font-family:var(--mono);font-size:20px;font-weight:700;display:flex;align-items:center;gap:2px}
.nav__logo-bracket{color:var(--accent)}
.nav__logo-text{color:var(--text)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav__toggle span{width:24px;height:2px;background:var(--text);transition:all 0.3s}
.nav__menu{display:flex;list-style:none;gap:32px}
.nav__link{font-size:14px;color:var(--text2);transition:color 0.3s;position:relative}
.nav__link:hover,.nav__link.active{color:var(--text)}
.nav__link.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}

.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}
.hero__bg{position:absolute;inset:0;overflow:hidden}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.03) 1px,transparent 1px);background-size:60px 60px}
.hero__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.4}
.hero__glow--1{width:500px;height:500px;background:var(--accent);top:-200px;right:-100px;opacity:0.08}
.hero__glow--2{width:400px;height:400px;background:var(--purple);bottom:-150px;left:-100px;opacity:0.06}
.hero__container{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}
.hero__badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);background:var(--bg2);border:1px solid var(--border);padding:6px 14px;border-radius:20px;margin-bottom:24px}
.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero__title{font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:20px}
.hero__title-accent{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero__subtitle{font-size:clamp(16px,2vw,20px);color:var(--text2);max-width:600px;margin-bottom:32px;line-height:1.7}
.hero__buttons{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all 0.3s;cursor:pointer;font-family:var(--font)}
.btn--primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}
.btn--primary:hover{background:transparent;color:var(--accent)}
.btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border2)}
.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}

.hero__code{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:480px}
.hero__code-header{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border)}
.hero__code-dot{width:10px;height:10px;border-radius:50%;background:var(--border2)}
.hero__code-dot:nth-child(1){background:#ff5f56}
.hero__code-dot:nth-child(2){background:#ffbd2e}
.hero__code-dot:nth-child(3){background:#27c93f}
.hero__code-filename{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text3)}
.hero__code-body{padding:16px;font-family:var(--mono);font-size:13px;line-height:1.8;color:var(--text2)}
.code-keyword{color:var(--purple)}
.code-var{color:var(--text)}
.code-prop{color:var(--accent)}
.code-string{color:var(--green)}
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about__text{font-size:16px;color:var(--text2);margin-bottom:16px;line-height:1.8}
.about__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.about__tag{font-size:13px;padding:6px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;color:var(--text2)}
.about__terminal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.terminal__header{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border)}
.terminal__dot{width:10px;height:10px;border-radius:50%;background:var(--border2)}
.terminal__dot:nth-child(1){background:#ff5f56}
.terminal__dot:nth-child(2){background:#ffbd2e}
.terminal__dot:nth-child(3){background:#27c93f}
.terminal__body{padding:20px;font-family:var(--mono);font-size:13px;line-height:2}
.terminal__prompt{color:var(--accent)}
.terminal__output{color:var(--text2);padding-left:16px}
.terminal__cursor{color:var(--accent);animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.specialties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.specialty-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all 0.3s}
.specialty-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-2px)}
.specialty-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,0.08);border-radius:10px;color:var(--accent);margin-bottom:16px}
.specialty-card__title{font-size:17px;font-weight:600;margin-bottom:8px}
.specialty-card__desc{font-size:14px;color:var(--text2);line-height:1.6}
.tech__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.tech__category-title{font-size:15px;font-weight:600;margin-bottom:14px;color:var(--text)}
.tech__items{display:flex;flex-wrap:wrap;gap:8px}
.tech__item{padding:8px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text2);transition:all 0.3s}
.tech__item:hover{border-color:var(--accent);color:var(--accent)}
.projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all 0.3s}
.project-card:hover{border-color:var(--accent)}
.project-card__header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent)}
.project-card__type{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:0.05em;font-family:var(--mono)}
.project-card__title{font-size:20px;font-weight:600;margin-bottom:14px}
.project-card__problem,.project-card__solution,.project-card__result{font-size:14px;color:var(--text2);margin-bottom:10px;line-height:1.6}
.project-card__problem strong,.project-card__solution strong,.project-card__result strong{color:var(--text);font-weight:600}
.project-card__tech{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.project-card__tech span{font-size:12px;padding:4px 10px;background:rgba(0,212,255,0.08);border:1px solid rgba(0,212,255,0.15);border-radius:16px;color:var(--accent);font-family:var(--mono)}

.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.service-item{display:flex;gap:16px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all 0.3s}
.service-item:hover{border-color:var(--accent)}
.service-item__number{font-family:var(--mono);font-size:13px;color:var(--accent);min-width:24px}
.service-item__title{font-size:15px;font-weight:600;margin-bottom:4px}
.service-item__desc{font-size:13px;color:var(--text2)}
.automation__intro{font-size:17px;color:var(--text2);max-width:700px;margin-bottom:48px;line-height:1.7}
.automation__flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:48px;padding:32px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}
.automation__step{display:flex;flex-direction:column;align-items:center;gap:8px}
.automation__step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(0,212,255,0.08);color:var(--accent);border:1px solid rgba(0,212,255,0.15)}
.automation__step-icon--green{background:rgba(0,200,83,0.08);color:var(--green);border-color:rgba(0,200,83,0.15)}
.automation__step-icon--blue{background:rgba(0,144,255,0.08);color:var(--accent2);border-color:rgba(0,144,255,0.15)}
.automation__step-icon--purple{background:rgba(168,85,247,0.08);color:var(--purple);border-color:rgba(168,85,247,0.15)}
.automation__step-icon--cyan{background:rgba(6,182,212,0.08);color:var(--cyan);border-color:rgba(6,182,212,0.15)}
.automation__step-label{font-size:12px;color:var(--text2);font-weight:500}
.automation__arrow{color:var(--text3);flex-shrink:0}
.automation__use-cases{text-align:center}
.automation__use-cases-title{font-size:18px;font-weight:600;margin-bottom:20px}
.automation__use-cases-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.automation__use-case{font-size:13px;padding:8px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;color:var(--text2)}
.contact__intro{font-size:17px;color:var(--text2);max-width:600px;margin-bottom:40px;line-height:1.7}
.contact__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact__link{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all 0.3s}
.contact__link:hover{border-color:var(--accent);transform:translateY(-2px)}
.contact__link-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,0.08);border-radius:12px;color:var(--accent)}
.contact__link-label{font-size:14px;font-weight:500}
.footer{border-top:1px solid var(--border);padding:40px 0}
.footer__content{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.footer__logo{font-family:var(--mono);font-size:20px;font-weight:700}
.footer__tagline{font-size:14px;color:var(--text3);margin-top:4px}
.footer__links{display:flex;gap:24px}
.footer__links a{font-size:14px;color:var(--text2);transition:color 0.3s}
.footer__links a:hover{color:var(--accent)}
.footer__bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text3)}
@media(max-width:768px){
.nav__menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,15,0.98);flex-direction:column;align-items:center;justify-content:center;gap:24px;transform:translateX(100%);transition:transform 0.3s}
.nav__menu.active{transform:translateX(0)}
.nav__toggle{display:flex}
.nav__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__toggle.active span:nth-child(2){opacity:0}
.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.about__grid{grid-template-columns:1fr;gap:32px}
.specialties__grid{grid-template-columns:1fr}
.tech__grid{grid-template-columns:1fr}
.projects__grid{grid-template-columns:1fr}
.services__grid{grid-template-columns:1fr}
.contact__grid{grid-template-columns:repeat(2,1fr)}
.footer__content{flex-direction:column;gap:16px;text-align:center}
.footer__links{justify-content:center}
.automation__flow{flex-direction:column}
.automation__arrow{transform:rotate(90deg)}
}
@media(max-width:480px){
.contact__grid{grid-template-columns:1fr}
.hero__buttons{flex-direction:column}
.hero__buttons .btn{justify-content:center}
}
.animate-target{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.animate-in{opacity:1;transform:translateY(0)}
.specialty-card:nth-child(2).animate-target{transition-delay:0.08s}
.specialty-card:nth-child(3).animate-target{transition-delay:0.16s}
.project-card:nth-child(2).animate-target{transition-delay:0.1s}
.project-card:nth-child(3).animate-target{transition-delay:0.2s}
.project-card:nth-child(4).animate-target{transition-delay:0.3s}