/* ============================================
   INFICIA — Premium Futuristic Template
   Fast · Minimal · Cinematic
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500&display=swap');

:root {
  --black: #000;
  --bg: #050508;
  --surface: #0a0a0f;
  --surface-2: #101018;
  --white: #f5f5f7;
  --text: rgba(255,255,255,0.85);
  --text-mid: rgba(255,255,255,0.55);
  --text-dim: rgba(255,255,255,0.30);
  --border: rgba(255,255,255,0.06);
  --border-hover: rgba(255,255,255,0.14);
  --accent: rgba(120,160,255,0.7);
  --accent-glow: rgba(120,160,255,0.08);
  --font: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font);font-size:16px;background:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:var(--font)}

::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:3px}

/* Full-page particles */
#particles-bg{position:fixed;inset:0;z-index:0;pointer-events:none}

.wrap{max-width:1140px;margin:0 auto;padding:0 40px;position:relative;z-index:1}

/* Cursor glow */
.cursor-glow{
  position:fixed;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(100,140,255,0.04) 0%,transparent 70%);
  pointer-events:none;z-index:0;transform:translate(-50%,-50%);
  will-change:transform;
}

/* ====== NAV ====== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all 0.5s var(--ease)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(5,5,8,0.8);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}
.nav.scrolled .nav-inner{border-bottom-color:var(--border)}
.logo{font-size:1.15rem;font-weight:700;letter-spacing:-0.3px;display:flex;align-items:center;gap:6px}
.logo-sym{font-weight:200;opacity:0.3;font-size:1.6rem}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-links a{font-size:0.78rem;font-weight:450;letter-spacing:0.3px;color:var(--text-mid);transition:color 0.3s}
.nav-links a:hover{color:var(--white)}
.nav-cta{padding:9px 24px!important;border:1px solid var(--border)!important;font-size:0.74rem!important;letter-spacing:0.5px!important;transition:all 0.4s var(--ease)!important}
.nav-cta:hover{background:var(--white)!important;color:var(--black)!important}
.menu-btn{display:none;flex-direction:column;gap:5px;padding:6px}
.menu-btn span{width:20px;height:1.5px;background:var(--white);transition:0.3s}

/* ====== HERO ====== */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;background:var(--black);
}

/* Sphere canvas behind hero text */
#sphere-canvas{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  pointer-events:none;
}

.hero-inner{position:relative;z-index:2;max-width:800px;padding:0 24px}

.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:0.68rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--text-dim);margin-bottom:32px;
  opacity:0;animation:fadeIn 0.8s ease 0.3s forwards;
}
.hero-tag .blink{animation:blink 1.2s step-end infinite;color:var(--accent)}

.hero h1{
  font-size:clamp(3rem,8vw,6.8rem);
  font-weight:700;letter-spacing:-3.5px;line-height:0.92;
  margin-bottom:32px;
  opacity:0;animation:textReveal 1s var(--ease-out) 0.5s forwards;
}
.hero h1 .light{font-weight:200;color:rgba(255,255,255,0.5)}

.hero-desc{
  font-size:1.15rem;font-weight:350;color:var(--text-mid);
  line-height:1.85;max-width:640px;margin:0 auto 48px;
  opacity:0;animation:fadeInUp 0.8s var(--ease-out) 0.8s forwards;
}

.hero-btns{
  display:flex;gap:14px;justify-content:center;
  opacity:0;animation:fadeInUp 0.8s var(--ease-out) 1s forwards;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:0.82rem;font-weight:500;letter-spacing:0.3px;
  padding:15px 40px;transition:all 0.4s var(--ease);
  position:relative;overflow:hidden;
}
.btn-w{background:var(--white);color:var(--black)}
.btn-w:hover{background:rgba(255,255,255,0.88);transform:translateY(-1px)}
.btn-o{border:1px solid var(--border);color:var(--white)}
.btn-o:hover{border-color:var(--white)}
.btn-w::after{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition:none;
}
.btn-w:hover::after{left:120%;transition:left 0.6s ease}

/* ====== METRICS ====== */
.metrics{padding:60px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:1}
.metrics-row{display:flex;justify-content:space-between;align-items:center}
.metric{text-align:center;flex:1;position:relative}
.metric:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--border)}
.metric-val{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-bottom:4px}
.metric-lbl{font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-weight:450}

/* ====== SERVICES ====== */
.services{padding:160px 0;position:relative;z-index:1}
.sec-head{margin-bottom:80px}
.sec-head .eyebrow{font-family:var(--mono);font-size:0.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}
.sec-head h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}
.sec-head p{font-size:1.05rem;color:var(--text-mid);line-height:1.8;max-width:480px;font-weight:350}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{
  padding:40px 32px;background:var(--surface);border:1px solid var(--border);
  position:relative;overflow:hidden;transition:all 0.5s var(--ease);transform-style:preserve-3d;
}
.svc::before{
  content:'';position:absolute;inset:-1px;
  background:linear-gradient(135deg,rgba(100,140,255,0.2),transparent 50%,rgba(160,120,255,0.15));
  opacity:0;transition:opacity 0.5s ease;z-index:-1;
}
.svc:hover::before{opacity:1}
.svc:hover{background:var(--surface-2);border-color:transparent;transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.svc-num{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:2px;margin-bottom:24px}
.svc-icon{margin-bottom:20px;color:var(--text-dim);transition:color 0.4s ease,transform 0.4s var(--ease-spring)}
.svc:hover .svc-icon{color:var(--white);transform:scale(1.1)}
.svc h3{font-size:1.1rem;font-weight:600;letter-spacing:-0.2px;margin-bottom:10px;color:var(--white)}
.svc p{font-size:0.9rem;color:var(--text-mid);line-height:1.75;margin-bottom:20px}
.svc-tags{display:flex;flex-wrap:wrap;gap:5px}
.svc-tags span{font-family:var(--mono);font-size:0.58rem;color:var(--text-dim);padding:4px 10px;border:1px solid var(--border);transition:all 0.3s ease}
.svc:hover .svc-tags span{border-color:var(--border-hover);color:var(--text-mid)}

/* ====== ABOUT ====== */
.about{padding:160px 0;border-top:1px solid var(--border);position:relative;z-index:1}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.about-visual{position:relative}
.about-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(0.35) brightness(0.7);transition:all 0.8s var(--ease);border:1px solid var(--border)}
.about-visual:hover .about-img{filter:saturate(0.55) brightness(0.82);transform:scale(1.01)}
.terminal-float{
  position:absolute;bottom:-32px;right:-20px;background:var(--surface);border:1px solid var(--border);
  padding:20px 24px;min-width:280px;font-family:var(--mono);font-size:0.72rem;
  color:var(--text-mid);line-height:1.8;box-shadow:0 24px 80px rgba(0,0,0,0.5);z-index:2;
  opacity:0;animation:floatIn 0.8s var(--ease-out) 0.5s forwards;
}
.terminal-float .t-bar{display:flex;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.terminal-float .t-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.08)}
.terminal-float .t-line{display:block}
.terminal-float .t-accent{color:var(--accent)}
.terminal-float .t-dim{color:var(--text-dim)}
.about-text h2{margin-bottom:20px}
.about-text .body-lg{font-size:1.05rem;color:var(--text-mid);line-height:1.85;max-width:480px;margin-bottom:40px;font-weight:350}
.about-list{display:flex;flex-direction:column;gap:20px}
.about-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);transition:all 0.3s ease}
.about-item:hover{padding-left:8px;border-bottom-color:var(--border-hover)}
.about-item h4{font-size:0.9rem;font-weight:600;margin-bottom:4px;color:var(--white)}
.about-item p{font-size:0.85rem;color:var(--text-mid);line-height:1.7}
.about-marker{flex-shrink:0;width:6px;height:6px;border-radius:50%;border:1px solid var(--text-dim);margin-top:7px;transition:all 0.3s ease}
.about-item:hover .about-marker{background:var(--white);border-color:var(--white)}
/* ====== WORK — TABBED ====== */
.work{padding:160px 0;border-top:1px solid var(--border);position:relative;z-index:1}

/* Tabs */
.work-tabs-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.work-tabs{
  display:flex;gap:6px;
  flex-wrap:wrap;
}
.work-nav {
  display: flex;
  gap: 8px;
}
.work-tab{
  padding:10px 22px;
  font-size:0.76rem;font-weight:500;letter-spacing:0.3px;
  color:var(--text-dim);
  border:1px solid var(--border);
  background:transparent;
  transition:all 0.35s var(--ease);
  cursor:pointer;
  position:relative;
}
.work-tab:hover{
  color:var(--text-mid);
  border-color:var(--border-hover);
  background:rgba(255,255,255,0.02);
}
.work-tab.active{
  color:var(--black);
  background:var(--white);
  border-color:var(--white);
}

.nav-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.3); /* Made border much more visible */
  background: var(--surface);
  color: var(--white); /* Made icon color visible */
  border-radius: 50%;
  transition: all 0.3s var(--ease);
}
.nav-btn:hover {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}

/* Grid & cards */
.work-grid{
  display:flex;gap:20px;
  position:relative;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:40px;
  scrollbar-width:none;
  perspective:1500px;
}
.work-grid::-webkit-scrollbar{display:none}

.work-card{
  position:relative;overflow:hidden;
  border:1px solid var(--border);background:var(--surface);
  flex:0 0 calc(50% - 10px);
  scroll-snap-align:start;
  transition:all 0.6s var(--ease),border-color 0.4s ease,box-shadow 0.4s ease;
  cursor:pointer;
  transform-style:preserve-3d;
}
.work-card:hover{border-color:var(--border-hover);transform:translateY(-6px) translateZ(10px)!important;box-shadow:0 30px 80px rgba(0,0,0,0.5)}

/* Animated states for tab switching */
.work-card.hiding{opacity:0;transform:scale(0.8) rotateX(-20deg) translateY(40px);pointer-events:none;position:absolute;visibility:hidden}

.work-grid.stagger .work-card.reveal{opacity:0}

.work-card.showing,
.work-grid.stagger .work-card.reveal.visible{
  animation:transformerIn 0.85s cubic-bezier(0.2, 1.2, 0.3, 1) forwards;
  opacity:0;
}

@keyframes transformerIn{
  0%{
    opacity:0;
    transform:translateZ(-400px) translateY(80px) rotateX(60deg) rotateY(15deg) scale(0.6);
  }
  40%{
    opacity:1;
    transform:translateZ(80px) translateY(-15px) rotateX(-12deg) rotateY(-8deg) scale(1.05);
  }
  70%{
    opacity:1;
    transform:translateZ(0) translateY(5px) rotateX(4deg) rotateY(2deg) scale(0.98);
  }
  100%{
    opacity:1;
    transform:translateZ(0) translateY(0) rotateX(0) rotateY(0) scale(1);
  }
}

.work-visual{height:260px;overflow:hidden;position:relative}
.work-visual-inner{width:100%;height:100%;transition:transform 1s var(--ease);position:relative}
.work-card:hover .work-visual-inner{transform:scale(1.05)}
.work-visual-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,var(--surface) 100%)}

.wv-1{background:linear-gradient(145deg,#08080f,#10101e 50%,#080812)}
.wv-2{background:linear-gradient(145deg,#0a0812,#0f0a18 50%,#08080f)}
.wv-3{background:linear-gradient(145deg,#080f0a,#0a1810 50%,#080f08)}
.wv-4{background:linear-gradient(145deg,#0f0808,#180a0f 50%,#0f0a08)}
.wv-5{background:linear-gradient(145deg,#0a0a12,#12101e 50%,#0a0810)}
.wv-6{background:linear-gradient(145deg,#0c0812,#100e1a 50%,#08080e)}

.wv-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);
  background-size:48px 48px;
}
.wv-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.1;transition:opacity 0.6s}
.work-card:hover .wv-glow{opacity:0.22}
.wv-g1{width:200px;height:200px;background:#8090ff;top:-40px;right:-20px}
.wv-g2{width:180px;height:180px;background:#a080ff;bottom:-40px;left:-10px}
.wv-g3{width:190px;height:190px;background:#80ffa0;top:-30px;left:30%}
.wv-g4{width:170px;height:170px;background:#ff8090;bottom:-30px;right:20%}
.wv-g5{width:200px;height:200px;background:#90a0ff;top:-20px;left:-10px}
.wv-g6{width:180px;height:180px;background:#c080ff;bottom:-20px;right:-10px}

.wv-data{position:absolute;bottom:40px;left:32px;z-index:1;display:flex;align-items:flex-end;gap:4px}
.wv-bar{width:3px;border-radius:2px 2px 0 0;background:rgba(255,255,255,0.08);transition:height 0.5s var(--ease-out),background 0.3s}
.work-card:hover .wv-bar{background:rgba(120,160,255,0.2)}

.work-body{padding:28px 32px 36px}
.work-meta{font-family:var(--mono);font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}
.work-card h3{font-size:1.3rem;font-weight:600;letter-spacing:-0.3px;margin-bottom:8px;color:var(--white)}
.work-card p{font-size:0.9rem;color:var(--text-mid);line-height:1.75;margin-bottom:16px}
.work-link{font-size:0.72rem;font-weight:500;letter-spacing:0.5px;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease}
.work-link svg{transition:transform 0.3s var(--ease-spring)}
.work-card:hover .work-link{color:var(--white)}
.work-card:hover .work-link svg{transform:translateX(4px)}

/* Empty state when no projects match */
.work-empty{
  grid-column:1/-1;text-align:center;padding:80px 20px;
  color:var(--text-dim);font-size:0.9rem;display:none;
}

/* ====== CONTACT ====== */
.contact{padding:160px 0;border-top:1px solid var(--border);position:relative;z-index:1}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.contact-left .eyebrow{font-family:var(--mono);font-size:0.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}
.contact-left h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}
.contact-left .body-lg{font-size:1.05rem;color:var(--text-mid);line-height:1.85;max-width:440px;margin-bottom:48px;font-weight:350}
.contact-details{display:flex;flex-direction:column;gap:24px}
.contact-row{display:flex;gap:16px;align-items:center}
.contact-dot{width:5px;height:5px;border-radius:50%;background:var(--text-dim);flex-shrink:0;transition:background 0.3s}
.contact-row:hover .contact-dot{background:var(--white)}
.contact-row h4{font-size:0.82rem;font-weight:600;color:var(--white)}
.contact-row span{font-size:0.82rem;color:var(--text-mid);margin-left:4px}
.contact-form{background:var(--surface);border:1px solid var(--border);padding:44px;transition:border-color 0.5s ease}
.contact-form:focus-within{border-color:var(--border-hover)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-group{margin-bottom:18px}
.f-group label{display:block;font-size:0.68rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}
.f-group input,.f-group select,.f-group textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,0.02);border:1px solid var(--border);color:var(--white);font-family:var(--font);font-size:0.9rem;outline:none;transition:all 0.3s ease}
.f-group input::placeholder,.f-group textarea::placeholder{color:var(--text-dim)}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:rgba(120,160,255,0.3);background:rgba(120,160,255,0.02)}
.f-group textarea{resize:vertical;min-height:100px}
.f-group select{appearance:none;cursor:pointer}
.f-group select option{background:var(--surface)}
.f-submit{width:100%;padding:16px;margin-top:4px;position:relative;overflow:hidden}

/* ====== FOOTER ====== */
.footer{padding:32px 0;border-top:1px solid var(--border);position:relative;z-index:1}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer p{font-size:0.72rem;color:var(--text-dim)}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:0.72rem;color:var(--text-dim);transition:color 0.3s}
.footer-links a:hover{color:var(--white)}

/* ====== ANIMATIONS ====== */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes textReveal{from{opacity:0;transform:translateY(40px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes pulse-scroll{0%,100%{opacity:0.2}50%{opacity:0.6}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.9s var(--ease),transform 0.9s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.stagger .reveal:nth-child(1){transition-delay:0s}
.stagger .reveal:nth-child(2){transition-delay:0.08s}
.stagger .reveal:nth-child(3){transition-delay:0.16s}
.stagger .reveal:nth-child(4){transition-delay:0.24s}
.stagger .reveal:nth-child(5){transition-delay:0.32s}
.stagger .reveal:nth-child(6){transition-delay:0.40s}

/* ====== RESPONSIVE ====== */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:60px}
  .terminal-float{position:relative;bottom:auto;right:auto;margin-top:20px}
  .work-grid{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr;gap:60px}
  .hero {
    align-items: flex-start;
    padding-top: 100px; /* Moved slightly up */
    height: auto;
    min-height: 100svh; /* Uses safe viewport height if available */
    padding-bottom: 80px;
  }
  .hero-tag{margin-bottom:260px}
}
@media(max-width:900px){
  .desktop-only { display: none; }
  .nav-links{display:none}
  .menu-btn{display:flex}
  .nav-links.open{
    display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;
    background:rgba(5,5,8,0.96);backdrop-filter:blur(32px);
    padding:28px 24px;gap:20px;border-bottom:1px solid var(--border);
  }
}

@media(max-width:768px){
  .wrap{padding:0 24px}
  .hero h1{letter-spacing:-1.5px}
  .hero-btns{flex-direction:column;align-items:center}
  .services-grid{grid-template-columns:1fr}
  .metrics-row{flex-direction:column;gap:32px}
  .metric::after{display:none!important}
  .f-row{grid-template-columns:1fr}
  .services,.about,.work,.contact{padding:100px 0}
  .footer-inner{flex-direction:column;gap:16px;text-align:center}
  
  .work-tabs-container {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .work-tabs{justify-content:center;gap:4px}
  .work-tab{padding:8px 16px;font-size:0.7rem}
  
  .work-card {
    flex: 0 0 100%; /* Show 1 card on mobile */
  }
}

/* ====== BACK TO TOP ====== */
.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(160, 200, 255, 0.1);
  border: 1px solid rgba(160, 200, 255, 0.4);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s var(--ease);
  backdrop-filter: blur(8px);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  background: rgba(160, 200, 255, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(160, 200, 255, 0.1);
}
@media(max-width: 768px) {
  .back-to-top {
    bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
  }
}
