/* ===== AN-NEROB immersive redesign layer ===== */
:root{
  --glass-bg:rgba(18,22,32,.56);
  --glass-border:rgba(255,255,255,.22);
  --glass-text:#f8fafc;
  --motion:cubic-bezier(.22,1,.36,1);
}
html{scroll-padding-top:110px}
body{background:#080b12;color:#edf2f7}
.nav{
  position:fixed;top:16px;left:0;right:0;z-index:100;
  background:transparent;border:0;pointer-events:none;padding:0 12px;
  transition:transform .45s var(--motion),opacity .45s var(--motion)
}
.nav-inner{
  pointer-events:auto;width:max-content;max-width:min(900px,calc(100vw - 24px));
  height:auto;min-height:54px;margin:0 auto;padding:7px 12px;
  display:flex;justify-content:center;gap:0;
  border:1px solid var(--glass-border);border-radius:999px;
  background:var(--glass-bg);color:var(--glass-text);
  box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(22px) saturate(155%);
  backdrop-filter:blur(22px) saturate(155%);
}
.nav-logo,.nav-actions{display:none!important}
.nav-menu{
  display:flex!important;align-items:center;justify-content:center;gap:4px;
  overflow:visible;white-space:nowrap
}
.nav-menu a{
  color:rgba(248,250,252,.82);font-size:13px;font-weight:600;
  letter-spacing:0;text-transform:none;padding:10px 15px;border-radius:999px;
  transition:background .3s var(--motion),color .3s var(--motion),transform .3s var(--motion)
}
.nav-menu a::after{display:none}
.nav-menu a:hover,.nav-menu a.active{
  color:#fff;background:rgba(255,255,255,.14);transform:translateY(-1px)
}
.nav.is-scrolled .nav-inner{
  background:rgba(8,11,18,.78);border-color:rgba(255,255,255,.15);
  box-shadow:0 10px 34px rgba(0,0,0,.35)
}
.hero{
  min-height:min(900px,100svh);padding:145px 0 90px!important;
  color:#f8fafc;background:
    radial-gradient(ellipse at 78% 24%,rgba(74,108,255,.22),transparent 38%),
    radial-gradient(ellipse at 18% 72%,rgba(0,205,190,.12),transparent 34%),
    #080b12;isolation:isolate
}
.hero::before{
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;opacity:.5;
  mask-image:linear-gradient(to bottom,black,transparent 88%)
}
.hero-greeting,.hero-desc{color:rgba(235,242,255,.72)}
.hero-title{color:#fff;letter-spacing:-.055em;text-transform:none;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.98}
.hero-alias{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(12px)}
.hero-frame{
  border:1px solid rgba(255,255,255,.2);border-radius:28px;
  box-shadow:0 30px 90px rgba(0,0,0,.48);background:#101827;
  transform:perspective(1000px) rotateY(-4deg);transition:transform .8s var(--motion),box-shadow .8s var(--motion)
}
.hero-frame:hover{transform:perspective(1000px) rotateY(0) translateY(-7px);box-shadow:0 38px 100px rgba(0,0,0,.58)}
.hero-frame img{filter:saturate(.92);transition:transform 1.1s var(--motion)}
.hero-frame:hover img{transform:scale(1.045)}
.hero-badge-float{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(12,17,28,.72);box-shadow:0 12px 32px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.hero-desc{font-size:clamp(15px,1.4vw,18px)}
.btn{border-radius:999px;border-width:1px;text-transform:none;letter-spacing:.01em;padding:15px 24px}
.btn-primary{background:#fff;color:#0b1020;border-color:#fff;box-shadow:0 10px 30px rgba(255,255,255,.12)}
.btn-primary:hover{background:#dce8ff;color:#080b12;transform:translateY(-3px);box-shadow:0 16px 36px rgba(85,130,255,.22)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px);box-shadow:none}
.section,.section-surface,.section-dark{
  background:#0b101a;color:#edf2f7;border:0
}
.section-surface{background:#0e1420}
.section-dark{background:#080b12}
.section-label{background:rgba(110,145,255,.13);color:#b9c9ff;border:1px solid rgba(151,177,255,.2);border-radius:999px}
.section-title{color:#f8fafc;text-transform:none;letter-spacing:-.045em;line-height:1.04}
.section-title mark{background:transparent;color:#9eb7ff;padding:0}
.section-sub{color:rgba(226,235,250,.62)}
.stats-band{background:#111a2a;color:#fff}
.stat{border-color:rgba(255,255,255,.12)}
.stat-num{color:#9eb7ff}
.stat-label{color:rgba(255,255,255,.75)}
.mission-box,.ventures-list,.venture,.feature,.skills-list,.skill,.contact-card,.social-big,.page-content{
  background:rgba(255,255,255,.045);color:#edf2f7;border:1px solid rgba(255,255,255,.12);
  border-radius:22px;box-shadow:none
}
.mission-box{padding:clamp(28px,5vw,64px);backdrop-filter:blur(14px)}
.mission-content,.venture-desc,.contact-card-value,.feature-text,.skill-title{color:rgba(239,245,255,.82)}
.ventures-list{overflow:hidden}
.venture{border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}
.venture:hover{background:rgba(115,145,255,.12);transform:none}
.venture-title,.section-title,.contact-card-value{color:#fff}
.venture-icon,.skill-icon,.feature-check{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#a9bdff}
.venture:hover .venture-icon{border-color:rgba(255,255,255,.4)}
.skill-bar{border:0;background:rgba(255,255,255,.1);border-radius:99px;height:8px}
.skill-bar-fill{background:linear-gradient(90deg,#6c8cff,#53d6c7);border-radius:99px}
.contact-card:hover,.social-big:hover{background:rgba(125,153,255,.13);transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.footer{background:#070a10;color:#edf2f7}
.footer-cta,.footer-inner,.footer-bottom{border-color:rgba(255,255,255,.12)}
.footer-cta-title,.footer-col h4,.footer-logo{color:#fff}
.footer-desc,.footer-col a,.footer-bottom{color:rgba(230,238,250,.62)}
.footer-cta-btn{border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:none}
.footer-cta-btn:hover{transform:translateY(-3px);box-shadow:none}
.reveal{opacity:0;transform:translateY(34px) scale(.985);filter:blur(5px);transition:opacity .85s var(--motion),transform .85s var(--motion),filter .85s var(--motion)}
.reveal.in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.hero .reveal{transition-duration:1s}
.media-showcase{padding:100px 0;background:#0e1420;color:#fff}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.media-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#111a2a;aspect-ratio:4/3;isolation:isolate}
.media-card img,.media-card video{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--motion);display:block}
.media-card:hover img,.media-card:hover video{transform:scale(1.06)}
.media-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.media-card-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;font-weight:700;font-size:14px}
.media-card-caption small{display:block;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.media-empty{border:1px dashed rgba(255,255,255,.2);border-radius:22px;padding:34px;color:rgba(255,255,255,.55);text-align:center}
@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .nav{top:10px;padding:0 10px}
  .nav-inner{width:100%;max-width:100%;min-height:48px;padding:5px 7px;overflow:hidden}
  .nav-menu{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:1px;padding:0 2px}
  .nav-menu::-webkit-scrollbar{display:none}
  .nav-menu a{font-size:12px;padding:9px 12px;flex:0 0 auto}
  .hero{min-height:auto;padding:116px 0 64px!important}
  .hero-grid{gap:34px}
  .hero-frame{transform:none;border-radius:22px;max-width:340px}
  .hero-frame:hover{transform:translateY(-4px)}
  .hero-badge-float{left:0;top:-14px}
  .section{padding:72px 0}
  .media-showcase{padding:72px 0}
  .media-grid{grid-template-columns:1fr;gap:14px}
  .media-card{aspect-ratio:16/11}
  .mission-box{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;filter:none}
  .hero-frame,.hero-frame img,.media-card img{transition:none}
}



/* ===== Premium motion + gallery system v2 ===== */
#site-preloader{position:fixed;inset:0;z-index:99999;background:#070a10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#fff;transition:opacity .8s cubic-bezier(.22,1,.36,1),visibility .8s}
#site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-mark{width:112px;height:112px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#252d42,#0e1420);display:grid;place-items:center;font-size:42px;font-weight:900;letter-spacing:-.08em;box-shadow:0 18px 70px #5277ff30;animation:preloader-pop 1.2s cubic-bezier(.16,1,.3,1) both}
.preloader-mark img{width:100%;height:100%;object-fit:cover}
.preloader-word{font-size:13px;font-weight:800;letter-spacing:.28em}
.preloader-word span{color:#ff5722}
.preloader-line{width:150px;height:2px;background:#ffffff20;overflow:hidden;border-radius:9px}
.preloader-line i{display:block;width:45%;height:100%;background:#ff5722;animation:preloader-progress 1.35s ease-in-out infinite}
@keyframes preloader-pop{0%{opacity:0;transform:scale(.55) translateY(24px);border-radius:50%}65%{opacity:1;transform:scale(1.08);border-radius:20px}100%{transform:scale(1);border-radius:16px}}
@keyframes preloader-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
.hero-frame{border-radius:16px!important;overflow:hidden}
.hero-frame img{width:100%;height:100%;object-fit:cover;border-radius:16px;transform:scale(1.025);animation:portrait-arrive 1.2s .25s cubic-bezier(.16,1,.3,1) both}
@keyframes portrait-arrive{from{opacity:0;transform:scale(1.12) translateY(18px);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:18px}
.gallery-view-all{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid #ffffff25;border-radius:999px;color:#fff;text-decoration:none;white-space:nowrap;transition:.3s}
.gallery-view-all:hover{background:#ffffff12;transform:translateY(-3px)}
.media-marquee{overflow:hidden;margin-top:38px;padding:8px 0 22px}
.media-marquee-track{display:flex;width:max-content;gap:18px;animation:gallery-marquee 42s linear infinite}
.media-marquee:hover .media-marquee-track{animation-play-state:paused}
.marquee-media{position:relative;display:block;width:clamp(210px,26vw,360px);height:clamp(150px,20vw,245px);border-radius:20px;overflow:hidden;background:#171d2b;border:1px solid #ffffff16}
.marquee-media img,.marquee-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.marquee-media:hover img,.marquee-media:hover video{transform:scale(1.06)}
.marquee-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000a)}
.marquee-media span{position:absolute;z-index:2;bottom:15px;left:17px;color:white;font-size:13px;font-weight:700}
@keyframes gallery-marquee{to{transform:translateX(-50%)}}
.gallery-page{min-height:80vh;padding:150px 0 100px;background:#090d16;color:#fff}
.gallery-page-head{margin-bottom:44px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.gallery-filters a{padding:10px 16px;border:1px solid #ffffff20;border-radius:999px;color:#dce3f4;text-decoration:none;font-size:13px;transition:.25s}
.gallery-filters a:hover,.gallery-filters a.active{background:#fff;color:#0a0e17}
.gallery-masonry{columns:3 260px;column-gap:18px}
.gallery-tile{position:relative;display:block;width:100%;break-inside:avoid;margin:0 0 18px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#151c2a;cursor:zoom-in;text-align:left;min-height:160px}
.gallery-tile img,.gallery-tile video{width:100%;height:auto;min-height:180px;max-height:520px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.gallery-tile:hover img,.gallery-tile:hover video{transform:scale(1.045)}
.gallery-tile:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.gallery-tile-title{position:absolute;z-index:2;bottom:15px;left:17px;color:#fff;font-size:13px;font-weight:700}
.gallery-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:white;background:#ffffff30;backdrop-filter:blur(12px);border:1px solid #ffffff70}
.gallery-pagination{margin-top:35px}
.gallery-lightbox{position:fixed;inset:0;z-index:99990;background:#03050bee;backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:60px 76px}
.gallery-lightbox.open{display:flex}
.lightbox-stage{width:min(100%,1100px);height:min(78vh,850px);display:grid;place-items:center}
.lightbox-stage img,.lightbox-stage video{display:none;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 25px 100px #0009}
.lightbox-stage img.active,.lightbox-stage video.active{display:block}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid #ffffff35;background:#ffffff12;color:#fff;width:48px;height:48px;border-radius:50%;font-size:30px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}
.lightbox-close{right:24px;top:24px}.lightbox-prev{left:22px}.lightbox-next{right:22px}
.lightbox-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:13px}
@media(max-width:700px){.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-page{padding:120px 0 70px}.gallery-lightbox{padding:60px 12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-stage{height:70vh}.lightbox-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){#site-preloader,.preloader-mark,.media-marquee-track{animation:none!important;transition:none!important}.media-marquee-track{transform:none}}


/* ===== Theme-aware responsive UI across every public page ===== */
body{background:var(--bg)!important;color:var(--ink)!important}
a{color:inherit}
.nav-inner{background:color-mix(in srgb,var(--bg) 78%,transparent)!important;border-color:var(--border)!important;color:var(--ink)!important}
.nav-menu a{color:var(--ink)!important}
.nav-menu a:hover,.nav-menu a.active{background:color-mix(in srgb,var(--accent) 18%,transparent)!important;color:var(--ink)!important}
.nav.is-scrolled .nav-inner{background:color-mix(in srgb,var(--bg) 90%,transparent)!important;border-color:var(--border)!important}
.hero{background:
 radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 38%),
 radial-gradient(ellipse at 18% 72%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 34%),
 var(--bg)!important;color:var(--ink)!important}
.hero-title,.section-title,.venture-title,.contact-card-value{color:var(--ink)!important}
.hero-greeting,.hero-desc,.section-sub,.mission-content,.venture-desc,.feature-text,.skill-title{color:var(--ink-2)!important}
.hero-alias,.section-label{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;color:var(--ink)!important;border:1px solid var(--border)!important}
.hero-frame,.mission-box,.ventures-list,.venture,.feature,.skills-list,.skill,.contact-card,.social-big,.page-content{
 background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:22px!important
}
.venture{border-radius:0!important;border-width:0 0 1px!important;border-color:var(--border)!important}
.venture-icon,.skill-icon,.feature-check,.contact-card-icon{background:var(--bg-2)!important;border:1px solid var(--border)!important;color:var(--accent)!important;border-radius:16px!important}
.btn-primary{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 20%,transparent)!important}
.btn-primary:hover{background:var(--accent-2)!important;color:var(--accent-ink)!important}
.btn-ghost{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border)!important;box-shadow:none!important}
.btn-ghost:hover{background:var(--bg-2)!important;color:var(--ink)!important}
.stats-band,.media-showcase{background:var(--bg-2)!important;color:var(--ink)!important}
.stat-num{color:var(--accent)!important}
.stat-label,.footer-desc,.footer-col a,.footer-bottom{color:var(--muted)!important}
.footer{background:var(--bg)!important;color:var(--ink)!important;border-top:1px solid var(--border)!important}
.footer-cta,.footer-inner,.footer-bottom{border-color:var(--border)!important}
.footer-cta-title,.footer-col h4,.footer-logo{color:var(--ink)!important}
.footer-cta-btn{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:999px!important}
.section,.section-surface,.section-dark{background:var(--bg)!important;color:var(--ink)!important;border:0!important}
.section-surface{background:var(--bg-2)!important}
.section-dark{background:var(--surface)!important}
.section-title mark{background:transparent!important;color:var(--accent)!important}
.skill-bar{background:var(--bg-2)!important}
.skill-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))!important}
.media-showcase{overflow:hidden}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:18px}
.gallery-view-all{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid var(--border);border-radius:999px;color:var(--ink);background:var(--surface);white-space:nowrap;transition:.3s}
.gallery-view-all:hover{background:var(--bg-2);transform:translateY(-3px)}
.media-marquee-track{display:flex;width:max-content;gap:18px;animation:gallery-marquee 42s linear infinite}
.marquee-media{border:1px solid var(--border);background:var(--surface);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.marquee-media span{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-weight:700;text-shadow:0 2px 12px #000}
@keyframes gallery-marquee{to{transform:translateX(-50%)}}
.gallery-page{padding:140px 0 90px;background:var(--bg);color:var(--ink);min-height:75vh}
.gallery-page-head{margin-bottom:38px}
.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.gallery-filters a{padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;transition:.25s}
.gallery-filters a.active,.gallery-filters a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.gallery-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;perspective:1200px}
.gallery-tile{position:relative;display:block;min-width:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:0;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.14);transform:rotate(var(--tilt,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}
.gallery-tile:nth-child(5n+1){--tilt:-2deg}
.gallery-tile:nth-child(5n+2){--tilt:1.5deg}
.gallery-tile:nth-child(5n+3){--tilt:-1deg}
.gallery-tile:nth-child(5n+4){--tilt:2deg}
.gallery-tile:nth-child(5n){--tilt:-1.5deg}
.gallery-tile:hover{z-index:3;transform:translateY(-9px) rotate(0) scale(1.035);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.gallery-tile img,.gallery-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s}
.gallery-tile:hover img,.gallery-tile:hover video{transform:scale(1.08)}
.gallery-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.gallery-tile-title{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;text-align:left;font-size:13px;font-weight:700}
.gallery-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:#111}
.gallery-pagination{margin-top:35px}
.gallery-lightbox{position:fixed;inset:0;z-index:99990;background:rgba(2,4,9,.96);display:none;align-items:center;justify-content:center;padding:70px 70px 90px}
.gallery-lightbox.open{display:flex}
.lightbox-stage{max-width:min(1100px,90vw);max-height:80vh;display:grid;place-items:center}
.lightbox-stage img,.lightbox-stage video{display:none;max-width:100%;max-height:78vh;object-fit:contain;border-radius:14px;box-shadow:0 25px 90px #000}
.lightbox-stage img.active,.lightbox-stage video.active{display:block}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;width:48px;height:48px;border-radius:50%;background:#ffffff18;border:1px solid #ffffff35;color:#fff;font-size:30px;display:grid;place-items:center;cursor:pointer}
.lightbox-close{top:22px;right:22px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}
.lightbox-caption{position:absolute;bottom:25px;left:20px;right:20px;text-align:center;color:#fff;font-size:14px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
.contact-card{display:flex;align-items:center;gap:16px;padding:22px!important;min-width:0;transition:transform .35s,background .35s}
.contact-card:hover{transform:translateY(-5px);background:var(--bg-2)!important}
.contact-card-body{min-width:0;flex:1}.contact-card-value{overflow-wrap:anywhere}
.contact-card-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.contact-card-arrow{color:var(--accent)}
.social-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.social-big{display:flex;align-items:center;gap:12px;padding:16px 20px!important;transition:transform .3s}
.page-content{padding:clamp(24px,5vw,58px);margin-top:30px;line-height:1.85;overflow-wrap:anywhere}
.page-content h1,.page-content h2,.page-content h3{color:var(--ink);line-height:1.15;margin:1.4em 0 .6em}
.page-content p,.page-content li{color:var(--ink-2);margin-bottom:1em}
.page-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.page-content img,.page-content video{border-radius:16px;margin:22px auto;max-width:100%}
.page-content blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--bg-2);border-radius:0 12px 12px 0}
.err{max-width:720px;margin:0 auto;text-align:center;padding:24px 0}
.err-code{font-size:clamp(6rem,22vw,13rem);line-height:.9;letter-spacing:-.08em;color:var(--accent);font-weight:900}
.err-label{display:inline-flex;margin:20px 0;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.18em}
.err-title{font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;color:var(--ink);margin:10px 0 18px}
.err-title mark{background:transparent;color:var(--accent)}
.err-desc{color:var(--ink-2);max-width:560px;margin:0 auto 30px;line-height:1.8}
.err-quick{border-top:1px solid var(--border);padding-top:26px}
.err-quick-links a{padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:none}
.err-quick-links a:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}
#site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.reveal{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}
.reveal.in{filter:blur(0);transform:translateY(0) scale(1)}
.gallery-page{background:var(--bg)!important;color:var(--ink)!important}
.gallery-page .section-title,.gallery-page .section-sub{color:var(--ink)!important}
.gallery-page .section-title mark{background:transparent!important;color:var(--accent)!important;padding:0}
.gallery-page .gallery-filters a{background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink-2)!important;padding:12px 19px;transition:transform .25s,background .25s,border-color .25s}
.gallery-page .gallery-filters a:hover{transform:translateY(-3px);border-color:var(--accent)!important}
.gallery-page .gallery-filters a.active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}
.gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.gallery-masonry.is-single{grid-template-columns:minmax(0,520px);justify-content:center}
.gallery-tile{aspect-ratio:1.18/1;border-radius:22px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 18px 45px rgba(0,0,0,.17);transform:none!important;animation:gallery-card-arrive .8s cubic-bezier(.16,1,.3,1) both}
.gallery-tile:nth-child(3n+2){animation-delay:.09s}.gallery-tile:nth-child(3n){animation-delay:.18s}
@keyframes gallery-card-arrive{from{opacity:0;transform:translateY(28px) rotate(-2deg) scale(.96)!important;filter:blur(8px)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)!important;filter:blur(0)}}
.gallery-tile:hover{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 28px 65px rgba(0,0,0,.28)}
.gallery-tile img,.gallery-tile video{object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}
.gallery-tile:hover img,.gallery-tile:hover video{transform:scale(1.07);filter:saturate(1.08)}
.gallery-tile:after{inset:48% 0 0;background:linear-gradient(transparent,rgba(2,7,12,.82))}
.gallery-tile-title{left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:5px;font-size:15px;letter-spacing:.01em}
.gallery-tile-title small{font-size:9px;font-weight:900;letter-spacing:.2em;color:var(--accent-2);text-shadow:0 1px 8px #000}
.gallery-play{width:58px;height:58px;background:color-mix(in srgb,var(--accent) 82%,transparent);border:1px solid #ffffff80;box-shadow:0 10px 35px #0005;transition:transform .3s}
.gallery-tile:hover .gallery-play{transform:translate(-50%,-50%) scale(1.12)}
.gallery-audio-tile,.gallery-document-tile{transform:none!important;display:flex;align-items:center;justify-content:center;gap:16px;padding:25px}
.gallery-audio-tile:after,.gallery-document-tile:after{display:none}
.gallery-audio-tile .gallery-tile-title,.gallery-document-tile .gallery-tile-title{position:static;color:var(--ink);text-align:center}
.gallery-audio-tile audio{width:100%;max-width:300px}
.gallery-resource-icon{width:82px;height:82px;border-radius:24px;background:var(--bg-2);color:var(--accent);display:grid;place-items:center;font-size:40px}
.gallery-document-type{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:900}
.gallery-pagination{display:flex;justify-content:center;margin-top:42px}
.media-empty{padding:42px;border:1px dashed var(--border);border-radius:20px;color:var(--muted);text-align:center;background:var(--surface)}
/* Selected work is a unique horizontal rail, not a duplicated marquee loop. */
.media-showcase{padding:clamp(72px,9vw,120px) 0;background:var(--bg-2)!important;color:var(--ink)!important;overflow:hidden}
.media-showcase .section-title{color:var(--ink)!important}
.media-showcase .section-title mark{background:transparent!important;color:var(--accent)!important;padding:0}
.media-showcase .section-sub{color:var(--ink-2)!important}
.gallery-heading{align-items:flex-end;margin:22px 0 42px;gap:26px}
.gallery-view-all{padding:15px 22px;background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink)!important;font-weight:800;letter-spacing:.02em}
.gallery-view-all:hover{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;transform:translateY(-4px)}
.media-marquee{overflow-x:auto;overflow-y:hidden;padding:12px max(24px,calc((100vw - var(--max))/2)) 32px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
.media-marquee::-webkit-scrollbar{height:5px}.media-marquee::-webkit-scrollbar-thumb{background:var(--accent);border-radius:99px}
.media-marquee-track{display:flex;width:max-content;gap:22px;animation:none!important}
.marquee-media{position:relative;width:clamp(250px,34vw,420px);height:clamp(190px,26vw,300px);flex:0 0 auto;scroll-snap-align:center;border-radius:24px!important;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.marquee-media:nth-child(odd){transform:translateY(7px) rotate(-1deg)}
.marquee-media:nth-child(even){transform:translateY(-5px) rotate(1deg)}
.marquee-media:hover{transform:translateY(-9px) rotate(0) scale(1.025);box-shadow:0 28px 65px rgba(0,0,0,.27)}
.marquee-media img,.marquee-media video{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.marquee-media:hover img,.marquee-media:hover video{transform:scale(1.08)}
.marquee-media:after{background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}
.marquee-media span{left:19px;right:18px;bottom:17px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#fff}
.marquee-media span small{font-size:9px;letter-spacing:.2em;color:#8ff0cf;font-weight:900}
.marquee-resource{height:100%;display:grid;place-items:center;background:var(--surface);color:var(--accent);font-size:32px;font-weight:900}
.footer{background:var(--bg)!important;color:var(--ink)!important;border-top:1px solid var(--border)!important;padding-top:clamp(58px,8vw,100px)}
.footer-cta,.footer-inner,.footer-bottom{border-color:var(--border)!important}
.footer-cta{padding-bottom:clamp(40px,6vw,76px)!important;margin-bottom:clamp(40px,6vw,76px)!important}
.footer-cta-title,.footer-col h4,.footer-logo{color:var(--ink)!important}
.footer-desc,.footer-col a,.footer-bottom{color:var(--muted)!important}
.footer-col a{display:block;padding:7px 0;transition:color .2s,transform .2s}
.footer-col a:hover{color:var(--accent)!important;transform:translateX(4px)}
.footer-mark{color:color-mix(in srgb,var(--ink) 8%,transparent)!important}
.footer-cta-btn{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;border-radius:999px!important;padding:16px 24px!important;box-shadow:none!important}
.footer-cta-btn:hover{transform:translateY(-4px)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 22%,transparent)!important}
.footer-bottom{padding:22px 0!important;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.btn,.gallery-view-all,.social-big,.contact-card{transition-timing-function:cubic-bezier(.16,1,.3,1)}
.section{padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(68px,8vw,112px)}
@media(max-width:900px){.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:640px){
 .gallery-page{padding:118px 0 70px!important}
 .gallery-page-head{margin-bottom:32px}
 .gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gallery-masonry.is-single{grid-template-columns:minmax(0, min(100%,430px))}
 .gallery-tile{aspect-ratio:1/1;border-radius:17px!important}
 .gallery-tile-title{left:13px;right:12px;bottom:12px;font-size:12px}
 .gallery-tile-title small{font-size:8px}
 .gallery-filters{gap:8px!important}
 .gallery-page .gallery-filters a{padding:10px 14px;font-size:11px}
 .gallery-heading{align-items:flex-start;flex-direction:column;margin-bottom:26px}
 .gallery-view-all{padding:13px 18px}
 .media-marquee{padding-left:20px;padding-right:20px}
 .marquee-media{width:78vw;height:58vw;max-height:250px}
 .footer{padding-top:52px!important}
 .footer-cta{padding-bottom:36px!important;margin-bottom:36px!important}
 .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 #site-preloader:before,#site-preloader:after,.preloader-mark,.preloader-line i,.gallery-tile,.marquee-media{animation:none!important;transition:none!important}
 .media-marquee{scroll-behavior:auto}
}

.reveal{transition-delay:var(--reveal-delay,0ms)}


/* ===== ACTIVE DATABASE THEME: apply palette to all page surfaces ===== */
html,body{
  background:var(--bg,#080B12)!important;
  color:var(--ink,#F8FAFC)!important;
}
body{background-color:var(--bg,#080B12)!important}
.hero,.section,.section-surface,.section-dark,.stats-band,
.media-showcase,.gallery-page,.page-shell,.footer{
  background-color:var(--bg,#080B12)!important;
  color:var(--ink,#F8FAFC)!important;
}
.section-surface,.stats-band,.media-showcase{
  background-color:var(--bg-2,var(--surface,#111827))!important;
}
.section-dark,.footer,.gallery-page,.page-shell{
  background-color:var(--bg,var(--surface,#080B12))!important;
}
.hero-frame,.media-card,.marquee-media,.gallery-tile,
.ventures-list,.venture,.feature,.skill,.contact-card,
.page-content,.social-big{
  background-color:var(--surface,#111827)!important;
  color:var(--ink,#F8FAFC)!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.hero-title,.section-title,.venture-title,.skill-title,
.footer-cta-title,.footer-col h4,.footer-logo,
.gallery-page .section-title,.page-heading .section-title{
  color:var(--ink,#F8FAFC)!important;
}
.hero-desc,.section-sub,.venture-desc,.feature-text,
.footer-desc,.footer-col a,.footer-bottom,.gallery-page .section-sub{
  color:var(--ink-2,var(--muted,#9AA8BD))!important;
}
.section-label,.hero-alias,.gallery-page .section-label{
  background:color-mix(in srgb,var(--accent,#8EA8FF) 14%,var(--surface,#111827))!important;
  color:var(--accent,var(--ink,#F8FAFC))!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.section-title mark,.gallery-page .section-title mark{
  background:transparent!important;
  color:var(--accent,#8EA8FF)!important;
}
.btn-primary,.footer-cta-btn{
  background:var(--accent,#8EA8FF)!important;
  color:var(--accent-ink,#08111E)!important;
  border-color:var(--accent,#8EA8FF)!important;
}
.btn-primary:hover,.footer-cta-btn:hover{
  background:var(--accent-2,var(--accent,#8EA8FF))!important;
  color:var(--accent-ink,#08111E)!important;
}
.btn-ghost,.gallery-view-all{
  background:var(--surface,#111827)!important;
  color:var(--ink,#F8FAFC)!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.nav-inner{
  background:color-mix(in srgb,var(--bg,#080B12) 82%,transparent)!important;
  color:var(--ink,#F8FAFC)!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.nav-menu a{color:var(--ink-2,var(--ink,#F8FAFC))!important}
.nav-menu a.active,.nav-menu a:hover{
  background:color-mix(in srgb,var(--accent,#8EA8FF) 18%,var(--surface,#111827))!important;
  color:var(--ink,#F8FAFC)!important;
}
#site-preloader{
  background:var(--bg,#080B12)!important;
  color:var(--ink,#F8FAFC)!important;
}
.preloader-mark{
  background:var(--surface,#111827)!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.preloader-word{color:var(--ink,#F8FAFC)!important}
.preloader-word span{color:var(--accent,#8EA8FF)!important}
.preloader-line{background:var(--border,rgba(255,255,255,.15))!important}
.preloader-line i{background:var(--accent,#8EA8FF)!important}
.gallery-filters a{
  background:var(--surface,#111827)!important;
  color:var(--ink-2,var(--ink,#F8FAFC))!important;
  border-color:var(--border,rgba(255,255,255,.12))!important;
}
.gallery-filters a.active{
  background:var(--accent,#8EA8FF)!important;
  color:var(--accent-ink,#08111E)!important;
  border-color:var(--accent,#8EA8FF)!important;
}
.footer{border-color:var(--border,rgba(255,255,255,.12))!important}
.footer-col a:hover{color:var(--accent,#8EA8FF)!important}
.gallery-lightbox{background:color-mix(in srgb,var(--bg,#080B12) 96%,transparent)!important}


/* =========================================================
   AN-NEROB VISUAL EXPERIENCE — homepage 3D carousel + gallery
   Uses active database theme variables; no fixed theme colors.
   ========================================================= */
.visual-showcase{
  position:relative;
  overflow:hidden;
  background:var(--bg)!important;
  color:var(--ink)!important;
}
.visual-showcase .section-title,
.visual-showcase .section-sub{color:var(--ink)!important}
.visual-showcase .gallery-view-all{
  background:var(--surface)!important;
  color:var(--ink)!important;
  border:1px solid var(--border)!important;
}
.visual-carousel{
  --visual-card-w:clamp(260px,42vw,590px);
  position:relative;
  width:100%;
  overflow:hidden;
  padding:28px 0 58px;
  perspective:1400px;
  touch-action:pan-y;
}
.visual-carousel-track{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(14px,2.4vw,30px);
  width:max-content;
  will-change:transform;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
  padding:12px 0 24px;
}
.visual-card{
  position:relative;
  display:block;
  flex:0 0 var(--visual-card-w);
  height:clamp(210px,34vw,390px);
  overflow:hidden;
  border-radius:clamp(18px,2.2vw,30px);
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--ink);
  text-decoration:none;
  transform:scale(.82) rotateY(10deg);
  opacity:.48;
  filter:saturate(.72);
  box-shadow:0 22px 60px rgba(0,0,0,.16);
  transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s,box-shadow .7s;
  isolation:isolate;
}
.visual-card.is-active{
  transform:scale(1) rotateY(0);
  opacity:1;
  filter:saturate(1);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  z-index:3;
}
.visual-card.is-prev{transform:scale(.86) rotateY(13deg);opacity:.68;z-index:2}
.visual-card.is-next{transform:scale(.86) rotateY(-13deg);opacity:.68;z-index:2}
.visual-card-media,.visual-card-media img,.visual-card-media video{
  width:100%;height:100%;display:block;
}
.visual-card-media img,.visual-card-media video{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.visual-card.is-active:hover .visual-card-media img,
.visual-card.is-active:hover .visual-card-media video{transform:scale(1.045)}
.visual-card-media:after{
  content:"";position:absolute;inset:35% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
  pointer-events:none;
}
.visual-card-caption{
  position:absolute;z-index:2;left:clamp(16px,2.2vw,28px);right:20px;bottom:clamp(16px,2.2vw,28px);
  color:#fff;font-size:clamp(13px,1.3vw,17px);font-weight:750;letter-spacing:.01em;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.visual-card-caption small{
  display:block;margin-bottom:7px;font-size:10px;letter-spacing:.2em;
  color:var(--accent,#9aaeff);font-weight:850;
}
.visual-card-resource{
  height:100%;display:grid;place-items:center;background:var(--surface);
  color:var(--accent);font-size:clamp(22px,3vw,38px);font-weight:900;letter-spacing:.12em;
}
.visual-card-play{
  position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.6);
  backdrop-filter:blur(12px);font-size:17px;
}
.visual-carousel-controls{
  position:absolute;z-index:5;right:clamp(18px,5vw,70px);bottom:7px;
  display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;
}
.visual-carousel-controls button{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--border);
  background:var(--surface);color:var(--ink);font-size:23px;line-height:1;cursor:pointer;
  transition:transform .25s,background .25s,color .25s;
}
.visual-carousel-controls button:hover{transform:scale(1.08);background:var(--accent);color:var(--accent-ink)}
.visual-carousel-progress{
  position:absolute;left:clamp(18px,5vw,70px);right:clamp(170px,22vw,250px);bottom:24px;
  height:3px;border-radius:99px;background:var(--border);overflow:hidden;
}
.visual-carousel-progress i{
  display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);
  transition:width .25s linear;
}
.visual-carousel.is-paused .visual-carousel-progress i{opacity:.55}

/* Gallery cards: consistent responsive masonry, soft reveal and video affordance */
.gallery-page{background:var(--bg)!important;color:var(--ink)!important}
.gallery-page .section-title{color:var(--ink)!important}
.gallery-page .section-sub{color:var(--muted)!important}
.gallery-filters{gap:10px}
.gallery-filters a{
  background:var(--surface)!important;color:var(--ink-2,var(--ink))!important;
  border:1px solid var(--border)!important;border-radius:999px;
  padding:11px 17px;font-weight:700;
}
.gallery-filters a:hover,.gallery-filters a.active{
  background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;
  transform:translateY(-2px);
}
.gallery-masonry{
  columns:3 245px;column-gap:20px;
}
.gallery-tile{
  background:var(--surface)!important;border:1px solid var(--border)!important;
  border-radius:22px!important;margin:0 0 20px;overflow:hidden;
  box-shadow:0 12px 34px rgba(0,0,0,.08);
  transform:translateY(18px) scale(.985);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s,border-color .3s;
}
.gallery-tile.in{transform:translateY(0) scale(1)}
.gallery-tile:hover{transform:translateY(-5px) scale(1.005);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.gallery-tile img,.gallery-tile video{
  min-height:170px;max-height:560px;object-fit:cover;
}
.gallery-tile-title{
  left:17px;right:14px;bottom:16px;
  font-size:13px;letter-spacing:.015em;text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.gallery-tile-title small{
  display:block;margin-bottom:5px;color:var(--accent,#fff);
  font-size:9px;letter-spacing:.2em;font-weight:900;
}
.gallery-play{box-shadow:0 8px 28px rgba(0,0,0,.18)}
.gallery-audio-tile,.gallery-document-tile{
  min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:14px;
  color:var(--ink)!important;text-decoration:none;
}
.gallery-resource-icon{font-size:38px;color:var(--accent)}
.gallery-audio-tile audio{width:100%;max-width:100%}
.gallery-document-type{font-size:10px;letter-spacing:.16em;color:var(--muted)}
.gallery-pagination{color:var(--ink)}
.gallery-lightbox{background:color-mix(in srgb,var(--bg) 96%,transparent)!important}
.gallery-lightbox .lightbox-caption{color:#fff}

@media(max-width:700px){
  .visual-carousel{--visual-card-w:min(78vw,390px);padding:20px 0 54px}
  .visual-card{height:clamp(220px,62vw,330px);border-radius:22px}
  .visual-carousel-track{gap:13px}
  .visual-carousel-controls{right:18px;bottom:5px}
  .visual-carousel-progress{left:18px;right:155px;bottom:22px}
  .gallery-masonry{columns:2 0;column-gap:12px}
  .gallery-tile{margin-bottom:12px;border-radius:17px!important}
  .gallery-tile img,.gallery-tile video{min-height:130px}
  .gallery-tile-title{left:11px;bottom:11px;font-size:11px}
  .gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
  .gallery-filters::-webkit-scrollbar{display:none}
  .gallery-filters a{flex:0 0 auto;padding:10px 15px}
}
@media(prefers-reduced-motion:reduce){
  .visual-carousel-track,.visual-card,.gallery-tile{transition:none!important}
  .visual-carousel-progress i{transition:none!important}
}

@keyframes visualProgress{from{width:0}to{width:100%}}
.visual-carousel{cursor:grab}
.visual-carousel:active{cursor:grabbing}
.visual-card{user-select:none;-webkit-user-drag:none}
.visual-card img,.visual-card video{user-select:none;-webkit-user-drag:none}
@media(max-width:700px){
  .visual-carousel{cursor:default}
  .visual-carousel-controls button{width:35px;height:35px}
}
