:root{
    --black: #041a20;
    --black-2: #0a2b32;
    --black-3: #0e6869;
    --lime: #8fb01e;
    --lime-dim: #6f8916;
    --off-white: #f2f1ee;
    --gray: #9fb3b0;
    --line: #1c4a52;

    --display: 'Anton', sans-serif;
    --body: 'Space Grotesk', sans-serif;
    --mono: 'JetBrains Mono', monospace;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{background:var(--black); scroll-behavior:auto;}
  body{
    background:var(--black);
    color:var(--off-white);
    font-family:var(--body);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  ::selection{background:var(--lime); color:var(--black);}

  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--lime);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:'';
    width:6px;height:6px;
    background:var(--lime);
    border-radius:50%;
    flex-shrink:0;
  }

  h1,h2,h3{
    font-family:var(--display);
    text-transform:uppercase;
    letter-spacing:-0.01em;
    line-height:0.92;
    font-weight:400;
  }

  .btn{
    font-family:var(--mono);
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    padding:14px 26px;
    border-radius:999px;
    border:1px solid var(--lime);
    color:#fff;
    background:var(--lime);
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    transition:transform .35s cubic-bezier(.16,1,.3,1), background .3s ease, color .3s ease;
    white-space:nowrap;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn.ghost{
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:var(--off-white);
    border:1px solid rgba(255,255,255,0.12);
  }
  .btn.ghost:hover{ border-color:var(--lime); color:var(--lime); background:rgba(255,255,255,0.08); }

  /* ---------------- glassmorphism system ---------------- */
  .glass{
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 20px 50px rgba(0,0,0,0.35);
    position:relative;
  }
  .glass::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 45%);
    pointer-events:none;
  }
  .glow-blob{
    position:absolute;
    border-radius:50%;
    filter:blur(70px);
    pointer-events:none;
    z-index:0;
    background:radial-gradient(circle, rgba(143,176,30,0.5) 0%, rgba(143,176,30,0) 70%);
    animation:driftBlob 16s ease-in-out infinite;
  }
  @keyframes driftBlob{
    0%,100%{ transform:translate(0,0) scale(1); }
    50%{ transform:translate(30px,-24px) scale(1.08); }
  }

  /* ---------------- growth spine (signature element) ---------------- */
  #spine-wrap{
    position:fixed;
    right:22px;
    top:0;
    height:100vh;
    width:70px;
    z-index:40;
    display:flex;
    align-items:center;
    pointer-events:none;
    mix-blend-mode:normal;
  }
  #spine-wrap svg{ overflow:visible; }
  .spine-label{
    position:fixed;
    right:100px;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
    writing-mode:vertical-rl;
    font-family:var(--mono);
    font-size:10px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--gray);
    z-index:40;
  }
  @media (max-width:900px){
    #spine-wrap, .spine-label{ display:none; }
  }

  /* ---------------- nav ---------------- */
  nav{
    position:fixed;
    top:0; left:0; right:0;
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 40px;
    background:transparent;
    border-bottom:1px solid transparent;
    transition:background .4s ease, border-color .4s ease, padding .4s ease;
  }
  nav.scrolled{
    background:rgba(4,26,32,0.55);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,0.08);
    padding:16px 40px;
  }
  .logo{
    display:flex;
    align-items:center;
    background:#fff;
    padding:7px 14px;
    border-radius:10px;
    line-height:0;
  }
  .logo img{ height:28px; width:auto; display:block; }
  .foot-logo{
    display:flex;
    align-items:center;
    background:#fff;
    padding:7px 14px;
    border-radius:10px;
    line-height:0;
  }
  .foot-logo img{ height:26px; width:auto; display:block; }
  .nav-links{
    display:flex;
    gap:42px;
    font-family:var(--body);
    font-weight:700;
    font-size:16px;
    letter-spacing:.02em;
    text-transform:uppercase;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .nav-links a{
    position:relative;
    color:var(--off-white);
    padding-bottom:4px;
  }
  .nav-links a::after{
    content:'';
    position:absolute;
    left:0; bottom:0;
    width:0%; height:2px;
    background:var(--lime);
    transition:width .3s ease;
  }
  .nav-links a:hover::after{ width:100%; }
  .nav-links a:hover{ color:var(--lime); }
  @media (max-width:840px){ .nav-links{ display:none; } }

  section{ position:relative; }

  /* ---------------- hero (full-bleed video background) ---------------- */
  #hero{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:120px 40px 60px;
    position:relative;
    overflow:hidden;
    isolation:isolate;
  }

  /* the video now fills the entire hero section */
  .hero-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:var(--black);
  }
  .hero-bg video{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    object-position:100% center;
    display:block;
  }
  /* scrim so text stays readable over the video, heavier on the left where copy sits */
  .hero-bg-scrim{
    position:absolute; inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(100deg, rgba(4,26,32,0.7) 0%, rgba(4,26,32,0.48) 30%, rgba(4,26,32,0.2) 58%, rgba(4,26,32,0.02) 100%),
      linear-gradient(180deg, rgba(4,26,32,0.25) 0%, rgba(4,26,32,0) 22%, rgba(4,26,32,0) 68%, rgba(4,26,32,0.5) 100%);
  }

  .hero-inner{
    max-width:1280px;
    margin:0 auto;
    width:100%;
    position:relative;
    z-index:2;
  }
  .hero-left{ max-width:640px; }
  .hero-headline{
    margin-top:20px;
    font-size:clamp(46px, 7.2vw, 104px);
    line-height:0.94;
    color:var(--off-white);
    text-shadow:0 4px 30px rgba(0,0,0,0.45);
  }
  .hero-headline .lime{ color:var(--lime); }
  .hero-sub{
    margin-top:22px;
    max-width:440px;
    font-size:17px;
    line-height:1.6;
    color:var(--off-white);
    opacity:0.82;
  }
  .hero-cta-row{
    margin-top:36px;
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
  }
  .hero-metrics{
    margin-top:56px;
    display:flex;
    gap:40px;
    flex-wrap:wrap;
  }
  .metric{ font-family:var(--mono); }
  .metric .num{
    font-family:var(--display);
    font-size:30px;
    color:var(--lime);
    display:block;
  }
  .metric .lbl{
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gray);
  }

  /* scrub progress indicator, tucked bottom-right */
  .hero-controls{
    position:absolute;
    right:40px;
    bottom:44px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:14px;
    width:min(320px, 40vw);
  }
  @media (max-width:640px){ .hero-controls{ display:none; } }
  .scrub-icon{
    width:40px; height:40px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .scrub-icon svg{ width:16px; height:16px; stroke:var(--off-white); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .scrub{
    flex:1;
    height:3px;
    background:rgba(255,255,255,0.18);
    border-radius:2px;
    position:relative;
    overflow:hidden;
  }
  .scrub i{
    position:absolute; top:0; left:0; bottom:0;
    background:var(--lime);
    width:0%;
    display:block;
  }
  .scroll-cue{
    position:absolute;
    left:40px;
    bottom:40px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--off-white);
    opacity:0.7;
  }
  .scroll-cue .bar{
    width:1px; height:34px;
    background:rgba(255,255,255,0.25);
    position:relative;
    overflow:hidden;
  }
  .scroll-cue .bar::after{
    content:'';
    position:absolute;
    top:-100%; left:0; right:0; height:100%;
    background:var(--lime);
    animation:cueDrop 1.8s ease-in-out infinite;
  }
  @keyframes cueDrop{
    0%{ top:-100%; } 60%{ top:100%; } 100%{ top:100%; }
  }

  /* ---------------- section headers (shared) ---------------- */
  .section-head{
    max-width:1200px;
    margin:0 auto;
    padding:0 40px;
  }
  .section-title{
    font-size:clamp(34px, 5vw, 64px);
    margin-top:14px;
    max-width:800px;
  }

  /* ---------------- pinned services ---------------- */
  #services{
    height:420vh;
    background:var(--black-2);
    position:relative;
    overflow:hidden;
  }
  .services-pin{
    height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    padding:0 40px;
    position:relative;
    z-index:1;
  }
  .services-head{
    max-width:1200px;
    margin:0 auto;
    width:100%;
    margin-bottom:40px;
    position:relative;
    z-index:1;
  }
  .service-stage{
    max-width:1200px;
    margin:0 auto;
    width:100%;
    position:relative;
    z-index:1;
    height:400px;
  }
  .service-progress{ position:relative; z-index:1; }
  .service-item{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:center;
    opacity:0;
  }
  @media (max-width:900px){
    .service-item{ grid-template-columns:1fr; gap:20px; }
  }
  .service-name{
    font-size:clamp(40px, 6vw, 88px);
    color:var(--off-white);
  }
  .service-desc{
    font-size:15px;
    line-height:1.65;
    color:var(--gray);
    max-width:420px;
  }
  .service-tag{
    font-family:var(--mono);
    font-size:12px;
    color:var(--lime);
    letter-spacing:.1em;
    margin-bottom:10px;
    display:block;
  }
  .service-visual{
    height:340px;
    border:1px solid rgba(255,255,255,0.12);
    border-radius:16px;
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.35);
  }
  .service-visual img{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    display:block;
  }
  .service-progress{
    display:flex;
    gap:8px;
    max-width:1200px;
    margin:36px auto 0;
    width:100%;
    padding:0 40px;
  }
  .service-progress span{
    height:2px;
    flex:1;
    background:var(--line);
    position:relative;
    overflow:hidden;
  }
  .service-progress span i{
    position:absolute; inset:0;
    background:var(--lime);
    transform:scaleX(0);
    transform-origin:left;
  }

  /* ---------------- portfolio horizontal scroll ---------------- */
  #portfolio{
    height:340vh;
    background:var(--black);
    position:relative;
    overflow:hidden;
  }
  .portfolio-pin{
    height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    position:relative;
    z-index:1;
  }
  .portfolio-head{
    max-width:1200px;
    margin:0 auto;
    padding:0 40px;
    width:100%;
    margin-bottom:36px;
    position:relative;
    z-index:1;
  }
  .portfolio-track{
    display:flex;
    gap:28px;
    padding:0 40px;
    will-change:transform;
    position:relative;
    z-index:1;
  }
  .p-card{
    flex:0 0 auto;
    width:min(64vw, 560px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.35);
  }
  .p-card .p-visual{
    height:340px;
    position:relative;
    display:flex; align-items:center; justify-content:center;
    background:
      radial-gradient(circle at 30% 20%, rgba(143,176,30,0.18), transparent 60%),
      rgba(255,255,255,0.02);
    font-family:var(--display);
    font-size:15vw;
    color:rgba(255,255,255,0.08);
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .p-card .p-visual span{
    font-size:120px;
  }
  .p-card .p-info{ padding:22px 24px 26px; }
  .p-card .p-cat{
    font-family:var(--mono);
    font-size:11px;
    color:var(--lime);
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .p-card h3{
    margin-top:8px;
    font-size:26px;
    color:var(--off-white);
  }
  .p-card p{
    margin-top:8px;
    font-size:13.5px;
    color:var(--gray);
    line-height:1.6;
  }

  /* ---------------- testimonials ---------------- */
  #testimonials{
    padding:160px 0;
    background:var(--black-2);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }
  .t-track-wrap{
    overflow:hidden;
    margin-top:60px;
    position:relative;
    z-index:1;
  }
  .t-track{
    display:flex;
    gap:24px;
    width:max-content;
    padding:0 40px;
  }
  .t-item{
    width:min(86vw, 560px);
    padding:34px 32px;
    flex:0 0 auto;
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.3);
  }
  .t-item p{
    font-family:var(--display);
    text-transform:none;
    font-size:clamp(20px, 2.2vw, 28px);
    line-height:1.35;
    color:var(--off-white);
    letter-spacing:0;
  }
  .t-item .who{
    margin-top:24px;
    font-family:var(--mono);
    font-size:12px;
    color:var(--gray);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .t-item .who span{ color:var(--lime); }

  /* ---------------- team ---------------- */
  #about{ padding:160px 40px; position:relative; overflow:hidden; }
  .team-grid{
    max-width:1200px;
    margin:60px auto 0;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    position:relative;
    z-index:1;
  }
  @media (max-width:900px){ .team-grid{ grid-template-columns:repeat(2,1fr); } }
  .team-card{
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.3);
    padding:34px 22px;
    aspect-ratio:3/3.6;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative;
    overflow:hidden;
    transition:transform .3s ease, border-color .3s ease;
  }
  .team-card:hover{ transform:translateY(-4px); border-color:rgba(143,176,30,0.5); }
  .team-card .avatar{
    position:absolute;
    top:26px; left:22px;
    width:44px; height:44px;
    border-radius:50%;
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--mono);
    font-size:13px;
    color:var(--lime);
    transition:background .3s ease, color .3s ease;
  }
  .team-card:hover .avatar{ background:var(--lime); color:var(--black); }
  .team-card h4{
    font-family:var(--body);
    font-weight:600;
    font-size:18px;
    text-transform:none;
    letter-spacing:0;
    color:var(--off-white);
  }
  .team-card .role{
    margin-top:4px;
    font-family:var(--mono);
    font-size:11px;
    color:var(--gray);
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .team-card::before{
    content:'';
    position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.6) 100%);
    opacity:0;
    transition:opacity .3s ease;
  }
  .team-card:hover::before{ opacity:1; }

  /* ---------------- process / how we work ---------------- */
  #process{ padding:160px 40px; position:relative; overflow:hidden; background:var(--black-2); }
  .process-grid{
    max-width:1200px;
    margin:60px auto 0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
    position:relative;
    z-index:1;
  }
  @media (max-width:960px){ .process-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .process-grid{ grid-template-columns:1fr; } }
  .process-step{
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.3);
    padding:32px 26px;
    position:relative;
    overflow:hidden;
    transition:transform .3s ease, border-color .3s ease;
  }
  .process-step:hover{ transform:translateY(-4px); border-color:rgba(143,176,30,0.5); }
  .process-step::after{
    content:attr(data-step);
    position:absolute;
    top:-14px; right:6px;
    font-family:var(--display);
    font-size:88px;
    color:rgba(255,255,255,0.045);
    line-height:1;
    pointer-events:none;
  }
  .process-num{
    font-family:var(--mono);
    font-size:12px;
    color:var(--lime);
    letter-spacing:.1em;
    text-transform:uppercase;
    display:block;
    position:relative;
    z-index:1;
  }
  .process-step h3{
    margin-top:14px;
    font-family:var(--body);
    font-weight:600;
    font-size:19px;
    text-transform:none;
    letter-spacing:0;
    color:var(--off-white);
    position:relative;
    z-index:1;
  }
  .process-step p{
    margin-top:10px;
    font-size:14px;
    line-height:1.65;
    color:var(--gray);
    position:relative;
    z-index:1;
  }

  /* ---------------- careers ---------------- */
  #careers{
    padding:160px 40px;
    position:relative;
    overflow:hidden;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .careers-list{
    max-width:900px;
    margin:56px auto 0;
    display:flex;
    flex-direction:column;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    position:relative;
    z-index:1;
  }
  .career-item{
    background:var(--black);
    padding:26px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    transition:background .3s ease;
  }
  .career-item:hover{ background:rgba(255,255,255,0.035); }
  .career-info h3{
    font-family:var(--body);
    font-weight:600;
    font-size:18px;
    text-transform:none;
    letter-spacing:0;
    color:var(--off-white);
  }
  .career-meta{
    display:block;
    margin-top:6px;
    font-family:var(--mono);
    font-size:11.5px;
    color:var(--gray);
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .career-item .btn.ghost{ flex-shrink:0; }

  /* ---------------- contact / footer ---------------- */
  #contact{
    padding:160px 40px 60px;
    position:relative;
    overflow:hidden;
  }
  .contact-wrap{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    position:relative;
    z-index:1;
  }
  @media (max-width:900px){ .contact-wrap{ grid-template-columns:1fr; gap:50px;} }
  .contact-title{
    font-size:clamp(38px, 6vw, 76px);
  }
  .contact-title .lime{ color:var(--lime); }
  .contact-copy{
    margin-top:22px;
    color:var(--gray);
    max-width:400px;
    line-height:1.6;
    font-size:15px;
  }
  .contact-details{
    margin-top:44px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .contact-details a{
    font-family:var(--mono);
    font-size:13px;
    color:var(--off-white);
    letter-spacing:.04em;
  }
  .contact-details a:hover{ color:var(--lime); }
  .contact-form-panel{
    background:rgba(255,255,255,0.045);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:22px;
    padding:38px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 20px 45px rgba(0,0,0,0.3);
  }
  form{ display:flex; flex-direction:column; gap:22px; }
  .field{ position:relative; }
  .field label{
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--gray);
    display:block;
    margin-bottom:8px;
  }
  .field input, .field textarea, .field select{
    width:100%;
    background:transparent;
    border:none;
    border-bottom:1px solid rgba(255,255,255,0.16);
    padding:10px 0;
    font-family:var(--body);
    font-size:16px;
    color:var(--off-white);
    outline:none;
    transition:border-color .3s ease;
  }
  .field select option{ background:var(--black-2); }
  .field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--lime); }
  .field textarea{ resize:vertical; min-height:70px; }
  form .btn{ align-self:flex-start; margin-top:10px; border:none; }
  .form-note{
    font-family:var(--mono);
    font-size:11px;
    color:var(--gray);
    margin-top:6px;
  }

  footer{
    margin-top:140px;
    padding-top:36px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
  }
  footer .foot-links{
    display:flex;
    gap:24px;
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--gray);
  }
  footer .foot-links a:hover{ color:var(--lime); }

  .reveal{ opacity:0; transform:translateY(28px); }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
  }