:root {
    --aj10-ink: #102d49;
    --aj10-blue: #087fbe;
    --aj10-blue2: #0b5c91;
    --aj10-cyan: #32c0e7;
    --aj10-orange: #f58b2b;
    --aj10-gold: #d9a640;
    --aj10-soft: #f1f9fc;
    --aj10-muted: #64788b;
    --aj10-line: #d9e8ef;
    --aj10-white: #fff;
    --aj10-dark: #082c45;
    --aj10-shadow: 0 22px 60px rgba(16, 58, 82, .12);
    --aj10-radius: 24px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--aj10-ink);
    background: #fbfdff;
    line-height: 1.65
}

a {
    color: inherit
}

.aj10-wrap {
    width: min(1180px, 92%);
    margin: auto
}

.aj10-skip {
    position: absolute;
    left: -9999px
}

.aj10-skip:focus {
    left: 1rem;
    top: 1rem;
    background: #fff;
    padding: .7rem 1rem;
    z-index: 999
}

.aj10-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(217, 232, 239, .85)
}

.aj10-nav {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem
}

.aj10-brand {
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 950;
    letter-spacing: -.055em;
    white-space: nowrap
}

.aj10-brand-main {
    color: #163c61;
    font-style: italic
}

.aj10-brand span:last-child {
    color: var(--aj10-blue);
    font-style: italic
}

.aj10-menu {
    display: flex;
    gap: 1.15rem;
    align-items: center;
    font-size: .9rem;
    font-weight: 800
}

.aj10-menu a {
    text-decoration: none;
    color: #3c5870;
    transition: .2s
}

.aj10-menu a:hover {
    color: var(--aj10-blue)
}

.aj10-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .86rem 1.2rem;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--aj10-orange), #ef6c18);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(239, 108, 24, .22);
    transition: transform .2s, box-shadow .2s
}

.aj10-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(239, 108, 24, .28)
}

.aj10-nav-cta {
    padding: .72rem 1rem;
    border-radius: 10px
}

.aj10-hero {
    position: relative;
    overflow: hidden;
    padding: 62px 0 44px;
    background: radial-gradient(circle at 80% 28%, rgba(50, 192, 231, .22), transparent 28%), radial-gradient(circle at 20% 5%, rgba(245, 139, 43, .08), transparent 28%), linear-gradient(135deg, #f7fcff 0%, #e8f7fc 55%, #fdfefe 100%)
}

.aj10-hero:after {
    content: "";
    position: absolute;
    inset: auto -10% -65% -10%;
    height: 70%;
    background: linear-gradient(180deg, transparent, rgba(8, 127, 190, .08));
    border-radius: 50%
}

.aj10-hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(4px);
    pointer-events: none
}

.aj10-glow-a {
    width: 280px;
    height: 280px;
    background: rgba(50, 192, 231, .12);
    right: 4%;
    top: 8%
}

.aj10-glow-b {
    width: 190px;
    height: 190px;
    background: rgba(245, 139, 43, .08);
    left: 3%;
    bottom: 2%
}

.aj10-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 2.5rem;
    align-items: center
}

.aj10-eyebrow {
    display: inline-flex;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #e7f7fc;
    border: 1px solid #bce5f0;
    color: #0874aa;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .15em
}

.aj10-hero h1 {
    font-size: clamp(2.1rem, 4vw, 3.6rem);
    line-height: .98;
    letter-spacing: -.065em;
    margin: 1rem 0 1.15rem
}

.aj10-hero h1 em {
    font-style: normal;
    background: linear-gradient(90deg, var(--aj10-blue), #0e9dc6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.aj10-lead {
    font-size: 1.08rem;
    color: #50687b;
    max-width: 650px
}

.aj10-actions {
    display: flex;
    gap: .8rem;
    flex-wrap: wrap;
    margin: 1.65rem 0
}

.aj10-cta-large {
    padding: 1rem 1.35rem
}

.aj10-ghost {
    display: inline-flex;
    align-items: center;
    padding: .95rem 1rem;
    border: 1px solid #bcdbe7;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 850;
    color: #155e82;
    background: rgba(255, 255, 255, .7)
}

.aj10-trust-row {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    color: #527086;
    font-size: .78rem
}

.aj10-trust-row span {
    background: rgba(255, 255, 255, .7);
    border: 1px solid #d6e8ef;
    border-radius: 999px;
    padding: .42rem .68rem
}

.aj10-hero-visual {
    position: relative;
    min-height: 620px;
    display: grid;
    place-items: center
}

.aj10-product-stage {
    position: relative;
    z-index: 5;
    width: min(450px, 90%);
    text-align: center
}

.aj10-product-halo {
    position: absolute;
    width: 360px;
    height: 360px;
    left: 50%;
    top: 33%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 193, 72, .24), rgba(50, 192, 231, .12) 42%, transparent 70%);
    animation: aj10Breathe 4.5s ease-in-out infinite
}

.aj10-hero-bottle {
    position: relative;
    width: min(350px, 70vw);
    height: auto;
    filter: drop-shadow(0 26px 24px rgba(20, 65, 88, .22));
    animation: aj10Float 5s ease-in-out infinite
}

.aj10-product-caption {
    margin: -4px auto 9px;
    color: #3b627a;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase
}

.aj10-diagram {
    display: block;
    width: min(360px, 94%);
    height: auto;
    margin: 0 auto;
    border: 1px solid #cfe6ef;
    border-radius: 18px;
    box-shadow: 0 15px 36px rgba(25, 82, 108, .1);
    background: #fff
}

.aj10-joint-map {
    position: absolute;
    inset: 0;
    z-index: 1
}

.aj10-joint-map svg {
    width: 100%;
    height: 100%;
    overflow: visible
}

.aj10-core-glow {
    animation: aj10Breathe 3.5s ease-in-out infinite
}

.aj10-flow {
    fill: none;
    stroke-linecap: round;
    stroke-dasharray: 9 15;
    animation: aj10Dash 4s linear infinite
}

.aj10-flow-a {
    stroke: #16a5d1;
    stroke-width: 3
}

.aj10-flow-b {
    stroke: #f2a53a;
    stroke-width: 2
}

.aj10-flow-c {
    stroke: #78cde4;
    stroke-width: 2
}

.aj10-map-nodes circle {
    fill: #fff;
    stroke: #0c8dbb;
    stroke-width: 2;
    filter: drop-shadow(0 0 7px rgba(50, 192, 231, .35));
    animation: aj10Pulse 2.8s ease-in-out infinite
}

.aj10-map-nodes circle:nth-child(2) {
    animation-delay: .4s
}

.aj10-map-nodes circle:nth-child(3) {
    animation-delay: .8s
}

.aj10-map-nodes circle:nth-child(4) {
    animation-delay: 1.2s
}

.aj10-map-nodes circle:nth-child(5) {
    animation-delay: 1.6s
}

.aj10-map-nodes circle:nth-child(6) {
    animation-delay: 2s
}

.aj10-map-label {
    fill: #155578;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .13em
}

.aj10-map-sub {
    fill: #5e7789;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em
}

.aj10-orbit {
    position: absolute;
    border: 1px solid rgba(8, 127, 190, .15);
    border-radius: 50%;
    z-index: 0
}

.aj10-orbit-1 {
    width: 520px;
    height: 520px;
    animation: aj10Spin 24s linear infinite
}

.aj10-orbit-2 {
    width: 430px;
    height: 430px;
    border-style: dashed;
    animation: aj10Spin 18s linear infinite reverse
}

.aj10-floating-chip {
    position: absolute;
    z-index: 7;
    background: rgba(255, 255, 255, .92);
    border: 1px solid #d4e7ee;
    border-radius: 14px;
    padding: .65rem .8rem;
    box-shadow: 0 12px 28px rgba(16, 61, 82, .1);
    min-width: 130px
}

.aj10-floating-chip strong {
    display: block;
    font-size: .78rem;
    color: #0e5e84
}

.aj10-floating-chip small {
    display: block;
    color: #718496;
    font-size: .66rem
}

.chip-a {
    right: 0;
    top: 18%
}

.chip-b {
    left: 0;
    top: 43%
}

.chip-c {
    right: 6%;
    bottom: 8%
}

.aj10-proof-strip {
    background: #fff;
    border-top: 1px solid #e1edf2;
    border-bottom: 1px solid #e1edf2
}

.aj10-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.aj10-proof-grid>div {
    padding: 1.1rem 1.3rem;
    border-right: 1px solid #e1edf2
}

.aj10-proof-grid>div:last-child {
    border-right: 0
}

.aj10-proof-grid b {
    display: block;
    color: #d7982d;
    font-size: .72rem
}

.aj10-proof-grid span {
    display: block;
    font-weight: 950
}

.aj10-proof-grid small {
    color: #718494
}

.aj10-proof-icon {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
    margin-bottom: .5rem
}

.aj10-section {
    padding: 92px 0
}

.aj10-soft {
    background: var(--aj10-soft)
}

.aj10-kicker {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .19em;
    font-weight: 950;
    color: var(--aj10-blue)
}

.aj10-title {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 3rem
}

.aj10-title h2 {
    font-size: clamp(2rem, 3.8vw, 3.35rem);
    line-height: 1.03;
    letter-spacing: -.05em;
    margin: .55rem 0
}

.aj10-title h2 span {
    color: var(--aj10-blue)
}

.aj10-title p {
    color: var(--aj10-muted);
    font-size: 1.03rem
}

.aj10-feature-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 2rem;
    align-items: center
}

.aj10-image-panel {
    position: relative;
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 30px;
    padding: 1rem;
    box-shadow: var(--aj10-shadow)
}

.aj10-image-panel img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    border-radius: 22px
}

.aj10-image-tag {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    background: #0b3550;
    color: #fff;
    border-radius: 999px;
    padding: .55rem .8rem;
    font-size: .72rem;
    font-weight: 900
}

.aj10-path-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.aj10-path-cards article {
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 20px;
    padding: 1.3rem;
    box-shadow: 0 12px 32px rgba(16, 58, 82, .07)
}

.aj10-path-cards article>span {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #e6f7fc;
    color: #0a7cae;
    font-weight: 950;
    font-size: .75rem
}

.aj10-path-cards h3 {
    margin: .7rem 0 .4rem
}

.aj10-path-cards p {
    margin: 0;
    color: #687c8c;
    font-size: .9rem
}

.aj10-ingredient-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 2rem;
    align-items: start
}

.aj10-formula-panel {
    position: sticky;
    top: 100px;
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 28px;
    padding: 1rem;
    box-shadow: var(--aj10-shadow)
}

.aj10-formula-panel img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: contain;
    border-radius: 20px
}

.aj10-formula-note {
    font-size: .72rem;
    color: #778a99;
    padding: .8rem .35rem .1rem;
    text-align: center
}

.aj10-ingredient-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem
}

.aj10-ingredient-grid article {
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 18px;
    padding: 1.1rem
}

.aj10-ingredient-grid b {
    color: #d69b32;
    font-size: .72rem
}

.aj10-ingredient-grid h3 {
    margin: .25rem 0 .25rem;
    font-size: 1rem
}

.aj10-ingredient-grid p {
    margin: 0;
    color: #718394;
    font-size: .82rem
}

.aj10-benefit-layout {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 3rem;
    align-items: center
}

.aj10-benefit-image {
    background: linear-gradient(180deg, #fff, #edf8fc);
    border-radius: 30px;
    padding: 1rem;
    border: 1px solid var(--aj10-line);
    box-shadow: var(--aj10-shadow)
}

.aj10-benefit-image img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
    border-radius: 22px
}

.aj10-benefit-copy {
    display: grid;
    gap: 1rem
}

.aj10-benefit-copy article {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid #e2edf2
}

.aj10-benefit-number {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #e9f8fc;
    color: #087fbe;
    display: grid;
    place-items: center;
    font-weight: 950
}

.aj10-benefit-copy h3 {
    margin: 0 0 .3rem
}

.aj10-benefit-copy p {
    margin: 0;
    color: #687c8c
}

.aj10-dark {
    background: linear-gradient(135deg, #062a42, #0b4866);
    color: #fff;
    overflow: hidden
}

.aj10-title-light p {
    color: #c0d4df
}

.aj10-title-light .aj10-kicker {
    color: #55c9ea
}

.aj10-title-light h2 span {
    color: #5ed1ef
}

.aj10-pathway-new {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 1050px;
    margin: auto
}

.aj10-pathway-new:before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 57px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #43c7e9, transparent)
}

.aj10-pathway-new article {
    position: relative;
    text-align: center;
    padding: 1.3rem;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(144, 216, 235, .25);
    border-radius: 22px;
    backdrop-filter: blur(10px)
}

.aj10-pathway-new article b {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto .8rem;
    border-radius: 50%;
    background: #0d6f96;
    color: #fff;
    border: 2px solid #4fd0ec;
    box-shadow: 0 0 0 8px rgba(67, 199, 233, .08);
    position: relative;
    z-index: 2
}

.aj10-pathway-new strong {
    display: block;
    font-size: 1.05rem
}

.aj10-pathway-new span {
    color: #a9c3d0;
    font-size: .8rem
}

.aj10-path-line {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.aj10-path-line i {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #59d1ef;
    border-radius: 50%;
    top: 54px;
    animation: aj10Travel 5s linear infinite;
    box-shadow: 0 0 14px rgba(89, 209, 239, .7)
}

.aj10-path-line i:nth-child(1) {
    left: 12%
}

.aj10-path-line i:nth-child(2) {
    left: 37%;
    animation-delay: 1.3s
}

.aj10-path-line i:nth-child(3) {
    left: 62%;
    animation-delay: 2.6s
}

.aj10-path-line i:nth-child(4) {
    left: 87%;
    animation-delay: 3.9s
}

.aj10-focus-chart {
    max-width: 950px;
    margin: auto;
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 28px;
    padding: 1.6rem;
    box-shadow: var(--aj10-shadow);
    display: grid;
    gap: 1.2rem
}

.aj10-focus-row {
    display: grid;
    grid-template-columns: 260px 1fr 75px;
    gap: 1rem;
    align-items: center
}

.aj10-focus-row b {
    display: block
}

.aj10-focus-row small {
    display: block;
    color: #7a8d9c;
    font-size: .72rem;
    margin-top: .15rem
}

.aj10-focus-track {
    height: 16px;
    background: #e7f0f4;
    border-radius: 99px;
    overflow: hidden
}

.aj10-focus-track i {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--aj10-cyan), var(--aj10-blue));
    border-radius: 99px;
    transition: width 1.45s cubic-bezier(.2, .7, .2, 1)
}

.aj10-focus-row em {
    font-style: normal;
    font-size: .72rem;
    font-weight: 900;
    color: #6b7f8e;
    text-align: right
}

.aj10-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1rem;
    align-items: stretch
}

.aj10-price {
    position: relative;
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 26px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 15px 40px rgba(16, 58, 82, .07)
}

.aj10-price.best {
    border: 2px solid var(--aj10-gold);
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(169, 123, 42, .15)
}

.aj10-badge {
    display: inline-block;
    background: #d7a23a;
    color: #fff;
    border-radius: 999px;
    padding: .35rem .75rem;
    font-size: .68rem;
    font-weight: 950
}

.aj10-price img {
    height: 185px;
    width: 100%;
    object-fit: contain
}

.aj10-price h3 {
    margin: .45rem 0
}

.aj10-amount {
    font-size: 2.3rem;
    font-weight: 950;
    letter-spacing: -.04em
}

.aj10-price small {
    color: #748596
}

.aj10-list {
    padding: 0;
    list-style: none;
    text-align: left;
    display: grid;
    gap: .5rem;
    color: #5d7182;
    font-size: .88rem;
    min-height: 95px
}

.aj10-list li:before {
    content: '✓';
    color: #d39d31;
    font-weight: 950;
    margin-right: .55rem
}

.aj10-quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem
}

.aj10-quality-grid article {
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 22px;
    padding: 1.3rem;
    text-align: center
}

.aj10-quality-grid img {
    width: 78px;
    height: 78px;
    object-fit: contain
}

.aj10-quality-grid h3 {
    margin: .65rem 0 .35rem
}

.aj10-quality-grid p {
    margin: 0;
    color: #6c8090;
    font-size: .85rem
}

.aj10-faq {
    max-width: 900px;
    margin: auto
}

.aj10-faq details {
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 16px;
    padding: 1.05rem 1.2rem;
    margin: .7rem 0;
    box-shadow: 0 8px 24px rgba(16, 58, 82, .04)
}

.aj10-faq summary {
    cursor: pointer;
    font-weight: 900
}

.aj10-faq p {
    color: #667b8c
}

.aj10-order-banner {
    padding: 64px 0;
    background: linear-gradient(110deg, #0b5276, #087fbe 60%, #16a7c8);
    color: #fff
}

.aj10-order-banner .aj10-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.aj10-order-banner .aj10-kicker {
    color: #8ee2f4
}

.aj10-order-banner h2 {
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    margin: .3rem 0
}

.aj10-order-banner p {
    color: #cce6ef;
    margin: 0
}

.aj10-order-banner .aj10-cta {
    background: #fff;
    color: #075d86;
    box-shadow: none
}

.aj10-banner-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    gap: .5rem
}

.aj10-banner-product img {
    width: 140px;
    height: auto;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .25))
}

.aj10-banner-price {
    background: #fff;
    color: #075d86;
    font-weight: 950;
    font-size: 1.1rem;
    padding: .3rem .9rem;
    border-radius: 999px
}

.aj10-banner-price small {
    font-weight: 700;
    font-size: .68rem;
    color: #087fbe
}

.aj10-bloggrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem
}

.aj10-blogcard {
    background: #fff;
    border: 1px solid var(--aj10-line);
    border-radius: 22px;
    padding: 1.35rem;
    box-shadow: 0 12px 30px rgba(16, 58, 82, .05)
}

.aj10-blogcard span {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
    color: var(--aj10-blue)
}

.aj10-blogcard h3 {
    margin: .45rem 0
}

.aj10-blogcard p {
    color: #6b7f8f;
    font-size: .9rem
}

.aj10-blogcard a {
    color: var(--aj10-blue);
    font-weight: 900;
    text-decoration: none
}

.aj10-footer {
    background: #082b42;
    color: #d5e5ed;
    padding: 52px 0
}

.aj10-footer a {
    color: #d5e5ed
}

.aj10-footer-brand {
    display: inline-block;
    margin-bottom: .8rem
}

.aj10-footergrid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2rem
}

.aj10-footer ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .45rem
}

.aj10-footer p {
    color: #9fb8c6;
    max-width: 620px
}

.aj10-nav-cta span,
.aj10-cta-large span {
    font-size: 1.1em
}

@keyframes aj10Float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@keyframes aj10Breathe {

    0%,
    100% {
        transform: scale(.96);
        opacity: .72
    }

    50% {
        transform: scale(1.04);
        opacity: 1
    }
}

@keyframes aj10Spin {
    to {
        transform: rotate(360deg)
    }
}

@keyframes aj10Dash {
    to {
        stroke-dashoffset: -90
    }
}

@keyframes aj10Pulse {

    0%,
    100% {
        transform: scale(.9);
        opacity: .7
    }

    50% {
        transform: scale(1.25);
        opacity: 1
    }
}

@keyframes aj10Travel {
    0% {
        transform: translateX(0);
        opacity: 0
    }

    12% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        transform: translateX(160px);
        opacity: 0
    }
}

@media(max-width:1050px) {
    .aj10-menu {
        gap: .75rem
    }

    .aj10-hero-grid {
        grid-template-columns: 1fr
    }

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

    .aj10-hero-copy .aj10-lead {
        margin-left: auto;
        margin-right: auto
    }

    .aj10-actions,
    .aj10-trust-row {
        justify-content: center
    }

    .aj10-hero-visual {
        min-height: 590px
    }

    .aj10-feature-layout,
    .aj10-benefit-layout,
    .aj10-ingredient-layout {
        grid-template-columns: 1fr
    }

    .aj10-formula-panel {
        position: static;
        max-width: 620px;
        margin: auto
    }

    .aj10-quality-grid {
        grid-template-columns: 1fr 1fr
    }

    .aj10-pricing {
        grid-template-columns: 1fr 1fr
    }

    .aj10-price.best {
        transform: none
    }

    .aj10-pathway-new {
        max-width: 800px
    }
}

@media(max-width:760px) {
    .aj10-menu {
        display: none
    }

    .aj10-nav-cta {
        padding: .65rem .8rem;
        font-size: .78rem
    }

    .aj10-hero {
        padding-top: 42px
    }

    .aj10-hero-visual {
        min-height: 500px
    }

    .aj10-orbit-1 {
        width: 430px;
        height: 430px
    }

    .aj10-orbit-2 {
        width: 350px;
        height: 350px
    }

    .aj10-floating-chip {
        min-width: 110px
    }

    .chip-a {
        right: -1%;
        top: 12%
    }

    .chip-b {
        left: -1%;
        top: 44%
    }

    .chip-c {
        right: 1%;
        bottom: 3%
    }

    .aj10-proof-grid {
        grid-template-columns: 1fr 1fr
    }

    .aj10-proof-grid>div:nth-child(2) {
        border-right: 0
    }

    .aj10-proof-grid>div {
        border-bottom: 1px solid #e1edf2
    }

    .aj10-section {
        padding: 70px 0
    }

    .aj10-path-cards,
    .aj10-ingredient-grid,
    .aj10-quality-grid,
    .aj10-bloggrid {
        grid-template-columns: 1fr
    }

    .aj10-pricing {
        grid-template-columns: 1fr
    }

    .aj10-focus-row {
        grid-template-columns: 1fr;
        gap: .45rem
    }

    .aj10-focus-row em {
        text-align: left
    }

    .aj10-pathway-new {
        grid-template-columns: 1fr 1fr
    }

    .aj10-pathway-new:before {
        display: none
    }

    .aj10-order-banner .aj10-wrap {
        flex-direction: column;
        text-align: center
    }

    .aj10-footergrid {
        grid-template-columns: 1fr
    }

    .aj10-hero-bottle {
        width: 280px
    }

    .aj10-diagram {
        width: 290px
    }
}

@media(max-width:480px) {
    .aj10-hero h1 {
        font-size: 2.1rem
    }

    .aj10-hero-visual {
        min-height: 440px
    }

    .aj10-joint-map {
        inset: 0 0 5%
    }

    .aj10-product-stage {
        width: 96%
    }

    .aj10-product-halo {
        width: 280px;
        height: 280px
    }

    .aj10-floating-chip {
        padding: .5rem .6rem;
        min-width: 95px
    }

    .aj10-floating-chip small {
        font-size: .58rem
    }

    .chip-b {
        left: -2%;
        top: 45%
    }

    .chip-c {
        right: -2%;
        bottom: 0
    }

    .aj10-pathway-new {
        grid-template-columns: 1fr
    }

    .aj10-proof-grid {
        grid-template-columns: 1fr
    }

    .aj10-proof-grid>div {
        border-right: 0 !important
    }

    .aj10-cta-large {
        width: 100%
    }

    .aj10-ghost {
        width: 100%
    }
}

@media(prefers-reduced-motion:reduce) {

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important
    }
}