/* =========================================================
   Q.SHISHIR — clone design layer
   Styling + animation only. Page structure is native Elementor.
   ========================================================= */

:root{
  --qs-paper:#f7f5f0;
  --qs-ink:#0a0a0f;
  --qs-accent:#ea3d1f;
  --qs-accent-2:#0ea5e9;
  --qs-accent-3:#7c3aed;
  --qs-accent-soft:rgba(234,61,31,.12);
  --qs-muted-fg:#5a5a66;
  --qs-border:rgba(10,10,15,.10);
  --qs-rule:rgba(10,10,15,.14);
  --qs-radius:.75rem;
  --qs-font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --qs-font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;
  --qs-font-mono:"JetBrains Mono",ui-monospace,monospace;
  --qs-font-serif:"Cormorant Garamond",Georgia,serif;
}

/* ---------- base ---------- */
html{scroll-behavior:smooth;background:var(--qs-paper);}
body.qs-site{
  background:var(--qs-paper);
  color:var(--qs-ink);
  font-family:var(--qs-font-sans);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.qs-site h1,body.qs-site h2,body.qs-site h3,
body.qs-site h4,body.qs-site h5{
  font-family:var(--qs-font-display);
  font-weight:700;
  letter-spacing:-.03em;
}
body.qs-site ::selection{background:var(--qs-accent);color:#fff;}
body.qs-site ::-webkit-scrollbar{width:10px;height:10px;}
body.qs-site ::-webkit-scrollbar-track{background:var(--qs-paper);}
body.qs-site ::-webkit-scrollbar-thumb{background:rgba(234,61,31,.35);border-radius:10px;}
body.qs-site ::-webkit-scrollbar-thumb:hover{background:rgba(234,61,31,.6);}

/* ---------- keyframes ---------- */
@keyframes qs-aurora{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  33%{transform:translate3d(6%,-4%,0) scale(1.15);}
  66%{transform:translate3d(-5%,5%,0) scale(.95);}
}
@keyframes qs-float{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-18px) rotate(2deg);}
}
@keyframes qs-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes qs-bob-down{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
@keyframes qs-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes qs-shimmer{from{background-position:-200% 0;}to{background-position:200% 0;}}
@keyframes qs-pulse-glow{
  0%,100%{opacity:.7;box-shadow:0 0 0 0 rgba(234,61,31,.4);}
  50%{opacity:1;box-shadow:0 0 24px 6px rgba(234,61,31,.35);}
}
@keyframes qs-grid-pan{from{background-position:0 0;}to{background-position:60px 60px;}}
@keyframes qs-orbit{
  from{transform:rotate(0deg) translateX(var(--qs-r,120px)) rotate(0deg);}
  to{transform:rotate(360deg) translateX(var(--qs-r,120px)) rotate(-360deg);}
}
@keyframes qs-blink{50%{opacity:0;}}
@keyframes qs-ping{75%,100%{transform:scale(2);opacity:0;}}
@keyframes qs-pulse{50%{opacity:.5;}}
@keyframes qs-scan{from{transform:translateY(-10%);}to{transform:translateY(760%);}}

/* ---------- aurora background (decorative, JS-injected) ---------- */
.qs-aurora{position:fixed;inset:0;z-index:-10;overflow:hidden;background:var(--qs-paper);pointer-events:none;}
.qs-aurora__grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(10,10,15,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(10,10,15,.06) 1px,transparent 1px);
  background-size:60px 60px;animation:qs-grid-pan 24s linear infinite;}
.qs-aurora__blob{position:absolute;border-radius:9999px;filter:blur(64px);animation:qs-aurora 18s ease-in-out infinite;}
.qs-aurora__blob--1{top:-10rem;left:-10rem;height:55vw;width:55vw;opacity:.5;
  background:radial-gradient(circle,#ea3d1f 0%,transparent 60%);}
.qs-aurora__blob--2{top:33%;right:-10rem;height:50vw;width:50vw;opacity:.4;animation-delay:-6s;
  background:radial-gradient(circle,#0ea5e9 0%,transparent 60%);}
.qs-aurora__blob--3{bottom:0;left:25%;height:45vw;width:45vw;opacity:.35;animation-delay:-12s;
  background:radial-gradient(circle,#7c3aed 0%,transparent 60%);}
.qs-aurora__spot{position:absolute;inset:0;transition:background .3s ease;
  background:radial-gradient(700px circle at var(--qs-mx,50%) var(--qs-my,50%),rgba(234,61,31,.10),transparent 45%);}
.qs-aurora__fade{position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(247,245,240,.4),transparent,var(--qs-paper));}
.qs-aurora__noise{position:absolute;inset:0;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");}

/* ---------- utilities ---------- */
.qs-glass{
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(10,10,15,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 40px -24px rgba(10,10,15,.18);
}
.qs-glass-hover{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
.qs-glass-hover:hover{border-color:rgba(234,61,31,.5);}

.qs-gradient-text,
.qs-gradient-text .elementor-heading-title,
.qs-gradient-text a{
  background:linear-gradient(120deg,#0a0a0f 0%,#ea3d1f 40%,#7c3aed 70%,#0ea5e9 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:qs-shimmer 6s linear infinite;
}
.qs-serif,.qs-serif .elementor-heading-title{font-family:var(--qs-font-serif)!important;font-style:italic;font-weight:400!important;}
.qs-mono,.qs-mono *{font-family:var(--qs-font-mono)!important;}
.qs-display,.qs-display *{font-family:var(--qs-font-display)!important;}

.qs-eyebrow,.qs-eyebrow *{
  font-family:var(--qs-font-mono)!important;
  font-size:10px!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:var(--qs-muted-fg);
  font-weight:500!important;
}
.qs-eyebrow--accent,.qs-eyebrow--accent *{color:var(--qs-accent)!important;}

/* buttons */
.qs-btn-primary .elementor-button,
a.qs-btn-primary{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 1.5rem;
  background:linear-gradient(120deg,#ea3d1f,#7c3aed);
  color:#fff;
  font-family:var(--qs-font-display);font-weight:700;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  border-radius:999px;border:0;
  box-shadow:0 10px 40px -10px rgba(234,61,31,.55);
  transition:transform .25s ease,box-shadow .25s ease;
}
.qs-btn-primary .elementor-button:hover,a.qs-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 60px -10px rgba(124,58,237,.5);
  color:#fff;
}
.qs-btn-outline .elementor-button,
a.qs-btn-outline{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 1.5rem;
  background:rgba(10,10,15,.02);
  color:var(--qs-ink);
  border:1px solid rgba(10,10,15,.18);
  border-radius:999px;
  font-family:var(--qs-font-display);font-weight:700;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  transition:all .25s ease;
}
.qs-btn-outline .elementor-button:hover,a.qs-btn-outline:hover{
  border-color:var(--qs-accent);color:var(--qs-accent);background:rgba(10,10,15,.02);
}

/* live dot */
.qs-dot{position:relative;display:inline-flex;height:8px;width:8px;flex:0 0 8px;}
.qs-dot::before{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--qs-accent);opacity:.75;animation:qs-ping 1s cubic-bezier(0,0,.2,1) infinite;}
.qs-dot::after{content:"";position:relative;display:inline-flex;height:8px;width:8px;border-radius:9999px;background:var(--qs-accent);}
.qs-dot--cyan::before,.qs-dot--cyan::after{background:var(--qs-accent-2);}

/* pill chips */
.qs-chip{
  display:inline-flex;align-items:center;
  padding:.5rem 1rem;border-radius:999px;
  font-family:var(--qs-font-mono);font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--qs-muted-fg);transition:color .25s ease;
}
.qs-chip:hover{color:var(--qs-ink);}

/* ---------- reveal on scroll ---------- */
.qs-reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.9,.3,1),transform .6s cubic-bezier(.2,.9,.3,1);transition-delay:var(--qs-delay,0ms);will-change:opacity,transform;}
.qs-reveal-up{transform:translateY(30px);}
.qs-reveal-up-lg{transform:translateY(40px);}
.qs-reveal-left{transform:translateX(-40px);}
.qs-reveal-right{transform:translateX(30px);}
.qs-reveal-scale{transform:scale(.9);}
.qs-reveal.qs-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .qs-reveal{opacity:1!important;transform:none!important;}
  .qs-aurora__blob,.qs-aurora__grid{animation:none;}
}

/* letter-by-letter hero title */
.qs-letters .qs-letter{display:inline-block;opacity:0;transform:translateY(60px) rotateX(-80deg);transform-origin:50% 100%;animation:qs-letter-in .7s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:var(--qs-delay,0ms);}
@keyframes qs-letter-in{to{opacity:1;transform:translateY(0) rotateX(0);}}

/* ---------- tilt card ---------- */
.qs-tilt{position:relative;perspective:1200px;will-change:transform;}
.qs-tilt>.e-con-inner,.qs-tilt>*{transform-style:preserve-3d;}
.qs-tilt{transform:rotateX(var(--qs-rx,0deg)) rotateY(var(--qs-ry,0deg));transition:transform .35s cubic-bezier(.2,.9,.3,1);}
.qs-tilt::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  opacity:.4;mix-blend-mode:overlay;
  background:radial-gradient(600px circle at var(--qs-gx,50%) var(--qs-gy,50%),rgba(255,255,255,.35),transparent 40%);
}

/* ---------- marquee ---------- */
.qs-marquee{position:relative;overflow:hidden;width:100%;}
.qs-marquee>.e-con-inner{flex-wrap:nowrap!important;width:max-content!important;animation:qs-marquee 40s linear infinite;}
.qs-marquee--slow>.e-con-inner{animation-duration:80s;}
.qs-marquee .qs-marquee__track{flex-shrink:0;flex-wrap:nowrap!important;}
.qs-marquee::before,.qs-marquee::after{content:"";position:absolute;top:0;bottom:0;width:6rem;z-index:2;pointer-events:none;}
.qs-marquee::before{left:0;background:linear-gradient(to right,var(--qs-paper),transparent);}
.qs-marquee::after{right:0;background:linear-gradient(to left,var(--qs-paper),transparent);}

/* ---------- gallery grid ---------- */
.qs-gallery>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:160px;gap:.75rem;align-content:start;
}
@media (min-width:768px){
  .qs-gallery>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;}
  .qs-span-2{grid-column:span 2/span 2;}
  .qs-row-2{grid-row:span 2/span 2;}
}
.qs-tile{position:relative;overflow:hidden;border-radius:1rem;transition:transform .4s ease;}
.qs-tile:hover{transform:translateY(-6px) rotate(var(--qs-tilt-deg,-1deg));}
.qs-tile .elementor-widget-image,
.qs-tile .elementor-widget-image .elementor-widget-container,
.qs-tile figure,.qs-tile figure a{position:absolute;inset:0;height:100%;width:100%;margin:0;}
.qs-tile img{height:100%!important;width:100%!important;object-fit:cover;transition:transform .7s ease;}
.qs-tile:hover img{transform:scale(1.1);}
.qs-tile::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(10,10,15,.7),rgba(10,10,15,.1) 50%,transparent);}
.qs-tile__tag{position:absolute;left:.75rem;bottom:.75rem;z-index:3;
  background:rgba(10,10,15,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  padding:.25rem .5rem;border-radius:.25rem;}
.qs-tile__tag,.qs-tile__tag *{font-family:var(--qs-font-mono)!important;font-size:9px!important;
  letter-spacing:.25em!important;text-transform:uppercase!important;color:var(--qs-paper)!important;}

/* ---------- floating hero images ---------- */
.qs-float{animation:qs-bob 6s ease-in-out infinite;}
.qs-float--2{animation-duration:7s;}
.qs-float--3{animation-duration:8s;}
.qs-float-down{animation:qs-bob-down 4s ease-in-out infinite;}

/* ---------- portrait card ---------- */
.qs-portrait img{filter:grayscale(1) contrast(1.25);border-radius:1rem;}
.qs-glow{position:absolute;inset:-1rem;border-radius:1.5rem;z-index:0;
  background:linear-gradient(to bottom right,#ea3d1f,#0ea5e9,#7c3aed);
  opacity:.4;filter:blur(64px);animation:qs-pulse-glow 2.4s ease-in-out infinite;}
.qs-scanline{position:absolute;left:.5rem;right:.5rem;top:0;height:6rem;border-radius:999px;
  pointer-events:none;z-index:4;
  background:linear-gradient(180deg,transparent,rgba(139,92,246,.35),transparent);
  animation:qs-scan 3.2s linear infinite;}
.qs-orbit{position:absolute;left:50%;top:50%;border-radius:9999px;
  animation:qs-orbit 14s linear infinite;}
.qs-orbit--2{--qs-r:180px;animation-duration:22s;animation-direction:reverse;}

/* ---------- timeline ---------- */
.qs-timeline{position:relative;}
.qs-timeline::before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(234,61,31,.6),transparent);}
@media (min-width:768px){.qs-timeline::before{left:50%;}}
.qs-tl-item{position:relative;}
.qs-tl-item::after{content:"";position:absolute;left:1rem;top:1.5rem;transform:translateX(-50%);
  height:12px;width:12px;border-radius:9999px;background:var(--qs-accent);
  box-shadow:0 0 0 4px var(--qs-paper);animation:qs-pulse-glow 2.4s ease-in-out infinite;z-index:2;}
@media (min-width:768px){.qs-tl-item::after{left:50%;}}

/* ---------- misc ---------- */
.qs-rule{height:1px;background:var(--qs-border);}
.qs-hairline-grid>.e-con-inner{gap:1px!important;background:var(--qs-border);}
.qs-divide>.e-con-inner>*+*{border-top:1px solid var(--qs-border);}
.qs-link-arrow{transition:transform .25s ease,color .25s ease;}
.qs-hover-accent:hover,.qs-hover-accent:hover *{color:var(--qs-accent)!important;}
.qs-blur-orb{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none;z-index:0;}

/* header */
.qs-header{position:fixed!important;top:1rem;left:0;right:0;z-index:9999;}
.qs-navpill{border-radius:9999px;}
.qs-nav .elementor-item{
  font-family:var(--qs-font-mono)!important;font-size:10px!important;
  letter-spacing:.22em!important;text-transform:uppercase;font-weight:500;
  padding:.5rem .75rem!important;border-radius:9999px;transition:all .25s ease;
  color:var(--qs-muted-fg)!important;
}
.qs-nav .elementor-item:hover{color:var(--qs-ink)!important;background:rgba(10,10,15,.05);}
.qs-nav .elementor-item.elementor-item-active{background:var(--qs-ink);color:var(--qs-paper)!important;}
.qs-nav .elementor-item:before,.qs-nav .elementor-item:after{display:none!important;}

/* header offset for fixed nav */
body.qs-site > .elementor[data-elementor-type='wp-page'],
body.qs-site .elementor-location-single,
body.qs-site main{padding-top:96px;}
body.qs-site .elementor-location-header{position:relative;z-index:9999;}
body.qs-site .elementor-location-header:before,
body.qs-site .elementor-location-footer:before{display:none!important;}

/* neutralise the Hub theme preloader / page fade on cloned pages */
body.qs-site,
body.qs-site #wrap,
body.qs-site .lqd-page-wrap{opacity:1!important;visibility:visible!important;}
body.qs-site .lqd-preloader-wrap,
body.qs-site #lqd-preloader-wrap,
body.qs-site .ld-preloader{display:none!important;}

.qs-logo .elementor-heading-title{letter-spacing:-.02em;}
.qs-logo .elementor-heading-title a{color:var(--qs-ink);}

/* footer */
.qs-footer-word .elementor-heading-title{white-space:nowrap;}
.qs-email-link .elementor-heading-title a,
.qs-email-link .elementor-heading-title{
  display:inline-flex;align-items:center;gap:.5rem;
  border-bottom:1px solid var(--qs-accent);padding-bottom:.25rem;
  color:var(--qs-ink);transition:color .25s ease;
}
.qs-email-link:hover .elementor-heading-title a{color:var(--qs-accent);}
.qs-ext-link .elementor-heading-title a{color:var(--qs-muted-fg);transition:color .25s ease;}
.qs-ext-link:hover .elementor-heading-title a{color:var(--qs-accent);}
.qs-footer-nav .elementor-item{
  font-family:var(--qs-font-display)!important;font-size:18px!important;
  font-weight:600;color:var(--qs-ink)!important;padding:.25rem 0!important;
  transition:color .25s ease;
}
.qs-footer-nav .elementor-item:hover,
.qs-footer-nav .elementor-item.elementor-item-active{color:var(--qs-accent)!important;background:transparent;}
.qs-footer-nav .elementor-item:before,.qs-footer-nav .elementor-item:after{display:none!important;}
.qs-mt-24{margin-top:24px;}

/* mobile nav dropdown */
.qs-nav .elementor-nav-menu--dropdown{
  background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-radius:1rem;box-shadow:0 20px 40px -24px rgba(10,10,15,.3);
}
.qs-nav .elementor-nav-menu--dropdown .elementor-item{
  font-family:var(--qs-font-display)!important;font-size:20px!important;
  letter-spacing:-.02em!important;text-transform:none!important;color:var(--qs-ink)!important;
}
.qs-nav .elementor-menu-toggle{background:transparent;color:var(--qs-ink);}

/* ---------- home: spacing helpers ---------- */
.qs-mt-8{margin-top:8px;}
.qs-mt-12{margin-top:12px;}
.qs-mt-24{margin-top:24px;}
.qs-mt-32{margin-top:32px;}

/* ---------- home: hero ---------- */
.qs-hero{position:relative;overflow:visible;}
.qs-hero .qs-float-img img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;width:100%;}
.qs-letters .elementor-heading-title{perspective:800px;}

.qs-portrait-card{aspect-ratio:3/4;max-width:448px;margin-left:auto;margin-right:auto;width:100%;}
.qs-portrait-frame{position:relative;height:100%;border-radius:24px;overflow:hidden;z-index:1;}
.qs-portrait,.qs-portrait .elementor-widget-container,.qs-portrait figure{height:100%;margin:0;}
.qs-portrait img{height:100%;width:100%;object-fit:cover;display:block;}
.qs-scroll-line{background:linear-gradient(to bottom,var(--qs-accent),transparent);animation:qs-bob-down 1.5s ease-in-out infinite;}
.qs-scroll-ind{transform:translateX(-50%);}

/* ---------- home: counters ---------- */
.qs-counter .elementor-counter-number-wrapper{
  background:linear-gradient(120deg,#0a0a0f 0%,#ea3d1f 40%,#7c3aed 70%,#0ea5e9 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:qs-shimmer 6s linear infinite;
  justify-content:flex-start;
}
.qs-counter .elementor-counter-title{display:none;}

/* ---------- home: work cards ---------- */
.qs-work-featured{position:relative;overflow:hidden;}
.qs-blur-orb--work{top:-6rem;right:-6rem;height:288px;width:288px;position:absolute;
  background:rgba(234,61,31,.3);border-radius:9999px;filter:blur(64px);transition:background .4s ease;}
.qs-work-featured:hover .qs-blur-orb--work{background:rgba(234,61,31,.5);}
.qs-cta{position:relative;}
.qs-blur-orb--cta{position:absolute;top:-5rem;left:50%;transform:translateX(-50%);
  height:256px;width:256px;background:rgba(234,61,31,.3);border-radius:9999px;filter:blur(64px);}

/* ---------- home: gallery tiles ---------- */
.qs-tile__img,.qs-tile__img .elementor-widget-container,.qs-tile__img figure{
  position:absolute;inset:0;height:100%;width:100%;margin:0;
}
.qs-tile__img img{height:100%;width:100%;object-fit:cover;}

/* keep decorative containers out of flex flow */
.qs-glow,.qs-scanline,.qs-orbit,.qs-blur-orb{pointer-events:none;}
.qs-orbit{width:8px;height:8px;min-height:0!important;padding:0!important;}

/* Elementor container resets so utility classes land cleanly */
.qs-glass,.qs-tile,.qs-chip{--e-con-grid-template-columns:none;}
.e-con.qs-dot{padding:0!important;min-height:8px;}
.qs-mt-16{margin-top:16px;}

/* ---------- about ---------- */
.qs-about-portrait{aspect-ratio:4/5;max-width:384px;width:100%;border-radius:16px;overflow:hidden;
  background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(10,10,15,.08);}
.qs-about-portrait .qs-portrait,
.qs-about-portrait .qs-portrait .elementor-widget-container,
.qs-about-portrait figure{height:100%;margin:0;}
.qs-about-portrait img{height:100%;width:100%;object-fit:cover;border-radius:12px;filter:none;}
.qs-outline-chip{transition:border-color .25s ease;}
.qs-outline-chip:hover{border-color:var(--qs-accent)!important;}
.qs-outline-chip:hover .elementor-heading-title{color:var(--qs-accent)!important;}

/* ---------- investigations ---------- */
.qs-work-card{overflow:hidden;}
.qs-work-cover{position:relative;aspect-ratio:16/9;overflow:hidden;}
.qs-work-cover--wide{aspect-ratio:16/7;}
.qs-work-cover::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(to top,rgba(10,10,15,.7),rgba(10,10,15,.1) 50%,transparent);}
.qs-work-card:hover .qs-work-cover img{transform:scale(1.05);}
.qs-badge-accent .elementor-heading-title{background:var(--qs-accent);padding:.25rem .5rem;border-radius:.25rem;display:inline-block;}
.qs-badge-dark .elementor-heading-title{background:rgba(10,10,15,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  padding:.25rem .5rem;border-radius:.25rem;display:inline-block;}
.qs-work-arrow{transition:transform .3s ease;}
.qs-work-card:hover .qs-work-arrow{transform:translate(4px,-4px);}

/* ---------- articles ---------- */
.qs-article-row{transition:background .25s ease;}
.qs-article-row:hover{background:rgba(10,10,15,.05);}
.qs-article-arrow{transition:transform .25s ease;}
.qs-article-row:hover .qs-article-arrow svg{fill:var(--qs-accent);}
.qs-article-row:hover .qs-article-arrow{transform:translate(2px,-2px);}

/* ---------- speaking: dark band ---------- */
.qs-dark-band{position:relative;overflow:hidden;}
.qs-blur-orb--dark1{position:absolute;top:-6rem;left:-6rem;height:384px;width:384px;
  background:rgba(234,61,31,.3);border-radius:9999px;filter:blur(64px);}
.qs-blur-orb--dark2{position:absolute;bottom:-6rem;right:-6rem;height:384px;width:384px;
  background:rgba(124,58,237,.3);border-radius:9999px;filter:blur(64px);}

/* ---------- contact ---------- */
.qs-break .elementor-heading-title{word-break:break-word;}
.qs-social-row{transition:color .25s ease;}
.qs-social-row:hover .elementor-heading-title{color:var(--qs-accent)!important;}
.qs-social-row:last-child{border-bottom:0!important;}
