
        @import url('https://db.onlinewebfonts.com/c/5ac3fe7c6abd2f62067f266d89671492?family=HelveticaNowDisplay-Medium');
        @import url('https://db.onlinewebfonts.com/c/1aa3377e489837a26d019bba501e779d?family=HelveticaNowDisplayW01-Rg');
        
        body {
            font-family: 'HelveticaNowDisplayW01-Rg', 'Helvetica Neue', Arial, sans-serif;
            background-color: #000;
            color: #fff;
            overflow-x: hidden;
        }
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0; }
        }
        .cursor-blink {
            animation: blink 1s step-end infinite;
        }
    
.lower{position:relative;z-index:10;min-height:70vh;padding:140px 5vw}.dark{background:#050505;color:#fff}.light{background:#f7f7f2;color:#080808}.wrap{max-width:1100px;margin:auto}.narrow{max-width:800px}.label,.darklabel{display:block;font-size:12px;letter-spacing:.25em;margin-bottom:22px}.label{color:#d8ff3e}.darklabel{color:#687800}.lower h2{font-size:clamp(40px,7vw,86px);line-height:.98;letter-spacing:-.065em;margin:0 0 48px}.lead{font-size:clamp(20px,3vw,30px);line-height:1.25;opacity:.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));transition:.35s}.cards article:hover{transform:translateY(-9px);border-color:#d8ff3e;box-shadow:0 20px 55px rgba(216,255,62,.12)}.cards h3{font-size:24px;margin:0 0 18px}.cards p{color:#aaa;line-height:1.6}.pills{display:flex;flex-wrap:wrap;gap:12px}.pills span{border:1px solid #bbb;border-radius:999px;padding:11px 19px;transition:.25s}.pills span:hover{background:#000;color:#fff;transform:translateY(-4px)}.contact{display:inline-block;margin-top:30px;padding:14px 24px;border-radius:999px;background:#050505;color:#fff;text-decoration:none;transition:.3s}.contact:hover{background:#d8ff3e;color:#050505;transform:translateY(-3px)}header nav button{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.06);cursor:pointer;transition:.25s}header nav button:hover{background:#d8ff3e;color:#050505}header nav span{display:none}@media(max-width:800px){.cards{grid-template-columns:1fr}.lower{padding:100px 6vw}header nav{display:none!important}}

/* =========================================================
   PANDAHELL SCROLL STORY
   One clean scroll-driven animation system.
   ========================================================= */
.story-section{
  position:relative;
  min-height:210vh;
  padding:0;
  overflow:visible;
}
.story-pin{
  position:sticky;
  top:0;
  height:100vh;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:80px 5vw;
}
.story-pin::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 75% 35%,rgba(216,255,62,.07),transparent 30%);
}
.story-content{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
.story-label,
.story-title,
.story-desc,
.story-card,
.story-pill,
.story-contact{
  opacity:0;
  will-change:transform,opacity,filter;
}
.story-title{
  font-family:'HelveticaNowDisplay-Medium','Helvetica Neue',Arial,sans-serif;
}
.story-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.story-card{
  min-height:280px;
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
}
.story-card h3{
  font-family:'HelveticaNowDisplay-Medium','Helvetica Neue',Arial,sans-serif;
  font-size:25px;
  margin:0 0 18px;
}
.story-card p{
  color:rgba(255,255,255,.58);
  line-height:1.6;
  margin:0;
}
.story-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.story-pill{
  border:1px solid rgba(8,8,8,.16);
  border-radius:999px;
  padding:12px 17px;
  background:rgba(255,255,255,.42);
  color:#080808;
}
.story-progress{
  position:absolute;
  right:5vw;
  bottom:30px;
  width:90px;
  height:2px;
  background:rgba(255,255,255,.15);
  border-radius:99px;
  overflow:hidden;
}
.story-progress i{
  display:block;
  width:0;
  height:100%;
  background:#d8ff3e;
  box-shadow:0 0 15px rgba(216,255,62,.45);
}
@media(max-width:800px){
  .story-section{min-height:200vh}
  .story-pin{min-height:650px;padding:75px 22px}
  .story-cards{grid-template-columns:1fr}
  .story-card{min-height:190px;padding:24px}
  .story-progress{right:22px;bottom:20px;width:60px}
}

main>div:first-child{
  position:relative;
  z-index:20;
}

.story-section.story-landed .story-label,
.story-section.story-landed .story-title,
.story-section.story-landed .story-card,
.story-section.story-landed .story-desc,
.story-section.story-landed .story-pill,
.story-section.story-landed .story-contact{
  filter:none;
}

.hero-actions{
  position:relative;
  z-index:5;
  display:flex!important;
  flex-wrap:wrap;
  gap:9px!important;
  margin-top:30px!important;
}
.hero-actions button{
  margin:0!important;
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* Final premium scene polish */
.story-section{
  perspective:1200px;
}
.story-pin{
  transform:translateZ(0);
}
.story-card,.story-pill,.story-contact,.story-title,.story-desc,.story-label{
  backface-visibility:hidden;
}
.story-card{
  transition:box-shadow .25s ease,border-color .25s ease;
}
.story-card:hover{
  border-color:rgba(216,255,62,.42);
  box-shadow:0 25px 70px rgba(0,0,0,.28),0 0 35px rgba(216,255,62,.06);
}

/* FINAL VISUAL BALANCE
   Keep the premium look, but restore comfortable typography and the
   original cinematic video framing. */
html, body{
  font-size:16px!important;
}
header{
  padding:14px 28px!important;
}
header>div:first-child{
  font-size:18px!important;
}
header nav button{
  font-size:13px!important;
  padding:8px 12px!important;
}
header>div:last-child button{
  font-size:13px!important;
  padding:8px 15px!important;
}

/* Hero */
#typewriter{
  font-size:clamp(28px,4vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.hero-actions button{
  font-size:13px!important;
  padding:9px 15px!important;
}

/* Scroll-story sections */
.story-pin{
  padding:70px clamp(20px,5vw,60px)!important;
}
.story-title{
  font-size:clamp(40px,5.8vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
.story-label,.darklabel{
  font-size:10px!important;
}
.story-card{
  min-height:250px!important;
  padding:26px!important;
}
.story-card h3{
  font-size:22px!important;
  line-height:1.1!important;
}
.story-card p{
  font-size:14px!important;
  line-height:1.55!important;
}
.story-desc,.lead{
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.3!important;
}
.story-pill{
  font-size:12px!important;
  padding:10px 14px!important;
}
.story-contact{
  font-size:13px!important;
  padding:11px 18px!important;
}

/* Restore the video to normal full-viewport framing.
   No extra zoom and no scroll scaling. */
#bgVideo{
  width:100%!important;
  height:100%!important;
  inset:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000!important;
  transform:none!important;
  scale:1!important;
  filter:saturate(.9) contrast(1.04) brightness(.72)!important;
}

/* Remove any later scroll-driven video scale/translation. */

/* =========================================================
   PANDAHELL — FINAL PREMIUM POLISH
   ========================================================= */

/* The progress/decorative line always lives on the right. */
.story-progress{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:92px!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.26))!important;
  overflow:visible!important;
  border-radius:99px!important;
  opacity:.8;
}
.story-progress:before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#d8ff3e;
  transform:translate(50%,-50%);
  box-shadow:0 0 14px rgba(216,255,62,.65);
}
.story-progress i{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:0!important;
  width:0!important;
  height:100%!important;
  background:#d8ff3e!important;
  box-shadow:0 0 13px rgba(216,255,62,.45)!important;
  transform-origin:right center;
}

/* Premium editorial spacing */
.story-content{
  position:relative!important;
}
.story-content.narrow{
  max-width:1100px!important;
}

/* Refined typography */
.story-title{
  font-size:clamp(38px,5.35vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.062em!important;
  max-width:1050px!important;
  text-wrap:balance;
}
.story-desc{
  max-width:980px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:clamp(17px,1.65vw,23px)!important;
  line-height:1.42!important;
  letter-spacing:-.012em;
}

/* Add a subtle premium halo behind the active scene content. */
.story-content:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:5%;
  top:20%;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,255,62,.045),transparent 68%);
  filter:blur(10px);
  z-index:-1;
}

/* Cards: cleaner, less bulky and more luxury-studio-like. */
.story-card{
  min-height:230px!important;
  padding:27px!important;
  border-radius:24px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.story-card h3{
  font-size:21px!important;
  letter-spacing:-.035em!important;
}
.story-card p{
  font-size:13px!important;
  color:rgba(255,255,255,.48)!important;
}

/* Technologies */
.story-pill{
  background:rgba(255,255,255,.55)!important;
  backdrop-filter:blur(12px);
  border-color:rgba(8,8,8,.11)!important;
}

/* Mobile: keep the line on the right without colliding with text. */
@media(max-width:800px){
  .story-progress{
    right:0!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
    width:62px!important;
  }
  .story-title{
    font-size:clamp(38px,10vw,58px)!important;
  }
}

/* TRUE RIGHT-SIDE LOADING INDICATOR */
.story-progress{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:150px!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  background:rgba(255,255,255,.14)!important;
  overflow:visible!important;
  border-radius:999px!important;
  opacity:.95!important;
}
.story-progress:before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d8ff3e;
  transform:translate(50%,-50%);
  box-shadow:0 0 12px rgba(216,255,62,.65);
}
.story-progress i{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:0!important;
  width:0!important;
  height:100%!important;
  display:block!important;
  background:#d8ff3e!important;
  box-shadow:0 0 12px rgba(216,255,62,.45)!important;
  transform-origin:right center!important;
}
.story-progress:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(216,255,62,.22);
  transform:translate(50%,-50%);
  filter:blur(3px);
  pointer-events:none;
}
.story-section:last-of-type .story-content{padding-bottom:18px}
@media(max-width:800px){
  .story-progress{
    width:72px!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
  }
}

/* =========================================================
   PANDAHELL — PREMIUM SCENE SYSTEM v2
   ========================================================= */

/* Keep every scene inside the same editorial content rail. */
.story-pin{
  padding-left:clamp(24px,5vw,80px)!important;
  padding-right:clamp(24px,5vw,80px)!important;
}
.story-content{
  max-width:1180px!important;
  margin:0 auto!important;
  position:relative!important;
}

/* The loading rail belongs to the scene, not the text/cards.
   It sits on the right edge of the content rail and fills from RIGHT -> LEFT. */
.story-progress{
  position:absolute!important;
  right:-2px!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:180px!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.20))!important;
  border-radius:999px!important;
  overflow:visible!important;
  opacity:.9!important;
}
.story-progress i{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:0!important;
  width:0;
  max-width:100%!important;
  height:100%!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(216,255,62,.18),#d8ff3e)!important;
  box-shadow:0 0 16px rgba(216,255,62,.35)!important;
  transform-origin:right center!important;
}
.story-progress:before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d8ff3e;
  transform:translate(50%,-50%);
  box-shadow:0 0 16px rgba(216,255,62,.75);
  z-index:2;
}

/* Subtle scene atmosphere — premium, not flashy. */
.story-pin:after{
  content:"";
  position:absolute;
  width:min(48vw,720px);
  height:min(48vw,720px);
  right:3%;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(216,255,62,.055) 0%,
    rgba(216,255,62,.018) 30%,
    transparent 70%);
  filter:blur(22px);
  pointer-events:none;
  z-index:0;
}
.story-content{z-index:2}

/* More refined editorial type scale. */
.story-title{
  font-size:clamp(42px,5.15vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  max-width:1040px!important;
  text-wrap:balance;
}
.story-label,.darklabel{
  font-size:10px!important;
  letter-spacing:.24em!important;
  font-weight:600!important;
}
.story-desc{
  font-size:clamp(17px,1.55vw,23px)!important;
  line-height:1.45!important;
  max-width:960px!important;
}

/* Project cards: understated glass, crisp borders and depth. */
.story-cards{
  gap:14px!important;
}
.story-card{
  min-height:225px!important;
  padding:28px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 24px 70px rgba(0,0,0,.10)!important;
}
.story-card h3{
  font-size:21px!important;
  letter-spacing:-.035em!important;
}
.story-card p{
  font-size:13px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.48)!important;
}

/* Light scene contrast fix: the description must never disappear on white. */
.light .story-desc,
.light .lead{
  color:rgba(8,8,8,.62)!important;
}
.light .story-progress{
  background:linear-gradient(90deg,rgba(8,8,8,.08),rgba(8,8,8,.20))!important;
}
.light .story-progress i{
  background:linear-gradient(90deg,rgba(130,150,0,.22),#9fbd00)!important;
  box-shadow:0 0 15px rgba(159,189,0,.28)!important;
}
.light .story-progress:before{
  background:#b8d900!important;
  box-shadow:0 0 14px rgba(184,217,0,.55)!important;
}

/* Technology chips become a controlled premium row rather than random pills. */
.story-pills{
  max-width:1040px!important;
  gap:9px!important;
}
.story-pill{
  padding:10px 14px!important;
  font-size:12px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(8,8,8,.10)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}

/* Contact: strong black CTA, restrained copy. */
.story-section:last-of-type .story-content{
  padding-bottom:24px!important;
}
.story-section:last-of-type .story-title{
  max-width:780px!important;
}
.story-section:last-of-type .story-desc{
  max-width:650px!important;
  margin-top:24px!important;
}
.story-section:last-of-type .story-contact{
  margin-top:28px!important;
}

/* Fine grain gives the surfaces a tactile premium feel. */
.story-pin:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
  z-index:1;
}

/* Mobile */
@media(max-width:800px){
  .story-progress{
    right:0!important;
    width:86px!important;
    top:auto!important;
    bottom:22px!important;
    transform:none!important;
  }
  .story-title{
    font-size:clamp(40px,10vw,60px)!important;
  }
  .story-cards{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   PANDAHELL — BOTTOM RIGHT LOADING RAIL
   This is the only part changed in this revision.
   ========================================================= */
.story-progress{
  position:fixed!important;
  right:32px!important;
  left:auto!important;
  top:auto!important;
  bottom:30px!important;
  width:180px!important;
  height:1px!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.24))!important;
  border-radius:999px!important;
  overflow:visible!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:60!important;
  pointer-events:none!important;
  transition:opacity .35s ease,visibility .35s ease;
}

.story-progress i{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:0!important;
  width:0!important;
  max-width:100%!important;
  height:100%!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(216,255,62,.18),#d8ff3e)!important;
  box-shadow:0 0 16px rgba(216,255,62,.38)!important;
  transform-origin:right center!important;
}

.story-progress:before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#d8ff3e!important;
  transform:translate(50%,-50%)!important;
  box-shadow:0 0 16px rgba(216,255,62,.8)!important;
  z-index:2!important;
}

.story-progress:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:rgba(216,255,62,.16)!important;
  transform:translate(50%,-50%)!important;
  filter:blur(4px)!important;
}

.light .story-progress{
  background:linear-gradient(90deg,rgba(8,8,8,.08),rgba(8,8,8,.20))!important;
}

.light .story-progress i{
  background:linear-gradient(90deg,rgba(130,150,0,.22),#9fbd00)!important;
  box-shadow:0 0 15px rgba(159,189,0,.28)!important;
}

.light .story-progress:before{
  background:#b8d900!important;
  box-shadow:0 0 14px rgba(184,217,0,.55)!important;
}

@media(max-width:800px){
  .story-progress{
    right:18px!important;
    bottom:20px!important;
    width:110px!important;
  }
}



/* =========================================================
   PANDAHELL — PREMIUM LAYER REVEAL v2
   Visual enhancement only. Video/scrubber untouched.
   ========================================================= */

.story-section{
  perspective: 1400px;
}

.story-pin{
  isolation:isolate;
}

.story-content{
  transform-style:preserve-3d;
}

/* A very subtle cinematic atmosphere behind every layer */
.story-content:before{
  content:"";
  position:absolute;
  width:min(58vw,760px);
  height:min(58vw,760px);
  left:52%;
  top:43%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(216,255,62,.075) 0%,
      rgba(216,255,62,.025) 27%,
      transparent 68%);
  filter:blur(18px);
  opacity:.7;
  z-index:-2;
  transition:opacity 1.2s ease, transform 1.2s ease;
}

.light .story-content:before{
  background:
    radial-gradient(circle at 50% 50%,
      rgba(190,215,65,.10) 0%,
      rgba(190,215,65,.035) 28%,
      transparent 70%);
}

/* Editorial label */
.story-label{
  position:relative;
  display:block;
  text-shadow:0 0 22px rgba(216,255,62,.16);
  transition:text-shadow .7s ease;
}

/* Main headline gets a very restrained optical glow */
.story-title{
  text-rendering:geometricPrecision;
  transform-origin:left center;
  text-shadow:0 0 42px rgba(255,255,255,.035);
}

/* Premium glass cards */
.story-card{
  position:relative;
  overflow:hidden;
  transform-origin:center center;
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.105) 0%,
      rgba(255,255,255,.045) 42%,
      rgba(255,255,255,.018) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(255,255,255,.018),
    0 22px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(10px) saturate(115%);
  -webkit-backdrop-filter:blur(10px) saturate(115%);
}

.story-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 35%,
      rgba(255,255,255,.095) 49%,
      transparent 63%,
      transparent 100%);
  transform:translateX(-125%);
  transition:transform 1.15s cubic-bezier(.22,.61,.36,1);
}

.story-card:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-85px;
  bottom:-95px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(216,255,62,.075),transparent 68%);
  filter:blur(12px);
}

.story-card:hover:before{
  transform:translateX(125%);
}

.story-card h3,
.story-card p{
  position:relative;
  z-index:2;
}

/* Tiny top-edge highlight */
.story-card h3:before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin-bottom:17px;
  background:rgba(216,255,62,.65);
  box-shadow:0 0 12px rgba(216,255,62,.28);
  opacity:.7;
}

/* Technology pills */
.story-pill{
  position:relative;
  overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 8px 25px rgba(0,0,0,.055);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.story-pill:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .9s ease;
}

.story-pill:hover:after{
  transform:translateX(130%);
}

/* Contact CTA */
.story-contact{
  position:relative;
  overflow:hidden;
  box-shadow:
    0 12px 38px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.story-contact:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 30%,rgba(216,255,62,.18) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .9s ease;
}

.story-contact:hover:after{
  transform:translateX(130%);
}

/* Active progress rail becomes part of the scene */
.story-progress{
  box-shadow:0 0 22px rgba(216,255,62,.05);
}

.story-progress i{
  box-shadow:
    0 0 10px rgba(216,255,62,.45),
    0 0 24px rgba(216,255,62,.12)!important;
}

/* Smooth optical settling after reveal */
.story-card,
.story-pill,
.story-contact,
.story-label,
.story-title,
.story-desc{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* Light layer */
.light .story-card{
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.72),
      rgba(255,255,255,.42));
  border-color:rgba(8,8,8,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 24px 65px rgba(20,25,0,.055);
}

.light .story-card h3:before{
  background:#9fbd00;
  box-shadow:0 0 10px rgba(159,189,0,.20);
}

.light .story-pill{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 25px rgba(20,25,0,.06);
}

@media(max-width:800px){
  .story-content:before{
    width:100vw;
    height:100vw;
  }
  .story-card{
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
  }
}


/* =========================================================
   PANDAHELL — PREMIUM LAYER NAVIGATOR
   Smooth layer-to-layer movement. Visual/navigation only.
   ========================================================= */
.layer-nav{
  position:fixed;
  right:28px;
  bottom:54px;
  z-index:75;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(8,8,8,.42);
  box-shadow:
    0 18px 55px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  opacity:.86;
  transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease;
}
.layer-nav:hover{
  opacity:1;
  transform:translateY(-2px);
  border-color:rgba(216,255,62,.28);
}
.layer-nav button{
  min-width:112px;
  height:42px;
  padding:0 15px 0 11px;
  border:0;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
  font:inherit;
  transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.layer-nav button:hover{
  background:#d8ff3e;
  color:#050505;
  transform:translateY(-1px);
  box-shadow:0 0 26px rgba(216,255,62,.20);
}
.layer-nav button:active{transform:scale(.97)}
.layer-home-arrow{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.055);
  font-size:16px;
  line-height:1;
}
.layer-home-label{
  font-size:9px;
  letter-spacing:.22em;
  font-weight:600;
}
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
  white-space:nowrap;
}
.layer-nav-index{
  color:rgba(216,255,62,.92);
  margin-left:3px;
}
.light .layer-nav{
  background:rgba(247,247,242,.58);
  border-color:rgba(8,8,8,.11);
  box-shadow:0 18px 55px rgba(20,25,0,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.light .layer-nav button{
  background:rgba(8,8,8,.045);
  color:#080808;
}
.light .layer-nav button:hover{
  background:#b8d900;
  color:#080808;
}
.light .layer-nav-label{color:rgba(8,8,8,.46)}
@media(max-width:800px){
  .layer-nav{
    right:16px;
    bottom:62px;
    padding:6px;
    gap:6px;
  }
  .layer-nav button{width:34px;height:34px}
  .layer-nav-label{min-width:64px;font-size:8px}
}


/* =========================================================
   V10 — PREMIUM STUDIO HEADER
   Visual-only upgrade. Navigation/video logic untouched.
   ========================================================= */
header.panda-header{
  height:68px!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:22px!important;
  background:rgba(7,7,7,.34)!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 8px 35px rgba(0,0,0,.10)!important;
  transition:background .5s ease,border-color .5s ease,box-shadow .5s ease,color .5s ease!important;
}
.panda-brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0;
}
.panda-brand-main{
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:520!important;
  white-space:nowrap;
}
.panda-brand-star{
  font-size:25px!important;
  line-height:1!important;
  opacity:.92;
}
.panda-brand-meta{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:3px;
  padding-left:13px;
  border-left:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.45);
  font-size:8px;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}
.panda-status-dot{
  width:5px;height:5px;border-radius:50%;
  background:#d8ff3e;
  box-shadow:0 0 10px rgba(216,255,62,.75);
  animation:pandaStatusPulse 2.2s ease-in-out infinite;
}
@keyframes pandaStatusPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
.panda-header nav.panda-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 35px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.panda-header .panda-nav button{
  position:relative;
  border:0!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  background:transparent!important;
  color:rgba(255,255,255,.67)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.01em;
  font-weight:500;
  transition:color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease!important;
}
.panda-header .panda-nav button::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:0;
  height:2px;
  border-radius:99px;
  background:#d8ff3e;
  box-shadow:0 0 10px rgba(216,255,62,.55);
  transform:translateX(-50%);
  transition:width .3s ease;
}
.panda-header .panda-nav button:hover,
.panda-header .panda-nav button.active{
  color:#fff!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 18px rgba(0,0,0,.10)!important;
}
.panda-header .panda-nav button:hover::after,
.panda-header .panda-nav button.active::after{width:18px}
.panda-header .panda-nav button:active{transform:scale(.97)}
.panda-header nav span{display:none!important}
.panda-header-cta{
  justify-self:end;
  display:flex!important;
  align-items:center!important;
  gap:13px;
}
.panda-available{
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.42);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.panda-header .panda-contact-btn{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  font-size:10px!important;
  text-decoration:none!important;
  line-height:1!important;
  transition:.3s ease!important;
}
.panda-contact-arrow{font-size:13px;opacity:.7;transition:transform .3s ease}
.panda-header .panda-contact-btn:hover{
  background:#d8ff3e!important;
  color:#050505!important;
  border-color:#d8ff3e!important;
  box-shadow:0 0 26px rgba(216,255,62,.16)!important;
  transform:translateY(-1px);
}
.panda-header .panda-contact-btn:hover .panda-contact-arrow{transform:translate(2px,-2px)}
/* V22 — EN / BG language switch */
.panda-lang-switch{
  display:flex;align-items:center;gap:2px;padding:3px;margin-right:2px;
  border:1px solid rgba(255,255,255,.15);border-radius:999px;
  background:rgba(255,255,255,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.panda-lang-switch button{
  border:0!important;background:transparent!important;color:rgba(255,255,255,.42)!important;
  border-radius:999px!important;padding:6px 8px!important;font-size:8px!important;font-weight:600!important;
  letter-spacing:.08em;line-height:1;cursor:pointer;transition:.25s ease!important;
}
.panda-lang-switch button.active{color:#080808!important;background:#d8ff3e!important;box-shadow:0 0 14px rgba(216,255,62,.18)!important}
.panda-lang-switch button:hover:not(.active){color:#fff!important;background:rgba(255,255,255,.08)!important}
.header-light .panda-lang-switch{border-color:rgba(8,8,8,.12);background:rgba(8,8,8,.035);}
.header-light .panda-lang-switch button{color:rgba(8,8,8,.42)!important}
.header-light .panda-lang-switch button.active{color:#080808!important;background:#b8d900!important}
@media(max-width:800px){.panda-lang-switch{margin-right:0}.panda-lang-switch button{padding:6px 7px!important}}
/* Light-layer header state */
header.panda-header.header-light{
  background:rgba(247,247,242,.63)!important;
  border-bottom-color:rgba(8,8,8,.09)!important;
  box-shadow:0 8px 35px rgba(20,25,0,.06)!important;
  color:#080808!important;
}
.header-light .panda-brand-meta,
.header-light .panda-available{color:rgba(8,8,8,.43)!important}
.header-light .panda-brand-meta{border-left-color:rgba(8,8,8,.12)}
.header-light .panda-nav{background:rgba(8,8,8,.035)!important;border-color:rgba(8,8,8,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 30px rgba(20,25,0,.05)!important}
.header-light .panda-nav button{color:rgba(8,8,8,.58)!important}
.header-light .panda-nav button:hover,.header-light .panda-nav button.active{color:#080808!important;background:rgba(8,8,8,.055)!important}
.header-light .panda-contact-btn{color:#080808!important;background:rgba(8,8,8,.035)!important;border-color:rgba(8,8,8,.13)!important}
.header-light .panda-contact-btn:hover{background:#b8d900!important;border-color:#b8d900!important}
.header-light .panda-status-dot{box-shadow:0 0 9px rgba(159,189,0,.55)}
@media(max-width:1050px){
  .panda-brand-meta,.panda-available{display:none}
  .panda-header{grid-template-columns:1fr auto 1fr!important}
}
@media(max-width:800px){
  header.panda-header{height:62px!important;padding:0 16px!important;display:flex!important}
  .panda-brand-main{font-size:17px!important}
  .panda-brand-star{font-size:22px!important}
  .panda-header nav.panda-nav{display:none!important}
  .panda-header-cta{margin-left:auto}
  .panda-contact-btn{padding:8px 11px!important}
}


/* =========================================================
   V11 — FULL PREMIUM DETAIL PASS
   Visual additions only. V9/V10 navigation + video remain intact.
   ========================================================= */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:8;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9;
  pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}
.panda-cursor,.panda-cursor-dot,.panda-cursor-label{
  position:fixed;
  pointer-events:none;
  z-index:100;
  opacity:0;
}
.panda-cursor{
  width:34px;height:34px;border:1px solid rgba(216,255,62,.65);
  border-radius:50%;transform:translate(-50%,-50%);
  transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .2s ease;
  mix-blend-mode:screen;
}
.panda-cursor-dot{
  width:5px;height:5px;background:#d8ff3e;border-radius:50%;
  transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(216,255,62,.9);
}
.panda-cursor-label{
  transform:translate(17px,13px);
  color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.18em;text-transform:uppercase;
  white-space:nowrap;transition:opacity .18s ease;color:#d8ff3e;
}
body.cursor-hover .panda-cursor{width:52px;height:52px;background:rgba(216,255,62,.055);border-color:#d8ff3e}
body.cursor-hover .panda-cursor-label{opacity:1}
.layer-hud{
  position:absolute;left:5vw;right:5vw;top:91px;
  display:flex;justify-content:space-between;align-items:center;
  z-index:3;pointer-events:none;
  color:rgba(255,255,255,.32);font-size:8px;letter-spacing:.2em;text-transform:uppercase;
}
.layer-hud-left,.layer-hud-right{display:flex;align-items:center;gap:10px}
.layer-hud-line{width:34px;height:1px;background:currentColor;opacity:.55}
.layer-hud-num{font-variant-numeric:tabular-nums;color:#d8ff3e}
.light .layer-hud{color:rgba(8,8,8,.35)}
.light .layer-hud-num{color:#718400}
.story-pin::after{
  content:"";position:absolute;left:5vw;right:5vw;bottom:68px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  pointer-events:none;z-index:1;
}
.light .story-pin::after{background:linear-gradient(90deg,transparent,rgba(8,8,8,.09),transparent)}
.story-card{position:relative;overflow:hidden}
.story-card::before{
  content:"";position:absolute;left:-30%;top:0;width:35%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(216,255,62,.13),transparent);
  transform:skewX(-18deg);transition:transform .8s ease;pointer-events:none;
}
.story-card:hover::before{transform:translateX(360%) skewX(-18deg)}
.story-pill{position:relative;overflow:hidden}
.story-pill::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.42),transparent 62%);
  transform:translateX(-130%);transition:transform .7s ease;pointer-events:none;
}
.story-pill:hover::after{transform:translateX(130%)}
.panda-footer{
  margin-top:76px;padding-top:26px;border-top:1px solid rgba(8,8,8,.13);
  display:flex;justify-content:space-between;align-items:flex-end;gap:25px;
}
.panda-footer-title{font-family:'HelveticaNowDisplay-Medium','Helvetica Neue',Arial,sans-serif;font-size:clamp(24px,3vw,42px);letter-spacing:-.045em;line-height:1}
.panda-footer-meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.48;text-align:right;line-height:1.8}
.panda-footer-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9fbd00;margin-right:7px;box-shadow:0 0 10px rgba(159,189,0,.55)}
.panda-footer a{color:inherit;text-decoration:none}
.panda-footer a:hover{text-decoration:underline;text-decoration-color:#9fbd00;text-underline-offset:4px}
@media(max-width:800px){
  body::before{background-size:48px 48px;opacity:.11}
  .layer-hud{left:22px;right:22px;top:75px;font-size:7px}
  .story-pin::after{left:22px;right:22px;bottom:58px}
  .panda-cursor,.panda-cursor-dot,.panda-cursor-label{display:none!important}
  .panda-footer{margin-top:48px;align-items:flex-start;flex-direction:column}
  .panda-footer-meta{text-align:left}
}
@media(pointer:fine){body{cursor:none}button,a{cursor:none}}

/* V14 — refined Panda hero tagline */
.panda-hero-tagline{
  margin:0 0 1.5rem;
  max-width:760px;
  color:#fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:clamp(22px,3.15vw,42px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(0,0,0,.45);
}
@media (max-width:640px){
  .panda-hero-tagline{
    font-size:clamp(21px,6vw,30px);
    max-width:92vw;
    line-height:1.12;
  }
}


/* V16 — show the entire Panda video frame without cropping */
#bgVideo{object-fit:cover !important;object-position:center center !important;background:#000;}


/* V17 — premium Panda hero actions + mouse interaction hint */
.hero-actions{
  margin-top:34px!important;
  gap:11px!important;
  align-items:center!important;
  transform:translateY(58px);
  transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .5s ease;
}
.hero-actions button{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  min-height:44px;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:0 12px 35px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(16px) saturate(130%);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  font-size:13px!important;
  font-weight:500;
  letter-spacing:-.01em;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease,box-shadow .35s ease,color .35s ease!important;
}
.hero-actions button::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(115deg,transparent 25%,rgba(216,255,62,.20) 50%,transparent 75%);
  transform:translateX(-130%);
  transition:transform .65s ease;
  pointer-events:none;
}
.hero-actions button:hover{
  transform:translateY(-3px);
  border-color:rgba(216,255,62,.55)!important;
  background:rgba(216,255,62,.10)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 28px rgba(216,255,62,.08),inset 0 1px 0 rgba(255,255,255,.22)!important;
  color:#fff!important;
}
.hero-actions button:hover::before{transform:translateX(130%)}
.hero-actions button:first-child{
  background:#f5f5f2!important;
  color:#0a0a0a!important;
  border-color:rgba(255,255,255,.75)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.hero-actions button:first-child:hover{
  background:#d8ff3e!important;
  color:#080808!important;
  border-color:#d8ff3e!important;
  box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 30px rgba(216,255,62,.18)!important;
}

/* The mouse hint is intentionally separate from the hero content so it never
   affects the Panda/video positioning. */
.panda-mouse-hint{
  position:fixed;
  left:50%;
  bottom:92px;
  z-index:32;
  display:flex;
  align-items:center;
  gap:12px;
  transform:translateX(-50%);
  padding:9px 14px 9px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  pointer-events:none;
  opacity:1;
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);
}
.panda-mouse-hint.is-hidden{
  opacity:0;
  transform:translateX(-50%) translateY(10px);
}
.panda-mouse-icon{
  width:19px;
  height:27px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:12px;
  position:relative;
  box-shadow:0 0 15px rgba(216,255,62,.10);
}
.panda-mouse-icon::before{
  content:"";
  position:absolute;
  width:3px;
  height:6px;
  left:50%;
  top:5px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#d8ff3e;
  box-shadow:0 0 8px rgba(216,255,62,.8);
  animation:pandaMouseWheel 1.4s ease-in-out infinite;
}
.panda-mouse-arrow{
  color:#d8ff3e;
  letter-spacing:.05em;
  font-size:12px;
  animation:pandaMouseArrow 1.8s ease-in-out infinite;
}
@keyframes pandaMouseWheel{0%,100%{transform:translate(-50%,0);opacity:.55}50%{transform:translate(-50%,6px);opacity:1}}
@keyframes pandaMouseArrow{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(4px);opacity:1}}

@media(max-width:800px){
  .hero-actions{transform:translateY(38px);gap:8px!important}
  .hero-actions button{min-height:42px;padding:10px 15px!important;font-size:12px!important}
  .panda-mouse-hint{bottom:22px;font-size:9px}
}


/* V30 performance layer */
.v29-perf-off{display:none!important}
@media (prefers-reduced-motion: reduce){#v29Spot{display:none!important}.v29-blob{filter:blur(28px)!important;animation:none!important}#v29Beam{display:none!important}}
@media (max-width:800px){#v29Ambient,#v29Grid,#v29Beam,#v29Spot{display:none!important}}

/* V31 PERFORMANCE PASS */
.story-card,.story-pill,.story-contact,.layer-nav,.panda-mouse-hint{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.story-card::after{filter:none !important;}
.v29-blob{animation:none !important;opacity:.34 !important;}
#v29Beam{animation:none !important;opacity:.18 !important;}
#v29Grid{animation:none !important;}
#v29Spot{filter:none !important;will-change:transform;}
.story-card,.story-pill,.story-contact{will-change:transform,opacity;}
.panda-cursor,.panda-cursor-dot{will-change:transform;}
@media (max-width:800px){
  #v29Ambient,#v29Grid,#v29Beam,#v29Spot,.panda-cursor,.panda-cursor-dot{display:none !important;}
}

/* V33 — RESTORED CINEMATIC UI / PERFORMANCE-SAFE */
#v29Ambient{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:1}
.v29-blob{position:absolute;border-radius:50%;will-change:transform;filter:none!important;opacity:.22}
.v29-blob.a{width:42vw;height:42vw;left:-14vw;top:8vh;background:radial-gradient(circle,rgba(255,142,38,.75),transparent 68%);animation:v33FloatA 18s ease-in-out infinite alternate}
.v29-blob.b{width:34vw;height:34vw;right:-10vw;top:28vh;background:radial-gradient(circle,rgba(181,255,52,.42),transparent 70%);animation:v33FloatB 22s ease-in-out infinite alternate}
.v29-blob.c{width:30vw;height:30vw;left:35vw;bottom:-16vw;background:radial-gradient(circle,rgba(255,205,92,.28),transparent 70%);animation:v33FloatC 24s ease-in-out infinite alternate}
@keyframes v33FloatA{to{transform:translate3d(8vw,5vh,0) scale(1.08)}}
@keyframes v33FloatB{to{transform:translate3d(-7vw,-6vh,0) scale(1.12)}}
@keyframes v33FloatC{to{transform:translate3d(6vw,-7vh,0) scale(.94)}}
#v29Grid{position:fixed;inset:-10%;z-index:3;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(190,255,70,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(190,255,70,.14) 1px,transparent 1px);background-size:72px 72px;transform:perspective(900px) rotateX(58deg) translateY(35%);transform-origin:center bottom;mask-image:linear-gradient(to top,rgba(0,0,0,.85),transparent 72%);animation:v33GridMove 22s linear infinite}
@keyframes v33GridMove{to{background-position:0 72px,72px 0}}
#v29Beam{position:fixed;inset:-30%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 43%,rgba(205,255,72,.045) 49%,rgba(255,255,255,.07) 50%,rgba(205,255,72,.03) 51%,transparent 57%);transform:translateX(-45%) rotate(8deg);animation:v33BeamMove 16s ease-in-out infinite}
@keyframes v33BeamMove{0%,55%{transform:translateX(-55%) rotate(8deg)}100%{transform:translateX(55%) rotate(8deg)}}
#v29Spot{position:fixed;width:360px;height:360px;border-radius:50%;z-index:5;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(196,255,67,.12) 0%,rgba(196,255,67,.045) 25%,transparent 68%);filter:none!important;opacity:0;transition:opacity .2s ease}
.v29-orbit{position:fixed;left:7vw;top:28vh;width:180px;height:180px;border:1px solid rgba(190,255,70,.12);border-radius:50%;z-index:4;pointer-events:none;transform:rotate(-20deg);opacity:.7}
.v29-orbit:before,.v29-orbit:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.09);border-radius:50%}
.v29-orbit:after{inset:72px;border:2px solid rgba(190,255,70,.18);box-shadow:0 0 18px rgba(190,255,70,.09)}
.v29-orbit b{position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#caff55;box-shadow:0 0 14px #caff55;animation:v33Orbit 6s linear infinite;transform-origin:0 94px}
@keyframes v33Orbit{to{transform:rotate(360deg)}}
#v29Hud{position:fixed;right:24px;top:96px;bottom:auto;z-index:74;pointer-events:none;width:190px;font:500 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(235,255,220,.72);text-shadow:0 0 10px rgba(190,255,70,.25)}
#v29Hud .hud-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(190,255,70,.2);padding-bottom:7px;margin-bottom:7px}
#v29Hud .hud-row{display:flex;justify-content:space-between;gap:15px}.v29-live{color:#caff55}.v29-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#caff55;box-shadow:0 0 8px #caff55;margin-right:5px;animation:v33Pulse 1.4s infinite}.v29-tech-mark{position:fixed;left:24px;bottom:28px;z-index:74;pointer-events:none;font:500 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:rgba(255,255,255,.48);text-transform:uppercase}.v29-tech-mark span{color:#caff55}
@keyframes v33Pulse{50%{opacity:.25;transform:scale(.7)}}
/* restore visible custom cursor */
@media(pointer:fine){body{cursor:none!important}button,a{cursor:none!important}.panda-cursor,.panda-cursor-dot{opacity:1!important}.panda-cursor-label{opacity:0}}
.panda-cursor{z-index:120!important;opacity:1!important}
.panda-cursor-dot{z-index:121!important;opacity:1!important}
.panda-cursor-label{z-index:122!important}
/* keep the Panda return button above all cinematic HUD layers */
.layer-nav{z-index:130!important;bottom:32px!important}
/* cards stay lightweight: hover shine only, no per-frame geometry work */
.story-card,.story-pill{position:relative;overflow:hidden}
.story-card:after,.story-pill:after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.12),transparent 62%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
.story-card:hover:after,.story-pill:hover:after{transform:translateX(130%)}
.story-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#caff55,transparent);transform:scaleX(.15);transform-origin:center;transition:transform .4s ease;z-index:2}.story-card:hover:before{transform:scaleX(1)}
.panda-contact-btn{position:relative;overflow:hidden}.panda-contact-btn:after{content:"";position:absolute;top:-40%;bottom:-40%;width:40%;left:-60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:v33ButtonShine 5s ease-in-out infinite;pointer-events:none}@keyframes v33ButtonShine{0%,62%{left:-60%}82%,100%{left:130%}}
@media(max-width:800px){#v29Hud,.v29-tech-mark,.v29-orbit,#v29Grid,#v29Beam,#v29Spot{display:none!important}.panda-cursor,.panda-cursor-dot,.panda-cursor-label{display:none!important}.layer-nav{bottom:18px!important;right:16px!important}.v29-blob{animation:none!important;opacity:.18}}
@media(prefers-reduced-motion:reduce){.v29-blob,.v29-orbit b,#v29Grid,#v29Beam,.panda-contact-btn:after{animation:none!important}}

/* V34 — cursor must track the real pointer exactly */
.panda-cursor,.panda-cursor-dot{transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .12s ease!important;}
.panda-cursor-label{position:fixed!important;pointer-events:none!important;z-index:122!important;}

/* V39 — move the global HUD out of the bottom-right content / PANDA control zone */
#v29Hud{
  right:24px !important;
  top:96px !important;
  bottom:auto !important;
  width:190px !important;
}
@media (max-width:1100px){
  #v29Hud{right:24px !important;width:175px !important;}
}
@media (max-width:800px){
  #v29Hud{display:none !important;}
}

/* V36 — dynamic layers + project cards + tech constellation + terminal. Visual only. */
.layer-ambient{position:fixed;left:5vw;top:22vh;z-index:6;pointer-events:none;display:flex;align-items:baseline;gap:18px;opacity:.34;mix-blend-mode:screen;transition:opacity .35s ease}
.layer-ambient-index{font:700 clamp(72px,12vw,180px)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;color:rgba(255,255,255,.08)}
.layer-ambient-word{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;color:#caff55}
.project-card{min-height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:25px!important;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease!important}
.project-card:hover{transform:translate3d(0,-8px,0)!important;border-color:rgba(202,255,85,.5)!important;background:rgba(255,255,255,.075)!important}
.project-top,.project-foot{display:flex;justify-content:space-between;align-items:center;font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:rgba(220,255,190,.55)}
.project-top span:last-child{font-size:16px;color:#caff55}.project-card h3{margin:34px 0 10px}.project-foot{padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38)}
.tech-constellation{position:relative;height:280px;margin-top:42px;max-width:760px;border:1px solid rgba(0,0,0,.1);background:radial-gradient(circle at 50% 50%,rgba(200,255,70,.08),transparent 45%);overflow:hidden}
.tech-node{position:absolute;z-index:3;padding:10px 14px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:rgba(255,255,255,.65);font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;box-shadow:0 8px 25px rgba(0,0,0,.08);transition:transform .3s ease,border-color .3s ease}
.tech-node:hover{transform:translateY(-4px) scale(1.04);border-color:rgba(80,110,0,.45)}
.tech-node.n1{left:8%;top:17%}.tech-node.n2{left:35%;top:7%}.tech-node.n3{right:8%;top:19%}.tech-node.n4{left:19%;bottom:17%}.tech-node.n5{right:23%;bottom:10%}.tech-node.n6{left:43%;top:43%}.tech-node.n7{right:6%;bottom:37%}.tech-node.n8{left:4%;top:53%}
.tech-core{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#baff38;box-shadow:0 0 0 8px rgba(186,255,56,.1),0 0 35px rgba(186,255,56,.65);transform:translate(-50%,-50%);animation:corePulse 2.2s ease-in-out infinite}.tech-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(100,120,20,.08),rgba(120,150,20,.35),rgba(100,120,20,.08));transform-origin:left center}.l1{width:35%;left:19%;top:38%;transform:rotate(-15deg)}.l2{width:28%;left:49%;top:48%;transform:rotate(-45deg)}.l3{width:34%;left:50%;top:54%;transform:rotate(18deg)}.l4{width:38%;left:21%;top:56%;transform:rotate(20deg)}.l5{width:31%;left:49%;top:51%;transform:rotate(72deg)}
@keyframes corePulse{50%{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 14px rgba(186,255,56,.06),0 0 48px rgba(186,255,56,.75)}}
.about-metrics{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.about-metrics>div{min-width:150px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.about-metrics strong{display:block;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.about-metrics span{display:block;margin-top:7px;font-size:11px;opacity:.5}
.contact-terminal{margin-top:34px;max-width:680px;padding:22px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.36);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:hidden}.contact-terminal:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);animation:terminalSweep 6s ease-in-out infinite}.terminal-head,.terminal-status{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:rgba(0,0,0,.5)}.terminal-line{margin:28px 0;font-size:clamp(22px,3vw,38px);letter-spacing:-.04em}.terminal-line span{color:#789300}.terminal-line b{font-weight:600}.terminal-status{justify-content:flex-start;gap:9px}.terminal-status i{width:6px;height:6px;border-radius:50%;background:#9cc900;box-shadow:0 0 12px #b7ed26}.contact-terminal .story-contact{display:inline-flex;margin-top:24px!important}.contact-terminal .story-contact:after{z-index:0}@keyframes terminalSweep{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.panda-easter{position:fixed;right:26vw;top:18vh;z-index:7;pointer-events:auto;display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .2s ease,transform .2s ease;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.panda-easter span{font-size:18px}.panda-easter b{color:#caff55}.panda-easter:hover{opacity:1;transform:none}
.story-section.light .layer-ambient{mix-blend-mode:multiply}
@media(max-width:900px){.layer-ambient{left:4vw;top:19vh}.layer-ambient-index{font-size:90px}.tech-constellation{height:240px}.project-card{min-height:210px}}
@media(max-width:640px){.layer-ambient{display:none}.panda-easter{display:none}.tech-constellation{height:300px}.tech-node{font-size:8px;padding:8px 10px}.about-metrics>div{flex:1;min-width:120px}.contact-terminal{padding:17px}}
@media(prefers-reduced-motion:reduce){.tech-core,.contact-terminal:before{animation:none!important}}
.project-card{transform-style:preserve-3d}.project-card:hover{transform:translate3d(0,-5px,0)!important}


/* V37 — services, streamer solutions and OMEX.LIVE showcase */
.services-strip{margin-top:28px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.10)}
.services-strip-head{display:flex;justify-content:space-between;align-items:center;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:rgba(255,255,255,.38);text-transform:uppercase;margin-bottom:13px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.service-item{position:relative;min-height:92px;padding:15px 15px 13px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.service-item:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(216,255,62,.85),transparent 75%);opacity:.7}
.service-item:hover{transform:translateY(-4px);border-color:rgba(216,255,62,.28);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025))}
.service-item b{display:block;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(216,255,62,.72);letter-spacing:.12em;margin-bottom:12px}
.service-item strong{display:block;font-size:14px;letter-spacing:-.025em;color:#fff;margin-bottom:7px}
.service-item span{display:block;font:8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.38);letter-spacing:.04em}
.omex-feature{position:relative;display:grid;grid-template-columns:140px 1fr 40px;gap:24px;align-items:center;margin-top:14px;padding:19px 22px;border:1px solid rgba(216,255,62,.18);border-radius:22px;background:radial-gradient(circle at 0 50%,rgba(216,255,62,.09),transparent 38%),linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.025));overflow:hidden}
.omex-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(216,255,62,.08) 50%,transparent 75%);transform:translateX(-100%);animation:omexSweep 7s ease-in-out infinite;pointer-events:none}
.omex-feature-mark{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;font-weight:800;letter-spacing:-.08em;font-size:30px;color:#fff}.omex-feature-mark i{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#b9e62e;font-style:normal}
.omex-feature-copy{position:relative;z-index:1}.omex-feature-copy .mini-label{display:block;margin-bottom:7px}.omex-feature-copy h3{margin:0;color:#fff;font-size:clamp(17px,1.8vw,25px);letter-spacing:-.045em;line-height:1.05}.omex-feature-copy p{margin:8px 0 0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.45}.omex-feature-arrow{position:relative;z-index:1;justify-self:end;font-size:23px;color:#d8ff3e;transition:transform .25s ease}.omex-feature:hover .omex-feature-arrow{transform:translate(3px,-3px)}
.mini-label{font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:rgba(216,255,62,.72);text-transform:uppercase}
@keyframes omexSweep{0%,62%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}.omex-feature{grid-template-columns:110px 1fr 32px}}
@media(max-width:640px){.services-grid{grid-template-columns:1fr 1fr}.service-item{min-height:84px;padding:13px}.service-item strong{font-size:12px}.service-item span{font-size:7px}.omex-feature{grid-template-columns:1fr;gap:10px;padding:17px}.omex-feature-mark{font-size:25px}.omex-feature-arrow{position:absolute;right:18px;top:18px}.services-strip{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.omex-feature:before{animation:none}}

/* OMEX featured preview */
.omex-feature{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;position:relative;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.13);border-radius:26px;padding:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.omex-feature:hover{transform:translateY(-4px);border-color:rgba(202,255,85,.48);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.omex-preview{min-height:250px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#101216;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.omex-browserbar{height:31px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#17191e;border-bottom:1px solid rgba(255,255,255,.08);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.48)}
.omex-browserbar span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}
.omex-browserbar b{margin-left:auto;font-weight:500;letter-spacing:.08em}
.omex-preview-body{display:grid;grid-template-columns:72px 1fr;min-height:219px}
.omex-preview-side{padding:15px 10px;background:#0b0d10;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}
.omex-preview-side strong{font-size:17px;letter-spacing:.08em}.omex-preview-side span{font-size:8px;letter-spacing:.18em;color:#caff55;margin-top:-8px}.omex-preview-side i{height:5px;width:80%;border-radius:4px;background:rgba(255,255,255,.1)}
.omex-preview-main{padding:15px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 80% 10%,rgba(202,255,85,.09),transparent 35%)}
.omex-preview-top{display:flex;justify-content:space-between;align-items:center;font-size:11px}.omex-preview-top span{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#caff55;letter-spacing:.08em}.omex-chat-row{display:flex;gap:9px;font-size:9px;line-height:1.4;margin:9px 0}.omex-chat-row b{color:#caff55;min-width:45px}.omex-chat-row span{color:rgba(255,255,255,.72)}.omex-preview-input{margin-top:auto;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 10px;font-size:8px;color:rgba(255,255,255,.35);display:flex;justify-content:space-between}.omex-preview-input b{color:#caff55}.omex-open{display:inline-flex;margin-top:14px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#caff55}.omex-feature-copy h3{margin:.5rem 0}.omex-feature-arrow{position:absolute;right:22px;top:20px;color:#caff55;font-size:20px}
@media(max-width:800px){.omex-feature{grid-template-columns:1fr}.omex-preview{min-height:220px}.omex-preview-body{min-height:189px}}


/* V40 — Completed Projects + Services separation */
.completed-meta{display:flex;justify-content:space-between;gap:18px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09);font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:rgba(255,255,255,.38);text-transform:uppercase}
.services-grid-large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.service-card{position:relative;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.service-card:before{content:"";position:absolute;left:0;top:0;width:34%;height:2px;background:#d8ff3e;box-shadow:0 0 20px rgba(216,255,62,.35)}
.service-card:after{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,255,62,.08),transparent 65%);pointer-events:none}
.service-card:hover{transform:translateY(-5px);border-color:rgba(216,255,62,.34);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))}
.service-card>b{display:block;color:#d8ff3e;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;margin-bottom:26px}
.service-card strong{display:block;color:#fff;font-size:clamp(20px,2.1vw,29px);letter-spacing:-.045em}
.service-card p{max-width:480px;margin:9px 0 20px;color:rgba(255,255,255,.53);font-size:11px;line-height:1.55}
.service-card span{font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:rgba(216,255,62,.66)}
.omex-completed-feature{margin-top:24px}
@media(max-width:800px){.services-grid-large{grid-template-columns:1fr}.completed-meta{flex-wrap:wrap}.service-card{min-height:160px}}

/* V41 — expandable completed project cards */
.omex-project-card{position:relative;margin-top:24px;border:1px solid rgba(216,255,62,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden;cursor:pointer;outline:none;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}
.omex-project-card:hover,.omex-project-card:focus-visible{border-color:rgba(216,255,62,.42);box-shadow:0 24px 80px rgba(0,0,0,.28);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}
.omex-project-collapsed{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center;padding:18px}
.omex-project-thumb{min-height:190px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#101216;box-shadow:0 16px 40px rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.omex-project-card:hover .omex-project-thumb{transform:translate3d(0,-3px,0)}
.omex-thumb-body{display:grid;grid-template-columns:62px 1fr;min-height:159px}.omex-thumb-side{padding:13px 9px;background:#0b0d10;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.omex-thumb-side strong{font-size:15px;letter-spacing:.06em}.omex-thumb-side span{font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#caff55;letter-spacing:.16em;margin-top:-7px}.omex-thumb-side i{height:4px;width:82%;border-radius:4px;background:rgba(255,255,255,.11)}.omex-thumb-main{padding:15px;background:radial-gradient(circle at 80% 10%,rgba(202,255,85,.10),transparent 36%)}.omex-thumb-main>strong{font-size:11px}.omex-thumb-main>span{float:right;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#caff55}.omex-thumb-lines{margin-top:26px;display:flex;flex-direction:column;gap:10px}.omex-thumb-lines i{height:7px;border-radius:6px;background:rgba(255,255,255,.08)}.omex-thumb-lines i:nth-child(1){width:88%}.omex-thumb-lines i:nth-child(2){width:65%}.omex-thumb-lines i:nth-child(3){width:76%}
.omex-project-summary{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:10px 10px 10px 0}.omex-project-summary h3{margin:9px 0 0;color:#fff;font-size:clamp(22px,2.2vw,34px);line-height:1.02;letter-spacing:-.055em;max-width:650px}.omex-project-summary p{margin:12px 0 0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.55;max-width:600px}.omex-project-expand{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#caff55}.omex-project-expand b{font-size:22px;font-weight:400;transition:transform .3s ease}.omex-project-card:hover .omex-project-expand b{transform:translate(4px,-4px)}
.omex-project-expanded{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:30px;padding:0 24px 24px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-12px);transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .5s ease,padding-top .5s ease}
.omex-project-card.is-expanded .omex-project-collapsed{display:none}.omex-project-card.is-expanded .omex-project-expanded{max-height:700px;opacity:1;pointer-events:auto;transform:none;padding-top:24px}.omex-expanded-preview{min-height:330px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#101216;box-shadow:0 20px 55px rgba(0,0,0,.3)}.omex-expanded-preview .omex-preview-body{min-height:299px}.omex-expanded-copy{display:flex;flex-direction:column;justify-content:center}.omex-expanded-copy h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.06em;margin:10px 0}.omex-expanded-copy p{max-width:520px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.65}.omex-project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.omex-project-tags span{padding:7px 9px;border:1px solid rgba(216,255,62,.18);border-radius:999px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:rgba(216,255,62,.78)}.omex-expanded-actions{display:flex;align-items:center;gap:18px;margin-top:12px}.omex-expanded-actions .omex-open{margin-top:0}.omex-collapse{border:0;background:none;color:rgba(255,255,255,.38);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;cursor:pointer;padding:8px}.omex-collapse:hover{color:#fff}
@media(max-width:800px){.omex-project-collapsed,.omex-project-expanded{grid-template-columns:1fr}.omex-project-summary{padding:4px 5px 8px}.omex-expanded-preview{min-height:230px}.omex-expanded-preview .omex-preview-body{min-height:199px}.omex-expanded-actions{flex-wrap:wrap}}


/* V42 — compact project card + real expand animation */
.omex-project-card{margin-top:18px;border-radius:22px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.omex-project-collapsed{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:14px;align-items:stretch}
.omex-project-thumb{min-height:122px;height:122px;border-radius:14px}
.omex-thumb-body{min-height:91px;grid-template-columns:48px 1fr}
.omex-thumb-side{padding:10px 8px;gap:7px}
.omex-thumb-side strong{font-size:12px}.omex-thumb-side span{font-size:6px}.omex-thumb-side i{height:3px}
.omex-thumb-main{padding:11px}.omex-thumb-main>strong{font-size:9px}.omex-thumb-main>span{font-size:6px}.omex-thumb-lines{margin-top:15px;gap:6px}.omex-thumb-lines i{height:5px}
.omex-project-summary{min-height:122px;padding:5px 8px 5px 0}
.omex-project-summary h3{font-size:clamp(18px,1.8vw,27px);margin:6px 0 0;max-width:760px}
.omex-project-summary p{font-size:10px;margin:7px 0 0;line-height:1.4;max-width:720px}
.omex-project-expand{padding-top:10px}
.omex-project-expanded{display:grid;grid-template-rows:auto;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:30px;padding:0 14px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .65s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .45s ease,padding-bottom .65s ease,padding-top .65s ease}
.omex-project-card.is-expanded .omex-project-expanded{max-height:900px;opacity:1;pointer-events:auto;transform:none;padding-top:8px;padding-bottom:18px}
.omex-expanded-preview{min-height:270px}.omex-expanded-preview .omex-preview-body{min-height:239px}
.omex-expanded-copy h3{font-size:clamp(28px,3.5vw,52px)}
@media(max-width:800px){.omex-project-collapsed{grid-template-columns:1fr}.omex-project-thumb{height:150px;min-height:150px}.omex-project-summary{min-height:125px;padding:4px}.omex-project-expanded{grid-template-columns:1fr}.omex-expanded-preview{min-height:220px}.omex-expanded-preview .omex-preview-body{min-height:189px}}

/* V43 — compact services: merged Telegram + Discord + online stores / small business */
.services-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.service-card{min-height:150px;padding:19px 20px;border-radius:19px}
.service-card>b{margin-bottom:17px;font-size:8px}
.service-card strong{font-size:clamp(18px,1.75vw,25px);line-height:1.05}
.service-card p{margin:8px 0 14px;font-size:10px;line-height:1.45;max-width:520px}
.service-card span{font-size:7px}
@media(max-width:800px){.services-grid-large{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:145px;padding:16px}.service-card strong{font-size:18px}.service-card p{font-size:9px}}
@media(max-width:560px){.services-grid-large{grid-template-columns:1fr}.service-card{min-height:140px}}
