/* =========================================
   Nicolas Lucas · Portfólio
   ========================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #0b0d12;
  --bg-soft: #0f1219;
  --surface: #121620;
  --surface-2: #171c27;
  --surface-glass: rgba(15, 18, 25, 0.78);
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(111, 140, 255, 0.28);
  --text: #f2f5fb;
  --text-2: #aeb7c7;
  --text-3: #737d90;
  --accent: #6f8cff;
  --accent-2: #9dadff;
  --accent-soft: rgba(111, 140, 255, 0.12);
  --success: #62dfa9;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container: 1180px;
}

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  min-height: 100vh;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--accent); color: #fff; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.page-noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.cursor-glow {
  pointer-events: none;
  position: fixed;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  z-index: -1;
  background: radial-gradient(circle, rgba(111,140,255,.10), transparent 68%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .4s ease;
}
body.has-pointer .cursor-glow { opacity: 1; }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }

/* Header */
.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(11, 13, 18, .52);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.header.is-scrolled {
  background: rgba(11, 13, 18, .86);
  border-color: var(--border);
  box-shadow: 0 12px 36px rgba(0,0,0,.16);
}
.header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--text); text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
.brand__mark, .footer__brand span {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 11px;
  background: linear-gradient(145deg, var(--accent-2), var(--accent));
  color: #080a0f;
  font-weight: 800;
  box-shadow: 0 8px 28px rgba(111,140,255,.22), inset 0 1px 0 rgba(255,255,255,.4);
}
.brand__name { font-size: .95rem; }
.nav__list { display: flex; align-items: center; gap: .3rem; list-style: none; }
.nav__link {
  display: block; position: relative; padding: .6rem .8rem;
  color: var(--text-2); text-decoration: none; font-size: .86rem; font-weight: 550;
  border-radius: 9px; transition: color .2s ease, background .2s ease;
}
.nav__link:hover, .nav__link.is-active { color: var(--text); background: rgba(255,255,255,.045); }
.nav__link.is-active::after {
  content: ''; position: absolute; left: 50%; bottom: 1px; width: 18px; height: 2px;
  transform: translateX(-50%); border-radius: 99px; background: var(--accent);
}
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-glass); cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 20px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .25s ease, opacity .2s ease; }
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-overlay { display: none; position: fixed; inset: 0; z-index: 998; background: rgba(4,5,8,.68); opacity: 0; transition: opacity .25s ease; }
.nav-overlay.is-active { opacity: 1; }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding: 128px 0 86px; overflow: hidden; isolation: isolate; }
.hero::before {
  content: ''; position: absolute; width: 680px; height: 680px; left: -260px; top: -220px; z-index: -2;
  border-radius: 50%; background: radial-gradient(circle, rgba(111,140,255,.16), rgba(111,140,255,0) 68%);
}
.hero::after {
  content: ''; position: absolute; width: 560px; height: 560px; right: -160px; bottom: -280px; z-index: -2;
  border-radius: 50%; background: radial-gradient(circle, rgba(111,140,255,.09), transparent 68%);
}
.hero__grid {
  position: absolute; inset: 0; z-index: -3; 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: 60px 60px;
  mask-image: linear-gradient(to bottom, #000 20%, transparent 92%);
}
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.hero__content { max-width: 720px; }
.hero__badge { width: fit-content; display: flex; align-items: center; gap: .55rem; padding: .4rem .75rem; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--accent-soft); color: var(--accent-2); font-size: .72rem; font-weight: 650; letter-spacing: .03em; margin-bottom: 1.25rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(98,223,169,.08); flex: 0 0 auto; }
.hero__eyebrow, .section__kicker { color: var(--text-3); text-transform: uppercase; letter-spacing: .18em; font-size: .69rem; font-weight: 700; }
.hero__title { margin: .65rem 0 .9rem; font-size: clamp(3.35rem, 7vw, 6.9rem); line-height: .92; letter-spacing: -.065em; font-weight: 800; }
.hero__title span { color: var(--accent); }
.hero__subtitle { color: var(--text); font-size: clamp(1rem, 1.7vw, 1.25rem); font-weight: 600; letter-spacing: -.02em; }
.hero__description { max-width: 650px; margin-top: 1rem; color: var(--text-2); font-size: 1.03rem; }
.hero__rotator { display: flex; align-items: center; gap: .6rem; min-height: 32px; margin-top: 1.35rem; font-size: .88rem; }
.hero__rotator-label { color: var(--text-3); }
.hero__rotator-value { color: var(--accent-2); font-weight: 650; transition: opacity .18s ease, transform .18s ease; }
.hero__rotator-value.is-changing { opacity: 0; transform: translateY(5px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .78rem 1.25rem; border-radius: 12px; border: 1px solid transparent; text-decoration: none; font-size: .88rem; font-weight: 650; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { color: #080a0f; background: linear-gradient(135deg, var(--accent-2), var(--accent)); box-shadow: 0 12px 34px rgba(111,140,255,.18); }
.btn--primary:hover { box-shadow: 0 18px 42px rgba(111,140,255,.28); }
.btn--outline { color: var(--text); background: rgba(255,255,255,.025); border-color: var(--border); }
.btn--outline:hover { border-color: var(--border-strong); background: var(--accent-soft); }
.hero__meta { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 2rem; color: var(--text-3); font-size: .75rem; }
.hero__meta span { position: relative; padding-left: .8rem; }
.hero__meta span::before { content: ''; position: absolute; left: 0; top: 50%; width: 3px; height: 3px; background: var(--accent); border-radius: 50%; transform: translateY(-50%); }
.hero__visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.hero__avatar-wrap { position: relative; z-index: 2; }
.hero__avatar { width: clamp(235px, 26vw, 330px); aspect-ratio: 1; padding: 7px; border-radius: 34px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(111,140,255,.22), rgba(255,255,255,.03)); box-shadow: var(--shadow); transform: rotate(2deg); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.hero__avatar:hover { transform: rotate(0deg) translateY(-5px); }
.hero__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 28px; background: var(--surface); filter: saturate(.92) contrast(1.03); }
.hero__availability { position: absolute; right: -26px; bottom: 25px; display: flex; align-items: center; gap: .6rem; padding: .65rem .85rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(15,18,25,.9); backdrop-filter: blur(16px); color: var(--text-2); font-size: .75rem; box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.hero__visual-orbit { position: absolute; border: 1px solid rgba(111,140,255,.14); border-radius: 50%; animation: orbit 16s linear infinite; }
.hero__visual-orbit::before { content: ''; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); }
.hero__visual-orbit--one { width: 390px; height: 390px; }
.hero__visual-orbit--two { width: 470px; height: 470px; animation-duration: 24s; animation-direction: reverse; border-style: dashed; opacity: .55; }
@keyframes orbit { to { transform: rotate(360deg); } }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: .65rem; color: var(--text-3); text-decoration: none; font-size: .67rem; text-transform: uppercase; letter-spacing: .15em; }
.scroll-cue i { width: 20px; height: 30px; border: 1px solid var(--border); border-radius: 99px; position: relative; }
.scroll-cue i::after { content: ''; position: absolute; top: 6px; left: 50%; width: 3px; height: 6px; border-radius: 99px; background: var(--accent); transform: translateX(-50%); animation: scroll-dot 1.8s ease infinite; }
@keyframes scroll-dot { 0%,100% { transform: translate(-50%,0); opacity: .35; } 50% { transform: translate(-50%,9px); opacity: 1; } }

/* Sections */
.section { position: relative; padding: clamp(5.5rem, 9vw, 8rem) 0; }
.section--alt { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)); border-block: 1px solid rgba(255,255,255,.045); }
.section__heading { max-width: 730px; margin-bottom: 3rem; }
.section__title { margin-top: .45rem; font-size: clamp(2.25rem, 4.7vw, 4rem); line-height: 1.05; letter-spacing: -.05em; }
.section__lead { margin-top: .8rem; color: var(--text-2); max-width: 620px; }

/* About */
.sobre__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.sobre__texto { display: grid; gap: 1.2rem; }
.sobre__texto p { color: var(--text-2); font-size: clamp(1rem, 1.4vw, 1.08rem); }
.sobre__texto strong { color: var(--text); font-weight: 650; }
.info-list { list-style: none; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: 0 18px 60px rgba(0,0,0,.16); }
.info-list li { display: grid; grid-template-columns: 95px 1fr; gap: .9rem; padding: .9rem .75rem; border-bottom: 1px solid var(--border); color: var(--text-2); font-size: .83rem; overflow-wrap: anywhere; }
.info-list li:last-child { border-bottom: 0; }
.info-label { color: var(--text-3); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.info-list a { color: var(--accent-2); text-decoration: none; transition: color .2s ease; }
.info-list a:hover { color: #c7d0ff; }

/* Timeline */
.timeline { position: relative; display: grid; gap: 1rem; padding-left: 26px; }
.timeline::before { content: ''; position: absolute; left: 5px; top: 20px; bottom: 20px; width: 1px; background: linear-gradient(var(--accent), rgba(111,140,255,.08)); }
.timeline__item { position: relative; padding: 1.55rem 1.7rem; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255,255,255,.018); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.timeline__item:hover { transform: translateX(5px); border-color: var(--border-strong); background: rgba(111,140,255,.035); }
.timeline__marker { position: absolute; left: -27px; top: 25px; width: 12px; height: 12px; border: 3px solid var(--bg-soft); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(111,140,255,.12); }
.timeline__date { color: var(--accent-2); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.timeline__item h3 { margin: .35rem 0 .45rem; font-size: 1.08rem; letter-spacing: -.02em; }
.timeline__item p { color: var(--text-2); font-size: .9rem; }

/* Projects */
.projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.project-card { position: relative; min-height: 305px; display: flex; flex-direction: column; padding: 1.65rem; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .3s ease; }
.project-card::after { content: ''; position: absolute; width: 180px; height: 180px; right: -75px; top: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(111,140,255,.11), transparent 70%); transition: transform .35s ease; }
.project-card:hover { transform: translateY(-7px); border-color: var(--border-strong); box-shadow: 0 24px 60px rgba(0,0,0,.23); }
.project-card:hover::after { transform: scale(1.2); }
.project-card__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; position: relative; z-index: 1; }
.project-card__number { color: var(--text-3); font-size: .72rem; font-variant-numeric: tabular-nums; }
.project-card__tag { display: inline-flex; padding: .3rem .6rem; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--accent-soft); color: var(--accent-2); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-card h3 { margin: 1.4rem 0 .6rem; font-size: 1.45rem; letter-spacing: -.035em; }
.project-card p { color: var(--text-2); font-size: .9rem; max-width: 520px; }
.project-card__stack { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.15rem; }
.project-card__stack span { padding: .25rem .5rem; border-radius: 7px; background: rgba(255,255,255,.035); color: var(--text-3); font-size: .66rem; }
.project-card__link { margin-top: auto; padding-top: 1.5rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--text); text-decoration: none; font-size: .83rem; font-weight: 650; border-top: 1px solid var(--border); transition: color .2s ease; }
.project-card__link span { color: var(--accent); transition: transform .2s ease; }
a.project-card__link:hover { color: var(--accent-2); }
a.project-card__link:hover span { transform: translate(3px,-3px); }
.project-card__link--disabled { color: var(--text-3); cursor: default; }

/* Skills */
.skills { display: flex; flex-wrap: wrap; gap: .65rem; }
.skill-tag { position: relative; overflow: hidden; padding: .55rem .9rem; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.02); color: var(--text-2); font-size: .79rem; font-weight: 550; transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease; }
.skill-tag:hover { transform: translateY(-3px); color: var(--text); border-color: var(--border-strong); background: var(--accent-soft); }

/* Certifications */
.cert-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .85rem; }
.cert-list li { min-height: 125px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: space-between; gap: .8rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: rgba(255,255,255,.018); transition: transform .23s ease, border-color .23s ease, background .23s ease; }
.cert-list li:hover { transform: translateY(-4px); border-color: var(--border-strong); background: rgba(111,140,255,.035); }
.cert-list strong { color: var(--text); font-size: .88rem; line-height: 1.35; }
.cert-list span { color: var(--text-3); font-size: .7rem; }

/* Contact */
.section--contact { padding-top: 6rem; }
.contact-card { position: relative; overflow: hidden; padding: clamp(2rem,5vw,4rem); display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 3rem; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(111,140,255,.12), rgba(255,255,255,.018) 55%); box-shadow: var(--shadow); }
.contact-card::after { content: 'N'; position: absolute; right: -12px; bottom: -86px; color: rgba(111,140,255,.055); font-size: 18rem; line-height: 1; font-weight: 800; pointer-events: none; }
.contact-card__title { margin: .6rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.04; letter-spacing: -.05em; }
.contact-card p { color: var(--text-2); max-width: 650px; }
.contato__links { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }

/* Footer */
.footer { padding: 2rem 0 2.5rem; border-top: 1px solid var(--border); }
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; color: var(--text-3); font-size: .76rem; }
.footer__brand { display: flex; align-items: center; gap: .65rem; color: var(--text-2); text-decoration: none; font-weight: 650; }
.footer__brand span { width: 28px; height: 28px; border-radius: 8px; font-size: .72rem; }
.footer__top { color: var(--text-2); text-decoration: none; transition: color .2s ease; }
.footer__top:hover { color: var(--accent-2); }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal--delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Responsiveness */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr .72fr; gap: 3rem; }
  .hero__visual { min-height: 360px; }
  .hero__visual-orbit--one { width: 320px; height: 320px; }
  .hero__visual-orbit--two { width: 390px; height: 390px; }
  .cert-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .contact-card { grid-template-columns: 1fr; }
  .contato__links { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, var(--container)); }
  .header__inner { min-height: 68px; }
  .brand__name { display: none; }
  .menu-toggle { display: flex; position: relative; z-index: 1001; }
  .nav__list {
    position: fixed; right: 16px; top: 78px; width: min(320px, calc(100vw - 32px));
    max-height: calc(100vh - 96px); overflow: auto; z-index: 1000;
    display: flex; flex-direction: column; align-items: stretch; gap: .25rem;
    padding: .8rem; border: 1px solid var(--border); border-radius: 18px;
    background: rgba(18,22,32,.98); box-shadow: var(--shadow);
    transform: translateY(-10px) scale(.98); opacity: 0; visibility: hidden;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
  .nav__list.open { transform: translateY(0) scale(1); opacity: 1; visibility: visible; }
  .nav__link { padding: .8rem .9rem; font-size: .92rem; }
  .nav__link.is-active::after { left: 8px; top: 50%; bottom: auto; width: 2px; height: 16px; transform: translateY(-50%); }
  .nav-overlay { display: block; visibility: hidden; }
  .nav-overlay.is-active { visibility: visible; }
  .hero { min-height: auto; padding: 112px 0 72px; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__content { max-width: 760px; }
  .hero__visual { min-height: 330px; order: -1; }
  .hero__avatar { width: 250px; }
  .hero__visual-orbit--one { width: 290px; height: 290px; }
  .hero__visual-orbit--two { width: 340px; height: 340px; }
  .hero__availability { right: -10px; bottom: 16px; }
  .scroll-cue { display: none; }
  .sobre__grid { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-card { min-height: 285px; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero { padding-top: 96px; }
  .hero__visual { min-height: 285px; }
  .hero__avatar { width: 205px; border-radius: 26px; }
  .hero__avatar img { border-radius: 21px; }
  .hero__visual-orbit--one { width: 240px; height: 240px; }
  .hero__visual-orbit--two { width: 280px; height: 280px; }
  .hero__availability { font-size: .65rem; padding: .55rem .65rem; right: -5px; }
  .hero__title { font-size: clamp(3rem, 16vw, 4.4rem); }
  .hero__subtitle { font-size: .95rem; }
  .hero__description { font-size: .95rem; }
  .hero__meta { gap: .5rem .8rem; }
  .hero__actions .btn { flex: 1 1 150px; }
  .section { padding: 5rem 0; }
  .section__heading { margin-bottom: 2rem; }
  .info-list li { grid-template-columns: 1fr; gap: .25rem; }
  .timeline { padding-left: 20px; }
  .timeline::before { left: 3px; }
  .timeline__marker { left: -23px; }
  .timeline__item { padding: 1.25rem; }
  .cert-list { grid-template-columns: 1fr; }
  .cert-list li { min-height: 105px; }
  .contact-card { padding: 1.5rem; border-radius: 20px; }
  .contato__links .btn { width: 100%; }
  .footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (hover: none), (pointer: coarse) { .cursor-glow { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .cursor-glow { display: none; }
}
