:root {
  --bg: #06101d;
  --bg-elev: rgba(11, 25, 42, .72);
  --surface: #0a1726;
  --surface-2: #102237;
  --text: #f4f8ff;
  --muted: #9fb0c4;
  --soft: #c5d2df;
  --line: rgba(198, 218, 239, .12);
  --accent: #69c6ff;
  --accent-2: #8a7dff;
  --accent-3: #50e3c2;
  --nav-bg: rgba(6, 16, 29, .74);
  --shadow: 0 24px 80px rgba(0,0,0,.28);
  --radius: 24px;
  --radius-sm: 16px;
  --container: 1180px;
  --header-h: 78px;
}

html[data-theme="light"] {
  --bg: #f5f8fc;
  --bg-elev: rgba(255,255,255,.78);
  --surface: #edf3f9;
  --surface-2: #ffffff;
  --text: #0b1727;
  --muted: #5c6d82;
  --soft: #34465a;
  --line: rgba(18, 40, 66, .11);
  --accent: #0b84d7;
  --accent-2: #6758db;
  --accent-3: #008b78;
  --nav-bg: rgba(245,248,252,.80);
  --shadow: 0 24px 80px rgba(32,57,83,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(105,198,255,.08), transparent 26%),
    radial-gradient(circle at 86% 28%, rgba(138,125,255,.07), transparent 24%);
  z-index: -3;
}

::selection { background: rgba(105,198,255,.30); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.skip-link {
  position: fixed; top: 10px; left: 10px; transform: translateY(-160%);
  z-index: 9999; background: var(--text); color: var(--bg); padding: 10px 14px; border-radius: 10px;
}
.skip-link:focus { transform: translateY(0); }

#ambient-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -4; opacity: .66; pointer-events: none; }
.cursor-glow {
  position: fixed; width: 440px; height: 440px; border-radius: 50%; pointer-events: none; z-index: -2;
  background: radial-gradient(circle, rgba(105,198,255,.07), rgba(105,198,255,0) 66%);
  transform: translate(-50%,-50%); opacity: 0; transition: opacity .3s ease;
}
body.has-pointer .cursor-glow { opacity: 1; }

.container { width: min(var(--container), calc(100% - 42px)); margin: 0 auto; }
.section-pad { padding: 120px 0; }
.section-surface { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.005)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { background: var(--nav-bg); border-color: var(--line); backdrop-filter: blur(18px) saturate(140%); }
.nav-shell { min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 220px; }
.brand-mark { width: 34px; height: 34px; border: 1px solid rgba(105,198,255,.35); border-radius: 50%; display: grid; place-items: center; position: relative; }
.brand-mark::before, .brand-mark::after { content:""; position:absolute; border:1px solid rgba(105,198,255,.22); border-radius:50%; }
.brand-mark::before { width: 22px; height: 22px; }
.brand-mark::after { width: 6px; height: 6px; background: var(--accent); border-color: var(--accent); right: 1px; top: 5px; box-shadow: 0 0 18px var(--accent); }
.brand-mark span { width: 4px; height: 4px; background: var(--text); border-radius: 50%; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-size: .94rem; letter-spacing: -.01em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .68rem; letter-spacing: .04em; }
.desktop-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .88rem; }
.desktop-nav a { position: relative; transition: color .2s ease; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--accent); transition:right .2s ease; }
.desktop-nav a:hover { color: var(--text); }
.desktop-nav a:hover::after { right:0; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.icon-button, .menu-button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg-elev); display: grid; place-items: center; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.icon-button:hover, .menu-button:hover { transform: translateY(-2px); border-color: rgba(105,198,255,.34); }
.icon-button svg { width: 19px; height: 19px; }
.sun-icon { display:none; }
html[data-theme="light"] .sun-icon { display:block; }
html[data-theme="light"] .moon-icon { display:none; }
.menu-button { display:none; position:relative; }
.menu-button span { position:absolute; width:17px; height:1px; background:currentColor; transition:.25s ease; }
.menu-button span:first-child { transform: translateY(-4px); }
.menu-button span:last-child { transform: translateY(4px); }
.menu-button.open span:first-child { transform: rotate(45deg); }
.menu-button.open span:last-child { transform: rotate(-45deg); }
.mobile-menu { display:none; }

.hero { min-height: 100vh; padding-top: calc(var(--header-h) + 82px); position:relative; }
.hero-grid { display:grid; grid-template-columns: 1.06fr .94fr; align-items:center; gap: 80px; min-height: 560px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; padding: 8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--soft); background:var(--bg-elev); font-size:.82rem; margin-bottom:24px; }
.pulse-dot { width:7px; height:7px; border-radius:50%; background:var(--accent-3); box-shadow:0 0 0 0 rgba(80,227,194,.45); animation:pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(80,227,194,.4)} 70%{box-shadow:0 0 0 9px rgba(80,227,194,0)} 100%{box-shadow:0 0 0 0 rgba(80,227,194,0)} }
.hero h1 { margin:0; max-width: 760px; font-size: clamp(3.4rem, 7vw, 6.7rem); line-height:.94; letter-spacing:-.065em; font-weight:700; }
.gradient-text { background:linear-gradient(100deg, var(--accent), #bcafff 50%, var(--accent-3)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead { max-width: 680px; margin: 30px 0 0; color:var(--soft); font-size: clamp(1rem, 1.45vw, 1.22rem); line-height:1.75; }
.hero-actions, .contact-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:0 20px; border:1px solid var(--line); font-size:.9rem; font-weight:600; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; cursor:pointer; }
.button:hover { transform: translateY(-3px); }
.button-primary { background:var(--text); color:var(--bg); border-color:var(--text); box-shadow:0 10px 35px rgba(105,198,255,.12); }
.button-ghost { background:var(--bg-elev); color:var(--text); }
.button-ghost:hover { border-color:rgba(105,198,255,.35); }
.quick-links { margin-top:28px; display:flex; gap:24px; flex-wrap:wrap; color:var(--muted); font-size:.84rem; }
.quick-links a { transition:color .2s ease; }
.quick-links a:hover { color:var(--accent); }

.hero-visual { display:grid; place-items:center; min-height:540px; }
.portrait-orbit { width:min(500px, 42vw); aspect-ratio:1; position:relative; display:grid; place-items:center; transform-style:preserve-3d; }
.portrait-wrap { width:55%; aspect-ratio:1; border-radius:50%; overflow:hidden; border:1px solid rgba(105,198,255,.4); padding:7px; background:linear-gradient(135deg, rgba(105,198,255,.2), rgba(138,125,255,.12)); box-shadow:0 30px 80px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03); position:relative; z-index:4; }
.portrait-wrap img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.orbit { position:absolute; border:1px solid rgba(105,198,255,.18); border-radius:50%; }
.orbit-a { width:76%; height:76%; animation:spin 22s linear infinite; }
.orbit-b { width:94%; height:62%; transform:rotate(26deg); border-color:rgba(138,125,255,.2); animation:spinB 29s linear infinite reverse; }
.orbit-c { width:62%; height:94%; transform:rotate(-29deg); border-color:rgba(80,227,194,.16); animation:spinC 33s linear infinite; }
.orbit::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--accent); top:50%; left:-4px; box-shadow:0 0 24px var(--accent); }
.orbit-b::after { background:var(--accent-2); box-shadow:0 0 24px var(--accent-2); }
.orbit-c::after { background:var(--accent-3); box-shadow:0 0 24px var(--accent-3); }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes spinB { from { transform:rotate(26deg); } to { transform:rotate(386deg); } }
@keyframes spinC { from { transform:rotate(-29deg); } to { transform:rotate(331deg); } }
.floating-chip { position:absolute; z-index:6; min-width:130px; padding:12px 14px; border:1px solid var(--line); border-radius:15px; background:var(--bg-elev); backdrop-filter:blur(15px); box-shadow:var(--shadow); }
.floating-chip span { display:block; color:var(--text); font-weight:700; letter-spacing:-.02em; }
.floating-chip small { color:var(--muted); font-size:.67rem; }
.chip-1 { left:-3%; top:24%; animation:floatY 5.4s ease-in-out infinite; }
.chip-2 { right:-2%; top:19%; animation:floatY 6.4s ease-in-out infinite -1.4s; }
.chip-3 { right:2%; bottom:18%; animation:floatY 5.8s ease-in-out infinite -.6s; }
@keyframes floatY { 50% { transform:translateY(-10px); } }

.stats-grid { margin-top:88px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--bg-elev); backdrop-filter:blur(20px); }
.stat-card { min-height:150px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; border-right:1px solid var(--line); }
.stat-card:last-child { border-right:0; }
.stat-card strong { font-size:1.65rem; letter-spacing:-.04em; }
.stat-card span { color:var(--soft); font-weight:600; font-size:.88rem; margin-top:2px; }
.stat-card small { color:var(--muted); font-size:.74rem; margin-top:7px; line-height:1.45; }

.section-heading { max-width:750px; }
.section-heading.centered { text-align:center; margin:0 auto 60px; }
.kicker { margin:0 0 16px; color:var(--accent); text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:700; }
.section-heading h2, .contact-shell h2 { margin:0; font-size:clamp(2.45rem, 5vw, 4.8rem); letter-spacing:-.055em; line-height:1.02; }
.heading-copy { margin:22px auto 0; max-width:620px; color:var(--muted); }
.split-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.about-copy { max-width:720px; }
.about-copy p { color:var(--muted); }
.about-copy .large-copy { color:var(--soft); font-size:clamp(1.3rem, 2.1vw, 1.8rem); line-height:1.55; letter-spacing:-.018em; margin-top:0; }
.mini-facts { margin-top:42px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.mini-facts div { padding:18px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; gap:4px; }
.mini-facts span { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.mini-facts strong { font-size:.92rem; }

.research-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.research-card { min-height:350px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg, var(--bg-elev), rgba(255,255,255,.008)); position:relative; overflow:hidden; transition:transform .3s ease, border-color .3s ease, background .3s ease; }
.research-card::before { content:""; position:absolute; width:200px; height:200px; right:-80px; top:-80px; background:radial-gradient(circle, rgba(105,198,255,.1), transparent 68%); opacity:0; transition:opacity .3s ease; }
.research-card:hover { transform:translateY(-6px); border-color:rgba(105,198,255,.26); }
.research-card:hover::before { opacity:1; }
.card-index { position:absolute; top:28px; right:28px; color:var(--muted); font-size:.7rem; letter-spacing:.12em; }
.research-icon { width:58px; height:58px; border:1px solid var(--line); border-radius:18px; display:grid; place-items:center; color:var(--accent); }
.research-icon svg { width:34px; height:34px; }
.research-card h3 { font-size:1.45rem; margin:34px 0 12px; letter-spacing:-.03em; }
.research-card p { color:var(--muted); max-width:560px; margin:0; }
.tag-row { position:absolute; left:30px; bottom:28px; display:flex; gap:7px; flex-wrap:wrap; }
.tag-row span { padding:5px 9px; border-radius:999px; border:1px solid var(--line); color:var(--muted); font-size:.68rem; background:rgba(255,255,255,.015); }
.project-panel { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:40px; border-radius:var(--radius); background:linear-gradient(125deg, rgba(105,198,255,.10), rgba(138,125,255,.06), rgba(80,227,194,.04)); border:1px solid rgba(105,198,255,.16); }
.project-intro h3 { font-size:2rem; line-height:1.15; letter-spacing:-.04em; margin:0 0 18px; }
.project-intro > p:last-child { color:var(--muted); }
.project-list { display:grid; }
.project-list div { display:grid; grid-template-columns:44px 1fr; align-items:start; gap:8px; padding:17px 0; border-bottom:1px solid var(--line); }
.project-list div:last-child { border-bottom:0; }
.project-list span { color:var(--accent); font-size:.7rem; margin-top:3px; }
.project-list p { margin:0; color:var(--muted); font-size:.88rem; }
.project-list strong { color:var(--text); }

.timeline { margin-top:60px; }
.timeline-item { display:grid; grid-template-columns:210px 1fr; border-top:1px solid var(--line); padding:34px 0 42px; }
.timeline-item:last-child { border-bottom:1px solid var(--line); }
.timeline-date { color:var(--muted); font-size:.8rem; letter-spacing:.04em; padding-top:4px; }
.timeline-content { max-width:760px; position:relative; }
.timeline-content::before { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--accent); left:-31px; top:10px; box-shadow:0 0 18px var(--accent); }
.timeline-label { color:var(--accent); font-size:.78rem; margin:0 0 9px; }
.timeline-content h3 { font-size:1.5rem; margin:0 0 10px; letter-spacing:-.03em; }
.timeline-content > p:last-of-type { color:var(--muted); }
.clean-list { margin:22px 0 0; padding:0; list-style:none; display:grid; gap:10px; color:var(--muted); }
.clean-list li { position:relative; padding-left:20px; }
.clean-list li::before { content:""; width:6px; height:1px; background:var(--accent); position:absolute; left:0; top:.78em; }
.skills-shell { margin-top:70px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; padding:36px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-elev); }
.skills-shell h3 { font-size:2rem; margin:0; letter-spacing:-.04em; }
.skill-cloud { display:flex; gap:9px; flex-wrap:wrap; }
.skill-cloud span { padding:9px 12px; border:1px solid var(--line); border-radius:999px; color:var(--soft); font-size:.78rem; transition:transform .2s ease, border-color .2s ease, color .2s ease; }
.skill-cloud span:hover { transform:translateY(-2px); border-color:rgba(105,198,255,.35); color:var(--accent); }

.publications-head { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.publication-toolbar { margin-top:48px; display:flex; gap:16px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.search-box { flex:1; min-width:280px; max-width:520px; height:50px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:999px; padding:0 18px; background:var(--bg-elev); }
.search-box svg { width:18px; height:18px; color:var(--muted); flex:0 0 auto; }
.search-box input { width:100%; border:0; outline:0; color:var(--text); background:transparent; }
.search-box input::placeholder { color:var(--muted); }
.filter-pills { display:flex; gap:8px; flex-wrap:wrap; }
.filter-pills button { border:1px solid var(--line); background:transparent; border-radius:999px; padding:8px 12px; cursor:pointer; font-size:.75rem; color:var(--muted); transition:.2s ease; }
.filter-pills button:hover, .filter-pills button.active { color:var(--text); border-color:rgba(105,198,255,.35); background:rgba(105,198,255,.06); }
.publication-count { margin:26px 0 12px; color:var(--muted); font-size:.75rem; }
.publication-list { border-top:1px solid var(--line); }
.publication-item { display:grid; grid-template-columns:80px 1fr auto; gap:22px; align-items:start; padding:27px 6px; border-bottom:1px solid var(--line); transition:background .22s ease, padding-left .22s ease; }
.publication-item:hover { background:linear-gradient(90deg, rgba(105,198,255,.035), transparent); padding-left:14px; }
.pub-year { color:var(--accent); font-size:.78rem; letter-spacing:.07em; padding-top:4px; }
.pub-content h3 { margin:0; font-size:1.04rem; line-height:1.45; letter-spacing:-.01em; font-weight:600; }
.pub-content p { margin:9px 0 0; color:var(--muted); font-size:.78rem; }
.pub-tags { display:flex; gap:6px; margin-top:10px; flex-wrap:wrap; }
.pub-tags span { color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:3px 7px; font-size:.62rem; text-transform:capitalize; }
.pub-link { width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:var(--muted); transition:.2s ease; }
.pub-link:hover { color:var(--text); border-color:rgba(105,198,255,.35); transform:rotate(7deg); }
.publication-footer { display:flex; justify-content:center; margin-top:30px; }
.no-results { padding:48px 0; color:var(--muted); text-align:center; }

.contact-shell { display:grid; grid-template-columns:1.08fr .92fr; gap:80px; align-items:center; }
.contact-shell > div:first-child > p:not(.kicker) { color:var(--muted); max-width:650px; font-size:1.04rem; }
.contact-card { border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-elev); overflow:hidden; }
.contact-card > * { display:grid; gap:5px; padding:20px 24px; border-bottom:1px solid var(--line); transition:background .2s ease; }
.contact-card > *:last-child { border-bottom:0; }
.contact-card a:hover { background:rgba(105,198,255,.04); }
.contact-card span { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:.66rem; }
.contact-card strong { font-size:.9rem; overflow-wrap:anywhere; }

.site-footer { padding:42px 0 52px; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; }
.footer-grid p { margin:5px 0 0; color:var(--muted); font-size:.8rem; }
.footer-grid small { color:var(--muted); grid-column:1 / -1; border-top:1px solid var(--line); padding-top:22px; }
.footer-links { display:flex; gap:20px; color:var(--muted); font-size:.78rem; }
.footer-links a:hover { color:var(--accent); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .72s cubic-bezier(.2,.65,.3,1), transform .72s cubic-bezier(.2,.65,.3,1); }
.reveal.in-view { opacity:1; transform:none; }

@media (max-width: 980px) {
  :root { --header-h: 70px; }
  .desktop-nav { display:none; }
  .menu-button { display:grid; }
  .mobile-menu { position:fixed; inset:70px 0 auto 0; z-index:999; background:var(--nav-bg); backdrop-filter:blur(20px); border-bottom:1px solid var(--line); padding:24px 22px 30px; display:grid; gap:5px; transform:translateY(-125%); opacity:0; visibility:hidden; transition:.3s ease; }
  .mobile-menu.open { transform:none; opacity:1; visibility:visible; }
  .mobile-menu a { padding:12px 8px; border-bottom:1px solid var(--line); }
  .mobile-menu .mobile-cv { margin-top:10px; border:1px solid var(--line); border-radius:999px; text-align:center; }
  .hero { padding-top:calc(var(--header-h) + 64px); }
  .hero-grid { grid-template-columns:1fr; gap:26px; }
  .hero-copy { text-align:center; }
  .hero h1, .hero-lead { margin-left:auto; margin-right:auto; }
  .eyebrow { margin-left:auto; margin-right:auto; }
  .hero-actions, .quick-links { justify-content:center; }
  .hero-visual { min-height:450px; }
  .portrait-orbit { width:min(500px, 78vw); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-card:nth-child(2) { border-right:0; }
  .stat-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .split-grid, .contact-shell { grid-template-columns:1fr; gap:50px; }
  .research-grid { grid-template-columns:1fr; }
  .project-panel { grid-template-columns:1fr; }
  .skills-shell { grid-template-columns:1fr; gap:30px; }
}

@media (max-width: 700px) {
  .container { width:min(var(--container), calc(100% - 28px)); }
  .section-pad { padding:86px 0; }
  .brand-copy small { display:none; }
  .brand { min-width:auto; }
  .hero h1 { font-size:clamp(3rem, 16vw, 4.8rem); }
  .hero-lead { font-size:.97rem; }
  .hero-visual { min-height:390px; }
  .portrait-orbit { width:92vw; max-width:420px; }
  .floating-chip { min-width:106px; padding:9px 10px; }
  .floating-chip small { font-size:.58rem; }
  .chip-1 { left:2%; }
  .chip-2 { right:1%; }
  .chip-3 { right:4%; }
  .stats-grid { grid-template-columns:1fr; }
  .stat-card { border-right:0; border-bottom:1px solid var(--line); min-height:126px; }
  .stat-card:last-child { border-bottom:0; }
  .mini-facts { grid-template-columns:1fr; }
  .research-card { min-height:390px; }
  .project-panel { padding:28px; }
  .timeline-item { grid-template-columns:1fr; gap:12px; }
  .timeline-content::before { display:none; }
  .publication-item { grid-template-columns:56px 1fr 34px; gap:12px; }
  .pub-content h3 { font-size:.92rem; }
  .publications-head { align-items:start; flex-direction:column; }
  .filter-pills { width:100%; overflow-x:auto; padding-bottom:2px; flex-wrap:nowrap; }
  .filter-pills button { flex:0 0 auto; }
  .footer-grid { grid-template-columns:1fr; align-items:start; }
  .footer-links { flex-wrap:wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  #ambient-canvas, .cursor-glow { display:none; }
}
