:root{
  --bg:#000;
  --fg:#fff;
  --muted:#a8a8a8;
  --line:#262626;
  --max:1240px;
  --top-h:64px;
  --bottom-h:64px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--top-h);
  padding-bottom:var(--bottom-h);
}

a{color:inherit}

img{display:block;max-width:100%}

.site-shell{
  width:min(var(--max),calc(100% - 48px));
  margin-inline:auto;
}

/* ===== FIXED TOP NAV ===== */

.topbar{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--top-h);
  z-index:1000;
  background:#000;
  border-bottom:1px solid var(--line);
}

.topbar-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:44px;
}

.nav a,
.footer-links a{
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:0 4px 12px;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  letter-spacing:.28em;
  color:#cfcfcf;
  transition:color .18s ease;
}

.nav a{font-size:11px}

.footer-links a{font-size:10px}

.nav a:hover,
.footer-links a:hover{color:#fff}

/* Hover brand motif: dots -> line -> arrow */

.nav a::after,
.footer-links a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:0;
  height:8px;
  opacity:0;
  transform:translateX(-50%);
  transition:width .26s ease,opacity .14s ease;
  background:
    radial-gradient(circle,#fff 0 1.4px,transparent 1.6px) 0 50%/5px 5px no-repeat,
    radial-gradient(circle,#fff 0 1.4px,transparent 1.6px) 6px 50%/5px 5px no-repeat,
    linear-gradient(#fff,#fff) 14px 50%/calc(100% - 22px) 1px no-repeat;
}

.nav a::before,
.footer-links a::before{
  content:"";
  position:absolute;
  left:calc(50% + 46px);
  bottom:3px;
  width:0;
  height:0;
  opacity:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:7px solid #fff;
  transition:opacity .12s ease .12s;
}

.nav a:hover::after,
.footer-links a:hover::after{
  width:100px;
  opacity:1;
}

.nav a:hover::before,
.footer-links a:hover::before{
  opacity:1;
}

/* ===== HERO ===== */

.hero{
  min-height:calc(100vh - var(--top-h) - var(--bottom-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 0 26px;
}

.hero-inner{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.hero-mask{
  width:100%;
  height:calc(100vh - var(--top-h) - var(--bottom-h) - 110px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-logo{
  width:100%;
  max-width:none;
  height:auto;
  flex-shrink:0;
}

.hero-scroll{
  margin-top:18px;
  text-align:center;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.3em;
}

.hero-copy{
  text-align:center;
}

.hero-copy h1{
  margin:0;

  font-size:clamp(100px,10vw,130px);
  line-height:.88;
  letter-spacing:-.035em;
}

.hero-copy p{
  margin:36px 0 0;

  color:var(--muted);

  font-size:clamp(17px,1.6vw,23px);
  font-weight:600;
}

/* ===== SECTIONS ===== */

.section{
  border-top:1px solid var(--line);
  padding:82px 0;
}

.section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:48px;
}

.section-kicker h2{
  margin:0;
  font-size:13px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.34em;
}

.arrow-line{
  display:inline-flex;
  align-items:center;
  width:190px;
}

.arrow-dots{
  font-size:10px;
  letter-spacing:1px;
  margin-right:8px;
}

.arrow-shaft{
  height:1px;
  background:#fff;
  flex:1;
}

.arrow-head{
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:9px solid #fff;
}

.featured{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  text-align:center;
}

.index-no{
  margin-bottom:18px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.32em;
}

.featured h3{
  margin:0;
  font-size:clamp(48px,7vw,92px);
  line-height:.95;
  letter-spacing:.04em;
}

.featured .meta{
  margin-top:15px;
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
}

.text-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:36px;
  min-height:42px;
  padding:0 4px 16px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:11px;
}

.text-link::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:0;
  height:8px;
  opacity:0;
  transform:translateX(-50%);
  transition:width .26s ease,opacity .14s ease;
  background:
    radial-gradient(circle,#fff 0 1.4px,transparent 1.6px) 0 50%/5px 5px no-repeat,
    radial-gradient(circle,#fff 0 1.4px,transparent 1.6px) 6px 50%/5px 5px no-repeat,
    linear-gradient(#fff,#fff) 14px 50%/calc(100% - 22px) 1px no-repeat;
}

.text-link::before{
  content:"";
  position:absolute;
  left:calc(50% + 52px);
  bottom:2px;
  width:0;
  height:0;
  opacity:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:7px solid #fff;
  transition:opacity .12s ease .12s;
}

.text-link:hover::after{
  width:112px;
  opacity:1;
}

.text-link:hover::before{opacity:1}

.visual-link{
  display:block;
  text-decoration:none;
}

.visual-box{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #666;
  background:#050505;
}

.visual-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.visual-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  text-align:center;
  pointer-events:none;
  text-transform:uppercase;
  letter-spacing:.26em;
  font-size:11px;
}

.visual-placeholder strong{
  display:block;
  margin-bottom:8px;
  font-size:clamp(28px,4vw,52px);
  letter-spacing:.12em;
}

/* ===== ABOUT ===== */

.about-intro{
  max-width:920px;
  margin:0 auto;
  padding:28px 0 100px;
  text-align:center;
}

.about-intro h2{
  margin:0;
  font-size:clamp(38px,5.8vw,76px);
  line-height:.98;
  letter-spacing:-.025em;
}

.about-lead{
  margin:30px 0 22px;
  color:#fff;
  font-size:clamp(19px,2vw,27px);
  font-weight:600;
}

.about-intro .about-description{
  max-width:700px;
  margin:0 auto;
  color:var(--muted);
  font-size:17px;
  line-height:1.85;
}

/* Philosophy flow */

.about-philosophy{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  padding-bottom:60px;
  border-top:1px solid var(--line);
}

.about-item{
  position:relative;
  min-height:360px;
  padding:34px 42px 34px 0;
}

.about-item + .about-item{
  padding-left:42px;
  border-left:1px solid var(--line);
}

.about-item:last-child{
  padding-right:0;
}

.about-item .index-no{
  margin-bottom:46px;
}

.about-item h3{
  margin:0 0 20px;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
  letter-spacing:.04em;
}

.about-item-lead{
  margin:0 0 18px;
  color:#fff;
  font-size:16px;
  font-weight:600;
}

.about-item p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}

/* Small Move -> Through Play -> Big Adventure */

.about-flow{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  width:100%;
  margin-top:12px;
}

.about-flow-dots{
  display:inline-flex;
  gap:5px;
  margin-right:10px;
}

.about-flow-dots span{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff;
}

.about-flow-line{
  height:1px;
  flex:1;
  background:#fff;
}

.about-flow-head{
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:11px solid #fff;
}

/* ===== GAMES / PRODUCT ===== */

.page-head{
  padding:92px 0 56px;
  text-align:center;
}

.page-head h1{
  margin:0;
  font-size:clamp(62px,11vw,150px);
  line-height:.9;
  letter-spacing:-.03em;
}

.page-head p{
  max-width:760px;
  margin:24px auto 0;
  color:var(--muted);
  font-size:18px;
}

.game-list{
  border-top:1px solid var(--line);
}

.game-row{
  display:grid;
  grid-template-columns:100px 1fr 220px;
  gap:28px;
  align-items:center;
  padding:34px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}

.game-row .num{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.25em;
}

.game-row .title{
  font-size:clamp(34px,5vw,70px);
  font-weight:800;
  letter-spacing:.04em;
}

.game-row .type{
  color:var(--muted);
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
}

.product-hero{
  padding:76px 0 36px;
  text-align:center;
}

.product-title{
  margin:0;
  font-size:clamp(64px,12vw,168px);
  line-height:.86;
  letter-spacing:-.02em;
}

.product-sub{
  margin-top:24px;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.24em;
}

.product-image{
  margin:54px auto 0;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #555;
  background:#050505;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-copy{
  display:block;
  padding:58px 0;
  border-bottom:1px solid var(--line);
  text-align:left;
}

.product-copy h2{
  margin:0 0 32px;
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.3em;
}

.product-copy p{
  margin:0;
  color:#d0d0d0;
  font-size:19px;
}

.store-links{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}

.store-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding-bottom:6px;
  border-bottom:1px solid #fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
}

.store-link.disabled{
  color:#777;
  border-color:#444;
  pointer-events:none;
}

/* ===== LEGAL / SUPPORT ===== */

.doc{
  max-width:900px;
  margin:0 auto;
  padding:72px 0 100px;
}

.doc h1{
  margin:0 0 24px;
  text-align:center;
  font-size:clamp(40px,4.8vw,70px);
  line-height:1;
  white-space:nowrap;
}

.doc h2{
  margin:56px 0 18px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:23px;
}

.doc h3{
  margin:30px 0 10px;
  font-size:18px;
}

.doc p,
.doc li{color:#d7d7d7}

.doc strong{color:#fff}

.doc .path{
  padding:14px 0;
  color:#fff;
  font-weight:700;
}

.doc a{text-underline-offset:4px}

/* ===== HEIST UP DETAIL ===== */

.product-description h3{
  margin:0 0 28px;
  font-size:clamp(25px,2.7vw,38px);
  line-height:1.35;
}

.product-description p{
  margin:0 0 18px;
  color:#d0d0d0;
  font-size:18px;
  line-height:1.8;
}

.product-description p:last-child{
  margin-bottom:0;
}


/* Gameplay */

.video-wrap{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#050505;
  border:1px solid #555;
}

.video-wrap iframe{
  display:block;
  width:100%;
  height:100%;
}


/* Features */

.game-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
}

.game-feature{
  min-height:390px;
  padding:58px 42px 64px 0;
}

.game-feature + .game-feature{
  padding-left:42px;
  border-left:1px solid var(--line);
}

.game-feature:last-child{
  padding-right:0;
}

.game-feature .index-no{
  margin-bottom:44px;
}

.game-feature h3{
  margin:0 0 22px;
  font-size:clamp(22px,2vw,32px);
  line-height:1.05;
  letter-spacing:.03em;
}

.game-feature-lead{
  margin:0 0 18px;
  color:#fff;
  font-size:16px;
  font-weight:600;
}

.game-feature p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
}


/* Final challenge */

.game-challenge{
  padding:120px 0;
  text-align:center;
  border-bottom:1px solid var(--line);
}

.game-challenge .index-no{
  margin-bottom:34px;
}

.game-challenge h2{
  margin:0;
  font-size:clamp(54px,8vw,112px);
  line-height:.88;
  letter-spacing:-.03em;
}

.game-challenge p{
  margin:38px auto 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}

.game-challenge strong{
  display:block;
  margin-top:26px;
  font-size:20px;
}


/* Mobile */

@media(max-width:820px){

  .product-description h3{
    font-size:26px;
  }

  .product-description p{
    font-size:16px;
  }

  .game-features{
    grid-template-columns:1fr;
  }

  .game-feature{
    min-height:0;
    padding:42px 0 54px;
    border-bottom:1px solid var(--line);
  }

  .game-feature + .game-feature{
    padding-left:0;
    border-left:0;
  }

  .game-feature:last-child{
    padding-right:0;
  }

  .game-feature .index-no{
    margin-bottom:24px;
  }

  .game-challenge{
    padding:90px 0;
  }

}


/* ===== SOCIAL ===== */

.social-intro{
  padding:28px 0 80px;
  text-align:center;
}

.social-intro h2{
  margin:0;
  font-size:clamp(38px,5.8vw,76px);
  line-height:.98;
  letter-spacing:-.025em;
}

.social-intro p{
  margin:30px auto 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.8;
}

.social-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.social-item{
  min-height:230px;
  padding:34px 38px;
  text-decoration:none;
  transition:background .18s ease;
}

.social-item:nth-child(even){
  border-left:1px solid var(--line);
}

.social-item:nth-child(n+3){
  border-top:1px solid var(--line);
}

.social-item:hover{
  background:#080808;
}

.social-item .index-no{
  margin-bottom:42px;
}

.social-item h3{
  margin:0;
  font-size:clamp(26px,3vw,44px);
  line-height:1;
  letter-spacing:.03em;
}

.social-item span{
  display:block;
  margin-top:24px;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.26em;
  transition:color .18s ease;
}

.social-item:hover span{
  color:#fff;
}


/* ===== FIXED BOTTOM NAV ===== */

.bottom-bar{
  position:fixed;
  inset:auto 0 0 0;
  height:var(--bottom-h);
  z-index:1000;
  background:#000;
  border-top:1px solid var(--line);
}

.bottom-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
}

/* ===== MOBILE ===== */

@media(max-width:820px){

  :root{
    --top-h:60px;
    --bottom-h:78px;
  }

  .site-shell{
    width:min(var(--max),calc(100% - 28px));
  }

  .nav{gap:18px}

  .nav a{
    font-size:9px;
    letter-spacing:.18em;
  }

  .footer-links{
    gap:8px 18px;
    flex-wrap:wrap;
  }

  .footer-links a{
    font-size:8px;
    letter-spacing:.14em;
    min-height:32px;
  }

  .hero{
    padding:12px 0 18px;
  }

  .hero-logo{
    width:100%;
    max-height:calc(100vh - var(--top-h) - var(--bottom-h) - 80px);
  }

  .featured{
    grid-template-columns:1fr;
  }

  .game-row{
    grid-template-columns:50px 1fr;
  }

  .game-row .type{
    grid-column:2;
    text-align:left;
  }

  .product-copy{
    grid-template-columns:1fr;
    gap:20px;
  }

  .about-intro{
    padding:16px 0 70px;
  }

  .about-intro h2{
    font-size:clamp(36px,11vw,58px);
  }

  .about-intro .about-description br{
    display:none;
  }

  .about-philosophy{
    grid-template-columns:1fr;
    padding-bottom:36px;
  }

  .about-item{
    min-height:0;
    padding:34px 0 50px;
    border-bottom:1px solid var(--line);
  }

  .about-item + .about-item{
    padding-left:0;
    border-left:0;
  }

  .about-item .index-no{
    margin-bottom:24px;
  }

  .about-flow{
    margin-top:38px;
  }

  .social-intro{
    padding:16px 0 60px;
  }

  .social-grid{
    grid-template-columns:1fr;
  }

  .social-item{
    min-height:180px;
    padding:30px 0;
    border-bottom:1px solid var(--line);
  }

  .social-item:nth-child(even){
    border-left:0;
  }

  .social-item:nth-child(n+3){
    border-top:0;
  }

  .social-item:last-child{
    border-bottom:0;
  }

}

@media (hover:none){

  .nav a::after,
  .nav a::before,
  .footer-links a::after,
  .footer-links a::before,
  .text-link::after,
  .text-link::before{
    display:none;
  }

}

/* ========================================
   BRAND INTRO
======================================== */

/*
  Scroll snap is intentionally NOT enabled globally.
  Only the top intro transition is snapped by the small JS handler in index.html.
*/
html{
  scroll-behavior:smooth;
}

.brand-intro{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:calc(100svh - var(--top-h) - var(--bottom-h));
  min-height:500px;
  background:#000;
  overflow:hidden;
}

.intro-stage{
  position:relative;
  display:grid;
  place-items:center;

  width:96vw;

  overflow:hidden;
}

/* Center dot -> expand left/right -> brand arrow */
.intro-arrow-svg{
  grid-area:1 / 1;
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  opacity:1;
  animation:introArrowFade .55s ease forwards 2.35s;
}

/* 시작점: 화면 중앙에서 두 번 튕김 */
.intro-center-dot{
  fill:#fff;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:introCenterDotBounce .90s cubic-bezier(.22,.75,.22,1) forwards .12s;
}

/* 왼쪽의 두 점 */
.intro-left-dot{
  fill:#fff;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
}

.intro-left-dot-2{
  animation:introMotifDotAppear .20s ease forwards 1.58s;
}

.intro-left-dot-1{
  animation:introMotifDotAppear .20s ease forwards 1.72s;
}

/* 짧은 선 / 중간 선 */
.intro-segment,
.intro-main-line{
  fill:none;
  stroke:#fff;
  stroke-width:5;
  stroke-linecap:butt;
}

/* 중앙에서 왼쪽으로 퍼지는 느낌을 위해 오른쪽 끝에서 왼쪽으로 그림 */
.intro-segment-short{
  stroke-dasharray:56;
  stroke-dashoffset:56;
  animation:introDrawLeftShort .28s ease forwards 1.42s;
}

.intro-segment-medium{
  stroke-dasharray:94;
  stroke-dashoffset:94;
  animation:introDrawLeftMedium .38s ease forwards 1.16s;
}

/* 중앙에서 오른쪽으로 뻗는 긴 선 */
.intro-main-line{
  stroke-dasharray:282;
  stroke-dashoffset:282;
  animation:introDrawMainLine .62s cubic-bezier(.65,0,.35,1) forwards .98s;
}

/* 채워진 삼각형 화살표 */
.intro-arrow-head{
  fill:#fff;
  opacity:0;
  transform-box:fill-box;
  transform-origin:left center;
  animation:introTriangleAppear .22s ease forwards 1.62s;
}

/* Final real logo */
.intro-brand-logo{
  grid-area:1 / 1;

  display:block;

  width:130%;
  max-width:none;
  height:auto;

  opacity:0;

  transform:translateY(34px);

  animation:introLogoRise .85s cubic-bezier(.22,.75,.22,1) forwards 2.35s;
}

/* Scroll indicator appears after the logo settles */
.intro-scroll{
  position:absolute;
  left:50%;
  bottom:44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:#777;
  font-size:9px;
  letter-spacing:.35em;
  opacity:0;
  transform:translateX(-50%);
  animation:introScrollAppear .7s ease forwards 3.12s;
}

.intro-scroll-arrow{
  font-size:13px;
  letter-spacing:0;
  animation:introScrollMove 1.8s ease-in-out infinite 3.65s;
}

@keyframes introCenterDotBounce{
  0%{opacity:0;transform:scale(0)}
  16%{opacity:1;transform:scale(1.55)}
  30%{opacity:1;transform:scale(.82)}
  46%{opacity:1;transform:scale(1.35)}
  62%{opacity:1;transform:scale(.92)}
  78%{opacity:1;transform:scale(1.08)}
  100%{opacity:0;transform:scale(1)}
}

@keyframes introDrawMainLine{
  from{stroke-dashoffset:282}
  to{stroke-dashoffset:0}
}

@keyframes introDrawLeftMedium{
  from{stroke-dashoffset:-94}
  to{stroke-dashoffset:0}
}

@keyframes introDrawLeftShort{
  from{stroke-dashoffset:-56}
  to{stroke-dashoffset:0}
}

@keyframes introMotifDotAppear{
  from{opacity:0;transform:scale(0)}
  75%{opacity:1;transform:scale(1.22)}
  to{opacity:1;transform:scale(1)}
}

@keyframes introTriangleAppear{
  from{opacity:0;transform:scaleX(0)}
  to{opacity:1;transform:scaleX(1)}
}

@keyframes introArrowFade{
  from{opacity:1}
  to{opacity:0}
}

@keyframes introLogoRise{
  from{
    opacity:0;
    transform:translateY(34px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes introScrollAppear{
  from{
    opacity:0;
    transform:translate(-50%,8px);
  }
  to{
    opacity:.65;
    transform:translate(-50%,0);
  }
}

@keyframes introScrollMove{
  0%,100%{transform:translateY(0);opacity:.35}
  50%{transform:translateY(7px);opacity:.8}
}

@media(max-width:820px){
  .brand-intro{
    min-height:420px;
  }

  .intro-stage{
    width:92vw;
  }

  .intro-scroll{
    bottom:32px;
  }

  .hero-copy h1{
    font-size:clamp(44px,13vw,64px);
    line-height:.9;
  }

  .hero-copy p{
    margin-top:24px;
    font-size:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .intro-arrow-svg{
    display:none;
  }

  .intro-brand-logo,
  .intro-scroll,
  .intro-scroll-arrow{
    animation:none !important;
  }

  .intro-brand-logo{
    opacity:1;
    transform:none;
  }

  .intro-scroll{
    opacity:.65;
  }
}