*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg:#060713;--card:rgba(255,255,255,.055);--line:rgba(255,255,255,.11);--muted:#a8aec8;--cyan:#4de8ff;--purple:#a76cff}body{background:var(--bg);color:#f7f8ff;font-family:Inter,sans-serif;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 20%,rgba(82,73,220,.16),transparent 28%),radial-gradient(circle at 10% 60%,rgba(36,211,227,.08),transparent 24%);z-index:-2}#particles{position:fixed;inset:0;z-index:-3}#glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(94,102,255,.15),transparent 67%);z-index:-1}#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--purple),#ff6bd6);z-index:2000}#loader{position:fixed;inset:0;display:grid;place-content:center;gap:20px;text-align:center;background:#04050d;z-index:3000;transition:.7s}#loader.hide{opacity:0;visibility:hidden}#loader div{width:70px;height:70px;margin:auto;border:2px solid transparent;border-top-color:var(--cyan);border-right-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 50px rgba(100,100,255,.4)}#loader p{font-size:.7rem;letter-spacing:.28em;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}header{position:fixed;top:0;left:0;width:100%;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:.3s}header.scrolled{height:68px;background:rgba(6,7,19,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-family:"Space Grotesk"}.logo b{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid var(--line)}.logo span{color:var(--cyan);font-weight:800;letter-spacing:.12em}nav{display:flex;gap:30px}nav a,.small-btn{color:#d3d7eb;text-decoration:none;font-size:.88rem;font-weight:600}.small-btn{border:1px solid var(--line);border-radius:12px;padding:9px 14px}#menu{display:none;background:none;border:0;color:white;font-size:1.5rem}.section{max-width:1320px;margin:auto;padding:120px 5vw}.hero{max-width:none;min-height:100vh;padding-top:145px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.eyebrow,.heading p,.label,.objective>p{color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:700 clamp(3.4rem,7vw,7.2rem)/.98 "Space Grotesk";letter-spacing:-.06em;margin:22px 0}.hero h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,var(--cyan),#8588ff 55%,#ff6bd6);-webkit-background-clip:text;color:transparent}.lead{color:var(--muted);font-size:1.08rem;max-width:730px}.typing{margin-top:14px;color:#cfd4e8;height:30px}.typing b{color:#fff}.typing i{color:var(--cyan);animation:blink .8s infinite}@keyframes blink{50%{opacity:0}}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:white;text-decoration:none;font-weight:750;font-family:Inter;cursor:pointer}.primary{background:linear-gradient(110deg,var(--cyan),#7c7dff,var(--purple));color:#060713;border:0;box-shadow:0 14px 38px rgba(77,100,255,.28)}.btn:hover{transform:translateY(-2px)}.stats{display:flex;gap:35px;margin-top:42px}.stats div{display:flex;flex-direction:column}.stats b{font:700 1.45rem "Space Grotesk"}.stats span{font-size:.76rem;color:var(--muted)}.hero-art{min-height:610px;position:relative;display:grid;place-items:center}.photo{position:relative;width:min(430px,82vw);aspect-ratio:.8;padding:9px;border-radius:42px;background:linear-gradient(140deg,var(--cyan),transparent 35%,var(--purple));box-shadow:0 35px 100px rgba(45,48,145,.42);z-index:2}.photo img{width:100%;height:100%;object-fit:cover;border-radius:34px;display:block;background:#0f132c}.photo p{position:absolute;left:25px;right:25px;bottom:24px;padding:13px;border-radius:15px;border:1px solid var(--line);background:rgba(7,8,20,.68);backdrop-filter:blur(12px);font-size:.77rem}.photo p span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5dff9d;box-shadow:0 0 15px #5dff9d;margin-right:7px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;animation:rotate 22s linear infinite}.o1{width:550px;height:550px}.o2{width:640px;height:640px;animation-direction:reverse;animation-duration:30s}@keyframes rotate{to{transform:rotate(360deg)}}.chip{position:absolute;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(12,15,33,.75);backdrop-filter:blur(12px);font-size:.75rem;z-index:3;animation:float 4s ease-in-out infinite}.c1{right:0;top:18%}.c2{left:0;bottom:25%;animation-delay:.7s}.c3{right:4%;bottom:8%;animation-delay:1.3s}@keyframes float{50%{transform:translateY(-12px)}}.heading{display:grid;grid-template-columns:80px 1fr;gap:20px;margin-bottom:58px}.heading>span{color:var(--muted);font-weight:700}.heading h2,.objective h2{font:700 clamp(2.3rem,4.5vw,4.7rem)/1.05 "Space Grotesk";letter-spacing:-.045em;margin-top:9px}.card{border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.022));backdrop-filter:blur(15px);box-shadow:0 25px 70px rgba(0,0,0,.26)}.about-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:24px}.about-grid>article,.about-grid aside .card{padding:35px}.about-grid article p{color:var(--muted);margin-bottom:16px}.about-grid .big{color:#f0f2ff;font-size:1.3rem}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags span{padding:7px 11px;border-radius:99px;border:1px solid var(--line);font-size:.73rem;color:#dce0f4}.about-grid aside{display:grid;gap:18px}.about-grid dl div{padding:11px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.72rem}dd{font-weight:650}blockquote{padding:26px;border-radius:24px;border:1px solid rgba(130,110,255,.25);background:linear-gradient(130deg,rgba(85,116,255,.17),rgba(165,107,255,.08));font:600 1rem "Space Grotesk"}.timeline{max-width:980px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--purple),transparent)}.timeline article{display:grid;grid-template-columns:68px 1fr;gap:20px;margin-bottom:24px}.timeline article>b{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#0c1025;border:1px solid rgba(77,232,255,.32);color:var(--cyan);z-index:1}.timeline .card{padding:28px}.timeline small{color:var(--purple)}.timeline h3{font:700 1.5rem "Space Grotesk";margin:10px 0}.timeline span{color:var(--muted)}.muted{color:var(--muted)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skills{padding:32px}.skills>div{margin-bottom:24px}.skills p{display:flex;justify-content:space-between;font-size:.86rem}.skills small{color:var(--muted)}.skills i{display:block;height:8px;background:rgba(255,255,255,.07);border-radius:99px;margin-top:9px;overflow:hidden}.skills i:after{content:"";display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));transition:1.2s}.skills.go i:after{width:var(--w)}.skill-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skill-cards article,.future article{padding:24px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.03)}.skill-cards small,.future small{color:var(--cyan)}.skill-cards h3,.future h3{font-family:"Space Grotesk";margin:10px 0}.skill-cards p,.future p{font-size:.82rem;color:var(--muted)}.marquee{margin-top:30px;padding:16px 0;border-block:1px solid var(--line);overflow:hidden}.marquee div{width:max-content;word-spacing:30px;color:#dce0f4;font-weight:700;animation:marquee 27s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.project{padding:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.badge{display:inline-block;padding:6px 10px;border:1px solid rgba(90,255,167,.25);border-radius:99px;color:#7affb5;background:rgba(90,255,167,.07);font-size:.68rem}.project h3{font:700 clamp(2rem,3vw,3.1rem)/1.05 "Space Grotesk";margin:20px 0}.detector{background:#090c1d;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4)}.window{height:52px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--line);font-size:.67rem;color:var(--muted)}.window i{width:8px;height:8px;border-radius:50%;background:#ff7183}.window i:nth-child(2){background:#ffd269}.window i:nth-child(3){background:#59e99c}.window span{margin-left:8px}.window b{margin-left:auto;color:var(--cyan)}.upload{margin:16px;padding:22px;text-align:center;border:1px dashed rgba(100,120,255,.35);border-radius:16px;background:rgba(98,112,255,.05)}.upload strong{display:block;color:var(--cyan);font-size:1.5rem}.upload p{font-size:.75rem;color:var(--muted)}.upload button{margin:12px 4px 0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:#fff}.road{height:220px;margin:0 16px;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(160deg,#161b30 0 37%,#2a2f42 38% 70%,#10131f 71%)}.scan{position:absolute;left:0;right:0;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:scan 3.2s infinite}@keyframes scan{50%{top:100%}}.box{position:absolute;padding:4px 5px;border:1px solid var(--cyan);font-size:.58rem;color:var(--cyan);background:rgba(5,7,18,.76)}.a{left:23%;top:55%}.b{right:17%;top:70%;border-color:var(--purple);color:#c7b1ff}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 16px 16px}.results span{padding:9px;border-radius:9px;background:rgba(255,255,255,.035);font-size:.52rem;color:var(--muted)}.results b{display:block;color:white;font-size:.62rem}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}.workflow article{padding:21px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.workflow b{color:var(--cyan)}.workflow h3{font-family:"Space Grotesk";margin:11px 0 6px}.workflow p{font-size:.75rem;color:var(--muted)}.project-more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.project-more article{padding:29px}.project-more h3{font:700 1.45rem "Space Grotesk";margin-bottom:10px}.project-more ul{padding-left:20px;color:var(--muted)}.video{display:flex;align-items:center;gap:22px;padding:26px;margin-top:20px}.video>b{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:linear-gradient(145deg,var(--cyan),var(--purple));color:#060713}.video h3{font:700 1.3rem "Space Grotesk"}.roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.roadmap article{text-align:center}.roadmap article>b{display:grid;place-items:center;width:52px;height:52px;margin:auto;border:1px solid var(--line);border-radius:17px;background:#0d1022}.roadmap .done b{background:#6dffad;color:#06120c}.roadmap .active b{background:var(--cyan);color:#071017;box-shadow:0 0 25px rgba(77,232,255,.35)}.roadmap h3{font:700 .9rem "Space Grotesk";margin-top:12px}.roadmap p{font-size:.67rem;color:var(--muted)}.future{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.objective{border:1px solid rgba(130,120,255,.22);border-radius:32px;background:radial-gradient(circle at 10% 10%,rgba(77,232,255,.08),transparent 30%),radial-gradient(circle at 90% 80%,rgba(167,108,255,.13),transparent 28%);margin-block:60px;padding:65px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.links{display:grid;gap:10px;margin-top:25px}.links a{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--cyan);background:rgba(255,255,255,.025)}.links span{display:flex;flex-direction:column;color:var(--muted);font-size:.7rem}.links b{color:white;font-size:.82rem}.contact-grid form{padding:28px;display:grid;gap:14px}.contact-grid label{font-size:.72rem;color:var(--muted)}input,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(3,5,15,.55);color:white;font:inherit;outline:none}.qr{grid-column:1/-1;padding:22px;display:flex;align-items:center;gap:22px}.qr img{width:130px;border-radius:16px}footer{max-width:1320px;margin:auto;padding:40px 5vw 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:.76rem}#top{position:fixed;right:24px;bottom:24px;width:45px;height:45px;border:1px solid var(--line);border-radius:13px;background:rgba(8,10,24,.75);color:white;opacity:0;visibility:hidden;transition:.3s}#top.show{opacity:1;visibility:visible}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);padding:11px 16px;border:1px solid rgba(77,232,255,.3);border-radius:11px;background:rgba(7,9,22,.92);opacity:0;visibility:hidden;transition:.3s;font-size:.8rem;z-index:2000}#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(32px);transition:.8s}.reveal.visible{opacity:1;transform:none}.tilt{transition:.2s;transform-style:preserve-3d}@media(max-width:1020px){nav,.small-btn{display:none}#menu{display:block}nav.open{display:flex;position:fixed;inset:68px 0 0;background:rgba(6,7,19,.97);flex-direction:column;align-items:center;justify-content:center;font-size:1.3rem}.hero,.about-grid,.skills-grid,.project,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:560px}.workflow{grid-template-columns:repeat(3,1fr)}.roadmap{grid-template-columns:repeat(3,1fr)}.qr{grid-column:auto}}@media(max-width:700px){header{padding:0 20px}.section{padding:88px 20px}.hero{padding-top:120px}.hero h1{font-size:3.35rem}.stats{flex-wrap:wrap}.hero-art{min-height:470px}.photo{width:min(340px,88vw)}.o1{width:390px;height:390px}.o2{width:445px;height:445px}.heading{grid-template-columns:1fr}.heading>span{display:none}.skill-cards,.project-more,.future{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.roadmap{grid-template-columns:1fr 1fr}.objective{margin:35px 20px;padding:34px}.qr,.video{align-items:flex-start;flex-direction:column}footer{flex-direction:column;align-items:flex-start;gap:22px}.chip{display:none}}@media(max-width:430px){.hero h1{font-size:2.9rem}.workflow,.roadmap{grid-template-columns:1fr}.results{grid-template-columns:1fr}.project{padding:22px}.actions{flex-direction:column}}/* =========================================================
   BIGYAN.AI — PREMIUM CINEMATIC UPGRADE
   Paste this at the END of style.css
========================================================= */

:root{
  --bg:#02030a;
  --bg-soft:#07091a;
  --cyan:#52f5ff;
  --blue:#6685ff;
  --purple:#b46cff;
  --pink:#ff64d8;
  --green:#66ffb3;
  --text:#f8f9ff;
  --muted:#aeb5d2;
  --line:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.055);
  --shadow:0 35px 100px rgba(0,0,0,.45);
}

/* Better selection */
::selection{
  background:rgba(82,245,255,.25);
  color:#fff;
}

/* Smooth body background */
body{
  background:
    radial-gradient(circle at 80% 10%,rgba(101,82,255,.16),transparent 28%),
    radial-gradient(circle at 10% 45%,rgba(31,221,255,.1),transparent 25%),
    radial-gradient(circle at 60% 90%,rgba(255,70,210,.08),transparent 30%),
    var(--bg);
}

/* Fine futuristic grid */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:55px 55px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}

/* Mouse glow */
#glow{
  width:560px;
  height:560px;
  background:
    radial-gradient(
      circle,
      rgba(82,245,255,.16),
      rgba(112,94,255,.08) 35%,
      transparent 68%
    );
  filter:blur(4px);
  transition:left .08s linear,top .08s linear;
}

/* Premium loading screen */
#loader{
  background:
    radial-gradient(circle at center,rgba(90,80,255,.14),transparent 32%),
    #02030a;
}

#loader div{
  width:82px;
  height:82px;
  border-width:3px;
  box-shadow:
    0 0 25px rgba(82,245,255,.3),
    0 0 75px rgba(162,90,255,.25),
    inset 0 0 18px rgba(255,255,255,.05);
}

#loader p{
  color:#d7dcf4;
  text-shadow:0 0 18px rgba(82,245,255,.45);
}

/* Floating premium header */
header{
  width:calc(100% - 32px);
  left:16px;
  top:12px;
  border-radius:20px;
  padding-inline:4vw;
}

header.scrolled{
  height:68px;
  background:rgba(4,6,17,.72);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.3);
  backdrop-filter:blur(24px) saturate(140%);
}

/* Logo glow */
.logo b{
  position:relative;
  overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 0 30px rgba(82,245,255,.09);
}

.logo b::before{
  content:"";
  position:absolute;
  inset:-50%;
  background:conic-gradient(
    transparent,
    var(--cyan),
    transparent 30%
  );
  animation:logoSpin 5s linear infinite;
}

.logo b::after{
  content:"BP";
  position:absolute;
  inset:2px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:white;
  background:#090c1c;
}

@keyframes logoSpin{
  to{transform:rotate(360deg)}
}

/* Navigation underline */
nav a{
  position:relative;
  transition:.3s;
}

nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-7px;
  width:0;
  height:2px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--cyan),var(--purple));
  box-shadow:0 0 14px var(--cyan);
  transition:.3s;
}

nav a:hover{
  color:white;
}

nav a:hover::after{
  width:100%;
}

/* Hero atmosphere */
.hero{
  position:relative;
  isolation:isolate;
}

.hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-220px;
  top:15%;
  border-radius:50%;
  background:rgba(58,223,255,.08);
  filter:blur(80px);
  z-index:-1;
  animation:pulseAura 7s ease-in-out infinite;
}

.hero::after{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  right:-220px;
  bottom:0;
  border-radius:50%;
  background:rgba(169,91,255,.09);
  filter:blur(95px);
  z-index:-1;
  animation:pulseAura 9s ease-in-out infinite reverse;
}

@keyframes pulseAura{
  50%{
    transform:scale(1.18) translateY(-25px);
    opacity:.6;
  }
}

/* Hero heading */
.hero h1{
  max-width:940px;
  text-shadow:0 10px 60px rgba(0,0,0,.35);
}

.hero h1 em,
h2 em{
  background-size:200% auto;
  animation:textFlow 5s linear infinite;
}

@keyframes textFlow{
  to{background-position:200% center}
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border:1px solid rgba(82,245,255,.18);
  border-radius:999px;
  background:rgba(82,245,255,.055);
  box-shadow:inset 0 0 25px rgba(82,245,255,.03);
}

.eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 16px var(--green);
  animation:statusPulse 1.7s infinite;
}

@keyframes statusPulse{
  50%{opacity:.4;transform:scale(.75)}
}

/* Premium buttons */
.btn,
.small-btn{
  position:relative;
  overflow:hidden;
  transition:
    transform .3s,
    border-color .3s,
    box-shadow .3s;
}

.btn::before,
.small-btn::before{
  content:"";
  position:absolute;
  top:-100%;
  left:-40%;
  width:35%;
  height:300%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.33),
    transparent
  );
  transform:rotate(25deg);
  transition:.7s;
}

.btn:hover::before,
.small-btn:hover::before{
  left:125%;
}

.btn:hover,
.small-btn:hover{
  transform:translateY(-4px);
  border-color:rgba(82,245,255,.35);
  box-shadow:0 18px 45px rgba(55,78,200,.2);
}

.primary{
  background:
    linear-gradient(110deg,var(--cyan),#7787ff 52%,var(--purple));
  box-shadow:
    0 16px 45px rgba(85,95,255,.28),
    inset 0 1px 0 rgba(255,255,255,.45);
}

/* Hero image masterpiece */
.photo{
  padding:2px;
  border-radius:45px;
  background:
    linear-gradient(
      135deg,
      var(--cyan),
      transparent 28%,
      rgba(255,255,255,.15) 55%,
      var(--purple)
    );
  box-shadow:
    0 45px 130px rgba(37,38,130,.45),
    0 0 80px rgba(82,245,255,.09);
}

.photo::before{
  content:"";
  position:absolute;
  inset:-15px;
  border-radius:55px;
  background:
    linear-gradient(130deg,rgba(82,245,255,.22),transparent,rgba(180,108,255,.2));
  filter:blur(22px);
  z-index:-1;
}

.photo::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:43px;
  pointer-events:none;
  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,.14),
      transparent 25%,
      transparent 70%,
      rgba(100,90,255,.1)
    );
}

.photo img{
  border-radius:43px;
  filter:contrast(1.04) saturate(1.04);
}

.photo p{
  left:18px;
  right:18px;
  bottom:18px;
  border-color:rgba(255,255,255,.16);
  background:rgba(3,5,15,.68);
  box-shadow:0 15px 45px rgba(0,0,0,.25);
}

/* Better orbit system */
.orbit{
  border-color:rgba(128,160,255,.14);
  box-shadow:
    inset 0 0 50px rgba(82,245,255,.025),
    0 0 50px rgba(130,90,255,.03);
}

.orbit::before,
.orbit::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 20px var(--cyan);
}

.orbit::before{
  top:11%;
  left:22%;
}

.orbit::after{
  right:12%;
  bottom:22%;
  background:var(--purple);
  box-shadow:0 0 20px var(--purple);
}

/* Floating technology chips */
.chip{
  border-color:rgba(255,255,255,.14);
  background:rgba(8,11,28,.78);
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Animated stats */
.stats div{
  position:relative;
  padding-left:14px;
}

.stats div::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:2px;
  border-radius:10px;
  background:linear-gradient(var(--cyan),var(--purple));
  box-shadow:0 0 12px rgba(82,245,255,.45);
}

.stats b{
  background:linear-gradient(100deg,#fff,var(--cyan));
  -webkit-background-clip:text;
  color:transparent;
}

/* Premium cards */
.card,
.skill-cards article,
.future article,
.workflow article{
  position:relative;
  overflow:hidden;
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.card::before,
.skill-cards article::before,
.future article::before,
.workflow article::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      130deg,
      rgba(255,255,255,.08),
      transparent 28%,
      transparent 75%,
      rgba(110,82,255,.06)
    );
}

.card:hover,
.skill-cards article:hover,
.future article:hover,
.workflow article:hover{
  transform:translateY(-7px);
  border-color:rgba(82,245,255,.24);
  box-shadow:
    0 30px 90px rgba(0,0,0,.35),
    0 0 45px rgba(77,115,255,.08);
}

/* Section headings */
.heading>span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  border:1px solid rgba(82,245,255,.17);
  background:rgba(82,245,255,.045);
  color:var(--cyan);
  box-shadow:inset 0 0 24px rgba(82,245,255,.03);
}

/* Skill bars */
.skills i{
  height:10px;
  padding:2px;
  border:1px solid rgba(255,255,255,.05);
}

.skills i::after{
  border-radius:999px;
  background:
    linear-gradient(90deg,var(--cyan),var(--blue),var(--purple),var(--pink));
  background-size:200% auto;
  box-shadow:0 0 18px rgba(82,245,255,.3);
  animation:barFlow 3s linear infinite;
}

@keyframes barFlow{
  to{background-position:200% center}
}

/* Project dashboard */
.detector{
  border-color:rgba(120,145,255,.22);
  background:
    linear-gradient(160deg,rgba(18,22,49,.96),rgba(5,7,19,.98));
  box-shadow:
    0 40px 100px rgba(0,0,0,.48),
    0 0 55px rgba(95,70,255,.08);
}

.window{
  background:rgba(255,255,255,.025);
}

.upload{
  transition:.3s;
}

.upload:hover{
  border-color:rgba(82,245,255,.55);
  background:rgba(82,245,255,.07);
  transform:translateY(-3px);
}

.road{
  box-shadow:
    inset 0 0 60px rgba(0,0,0,.42),
    0 12px 40px rgba(0,0,0,.25);
}

.scan{
  height:3px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  box-shadow:
    0 0 14px var(--cyan),
    0 0 45px rgba(82,245,255,.55);
}

/* Timeline enhancement */
.timeline article>b{
  box-shadow:
    0 15px 40px rgba(0,0,0,.3),
    inset 0 0 20px rgba(82,245,255,.05);
}

.timeline article:hover>b{
  border-color:var(--cyan);
  box-shadow:0 0 30px rgba(82,245,255,.2);
}

/* Roadmap connecting line */
.roadmap{
  position:relative;
}

.roadmap::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:26px;
  height:1px;
  background:
    linear-gradient(
      90deg,
      var(--green),
      var(--cyan) 36%,
      rgba(255,255,255,.12) 55%,
      transparent
    );
  z-index:-1;
}

.roadmap article>b{
  box-shadow:0 14px 35px rgba(0,0,0,.28);
}

/* Career objective */
.objective{
  position:relative;
  overflow:hidden;
  box-shadow:
    0 35px 100px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.objective::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-100px;
  top:-100px;
  border-radius:50%;
  background:rgba(82,245,255,.1);
  filter:blur(55px);
}

/* Contact links */
.links a{
  transition:.3s;
}

.links a:hover{
  transform:translateX(8px);
  color:white;
  border-color:rgba(82,245,255,.3);
  background:rgba(82,245,255,.055);
  box-shadow:0 14px 35px rgba(0,0,0,.2);
}

/* Inputs */
input,
textarea{
  transition:
    border-color .25s,
    box-shadow .25s,
    transform .25s;
}

input:focus,
textarea:focus{
  border-color:rgba(82,245,255,.55);
  box-shadow:
    0 0 0 4px rgba(82,245,255,.07),
    0 0 25px rgba(82,245,255,.06);
  transform:translateY(-1px);
}

/* QR card */
.qr img{
  padding:7px;
  background:white;
  box-shadow:
    0 18px 50px rgba(0,0,0,.32),
    0 0 35px rgba(82,245,255,.1);
  transition:.35s;
}

.qr:hover img{
  transform:scale(1.05) rotate(-2deg);
}

/* Back-to-top button */
#top{
  cursor:pointer;
  backdrop-filter:blur(18px);
}

#top.show:hover{
  transform:translateY(-5px);
  border-color:rgba(82,245,255,.4);
  box-shadow:0 15px 35px rgba(0,0,0,.3);
}

/* Better reveal */
.reveal{
  opacity:0;
  transform:translateY(45px) scale(.985);
  filter:blur(7px);
  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.2,.8,.2,1),
    filter .9s ease;
}

.reveal.visible{
  opacity:1;
  transform:none;
  filter:none;
}

/* Scrollbar */
::-webkit-scrollbar{
  width:9px;
}

::-webkit-scrollbar-track{
  background:#050611;
}

::-webkit-scrollbar-thumb{
  border:2px solid #050611;
  border-radius:999px;
  background:linear-gradient(var(--cyan),var(--purple));
}

/* Tablet */
@media(max-width:1020px){
  header{
    width:calc(100% - 20px);
    left:10px;
    top:8px;
  }

  nav.open{
    inset:82px 10px 10px;
    border:1px solid var(--line);
    border-radius:24px;
    background:rgba(3,5,15,.97);
    backdrop-filter:blur(25px);
  }

  .roadmap::before{
    display:none;
  }
}

/* Mobile */
@media(max-width:700px){
  #glow{
    display:none;
  }

  .hero h1{
    font-size:clamp(2.8rem,13vw,4rem);
  }

  .hero{
    gap:15px;
  }

  .hero-art{
    min-height:500px;
  }

  .photo{
    width:min(350px,90vw);
  }

  .stats{
    gap:22px;
  }

  .card:hover,
  .skill-cards article:hover,
  .future article:hover,
  .workflow article:hover{
    transform:none;
  }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

nav a.active{
  color:#fff;
}

nav a.active::after{
  width:100%;
}
