:root{
  --bg:#fbfbfd;
  --surface:#f5f5f7;
  --ink:#1d1d1f;
  --ink-2:#6e6e73;
  --ink-3:#a1a1a6;
  --line:rgba(0,0,0,.09);
  --hairline:rgba(0,0,0,.06);
  --violet:#8B5CF6;
  --electric:#A600FF;
  --lilac:#C084FC;
  --amber:#FFB84D;
  --grad:linear-gradient(100deg,#C084FC 0%,#A600FF 100%);
  --ease:cubic-bezier(.16,.68,.3,1);
  --card:#ffffff;
  --glass:rgba(251,251,253,.85);
  --header-bg:rgba(251,251,253,.78);
  --menu-bg:rgba(251,251,253,.94);
  --ink-strong:#000000;
  --word-dim:rgba(29,29,31,.15);
  --num-ghost:#e8e8ee;
  --font-display:'Google Sans','Google Sans Text','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;
}

[data-theme="dark"]{
  --bg:#0a0a0d;
  --surface:#131316;
  --ink:#f5f5f7;
  --ink-2:#a1a1a6;
  --ink-3:#6e6e73;
  --line:rgba(255,255,255,.13);
  --hairline:rgba(255,255,255,.08);
  --card:#151518;
  --glass:rgba(19,19,23,.72);
  --header-bg:rgba(10,10,13,.68);
  --menu-bg:rgba(12,12,16,.96);
  --ink-strong:#ffffff;
  --word-dim:rgba(245,245,247,.16);
  --num-ghost:rgba(245,245,247,.09);
}

*{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background-color .45s ease,color .45s ease;
}

a{color:inherit;text-decoration:none;}
img{display:block;}

::selection{background:var(--electric);color:#fff;}

:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:8px;}

h1,h2,h3,h4,.btn-primary,.badge,.chip,.eyebrow,.sec-kicker,.thesis-kicker,.thesis-text{
  font-family:var(--font-display);
}

/* ---------- REVEAL SYSTEM ---------- */
.rv{
  opacity:0;
  transform:translateY(36px) scale(.99);
  transition:opacity 1s var(--ease),transform 1s var(--ease);
  transition-delay:var(--d,0ms);
}
.rv.in{opacity:1;transform:none;}

.rv-blur{
  opacity:0;
  filter:blur(12px);
  transform:translateY(34px);
  transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);
  transition-delay:var(--d,0ms);
}
.rv-blur.in{opacity:1;filter:blur(0);transform:none;}

.rise{
  opacity:0;
  transform:translateY(26px);
  animation:rise 1s var(--ease) forwards;
  animation-delay:var(--d,0s);
}
@keyframes rise{to{opacity:1;transform:none;}}

.progress{
  position:fixed;
  top:0;left:0;right:0;
  height:2px;
  z-index:200;
  background:var(--grad);
  transform-origin:left;
  transform:scaleX(0);
}

/* ---------- NAV ---------- */
header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  transition:background-color .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
header.scrolled{
  background:var(--header-bg);
  backdrop-filter:blur(20px) saturate(1.6);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);
  border-bottom-color:var(--hairline);
}
nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1080px;
  margin:0 auto;
  padding:14px 24px;
}
.brand{display:flex;align-items:center;}
.brand svg{width:82px;height:auto;display:block;}
.navlinks{
  display:flex;
  align-items:center;
  gap:30px;
  font-size:.86rem;
  font-weight:500;
  color:var(--ink-2);
}
.navlinks a{
  position:relative;
  transition:color .2s ease;
}
.navlinks a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-6px;
  height:2px;
  border-radius:2px;
  background:var(--grad);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s var(--ease);
}
.navlinks a:hover{color:var(--ink);}
.navlinks a:hover::after{transform:scaleX(1);}
.navlinks a.active{color:var(--ink);}
.navlinks a.active::after{transform:scaleX(1);}

.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;position:relative;z-index:120;}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{
  content:"";
  display:block;
  width:20px;height:1.5px;
  background:var(--ink);
  position:relative;
  transition:.3s var(--ease);
}
.menu-toggle span::before{position:absolute;top:-6px;}
.menu-toggle span::after{position:absolute;top:6px;}
.menu-toggle.active span{background:transparent;}
.menu-toggle.active span::before{top:0;transform:rotate(45deg);}
.menu-toggle.active span::after{top:0;transform:rotate(-45deg);}

.mobile-menu{
  position:fixed;
  inset:0;
  z-index:110;
  background:var(--menu-bg);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:96px 32px 48px;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
body.menu-open{overflow:hidden;}
body.menu-open .mobile-menu{opacity:1;pointer-events:auto;}
.mobile-menu a.main-link{
  font-family:var(--font-display);
  font-size:clamp(1.9rem,8vw,2.6rem);
  font-weight:600;
  letter-spacing:-.03em;
  color:var(--ink);
  padding:16px 0;
  border-bottom:1px solid var(--hairline);
  opacity:0;
  transform:translateY(20px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
body.menu-open .mobile-menu a.main-link{
  opacity:1;
  transform:none;
  transition-delay:calc(var(--i) * 70ms + 90ms);
}
.mobile-menu a.main-link.active{color:var(--electric);}
.mobile-menu .menu-foot{
  margin-top:auto;
  font-size:.82rem;
  color:var(--ink-3);
}

@media (max-width:800px){
  .navlinks{display:none;}
  .menu-toggle{display:block;}
}

/* ---------- BUTTONS ---------- */
.btn-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:15px 30px;
  border-radius:999px;
  background:var(--ink);
  color:var(--bg);
  font-weight:600;
  font-size:.98rem;
  transition:transform .3s var(--ease),background-color .3s ease,box-shadow .3s ease;
}
.btn-primary:hover{
  transform:translateY(-2px);
  background:var(--ink-strong);
  box-shadow:0 14px 34px -12px rgba(29,29,31,.4);
}
.btn-text{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:500;
  font-size:.98rem;
  color:var(--electric);
  transition:opacity .2s ease;
}
.btn-text:hover{opacity:.7;}
.btn-text svg{width:13px;height:13px;transition:transform .25s var(--ease);}
.btn-text:hover svg{transform:translateY(2px);}

/* ---------- HOME HERO ---------- */
.hero{
  max-width:860px;
  margin:0 auto;
  padding:190px 24px 0;
  text-align:center;
}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--electric);
  margin-bottom:20px;
}
h1{
  font-size:clamp(3.2rem,7vw,5.6rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.02;
}
.grad-serif{
  font-family:'Instrument Serif',serif;
  font-style:italic;
  font-weight:400;
  font-size:1.07em;
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  padding-right:.06em;
}
.lead{
  margin:26px auto 0;
  font-size:clamp(1.1rem,1.6vw,1.28rem);
  line-height:1.5;
  color:var(--ink-2);
  max-width:44ch;
}
.hero-ctas{
  margin-top:36px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

/* ---------- PAGE HERO (subpages) ---------- */
.page-hero{
  max-width:820px;
  margin:0 auto;
  padding:190px 24px 40px;
  text-align:center;
}

/* ---------- BULB ---------- */
.bulb-stage{
  position:relative;
  height:480px;
  margin-top:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bulb-glow{
  position:absolute;
  width:420px;height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(166,0,255,.16),rgba(192,132,252,.07) 50%,transparent 72%);
  filter:blur(46px);
  opacity:0;
  transform:scale(.7);
  transition:opacity 1.6s ease .35s,transform 1.6s var(--ease) .35s;
}
.lit .bulb-glow{opacity:1;transform:scale(1);}
.bulb-ring{
  position:absolute;
  width:300px;height:300px;
  border-radius:50%;
  border:1px solid rgba(166,0,255,.35);
  opacity:0;
  pointer-events:none;
}
.lit .bulb-ring{animation:ring-out 1.8s cubic-bezier(.2,.55,.3,1) .45s;}
@keyframes ring-out{
  0%{opacity:.9;transform:scale(.62);}
  100%{opacity:0;transform:scale(1.65);}
}
.bulb-float{
  position:relative;
  animation:bob 9s ease-in-out 2.4s infinite;
}
@keyframes bob{50%{transform:translateY(-10px);}}
.bulb-svg{
  width:min(250px,52vw);
  opacity:0;
  transform:translateY(26px) scale(.95);
  filter:saturate(.15) brightness(.72);
  transition:
    opacity 1.1s var(--ease),
    transform 1.1s var(--ease),
    filter 1.4s ease .3s;
}
.lit .bulb-svg{opacity:1;transform:none;filter:saturate(1) brightness(1);}

/* ---------- THESIS SCROLLYTELLING ---------- */
.thesis-scroll{height:280vh;}
.sticky-stage{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:0 24px;
}
.thesis-kicker{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--electric);
  margin-bottom:28px;
  opacity:0;
  transform:translateY(14px);
  transition:opacity .8s ease,transform .8s var(--ease);
}
.thesis-scroll.begun .thesis-kicker{opacity:1;transform:none;}
.thesis-text{
  max-width:900px;
  text-align:center;
  font-size:clamp(1.75rem,3.6vw,2.9rem);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:1.28;
}
.thesis-text .w{color:var(--word-dim);transition:color .4s ease;}
.thesis-text .w.on{color:var(--ink);}
.thesis-text em{font-style:normal;}
.thesis-text .acc{transition:color .4s ease;}
.thesis-text .acc.on{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.thesis-sub{
  margin-top:34px;
  font-family:var(--font-body);
  font-size:1.05rem;
  color:var(--ink-2);
  text-align:center;
  max-width:56ch;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .9s ease,transform .9s var(--ease);
}
.thesis-sub.on{opacity:1;transform:none;}

/* ---------- DARK STATEMENT BAND ---------- */
.dark-band{
  position:relative;
  overflow:hidden;
  background:#0c0c0f;
  color:#f5f5f7;
  text-align:center;
  padding:170px 24px;
}
.dark-glow{
  position:absolute;
  inset:-25% -15%;
  pointer-events:none;
  background:radial-gradient(46% 58% at 50% 55%,rgba(166,0,255,.3),rgba(192,132,252,.1) 55%,transparent 75%);
  filter:blur(48px);
  opacity:calc(var(--p,0) * .95);
  transform:scale(calc(.7 + var(--p,0) * .45));
}
.dark-band h2{
  position:relative;
  color:#fff;
  font-size:clamp(2.6rem,5.4vw,4.2rem);
}
.dark-copy{
  position:relative;
  margin:26px auto 0;
  max-width:50ch;
  font-size:clamp(1.05rem,1.5vw,1.22rem);
  line-height:1.55;
  color:rgba(245,245,247,.66);
}
.dark-accent{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  padding-right:.06em;
}

/* ---------- VALUES / TEASER CARDS ---------- */
.values{
  max-width:1080px;
  margin:0 auto;
  padding:140px 24px;
  text-align:center;
}
.sec-kicker{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--electric);
  margin-bottom:18px;
}
.values-title{font-size:clamp(2.1rem,4vw,3.1rem);}
.value-grid{
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  text-align:left;
}
.value-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  padding:34px 30px;
  transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease,background-color .45s ease;
}
.value-card:hover{
  transform:translateY(-6px);
  border-color:rgba(166,0,255,.3);
  box-shadow:0 24px 48px -24px rgba(29,29,31,.25);
}
.value-card .num{
  display:block;
  font-family:var(--font-display);
  font-size:2.9rem;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
  color:var(--num-ghost);
  margin-bottom:20px;
}
.value-card h3{font-size:1.12rem;font-weight:600;letter-spacing:-.02em;}
.value-card p{margin-top:9px;font-size:.94rem;color:var(--ink-2);}

/* ---------- COMING SOON ---------- */
.soon{
  padding:150px 24px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-2);
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 18px;
  background:var(--card);
  margin-bottom:28px;
  transition:background-color .45s ease;
}
.badge::before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:var(--amber);
  animation:pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot{50%{box-shadow:0 0 0 5px rgba(255,184,77,.25);}}
h2{
  font-size:clamp(2.3rem,4.6vw,3.5rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.06;
}
.soon p.copy{
  margin:22px auto 0;
  font-size:clamp(1.05rem,1.5vw,1.22rem);
  color:var(--ink-2);
  max-width:48ch;
  line-height:1.55;
}
.chips{
  margin-top:38px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.92rem;
  font-weight:500;
  color:var(--ink-2);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:999px;
  padding:11px 20px;
  transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease,background-color .45s ease;
}
.chip::before{content:"✦";font-size:.68rem;color:var(--lilac);}
.chip:hover{
  transform:translateY(-3px);
  border-color:rgba(166,0,255,.35);
  box-shadow:0 12px 28px -14px rgba(166,0,255,.35);
}

/* ---------- PROSE (about page) ---------- */
.prose-wrap{
  max-width:680px;
  margin:0 auto;
  padding:60px 24px 40px;
}
.prose-block{padding:34px 0;}
.prose-block h3{
  font-size:1.55rem;
  font-weight:700;
  letter-spacing:-.025em;
  margin-bottom:14px;
}
.prose-block p{
  font-size:1.08rem;
  line-height:1.65;
  color:var(--ink-2);
}

/* ---------- CTA STRIP ---------- */
.cta-strip{
  max-width:820px;
  margin:0 auto;
  padding:40px 24px 130px;
  text-align:center;
}
.cta-strip p{
  font-size:clamp(1.3rem,2.4vw,1.7rem);
  font-weight:600;
  letter-spacing:-.025em;
  margin-bottom:26px;
}

/* ---------- HIGHLIGHTER ---------- */
.hl{
  position:relative;
  font-style:normal;
  white-space:nowrap;
}
.hl::before{
  content:"";
  position:absolute;
  left:-.18em;right:-.18em;
  top:.1em;bottom:-.05em;
  background:linear-gradient(100deg,rgba(255,205,110,.55),rgba(255,184,77,.42));
  border-radius:.45em .3em .5em .35em / .55em .4em .45em .35em;
  transform:scaleX(0) rotate(-.8deg);
  transform-origin:left center;
  transition:transform .85s var(--ease) .25s;
  z-index:-1;
}
.hl.in::before{transform:scaleX(1) rotate(-.8deg);}
[data-theme="dark"] .hl::before{
  background:linear-gradient(100deg,rgba(255,184,77,.32),rgba(192,132,252,.2));
}

/* ---------- PARENT BAND ---------- */
.parent-band{background:var(--surface);transition:background-color .45s ease;}
.parent-inner{
  max-width:1080px;
  margin:0 auto;
  padding:96px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  flex-wrap:wrap;
}
.parent-inner h3{
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:-.025em;
  max-width:26ch;
}
.parent-inner > div > p{
  margin-top:12px;
  color:var(--ink-2);
  font-size:.99rem;
  max-width:46ch;
}
.parent-mark{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:1rem;
  color:var(--ink);
  background:var(--card);
  border:1px solid var(--line);
  padding:15px 26px;
  border-radius:999px;
  white-space:nowrap;
  transition:transform .3s var(--ease),box-shadow .3s ease,background-color .45s ease;
}
.parent-mark img{width:19px;height:auto;}
.parent-mark:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px -16px rgba(0,0,0,.25);
}

/* ---------- THEME-SWAPPING LOGOS ---------- */
.logo-swap .lg-light{display:none;}
[data-theme="dark"] .logo-swap .lg-dark{display:none;}
[data-theme="dark"] .logo-swap .lg-light{display:block;}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--hairline);}
.footer-inner{
  max-width:1080px;
  margin:0 auto;
  padding:56px 24px 34px;
}
.footer-top{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:40px;
  padding-bottom:36px;
}
.footer-brandcol{max-width:300px;}
.footer-brand{
  display:flex;
  align-items:center;
  margin-bottom:14px;
}
.footer-brand svg,.footer-brand img{height:30px;width:auto;display:block;}
.footer-brandcol p{color:var(--ink-2);font-size:.88rem;line-height:1.5;}
.footer-cols{display:flex;gap:64px;flex-wrap:wrap;}
.footer-col h4{
  font-size:.78rem;
  font-weight:600;
  color:var(--ink);
  margin-bottom:14px;
}
.footer-col a,.footer-soon{
  display:block;
  font-size:.88rem;
  color:var(--ink-2);
  padding:4px 0;
  transition:color .2s ease;
}
.footer-col a:hover{color:var(--ink);}
.footer-soon{color:var(--ink-3);}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding-top:24px;
  border-top:1px solid var(--hairline);
  font-size:.8rem;
  color:var(--ink-3);
}

/* ---------- FLOATING BUTTONS ---------- */
.to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .35s ease,transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease,background-color .45s ease;
}
.to-top.show{opacity:1;pointer-events:auto;transform:none;}
.to-top:hover{
  background:var(--card);
  border-color:rgba(166,0,255,.4);
  box-shadow:0 12px 28px -14px rgba(166,0,255,.4);
}
.to-top svg{width:16px;height:16px;}

.theme-btn{
  position:fixed;
  right:22px;
  bottom:78px;
  z-index:90;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--line);
  background:var(--glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .3s var(--ease);
}
.theme-btn:hover{
  background:var(--card);
  border-color:rgba(166,0,255,.4);
  box-shadow:0 12px 28px -14px rgba(166,0,255,.4);
  transform:translateY(-2px);
}
.theme-btn svg{
  position:absolute;
  width:17px;height:17px;
  transition:opacity .3s ease,transform .5s var(--ease);
}
[data-theme="light"] .ic-sun{opacity:0;transform:rotate(-90deg) scale(.4);}
[data-theme="light"] .ic-moon{opacity:1;transform:none;}
[data-theme="dark"] .ic-sun{opacity:1;transform:none;}
[data-theme="dark"] .ic-moon{opacity:0;transform:rotate(90deg) scale(.4);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:800px){
  .hero{padding-top:150px;}
  .page-hero{padding-top:150px;}
  .bulb-stage{height:380px;margin-top:16px;}
  .thesis-scroll{height:230vh;}
  .parent-inner{padding:72px 24px;flex-direction:column;align-items:flex-start;}
  .soon{padding:110px 24px;}
  .values{padding:100px 24px;}
  .value-grid{grid-template-columns:1fr;gap:14px;margin-top:44px;}
  .dark-band{padding:120px 24px;}
  .footer-cols{gap:40px;}
}

@media (max-width:640px){
  .theme-btn{
    right:16px;
    bottom:calc(76px + env(safe-area-inset-bottom));
    width:42px;height:42px;
  }
  .to-top{
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    width:42px;height:42px;
  }
  .hero-ctas{flex-direction:column;gap:14px;}
  .value-card{padding:28px 24px;}
  .prose-block{padding:26px 0;}
  .parent-inner{padding:60px 20px;}
  .footer-inner{padding:48px 20px 30px;}
  nav{padding:12px 20px;}
  .brand svg{width:72px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
  html{scroll-behavior:auto;}
  .rv,.rv-blur,.rise{opacity:1;transform:none;filter:none;}
  .bulb-svg{opacity:1;transform:none;filter:none;}
  .bulb-glow{opacity:1;transform:none;}
  .thesis-text .w{color:inherit;}
  .thesis-text .acc.on{
    -webkit-background-clip:border-box;background-clip:border-box;
    background:none;color:var(--electric) !important;
  }
  .thesis-kicker,.thesis-sub{opacity:1;transform:none;}
}
