/** Shopify CDN: Minification failed

Line 64:4 Unexpected "}"

**/
/* Role Model (primary serif) */
@font-face {
  font-family: 'Role Model';
  src: url("//studioaria.in/cdn/shop/t/117/assets/RoleModel-Regular.woff?v=4500642551338270271773843750") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Clash Display (secondary display) — self-hosted for performance */
@font-face {
  font-family: 'Clash Display';
  src: url("//studioaria.in/cdn/shop/t/117/assets/clash-display-400.woff2?v=89641786574527417701773843750") format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url("//studioaria.in/cdn/shop/t/117/assets/clash-display-500.woff2?v=114961387500460107141773843750") format('woff2');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url("//studioaria.in/cdn/shop/t/117/assets/clash-display-600.woff2?v=45540005175326802431773843750") format('woff2');
  font-weight: 600;
  font-display: swap;
}

:root {
  --cream: #f0ede6;
  --beige: #52011a;
  --maroon: #52011a;
  --ink: #1c1e1d;
  --ink-faint: rgba(28, 30, 29, 0.12);
  --font-serif: 'Role Model', Georgia, serif;
  --font-display: 'Clash Display', 'Helvetica Neue', sans-serif;
  --ease: cubic-bezier(0.65, 0, 0.2, 1);
  --dur: 0.7s;
}

    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      scrollbar-width: none;
      background: var(--cream);
    } /* Firefox */
    }

    html::-webkit-scrollbar {
      display: none; /* Chrome/Safari/Edge */
    }

    body {
      background: var(--cream);
      color: var(--ink);
      font-family: var(--font-serif);
      overflow-x: hidden;
      cursor: none;
      position: relative;
      min-height: 100vh;
    }

    /* LOADING SCREEN */
    .aria-loading-screen {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--cream);
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 1;
      transition: opacity 0.6s cubic-bezier(0.65, 0, 0.2, 1);
      pointer-events: none;
    }

    .aria-loading-screen.aria-loaded {
      opacity: 0;
      pointer-events: none;
    }

    .aria-loading-stamp {
      width: 280px;
      height: auto;
      max-width: 80vw;
      opacity: 1;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 9999;
      pointer-events: none;
    }

    /* Base SVG styles — JS controls stroke animation and fill reveal */
    #aria-loading-svg path,
    #aria-loading-svg polygon,
    #aria-loading-svg rect {
      stroke: #1c1e1d;
      stroke-miterlimit: 10;
      stroke-width: 1.5px;
      fill: transparent;
    }

    a,
    button {
      cursor: none;
    }

    /* CURSOR */
    .aria-cursor {
      position: fixed;
      top: 0;
      left: 0;
      width: 19px;
      height: 19px;
      pointer-events: none;
      z-index: 10000;
      will-change: transform;
      transform: translate(-50%, -50%);
      transition: width 0.3s var(--ease), height 0.3s var(--ease);
      mix-blend-mode: multiply;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .aria-cursor svg {
      width: 100%;
      height: 100%;
      fill: #52011a; /* Solid maroon base color */
      filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, 0.6)); /* Brightens via outline */
      transition: fill 0.3s var(--ease);
    }


    @media (hover: none) and (pointer: coarse) {

      .aria-cursor {
        display: none !important;
      }
    }

    /* GRAIN – disabled */
    .aria-grain {
      display: none;
    }

    @keyframes aria-grain-anim {
      0% {
        transform: translate(0, 0);
      }

      10% {
        transform: translate(-2%, -3%);
      }

      20% {
        transform: translate(3%, 1%);
      }

      30% {
        transform: translate(-1%, 4%);
      }

      40% {
        transform: translate(4%, -2%);
      }

      50% {
        transform: translate(-3%, 3%);
      }

      60% {
        transform: translate(2%, -4%);
      }

      70% {
        transform: translate(-4%, 1%);
      }

      80% {
        transform: translate(1%, 3%);
      }

      90% {
        transform: translate(3%, -1%);
      }

      100% {
        transform: translate(-2%, 2%);
      }
    }

    .aria-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
      padding: 18px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(240, 237, 230, 0.45);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      opacity: 0;
      transform: translateY(-20px);
      pointer-events: none;
      transition: opacity 0.6s cubic-bezier(0.65, 0, 0.2, 1), transform 0.6s cubic-bezier(0.65, 0, 0.2, 1);
    }

    @media (max-width: 768px) {
      .aria-nav {
        padding: 16px 24px;
      }
    }

    .aria-nav.is-visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .aria-nav__logo-wrap {
      position: relative;
      width: 80px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }

    .aria-logo-text, .aria-logo-svg {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    }

    .aria-logo-text {
      height: 20px;
      width: auto;
    }

    .aria-logo-svg {
      height: 28px;
      width: auto;
    }

    .aria-nav.scroll-down .aria-logo-text {
      opacity: 0;
      transform: translateY(-50%) scale(0.95);
      pointer-events: none;
    }

    .aria-nav.scroll-down .aria-logo-svg {
      opacity: 1;
      transform: translateY(-50%) scale(1);
      pointer-events: auto;
    }

    .aria-nav:not(.scroll-down) .aria-logo-text {
      opacity: 1;
      transform: translateY(-50%) scale(1);
      pointer-events: auto;
    }

    .aria-nav:not(.scroll-down) .aria-logo-svg {
      opacity: 0;
      transform: translateY(-50%) scale(0.95);
      pointer-events: none;
    }

    .aria-nav__right {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .aria-nav__status {
      font-family: var(--font-display);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.3em;
      color: var(--maroon);
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .aria-nav__status::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--beige);
      animation: aria-pulse 2s ease-in-out infinite;
    }

    .aria-nav__btn {
      font-family: var(--font-display);
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--maroon);
      text-decoration: none;
      border: 1px solid var(--maroon);
      padding: 10px 24px;
      border-radius: 2px;
      transition: background-color 0.3s var(--ease), color 0.3s var(--ease);
    }

    .aria-nav__btn:hover {
      background-color: var(--maroon);
      color: var(--cream);
    }

    .aria-nav__status::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--beige);
      animation: aria-pulse 2s ease-in-out infinite;
    }

    @keyframes aria-pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.4;
        transform: scale(0.7);
      }
    }

    /* HERO */
    .aria-hero {
      position: relative;
      height: 100vh;
      height: 100dvh;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .aria-hero__bg-word {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      will-change: transform;
    }

    .aria-hero__svg-bg {
      width: clamp(300px, 80vw, 1200px);
      height: auto;
      max-width: 100%;
      opacity: 0.1;
      pointer-events: none;
      user-select: none;
    }

    .aria-hero__image-wrap {
      position: absolute;
      inset: -15%;
      z-index: 2;
      will-change: transform;
    }

    .aria-hero__video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      -webkit-object-fit: cover;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.6s ease;
    }

    .aria-hero__video.is-playing {
      opacity: 1;
    }

    /* Fabric texture lines & Overlay */
    .aria-hero__image-wrap::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(92deg,
          transparent 0px, transparent 3px,
          rgba(28, 30, 29, 0.025) 3px, rgba(28, 30, 29, 0.025) 4px);
      z-index: 1;
    }

    .aria-hero__image-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(240, 237, 230, 0) 0%, rgba(240, 237, 230, 0.65) 100%);
      z-index: 2;
    }

    .aria-hero__content {
      position: relative;
      z-index: 3;
      text-align: center;
      will-change: transform;
      padding: 0 48px;
    }

    .aria-hero__eyebrow {
      font-family: var(--font-display);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.5em;
      text-transform: uppercase;
      color: var(--beige);
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
    }

    body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .aria-nav__logo .aria-logo-svg {
      color: var(--ink);
      height: 32px;
      width: auto;
      display: block;
    }

    .aria-hero__svg-title {
      width: 100%;
      height: auto;
      max-width: min(90vw, 1100px);
      margin: 0 auto;
      display: block;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.9s var(--ease) 0.15s, transform 0.9s var(--ease) 0.15s;
    }

    .aria-hero__subtitle {
      font-family: var(--font-serif);
      font-size: clamp(16px, 1.6vw, 21px);
      font-weight: 400;
      font-style: italic;
      letter-spacing: 0.08em;
      color: var(--ink);
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.9s var(--ease) 0.3s, transform 0.9s var(--ease) 0.3s;
    }

    .aria-hero.aria-loaded .aria-hero__eyebrow,
    .aria-hero.aria-loaded .aria-hero__svg-title,
    .aria-hero.aria-loaded .aria-hero__subtitle {
      opacity: 1;
      transform: translateY(0);
    }

    /* SECTION SHARED */
    .aria-section-label {
      font-family: var(--font-display);
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: var(--beige);
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .aria-section-label::after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--beige);
      opacity: 0.6;
    }

    .aria-reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
    }

    .aria-reveal.aria-reveal--left {
      transform: translateX(-36px);
    }

    .aria-reveal.aria-reveal--right {
      transform: translateX(36px);
    }

    .aria-reveal.aria-reveal--scale {
      transform: scale(0.94);
    }

    .aria-reveal.is-visible {
      opacity: 1;
      transform: translate(0) scale(1);
    }

    .aria-reveal--delay-1 {
      transition-delay: 0.1s;
    }

    .aria-reveal--delay-2 {
      transition-delay: 0.22s;
    }

    .aria-reveal--delay-3 {
      transition-delay: 0.35s;
    }

    .aria-reveal--delay-4 {
      transition-delay: 0.48s;
    }

    .aria-reveal--delay-5 {
      transition-delay: 0.6s;
    }

    /* MARQUEE */
    .aria-marquee-strip {
      overflow: hidden;
      padding: 16px 0;
      background: rgba(28, 30, 29, 0.4);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      position: relative;
      z-index: 1;
    }

    /* 
  ═══════════════════════════════════════════════════════════════════════════════
  TEXTURED BACKGROUND ZONE - ACTIVE
  ═══════════════════════════════════════════════════════════════════════════════
  
  A painted texture background is applied from the marquee through manifesto section.
  
  TO ADJUST: Change opacity value below (currently 0.12)
  TO REPLACE: Change 'texture-background.png' to your new image filename
  
  ═══════════════════════════════════════════════════════════════════════════════
  */

    .aria-textured-zone {
      position: relative;
      background-image: url('//studioaria.in/cdn/shop/t/117/assets/f.webp?v=24162383969356556001773843750');
      background-size: cover;
      background-position: center;
      z-index: 1; /* Establishes bottom layer stacking bounds */
    }

    .aria-textured-zone::after {
      content: '';
      position: absolute;
      bottom: -1px; /* Overlap slightly to prevent subpixel rendering artifacts */
      left: 0;
      right: 0;
      height: 35vh; /* Height of the fade */
      background: linear-gradient(to bottom, rgba(240, 237, 230, 0), var(--cream));
      pointer-events: none;
      z-index: 5; /* Keep above texture but below interactive elements */
    }

    .aria-marquee-track {
      display: flex;
      white-space: nowrap;
      animation: aria-marquee 22s linear infinite;
    }

    .aria-marquee-item {
      font-family: var(--font-display);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.5em;
      text-transform: uppercase;
      color: #1c1e1d;
      padding: 0 48px;
      flex-shrink: 0;
    }

    .aria-marquee-item--accent {
      color: #52011a;
      font-weight: 400;
    }

    @keyframes aria-marquee {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    /* ── TEXTURED ZONE TEXT OVERRIDES ───────────────────────────────────────
       Dark textured background — flip to cream/light palette throughout.
    ──────────────────────────────────────────────────────────────────────── */
    .aria-textured-zone .aria-section-label {
      color: var(--beige);
    }

    .aria-textured-zone .aria-section-label::after {
      background: var(--beige);
      opacity: 0.7;
    }

    /* TEASE SECTION REFACTOR FROM INLINE */
    .aria-tease {
      padding: 120px 8vw 0;
      display: flex;
      flex-direction: column;
      gap: 80px;
    }

    .aria-tease__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      background: rgba(28, 30, 29, 0.3);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      padding: 80px 64px;
      border-radius: 8px;
      border: 1px solid rgba(240, 237, 230, 0.08);
    }

    .aria-textured-zone .aria-tease__headline {
      color: var(--cream);
      font-family: var(--font-serif);
      font-size: clamp(28px, 3.2vw, 52px);
      font-weight: 300;
      letter-spacing: 0.05em;
      line-height: 1.1;
      margin-top: 24px;
    }

    .aria-textured-zone .aria-tease__headline em {
      color: #52011a;
      font-style: italic;
      font-weight: 300;
      font-display: swap;
    }

    .aria-textured-zone .aria-tease__descriptor {
      color: rgba(240, 237, 230, 0.95);
      font-family: var(--font-display);
      font-size: clamp(18px, 1.6vw, 24px);
      font-weight: 300;
      line-height: 1.8;
      max-width: 450px;
    }

    @media (max-width: 768px) {
      .aria-tease {
        padding: 60px 24px 0 !important;
        gap: 48px !important;
      }

      .aria-tease__header {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 48px 32px !important;
        gap: 32px;
      }

      .aria-textured-zone .aria-tease__headline {
        font-size: clamp(26px, 8vw, 40px);
        margin-top: 16px;
      }

      .aria-textured-zone .aria-tease__descriptor {
        font-size: 16px;
        line-height: 1.6;
        max-width: 100%;
      }
    }

    .aria-textured-zone .aria-marquee-item {
      color: rgba(240, 237, 230, 0.8);
    }

    .aria-textured-zone .aria-marquee-item--accent {
      color: #52011a;
    }

    /* GALLERY (Skiper30 Parallax style) */
    .aria-gallery {
      position: relative;
      /* No padding so the top/bottom borders are flush with the adjacent sections */
      padding: 0 4vw;
      /* Tighter fit to glass card and bottom boundary */
      margin-top: -30px;
      margin-bottom: -100px;
      display: flex;
      gap: 2vw;
      justify-content: center;
      /* Tall enough for all 3 rows of portrait images to exist but clip at borders */
      min-height: 110vh;
      will-change: transform;
      clip-path: inset(0 -100vw -100vh -100vw); /* Hard clip ONLY at the top against the fade line */
      border-top: none;
      background: transparent;
      z-index: 1;
    }



    .aria-gallery__word {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      text-align: center;
      transform: translateY(-50%);
      z-index: 10;
      font-family: var(--font-serif);
      font-size: clamp(3rem, 5vw, 4.5rem);
      font-weight: 400;
      letter-spacing: 0.1em;
      color: #1c1e1d;
      text-transform: uppercase;
      pointer-events: none;
    }

    .aria-gallery__col {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 2vw;
      width: 18vw; /* Reduced to ~60% of original 30vw */
      will-change: transform;
    }

    .aria-gallery__inner {
      display: flex;
      gap: 2vw;
      justify-content: center;
      width: 100%;
    }

    .aria-gallery-mobile {
      display: none;
    }

    /* Staggered starting points */
    .aria-gallery__col--1 {
      margin-top: 0;
    }

    .aria-gallery__col--2 {
      margin-top: 8vh;
    }

    .aria-gallery__col--3 {
      margin-top: 0;
    }

    .aria-gallery__img-wrap {
      position: relative;
      width: 100%;
      height: 39vh; /* Reduced to ~60% of original 65vh */
      border-radius: 2px;
      background: rgba(28, 30, 29, 0.05);
    }

    .aria-gallery__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      clip-path: inset(0 round 2px); /* Act as local overflow control */
      transition: transform 0.8s var(--ease);
      pointer-events: none;
    }

    .aria-reveal.aria-reveal--explode.is-visible {
      opacity: 1;
      /* Final position handled by JavaScript with parallax */
    }

    .aria-tease__cell-label {
      position: absolute;
      bottom: 20px;
      left: 20px;
      z-index: 3;
      font-family: var(--font-display);
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: rgba(28, 30, 29, 0.95);
      opacity: 0;
      transform: translateY(6px);
      transition: opacity 0.4s var(--ease), transform 0.4s var(--ease), color 0.3s;
    }

    .aria-tease__cell:hover .aria-tease__cell-label {
      opacity: 1;
      transform: translateY(0);
      color: var(--cream);
    }

    /* STATS SECTION (formerly needle/thread) */
    .aria-thread-to-stats {
      position: relative;
      width: 100%;
      background: var(--cream);
      z-index: 1;
    }

    .aria-needle-animation__inner {
      position: absolute;
      z-index: 5;
      width: 100%;
      max-width: 800px;
      aspect-ratio: 1068 / 932;
      transition: opacity 1.5s ease;
    }

    /* SVG Stroke styling */
    .aria-needle-animation__inner path.aria-draw-path {
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* STATS */
    .aria-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--ink-faint);
      border-top: 1px solid var(--ink-faint);
      border-bottom: 1px solid var(--ink-faint);
      position: relative;
      width: 100%;
      z-index: 2;
    }

    .aria-stats__cell {
      background: var(--cream);
      padding: 56px 48px;
      display: flex;
      flex-direction: column;
      gap: 24px;
      height: 100%;
      justify-content: flex-start;
      align-items: flex-start;
    }

    .aria-stats__header {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .aria-stats__num {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      color: var(--beige);
      flex-shrink: 0;
    }

    .aria-stats__title {
      font-family: var(--font-serif);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--ink);
      line-height: 1.4;
    }

    .aria-stats__desc {
      font-family: var(--font-display);
      font-size: clamp(0.85rem, 1vw, 0.95rem);
      font-weight: 400;
      letter-spacing: 0.02em;
      line-height: 1.8;
      color: rgba(28, 30, 29, 0.95);
      max-width: 320px;
      font-synthesis: none;
    }

    /* Prevent bold glyph fallback on marquee special characters */
    .aria-marquee-item {
      font-synthesis: none;
      font-weight: 400;
    }

    .aria-marquee-item--accent {
      font-weight: 400;
      font-synthesis: none;
    }

    @media (max-width: 900px) {
      .aria-thread-to-stats {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        align-items: start;
        height: auto;
      }
      
      .aria-stats {
        position: relative;
        grid-template-columns: 1fr;
        padding: 0;
        gap: 0; /* Tighten for mobile stacked view */
      }

      .aria-stats__cell {
        padding: 48px 32px;
        border-bottom: 1px solid var(--ink-faint);
      }

      .aria-stats__num {
        font-size: 1rem;
      }

      .aria-stats__title {
        font-size: 0.7rem;
        letter-spacing: 0.3em;
      }

      .aria-stats__desc {
        font-size: 0.9rem;
        line-height: 1.6;
        max-width: 100%;
      }
    }

    /* CTA */
    .aria-cta {
      position: relative;
      background: var(--cream);
      padding: 120px 4vw;
      border-top: 1px solid var(--ink-faint);
      overflow: hidden;
      margin-bottom: 45vh;
      box-shadow: 0 15px 40px rgba(0,0,0,0.08); /* Stronger shadow to pop against the revealed footer */
      z-index: 20; /* High z-index to occlude gallery text bleed */
    }

    .aria-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: -10%;
      width: 120%;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--beige), transparent);
      opacity: 0.25;
    }

    .aria-cta__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      max-width: 1100px;
      margin: 0 auto;
    }

    .aria-cta__headline {
      font-family: var(--font-serif);
      font-size: clamp(32px, 4vw, 58px);
      font-weight: 400;
      letter-spacing: 0.08em;
      line-height: 1.1;
      color: var(--ink);
      margin-bottom: 24px;
    }

    .aria-cta__headline span {
      font-style: italic;
      color: var(--maroon);
    }

    .aria-cta__desc {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 400;
      line-height: 1.85;
      letter-spacing: 0.03em;
      color: rgba(28, 30, 29, 0.95);
      max-width: 480px;
    }

    .aria-cta__right {
      padding-top: 16px;
    }

    .aria-cta__form-label {
      font-family: var(--font-display);
      font-size: 0.68rem;
      letter-spacing: 0.45em;
      text-transform: uppercase;
      color: rgba(28, 30, 29, 0.9);
      margin-bottom: 32px;
      display: block;
    }

    .aria-cta__field-wrap {
      margin-bottom: 28px;
      position: relative;
    }

    .aria-cta__input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--maroon);
      padding: 14px 0;
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0.08em;
      color: var(--ink);
      outline: none;
      transition: border-color var(--dur) var(--ease);
      caret-color: var(--beige);
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
    }

    .aria-cta__input::placeholder {
      color: rgba(28, 30, 29, 0.75);
    }

    /* Social Option Input */
    .aria-social-wrap {
      display: flex;
      align-items: flex-end;
      gap: 20px;
    }

    .aria-social-selector {
      display: inline-flex;
      background: transparent;
      border: 1px solid var(--maroon);
      border-radius: 40px;
      overflow: hidden;
      cursor: none;
      height: 38px;
      width: 110px;
      position: relative;
      margin-bottom: 4px;
    }

    .aria-social-indicator {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 56px;
      height: 38px;
      background: var(--maroon);
      border-radius: 40px;
      transition: transform 0.5s cubic-bezier(0.65, 0, 0.2, 1);
      z-index: 0;
    }

    .aria-social-selector[data-active="linkedin"] .aria-social-indicator {
      transform: translateX(54px);
    }

    .aria-social-opt {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--maroon);
      z-index: 1;
      transition: color 0.5s cubic-bezier(0.65, 0, 0.2, 1);
    }

    .aria-social-selector[data-active="ig"] .aria-social-opt[data-target="ig"],
    .aria-social-selector[data-active="linkedin"] .aria-social-opt[data-target="linkedin"] {
      color: #ffffff;
    }

    .aria-social-opt svg path {
      fill: currentColor;
      transition: fill 0.5s cubic-bezier(0.65, 0, 0.2, 1);
    }

    .aria-cta__input:focus {
      border-bottom-color: var(--beige);
    }

    .aria-cta__input-line {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0%;
      height: 1px;
      background: var(--beige);
      transition: width 0.5s var(--ease);
    }

    .aria-cta__input:focus~.aria-cta__input-line {
      width: 100%;
    }

    .aria-cta__btn {
      display: inline-flex;
      align-items: center;
      gap: 20px;
      background: transparent;
      border: 1px solid var(--maroon);
      padding: 16px 36px;
      font-family: var(--font-display);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: var(--maroon);
      cursor: none;
      transition: color var(--dur) var(--ease);
      position: relative;
      overflow: hidden;
      margin-top: 16px;
    }

    .aria-cta__btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--maroon);
      transform: translateX(-102%);
      transition: transform var(--dur) var(--ease);
      z-index: 0;
    }

    .aria-cta__btn:hover::before {
      transform: translateX(0);
    }

    .aria-cta__btn:hover {
      color: var(--cream);
    }

    .aria-cta__btn>* {
      position: relative;
      z-index: 1;
    }

    .aria-cta__btn-arrow {
      width: 20px;
      height: 1px;
      background: currentColor;
      display: inline-block;
      transition: width 0.3s var(--ease);
      position: relative;
      z-index: 1;
    }

    .aria-cta__btn-arrow::after {
      content: '';
      position: absolute;
      right: 0;
      top: -3px;
      width: 7px;
      height: 7px;
      border-right: 1px solid currentColor;
      border-top: 1px solid currentColor;
      transform: rotate(45deg);
    }

    .aria-cta__btn:hover .aria-cta__btn-arrow {
      width: 30px;
    }

    .aria-cta__privacy {
      font-family: var(--font-display);
      font-size: 0.58rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(28, 30, 29, 0.8);
      margin-top: 24px;
      display: block;
    }

    /* FOOTER */
    .aria-footer--maroon {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      box-sizing: border-box; /* CRITICAL: Prevents width + padding overflow */
      height: 45vh;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      z-index: 0;
      background: #52011a;
      padding: 60px 4vw 0;
      color: #ffffff;
      transition: background 0.5s var(--ease);
      font-family: 'Clash Display', sans-serif;
    }

    .aria-footer__top-row {
      display: none;
    }

    .aria-footer__copy-left {
      display: block;
      font-family: 'Clash Display', sans-serif;
      font-size: 0.9rem;
      color: #ffffff;
      margin-top: 0;
    }

    .aria-footer__mid-row {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .aria-footer__contact {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }

    .aria-footer__label {
      font-family: 'Clash Display', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: normal;
      text-transform: none;
      color: #ffffff;
      margin-bottom: 24px;
      display: block;
    }

    .aria-footer__label--serif {
      font-family: 'Clash Display', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      color: #ffffff;
      text-transform: none;
      letter-spacing: normal;
      margin-bottom: 0;
    }

    .aria-footer__email {
      font-family: 'Clash Display', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: normal;
      color: #ffffff;
      text-decoration: none;
      display: block;
      margin-bottom: 32px;
      transition: opacity 0.3s var(--ease);
    }

    .aria-footer__email:hover {
      opacity: 0.7;
    }

    .aria-footer__address {
      font-family: 'Clash Display', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.8;
      letter-spacing: normal;
      color: #ffffff;
      text-transform: none;
    }

    .aria-footer__nav {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .aria-footer__nav-link {
      font-family: 'Clash Display', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: normal;
      color: #ffffff;
      text-decoration: none;
      transition: color 0.3s var(--ease);
      text-transform: none;
      width: fit-content;
    }

    .aria-footer__nav-link:hover {
      color: rgba(255, 255, 255, 0.7);
    }

    .aria-footer__bottom-border {
      display: none;
    }

    .aria-footer__bottom-row {
      /* Removed position: relative so children map to the master footer boundary */
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      flex: 1;
    }

    .aria-footer__giant-svg {
      position: absolute;
      right: 4vw; 
      bottom: 20px;
      width: 55vw; 
      max-width: 900px;
      height: 30vh;
      object-fit: contain;
      object-position: right bottom;
      filter: invert(1) brightness(10) opacity(0.20);
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 1;
    }

    .aria-footer__back-to-top {
      position: absolute;
      right: 4vw;
      bottom: 25px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 1px solid rgba(240, 237, 230, 0.2);
      background: transparent;
      color: var(--cream);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
    }

    .aria-footer__back-to-top:hover {
      background: rgba(240, 237, 230, 0.05);
      border-color: rgba(240, 237, 230, 0.4);
    }
    
    .aria-footer__back-to-top svg {
      width: 24px;
      height: 24px;
    }

    /* SUCCESS */
    .aria-success {
      display: none;
      text-align: center;
      padding: 40px 0;
    }

    .aria-success {
      display: none;
      text-align: center;
      width: 100%;
      padding: 40px 0;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
    }

    .aria-success.is-active {
      display: block !important;
      opacity: 1 !important;
    }

    .aria-success__icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid var(--maroon);
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .aria-success__icon svg {
      stroke: var(--maroon);
    }

    .aria-success__text {
      font-family: var(--font-serif);
      font-size: 1.2rem;
      font-weight: 300;
      font-style: italic;
      letter-spacing: 0.06em;
      color: var(--ink);
    }

    .aria-success__sub {
      font-family: var(--font-display);
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(28, 30, 29, 0.6);
      margin-top: 16px;
    }

    /* RESPONSIVE LAYOUTS */
    @media (max-width: 768px) {
      .aria-gallery-desktop {
        display: none !important;
      }

      .aria-gallery-mobile {
        display: flex !important;
        width: 100%;
        gap: 2vw;
      }

      .aria-gallery__col {
        width: 29vw;
      }

      .aria-gallery__img-wrap {
        height: 21vh;
      }

      .aria-gallery {
        min-height: 84vh; /* 70% of 120vh */
        padding: 60px 1vw 100px;
      }

      .aria-tease {
        padding: 80px 4vw 0 !important;
        gap: 40px !important;
      }

      .aria-tease__header {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 40px 24px !important;
      }

      .aria-tease__headline {
        font-size: clamp(32px, 8vw, 48px) !important;
      }

      .aria-tease__descriptor {
        font-size: 16px !important;
      }

      .aria-hero__title {
        font-size: 56px;
      }

      .aria-hero__bg-word span {
        font-size: 120px;
      }

      .aria-stats {
        grid-template-columns: 1fr;
      }

      .aria-cta__inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .aria-nav__btn {
        padding: 8px 18px;
        font-size: 0.6rem;
      }

      .aria-nav__btn-desktop {
        display: none !important;
      }
      .aria-nav__btn-mobile {
        display: inline !important;
      }

      .aria-marquee-item {
        font-size: 0.6rem;
        padding: 0 32px;
        letter-spacing: 0.35em;
      }
    }

    @media (max-width: 768px) {
      .aria-nav {
        padding: 22px 24px;
      }

      .aria-tease {
        padding: 80px 24px 70px;
      }

      .aria-tease__header {
        flex-direction: column;
        gap: 24px;
      }

      .aria-tease__descriptor {
        text-align: left;
        max-width: 100%;
      }

      .aria-tease__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 300px 260px 280px;
        gap: 12px;
      }

      .aria-tease__cell:nth-child(1) {
        grid-row: 1;
        grid-column: 1;
      }

      .aria-tease__cell:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
      }

      .aria-tease__cell:nth-child(3) {
        grid-row: 3;
        grid-column: 1;
      }

      .aria-stats {
        grid-template-columns: 1fr;
      }

      .aria-stats__cell {
        padding: 40px 32px;
      }

      .aria-cta__inner {
        grid-template-columns: 1fr;
        gap: 56px;
      }

      .aria-cta {
        padding: 80px 24px;
        margin-bottom: 0 !important;
      }

      .aria-cta__headline {
        font-size: clamp(30px, 9vw, 44px) !important;
        margin-bottom: 20px;
      }

      .aria-cta__desc {
        font-size: 0.95rem !important;
        line-height: 1.7;
      }

      .aria-cta__inner {
        gap: 48px !important;
      }

      .aria-footer--maroon,
      .aria-footer--black {
        height: 45vh;
        padding: 40px 24px 0;
        position: relative; /* Ensure child absolute positioning works */
      }
      
      .aria-footer__mid-row {
        align-items: flex-start;
      }

      .aria-footer__contact {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        width: 100%;
        gap: 32px;
      }

      .aria-footer__address {
        position: relative;
        top: 0;
        right: 0;
        text-align: left;
        font-size: 1rem;
        color: #ffffff; 
      }
      
      .aria-footer__giant-text {
        font-size: 45vw;
      }

      .aria-footer__giant-svg {
        width: 55vw;
        height: auto;
        bottom: 0px;
        opacity: 0.12;
      }

      .aria-footer__back-to-top {
        bottom: 20px;
        width: 44px;
        height: 44px;
      }
    }

    /* Fix for footer overlap on slow connections */
    .aria-hero,
    .aria-textured-zone,
    .aria-thread-to-stats {
      background-color: var(--cream, #f0ede6);
      position: relative;
      z-index: 1; /* Hide the fixed footer beneath these sections until scrolled */
    }