/*
 * Fonts local to the AttentionHome component.
 * Family names are prefixed with "Attention" to avoid collisions with
 * styles in the consuming Webflow/DevLink project.
 *
 * @font-face src must be absolute hosted URLs — never relative files.
 * Webflow CLI packs SSR assets as UTF-8, so relative font urls become
 * corrupted data URIs and staging falls back to system sans.
 */

@property --nav-offset {
  syntax: "<length>";
  inherits: true;
  initial-value: 80px;
}

:host {
  --nav-h: 80px;
  --nav-offset: 80px;
}

html {
  overflow-x: clip;
}

@media (max-width: 1023px) {
  :host {
    --nav-h: 72px;
    --nav-offset: 72px;
  }
}

@font-face {
  font-family: "AttentionRoobert";
  src:
    url("https://attention-home-preview.vercel.app/fonts/Roobert-Medium.woff2")
      format("woff2"),
    url("https://attention-home-preview.vercel.app/fonts/Roobert-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AttentionOverusedGrotesk";
  src: url("https://attention-home-preview.vercel.app/fonts/OverusedGrotesk-Roman.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AttentionOverusedGrotesk";
  src: url("https://attention-home-preview.vercel.app/fonts/OverusedGrotesk-Medium.woff2")
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AttentionDepartureMono";
  src: url("https://attention-home-preview.vercel.app/fonts/DepartureMono-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.ViLGPYor1UWnxXK0ECqH {
  background: #fafafa;
  margin-top: -1px;
  --ease-out-strong: cubic-bezier(0.23, 1, 0.32, 1);
  --duration-fast: 160ms;
  --duration-hover: 220ms;
}

.cc3dwlAlMWjoo7ScykKw {
  background: transparent;
  margin-top: -1px;
  --ease-out-strong: cubic-bezier(0.23, 1, 0.32, 1);
  --duration-fast: 160ms;
  --duration-hover: 220ms;
}

.ViLGPYor1UWnxXK0ECqH,
.cc3dwlAlMWjoo7ScykKw,
.ViLGPYor1UWnxXK0ECqH *,
.cc3dwlAlMWjoo7ScykKw * {
  box-sizing: border-box;
}

.mHzkmJrM7lWlmHhYNzlm {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (max-width: 1023px) {
  .mHzkmJrM7lWlmHhYNzlm {
    padding: 0;
  }
}

.GBjLdej29CMUrAQ8Qk6c {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.MrPNRWpOmLu56mvTDSKk {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    padding: 103px 31px;
    border: 1px solid #ededed;
    border-radius: 8px;
    text-align: center;
}

.FF5Zna3BX_EXIgqR2T9Q {
    margin: 0;
    font-family: "AttentionDepartureMono", monospace;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    color: #9e9ea0;
    white-space: nowrap;
}

.v0CGfY24LQyy_mLJw_lN {
    margin: 0;
    font-family: "AttentionRoobert", sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -1.44px;
    color: #14131a;
    font-feature-settings: "ss11" 1;
}

.u6PXfJoYkmLnEQyI7C7Q {
    margin: 0;
    max-width: 565px;
    font-family: "AttentionOverusedGrotesk", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #706f74;
}

.mbEhLkUpRy3JosT6O_Rk {
    color: #4545e5;
    text-decoration: none;
}

.mbEhLkUpRy3JosT6O_Rk:hover {
    color: #14131a;
}

.zk6Hl4fDmHijDa_v1y1w {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: -1px;
    overflow: hidden;
    border: 1px solid #ededed;
    border-radius: 8px;
}

.siEVgWwCRbur2sMcOA0s {
    position: relative;
    height: 360px;
    overflow: hidden;
}

.vGFcpX0kKdQMW85CsC_r {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    opacity: 0.08;
}

.SaCKUwP5pHjUdUuWox5y {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(69, 69, 229, 0.08), rgba(69, 69, 229, 0));
    pointer-events: none;
}

.H3A6SDlHJiJumGVPEO0H {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 32px;
    animation: l2PvON3FEFl4xDIm3ssC 40s linear infinite;
}

.vVExeHJOu4AhDTt8cXJR {
    animation-play-state: paused;
}

.vWh9B8XnVs3NXQHZoeSL {
    display: grid;
    grid-template-columns: repeat(9, 104px);
    gap: 32px;
    justify-content: center;
    width: 100%;
}

.l6WYio6pwfDIiM656I9k {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    overflow: hidden;
    border: 1px solid #ededed;
    border-radius: 8px;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
    transition:
        background-color 480ms cubic-bezier(0.23, 1, 0.32, 1),
        border-color 480ms cubic-bezier(0.23, 1, 0.32, 1);
}

.RLQebMU1IKnFX8mVFQfZ {
    background: #ffffff;
}

.r5JD4F7zd35dvP_ScTlA {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1);
    transition:
        filter 520ms cubic-bezier(0.23, 1, 0.32, 1),
        opacity 520ms cubic-bezier(0.23, 1, 0.32, 1),
        transform 520ms cubic-bezier(0.23, 1, 0.32, 1);
}

.YeA290F_Asfo37u88vv0 {
    filter: grayscale(1);
    opacity: 0.48;
    transform: scale(0.96);
}

.pjFRs8OmM15YdGhRMjKU {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 80px;
    object-fit: cover;
    pointer-events: none;
}

.ZjthvAREUKubIW4A2YhO {
    display: flex;
    align-items: stretch;
    padding: 0 47px;
    border: 1px solid #ededed;
    border-bottom: none;
    border-radius: 8px;
    margin-top: -1px;

    @media (min-width: 1023px) {
        margin-left: -1px;
        width: calc(100% + 2px);
    }
}

.IA3lgs6UDATU_fnp8odl {
    position: relative;
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding: 63px 31px 63px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
}

.nndAk96B5m0neMO_lepj {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #4545e5;
    pointer-events: none;
    animation-name: aMj57aB8kb50QG5CF1Mt;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

.xHa3XynfORon8r1pnOw9 {
    font-family: "AttentionDepartureMono", monospace;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    color: #706f74;
}

.pE5WZ1SWWxXuMUwbBXWi {
    font-family: "AttentionOverusedGrotesk", sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

.EXQdmu7zS6Smmjq4c8pj {
    font-weight: 500;
    color: #9e9ea0;
}

.RBcC8B0qN4c9A4M27krw {
    font-weight: 400;
    color: #9e9ea0;
}

.IA3lgs6UDATU_fnp8odl[aria-current="true"] .EXQdmu7zS6Smmjq4c8pj {
    color: #14131a;
}

.IA3lgs6UDATU_fnp8odl[aria-current="true"] .RBcC8B0qN4c9A4M27krw {
    color: #706f74;
}

.XlOkfGSUzrrNcFKhGZJt {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 64px;
    margin-top: -1px;
}

.xLRgpQN1aieRMEe6RTCY {
    width: 104px;
    flex-shrink: 0;
    border: 1px solid #ededed;
    border-radius: 8px;
}

.WLMeNwovHMlE5e9jOqyR {
    flex: 1 1 0;
    min-width: 0;
    border: 1px solid #ededed;
    border-radius: 8px;
}

.XlOkfGSUzrrNcFKhGZJt>*+* {
    margin-left: -1px;
}

@keyframes l2PvON3FEFl4xDIm3ssC {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(calc(-50% - 16px));
    }
}

@keyframes aMj57aB8kb50QG5CF1Mt {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@media (hover: hover) and (pointer: fine) {
    .siEVgWwCRbur2sMcOA0s:hover .H3A6SDlHJiJumGVPEO0H {
        animation-play-state: paused;
    }
}

@media (prefers-reduced-motion: reduce) {
    .H3A6SDlHJiJumGVPEO0H {
        animation: none;
    }

    .vGFcpX0kKdQMW85CsC_r {
        display: none;
    }

    .l6WYio6pwfDIiM656I9k,
    .r5JD4F7zd35dvP_ScTlA {
        transition: none;
    }

    .nndAk96B5m0neMO_lepj {
        animation: none;
        width: 0;
    }
}

@media (max-width: 1023px) {
    .MrPNRWpOmLu56mvTDSKk {
        gap: 8px;
        padding: 60px 20px;
    }

    .v0CGfY24LQyy_mLJw_lN {
        font-size: 32px;
        letter-spacing: -0.96px;
    }

    .u6PXfJoYkmLnEQyI7C7Q {
        margin-top: 8px;
    }

    .siEVgWwCRbur2sMcOA0s {
        height: 360px;
    }

    .H3A6SDlHJiJumGVPEO0H {
        gap: 20px;
    }

    .vWh9B8XnVs3NXQHZoeSL {
        display: grid;
        grid-template-columns: repeat(4, 80px);
        justify-content: space-between;
        justify-items: start;
        align-items: start;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0 20px;
        row-gap: 20px;
        column-gap: 0;
    }

    .l6WYio6pwfDIiM656I9k {
        width: 80px;
        height: 80px;
        flex: none;
    }

    .r5JD4F7zd35dvP_ScTlA {
        width: 32px;
        height: 32px;
    }

    .ZjthvAREUKubIW4A2YhO {
        flex-wrap: nowrap;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 20px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior-x: contain;
        padding: 0;
    }

    .ZjthvAREUKubIW4A2YhO::before,
    .ZjthvAREUKubIW4A2YhO::after {
        content: "";
        flex: 0 0 20px;
        width: 20px;
        pointer-events: none;
    }

    .ZjthvAREUKubIW4A2YhO::-webkit-scrollbar {
        display: none;
    }

    .IA3lgs6UDATU_fnp8odl {
        flex: 0 0 300px;
        width: 300px;
        max-width: none;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        padding: 40px 20px 40px 0;
    }

    .XlOkfGSUzrrNcFKhGZJt {
        height: 48px;
    }

    .xLRgpQN1aieRMEe6RTCY {
        width: 48px;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .vWh9B8XnVs3NXQHZoeSL {
        grid-template-columns: repeat(6, 80px);
        justify-content: center;
        justify-items: center;
        column-gap: 12px;
        row-gap: 12px;
        padding: 0 24px;
    }
}
