@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&family=Playfair+Display:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");

:root {
    --cream: #F8F8F6;
    --warm: #ECECEA;
    --ink: #111111;
    --muted: #626262;
    --line: rgba(17, 17, 17, 0.12);
    --white: #FFFFFF;
    --silver: #C9C9C6;
    --gold: #B8962E;
    --gold-soft: rgba(184, 150, 46, 0.14);
    --graphite: #2A2A2A;
    --shadow: 0 28px 80px rgba(17, 17, 17, 0.14);
}

@font-face {
    font-family: "Davioza Molegs";
    src: url("assets/fonts/DaviozaMolegs.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
    background:
        linear-gradient(180deg, #FFFFFF 0%, var(--cream) 34%, #EFEFED 100%);
    color: var(--ink);
    letter-spacing: 0;
}

.brand-word {
    font-family: "Davioza Molegs", "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0.02em;
}

a {
    color: inherit;
    text-decoration: none;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px clamp(20px, 5vw, 72px);
    transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.site-header.is-scrolled {
    background: rgba(248, 248, 246, 0.9);
    border-bottom-color: var(--line);
    box-shadow: 0 10px 34px rgba(17, 17, 17, 0.08);
    backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    font-size: 1.28rem;
    font-weight: 800;
    transition: color 220ms ease;
}

.brand img {
    display: block;
    width: auto;
    height: 34px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: filter 220ms ease, opacity 220ms ease;
}

.brand:hover img {
    opacity: 0.82;
}

.site-header.is-scrolled .brand img {
    filter: none;
}

.header-cta {
    display: inline-flex;
    align-items: center;
    font-family: "Space Mono", "Courier New", monospace;
    gap: 4px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(248, 248, 246, 0.54);
    color: var(--cream);
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.9rem;
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.site-header.is-scrolled .header-cta {
    border-color: var(--ink);
    color: var(--ink);
}

.header-cta:hover {
    background: var(--cream);
    color: var(--ink);
    border-color: var(--cream);
    transform: translateY(-1px);
}

.site-header.is-scrolled .header-cta:hover {
    background: var(--ink);
    color: var(--cream);
    border-color: var(--ink);
}

.section {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 96px 0;
}

.hero {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    isolation: isolate;
    text-align: center;
    width: 100%;
    max-width: none;
    padding-left: max(20px, calc((100vw - 1180px) / 2));
    padding-right: max(20px, calc((100vw - 1180px) / 2));
    padding-top: 130px;
    background:
        linear-gradient(rgba(17, 17, 17, 0.68), rgba(17, 17, 17, 0.84)),
        var(--ink);
}

.hero-copy {
    position: relative;
    z-index: 2;
    max-width: 880px;
    margin: 0 auto;
}

.hero .eyebrow,
.hero h1,
.hero .hero-text,
.hero .hero-actions,
.hero .hero-countdown {
    opacity: 0;
    will-change: transform, opacity;
}

.hero.visible .eyebrow {
    animation: heroSlideDown 780ms cubic-bezier(0.22, 1, 0.36, 1) 120ms both;
}

.hero.visible h1 {
    animation: heroSlideUp 900ms cubic-bezier(0.22, 1, 0.36, 1) 260ms both;
}

.hero.visible .hero-text {
    animation: heroSlideLeft 860ms cubic-bezier(0.22, 1, 0.36, 1) 430ms both;
}

.hero.visible .hero-actions {
    animation: heroSlideRight 860ms cubic-bezier(0.22, 1, 0.36, 1) 590ms both;
}

.hero.visible .hero-countdown {
    animation: heroScaleIn 820ms cubic-bezier(0.22, 1, 0.36, 1) 760ms both;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.72;
    transform: scale(1.06);
    filter: blur(3px) grayscale(0.16) saturate(0.9) contrast(1.08);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.5) 44%, rgba(0, 0, 0, 0.78) 100%),
        radial-gradient(circle at 50% 40%, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.46) 70%);
}

.eyebrow {
    margin: 0 0 18px;
    color: var(--gold);
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero h1 {
    color: var(--cream);
    line-height: 1;
}

.hero .hero-text,
.hero .hero-actions p {
    color: rgba(248, 248, 246, 0.78);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    font-family: Georgia, "Times New Roman", serif;
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(3rem, 5.8vw, 3.45rem);
    line-height: 0.98;
    letter-spacing: 0;
}

h2 {
    font-family: Georgia, "Times New Roman", serif;
    margin-bottom: 22px;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1;
    letter-spacing: 0;
}

h3 {
    font-family: Georgia, "Times New Roman", serif;
    margin-bottom: 12px;
    font-size: 1.14rem;
    line-height: 1.25;
}

p,
li {
    color: var(--muted);
    font-size: 1.1rem;
    line-height: 1.75;
}

.hero-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 710px;
    font-size: 1.05rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 22px;
    justify-content: center;
    align-items: center;
    margin-top: 34px;
}

.hero-actions p {
    max-width: 240px;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.5;
    text-align: left;
}

.hero-countdown {
    position: relative;
    width: min(780px, 100%);
    margin: 28px auto 0;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(184, 150, 46, 0.32);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
    color: var(--ink);
    font-family: Calibri, "Segoe UI", Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    overflow: hidden;
    text-transform: lowercase;
}

.hero-countdown::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 50%, rgba(184, 150, 46, 0.2), transparent 23%),
        radial-gradient(circle at 88% 50%, rgba(184, 150, 46, 0.16), transparent 24%);
    pointer-events: none;
}

.hero-countdown::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -45%;
    width: 38%;
    background: linear-gradient(90deg, transparent, rgba(184, 150, 46, 0.18), transparent);
    transform: skewX(-18deg);
    animation: countdownSheen 4.8s ease-in-out infinite;
    pointer-events: none;
}

.hero-countdown span {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-height: 64px;
    display: inline-flex;
    justify-content: center;
    align-items: baseline;
    gap: 7px;
    padding: 10px 14px;
    background: rgba(17, 17, 17, 0.035);
    border: 1px solid rgba(17, 17, 17, 0.06);
    border-radius: 8px;
    color: rgba(17, 17, 17, 0.72);
    white-space: nowrap;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.hero-countdown span:hover {
    transform: translateY(-3px);
    background: rgba(184, 150, 46, 0.1);
    border-color: rgba(184, 150, 46, 0.28);
}

.hero-countdown strong {
    color: var(--gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    line-height: 0.9;
    letter-spacing: 0.04em;
}

.hero-countdown i {
    position: relative;
    z-index: 1;
    display: inline-flex;
    color: rgba(17, 17, 17, 0.42);
    font-style: normal;
}

.hero-countdown i::before {
    content: "\00B7";
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: Calibri, "Segoe UI", Arial, sans-serif;
    font-weight: 800;
    transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
    cursor: pointer;
}

.button:hover {
    transform: translateY(-2px);
}

.primary {
    background: var(--ink);
    color: var(--cream);
    box-shadow: 0 18px 44px rgba(17, 17, 17, 0.22);
}

.primary:hover {
    background: #000000;
    box-shadow: 0 22px 54px rgba(17, 17, 17, 0.28);
}

.secondary {
    background: var(--white);
    color: var(--ink);
}

.hero-panel {
    position: relative;
    min-height: 560px;
    padding: 34px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(232, 232, 230, 0.84)),
        radial-gradient(circle at 20% 12%, rgba(5, 5, 5, 0.9), transparent 34%);
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 8px;
    box-shadow: var(--shadow);
}


.product-orbit {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.product-blur {
    width: 210px;
    height: 360px;
    border-radius: 26px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent 22%),
        linear-gradient(155deg, #111111 0%, #303030 44%, #B8962E 72%, #D8D8D4 100%);
    filter: blur(3.5px);
    transform: rotate(-8deg);
    animation: floatProduct 6s ease-in-out infinite;
}

.product-blur::after {
    content: "REYVO";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(237, 237, 234, 0.78);
    font-family: "Davioza Molegs", Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    writing-mode: vertical-rl;
}

.can-shadow {
    position: absolute;
    bottom: 86px;
    width: 260px;
    height: 32px;
    background: rgba(17, 17, 17, 0.2);
    border-radius: 50%;
    filter: blur(16px);
    animation: shadowPulse 6s ease-in-out infinite;
}

.hero-proof {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hero-proof span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(184, 150, 46, 0.24);
    border-radius: 999px;
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 800;
    backdrop-filter: blur(12px);
}

.countdown-band {
    width: min(1180px, calc(100% - 40px));
    margin: -34px auto 28px;
    padding: clamp(24px, 4vw, 38px);
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 24px;
    align-items: center;
    background: var(--ink);
    border: 1px solid rgba(184, 150, 46, 0.28);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16);
}

.countdown-band h2 {
    margin: 0;
    color: var(--cream);
    font-size: clamp(1.6rem, 3vw, 3rem);
}

.countdown {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.countdown div {
    padding: 18px 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(248, 248, 246, 0.16);
    border-radius: 8px;
    text-align: center;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.countdown div:hover {
    transform: translateY(-4px);
    background: rgba(184, 150, 46, 0.14);
    border-color: rgba(184, 150, 46, 0.58);
}

.countdown strong {
    display: block;
    color: var(--cream);
    font-size: 2rem;
}

.countdown span {
    color: rgba(248, 248, 246, 0.68);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.split {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: clamp(32px, 7vw, 96px);
}

.body-copy {

    padding-top: 50px;
}

.body-copy p {
    margin-bottom: 18px;
}

.callout,
.bottom-line {
    margin-top: 35px;
    padding: 22px;
    color: var(--ink);
    background: linear-gradient(135deg, #FFFFFF, var(--warm));
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}

.section-heading {
    max-width: 820px;
    margin-bottom: 36px;
}

.three-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.card {
    position: relative;
    padding: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 241, 0.86));
    border: 1px solid rgba(184, 150, 46, 0.2);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(17, 17, 17, 0.045);
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease;
}

.card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 12%, rgba(255, 255, 255, 0.72) 38%, transparent 58%),
        radial-gradient(circle at 18% 12%, rgba(184, 150, 46, 0.18), transparent 30%);
    opacity: 0;
    transform: translateX(-22%);
    transition: opacity 260ms ease, transform 520ms ease;
    pointer-events: none;
}

.card::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 68px;
    height: 68px;
    border-top: 1px solid rgba(184, 150, 46, 0.28);
    border-right: 1px solid rgba(184, 150, 46, 0.28);
    border-radius: 0 8px 0 0;
    opacity: 0.58;
    pointer-events: none;
}

.card:hover {
    transform: translateY(-10px);
    background:
        linear-gradient(145deg, #FFFFFF, rgba(248, 247, 241, 0.96));
    border-color: rgba(184, 150, 46, 0.52);
    box-shadow: 0 28px 80px rgba(17, 17, 17, 0.13), 0 0 0 1px rgba(184, 150, 46, 0.08);
}

.card:hover::before {
    opacity: 1;
    transform: translateX(12%);
}

.card-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
    background: var(--ink);
    border: 1px solid rgba(184, 150, 46, 0.32);
    border-radius: 50%;
    color: var(--gold);
    font-size: 0.76rem;
    font-weight: 900;
}



.card .card-icon {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: inline-grid;
    margin-bottom: 24px;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.26), transparent 24%),
        linear-gradient(145deg, #101010, #000000);
    border-color: rgba(184, 150, 46, 0.58);
    box-shadow: 0 14px 30px rgba(17, 17, 17, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    font-size: 1.25rem;
    font-weight: 700;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.card:hover .card-icon {
    transform: translateY(-3px) scale(1.06);
    border-color: rgba(216, 187, 93, 0.82);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.27), 0 0 26px rgba(184, 150, 46, 0.18);
}

.card span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--gold);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.card h3,
.card p {
    position: relative;
    z-index: 1;
}

.pillars article {
    position: relative;
    min-height: 318px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 32px 22px 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(235, 235, 231, 0.78));
    border: 2px solid rgba(17, 17, 17, 0.54);
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 18px 28px rgba(17, 17, 17, 0.16);
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease;
}

.pillars article:hover {
    transform: translateY(-7px);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(242, 242, 238, 0.9));
    border-color: rgba(184, 150, 46, 0.82);
    box-shadow: 0 24px 38px rgba(17, 17, 17, 0.2);
}

.pillar-mark {
    position: relative;
    width: 124px;
    height: 124px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    color: rgba(17, 17, 17, 0.55);
}

.pillar-mark span {
    position: absolute;
    left: -2px;
    top: 48%;
    color: rgba(17, 17, 17, 0.5);
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.pillar-icon {
    width: 80px;
    height: 80px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 260ms ease, color 260ms ease;
}

.pillars article:hover .pillar-icon {
    color: rgba(184, 150, 46, 0.78);
    transform: translateY(-3px) scale(1.04);
}

.pillars h3 {
    max-width: 260px;
    margin: 0 auto 12px;
    font-size: 1.08rem;
    line-height: 1.28;
}

.pillars p {
    max-width: 290px;
    margin: 0 auto;
    color: rgba(17, 17, 17, 0.74);
    font-size: 0.88rem;
    line-height: 1.42;
}

.product-section {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(34px, 7vw, 92px);
    align-items: center;
}

.product-visual {
    position: relative;
    min-height: 520px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 236, 234, 0.82));
    border: 1px solid rgba(184, 150, 46, 0.18);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(17, 17, 17, 0.08);
}

.product-visual::before {
    content: "";
    position: absolute;
    inset: 12%;
    background:
        radial-gradient(circle at 50% 42%, rgba(184, 150, 46, 0.24), transparent 42%),
        radial-gradient(circle at 42% 70%, rgba(17, 17, 17, 0.14), transparent 36%);
    filter: blur(38px);
    pointer-events: none;
}

.product-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.62), transparent 32%, transparent 68%, rgba(255, 255, 255, 0.36)),
        linear-gradient(180deg, transparent 72%, rgba(17, 17, 17, 0.07));
    pointer-events: none;
}

.product-tease {
    position: relative;
    z-index: 1;
    width: min(88%, 520px);
    max-height: 500px;
    object-fit: contain;
    filter: blur(4.5px) saturate(0.9) brightness(0.88);
    opacity: 0.9;
    transform: rotate(-4deg) scale(1.08);
    transition: transform 320ms ease, filter 320ms ease, opacity 320ms ease;
}

.product-visual:hover .product-tease {
    filter: blur(3.5px) saturate(0.96) brightness(0.94);
    opacity: 0.96;
    transform: rotate(-2deg) scale(1.12);
}

.product-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 25px;
    background: rgba(17, 17, 17, 0.9);
    border: 1px solid rgba(184, 150, 46, 0.62);
    border-radius: 999px;
    color: var(--cream);
    box-shadow: 0 16px 38px rgba(17, 17, 17, 0.2);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.not-list {
    display: grid;
    gap: 14px;
}

.not-list p {
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.not-list strong {
    color: var(--ink);
}

.form-section {
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: clamp(32px, 7vw, 92px);
    align-items: start;
}

.form-copy ul {
    margin: 28px 0 0;
    padding-left: 20px;
}

.signup-form {
    margin-top: 80px !important;
    padding: 28px;
    background: var(--ink);
    border-radius: 2px;
    box-shadow: var(--shadow);
}

label {
    display: grid;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--cream);
    font-size: 0.86rem;
    font-weight: 800;
}

input,
select,
textarea {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    color: var(--ink);
    background: var(--cream);
    border: 1px solid transparent;
    border-radius: 3px;
    font: inherit;
    letter-spacing: 1px;
}

input:focus,
select:focus,
textarea:focus {
    outline: 2px solid var(--silver);
    outline-offset: 2px;
}

textarea {
    min-height: 140px;
    padding-top: 14px;
    resize: vertical;
}

.signup-form .button {
    width: 100%;
    background: var(--cream);
    color: var(--ink);
    border-radius: 4px !important;
    font-size: 16px;
}

.signup-form .button:hover {
    background: var(--gold);
    color: var(--white);
}

.form-note,
.joined {
    margin: 16px 0 0;
    color: rgba(237, 237, 234, 0.74);
    font-size: 0.9rem;
    line-height: 1.55;
}

.joined strong {
    color: var(--cream);
}

.belief {
    position: relative;
    max-width: 900px;
    min-height: 610px;
    display: grid;
    align-content: center;
    text-align: center;
    isolation: isolate;
    overflow: hidden;
}

.belief-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.belief-bg::before {
    content: "";
    position: absolute;
    inset: 8% 4%;
    background:
        radial-gradient(circle at 18% 48%, rgba(70, 44, 92, 0.12), transparent 28%),
        radial-gradient(circle at 82% 44%, rgba(221, 142, 54, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 248, 246, 0.72));
    filter: blur(18px);
}

.belief-can {
    position: absolute;
    top: 50%;
    width: min(28vw, 300px);
    max-width: 34%;
    opacity: 0.28;
    filter: blur(3.5px) saturate(0.9) brightness(0.92);
    transform-origin: center;
}

.belief-can-berry {
    left: -5%;
    transform: translateY(-52%) rotate(-12deg);
    animation: beliefBerryFloat 8s ease-in-out infinite;
}

.belief-can-citrus {
    right: -5%;
    transform: translateY(-48%) rotate(13deg);
    animation: beliefCitrusFloat 9s ease-in-out infinite;
}

.flavor-dot {
    position: absolute;
    display: block;
    border-radius: 50%;
    opacity: 0.54;
    filter: blur(0.2px);
    animation: flavorDrift 7s ease-in-out infinite;
}

.dot-one {
    left: 7%;
    top: 22%;
    width: 16px;
    height: 16px;
    background: rgba(82, 47, 112, 0.28);
}

.dot-two {
    left: 15%;
    bottom: 18%;
    width: 10px;
    height: 10px;
    background: rgba(42, 24, 56, 0.22);
    animation-delay: -1.8s;
}

.dot-three {
    right: 10%;
    top: 20%;
    width: 18px;
    height: 18px;
    background: rgba(226, 143, 46, 0.32);
    animation-delay: -3.2s;
}

.dot-four {
    right: 18%;
    bottom: 20%;
    width: 11px;
    height: 11px;
    background: rgba(244, 180, 67, 0.26);
    animation-delay: -4.5s;
}

.dot-five {
    right: 5%;
    bottom: 38%;
    width: 8px;
    height: 8px;
    background: rgba(184, 150, 46, 0.28);
    animation-delay: -2.4s;
}

.belief .eyebrow,
.belief h2,
.belief p,
.belief strong {
    position: relative;
    z-index: 1;
}

.belief p {
    font-size: 1.08rem;
}

.belief strong {
    display: block;
    margin-top: 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 3vw, 1.9rem);
    line-height: 1.25;
}

@keyframes beliefBerryFloat {

    0%,
    100% {
        transform: translateY(-52%) translateX(0) rotate(-12deg);
    }

    50% {
        transform: translateY(-57%) translateX(18px) rotate(-8deg);
    }
}

@keyframes beliefCitrusFloat {

    0%,
    100% {
        transform: translateY(-48%) translateX(0) rotate(13deg);
    }

    50% {
        transform: translateY(-53%) translateX(-18px) rotate(9deg);
    }
}

@keyframes flavorDrift {

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

    50% {
        transform: translate3d(10px, -16px, 0) scale(1.18);
    }
}

.cta-band {
    width: min(1180px, calc(100% - 40px));
    margin: 20px auto 96px;
    padding: clamp(28px, 5vw, 56px);
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    background: var(--ink);
    border-radius: 8px;
}

.cta-band h2 {
    margin-bottom: 12px;
    color: var(--cream);
    font-size: clamp(1.8rem, 4vw, 3.5rem);
}

.cta-band p {
    max-width: 720px;
    margin: 0;
    color: rgba(237, 237, 234, 0.75);
}

.footer {
    padding: 58px 0 34px;
    background: #111111;
    border-top: 0;
    color: #FFFFFF;
}

.footer-inner {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr 0.9fr 0.8fr 0.9fr;
    gap: clamp(36px, 7vw, 92px);
    align-items: start;
}

.footer strong {
    display: block;
    margin-bottom: 12px;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 800;
}

.footer-inner>div:first-child strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.footer a {
    color: #FFFFFF;
    transition: color 220ms ease;
}

.footer a:hover {
    color: var(--gold);

}

.footer p {
    margin: 0;
    color: #FFFFFF;
    font-size: 1rem;
    line-height: 1.7;
}

.copyright{

    text-align: center;
    margin-top: 100px !important;

}

.micro {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    justify-self: center;
    margin-top: 82px;
    padding-top: 0;
    border-top: 0;
    color: #FFFFFF;
    text-align: center;
}

.legal-page {
    background: linear-gradient(180deg, #FFFFFF 0%, var(--cream) 100%);
}

.legal-header {
    position: sticky;
    background: rgba(19, 19, 19, 0.94);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 10px 34px rgba(17, 17, 17, 0.08);
    backdrop-filter: blur(18px);
}

.legal-header .brand img {
    filter: none;
}

.legal-header .header-cta {
    border-color: var(--ink);
    color: var(--ink);
}

.legal-header .header-cta:hover {
    background: var(--ink);
    color: var(--cream);
    border-color: var(--ink);
}

.legal-main {
    width: min(1060px, calc(100% - 40px));
    margin: 0 auto;
    padding: 80px 0 100px;
}

.legal-hero {
    max-width: 840px;
    margin-bottom: 42px;
}

.legal-hero h1 {
    margin-bottom: 18px;
    font-size: clamp(2.7rem, 6vw, 2.4rem);
}

.legal-hero p {
    margin-bottom: 10px;
    color: rgba(17, 17, 17, 0.7);
    font-size: 1.08rem;
    line-height: 1.55;
}

.legal-content {
    padding: clamp(24px, 5vw, 54px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(184, 150, 46, 0.18);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}

.legal-content section+section {
    margin-top: 36px;
    padding-top: 32px;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.legal-content h2 {
    margin-bottom: 14px;
    font-size: clamp(1.55rem, 3vw, 1.5rem);
    line-height: 1.12;
}

.legal-content h3 {
    margin: 22px 0 10px;
    font-size: 1.14rem;
}

.legal-content p,
.legal-content li {
    color: rgba(17, 17, 17, 0.72);
    font-size: 1rem;
    line-height: 1.72;
}

.legal-content p {
    margin-bottom: 14px;
}

.legal-content ul {
    margin: 8px 0 16px;
    padding-left: 22px;
}

.legal-content a {
    color: var(--gold);
    font-weight: 800;
}

.policy-table {
    display: grid;
    margin: 20px 0 22px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

.policy-table>div {
    display: grid;
    grid-template-columns: 1.3fr 1fr 0.85fr;
}

.policy-table.two-column>div {
    grid-template-columns: 1.35fr 1fr;
}

.policy-table>div:first-child {
    background: var(--ink);
    color: var(--cream);
}

.policy-table strong,
.policy-table span {
    padding: 13px 14px;
    border-right: 1px solid rgba(17, 17, 17, 0.1);
    font-size: 0.92rem;
    line-height: 1.45;
}

.policy-table>div:first-child strong {
    border-color: rgba(255, 255, 255, 0.18);
}

.policy-table strong:last-child,
.policy-table span:last-child {
    border-right: 0;
}

.policy-table>div+div {
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.contact-main {
    width: min(1180px, calc(100% - 40px));
}

.contact-hero {
    max-width: 760px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 0.85fr 1fr;
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}

.contact-card,
.contact-form {
    padding: clamp(24px, 4vw, 38px);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(184, 150, 46, 0.18);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}

.contact-card h2 {
    margin-bottom: 14px;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.contact-list {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.contact-list p {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    align-items: start;
    margin: 0;
}

.contact-icon {
    width: 38px;
    height: 38px;
    padding: 9px;
    color: var(--gold);
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    border: 1px solid rgba(184, 150, 46, 0.32);
    border-radius: 50%;
    background: rgba(184, 150, 46, 0.08);
}

.contact-list strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
}

.contact-list a {
    color: var(--gold);
    font-weight: 800;
}

.contact-list span {
    display: block;
    color: rgba(17, 17, 17, 0.72);
    line-height: 1.65;
}

.contact-form {
    background: var(--ink);
}

.contact-form .button {
    width: 100%;
    margin-top: 4px;
    background: var(--cream);
    color: var(--ink);
    border-radius: 4px !important;
}

.contact-form .button:hover {
    background: var(--gold);
    color: var(--white);
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal.visible .reveal-left {
    animation: slideFromLeft 820ms ease both;
}

.reveal.visible .reveal-right {
    animation: slideFromRight 820ms ease 120ms both;
}

.reveal.visible.split> :first-child,
.reveal.visible.product-section> :first-child,
.reveal.visible.form-section> :first-child {
    animation: slideFromLeft 760ms ease both;
}

.reveal.visible.split> :last-child,
.reveal.visible.product-section> :last-child,
.reveal.visible.form-section> :last-child {
    animation: slideFromRight 760ms ease 100ms both;
}

.reveal.visible .card,
.reveal.visible.pillars article {
    animation: liftIn 680ms ease both;
}

.reveal.visible .card:nth-child(2),
.reveal.visible.pillars article:nth-child(2) {
    animation-delay: 90ms;
}

.reveal.visible .card:nth-child(3),
.reveal.visible.pillars article:nth-child(3) {
    animation-delay: 180ms;
}

@keyframes floatProduct {

    0%,
    100% {
        transform: translateY(0) rotate(-8deg);
    }

    50% {
        transform: translateY(-18px) rotate(-5deg);
    }
}

@keyframes shadowPulse {

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

    50% {
        transform: scale(0.82);
        opacity: 0.48;
    }
}

@keyframes countdownSheen {

    0%,
    24% {
        left: -45%;
    }

    58%,
    100% {
        left: 108%;
    }
}

@keyframes heroSlideDown {
    from {
        opacity: 0;
        transform: translate3d(0, -24px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes heroSlideUp {
    from {
        opacity: 0;
        transform: translate3d(0, 38px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes heroSlideLeft {
    from {
        opacity: 0;
        transform: translate3d(-42px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes heroSlideRight {
    from {
        opacity: 0;
        transform: translate3d(42px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes heroScaleIn {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes slideFromLeft {
    from {
        opacity: 0;
        transform: translateX(-36px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(36px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes liftIn {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .site-header {
        padding: 18px 20px;
    }

    .header-cta {
        min-height: 38px;
        padding: 0 13px;
        font-size: 0.78rem;
    }

    .section {
        width: min(100% - 32px, 680px);
        padding: 72px 0;
    }

    .hero,
    .split,
    .product-section,
    .form-section,
    .countdown-band {
        grid-template-columns: 1fr;
    }

    .hero {
        min-height: 100vh;
        padding-top: 100px;
        padding-bottom: 72px;
    }

    .hero-bg {
        inset: 0;
        height: auto;
    }

    h1 {
        font-size: clamp(2.65rem, 10.2vw, 3.7rem);
        line-height: 1.02;
    }

    .hero-panel,
    .product-visual {
        min-height: 460px;
    }

    .countdown-band {
        width: min(100% - 32px, 680px);
        margin-top: -14px;
    }

    .three-grid,
    .footer-inner {
        grid-template-columns: 1fr;
    }

    .footer-inner {
        width: min(100% - 32px, 680px);
        text-align: center;
    }

    .cta-band {
        width: min(100% - 32px, 680px);
        flex-direction: column;
        align-items: flex-start;
    }

    .legal-main {
        width: min(100% - 32px, 680px);
        padding-top: 58px;
    }

    .policy-table {
        border: 0;
        gap: 12px;
        overflow: visible;
    }

    .policy-table>div {
        grid-template-columns: 1fr;
        border: 1px solid rgba(17, 17, 17, 0.12);
        border-radius: 8px;
        overflow: hidden;
    }

    .policy-table>div:first-child {
        display: none;
    }

    .policy-table strong,
    .policy-table span {
        border-right: 0;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    }

    .policy-table strong:last-child,
    .policy-table span:last-child {
        border-bottom: 0;
    }

    .belief {
        min-height: 560px;
    }

    .belief-can {
        width: 220px;
        max-width: 42%;
        opacity: 0.22;
    }

    .belief-can-berry {
        left: -14%;
    }

    .belief-can-citrus {
        right: -14%;
    }
}

@media (max-width: 560px) {
    .hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-actions,
    .hero-actions p {
        align-items: center;
        text-align: center;
    }

    .button {
        width: 100%;
    }

    .header-cta {
        max-width: 190px;
        justify-content: center;
        text-align: center;
    }

    .countdown strong {
        font-size: 1.45rem;
    }

    .hero-countdown {
        flex-wrap: wrap;
        gap: 8px 12px;
        padding: 16px;
    }

    .hero-countdown span {
        flex: 1 1 100%;
    }

    .hero-countdown i {
        display: none;
    }

    .hero-panel,
    .signup-form {
        padding: 20px;
    }

    .product-blur {
        width: 170px;
        height: 310px;
    }

    .belief {
        min-height: 620px;
    }

    .belief-can {
        width: 170px;
        max-width: 48%;
        opacity: 0.18;
    }

    .belief-can-berry {
        left: -24%;
        top: 32%;
    }

    .belief-can-citrus {
        right: -24%;
        top: 72%;
    }

    .flavor-dot {
        opacity: 0.38;
    }
}

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

    .hero .eyebrow,
    .hero h1,
    .hero .hero-text,
    .hero .hero-actions,
    .hero .hero-countdown {
        opacity: 1;
        animation: none;
        transform: none;
    }

    .belief-can,
    .flavor-dot {
        animation: none;
    }
}

/* Final mobile overrides: keep these last so they win */
@media (max-width: 768px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .landing-page .site-header,
    .site-header {
        min-height: 76px;
        padding: 16px 18px;
    }

    .landing-page .brand img,
    .brand img {
        height: 30px;
    }

    .landing-page .header-cta,
    .header-cta {
        position: fixed;
        left: 177px !important;
        right: 16px;
        bottom: 14px;
        z-index: 80;
        min-height: 52px;
        max-width: none;
        justify-content: center;
        padding: 0 18px;
        background: rgba(14, 14, 14, 0.97);
        border-color: var(--gold);
        color: var(--gold);
        font-size: 0.72rem;
        text-align: center;
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32), 0 0 18px rgba(184, 150, 46, 0.18);
    }

    .landing-hero {
        min-height: auto;
        padding: 116px 16px 58px;
    }

    .hero-bg-video {
        inset: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        opacity: 0.46;
        filter: blur(5px) saturate(0.78) brightness(0.48) contrast(1.08);
    }

    .landing-hero .hero-inner,
    .problem-promise .section-wrap,
    .section-wrap,
    .signup-container,
    .belief-inner,
    .landing-footer .footer-inner {
        width: min(100% - 32px, 680px);
        max-width: 680px;
    }

    .landing-hero .eyebrow {
        min-height: 38px;
        max-width: 100%;
        padding: 0 14px;
        font-size: 0.6rem;
        letter-spacing: 0.16em;
        white-space: normal;
    }

    .landing-hero h1 {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: clamp(2.9rem, 13.5vw, 5.7rem);
        line-height: 1.02;
    }

    .landing-hero h1 .hero-line {
        white-space: normal;
        transform: none;
    }

    .landing-hero .subline {
        max-width: 34rem;
        margin-bottom: 26px;
        font-size: 0.98rem;
        line-height: 1.62;
    }

    .landing-page .button {
        width: 100%;
        min-height: 52px;
        padding: 0 18px;
        font-size: 0.72rem;
    }

    .landing-page .countdown {
        width: min(100%, 420px);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        margin: 24px auto 0;
    }

    .landing-page .countdown i {
        display: none;
    }

    .landing-page .countdown-unit {
        min-width: 0;
        padding: 12px 6px;
    }

    .landing-page .countdown strong {
        font-size: clamp(1.55rem, 8vw, 2.2rem);
    }

    .landing-page .countdown span {
        font-size: 0.52rem;
        letter-spacing: 0.1em;
    }

    .dark-section,
    .belief-section,
    .signup-section {
        padding: 72px 0;
    }

    .problem-promise {
        padding-top: 72px;
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .belief-section h2,
    .signup-section h2,
    .final-cta h2 {
        max-width: 100%;
        margin-left: 0;
        font-size: clamp(2.35rem, 11vw, 3.8rem);
        line-height: 1.08;
    }

    .problem-promise .section-intro,
    .problem-promise .promise-gold-panel .section-intro {
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 44px;
        font-size: 1rem;
        line-height: 1.68;
    }

    .problem-grid,
    .promise-grid,
    .problem-promise .promise-gold-panel .promise-grid,
    .signup-container {
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .problem-card {
        padding: 28px 22px;
    }

    .promise-gold-panel {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-bottom: -72px;
        padding: 72px 16px 78px;
    }

    .promise-gold-panel .promise-card {
        padding: 24px 0 24px 18px;
    }

    .signup-section::before,
    .signup-section::after {
        width: 62vw;
        opacity: 0.09;
        filter: blur(10px) saturate(0.8);
    }

    .signup-section::before {
        left: -34vw;
        top: 6%;
    }

    .signup-section::after {
        right: -34vw;
        bottom: 12%;
    }

    .signup-container {
        gap: 36px;
    }

    .landing-page .signup-form {
        padding: 26px 18px;
    }

    .belief-section blockquote {
        margin: 34px 0 36px;
        padding: 24px 0;
        font-size: clamp(1.65rem, 8vw, 2.4rem);
    }

    .final-cta {
        padding: 72px 16px 82px;
    }

    .landing-footer {
        padding: 56px 0 112px;
    }

    .footer-topline,
    .footer-social {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-social {
        gap: 12px;
    }

    .footer-divider {
        margin: 28px 0 24px;
    }
}

@media (max-width: 430px) {
    .landing-hero {
        padding-top: 106px;
    }

    .landing-hero h1 {
        font-size: clamp(2.55rem, 15vw, 3.8rem);
    }

    .landing-page .countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 280px;
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .belief-section h2,
    .signup-section h2,
    .final-cta h2 {
        font-size: clamp(2.15rem, 12vw, 3.05rem);
    }

    .hero-particles span:nth-child(n+7) {
        display: none;
    }
}

/* Mobile responsive polish */
@media (max-width: 768px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .landing-page .site-header,
    .site-header {
        min-height: 76px;
        padding: 16px 18px;
    }

    .landing-page .brand img,
    .brand img {
        height: 30px;
    }

    .landing-page .header-cta,
    .header-cta {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 14px;
        z-index: 80;
        min-height: 52px;
        max-width: none;
        justify-content: center;
        padding: 0 18px;
        background: rgba(14, 14, 14, 0.97);
        border-color: var(--gold);
        color: var(--gold);
        font-size: 0.72rem;
        text-align: center;
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32), 0 0 18px rgba(184, 150, 46, 0.18);
    }

    .landing-hero {
        min-height: auto;
        padding: 116px 16px 58px;
    }

    .hero-bg-video {
        inset: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        opacity: 0.46;
        filter: blur(5px) saturate(0.78) brightness(0.48) contrast(1.08);
    }

    .landing-hero .hero-inner {
        width: min(100%, 680px);
    }

    .landing-hero .eyebrow {
        min-height: 38px;
        max-width: 100%;
        padding: 0 14px;
        font-size: 0.58rem;
        letter-spacing: 0.16em;
        white-space: normal;
    }

    .landing-hero h1 {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: clamp(2.9rem, 13.5vw, 5.7rem);
        line-height: 1.02;
    }

    .landing-hero h1 .hero-line {
        white-space: normal;
        transform: none;
    }

    .landing-hero .subline {
        max-width: 34rem;
        margin-bottom: 26px;
        font-size: 0.98rem;
        line-height: 1.62;
    }

    .landing-page .button {
        width: 100%;
        min-height: 52px;
        padding: 0 18px;
        font-size: 0.72rem;
    }

    .social-proof {
        margin-top: 20px;
        font-size: 0.82rem;
    }

    .landing-page .countdown {
        width: min(100%, 420px);
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        margin: 24px auto 0;
    }

    .landing-page .countdown i {
        display: none;
    }

    .landing-page .countdown-unit {
        min-width: 0;
        padding: 12px 6px;
    }

    .landing-page .countdown strong {
        font-size: clamp(1.55rem, 8vw, 2.2rem);
    }

    .landing-page .countdown span {
        font-size: 0.52rem;
        letter-spacing: 0.1em;
    }

    .dark-section,
    .belief-section,
    .signup-section {
        padding: 72px 0;
    }

    .problem-promise {
        padding-top: 72px;
    }

    .problem-promise .section-wrap,
    .section-wrap,
    .signup-container,
    .belief-inner {
        width: min(100% - 32px, 680px);
    }

    .problem-promise .eyebrow {
        margin-bottom: 22px;
        font-size: 0.66rem;
        letter-spacing: 0.18em;
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .belief-section h2,
    .signup-section h2,
    .final-cta h2 {
        max-width: 100%;
        margin-left: 0;
        font-size: clamp(2.35rem, 11vw, 3.8rem);
        line-height: 1.08;
    }

    .problem-promise .section-intro,
    .problem-promise .promise-gold-panel .section-intro {
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 44px;
        font-size: 1rem;
        line-height: 1.68;
    }

    .problem-grid,
    .promise-grid,
    .problem-promise .promise-gold-panel .promise-grid {
        grid-template-columns: 1fr;
        margin-left: 0;
        gap: 1px;
    }

    .problem-card {
        padding: 28px 22px;
    }

    .promise-gold-panel {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-bottom: -72px;
        padding: 72px 16px 78px;
    }

    .promise-gold-panel .promise-card {
        padding: 24px 0 24px 18px;
    }

    .promise-pull {
        margin-top: 42px;
        font-size: 1.3rem;
        line-height: 1.38;
    }

    .signup-section::before,
    .signup-section::after {
        width: 62vw;
        opacity: 0.09;
        filter: blur(10px) saturate(0.8);
    }

    .signup-section::before {
        left: -34vw;
        top: 6%;
    }

    .signup-section::after {
        right: -34vw;
        bottom: 12%;
    }

    .signup-container {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .signup-copy h3 {
        margin-top: 22px;
    }

    .perks-list {
        gap: 10px;
    }

    .landing-page .signup-form {
        padding: 26px 18px;
    }

    .landing-page input,
    .landing-page select {
        min-height: 50px;
        font-size: 0.95rem;
    }

    .belief-section blockquote {
        margin: 34px 0 36px;
        padding: 24px 0;
        font-size: clamp(1.65rem, 8vw, 2.4rem);
    }

    .final-cta {
        padding: 72px 16px 82px;
    }

    .final-cta p {
        margin-bottom: 28px;
        font-size: 1rem;
        line-height: 1.62;
    }

    .landing-footer {
        padding: 56px 0 112px;
    }

    .landing-footer .footer-inner {
        width: min(100% - 32px, 680px);
    }

    .footer-topline,
    .footer-social {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-social {
        gap: 12px;
    }

    .footer-divider {
        margin: 28px 0 24px;
    }

    .landing-footer p,
    .landing-footer a {
        font-size: 0.86rem;
        line-height: 1.65;
    }

    .landing-footer .footer-policy-links {
        line-height: 1.8;
    }
}

@media (max-width: 430px) {
    .landing-hero {
        padding-top: 106px;
    }

    .landing-hero h1 {
        font-size: clamp(2.55rem, 15vw, 3.8rem);
    }

    .landing-page .countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 280px;
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .belief-section h2,
    .signup-section h2,
    .final-cta h2 {
        font-size: clamp(2.15rem, 12vw, 3.05rem);
    }

    .hero-particles span:nth-child(n+7) {
        display: none;
    }
}

/* Landing page refresh */
.landing-page {
    --obsidian: #0E0E0E;
    --landing-text: #FFFFFF;
    --landing-muted: rgba(255, 255, 255, 0.62);
    --landing-border: rgba(184, 150, 46, 0.25);
    margin: 0;
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
    background: var(--obsidian);
    color: var(--landing-text);
    overflow-x: hidden;
}

.landing-page .site-header {
    padding: 17px clamp(20px, 4vw, 60px);
    background: rgba(14, 14, 14, 0.88);
    border-bottom: 1px solid rgba(184, 150, 46, 0.22);
    backdrop-filter: blur(14px);
}

.landing-page .site-header.is-scrolled {
    background: rgba(14, 14, 14, 0.94);
    border-bottom-color: rgba(184, 150, 46, 0.42);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

.landing-page .brand img,
.landing-page .site-header.is-scrolled .brand img {
    height: 34px;
    filter: brightness(0) saturate(100%) invert(59%) sepia(36%) saturate(710%) hue-rotate(10deg) brightness(91%) contrast(89%);
}

.landing-page .header-cta {
    min-height: 54px;
    padding: 0 31px;
    border: 1px solid var(--gold);
    border-radius: 0;
    color: var(--gold);
    background: transparent;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    animation: navGoldPulse 3.2s ease-in-out infinite;
}

.landing-page .site-header.is-scrolled .header-cta {
    border-color: var(--gold);
    color: var(--gold);
}

.landing-page .header-cta:hover,
.landing-page .site-header.is-scrolled .header-cta:hover {
    background: var(--gold);
    color: var(--obsidian);
    border-color: var(--gold);
    transform: translateY(-1px);
}

.landing-hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 118px 24px 62px;
    overflow: hidden;
    isolation: isolate;
    text-align: center;
}

.hero-bg-video {
    position: absolute;
    inset: -8px;
    z-index: -4;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    object-fit: cover;
    opacity: 0.78;
    /* filter: blur(1.5px) saturate(1.08) brightness(0.92) contrast(1.04); */
    filter: blur(3.5px) saturate(1.08) brightness(0.92) contrast(1.04);
    transform: scale(1.01);
    pointer-events: none;
}

.landing-hero .hex-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80'%3E%3Cpolygon points='35,3 67,21 67,59 35,77 3,59 3,21' fill='none' stroke='rgba(184,150,46,0.085)' stroke-width='1'/%3E%3C/svg%3E");
    background-size: 70px 80px;
    opacity: 0.9;
    animation: hexShift 18s ease-in-out infinite alternate;
}

.landing-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 50% 25%, rgba(184, 150, 46, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(14, 14, 14, 0.36), rgba(14, 14, 14, 0.62) 54%, var(--obsidian) 100%);
}

.hero-product-blur {
    position: absolute;
    right: max(2vw, 20px);
    top: 51%;
    width: min(31vw, 390px);
    opacity: 0.35;
    filter: blur(11px) saturate(0.85) brightness(0.85);
    transform: translateY(-50%) rotate(-5deg);
    pointer-events: none;
}

.hero-inner,
.section-wrap,
.signup-container,
.belief-inner {
    position: relative;
    z-index: 1;
    width: min(1100px, calc(100% - 32px));
    margin: 0 auto;
}

.hero-inner {
    max-width: 780px;
}

.landing-page .eyebrow {
    margin: 0 0 26px;
    color: var(--gold);
    font-family: "DM Mono", monospace;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.landing-page h1,
.landing-page h2 {
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: 0;
}

.landing-page h1 {
    max-width: none;
    margin: 0 0 28px;
    color: var(--landing-text);
    font-size: clamp(2.95rem, 5.9vw, 4.85rem);
    line-height: 1.05;
}

.landing-page h1 span {
    display: block;
}

.landing-page h2 {
    margin-bottom: 24px;
    color: var(--landing-text);
    font-size: clamp(2.35rem, 4.8vw, 4.15rem);
    line-height: 1.08;
}

.landing-page h3 {
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
}

.landing-page p,
.landing-page li {
    color: var(--landing-muted);
    font-size: 1.02rem;
    font-weight: 300;
    line-height: 1.7;
}

.landing-page .subline {
    max-width: 660px;
    margin: 0 auto 30px;
}

.landing-page .button {
    min-height: 54px;
    padding: 0 36px;
    border-radius: 0;
    font-size: 0.84rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-cta {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--obsidian);
}

.hero-cta:hover {
    background: transparent;
    color: var(--gold);
}

.social-proof {
    margin: 26px 0 0;
    font-size: 0.86rem;
}

.social-proof strong,
.joined strong {
    color: #D4AE52;
}

.countdown {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 18px;
    margin-top: 30px;
}

.countdown-unit {
    display: grid;
    gap: 5px;
    justify-items: center;
}

.countdown strong {
    color: var(--gold);
    font-family: "DM Mono", monospace;
    font-size: clamp(1.85rem, 4vw, 2.35rem);
    font-weight: 400;
    line-height: 1;
}

.countdown span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.63rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.countdown i {
    display: block;
    padding-top: 2px;
    color: rgba(184, 150, 46, 0.44);
    font-family: "DM Mono", monospace;
    font-style: normal;
    font-size: 1.55rem;
}

.countdown i::before {
    content: "·";
}

.dark-section,
.belief-section {
    padding: 104px 0;
    background: var(--obsidian);
}

.section-intro {
    max-width: 680px;
    margin-bottom: 54px;
}

.problem-grid,
.promise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
}

.problem-grid {
    margin-bottom: 78px;
    background: var(--landing-border);
    border: 1px solid var(--landing-border);
}

.problem-card {
    position: relative;
    padding: 35px 28px;
    background: var(--graphite);
    transition: background 220ms ease, transform 260ms ease;
}

.problem-card:hover {
    background: #333333;
    transform: translateY(-4px);
}

.problem-card::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: 24px;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width 260ms ease;
}

.problem-card:hover::after {
    width: 72px;
}

.problem-card-icon {
    margin-bottom: 14px;
    font-size: 1.35rem;
}

.problem-card h3,
.promise-card h3 {
    margin: 0 0 10px;
    color: #D4AE52;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.problem-card p,
.promise-card p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.62;
}

.section-rule {
    width: 100%;
    height: 1px;
    margin: 0 0 72px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    transform-origin: left center;
}

.promise-grid {
    gap: 24px;
    margin-top: 56px;
}

.promise-card {
    padding: 24px 26px;
    border-left: 1px solid var(--gold);
}

.promise-pull {
    max-width: 820px;
    margin: 60px auto 0;
    color: rgba(255, 255, 255, 0.52);
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-style: italic;
    text-align: center;
}

.signup-section {
    position: relative;
    padding: 108px 0;
    background: #F5F4F1;
    color: var(--obsidian);
    overflow: hidden;
    isolation: isolate;
}


.signup-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: clamp(42px, 7vw, 86px);
    align-items: start;
}

.signup-section h2,
.signup-section h3 {
    color: var(--obsidian);
}

.signup-section p,
.signup-section li {
    color: rgba(14, 14, 14, 0.68);
}

.signup-copy h3 {
    margin: 26px 0 14px;
    color: var(--obsidian);
    font-size: 0.96rem;
    font-weight: 500;
}

.perks-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.perks-list li {
    position: relative;
    padding-left: 18px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.perks-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
}

.landing-page .signup-form {
    margin-top: 0;
    padding: 40px;
    background: var(--graphite);
    border: 1px solid rgba(184, 150, 46, 0.24);
    border-radius: 0;
    box-shadow: 0 28px 80px rgba(14, 14, 14, 0.18);
}

.landing-page label {
    color: rgba(255, 255, 255, 0.55);
    font-family: "DM Mono", monospace;
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.landing-page input,
.landing-page select {
    min-height: 50px;
    color: var(--landing-text);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #ffffff61;
    border-radius: 0;
}

.landing-page select option {
    background: var(--graphite);
    color: var(--landing-text);
}

.landing-page input:focus,
.landing-page select:focus {
    outline: 0;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(184, 150, 46, 0.12);
}

.landing-page .signup-form .button {
    width: 100%;
    background: var(--obsidian);
    border: 1px solid var(--gold);
    color: var(--gold);
}

.landing-page .signup-form .button:hover {
    background: var(--gold);
    color: var(--obsidian);
}

.landing-page .form-note,
.landing-page .joined {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.82rem;
    text-align: center;
}

.confirm-state {
    display: none;
    min-height: 350px;
    place-items: center;
    align-content: center;
    gap: 22px;
    text-align: center;
}

.confirm-state img {
    width: 146px;
    filter: none;
    opacity: 0;
}

.confirm-state p {
    max-width: 300px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1rem;
}

.signup-form.is-complete .form-fields {
    display: none;
}

.signup-form.is-complete .confirm-state {
    display: grid;
}

.signup-form.is-complete .confirm-state img {
    animation: confirmLogoDraw 850ms ease forwards;
}

.belief-section {
    text-align: center;
}

.belief-inner {
    max-width: 780px;
}

.belief-section blockquote {
    margin: 46px auto 50px;
    padding: 30px 0;
    border-top: 1px solid var(--landing-border);
    border-bottom: 1px solid var(--landing-border);
    color: rgba(255, 255, 255, 0.92);
    font-family: "playfair display", Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 3.8vw, 2.2rem);
    font-style: italic;
    font-weight: 300;
    line-height: 1.35;
}

.belief-cta {
    display: inline-flex;
    margin-top: 18px;
    color: var(--gold);
    font-size: 0.86rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 220ms ease;
}

.belief-cta:hover {
    transform: translateX(5px);
}

.final-cta {
    padding: 78px 24px;
    background: var(--gold);
    text-align: center;
}

.final-cta h2 {
    max-width: 820px;
    margin: 0 auto 16px;
    color: var(--obsidian);
}

.final-cta p {
    max-width: 560px;
    margin: 0 auto 34px;
    color: rgba(14, 14, 14, 0.68);
}

.final-cta .band-cta {
    border: 1px solid var(--obsidian);
    color: var(--obsidian);
    background: transparent;
}

.final-cta .band-cta:hover {
    background: var(--obsidian);
    color: var(--gold);
}

.final-cta .countdown {
    margin-top: 34px;
}

.final-cta .countdown strong,
.final-cta .countdown i {
    color: var(--obsidian);
}

.final-cta .countdown span {
    color: rgba(14, 14, 14, 0.55);
}

.landing-footer {
    background: #080808;
    border-top: 1px solid rgba(184, 150, 46, 0.22);
}

.landing-footer .footer-inner {
    width: min(1000px, calc(100% - 40px));
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: left;
}

.landing-footer .footer-brand-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: baseline;
    justify-content: space-between;
}

.landing-footer strong {
    color: var(--gold);
    font-family: "DM Mono", monospace;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.18em;
}

.landing-footer p,
.landing-footer a {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.82rem;
}

.landing-footer a:hover {
    color: var(--gold);
}

.footer-policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(184, 150, 46, 0.18);
}

@keyframes navGoldPulse {

    0%,
    100% {
        box-shadow: 0 0 0 rgba(184, 150, 46, 0);
    }

    50% {
        box-shadow: 0 0 18px rgba(184, 150, 46, 0.35);
    }
}

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

    to {
        transform: translateY(-22px);
    }
}

@keyframes confirmLogoDraw {
    from {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .landing-page .site-header {
        padding: 14px 20px;
    }

    .landing-page .brand img {
        height: 36px;
    }

    .landing-page .header-cta {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 14px;
        z-index: 50;
        justify-content: center;
        min-height: 52px;
        max-width: none;
        background: rgba(14, 14, 14, 0.96);
        box-shadow: 0 0 20px rgba(184, 150, 46, 0.22);
    }

    .landing-hero {
        padding-top: 118px;
        min-height: 94vh;
    }

    .hero-product-blur {
        display: none;
    }

    .dark-section,
    .signup-section,
    .belief-section {
        padding: 76px 0;
    }

    .problem-grid,
    .promise-grid,
    .signup-container {
        grid-template-columns: 1fr;
    }

    .signup-container {
        gap: 38px;
    }
}

@media (max-width: 560px) {
    .landing-page h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .landing-page h2 {
        font-size: clamp(2.1rem, 11vw, 3.2rem);
    }

    .countdown {
        gap: 10px;
    }

    .countdown strong {
        font-size: 1.45rem;
    }

    .countdown span {
        font-size: 0.53rem;
    }

    .landing-page .signup-form {
        padding: 26px 20px;
    }

    .landing-footer {
        padding-bottom: 96px;
    }
}

/* Requested brand typography, shared nav/footer, hero alignment, and custom cursor */
body {
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
}

h1,
h2 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-weight: 500;
}

h3 {
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
}

.eyebrow,
.button,
.header-cta,
label,
.countdown strong,
.countdown span,
.footer-policy-links,
.problem-card h3,
.promise-card h3,
.belief-cta {
    font-family: "Space Mono", "Courier New", monospace;
}

.site-header,
.legal-header,
.landing-page .site-header {
    background: #0e0e0e00;
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: blur(0px);
}

.site-header.is-scrolled,
.legal-header.is-scrolled,
.landing-page .site-header.is-scrolled {
    background: rgba(14, 14, 14, 0.96);
    border-bottom: 1px solid rgba(184, 150, 46, 0.46);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.36);
}

.brand img,
.legal-header .brand img,
.site-header.is-scrolled .brand img,
.landing-page .brand img,
.landing-page .site-header.is-scrolled .brand img {
    height: 34px;
    filter: brightness(0) saturate(100%) invert(59%) sepia(36%) saturate(710%) hue-rotate(10deg) brightness(91%) contrast(89%);
}

.header-cta,
.legal-header .header-cta,
.site-header.is-scrolled .header-cta,
.landing-page .header-cta,
.landing-page .site-header.is-scrolled .header-cta {
    min-height: 54px;
    padding: 0 30px;
    border: 1px solid var(--gold);
    border-radius: 0;
    color: var(--gold);
    background: transparent;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.header-cta:hover,
.legal-header .header-cta:hover,
.site-header.is-scrolled .header-cta:hover,
.landing-page .header-cta:hover,
.landing-page .site-header.is-scrolled .header-cta:hover {
    background: var(--gold);
    color: #0E0E0E;
    border-color: var(--gold);
}

.landing-page {
    cursor: none;
}

.custom-cursor,
.custom-cursor-dot {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 180ms ease, width 180ms ease, height 180ms ease, border-color 180ms ease;
}

.custom-cursor {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(184, 150, 46, 0.86);
    border-radius: 50%;
}

.custom-cursor-dot {
    width: 9px;
    height: 9px;
    background: var(--gold);
    border-radius: 50%;
}

.custom-cursor.is-visible,
.custom-cursor-dot.is-visible {
    opacity: 1;
}

.custom-cursor.is-hovering {
    width: 62px;
    height: 62px;
    border-color: rgba(255, 255, 255, 0.74);
}

.landing-hero {
    place-items: center;
    padding: 126px clamp(14px, 2vw, 32px) 64px;
}

.landing-hero .hero-inner {
    width: min(1480px, calc(100vw - 28px));
    max-width: none;
}

.hero-particles {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.hero-particles span {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
    opacity: 0.42;
    box-shadow: 0 0 16px rgba(184, 150, 46, 0.55);
    animation: goldParticleDrift 12s ease-in-out infinite;
}

.hero-particles span:nth-child(1) {
    left: 8%;
    top: 28%;
    animation-duration: 13s;
}

.hero-particles span:nth-child(2) {
    left: 17%;
    top: 74%;
    width: 3px;
    height: 3px;
    animation-delay: -4s;
}

.hero-particles span:nth-child(3) {
    left: 26%;
    top: 18%;
    animation-delay: -7s;
}

.hero-particles span:nth-child(4) {
    left: 36%;
    top: 83%;
    width: 4px;
    height: 4px;
    animation-duration: 15s;
}

.hero-particles span:nth-child(5) {
    left: 48%;
    top: 22%;
    width: 6px;
    height: 6px;
    animation-delay: -3s;
}

.hero-particles span:nth-child(6) {
    left: 58%;
    top: 78%;
    width: 3px;
    height: 3px;
    animation-delay: -9s;
}

.hero-particles span:nth-child(7) {
    left: 68%;
    top: 34%;
    animation-duration: 14s;
}

.hero-particles span:nth-child(8) {
    left: 78%;
    top: 67%;
    width: 4px;
    height: 4px;
    animation-delay: -5s;
}

.hero-particles span:nth-child(9) {
    left: 88%;
    top: 24%;
    width: 6px;
    height: 6px;
    animation-delay: -10s;
}

.hero-particles span:nth-child(10) {
    left: 93%;
    top: 84%;
    width: 3px;
    height: 3px;
    animation-duration: 16s;
}

.hero-particles span:nth-child(11) {
    left: 11%;
    top: 52%;
    width: 4px;
    height: 4px;
    animation-delay: -8s;
}

.hero-particles span:nth-child(12) {
    left: 73%;
    top: 14%;
    width: 3px;
    height: 3px;
    animation-delay: -2s;
}

.landing-hero .eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 28px;
    border: 1px solid rgba(184, 150, 46, 0.72);
}

.landing-hero h1 {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 30px;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(4.2rem, 7.15vw, 7.65rem);
    font-weight: 700;
    line-height: 0.95;
    text-align: center;
}

.landing-hero h1 .hero-line {
    display: block;
    white-space: nowrap;
    opacity: 0;
    will-change: transform, opacity, filter;
}

.landing-hero h1 .hero-line-one {
    transform: translateX(-14vw);
    animation: heroLineFromLeft 1400ms cubic-bezier(0.16, 1, 0.3, 1) 260ms forwards;
}

.landing-hero h1 .hero-line-two {
    transform: translateX(16vw);
    animation: heroLineFromRight 1500ms cubic-bezier(0.16, 1, 0.3, 1) 500ms forwards;
}

.landing-hero h1 .hero-line-three {
    transform: translateX(-17vw);
    animation: heroLineThreeFromLeft 1550ms cubic-bezier(0.16, 1, 0.3, 1) 740ms forwards;
}

.landing-hero h1 em {
    color: #D4AE52;
    font-style: italic;
    font-weight: 500;
}

.landing-hero .eyebrow,
.landing-hero .subline,
.landing-hero .hero-cta,
.landing-hero .social-proof,
.landing-hero .countdown {
    opacity: 0;
    will-change: transform, opacity, filter;
}

.landing-hero .eyebrow {
    animation: heroFadeUp 900ms ease 120ms forwards;
}

.landing-hero .subline {
    animation: heroFadeUp 900ms ease 1000ms forwards;
}

.landing-hero .hero-cta {
    animation: heroFadeUp 900ms ease 1180ms forwards;
}

.landing-hero .social-proof {
    animation: heroFadeUp 900ms ease 1340ms forwards;
}

.landing-hero .countdown {
    animation: heroFadeUp 900ms ease 1500ms forwards;
}

.landing-page .subline {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1rem, 1.45vw, 1.18rem);
}

.hero-product-blur {
    right: 2vw;
    width: min(27vw, 360px);
}

.landing-page h2,
.legal-content h2,
.contact-card h2 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.signup-section h2 {
    max-width: 760px;
    font-size: clamp(2.35rem, 4.8vw, 4.15rem);
    line-height: 1.08;
}

.confirm-state {
    min-height: 398px;
}

.confirm-logo-text {
    display: block;
    color: var(--gold);
    font-family: "Davioza Molegs", "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 400;
    letter-spacing: 0.18em;
    opacity: 0;
}

.signup-form.is-complete .confirm-logo-text {
    animation: confirmLogoDraw 850ms ease forwards;
}

.signup-form.is-complete .confirm-state img {
    animation: none;
}

.footer,
.landing-footer {
    background: #080808;
    border-top: 1px solid rgba(184, 150, 46, 0.22);
}

.footer strong,
.footer-inner>div:first-child strong,
.landing-footer strong {
    color: var(--gold);
    font-family: "Space Mono", "Courier New", monospace;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.footer p,
.footer a,
.landing-footer p,
.landing-footer a {
    color: rgba(255, 255, 255, 0.58);
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
}

.footer a:hover,
.landing-footer a:hover {
    color: var(--gold);
}

.legal-page {
    background: #F5F4F1;
}

.legal-main {
    padding-top: 80px;
}

.legal-hero h1 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

@media (max-width: 900px) {
    .landing-page {
        cursor: auto;
    }

    .custom-cursor,
    .custom-cursor-dot {
        display: none;
    }

    .landing-hero h1 {
        font-size: clamp(3.4rem, 15vw, 6.2rem);
    }

    .landing-hero h1 .hero-line {
        white-space: normal;
        transform: none;
    }

    .header-cta,
    .landing-page .header-cta {
        min-height: 52px;
    }
}

@media (max-width: 560px) {
    .landing-hero {
        padding-left: 16px;
        padding-right: 16px;
    }

    .landing-hero h1 {
        font-size: clamp(3rem, 17vw, 4.6rem);
        line-height: 0.98;
    }

    .signup-section h2 {
        font-size: clamp(2.45rem, 13vw, 3.6rem);
    }
}

/* Section heading alignment requested from latest references */
.problem-promise {
    padding-top: 124px;
}

.problem-promise .section-wrap {
    width: min(1510px, calc(100% - 270px));
    max-width: none;
}

.problem-promise .eyebrow {
    margin-bottom: 44px;
}

.problem-promise .eyebrow .brand-word {
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.problem-promise h2 {
    max-width: 1280px;
    margin-bottom: 38px;
    font-size: clamp(4rem, 5.25vw, 4.45rem);
    line-height: 1.12;
    font-weight: 400;
    text-align: left;
}

.problem-promise .section-intro {
    max-width: 850px;
    margin-bottom: 82px;
    font-size: clamp(1.15rem, 1.35vw, 1.45rem);
    line-height: 1.62;
}

.problem-promise .problem-grid {
    margin-bottom: 118px;
}

.promise-gold-panel {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: -104px;
    padding: 96px max(135px, calc((100vw - 1510px) / 2 + 135px)) 104px;
    background: var(--gold);
    color: #0E0E0E;
}

.problem-promise .section-rule {
    display: none;
}

.problem-promise .promise-gold-panel h2 {
    max-width: 790px;
    margin-left: 3.6vw;
    margin-bottom: 32px;
    color: #0E0E0E;
    font-size: clamp(3.65rem, 5vw, 5.2rem);
    line-height: 1.04;
}

.problem-promise .promise-gold-panel .section-intro {
    max-width: 820px;
    margin-left: 3.6vw;
    margin-bottom: 72px;
    color: rgba(14, 14, 14, 0.72);
}

.problem-promise .promise-gold-panel .promise-grid {
    margin-left: 3.6vw;
}

.promise-gold-panel .promise-card {
    border-left-color: rgba(14, 14, 14, 0.72);
}

.promise-gold-panel .promise-card h3 {
    color: #0E0E0E;
}

.promise-gold-panel .promise-card p {
    color: rgba(14, 14, 14, 0.66);
}

.promise-gold-panel .promise-pull {
    color: rgba(14, 14, 14, 0.72);
}

/* Footer layout to match the homepage reference */
.landing-footer {
    padding: 76px 0 8px;
}

.landing-footer .footer-inner {
    width: min(1200px, calc(100% - 80px));
    gap: 0;
}

.footer-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-social a,
.follow-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(184, 150, 46, 0.34);
    background: rgba(255, 255, 255, 0.03);
    transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.footer-social a {
    width: 52px;
    height: 52px;
    border-radius: 50%;
}

.footer-social a:hover {
    color: var(--gold);
    border-color: rgba(184, 150, 46, 0.76);
    background: rgba(184, 150, 46, 0.1);
    transform: translateY(-2px);
}

.follow-link:hover {
    color: var(--cream);
    background: #000000c1;
    transform: translateY(-2px);
}

.social-icon {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.footer-social .social-icon {
    width: 28px;
    height: 28px;
}

.footer-social a:first-child .social-icon path,
.follow-link:first-child .social-icon path {
    fill: currentColor;
    stroke: none;
}

.follow-section {
    padding: 76px 24px 0;
    background: transparent;
    border-top: 0;
    text-align: center;
}

.follow-inner {
    width: min(980px, 100%);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.follow-section h2 {
    margin: 0 0 30px;
    color: var(--obsidian);
    font-size: clamp(2.25rem, 4.6vw, 4rem);
}

.follow-links {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.follow-link {
    min-width: 190px;
    min-height: 58px;
    gap: 12px;
    padding: 0 24px;
    /* border-radius: 999px; */
    text-decoration: none;
    color: var(--gold);
    border-color: rgba(184, 150, 46, 0.76);
    background: rgba(184, 150, 46, 0.1);
}

.follow-link span {
    color: currentColor;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.footer-divider {
    height: 1px;
    margin: 34px 0 30px;
    background: rgba(184, 150, 46, 0.48);
}

.footer-logo-link {
    display: inline-flex;
}



.landing-footer p {
    margin: 0 0 14px;
}

.landing-footer .footer-policy-links {
    gap: 0;
    padding-top: 4px;
    border-top: 0;
}

.landing-footer .footer-policy-links a+a::before {
    content: "·";
    padding: 0 7px;
    color: rgba(255, 255, 255, 0.38);
}

.final-cta .band-cta {
    background-image: linear-gradient(90deg, #0E0E0E 50%, transparent 50%);
    background-position: 100% 0;
    background-size: 220% 100%;
    transition: background-position 420ms cubic-bezier(0.16, 1, 0.3, 1), color 260ms ease, transform 220ms ease;
}

.final-cta .band-cta:hover {
    background-position: 0 0;
}

.problem-promise .eyebrow,
.problem-promise h2,
.problem-promise .section-intro,
.signup-section .eyebrow,
.signup-section h2,
.signup-section .signup-copy p,
.signup-section .perks-list,
.signup-section .signup-form,
.belief-section .belief-inner>*,
.final-cta h2,
.final-cta p,
.final-cta .band-cta,
.final-cta .countdown {
    will-change: transform, opacity, filter;
}

.problem-promise.reveal.visible .eyebrow {
    animation: sectionFadeRise 780ms ease both;
}

.problem-promise.reveal.visible h2 {
    animation: sectionSlideLeft 920ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.problem-promise.reveal.visible .section-intro {
    animation: sectionFadeRise 840ms ease 160ms both;
}

.problem-promise.reveal.visible .problem-card {
    animation: sectionCardRise 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.problem-promise.reveal.visible .problem-card:nth-child(2) {
    animation-delay: 130ms;
}

.problem-promise.reveal.visible .problem-card:nth-child(3) {
    animation-delay: 260ms;
}

.problem-promise.reveal.visible .promise-gold-panel h2 {
    animation: promiseHeadingIn 1350ms cubic-bezier(0.16, 1, 0.3, 1) 520ms both;
}

.problem-promise.reveal.visible .promise-gold-panel .section-intro {
    animation: sectionFadeRise 1100ms ease 820ms both;
}

.problem-promise.reveal.visible .promise-card {
    animation: sectionCardFadeOnly 1050ms cubic-bezier(0.16, 1, 0.3, 1) 1120ms both;
}

.problem-promise.reveal.visible .promise-card:nth-child(2) {
    animation-delay: 1360ms;
}

.problem-promise.reveal.visible .promise-card:nth-child(3) {
    animation-delay: 1600ms;
}

.problem-promise.reveal.visible .promise-pull {
    animation: sectionFadeRise 1100ms ease 1850ms both;
}

.signup-section.reveal.visible .signup-copy {
    animation: formContentIn 1250ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.signup-section.reveal.visible .signup-form {
    animation: formPanelIn 1300ms cubic-bezier(0.16, 1, 0.3, 1) 520ms both;
}

.belief-section.reveal.visible .belief-inner>* {
    animation: sectionFadeRise 850ms ease both;
}

.belief-section.reveal.visible .belief-inner>*:nth-child(2) {
    animation-delay: 100ms;
}

.belief-section.reveal.visible .belief-inner>*:nth-child(3) {
    animation-delay: 180ms;
}

.belief-section.reveal.visible .belief-inner>*:nth-child(4) {
    animation-delay: 260ms;
}

.belief-section.reveal.visible .belief-inner>*:nth-child(5) {
    animation-delay: 340ms;
}

.belief-section.reveal.visible .belief-inner>*:nth-child(6),
.belief-section.reveal.visible .belief-inner>*:nth-child(7) {
    animation-delay: 420ms;
}

.final-cta.reveal.visible h2 {
    animation: sectionFadeRise 850ms ease both;
}

.final-cta.reveal.visible p {
    animation: sectionFadeRise 850ms ease 130ms both;
}

.final-cta.reveal.visible .band-cta {
    animation: sectionFadeRise 850ms ease 250ms both;
}

.final-cta.reveal.visible .countdown {
    animation: sectionFadeRise 850ms ease 370ms both;
}

@media (max-width: 1100px) {
    .problem-promise .section-wrap {
        width: min(100% - 64px, 900px);
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .problem-promise .promise-gold-panel .section-intro,
    .problem-promise .promise-gold-panel .promise-grid {
        margin-left: 0;
    }

    .promise-gold-panel {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 760px) {
    .problem-promise {
        padding-top: 82px;
    }

    .problem-promise .section-wrap,
    .landing-footer .footer-inner {
        width: min(100% - 32px, 680px);
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2 {
        font-size: clamp(2.6rem, 12vw, 4rem);
    }

    .footer-topline,
    .footer-social {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-social {
        gap: 12px;
    }
}

@keyframes heroLineFromLeft {
    from {
        opacity: 0;
        transform: translateX(-14vw) translateY(18px);
        filter: blur(8px);
    }

    to {
        opacity: 1;
        transform: translateX(-3.5vw) translateY(0);
        filter: blur(0);
    }
}

@keyframes heroLineFromRight {
    from {
        opacity: 0;
        transform: translateX(16vw) translateY(18px);
        filter: blur(8px);
    }

    to {
        opacity: 1;
        transform: translateX(7.2vw) translateY(0);
        filter: blur(0);
    }
}

@keyframes heroLineThreeFromLeft {
    from {
        opacity: 0;
        transform: translateX(-17vw) translateY(18px);
        filter: blur(8px);
    }

    to {
        opacity: 1;
        transform: translateX(-10.5vw) translateY(0);
        filter: blur(0);
    }
}

@keyframes heroFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
        filter: blur(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes goldParticleDrift {

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

    45% {
        transform: translate3d(24px, -34px, 0) scale(1.35);
        opacity: 0.62;
    }

    70% {
        transform: translate3d(-16px, 18px, 0) scale(0.86);
        opacity: 0.36;
    }
}

@keyframes sectionFadeRise {
    from {
        opacity: 0;
        transform: translateY(28px);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes sectionSlideLeft {
    from {
        opacity: 0;
        transform: translateX(-42px);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes sectionSlideRight {
    from {
        opacity: 0;
        transform: translateX(42px);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes sectionCardRise {
    from {
        opacity: 0;
        transform: translateY(42px);
        filter: blur(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@media (max-width: 900px) {

    .landing-hero h1 .hero-line-one,
    .landing-hero h1 .hero-line-two,
    .landing-hero h1 .hero-line-three {
        animation-name: heroFadeUp;
    }
}

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

    .landing-hero h1 .hero-line,
    .landing-hero .eyebrow,
    .landing-hero .subline,
    .landing-hero .hero-cta,
    .landing-hero .social-proof,
    .landing-hero .countdown {
        opacity: 1;
        animation: none;
        filter: none;
    }

    .hero-particles span {
        animation: none;
    }

    .problem-promise.reveal.visible *,
    .signup-section.reveal.visible *,
    .belief-section.reveal.visible *,
    .final-cta.reveal.visible * {
        animation: none !important;
        filter: none !important;
    }
}

/* Absolute-last mobile layout guard */
@media (max-width: 768px) {

    html,
    body {
        overflow-x: hidden;
    }

    .landing-page .header-cta,
    .header-cta {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 12px;
        max-width: none;
        justify-content: center;
    }

    .landing-hero {
        min-height: auto;
        padding: 116px 16px 58px;
    }

    .landing-hero .hero-inner,
    .problem-promise .section-wrap,
    .signup-container,
    .belief-inner,
    .landing-footer .footer-inner {
        width: min(100% - 32px, 680px);
        max-width: 680px;
    }

    .landing-hero h1 {
        max-width: 100%;
        font-size: clamp(2.9rem, 13.5vw, 5.7rem);
        line-height: 1.02;
    }

    .landing-hero .eyebrow {
        font-size: 0.6rem;
    }

    .landing-hero h1 .hero-line {
        white-space: normal;
        transform: none;
    }

    .landing-page .countdown {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(100%, 420px);
        gap: 8px;
    }

    .landing-page .countdown i {
        display: none;
    }

    .problem-promise h2,
    .problem-promise .promise-gold-panel h2,
    .belief-section h2,
    .signup-section h2,
    .final-cta h2 {
        max-width: 100%;
        margin-left: 0;
        font-size: clamp(2.35rem, 11vw, 3.8rem);
    }

    .problem-grid,
    .promise-grid,
    .problem-promise .promise-gold-panel .promise-grid,
    .signup-container {
        grid-template-columns: 1fr;
        margin-left: 0;
    }

    .promise-gold-panel {
        padding: 72px 16px 78px;
    }

    .footer-topline,
    .footer-social {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .landing-page .countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 280px;
    }

    .landing-hero h1 {
        font-size: clamp(2.55rem, 15vw, 3.8rem);
    }
}

/* Final mobile spacing fixes requested */
@media (max-width: 768px) {

    .landing-page .site-header,
    .site-header {
        align-items: center;
        justify-content: space-between;
        padding-left: 18px;
        padding-right: 18px;
    }

    .signup-section {
        padding-left: 0;
        padding-right: 0;
    }

    .signup-container {
        width: calc(100% - 48px);
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .signup-copy,
    .signup-form {
        width: 100%;
        min-width: 0;
    }

    .signup-copy p,
    .signup-copy li {
        font-size: 0.92rem;
        line-height: 1.7;
    }

    .signup-copy h3 {
        font-size: 0.9rem;
    }

    .landing-page .signup-form {
        padding: 24px 18px;
    }

    .landing-footer .footer-policy-links {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        align-items: center;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .landing-footer .footer-policy-links::-webkit-scrollbar {
        display: none;
    }

    .landing-footer .footer-policy-links a {
        flex: 0 0 auto;
        font-size: 0.72rem;
    }

    .landing-footer .footer-policy-links a+a::before {
        padding: 0 6px;
    }
}

@media (max-width: 380px) {
    .signup-container {
        width: calc(100% - 40px);
    }

    .landing-footer .footer-policy-links a {
        font-size: 0.66rem;
    }

    .landing-footer .footer-policy-links a+a::before {
        padding: 0 4px;
    }
}

@media (max-width: 768px) {
    .footer-social {
        flex-direction: row;
        align-items: center;
    }

    .follow-section {
        padding: 56px 16px 0;
    }

    .follow-links {
        gap: 12px;
    }

    .follow-link {
        min-width: min(100%, 168px);
    }
}

@media (max-width: 480px) {
    .follow-links {
        display: grid;
        grid-template-columns: 1fr;
    }

    .follow-link {
        width: 100%;
    }
}

body,
button,
input,
select,
textarea,
label,
p,
li,
a,
.legal-content,
.contact-card,
.contact-form {
    font-family: "DM Sans", Calibri, "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
blockquote,
.legal-hero h1,
.legal-content h2,
.legal-content h3,
.contact-card h2,
.landing-page h1,
.landing-page h2 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.eyebrow,
.countdown strong,
.countdown span,
.countdown i,
.footer strong,
.landing-footer strong {
    font-family: "Space Mono", "Courier New", monospace;
}

.brand-word,
.confirm-logo-text {
    font-family: "Davioza Molegs", "Times New Roman", serif;
}