
/* ==========================================================================
   NOROGRAPHICS HOMEPAGE - RENDERBOX MODULE STYLESHEET
   Scoped to #NoroHome_root__N9r2B
   Follows RenderBox Guide v9 + Section 16 Scrollytelling & Sticky-Stage Rules
   ========================================================================== */

/* Brand Fonts */
@font-face {
  font-family: "Alliance Neue";
  src: url("assets/fonts/alliance-neueregular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alliance Neue";
  src: url("assets/fonts/alliance-neuemedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alliance Platt";
  src: url("assets/fonts/alliance-plattsemibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Scoped Reset (Rule #4.2) */
#NoroHome_root__N9r2B,
#NoroHome_root__N9r2B *,
#NoroHome_root__N9r2B *::before,
#NoroHome_root__N9r2B *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Lenis Integration */
html.lenis, html.lenis body { height: auto !important; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden !important; }

/* Scoped Root Container Variables & Defaults */
#NoroHome_root__N9r2B {
  --NoroHome_paper: #f2f2f2;
  --NoroHome_ink: #141414;
  --NoroHome_onDark: #ffffff;
  --NoroHome_text: #000000;
  --NoroHome_soft: #bfbfbf;
  --NoroHome_muted: #a1a1a1;
  --NoroHome_line: #474646;
  --NoroHome_footer: #3a3a3a;
  --NoroHome_accent: #00afef;
  --NoroHome_hot: #fa8c16;
  --NoroHome_sky: #bfccd8;
  --NoroHome_mauve: #b692a1;
  --NoroHome_sage: #798e7b;
  --NoroHome_clay: #e49366;
  --NoroHome_pad: 30px;
  --NoroHome_gap: 10px;
  --NoroHome_eo: cubic-bezier(.165, .84, .44, 1);
  --NoroHome_eio: cubic-bezier(.455, .03, .515, .955);
  --NoroHome_ex: cubic-bezier(.76, 0, .24, 1);
  --NoroHome_f: "Alliance Neue", "Alliance Platt", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  position: relative !important;
  width: 100% !important;
  background: var(--NoroHome_paper) !important;
  color: var(--NoroHome_text) !important;
  font-family: var(--NoroHome_f) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

#NoroHome_root__N9r2B.NoroHome_isLoading__N9r2B {
  overflow: hidden !important;
}

/* Scoped HTML Element Resets */
#NoroHome_root__N9r2B a { color: inherit !important; text-decoration: none !important; }
#NoroHome_root__N9r2B img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
#NoroHome_root__N9r2B ul, #NoroHome_root__N9r2B ol { list-style: none !important; }
#NoroHome_root__N9r2B button { font: inherit !important; color: inherit !important; background: none !important; border: 0 !important; cursor: pointer !important; }

/* Utilities & Typography */
#NoroHome_root__N9r2B .NoroHome_srOnly__N9r2B { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
#NoroHome_root__N9r2B .NoroHome_t1__N9r2B { font-size: clamp(40px, 6.667vw, 120px) !important; font-weight: 400 !important; letter-spacing: -.03em !important; line-height: 1.1 !important; font-family: "Alliance Platt", var(--NoroHome_f) !important; }
#NoroHome_root__N9r2B .NoroHome_t3__N9r2B { font-size: clamp(24px, 2.222vw, 40px) !important; font-weight: 500 !important; letter-spacing: -.02em !important; line-height: 1.1 !important; font-family: "Alliance Platt", var(--NoroHome_f) !important; }
#NoroHome_root__N9r2B .NoroHome_lbl__N9r2B { display: block !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: .02em !important; font-weight: 500 !important; margin-bottom: 8px !important; opacity: .8 !important; }

/* Split Line Helpers (Transform animated by GSAP: NO !important on transform) */
#NoroHome_root__N9r2B .NoroHome_ln__N9r2B { display: block !important; overflow: hidden !important; }
#NoroHome_root__N9r2B .NoroHome_ln__N9r2B > span { display: block !important; will-change: transform; }
#NoroHome_root__N9r2B .NoroHome_split__N9r2B .NoroHome_ln__N9r2B { padding-bottom: .06em !important; margin-bottom: -.06em !important; }

/* Links / Buttons */
#NoroHome_root__N9r2B .NoroHome_ulink__N9r2B {
  background: linear-gradient(currentColor, currentColor) 100% 100% / 0 1px no-repeat !important;
  transition: background-size .5s var(--NoroHome_eo), color .4s var(--NoroHome_eo) !important;
}
#NoroHome_root__N9r2B .NoroHome_ulink__N9r2B:hover { background-size: 100% 1px !important; background-position: 0 100% !important; }

#NoroHome_root__N9r2B .NoroHome_btn__N9r2B {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  height: 44px !important;
  padding: 0 6px 0 20px !important;
  border-radius: 25px !important;
  border: 1px solid currentColor !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
#NoroHome_root__N9r2B .NoroHome_btn__N9r2B::before {
  content: "" !important;
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  width: 32px !important;
  height: 32px !important;
  margin-top: -16px !important;
  border-radius: 50% !important;
  background: var(--NoroHome_ink) !important;
  transform: scale(1);
  transition: transform .6s var(--NoroHome_eo) !important;
  z-index: -1 !important;
}
#NoroHome_root__N9r2B .NoroHome_btn__N9r2B:hover::before { transform: scale(14); }
#NoroHome_root__N9r2B .NoroHome_btnLabel__N9r2B { transition: color .3s var(--NoroHome_eo) .2s !important; }
#NoroHome_root__N9r2B .NoroHome_btn__N9r2B:hover .NoroHome_btnLabel__N9r2B { color: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_btnDot__N9r2B {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: var(--NoroHome_onDark) !important;
  transition: background-color .3s var(--NoroHome_eo) .2s !important;
}
#NoroHome_root__N9r2B .NoroHome_btnDot__N9r2B svg { width: 10px !important; height: 10px !important; transition: transform .4s var(--NoroHome_eo) !important; }
#NoroHome_root__N9r2B .NoroHome_btn__N9r2B:hover .NoroHome_btnDot__N9r2B svg { transform: translateX(2px); }

#NoroHome_root__N9r2B .NoroHome_btnLight__N9r2B { color: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_btnLight__N9r2B::before { background: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_btnLight__N9r2B .NoroHome_btnDot__N9r2B { color: var(--NoroHome_ink) !important; }
#NoroHome_root__N9r2B .NoroHome_btnLight__N9r2B:hover .NoroHome_btnLabel__N9r2B { color: var(--NoroHome_ink) !important; }

#NoroHome_root__N9r2B .NoroHome_btnDark__N9r2B { background: transparent !important; color: var(--NoroHome_ink) !important; border-color: var(--NoroHome_ink) !important; }
#NoroHome_root__N9r2B .NoroHome_btnDark__N9r2B::before { background: var(--NoroHome_ink) !important; }
#NoroHome_root__N9r2B .NoroHome_btnDark__N9r2B .NoroHome_btnDot__N9r2B { color: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_btnDark__N9r2B:hover .NoroHome_btnLabel__N9r2B { color: var(--NoroHome_onDark) !important; }

#NoroHome_root__N9r2B .NoroHome_circ__N9r2B {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--NoroHome_ink) !important;
  color: var(--NoroHome_onDark) !important;
  display: grid !important;
  place-items: center !important;
  transition: transform .5s var(--NoroHome_eo) !important;
}
#NoroHome_root__N9r2B .NoroHome_circ__N9r2B svg { width: 12px !important; height: 12px !important; }
#NoroHome_root__N9r2B .NoroHome_pill__N9r2B { display: inline-block !important; padding: 4px 12px !important; border: 1px solid currentColor !important; border-radius: 30px !important; font-size: 12px !important; }

/* Authentic Vector Wordmark */
#NoroHome_root__N9r2B .NoroHome_wm__N9r2B { display: flex !important; align-items: center !important; gap: 0.03em !important; }
#NoroHome_root__N9r2B .NoroHome_wmL__N9r2B { display: block !important; overflow: hidden !important; line-height: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_wmL__N9r2B > span { display: block !important; will-change: transform; line-height: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_wmL__N9r2B svg { display: block !important; height: 1em !important; width: auto !important; }
#NoroHome_root__N9r2B .NoroHome_wmSm__N9r2B { font-size: 26px !important; gap: 2px !important; }
#NoroHome_root__N9r2B .NoroHome_wmLogo__N9r2B .NoroHome_wmL__N9r2B,
#NoroHome_root__N9r2B .NoroHome_wmLogo__N9r2B .NoroHome_wmL__N9r2B > span { line-height: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_wmLogo__N9r2B .NoroHome_logoSvg__N9r2B { display: block !important; height: 1em !important; width: auto !important; }
#NoroHome_root__N9r2B .NoroHome_headerLogo__N9r2B .NoroHome_wmLogo__N9r2B { font-size: 36px !important; }
#NoroHome_root__N9r2B .NoroHome_navWm__N9r2B .NoroHome_wmLogo__N9r2B { font-size: clamp(60px, 11vw, 180px) !important; }

/* 01 PRELOADER (clipPath animated by GSAP: NO !important on clipPath) */
#NoroHome_root__N9r2B .NoroHome_loader__N9r2B {
  position: fixed !important;
  inset: 0 !important;
  z-index: 200 !important;
  background: var(--NoroHome_ink) !important;
  display: grid !important;
  place-items: center !important;
  clip-path: inset(0 0 0 0);
}
#NoroHome_root__N9r2B .NoroHome_loaderFly__N9r2B { position: fixed !important; inset: 0 !important; z-index: 201 !important; display: grid !important; place-items: center !important; pointer-events: none !important; }
#NoroHome_root__N9r2B .NoroHome_loaderBrand__N9r2B { display: block !important; }
#NoroHome_root__N9r2B .NoroHome_loaderInterior__N9r2B { display: block !important; }
/* Width, height, scale, color animated during flight: NO !important */
#NoroHome_root__N9r2B .NoroHome_loaderLogo__N9r2B { display: block !important; width: min(46vw, 340px); height: auto; color: var(--NoroHome_onDark); overflow: visible !important; }

/* 02 HEADER */
#NoroHome_root__N9r2B .NoroHome_header__N9r2B {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 120 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 30px 25px 0 30px !important;
  pointer-events: none !important;
}
#NoroHome_root__N9r2B .NoroHome_header__N9r2B > * { pointer-events: auto !important; }
#NoroHome_root__N9r2B .NoroHome_headerLogo__N9r2B { display: block !important; transform-origin: 0 0 !important; margin-top: -8px !important; color: var(--NoroHome_ink) !important; transition: color .4s var(--NoroHome_eio) !important; }
#NoroHome_root__N9r2B.NoroHome_isLoading__N9r2B .NoroHome_headerLogo__N9r2B { transition: none !important; }
#NoroHome_root__N9r2B.NoroHome_onDark__N9r2B .NoroHome_headerLogo__N9r2B,
#NoroHome_root__N9r2B.NoroHome_navOpen__N9r2B .NoroHome_headerLogo__N9r2B { color: var(--NoroHome_onDark) !important; }

#NoroHome_root__N9r2B .NoroHome_burger__N9r2B {
  position: relative !important;
  width: 120px !important;
  height: 60px !important;
  border-radius: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 22px 0 26px !important;
  color: var(--NoroHome_onDark) !important;
  transform: scale(0);
  transition: transform .6s var(--NoroHome_ex) !important;
}
#NoroHome_root__N9r2B.NoroHome_isScrolled__N9r2B .NoroHome_burger__N9r2B,
#NoroHome_root__N9r2B.NoroHome_navOpen__N9r2B .NoroHome_burger__N9r2B { transform: scale(1); }
#NoroHome_root__N9r2B .NoroHome_burgerBg__N9r2B {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: var(--NoroHome_ink) !important;
  z-index: -1 !important;
  transition: transform .5s var(--NoroHome_eo), background-color .4s !important;
}
#NoroHome_root__N9r2B .NoroHome_burger__N9r2B:hover .NoroHome_burgerBg__N9r2B { transform: scale(1.06); }
#NoroHome_root__N9r2B.NoroHome_onDark__N9r2B .NoroHome_burgerBg__N9r2B { background: var(--NoroHome_line) !important; }
#NoroHome_root__N9r2B .NoroHome_burgerLabel__N9r2B { height: 16px !important; overflow: hidden !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase !important; }
#NoroHome_root__N9r2B .NoroHome_burgerLabel__N9r2B span { display: block !important; line-height: 16px !important; transition: transform .6s var(--NoroHome_ex) !important; }
#NoroHome_root__N9r2B.NoroHome_navOpen__N9r2B .NoroHome_burgerLabel__N9r2B span { transform: translateY(-100%); }
#NoroHome_root__N9r2B .NoroHome_burgerDot__N9r2B { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--NoroHome_hot) !important; transition: transform .5s var(--NoroHome_eo) !important; }
#NoroHome_root__N9r2B .NoroHome_burger__N9r2B:hover .NoroHome_burgerDot__N9r2B { transform: scale(1.6); }

/* 03 NAVIGATION OVERLAY */
#NoroHome_root__N9r2B .NoroHome_nav__N9r2B {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  background: var(--NoroHome_ink) !important;
  color: var(--NoroHome_onDark) !important;
  clip-path: inset(100% 0 0 0);
  visibility: hidden;
  transition: clip-path .8s var(--NoroHome_ex), visibility 0s .8s !important;
}
#NoroHome_root__N9r2B.NoroHome_navOpen__N9r2B .NoroHome_nav__N9r2B { clip-path: inset(0 0 0 0) !important; visibility: visible !important; transition: clip-path .8s var(--NoroHome_ex) !important; }
#NoroHome_root__N9r2B .NoroHome_navIn__N9r2B { position: absolute !important; inset: 0 !important; padding: 140px var(--NoroHome_pad) var(--NoroHome_pad) !important; }
#NoroHome_root__N9r2B .NoroHome_navList__N9r2B a {
  display: block !important;
  font-size: clamp(32px, 2.5vw, 44px) !important;
  line-height: 1.2 !important;
  color: var(--NoroHome_muted) !important;
  transition: color .4s var(--NoroHome_eio) !important;
  font-family: "Alliance Platt", var(--NoroHome_f) !important;
}
#NoroHome_root__N9r2B .NoroHome_navList__N9r2B li:first-child a,
#NoroHome_root__N9r2B .NoroHome_navList__N9r2B a:hover { color: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_navList__N9r2B a:hover { color: var(--NoroHome_accent) !important; }
#NoroHome_root__N9r2B .NoroHome_navCols__N9r2B {
  position: absolute !important;
  top: 140px !important;
  left: 50% !important;
  display: grid !important;
  grid-template-columns: repeat(3, auto) !important;
  gap: 60px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--NoroHome_muted) !important;
}
#NoroHome_root__N9r2B .NoroHome_navProj__N9r2B {
  position: absolute !important;
  left: var(--NoroHome_pad) !important;
  bottom: calc(var(--NoroHome_pad) + 1vw) !important;
  width: 24vw !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}
#NoroHome_root__N9r2B .NoroHome_navVideoWrap__N9r2B { width: 100% !important; height: 100% !important; position: relative !important; }
#NoroHome_root__N9r2B .NoroHome_navVideo__N9r2B { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#NoroHome_root__N9r2B .NoroHome_navWm__N9r2B { position: absolute !important; right: var(--NoroHome_pad) !important; bottom: var(--NoroHome_pad) !important; font-size: clamp(40px, 8.5vw, 150px) !important; }

#NoroHome_root__N9r2B .NoroHome_hcursor__N9r2B {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 96px !important;
  height: 96px !important;
  margin: -48px !important;
  border-radius: 50% !important;
  background: var(--NoroHome_paper) !important;
  color: var(--NoroHome_ink) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  pointer-events: none !important;
  opacity: 0;
  clip-path: circle(0% at 50% 50%);
  transition: opacity .2s var(--NoroHome_eio), clip-path .4s var(--NoroHome_eo) !important;
  z-index: 150 !important;
}
#NoroHome_root__N9r2B .NoroHome_hcursor__N9r2B.NoroHome_isOn__N9r2B { opacity: 1 !important; clip-path: circle(50% at 50% 50%) !important; }

/* ==========================================================================
   04-08 PINNED SEQUENCE (DESKTOP) - STICKY-STAGE ARCHITECTURE (Rule #7 & #16)
   ========================================================================== */
#NoroHome_root__N9r2B .NoroHome_seq__N9r2B {
  position: relative !important;
  width: 100% !important;
}

#NoroHome_root__N9r2B .NoroHome_stage__N9r2B {
  position: relative !important;
  height: 100vh !important;
  overflow: hidden !important;
}

/* Track: x and y animated by GSAP: NO !important on transform */
#NoroHome_root__N9r2B .NoroHome_track__N9r2B {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: 100vh !important;
  display: flex !important;
  transform-origin: 0 0 !important;
  will-change: transform;
  z-index: 2 !important;
}

#NoroHome_root__N9r2B .NoroHome_hero__N9r2B {
  position: relative !important;
  flex: 0 0 50vw !important;
  height: 100vh !important;
  background: var(--NoroHome_ink) url("assets/img/projects-bg.jpg") center / cover no-repeat !important;
  color: var(--NoroHome_onDark) !important;
  padding: 20px var(--NoroHome_pad) 0 29px !important;
  z-index: 3 !important;
}
#NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B {
  font-weight: 500 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 28px !important;
  font-size: 16px !important;
  line-height: 40px !important;
  white-space: nowrap !important;
}
#NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B a { display: inline-flex !important; align-items: center !important; gap: 10px !important; transition: color .4s var(--NoroHome_eo) !important; }
#NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--c) !important; transition: transform .4s var(--NoroHome_eo) !important; }
#NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B a:hover { color: var(--NoroHome_soft) !important; }
#NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B a:hover i { transform: scale(1.6); }

#NoroHome_root__N9r2B .NoroHome_heroTitle__N9r2B { position: absolute !important; left: 29px !important; top: 25vh !important; width: 46vw !important; }
#NoroHome_root__N9r2B .NoroHome_heroWm__N9r2B { display: block !important; }
#NoroHome_root__N9r2B .NoroHome_heroLogo__N9r2B { display: block !important; height: min(14.5vw, 25vh) !important; width: auto !important; max-width: 100% !important; color: currentColor !important; }
#NoroHome_root__N9r2B .NoroHome_heroCopy__N9r2B { position: absolute !important; left: 29px !important; top: 52vh !important; width: 42vw !important; }
#NoroHome_root__N9r2B .NoroHome_heroLead__N9r2B { font-family: "Alliance Platt", var(--NoroHome_f) !important; font-weight: 600 !important; font-size: clamp(22px, 1.95vw, 34px) !important; line-height: 1.12 !important; letter-spacing: -.02em !important; margin-bottom: 18px !important; }
#NoroHome_root__N9r2B .NoroHome_heroP__N9r2B { font-size: clamp(15px, 1.11vw, 18px) !important; line-height: 1.4 !important; max-width: 38vw !important; }
#NoroHome_root__N9r2B .NoroHome_heroSocial__N9r2B {
  position: absolute !important;
  left: 29px !important;
  right: var(--NoroHome_pad) !important;
  bottom: 34px !important;
  display: flex !important;
  justify-content: space-between !important;
  border-top: 1px solid var(--NoroHome_line) !important;
  padding-top: 14px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

#NoroHome_root__N9r2B .NoroHome_feats__N9r2B { position: relative !important; display: flex !important; }
#NoroHome_root__N9r2B .NoroHome_feat__N9r2B { position: relative !important; flex: 0 0 66.6vw !important; height: 100vh !important; background: var(--bg) !important; overflow: hidden !important; }
#NoroHome_root__N9r2B .NoroHome_featLink__N9r2B { position: absolute !important; inset: 0 !important; z-index: 3 !important; }
/* Top and scale animated by GSAP in Phase A: NO !important on top/transform */
#NoroHome_root__N9r2B .NoroHome_featImg__N9r2B {
  position: absolute !important;
  left: 0 !important;
  top: calc(var(--top) * 100vh);
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  transform-origin: 0 0 !important;
  overflow: hidden !important;
}
#NoroHome_root__N9r2B .NoroHome_featImg__N9r2B img { transform: scale(1.1); }
#NoroHome_root__N9r2B .NoroHome_featInfo__N9r2B {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(66.6vw * 9 / 16) !important;
  bottom: 0 !important;
  padding: 20px var(--NoroHome_pad) var(--NoroHome_pad) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}
#NoroHome_root__N9r2B .NoroHome_featTitle__N9r2B { position: relative !important; }
#NoroHome_root__N9r2B .NoroHome_featSub__N9r2B { max-width: 34vw !important; margin: 10px 0 22px !important; font-size: clamp(15px, 1.11vw, 18px) !important; line-height: 1.4 !important; }
#NoroHome_root__N9r2B .NoroHome_featBtn__N9r2B { position: relative !important; z-index: 4 !important; }
#NoroHome_root__N9r2B .NoroHome_featInfo__N9r2B > * { flex-shrink: 0 !important; }

/* Side CTA placement on wide/short viewports */
#NoroHome_root__N9r2B .NoroHome_featSide__N9r2B .NoroHome_featInfo__N9r2B { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; column-gap: 32px !important; align-content: end !important; align-items: end !important; }
#NoroHome_root__N9r2B .NoroHome_featSide__N9r2B .NoroHome_featTitle__N9r2B { grid-column: 1 / -1 !important; }
#NoroHome_root__N9r2B .NoroHome_featSide__N9r2B .NoroHome_featSub__N9r2B { grid-column: 1 !important; margin-bottom: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_featSide__N9r2B .NoroHome_featBtn__N9r2B { grid-column: 2 !important; grid-row: 2 !important; justify-self: end !important; }

/* Projects column */
#NoroHome_root__N9r2B .NoroHome_plist__N9r2B { position: absolute !important; left: calc(66.6vw * 2) !important; top: 100vh !important; width: 66.6vw !important; }
#NoroHome_root__N9r2B .NoroHome_plistHead__N9r2B,
#NoroHome_root__N9r2B .NoroHome_plistCta__N9r2B,
#NoroHome_root__N9r2B .NoroHome_pitemDesc__N9r2B { display: none !important; }
#NoroHome_root__N9r2B .NoroHome_pitem__N9r2B { position: relative !important; display: block !important; }
#NoroHome_root__N9r2B .NoroHome_pitemMedia__N9r2B { position: relative !important; display: block !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; }
/* yPercent parallax animated by GSAP: NO !important on transform */
#NoroHome_root__N9r2B .NoroHome_pitemImg__N9r2B { position: absolute !important; left: 0 !important; right: 0 !important; top: -32% !important; height: 165% !important; }
#NoroHome_root__N9r2B .NoroHome_pitemCap__N9r2B { position: absolute !important; left: var(--NoroHome_pad) !important; bottom: var(--NoroHome_pad) !important; color: #fff !important; display: flex !important; flex-direction: column !important; font-size: 28px !important; letter-spacing: -.02em !important; font-family: "Alliance Platt", var(--NoroHome_f) !important; }
#NoroHome_root__N9r2B .NoroHome_pitemCap__N9r2B em { font-style: normal !important; font-size: 12px !important; text-transform: uppercase !important; opacity: .85 !important; order: -1 !important; margin-bottom: 6px !important; font-family: "Alliance Neue", var(--NoroHome_f) !important; }
#NoroHome_root__N9r2B .NoroHome_pitemCirc__N9r2B { position: absolute !important; right: var(--NoroHome_pad) !important; bottom: var(--NoroHome_pad) !important; }
#NoroHome_root__N9r2B .NoroHome_pitem__N9r2B:hover .NoroHome_pitemCirc__N9r2B { transform: scale(1.15); }

/* Dark projects panel (full viewport, behind the track) */
#NoroHome_root__N9r2B .NoroHome_pdesc__N9r2B {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1 !important;
  color: var(--NoroHome_onDark) !important;
  background: var(--NoroHome_ink) url("assets/img/projects-bg.jpg") center / cover no-repeat !important;
}
#NoroHome_root__N9r2B .NoroHome_pdescCol__N9r2B { position: absolute !important; left: calc(66.6vw + var(--NoroHome_pad)) !important; right: var(--NoroHome_pad) !important; top: 118px !important; }
#NoroHome_root__N9r2B .NoroHome_pdesc__N9r2B h2 { font-size: clamp(48px, 5vw, 96px) !important; }
#NoroHome_root__N9r2B .NoroHome_pdescMeta__N9r2B { display: flex !important; align-items: center !important; gap: 16px !important; margin: 22px 0 18px !important; font-size: 12px !important; text-transform: uppercase !important; font-weight: 500 !important; letter-spacing: .02em !important; }
#NoroHome_root__N9r2B .NoroHome_pdescCount__N9r2B { white-space: nowrap !important; color: var(--NoroHome_muted) !important; }
#NoroHome_root__N9r2B .NoroHome_pdescCount__N9r2B b { font-weight: 500 !important; color: var(--NoroHome_onDark) !important; }
#NoroHome_root__N9r2B .NoroHome_pdescCount__N9r2B i { font-style: normal !important; }
#NoroHome_root__N9r2B .NoroHome_pdescRule__N9r2B { flex: 1 !important; height: 1px !important; background: var(--NoroHome_line) !important; }
#NoroHome_root__N9r2B .NoroHome_pdescItems__N9r2B { position: relative !important; height: calc(12px * 1.3 + 8px + clamp(22px, 1.95vw, 32px) * 1.15 + 10px + clamp(14px, 1.04vw, 17px) * 1.45 * 6) !important; }
#NoroHome_root__N9r2B .NoroHome_pdTag__N9r2B { font-size: 12px !important; line-height: 1.3 !important; text-transform: uppercase !important; font-weight: 500 !important; letter-spacing: .02em !important; color: var(--NoroHome_muted) !important; margin-bottom: 8px !important; }
#NoroHome_root__N9r2B .NoroHome_pd__N9r2B { position: absolute !important; left: 0 !important; top: 0 !important; right: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_pdName__N9r2B { font-family: "Alliance Platt", var(--NoroHome_f) !important; font-weight: 600 !important; font-size: clamp(22px, 1.95vw, 32px) !important; line-height: 1.15 !important; letter-spacing: -.02em !important; margin-bottom: 10px !important; }
#NoroHome_root__N9r2B .NoroHome_pdTxt__N9r2B { font-size: clamp(14px, 1.04vw, 17px) !important; line-height: 1.45 !important; color: var(--NoroHome_soft) !important; max-width: 30vw !important; }
#NoroHome_root__N9r2B .NoroHome_pdesc__N9r2B .NoroHome_btn__N9r2B { margin-top: 18px !important; }
#NoroHome_root__N9r2B .NoroHome_pdescMotto__N9r2B { position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_pdescEyebrow__N9r2B { color: var(--NoroHome_muted) !important; opacity: 1 !important; margin-bottom: 18px !important; }
#NoroHome_root__N9r2B .NoroHome_pdescMottoT__N9r2B { font-family: "Alliance Platt", var(--NoroHome_f) !important; font-weight: 400 !important; font-size: clamp(34px, 3.2vw, 58px) !important; line-height: 1.1 !important; letter-spacing: -.03em !important; max-width: 30vw !important; }
#NoroHome_root__N9r2B .NoroHome_plistMotto__N9r2B { display: none !important; }

/* BRAND PHILOSOPHY (plain black panel) */
#NoroHome_root__N9r2B .NoroHome_ahero__N9r2B {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: #000 !important;
  color: var(--NoroHome_onDark) !important;
  z-index: 5 !important;
  padding: 0 var(--NoroHome_pad) !important;
  overflow: hidden !important;
}
#NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B { position: absolute !important; inset: 0 var(--NoroHome_pad) !important; z-index: 2 !important; pointer-events: none !important; }
#NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B > * { pointer-events: auto !important; }
#NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B h2 { position: absolute !important; top: 198px !important; left: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B p { position: absolute !important; top: 343px !important; left: 0 !important; width: 34vw !important; font-size: 18px !important; line-height: 1.4 !important; }
#NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B .NoroHome_btn__N9r2B { position: absolute !important; top: 500px !important; left: 0 !important; }

/* ==========================================================================
   10 EXPERTISE (Pinned Panels Desktop, Sticky Stack Mobile)
   ========================================================================== */
#NoroHome_root__N9r2B .NoroHome_xps__N9r2B { position: relative !important; width: 100% !important; }
#NoroHome_root__N9r2B .NoroHome_xpsStage__N9r2B { position: relative !important; height: 100vh !important; overflow: hidden !important; }
#NoroHome_root__N9r2B .NoroHome_xpsTitle__N9r2B { position: absolute !important; left: var(--NoroHome_pad) !important; top: 60px !important; z-index: 10 !important; }
#NoroHome_root__N9r2B .NoroHome_xpsPanels__N9r2B { position: absolute !important; inset: 0 !important; }
/* Panels and contents animated by GSAP: NO !important on transform */
#NoroHome_root__N9r2B .NoroHome_xp__N9r2B { position: absolute !important; inset: 0 !important; background: var(--bg) !important; will-change: transform; overflow: hidden !important; }
#NoroHome_root__N9r2B .NoroHome_xpIn__N9r2B { position: absolute !important; inset: 0 !important; }
#NoroHome_root__N9r2B .NoroHome_xpText__N9r2B { position: absolute !important; left: var(--NoroHome_pad) !important; top: 34vh !important; width: 32vw !important; will-change: transform; }
#NoroHome_root__N9r2B .NoroHome_xpTags__N9r2B { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px 20px !important; margin: 20px 0 28px !important; font-size: 12px !important; text-transform: uppercase !important; font-weight: 500 !important; }
#NoroHome_root__N9r2B .NoroHome_xpTags__N9r2B li::before { content: "/ " !important; }
#NoroHome_root__N9r2B .NoroHome_xpImg__N9r2B { position: absolute !important; left: 44vw !important; top: 26vh !important; width: 34vw !important; aspect-ratio: 16 / 11 !important; overflow: hidden !important; border-radius: 4px !important; will-change: transform; }
#NoroHome_root__N9r2B .NoroHome_xp__N9r2B img { transform: scale(1.1); }
#NoroHome_root__N9r2B .NoroHome_xpsIndex__N9r2B {
  position: absolute !important;
  left: var(--NoroHome_pad) !important;
  right: var(--NoroHome_pad) !important;
  bottom: var(--NoroHome_pad) !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  z-index: 10 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
#NoroHome_root__N9r2B .NoroHome_xpsIndex__N9r2B li { border-top: 1px solid var(--NoroHome_muted) !important; padding-top: 10px !important; display: flex !important; gap: 14px !important; opacity: .5; transition: opacity .4s var(--NoroHome_eio) !important; }
#NoroHome_root__N9r2B .NoroHome_xpsIndex__N9r2B li.NoroHome_isOn__N9r2B { opacity: 1 !important; border-color: var(--NoroHome_ink) !important; }
#NoroHome_root__N9r2B .NoroHome_xpsIndex__N9r2B b { font-weight: 500 !important; }

/* 11 MEET THE TEAM */
#NoroHome_root__N9r2B .NoroHome_studio__N9r2B { position: relative !important; padding: 120px 0 250px !important; background: var(--NoroHome_paper) !important; }
#NoroHome_root__N9r2B .NoroHome_studioTop__N9r2B { position: relative !important; }
#NoroHome_root__N9r2B .NoroHome_studioTitle__N9r2B { padding: 40px 0 0 16vw !important; font-family: "Alliance Neue", var(--NoroHome_f) !important; font-weight: 400 !important; }
#NoroHome_root__N9r2B .NoroHome_studioIntro__N9r2B { position: absolute !important; left: 66vw !important; top: 40px !important; width: 27vw !important; }
#NoroHome_root__N9r2B .NoroHome_studioIntro__N9r2B .NoroHome_lbl__N9r2B { font-weight: 600 !important; opacity: 1 !important; margin-bottom: 14px !important; }
#NoroHome_root__N9r2B .NoroHome_studioIntro__N9r2B p:not(.NoroHome_lbl__N9r2B) { font-size: clamp(17px, 1.5625vw, 24px) !important; line-height: 1.3 !important; margin-bottom: 26px !important; }
#NoroHome_root__N9r2B .NoroHome_studioBody__N9r2B { position: relative !important; margin-top: 90px !important; }
#NoroHome_root__N9r2B .NoroHome_studioGal__N9r2B { position: relative !important; height: calc(47.4vw / 1.16) !important; }
#NoroHome_root__N9r2B .NoroHome_sg__N9r2B { position: absolute !important; overflow: hidden !important; border-radius: 4px !important; will-change: transform; }
#NoroHome_root__N9r2B .NoroHome_sgA__N9r2B { left: 2vw !important; top: 0 !important; width: 47.4vw !important; aspect-ratio: 1.16 / 1 !important; }
#NoroHome_root__N9r2B .NoroHome_sgB__N9r2B { left: 50vw !important; top: 140px !important; width: 25vw !important; aspect-ratio: 1.68 / 1 !important; }
#NoroHome_root__N9r2B .NoroHome_sgC__N9r2B { left: 50vw !important; top: calc(140px + 25vw / 1.68 + 6px) !important; width: 25vw !important; aspect-ratio: 1.68 / 1 !important; }
#NoroHome_root__N9r2B .NoroHome_sgD__N9r2B { left: 75.5vw !important; top: 37vw !important; width: 22.4vw !important; aspect-ratio: 1 / 1 !important; }
#NoroHome_root__N9r2B .NoroHome_vals__N9r2B { margin-top: 110px !important; }
#NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B { position: relative !important; height: 170px !important; }
#NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B .NoroHome_lbl__N9r2B { position: absolute !important; left: 6vw !important; top: 4px !important; font-weight: 600 !important; opacity: 1 !important; }
#NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B p:not(.NoroHome_lbl__N9r2B) { position: absolute !important; left: 34vw !important; top: 0 !important; width: 24vw !important; font-size: clamp(16px, 1.406vw, 20px) !important; line-height: 1.35 !important; }
#NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B { position: absolute !important; left: 75.5vw !important; width: 22.4vw !important; top: calc(37vw + 22.4vw + 60px) !important; display: flex !important; flex-direction: column !important; }
#NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B .NoroHome_t1__N9r2B { font-family: "Alliance Neue", var(--NoroHome_f) !important; font-weight: 400 !important; font-size: 5.47vw !important; line-height: 1.1 !important; }
#NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B span:first-child { align-self: flex-start !important; }
#NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B span:last-child { align-self: flex-end !important; }

/* 12 FOOTER */
#NoroHome_root__N9r2B .NoroHome_footer__N9r2B { background: var(--NoroHome_footer) !important; color: var(--NoroHome_onDark) !important; overflow: hidden !important; }
#NoroHome_root__N9r2B .NoroHome_fcta__N9r2B { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 50px !important; padding: 200px var(--NoroHome_pad) 140px !important; }
#NoroHome_root__N9r2B .NoroHome_fcta__N9r2B h2 { max-width: 66vw !important; font-family: "Alliance Platt", var(--NoroHome_f) !important; }
#NoroHome_root__N9r2B .NoroHome_fbloc__N9r2B { padding: 0 var(--NoroHome_pad) 72px !important; }
#NoroHome_root__N9r2B .NoroHome_fcols__N9r2B { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; font-size: 12px !important; line-height: 1.6 !important; color: var(--NoroHome_muted) !important; text-transform: uppercase !important; }
#NoroHome_root__N9r2B .NoroHome_fcols__N9r2B .NoroHome_lbl__N9r2B { color: var(--NoroHome_muted) !important; font-weight: 700 !important; opacity: 1 !important; }
#NoroHome_root__N9r2B .NoroHome_fcols__N9r2B a:hover { color: var(--NoroHome_onDark) !important; }

/* ==========================================================================
   DESKTOP PINNING ARCHITECTURE (min-width: 1024px) (Rule #7 & #16)
   ========================================================================== */
@media (min-width: 1024px) {
  #NoroHome_root__N9r2B .NoroHome_seq__N9r2B {
    height: calc(100vh * 12.1) !important;
  }
  #NoroHome_root__N9r2B .NoroHome_stage__N9r2B {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
  }
  #NoroHome_root__N9r2B .NoroHome_xps__N9r2B {
    height: calc(100vh * 6.5) !important;
  }
  #NoroHome_root__N9r2B .NoroHome_xpsStage__N9r2B {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
  }
}

/* ==========================================================================
   TABLET / MOBILE STACK (max-width: 1023px)
   ========================================================================== */
@media (max-width: 1023px) {
  #NoroHome_root__N9r2B { --NoroHome_pad: 14px; }
  #NoroHome_root__N9r2B .NoroHome_header__N9r2B { padding: 15px 12px 0 12px !important; }
  #NoroHome_root__N9r2B .NoroHome_burger__N9r2B { transform: scale(1); width: 100px !important; height: 52px !important; padding: 0 18px 0 22px !important; }
  #NoroHome_root__N9r2B .NoroHome_headerLogo__N9r2B { margin-top: 12px !important; }
  #NoroHome_root__N9r2B .NoroHome_headerLogo__N9r2B .NoroHome_wmLogo__N9r2B { font-size: 30px !important; }

  #NoroHome_root__N9r2B .NoroHome_stage__N9r2B { height: auto !important; overflow: visible !important; display: flex !important; flex-direction: column !important; }
  #NoroHome_root__N9r2B .NoroHome_track__N9r2B { order: 1 !important; position: relative !important; height: auto !important; display: block !important; }
  #NoroHome_root__N9r2B .NoroHome_pdesc__N9r2B { order: 2 !important; display: none !important; }
  #NoroHome_root__N9r2B .NoroHome_ahero__N9r2B { order: 3 !important; position: relative !important; transform: none; width: auto !important; height: auto !important; padding: 110px 10px 120px !important; margin: 0 !important; min-height: 800px !important; display: flex !important; flex-direction: column !important; }
  #NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B { position: relative !important; inset: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B h2,
  #NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B p { position: static !important; width: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B .NoroHome_btn__N9r2B { position: relative !important; top: auto !important; left: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_aheroHead__N9r2B p { margin: 16px 0 24px !important; }

  #NoroHome_root__N9r2B .NoroHome_hero__N9r2B { height: auto !important; min-height: 640px !important; padding: 110px 10px 110px !important; }
  #NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B { display: none !important; }
  #NoroHome_root__N9r2B .NoroHome_heroTitle__N9r2B { position: static !important; width: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_heroLogo__N9r2B { height: auto !important; width: 78vw !important; max-width: none !important; }
  #NoroHome_root__N9r2B .NoroHome_heroCopy__N9r2B { position: static !important; width: auto !important; margin-top: 28px !important; }
  #NoroHome_root__N9r2B .NoroHome_heroLead__N9r2B { font-size: 24px !important; }
  #NoroHome_root__N9r2B .NoroHome_heroP__N9r2B { max-width: none !important; font-size: 16px !important; }
  #NoroHome_root__N9r2B .NoroHome_heroSocial__N9r2B { left: 10px !important; right: 10px !important; bottom: 30px !important; }

  #NoroHome_root__N9r2B .NoroHome_feats__N9r2B { display: block !important; }
  #NoroHome_root__N9r2B .NoroHome_feat__N9r2B { height: auto !important; min-height: 640px !important; flex: none !important; width: 100% !important; }
  #NoroHome_root__N9r2B .NoroHome_featImg__N9r2B { left: 10px !important; right: 10px !important; top: 10px !important; width: auto !important; height: 317px !important; aspect-ratio: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_featInfo__N9r2B { position: relative !important; top: auto !important; padding: 347px 20px 50px !important; align-items: center !important; text-align: center !important; }
  #NoroHome_root__N9r2B .NoroHome_featSub__N9r2B { max-width: 340px !important; margin: 12px auto 24px !important; font-size: 16px !important; }

  #NoroHome_root__N9r2B .NoroHome_plist__N9r2B {
    position: static !important;
    display: block !important;
    width: auto !important;
    padding: 60px 10px 20px !important;
    color: var(--NoroHome_onDark) !important;
    background: var(--NoroHome_ink) url("assets/img/projects-bg.jpg") center / cover no-repeat !important;
  }
  #NoroHome_root__N9r2B .NoroHome_plistHead__N9r2B { display: block !important; margin-bottom: 30px !important; }
  #NoroHome_root__N9r2B .NoroHome_plistMotto__N9r2B { display: block !important; margin-bottom: 56px !important; }
  #NoroHome_root__N9r2B .NoroHome_plistMotto__N9r2B .NoroHome_pdescMottoT__N9r2B { font-size: 34px !important; max-width: none !important; }
  #NoroHome_root__N9r2B .NoroHome_pitem__N9r2B { width: auto !important; margin-bottom: 36px !important; }
  #NoroHome_root__N9r2B .NoroHome_pitemMedia__N9r2B { aspect-ratio: 369 / 208 !important; }
  #NoroHome_root__N9r2B .NoroHome_pitemImg__N9r2B { left: 0 !important; right: 0 !important; }
  #NoroHome_root__N9r2B .NoroHome_pitemDesc__N9r2B { display: block !important; margin-top: 14px !important; font-size: 16px !important; line-height: 1.45 !important; color: var(--NoroHome_soft) !important; }
  #NoroHome_root__N9r2B .NoroHome_pitemCap__N9r2B { font-size: 20px !important; left: 14px !important; bottom: 14px !important; }
  #NoroHome_root__N9r2B .NoroHome_pitemCirc__N9r2B { right: 14px !important; bottom: 14px !important; width: 36px !important; height: 36px !important; }
  #NoroHome_root__N9r2B .NoroHome_plistCta__N9r2B { display: flex !important; justify-content: center !important; padding: 10px 0 40px !important; }

  #NoroHome_root__N9r2B .NoroHome_xpsStage__N9r2B { height: auto !important; overflow: visible !important; }
  #NoroHome_root__N9r2B .NoroHome_xpsTitle__N9r2B { position: relative !important; left: auto !important; top: auto !important; padding: 30px 10px !important; }
  #NoroHome_root__N9r2B .NoroHome_xpsPanels__N9r2B { position: static !important; }
  #NoroHome_root__N9r2B .NoroHome_xp__N9r2B { position: sticky !important; inset: auto !important; top: 0 !important; height: 844px !important; transform: none; }
  #NoroHome_root__N9r2B .NoroHome_xpText__N9r2B { left: 10px !important; right: 10px !important; top: 330px !important; width: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_xpImg__N9r2B { left: 10px !important; top: 10px !important; width: calc(100% - 20px) !important; height: 268px !important; aspect-ratio: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_xpsIndex__N9r2B { display: none !important; }

  #NoroHome_root__N9r2B .NoroHome_studio__N9r2B { padding: 100px 10px 140px !important; }
  #NoroHome_root__N9r2B .NoroHome_studioTitle__N9r2B { padding: 0 !important; }
  #NoroHome_root__N9r2B .NoroHome_studioIntro__N9r2B { position: static !important; width: auto !important; padding-top: 24px !important; }
  #NoroHome_root__N9r2B .NoroHome_studioBody__N9r2B { margin-top: 40px !important; display: flex !important; flex-direction: column !important; }
  #NoroHome_root__N9r2B .NoroHome_studioGal__N9r2B { height: auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 6px !important; }
  #NoroHome_root__N9r2B .NoroHome_sg__N9r2B { position: relative !important; left: auto !important; top: auto !important; width: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_sgA__N9r2B { grid-column: 1 / -1 !important; aspect-ratio: 1.16 / 1 !important; }
  #NoroHome_root__N9r2B .NoroHome_sgD__N9r2B { grid-column: 1 / -1 !important; aspect-ratio: 1.4 / 1 !important; }
  #NoroHome_root__N9r2B .NoroHome_vals__N9r2B { margin-top: 50px !important; }
  #NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B { height: auto !important; padding: 22px 0 !important; border-top: 1px solid var(--NoroHome_soft) !important; }
  #NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B .NoroHome_lbl__N9r2B,
  #NoroHome_root__N9r2B .NoroHome_vals__N9r2B .NoroHome_val__N9r2B p:not(.NoroHome_lbl__N9r2B) { position: static !important; width: auto !important; }
  #NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B { position: static !important; width: auto !important; margin-top: 40px !important; }
  #NoroHome_root__N9r2B .NoroHome_studioYears__N9r2B .NoroHome_t1__N9r2B { font-size: 64px !important; }

  #NoroHome_root__N9r2B .NoroHome_fcta__N9r2B { min-height: 480px !important; gap: 40px !important; padding: 100px 10px !important; justify-content: center !important; }
  #NoroHome_root__N9r2B .NoroHome_fcta__N9r2B h2 { max-width: none !important; font-size: 36px !important; }
  #NoroHome_root__N9r2B .NoroHome_fcols__N9r2B { grid-template-columns: 1fr 1fr !important; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  #NoroHome_root__N9r2B .NoroHome_heroMenu__N9r2B { gap: 18px !important; font-size: 14px !important; }
  #NoroHome_root__N9r2B .NoroHome_wmSm__N9r2B.NoroHome_wmType__N9r2B { font-size: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #NoroHome_root__N9r2B * { transition: none !important; }
}
 
            #body_popup_1,#body_popup_2{
                position:fixed;
                display:flex;
                text-align:center;
                top:0;
                bottom:0;
                right:0;
                left:0;
                z-index:99999;
                visibility:hidden;
                opacity: 0;
                background:rgba(0,0,0,0.5);
            }
            #body_popup_1.open-popup,#body_popup_2.open-popup{
                visibility:visible;
                opacity: 1;
            }
            #body_popup_1 > div,#body_popup_2 > div{
                display:block;
                background:#fff;
                padding:10px;
                margin:auto;
                transform:translateY(-150px);
                -webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;
                text-align:center;
                border-radius:10px;
                position:relative;
                z-index:999999;
            }
            #body_popup_1.open-popup > div,#body_popup_1.open-popup > div{
                transform:translateY(0);
            }
            #body_popup_1 .icon-close-popup{
                position:absolute;
                font-size:30px;
                height:30px;
                width:30px;
                border-radius:50%;
                color:red;
                top:-10px;
                right:-10px;
                background-color:transparent;
                z-index:9999;
            }
            #body_popup_1 .icon-close-popup i{
                position:absolute;
                top:0;
                right:0;
            }
            #body_popup_1 .container-html{
                height:100%;
                overflow:auto;
                max-height:90vh;
            }
            #body_popup_1 .container-html::-webkit-scrollbar{
                width:5px;
                height:100%;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-track{
                background-color:transparent;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-thumb{
                background-color:#777;
                border-radius:20%;
            }
            #body_popup_1 .icon-close-popup{
                color:#fff;
                top:0;
                right:0;
            }
            #module_waiting_box{
                position:fixed;
                background:rgba(256,256,256,0.8);
                width:100%;
                height:100%;
                -webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;
                top:0;
                right:0;
                opacity:0;
                z-index:9999999999999;
                visibility:hidden;
            }
            #module_waiting_box.show-waiting{
                visibility:visible;
                opacity:1;
            }
            #module_waiting_box .spinner {
              margin: 100px auto 0;
              width: 70px;
              text-align: center;
            }
            
            #module_waiting_box .spinner > div {
              width: 18px;
              height: 18px;
              background-color: #333;
              border-radius: 100%;
              display: inline-block;
              -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
              animation: sk-bouncedelay 1.4s infinite ease-in-out both;
            }
            
            #module_waiting_box .spinner .bounce1 {
              -webkit-animation-delay: -0.35s;
              animation-delay: -0.35s;
            }
            
            #module_waiting_box .spinner .bounce2 {
              -webkit-animation-delay: -0.16s;
              animation-delay: -0.16s;
            }
            
            @-webkit-keyframes sk-bouncedelay {
              0%, 95%, 100% { -webkit-transform: scale(0) }
              50% { -webkit-transform: scale(1.0) }
            }
            
            @keyframes sk-bouncedelay {
              0%, 95%, 100% { 
                -webkit-transform: scale(0);
                transform: scale(0);
              } 50% { 
                -webkit-transform: scale(1.0);
                transform: scale(1.0);
              }
            }
        body{direction: ltr;text-align: left;}