:root {
    --bg: #020916;
    --bg-soft: #061225;
    --panel: #07192d;
    --panel-soft: #0a2037;
    --line: rgba(74, 163, 227, 0.22);
    --gold: #dcae4e;
    --gold-light: #f4d27f;
    --gold-dark: #8f6421;
    --blue: #1d8cd2;
    --cyan: #4bc8ff;
    --green: #48df86;
    --text: #f5f7fa;
    --muted: #a7b9cc;
    --border: rgba(90, 174, 233, 0.19);
    --border-gold: rgba(220, 174, 78, 0.38);
    --shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
    --container: 1400px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(
            circle at 70% 0%,
            rgba(16, 105, 165, 0.16),
            transparent 31%
        ),
        var(--bg);
    color: var(--text);
    font-family: "Inter", sans-serif;
    line-height: 1.6;
}

body.menu-open {
    overflow: hidden;
}

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

button {
    color: inherit;
    font: inherit;
}

img {
    max-width: 100%;
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section {
    padding: 105px 0;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 50px;
}

.section-heading.centered {
    margin-inline: auto;
    text-align: center;
}

.section-kicker {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.section-heading h2,
.minimum-copy h2,
.referral-copy h2,
.signals-copy h2,
.faq-intro h2,
.contact-card h2 {
    margin: 12px 0 18px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.12;
    letter-spacing: -0.045em;
}

.section-heading p,
.minimum-copy p,
.referral-copy p,
.signals-copy p,
.faq-intro p,
.contact-card p {
    color: var(--muted);
}

/* Header */

.site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    background: rgba(2, 9, 22, 0.86);
    border-bottom: 1px solid rgba(68, 145, 201, 0.11);
    backdrop-filter: blur(18px);
}

.header-inner {
    min-height: 104px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.brand {
    width: 290px;
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
}

.brand img {
    width: 72px;
    height: 72px;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(0 0 12px rgba(220, 174, 78, 0.18));
}

.brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
}

.brand-text strong {
    color: #f5f7fb;
    font-family: "Manrope", sans-serif;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.brand-text span {
    margin-top: 5px;
    color: var(--gold-light);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.23em;
    line-height: 1.15;
}

.main-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 31px;
}

.main-nav a {
    color: #d8e2ed;
    font-size: 0.85rem;
    font-weight: 700;
}

.main-nav a:hover {
    color: var(--gold-light);
}

.menu-button {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--panel);
    cursor: pointer;
}

.menu-button span {
    width: 19px;
    height: 2px;
    display: block;
    margin: 4px auto;
    background: #ffffff;
}

.button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

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

.button-gold {
    border-color: #f0c95f;
    background:
        linear-gradient(
            135deg,
            #a66f21,
            #ebc55d,
            #8b5c1c
        );
    color: #100b03;
    box-shadow:
        0 0 30px rgba(220, 174, 78, 0.26),
        inset 0 1px rgba(255, 255, 255, 0.42);
}

.button-outline {
    border-color: rgba(61, 149, 215, 0.45);
    background: rgba(7, 24, 43, 0.72);
    color: #f2f7fc;
}

.button-outline:hover {
    border-color: var(--gold);
    box-shadow: 0 0 25px rgba(220, 174, 78, 0.12);
}

.header-cta {
    flex-shrink: 0;
}

/* Hero */

.hero {
    position: relative;
    min-height: 960px;
    padding: 168px 0 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 80% 37%,
            rgba(20, 125, 190, 0.14),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #03101f 0%,
            #031020 78%,
            #020916 100%
        );
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.38;
    background-image:
        linear-gradient(
            rgba(40, 130, 190, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(40, 130, 190, 0.055) 1px,
            transparent 1px
        );
    background-size: 64px 64px;
    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );
}

.hero-grid-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 22% 58%,
            rgba(220, 174, 78, 0.06),
            transparent 23%
        );
}

.hero-circuit {
    position: absolute;
    width: 430px;
    height: 220px;
    opacity: 0.38;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 0 8%,
            #0b6eae 8% 8.5%,
            transparent 8.5% 18%,
            #0b6eae 18% 18.5%,
            transparent 18.5% 30%
        );
}

.hero-circuit::after {
    content: "";
    position: absolute;
    inset: 0;
    border-top: 1px solid rgba(47, 145, 212, 0.52);
    border-right: 1px solid rgba(47, 145, 212, 0.52);
    transform: skewX(-22deg);
}

.hero-circuit-left {
    top: 130px;
    left: -140px;
}

.hero-circuit-right {
    top: 150px;
    right: -110px;
    transform: scaleX(-1);
}

.hero-layout {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: center;
    gap: 60px;
}

.hero-copy {
    padding-bottom: 38px;
}

.hero-kicker {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border: 1px solid rgba(220, 174, 78, 0.38);
    border-radius: 999px;
    background: rgba(220, 174, 78, 0.07);
    color: var(--gold-light);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.hero-kicker span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 14px var(--gold);
}

.hero h1 {
    max-width: 720px;
    margin: 24px 0 22px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(3.25rem, 5.7vw, 5.65rem);
    line-height: 1.01;
    letter-spacing: -0.065em;
}

.hero h1 strong {
    display: block;
    color: transparent;
    background:
        linear-gradient(
            100deg,
            #f4d27f,
            #c8902d,
            #f2ce72
        );
    -webkit-background-clip: text;
    background-clip: text;
}

.hero-copy > p {
    max-width: 650px;
    color: var(--muted);
    font-size: 1.03rem;
}

.hero-actions {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.play-circle {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(220, 174, 78, 0.48);
    border-radius: 50%;
    font-size: 0.62rem;
}

.hero-mini-trust {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.hero-mini-trust div {
    display: flex;
    flex-direction: column;
}

.hero-mini-trust strong {
    color: var(--gold-light);
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
}

.hero-mini-trust span {
    color: var(--muted);
    font-size: 0.7rem;
}

.floating-candles {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    opacity: 0.28;
    filter: drop-shadow(0 0 12px rgba(220, 174, 78, 0.22));
}

.candles-left {
    left: -20px;
    bottom: 250px;
}

.candles-middle {
    left: 40%;
    top: 220px;
}

.candle {
    position: relative;
    width: 11px;
    height: 48px;
    border-radius: 2px;
    animation: candleMove 3.2s ease-in-out infinite;
}

.candle::before {
    content: "";
    position: absolute;
    top: -22px;
    bottom: -22px;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: currentColor;
}

.candle.up {
    color: #53c8ff;
    background: #3a9bd4;
}

.candle.down {
    color: #e5b23d;
    background: #b27b1c;
}

.candle:nth-child(2) {
    height: 75px;
    animation-delay: 0.4s;
}

.candle:nth-child(3) {
    height: 54px;
    animation-delay: 0.8s;
}

.candle:nth-child(4) {
    height: 88px;
    animation-delay: 1.2s;
}

.candle:nth-child(5) {
    height: 44px;
    animation-delay: 1.6s;
}

.candle:nth-child(6) {
    height: 69px;
    animation-delay: 2s;
}

/* Engine */

.ai-engine-card {
    position: relative;
    padding: 20px;
    border: 1px solid rgba(45, 164, 229, 0.68);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(8, 29, 51, 0.98),
            rgba(2, 14, 28, 0.98)
        );
    box-shadow:
        0 35px 100px rgba(0, 0, 0, 0.58),
        0 0 60px rgba(20, 138, 205, 0.14);
}

.ai-engine-card::after {
    content: "";
    position: absolute;
    inset: -18px -20px -24px;
    z-index: -1;
    border-radius: 50%;
    border: 1px solid rgba(42, 150, 219, 0.42);
    box-shadow:
        0 0 40px rgba(30, 142, 210, 0.14);
    transform: perspective(600px) rotateX(75deg);
}

.engine-header {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.engine-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.engine-title img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(220, 174, 78, 0.28));
}

.engine-title div {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.engine-title span {
    color: var(--gold);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.engine-title strong {
    margin-top: 4px;
    font-size: 0.72rem;
    letter-spacing: 0.09em;
}

.live-state {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--green);
    font-size: 0.68rem;
    font-weight: 800;
}

.live-state span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 13px var(--green);
}

.engine-main-grid {
    display: grid;
    grid-template-columns: 1.7fr 0.85fr;
    gap: 13px;
}

.market-chart-panel,
.signal-panel {
    border: 1px solid var(--border);
    border-radius: 15px;
    background: rgba(3, 16, 31, 0.78);
}

.market-chart-panel {
    padding: 13px;
}

.panel-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 0.59rem;
}

.panel-heading strong {
    color: #e1e8ef;
}

.panel-heading small {
    margin-left: auto;
    padding: 4px 7px;
    border: 1px solid var(--border);
    border-radius: 6px;
}

.chart-area {
    position: relative;
    height: 230px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 10px;
    background:
        linear-gradient(
            rgba(69, 147, 204, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(69, 147, 204, 0.08) 1px,
            transparent 1px
        );
    background-size: 38px 38px;
}

.chart-bars {
    position: absolute;
    inset: 20px 55px 46px 15px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
}

.bar {
    position: relative;
    width: 11px;
    height: 45px;
    border-radius: 2px;
    background: #36b961;
    animation: chartPulse 3s ease-in-out infinite;
}

.bar::before {
    content: "";
    position: absolute;
    top: -17px;
    bottom: -17px;
    left: 50%;
    width: 2px;
    background: currentColor;
    transform: translateX(-50%);
}

.bar:nth-child(3n) {
    color: #e3af3b;
    background: #d29424;
}

.bar-1 { height: 42px; }
.bar-2 { height: 51px; }
.bar-3 { height: 44px; }
.bar-4 { height: 63px; }
.bar-5 { height: 82px; }
.bar-6 { height: 74px; }
.bar-7 { height: 96px; }
.bar-8 { height: 104px; }
.bar-9 { height: 87px; }
.bar-10 { height: 111px; }
.bar-11 { height: 125px; }
.bar-12 { height: 118px; }
.bar-13 { height: 142px; }
.bar-14 { height: 159px; }

.chart-curve {
    position: absolute;
    left: 5%;
    right: 15%;
    bottom: 34%;
    height: 35%;
    border-top: 2px solid rgba(50, 139, 222, 0.85);
    border-radius: 50%;
    transform: rotate(-12deg);
    filter: drop-shadow(0 0 7px #168ed4);
}

.chart-target {
    position: absolute;
    top: 36px;
    right: 68px;
    width: 22px;
    height: 22px;
    border: 2px solid #4ce37d;
    border-radius: 50%;
    box-shadow:
        0 0 0 7px rgba(76, 227, 125, 0.09),
        0 0 16px rgba(76, 227, 125, 0.8);
    animation: targetPulse 2s ease-in-out infinite;
}

.price-labels {
    position: absolute;
    top: 10px;
    right: 5px;
    bottom: 42px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--muted);
    font-size: 0.52rem;
}

.volume-bars {
    position: absolute;
    right: 55px;
    bottom: 12px;
    left: 15px;
    height: 27px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.volume-bars span {
    width: 100%;
    background: rgba(23, 132, 186, 0.33);
}

.volume-bars span:nth-child(2n) {
    height: 19px;
}

.volume-bars span:nth-child(3n) {
    height: 25px;
}

.volume-bars span:nth-child(4n) {
    height: 12px;
}

.signal-panel {
    padding: 15px;
}

.panel-label {
    color: var(--muted);
    font-size: 0.58rem;
    font-weight: 700;
}

.buy-signal {
    margin: 14px 0;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background:
        linear-gradient(
            90deg,
            rgba(58, 212, 108, 0.13),
            transparent
        );
}

.buy-signal span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(58, 212, 108, 0.17);
    color: #61e58d;
    font-size: 1.15rem;
}

.buy-signal strong {
    color: #65e690;
    font-size: 0.86rem;
}

.signal-row {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: 0.56rem;
}

.signal-row strong {
    color: #e7edf4;
    font-size: 0.58rem;
    text-align: right;
}

.confidence-bar {
    height: 5px;
    margin: 7px 0 14px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.confidence-bar span {
    width: 92%;
    height: 100%;
    display: block;
    background:
        linear-gradient(
            90deg,
            #38cb73,
            #a8f0c0
        );
}

.decision-line {
    margin-top: 16px;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-top: 1px solid var(--border);
    color: #60dc8a;
    font-size: 0.56rem;
}

.decision-line span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #60dc8a;
}

.engine-status-grid {
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
}

.engine-status-grid article {
    min-height: 68px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: rgba(3, 16, 31, 0.72);
}

.status-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(34, 128, 181, 0.14);
    color: var(--cyan);
}

.engine-status-grid div {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.engine-status-grid small {
    color: var(--muted);
    font-size: 0.46rem;
}

.engine-status-grid strong {
    margin: 2px 0;
    color: var(--green);
    font-size: 0.64rem;
}

.engine-status-grid em {
    color: var(--muted);
    font-size: 0.43rem;
    font-style: normal;
}

.market-overview {
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.overview-card {
    position: relative;
    overflow: hidden;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(3, 16, 31, 0.78);
}

.overview-card span,
.overview-card strong,
.overview-card small {
    display: block;
}

.overview-card span {
    color: var(--muted);
    font-size: 0.48rem;
}

.overview-card strong {
    font-size: 0.58rem;
}

.overview-card small {
    color: #42d978;
    font-size: 0.47rem;
}

.overview-card i {
    position: absolute;
    right: 6px;
    bottom: 8px;
    width: 28px;
    height: 10px;
    border-top: 2px solid #42d978;
    transform: rotate(-18deg);
}

/* Coming cards */

.hero-coming-grid {
    position: relative;
    z-index: 3;
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1.55fr 0.75fr 0.75fr;
    gap: 15px;
}

.coming-card {
    min-height: 170px;
    padding: 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    overflow: hidden;
    border: 1px solid rgba(44, 143, 208, 0.55);
    border-radius: 14px;
    background:
        linear-gradient(
            140deg,
            rgba(6, 24, 44, 0.98),
            rgba(2, 13, 27, 0.98)
        );
}

.indian-card {
    position: relative;
    border-color: rgba(220, 174, 78, 0.58);
    background:
        radial-gradient(
            circle at 80% 55%,
            rgba(220, 174, 78, 0.16),
            transparent 33%
        ),
        linear-gradient(
            140deg,
            rgba(20, 25, 33, 0.98),
            rgba(2, 13, 27, 0.98)
        );
}

.coming-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(51, 148, 208, 0.35);
    border-radius: 13px;
    background: rgba(11, 60, 92, 0.25);
    color: var(--cyan);
    font-size: 1.5rem;
}

.indian-flag {
    background: rgba(220, 174, 78, 0.1);
    border-color: rgba(220, 174, 78, 0.32);
}

.coming-copy {
    position: relative;
    z-index: 2;
}

.coming-label {
    color: var(--cyan);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.indian-card .coming-label {
    color: var(--gold-light);
}

.coming-copy h3 {
    margin: 5px 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
}

.coming-copy p {
    color: var(--muted);
    font-size: 0.76rem;
}

.coming-copy > strong {
    width: fit-content;
    margin-top: 14px;
    padding: 7px 10px;
    display: block;
    border: 1px solid rgba(220, 174, 78, 0.38);
    border-radius: 8px;
    color: var(--gold-light);
    font-size: 0.66rem;
}

.bull-art {
    position: absolute;
    right: 22px;
    bottom: 6px;
    width: 180px;
    height: 130px;
    opacity: 0.48;
}

.bull-head {
    position: absolute;
    right: 15px;
    bottom: 18px;
    color: var(--gold);
    font-size: 5.2rem;
    filter: drop-shadow(0 0 18px rgba(220, 174, 78, 0.3));
}

.city-line {
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 180px;
    height: 65px;
    border-bottom: 2px solid rgba(220, 174, 78, 0.48);
    border-left: 2px solid rgba(220, 174, 78, 0.34);
    transform: skewX(-18deg);
}

/* Feature strip */

.feature-strip {
    border-block: 1px solid rgba(48, 131, 187, 0.24);
    background: #031122;
}

.feature-strip-grid {
    min-height: 104px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.feature-strip article {
    padding: 20px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-right: 1px solid rgba(48, 131, 187, 0.2);
}

.feature-strip article:last-child {
    border-right: 0;
}

.feature-strip article > span {
    color: var(--gold);
    font-size: 1.55rem;
}

.feature-strip article div {
    display: flex;
    flex-direction: column;
}

.feature-strip strong {
    font-size: 0.68rem;
}

.feature-strip small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.56rem;
}

/* Steps */

.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.steps-grid article,
.roadmap-card {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(8, 31, 54, 0.8),
            rgba(3, 15, 29, 0.8)
        );
}

.steps-grid article > span {
    color: var(--gold);
    font-family: "Manrope", sans-serif;
    font-size: 2rem;
    font-weight: 800;
}

.steps-grid h3,
.roadmap-card h3 {
    margin: 16px 0 9px;
    font-family: "Manrope", sans-serif;
    font-size: 1.05rem;
}

.steps-grid p,
.roadmap-card p {
    color: var(--muted);
    font-size: 0.84rem;
}

/* Minimum */

.minimum-section {
    padding-top: 35px;
}

.minimum-card {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    overflow: hidden;
    border: 1px solid var(--border-gold);
    border-radius: 25px;
    background:
        linear-gradient(
            140deg,
            rgba(15, 34, 49, 0.95),
            rgba(4, 14, 27, 0.98)
        );
    box-shadow: var(--shadow);
}

.minimum-amount {
    min-height: 360px;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--border-gold);
    background:
        radial-gradient(
            circle,
            rgba(220, 174, 78, 0.18),
            transparent 55%
        );
    text-align: center;
}

.minimum-amount span,
.minimum-amount small {
    color: var(--muted);
}

.minimum-amount strong {
    margin: 5px 0;
    color: var(--gold-light);
    font-family: "Manrope", sans-serif;
    font-size: clamp(4.5rem, 9vw, 7.4rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.minimum-copy {
    padding: 55px;
}

.minimum-copy p + p {
    margin-top: 13px;
}

.risk-note {
    margin-top: 20px;
    padding: 13px 15px;
    border-left: 3px solid var(--gold);
    border-radius: 0 10px 10px 0;
    background: rgba(220, 174, 78, 0.07);
    color: #ddc78d;
    font-size: 0.76rem;
}

/* Pricing */

.pricing-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(34, 130, 190, 0.12),
            transparent 38%
        ),
        radial-gradient(
            circle at 50% 70%,
            rgba(220, 174, 78, 0.07),
            transparent 34%
        );
}

.pricing-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(255, 255, 255, 0.018) 48%,
            transparent 76%
        );
    transform: translateX(-100%);
    animation: pricing-section-shine 8s ease-in-out infinite;
}

.launch-announcement {
    width: min(670px, 100%);
    margin: 25px auto 0;
    padding: 13px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(222, 181, 89, 0.25);
    border-radius: 14px;
    background:
        linear-gradient(
            90deg,
            rgba(222, 181, 89, 0.04),
            rgba(222, 181, 89, 0.1),
            rgba(222, 181, 89, 0.04)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.launch-announcement-icon {
    color: var(--gold-light);
    font-size: 1.2rem;
    animation: launch-star-pulse 2.2s ease-in-out infinite;
}

.launch-announcement strong,
.launch-announcement small {
    display: block;
}

.launch-announcement strong {
    color: #f4d780;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.launch-announcement small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.45;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.pricing-card {
    position: relative;
    overflow: visible;
    padding: 42px 29px 29px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background:
        linear-gradient(
            150deg,
            rgba(9, 33, 56, 0.94),
            rgba(3, 15, 29, 0.98)
        );
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.pricing-card::before {
    content: "";
    position: absolute;
    border-radius: inherit;
    top: -120%;
    left: -60%;
    width: 42%;
    height: 300%;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.07),
            transparent
        );
    transform: rotate(22deg);
    transition: left 0.75s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(220, 174, 78, 0.42);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(220, 174, 78, 0.07);
}

.pricing-card:hover::before {
    left: 125%;
}

.pricing-card.featured {
    border-color: var(--border-gold);
    transform: translateY(-10px);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.36),
        0 0 40px rgba(220, 174, 78, 0.11);
    animation:
        featured-plan-float 4s ease-in-out infinite,
        featured-plan-glow 3.2s ease-in-out infinite;
}

.pricing-card.featured:hover {
    transform: translateY(-16px) scale(1.012);
}

.popular-badge {
    position: absolute;
    top: -14px;
    right: 24px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            #f4d87f,
            #c9902c
        );
    color: #100b03;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    box-shadow:
        0 8px 24px rgba(212, 164, 60, 0.28);
    animation: popular-badge-pulse 2.4s ease-in-out infinite;
}

.launch-offer-label {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f1d27b;
    font-size: 0.57rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.launch-offer-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f2ce6d;
    box-shadow:
        0 0 0 0 rgba(242, 206, 109, 0.55);
    animation: launch-dot-pulse 1.8s ease-out infinite;
}

.plan-name {
    color: #d9e3ed;
    font-size: 1.08rem;
    font-weight: 800;
}

.regular-price-row {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font-size: 0.68rem;
}

.regular-price-row strong {
    position: relative;
    color: #8492a4;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.regular-price-row strong::after {
    content: "";
    position: absolute;
    top: 51%;
    left: -5%;
    width: 110%;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            #ff747f,
            #f0aa51
        );
    transform-origin: left;
    animation: regular-price-strike 1.1s ease both;
}

.launch-price-label {
    margin-top: 12px;
    color: #f1d27b;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.plan-price {
    margin: 5px 0 12px;
    display: flex;
    align-items: flex-start;
}

.plan-price span {
    margin-top: 7px;
    color: var(--gold);
    font-size: 1.1rem;
}

.plan-price strong {
    color: #fff5d4;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.8rem, 5vw, 4rem);
    line-height: 1;
    text-shadow:
        0 0 25px rgba(231, 191, 93, 0.13);
}

.pricing-card.featured .plan-price strong {
    animation: launch-price-glow 2.8s ease-in-out infinite;
}

.pricing-savings-row {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.save-badge {
    padding: 6px 9px;
    color: #aef2cb;
    border: 1px solid rgba(70, 207, 132, 0.22);
    border-radius: 999px;
    background: rgba(70, 207, 132, 0.08);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.early-access-text {
    color: var(--muted);
    font-size: 0.61rem;
}

@keyframes pricing-section-shine {
    0%,
    68% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

@keyframes launch-star-pulse {
    0%,
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.18) rotate(12deg);
        opacity: 1;
    }
}

@keyframes featured-plan-float {
    0%,
    100% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes featured-plan-glow {
    0%,
    100% {
        box-shadow:
            0 28px 70px rgba(0, 0, 0, 0.36),
            0 0 30px rgba(220, 174, 78, 0.08);
    }

    50% {
        box-shadow:
            0 34px 80px rgba(0, 0, 0, 0.42),
            0 0 48px rgba(220, 174, 78, 0.16);
    }
}

@keyframes popular-badge-pulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.045);
    }
}

@keyframes launch-dot-pulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(242, 206, 109, 0.55);
    }

    100% {
        box-shadow:
            0 0 0 8px rgba(242, 206, 109, 0);
    }
}

@keyframes regular-price-strike {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@keyframes launch-price-glow {
    0%,
    100% {
        text-shadow:
            0 0 18px rgba(231, 191, 93, 0.1);
    }

    50% {
        text-shadow:
            0 0 34px rgba(231, 191, 93, 0.25);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pricing-section::before,
    .pricing-card.featured,
    .popular-badge,
    .launch-offer-dot,
    .launch-announcement-icon,
    .pricing-card.featured .plan-price strong,
    .regular-price-row strong::after {
        animation: none;
    }
}

.pricing-card > p {
    min-height: 52px;
    color: var(--muted);
    font-size: 0.8rem;
}

.pricing-card ul {
    margin: 25px 0;
    display: grid;
    gap: 10px;
    list-style: none;
}

.pricing-card li {
    position: relative;
    padding-left: 23px;
    color: #d0dbe6;
    font-size: 0.78rem;
}

.pricing-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--gold-light);
}

.pricing-card .button {
    width: 100%;
}

/* Referral */

.referral-card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 55px;
    align-items: center;
    padding: 52px;
    border: 1px solid var(--border-gold);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(220, 174, 78, 0.12),
            transparent 32%
        ),
        linear-gradient(
            140deg,
            rgba(9, 31, 51, 0.97),
            rgba(3, 14, 27, 0.97)
        );
}

.referral-example {
    margin-top: 22px;
    padding: 14px 16px;
    border: 1px solid rgba(220, 174, 78, 0.25);
    border-radius: 12px;
    background: rgba(220, 174, 78, 0.06);
}

.referral-example strong,
.referral-example span {
    display: block;
}

.referral-example strong {
    color: var(--gold-light);
    font-size: 0.72rem;
}

.referral-example span {
    margin-top: 3px;
    color: #dce5ee;
    font-size: 0.84rem;
}

.referral-rules {
    margin-top: 20px;
    display: grid;
    gap: 9px;
    list-style: none;
}

.referral-rules li {
    position: relative;
    padding-left: 23px;
    color: var(--muted);
    font-size: 0.78rem;
}

.referral-rules li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--gold);
}

.referral-panel {
    padding: 25px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: rgba(3, 15, 29, 0.83);
}

.referral-code-card {
    padding: 18px;
    border: 1px solid var(--border-gold);
    border-radius: 14px;
    background: rgba(220, 174, 78, 0.07);
}

.referral-code-card span,
.referral-code-card strong {
    display: block;
}

.referral-code-card span {
    color: var(--muted);
    font-size: 0.7rem;
}

.referral-code-card strong {
    margin: 6px 0 14px;
    color: var(--gold-light);
    font-family: monospace;
    font-size: 1.15rem;
    letter-spacing: 0.08em;
}

.referral-code-card button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--muted);
}

.referral-stats {
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.referral-stats article {
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: 11px;
}

.referral-stats span,
.referral-stats strong {
    display: block;
}

.referral-stats span {
    color: var(--muted);
    font-size: 0.62rem;
}

.referral-stats strong {
    margin-top: 4px;
    color: var(--green);
    font-size: 1.35rem;
}

.referral-flow {
    margin: 15px 0;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid var(--border);
    border-radius: 11px;
    color: #d7e2ec;
    font-size: 0.63rem;
}

.referral-flow i {
    color: var(--gold);
    font-style: normal;
}

.referral-panel > small {
    color: var(--muted);
    font-size: 0.62rem;
}

/* Signals */

.signals-card {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 25px;
    background:
        linear-gradient(
            140deg,
            rgba(9, 33, 55, 0.96),
            rgba(3, 14, 27, 0.97)
        );
}

.signals-visual {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-right: 1px solid var(--border);
    background:
        radial-gradient(
            circle,
            rgba(30, 143, 210, 0.16),
            transparent 55%
        );
}

.telegram-orb {
    width: 110px;
    height: 110px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(78, 181, 233, 0.45);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            #2b9ed5,
            #176ea7
        );
    color: #ffffff;
    font-size: 3rem;
    box-shadow: 0 25px 60px rgba(27, 124, 180, 0.3);
    transform: rotate(-8deg);
}

.telegram-message {
    position: absolute;
    max-width: 240px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: rgba(3, 15, 29, 0.93);
    box-shadow: var(--shadow);
}

.telegram-message span,
.telegram-message strong,
.telegram-message small {
    display: block;
}

.telegram-message span {
    color: var(--green);
    font-size: 0.62rem;
    font-weight: 800;
}

.telegram-message strong {
    margin: 4px 0;
    font-size: 0.77rem;
}

.telegram-message small {
    color: var(--muted);
    font-size: 0.58rem;
}

.top-message {
    top: 65px;
    right: 24px;
}

.bottom-message {
    left: 25px;
    bottom: 66px;
}

.signals-copy {
    padding: 60px;
}

.coming-soon-pill {
    width: fit-content;
    margin-bottom: 20px;
    padding: 7px 12px;
    border: 1px solid var(--border-gold);
    border-radius: 999px;
    background: rgba(220, 174, 78, 0.07);
    color: var(--gold-light);
    font-size: 0.62rem;
    font-weight: 800;
}

.signals-copy p + p {
    margin-top: 12px;
}

.signals-copy .button {
    margin-top: 24px;
}

/* Roadmap */

.roadmap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.roadmap-card {
    min-height: 315px;
}

.roadmap-card > span {
    width: fit-content;
    padding: 5px 8px;
    display: block;
    border-radius: 999px;
    background: rgba(37, 132, 192, 0.12);
    color: var(--cyan);
    font-size: 0.52rem;
    font-weight: 800;
}

.roadmap-card.active {
    border-color: var(--border-gold);
}

.roadmap-card.active > span {
    background: rgba(220, 174, 78, 0.09);
    color: var(--gold-light);
}

.roadmap-card > strong {
    width: 68px;
    height: 68px;
    margin-top: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--gold);
    font-family: "Manrope", sans-serif;
}

/* Social */

.social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.social-card {
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(7, 26, 45, 0.72);
    transition: transform 0.2s ease;
}

.social-card:hover {
    transform: translateY(-4px);
}

.social-card > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    font-size: 1.25rem;
    font-weight: 800;
}

.instagram > span {
    background:
        linear-gradient(
            145deg,
            #8a3ab9,
            #e95950,
            #fccc63
        );
}

.youtube > span {
    background: #dc2d2d;
}

.whatsapp > span {
    background: #1caf61;
}

.social-card div {
    display: flex;
    flex-direction: column;
}

.social-card strong {
    font-family: "Manrope", sans-serif;
}

.social-card small {
    color: var(--muted);
    font-size: 0.68rem;
}

.social-card b {
    margin-left: auto;
    color: var(--muted);
}

/* FAQ */

.faq-layout {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 60px;
}

.faq-intro .button {
    margin-top: 25px;
}

.faq-list {
    display: grid;
    gap: 11px;
}

.faq-item {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(6, 24, 42, 0.7);
}

.faq-item button {
    width: 100%;
    min-height: 65px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.faq-item button span {
    color: var(--gold);
    font-size: 1.2rem;
    transition: transform 0.2s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.28s ease;
}

.faq-answer p {
    padding: 0 20px 20px;
    color: var(--muted);
    font-size: 0.82rem;
}

.faq-item.open button span {
    transform: rotate(45deg);
}

.faq-item.open .faq-answer {
    max-height: 220px;
}

/* Contact */

.contact-card {
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(220, 174, 78, 0.12),
            transparent 35%
        ),
        linear-gradient(
            140deg,
            rgba(10, 33, 52, 0.98),
            rgba(3, 14, 27, 0.98)
        );
}

.contact-card > div:first-child {
    max-width: 670px;
}

.contact-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Footer */

.site-footer {
    padding: 70px 0 25px;
    border-top: 1px solid var(--border);
    background: #010711;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);
    gap: 45px;
}

.footer-brand img {
    width: 260px;
    height: 88px;
    object-fit: contain;
    object-position: left center;
}

.footer-brand p {
    max-width: 400px;
    margin-top: 15px;
    color: var(--muted);
    font-size: 0.8rem;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-column h3 {
    margin-bottom: 5px;
    font-size: 0.78rem;
}

.footer-column a,
.footer-column span {
    color: var(--muted);
    font-size: 0.72rem;
}

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

.footer-bottom {
    margin-top: 50px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: 0.65rem;
}

/* WhatsApp */

.floating-whatsapp {
    position: fixed;
    z-index: 90;
    right: 22px;
    bottom: 22px;
    min-height: 51px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: #20b867;
    color: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35);
    font-size: 0.78rem;
}

/* Video modal */

.video-modal {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.video-modal.open {
    display: flex;
}

.video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(1, 5, 11, 0.88);
    backdrop-filter: blur(14px);
}

.video-modal-dialog {
    position: relative;
    z-index: 2;
    width: min(960px, 100%);
    overflow: hidden;
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    background: #040b15;
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.7);
}

.video-modal-heading {
    min-height: 78px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-bottom: 1px solid var(--border);
}

.video-modal-heading img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.video-modal-heading div {
    display: flex;
    flex-direction: column;
}

.video-modal-heading span {
    color: var(--gold);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.video-modal-heading strong {
    font-family: "Manrope", sans-serif;
}

.video-modal video {
    width: 100%;
    max-height: 72vh;
    display: block;
    background: #000000;
}

.video-modal-close {
    position: absolute;
    z-index: 4;
    top: 17px;
    right: 17px;
    width: 40px;
    height: 40px;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    font-size: 1.4rem;
    cursor: pointer;
}

/* Animations */

@keyframes candleMove {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-9px);
        opacity: 1;
    }
}

@keyframes chartPulse {
    0%,
    100% {
        opacity: 0.72;
    }

    50% {
        opacity: 1;
        filter: brightness(1.25);
    }
}

@keyframes targetPulse {
    0%,
    100% {
        transform: scale(0.85);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Responsive */

@media (max-width: 1180px) {
    .brand {
        width: 235px;
    }

    .main-nav {
        gap: 19px;
    }

    .hero-layout {
        gap: 32px;
    }

    .hero h1 {
        font-size: clamp(3rem, 5.3vw, 4.9rem);
    }

    .engine-status-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-overview {
        grid-template-columns: repeat(3, 1fr);
    }

    .feature-strip-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .feature-strip article:nth-child(3) {
        border-right: 0;
    }

    .roadmap-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 980px) {
    .menu-button {
        display: block;
    }

    .header-cta {
        display: none;
    }

    .main-nav {
        position: fixed;
        top: 104px;
        right: 16px;
        left: 16px;
        max-height: 0;
        margin: 0;
        padding: 0 20px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: hidden;
        border: 1px solid transparent;
        border-radius: 16px;
        background: rgba(2, 12, 25, 0.98);
        transition:
            max-height 0.3s ease,
            padding 0.3s ease;
    }

    .main-nav.open {
        max-height: 520px;
        padding: 14px 20px;
        border-color: var(--border);
    }

    .main-nav a {
        padding: 12px 0;
        border-bottom: 1px solid var(--border);
    }

    .hero {
        padding-top: 145px;
    }

    .hero-layout,
    .minimum-card,
    .referral-card,
    .signals-card,
    .faq-layout {
        grid-template-columns: 1fr;
    }

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

    .hero-kicker,
    .hero-copy > p {
        margin-inline: auto;
    }

    .hero-actions,
    .hero-mini-trust {
        justify-content: center;
    }

    .ai-engine-card {
        max-width: 820px;
        margin-inline: auto;
    }

    .hero-coming-grid {
        grid-template-columns: 1fr;
    }

    .minimum-amount {
        min-height: 260px;
        border-right: 0;
        border-bottom: 1px solid var(--border-gold);
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin-inline: auto;
    }

    .pricing-card.featured {
        transform: none;
    }

    .signals-visual {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .social-grid {
        grid-template-columns: 1fr;
    }

    .contact-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-actions {
        width: 100%;
        flex-direction: row;
    }

    .contact-actions .button {
        flex: 1;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .container {
        width: min(calc(100% - 26px), var(--container));
    }

    .section {
        padding: 80px 0;
    }

    .header-inner {
        min-height: 78px;
    }

    .brand {
        width: 205px;
        gap: 9px;
    }

    .brand img {
        width: 54px;
        height: 54px;
    }

    .brand-text strong {
        font-size: 1.45rem;
    }

    .brand-text span {
        margin-top: 4px;
        font-size: 0.52rem;
        letter-spacing: 0.18em;
    }

    .main-nav {
        top: 78px;
    }

    .hero {
        min-height: auto;
        padding-top: 118px;
    }

    .hero h1 {
        font-size: clamp(2.7rem, 14vw, 4rem);
    }

    .hero-copy > p {
        font-size: 0.91rem;
    }

    .hero-actions .button {
        width: 100%;
    }

    .engine-main-grid {
        grid-template-columns: 1fr;
    }

    .engine-status-grid,
    .market-overview {
        grid-template-columns: repeat(2, 1fr);
    }

    .chart-area {
        height: 200px;
    }

    .feature-strip-grid,
    .steps-grid,
    .roadmap-grid {
        grid-template-columns: 1fr;
    }

    .feature-strip article {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .minimum-copy,
    .referral-card,
    .signals-copy,
    .contact-card {
        padding: 32px 23px;
    }

    .referral-flow {
        align-items: flex-start;
        flex-direction: column;
    }

    .signals-visual {
        min-height: 390px;
    }

    .contact-actions {
        flex-direction: column;
    }

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

    .footer-bottom {
        flex-direction: column;
    }

    .floating-whatsapp {
        right: 13px;
        bottom: 13px;
        width: 51px;
        padding: 0;
        justify-content: center;
    }

    .floating-whatsapp strong {
        display: none;
    }

    .video-modal {
        padding: 12px;
    }

    .video-modal-heading {
        padding-right: 68px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .candle,
    .bar,
    .chart-target {
        animation: none;
    }
}


/* TITAN PREMIUM POLISH PASS */

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(220, 174, 78, 0.45),
        rgba(68, 180, 255, 0.35),
        transparent
    );
    box-shadow: 0 0 18px rgba(220, 174, 78, 0.22);
}

.brand {
    width: auto;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.brand-icon {
    width: 72px;
    height: 72px;
    object-fit: contain;
    filter:
        drop-shadow(0 0 16px rgba(220, 174, 78, 0.35))
        drop-shadow(0 0 24px rgba(24, 126, 210, 0.18));
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-text strong {
    font-family: "Manrope", sans-serif;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #f5f7fa;
    text-shadow:
        0 0 12px rgba(255, 255, 255, 0.10),
        0 0 24px rgba(220, 174, 78, 0.12);
}

.brand-text span {
    margin-top: 6px;
    color: #dcae4e;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.34em;
}

.hero {
    background:
        radial-gradient(circle at 80% 35%, rgba(34, 134, 210, 0.17), transparent 30%),
        radial-gradient(circle at 18% 28%, rgba(220, 174, 78, 0.08), transparent 24%),
        linear-gradient(180deg, #03101f 0%, #031020 78%, #020916 100%);
}

.hero::after {
    content: "";
    position: absolute;
    left: 4%;
    top: 19%;
    width: 46%;
    height: 42%;
    pointer-events: none;
    opacity: 0.18;
    background:
        linear-gradient(180deg, transparent 0 10%, rgba(220,174,78,0.8) 10% 11%, transparent 11% 100%),
        repeating-linear-gradient(
            90deg,
            transparent 0 34px,
            rgba(72, 178, 255, 0.22) 34px 35px
        );
    mask-image: linear-gradient(to right, rgba(0,0,0,0.95), transparent 90%);
}

.hero h1 {
    text-shadow:
        0 0 20px rgba(255, 255, 255, 0.04),
        0 0 50px rgba(34, 134, 210, 0.06);
}

.hero h1 strong {
    text-shadow:
        0 0 20px rgba(220, 174, 78, 0.16),
        0 0 35px rgba(220, 174, 78, 0.08);
}

.hero-copy > p {
    max-width: 700px;
}

.hero-kicker {
    box-shadow:
        0 0 22px rgba(220, 174, 78, 0.10),
        inset 0 0 12px rgba(220, 174, 78, 0.05);
}

.button-gold {
    box-shadow:
        0 0 18px rgba(220, 174, 78, 0.18),
        0 0 42px rgba(220, 174, 78, 0.12),
        inset 0 1px rgba(255, 255, 255, 0.42);
}

.ai-engine-card {
    overflow: hidden;
    box-shadow:
        0 35px 120px rgba(0, 0, 0, 0.60),
        0 0 70px rgba(22, 139, 210, 0.16),
        inset 0 0 30px rgba(255, 255, 255, 0.02);
}

.ai-engine-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30%;
    width: 22%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.05),
        transparent
    );
    transform: skewX(-16deg);
    animation: titanScan 6s linear infinite;
}

.market-chart-panel,
.signal-panel,
.engine-status-grid article,
.overview-card,
.coming-card,
.pricing-card,
.roadmap-card,
.social-card,
.faq-item,
.contact-card,
.minimum-card,
.referral-card,
.signals-card {
    box-shadow:
        0 0 0 rgba(0,0,0,0),
        0 10px 35px rgba(0, 0, 0, 0.16);
}

.coming-card,
.pricing-card,
.roadmap-card,
.social-card {
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.coming-card:hover,
.pricing-card:hover,
.roadmap-card:hover,
.social-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28),
        0 0 30px rgba(32, 132, 220, 0.10);
}

.indian-card {
    background:
        radial-gradient(circle at 78% 50%, rgba(220, 174, 78, 0.18), transparent 28%),
        linear-gradient(140deg, rgba(20, 25, 33, 0.98), rgba(2, 13, 27, 0.98));
}

.bull-art {
    position: absolute;
    right: 20px;
    bottom: 6px;
    width: 210px;
    height: 130px;
    opacity: 0.95;
}

.bull-orb {
    position: absolute;
    right: 28px;
    top: 10px;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,0.15), transparent 30%),
        linear-gradient(145deg, rgba(135, 54, 168, 0.95), rgba(86, 27, 111, 0.95));
    box-shadow:
        0 0 22px rgba(185, 84, 230, 0.28),
        0 0 45px rgba(220, 174, 78, 0.12);
}

.bull-orb::before,
.bull-orb::after {
    content: "";
    position: absolute;
    top: 16px;
    width: 18px;
    height: 18px;
    border-top: 3px solid rgba(255,255,255,0.55);
    border-radius: 50%;
}

.bull-orb::before {
    left: 9px;
    transform: rotate(-28deg);
}

.bull-orb::after {
    right: 9px;
    transform: rotate(28deg);
}

.bull-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(220,174,78,0.72),
        rgba(220,174,78,0.22)
    );
    box-shadow: 0 0 12px rgba(220, 174, 78, 0.18);
}

.bull-line-1 {
    right: 78px;
    top: 38px;
    width: 84px;
}

.bull-line-2 {
    right: 44px;
    bottom: 24px;
    width: 132px;
}

.bull-line-3 {
    right: 12px;
    bottom: 12px;
    width: 160px;
}

.city-line {
    position: absolute;
    right: 8px;
    bottom: 2px;
    width: 170px;
    height: 58px;
    border-bottom: 2px solid rgba(220, 174, 78, 0.52);
    border-left: 2px solid rgba(220, 174, 78, 0.34);
    transform: skewX(-18deg);
    box-shadow: 0 0 12px rgba(220, 174, 78, 0.08);
}

.feature-strip {
    background:
        linear-gradient(180deg, #041325, #031122);
}

.feature-strip article:hover {
    background: rgba(255, 255, 255, 0.02);
}

.roadmap-card > strong {
    width: 92px;
    height: 92px;
    font-size: 1.55rem;
    border-color: rgba(220, 174, 78, 0.35);
    background:
        radial-gradient(circle at 35% 35%, rgba(220,174,78,0.10), transparent 45%),
        rgba(7, 23, 40, 0.94);
    box-shadow:
        inset 0 0 16px rgba(220,174,78,0.05),
        0 0 20px rgba(220,174,78,0.06);
}

.roadmap-card.active > strong {
    box-shadow:
        inset 0 0 18px rgba(220,174,78,0.08),
        0 0 26px rgba(220,174,78,0.10);
}

.overview-card i {
    width: 34px;
}

.live-state,
.buy-signal strong,
.decision-line,
.referral-stats strong {
    text-shadow: 0 0 12px rgba(72, 223, 134, 0.10);
}

.floating-whatsapp {
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(32, 184, 103, 0.18);
}

@keyframes titanScan {
    0% {
        left: -30%;
    }
    100% {
        left: 120%;
    }
}

@media (max-width: 980px) {
    .brand-icon {
        width: 60px;
        height: 60px;
    }

    .brand-text strong {
        font-size: 1.55rem;
    }

    .brand-text span {
        letter-spacing: 0.25em;
    }
}

@media (max-width: 700px) {
    .brand {
        gap: 10px;
    }

    .brand-icon {
        width: 48px;
        height: 48px;
    }

    .brand-text strong {
        font-size: 1.2rem;
    }

    .brand-text span {
        font-size: 0.55rem;
        letter-spacing: 0.18em;
    }

    .bull-art {
        display: none;
    }

    .roadmap-card > strong {
        width: 78px;
        height: 78px;
        font-size: 1.25rem;
    }
}


/* ========================================================
   PREMIUM DEMO VIDEO PASS
======================================================== */

.video-modal-dialog {
    overflow: hidden;
    border: 1px solid rgba(220, 174, 78, 0.55);
    background:
        linear-gradient(
            180deg,
            rgba(7, 18, 35, 0.99),
            rgba(2, 8, 18, 0.99)
        );
    box-shadow:
        0 40px 130px rgba(0, 0, 0, 0.78),
        0 0 45px rgba(220, 174, 78, 0.16),
        0 0 85px rgba(28, 131, 212, 0.08);
}

.video-modal-dialog::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px rgba(255, 216, 126, 0.07),
        inset 0 0 35px rgba(255, 255, 255, 0.018);
}

.video-modal-heading {
    position: relative;
    background:
        linear-gradient(
            90deg,
            rgba(220, 174, 78, 0.08),
            rgba(27, 123, 199, 0.05),
            transparent
        );
}

.video-modal-heading::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 174, 78, 0.55),
            rgba(55, 157, 224, 0.35),
            transparent
        );
    box-shadow:
        0 0 14px rgba(220, 174, 78, 0.18);
}

.demo-video-shell {
    padding: 18px;
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(220, 174, 78, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 0%,
            rgba(32, 138, 217, 0.08),
            transparent 30%
        ),
        #020811;
}

.demo-video-player {
    width: 100%;
    max-height: 70vh;
    display: block;
    border: 1px solid rgba(220, 174, 78, 0.25);
    border-radius: 18px;
    background: #000000;
    box-shadow:
        0 14px 38px rgba(0, 0, 0, 0.5),
        0 0 32px rgba(34, 137, 215, 0.09),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.demo-video-caption {
    padding: 14px 2px 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--muted);
    font-size: 0.76rem;
}

.demo-loop-badge {
    min-height: 32px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border: 1px solid rgba(220, 174, 78, 0.3);
    border-radius: 999px;
    background: rgba(220, 174, 78, 0.08);
    color: var(--gold-light);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.demo-loop-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #48df86;
    box-shadow: 0 0 12px rgba(72, 223, 134, 0.85);
    animation: demo-status-pulse 1.8s ease-in-out infinite;
}

.video-modal-close:hover {
    border-color: rgba(220, 174, 78, 0.45);
    background: rgba(220, 174, 78, 0.12);
    box-shadow: 0 0 20px rgba(220, 174, 78, 0.15);
    transform: scale(1.04);
}

@keyframes demo-status-pulse {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.8);
    }

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

@media (max-width: 700px) {
    .demo-video-caption {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .demo-loop-badge::before {
        animation: none;
    }
}


/* ========================================================
   TITAN INDIAN PREMIUM FIX
======================================================== */

/* Header spacing and size */

.titan-header-brand {
    gap: 0 !important;
    min-width: 300px;
}

.titan-header-brand .brand-icon {
    width: 92px !important;
    height: 92px !important;
    flex: 0 0 92px !important;
    margin-right: -7px;
}

.titan-header-brand .brand-text {
    margin-left: -2px !important;
}

.titan-header-brand .brand-text strong {
    font-size: 2.6rem !important;
    letter-spacing: 0.065em !important;
    line-height: 0.95;
}

.titan-header-brand .brand-text span {
    margin-top: 8px !important;
    padding-left: 2px;
    font-size: 0.72rem !important;
    letter-spacing: 0.3em !important;
}

/* Indian hero card */

.indian-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(220, 174, 78, 0.58);
    background:
        radial-gradient(
            circle at 82% 48%,
            rgba(220, 174, 78, 0.16),
            transparent 34%
        ),
        linear-gradient(
            140deg,
            rgba(17, 24, 34, 0.98),
            rgba(2, 13, 27, 0.98)
        );
}

.indian-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #a86f22,
            #f2d47d,
            #a86f22,
            transparent
        );
    box-shadow:
        0 0 15px
        rgba(220, 174, 78, 0.25);
}

.indian-card .coming-copy {
    max-width: calc(100% - 235px);
}

.india-market-art {
    position: absolute;
    right: 15px;
    bottom: 8px;
    width: 220px;
    height: 138px;
    overflow: hidden;
    border-radius: 18px;
    background:
        radial-gradient(
            circle at 70% 35%,
            rgba(220, 174, 78, 0.15),
            transparent 34%
        );
}

.india-market-flag {
    position: absolute;
    top: 4px;
    left: 5px;
    font-size: 1.8rem;
    filter:
        drop-shadow(
            0 0 9px
            rgba(220, 174, 78, 0.2)
        );
}

.india-market-candles {
    position: absolute;
    right: 82px;
    bottom: 20px;
    height: 90px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.india-market-candles span {
    position: relative;
    width: 10px;
    height: 42px;
    border-radius: 2px;
    background:
        linear-gradient(
            to top,
            #9b691b,
            #f0ca67
        );
    box-shadow:
        0 0 12px
        rgba(220, 174, 78, 0.18);
    animation:
        india-market-candle
        3.4s ease-in-out infinite;
}

.india-market-candles span::before {
    content: "";
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: 50%;
    width: 2px;
    background:
        rgba(244, 211, 126, 0.76);
    transform: translateX(-50%);
}

.india-market-candles span:nth-child(2) {
    height: 59px;
    animation-delay: 0.35s;
}

.india-market-candles span:nth-child(3) {
    height: 48px;
    animation-delay: 0.7s;
}

.india-market-candles span:nth-child(4) {
    height: 76px;
    animation-delay: 1.05s;
}

.india-market-candles span:nth-child(5) {
    height: 68px;
    animation-delay: 1.4s;
}

.india-market-trend {
    position: absolute;
    right: 16px;
    bottom: 28px;
    width: 174px;
    height: 73px;
    border-top:
        2px solid
        rgba(240, 201, 100, 0.83);
    border-radius: 50%;
    transform:
        rotate(-18deg)
        skewX(-17deg);
    filter:
        drop-shadow(
            0 0 8px
            rgba(220, 174, 78, 0.3)
        );
}

.india-market-chip {
    position: absolute;
    top: 8px;
    right: 7px;
    width: 68px;
    height: 68px;
    display: grid;
    place-content: center;
    border:
        1px solid
        rgba(220, 174, 78, 0.45);
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            rgba(220, 174, 78, 0.17),
            rgba(3, 15, 29, 0.95)
        );
    text-align: center;
    box-shadow:
        0 0 25px
        rgba(220, 174, 78, 0.12);
}

.india-market-chip strong {
    color: var(--gold-light);
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
}

.india-market-chip small {
    color: var(--muted);
    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

/* Indian roadmap card */

.roadmap-india {
    position: relative;
    border-color:
        rgba(220, 174, 78, 0.48) !important;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(220, 174, 78, 0.12),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(10, 30, 49, 0.95),
            rgba(3, 15, 29, 0.95)
        ) !important;
}

.roadmap-india::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 0 0 18px 18px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #ad7426,
            #f4d986,
            #ad7426,
            transparent
        );
    box-shadow:
        0 0 18px
        rgba(220, 174, 78, 0.3);
}

.roadmap-india-symbol {
    width: fit-content;
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.roadmap-india-symbol > strong {
    width: 94px;
    height: 94px;
    display: grid;
    place-items: center;
    border:
        1px solid
        rgba(220, 174, 78, 0.43);
    border-radius: 19px;
    background:
        radial-gradient(
            circle,
            rgba(220, 174, 78, 0.11),
            transparent 64%
        );
    color: var(--gold-light);
    font-family: "Manrope", sans-serif;
    font-size: 1.6rem;
    box-shadow:
        inset 0 0 18px
        rgba(220, 174, 78, 0.05),
        0 0 24px
        rgba(220, 174, 78, 0.08);
}

.roadmap-india-symbol b {
    font-size: 1.9rem;
    filter:
        drop-shadow(
            0 0 10px
            rgba(220, 174, 78, 0.18)
        );
}

.india-premium-line {
    width: 112px;
    height: 2px;
    margin: 12px 0 14px;
    background:
        linear-gradient(
            90deg,
            var(--gold),
            rgba(220, 174, 78, 0)
        );
    box-shadow:
        0 0 12px
        rgba(220, 174, 78, 0.22);
}

.india-roadmap-note {
    margin-top: 16px;
    display: block;
    color: var(--gold-light);
    font-size: 0.7rem;
    font-weight: 700;
}

@keyframes india-market-candle {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.65;
    }

    50% {
        transform: translateY(-7px);
        opacity: 1;
    }
}

@media (max-width: 1180px) {
    .titan-header-brand {
        min-width: 250px;
    }

    .titan-header-brand .brand-icon {
        width: 74px !important;
        height: 74px !important;
        flex-basis: 74px !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 2rem !important;
    }

    .titan-header-brand .brand-text span {
        font-size: 0.58rem !important;
    }
}

@media (max-width: 700px) {
    .titan-header-brand {
        min-width: auto;
    }

    .titan-header-brand .brand-icon {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 1.35rem !important;
    }

    .titan-header-brand .brand-text span {
        margin-top: 4px !important;
        font-size: 0.46rem !important;
        letter-spacing: 0.18em !important;
    }

    .indian-card .coming-copy {
        max-width: 100%;
    }

    .india-market-art {
        display: none;
    }

    .roadmap-india-symbol > strong {
        width: 78px;
        height: 78px;
        font-size: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .india-market-candles span {
        animation: none;
    }
}


/* ========================================================
   TITAN HEADER GAP + SOCIAL ICON FIX
======================================================== */

/* Header brand tighter and bigger */
.titan-header-brand,
.site-brand,
.navbar-brand,
.header-brand {
    display: flex;
    align-items: center;
    gap: 2px !important;
}

.titan-header-brand .brand-icon,
.site-brand .brand-icon,
.navbar-brand .brand-icon,
.header-brand .brand-icon {
    width: 66px !important;
    height: 66px !important;
    flex: 0 0 66px !important;
    margin-right: -6px !important;
}

.titan-header-brand .brand-icon img,
.site-brand .brand-icon img,
.navbar-brand .brand-icon img,
.header-brand .brand-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.titan-header-brand .brand-text,
.site-brand .brand-text,
.navbar-brand .brand-text,
.header-brand .brand-text {
    margin-left: 0 !important;
    transform: translateX(-2px);
}

.titan-header-brand .brand-text strong,
.site-brand .brand-text strong,
.navbar-brand .brand-text strong,
.header-brand .brand-text strong {
    font-size: 2.55rem !important;
    line-height: 0.95 !important;
    letter-spacing: 0.05em !important;
}

.titan-header-brand .brand-text span,
.site-brand .brand-text span,
.navbar-brand .brand-text span,
.header-brand .brand-text span {
    display: block;
    margin-top: 5px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.28em !important;
}

/* Social cards */
.social-card {
    display: flex;
    align-items: center;
    gap: 18px;
}

.social-copy {
    flex: 1;
}

.social-copy h3 {
    margin: 0 0 4px;
}

.social-copy p {
    margin: 0;
}

.social-arrow {
    font-size: 1.6rem;
    opacity: 0.85;
}

.social-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        inset 0 0 16px rgba(255,255,255,0.05),
        0 0 18px rgba(0,0,0,0.18);
}

.social-icon svg {
    width: 29px;
    height: 29px;
    display: block;
    fill: #ffffff;
}

.social-icon-instagram {
    background:
        radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-icon-whatsapp {
    background:
        linear-gradient(145deg, #25d366, #128c7e);
}

.social-card-instagram:hover .social-icon-instagram,
.social-card-whatsapp:hover .social-icon-whatsapp {
    transform: translateY(-2px);
    transition: transform 0.25s ease;
}

@media (max-width: 1180px) {
    .titan-header-brand .brand-icon,
    .site-brand .brand-icon,
    .navbar-brand .brand-icon,
    .header-brand .brand-icon {
        width: 58px !important;
        height: 58px !important;
        flex-basis: 58px !important;
    }

    .titan-header-brand .brand-text strong,
    .site-brand .brand-text strong,
    .navbar-brand .brand-text strong,
    .header-brand .brand-text strong {
        font-size: 2.15rem !important;
    }

    .titan-header-brand .brand-text span,
    .site-brand .brand-text span,
    .navbar-brand .brand-text span,
    .header-brand .brand-text span {
        font-size: 0.62rem !important;
    }
}

@media (max-width: 768px) {
    .titan-header-brand,
    .site-brand,
    .navbar-brand,
    .header-brand {
        gap: 0 !important;
    }

    .titan-header-brand .brand-icon,
    .site-brand .brand-icon,
    .navbar-brand .brand-icon,
    .header-brand .brand-icon {
        width: 48px !important;
        height: 48px !important;
        flex-basis: 48px !important;
        margin-right: -4px !important;
    }

    .titan-header-brand .brand-text strong,
    .site-brand .brand-text strong,
    .navbar-brand .brand-text strong,
    .header-brand .brand-text strong {
        font-size: 1.45rem !important;
    }

    .titan-header-brand .brand-text span,
    .site-brand .brand-text span,
    .navbar-brand .brand-text span,
    .header-brand .brand-text span {
        font-size: 0.48rem !important;
        letter-spacing: 0.18em !important;
    }
}


/* ========================================================
   EXACT HEADER AND SOCIAL ICON FIX
======================================================== */

.titan-header-brand {
    gap: 0 !important;
    min-width: 285px !important;
}

.titan-header-brand .brand-icon {
    width: 68px !important;
    height: 68px !important;
    flex: 0 0 68px !important;
    margin-right: -10px !important;
}

.titan-header-brand .brand-text {
    margin-left: 0 !important;
    transform: translateX(-4px);
}

.titan-header-brand .brand-text strong {
    font-size: 2.7rem !important;
    line-height: 0.92 !important;
    letter-spacing: 0.05em !important;
}

.titan-header-brand .brand-text span {
    margin-top: 7px !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.27em !important;
}

.social-icon-original {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    box-shadow:
        inset 0 0 18px rgba(255, 255, 255, 0.05),
        0 10px 24px rgba(0, 0, 0, 0.22);
}

.social-icon-original svg {
    width: 30px;
    height: 30px;
    display: block;
}

.instagram-icon {
    background:
        radial-gradient(
            circle at 30% 107%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 60%,
            #285aeb 90%
        );
}

.instagram-icon svg {
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.8;
}

.instagram-icon .icon-dot {
    fill: #ffffff;
    stroke: none;
}

.whatsapp-icon {
    background:
        linear-gradient(
            145deg,
            #25d366,
            #128c7e
        );
}

.whatsapp-icon svg {
    fill: #ffffff;
}

.instagram > span:not(.social-icon-original),
.whatsapp > span:not(.social-icon-original) {
    display: none;
}

@media (max-width: 1180px) {
    .titan-header-brand {
        min-width: 240px !important;
    }

    .titan-header-brand .brand-icon {
        width: 60px !important;
        height: 60px !important;
        flex-basis: 60px !important;
        margin-right: -8px !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 2.2rem !important;
    }

    .titan-header-brand .brand-text span {
        font-size: 0.6rem !important;
    }
}

@media (max-width: 700px) {
    .titan-header-brand {
        min-width: auto !important;
    }

    .titan-header-brand .brand-icon {
        width: 50px !important;
        height: 50px !important;
        flex-basis: 50px !important;
        margin-right: -6px !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 1.4rem !important;
    }

    .titan-header-brand .brand-text span {
        margin-top: 4px !important;
        font-size: 0.46rem !important;
        letter-spacing: 0.18em !important;
    }

    .social-icon-original {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }
}


/* ========================================================
   TITAN ULTRA TIGHT BRAND FIX
======================================================== */

.titan-header-brand {
    min-width: 275px !important;
    gap: 3px !important;
}

.titan-header-brand .brand-icon {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.titan-header-brand .brand-text {
    margin: 0 !important;
    transform: translateX(-3px) !important;
}

.titan-header-brand .brand-text strong {
    font-size: 2.75rem !important;
    line-height: 0.9 !important;
    letter-spacing: 0.045em !important;
}

.titan-header-brand .brand-text span {
    margin-top: 8px !important;
    padding-left: 2px;
    font-size: 0.7rem !important;
    letter-spacing: 0.255em !important;
}

@media (max-width: 1180px) {
    .titan-header-brand {
        min-width: 235px !important;
    }

    .titan-header-brand .brand-icon {
        width: 62px !important;
        height: 62px !important;
        flex-basis: 62px !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 700px) {
    .titan-header-brand {
        min-width: auto !important;
        gap: 1px !important;
    }

    .titan-header-brand .brand-icon {
        width: 49px !important;
        height: 49px !important;
        flex-basis: 49px !important;
    }

    .titan-header-brand .brand-text {
        transform: translateX(-2px) !important;
    }

    .titan-header-brand .brand-text strong {
        font-size: 1.45rem !important;
    }

    .titan-header-brand .brand-text span {
        margin-top: 4px !important;
        font-size: 0.46rem !important;
        letter-spacing: 0.18em !important;
    }
}


/* ========================================================
   RESTORE ORIGINAL TITAN ICON
======================================================== */

.titan-header-brand {
    gap: 0 !important;
    min-width: 285px !important;
}

.titan-header-brand .brand-icon {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    margin-right: -18px !important;
    object-fit: contain !important;
    transform: scale(1.16);
    transform-origin: center;
}

.titan-header-brand .brand-text {
    margin-left: 0 !important;
    transform: translateX(-6px) !important;
}

.titan-header-brand .brand-text strong {
    font-size: 2.65rem !important;
    line-height: 0.92 !important;
}

.titan-header-brand .brand-text span {
    margin-top: 7px !important;
    font-size: 0.7rem !important;
}

.engine-title img,
.video-modal-heading img {
    object-fit: contain !important;
    opacity: 1 !important;
}



/* ========================================================
   TITAN LOGIN DROPDOWN
======================================================== */

.login-menu {
    position: relative;
    flex-shrink: 0;
}

.login-menu-button {
    min-height: 39px;
    padding: 0 13px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: var(--gold-light);

    border: 1px solid rgba(220, 174, 78, 0.32);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(220, 174, 78, 0.1),
            rgba(7, 24, 43, 0.75)
        );

    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.login-menu-button:hover,
.login-menu.open .login-menu-button {
    border-color: var(--gold);
    background: rgba(220, 174, 78, 0.12);
    box-shadow:
        0 0 24px rgba(220, 174, 78, 0.12);
}

.login-menu-button span {
    transition: transform 0.2s ease;
}

.login-menu.open .login-menu-button span {
    transform: rotate(180deg);
}

.login-dropdown {
    position: absolute;
    z-index: 150;
    top: calc(100% + 14px);
    right: 0;

    width: 300px;
    padding: 9px;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    border: 1px solid rgba(220, 174, 78, 0.25);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 28, 49, 0.99),
            rgba(2, 11, 23, 0.99)
        );

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.52),
        0 0 30px rgba(220, 174, 78, 0.07);

    transform: translateY(-8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}

.login-menu.open .login-dropdown {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.login-dropdown > a {
    min-height: 66px;
    padding: 11px;

    display: flex;
    align-items: center;
    gap: 11px;

    border: 1px solid transparent;
    border-radius: 11px;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.login-dropdown > a:hover {
    border-color: rgba(220, 174, 78, 0.2);

    background:
        linear-gradient(
            90deg,
            rgba(220, 174, 78, 0.08),
            rgba(31, 129, 190, 0.06)
        );

    transform: translateX(2px);
}

.login-link-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;

    display: grid;
    place-items: center;

    color: var(--gold-light);

    border: 1px solid rgba(220, 174, 78, 0.2);
    border-radius: 10px;

    background: rgba(220, 174, 78, 0.06);
}

.login-dropdown strong,
.login-dropdown small {
    display: block;
}

.login-dropdown strong {
    color: var(--text);
    font-size: 0.72rem;
}

.login-dropdown small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 0.58rem;
}

@media (max-width: 1180px) {
    .main-nav {
        gap: 14px;
    }
}

@media (max-width: 980px) {
    .login-menu {
        width: 100%;
    }

    .login-menu-button {
        width: 100%;
        min-height: 47px;
        justify-content: space-between;

        border: 0;
        border-bottom: 1px solid var(--border);
        border-radius: 0;

        background: transparent;
        box-shadow: none;
    }

    .login-dropdown {
        position: static;
        width: 100%;
        max-height: 0;
        padding: 0 8px;

        overflow: hidden;

        visibility: visible;
        opacity: 1;
        pointer-events: auto;

        border: 0;
        border-radius: 0;

        background: transparent;
        box-shadow: none;

        transform: none;
        transition:
            max-height 0.3s ease,
            padding 0.3s ease;
    }

    .login-menu.open .login-dropdown {
        max-height: 240px;
        padding: 7px 8px 10px;
    }

    .login-dropdown > a {
        min-height: 58px;
        padding: 8px;
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 900px) {
    .main-nav {
        max-height: calc(100dvh - 120px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 110px;
        scrollbar-width: thin;
    }

    .login-menu {
        flex-shrink: 0;
    }

    .login-dropdown {
        position: static;
        max-height: none;
        overflow: visible;
    }
}


/* ========================================================
   TITAN MOBILE ACCESS AND SYSTEM REQUIREMENTS
======================================================== */

.titan-access-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 18% 45%,
            rgba(29, 140, 210, 0.12),
            transparent 31%
        ),
        radial-gradient(
            circle at 82% 40%,
            rgba(220, 174, 78, 0.09),
            transparent 30%
        );
}

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

.mobile-access-card,
.requirements-card {
    position: relative;
    padding: 34px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 23px;
    background:
        linear-gradient(
            145deg,
            rgba(8, 30, 52, 0.95),
            rgba(3, 14, 27, 0.98)
        );
    box-shadow:
        0 28px 75px
        rgba(0, 0, 0, 0.35);
}

.mobile-access-card {
    border-color:
        rgba(57, 162, 226, 0.30);
}

.requirements-card {
    border-color:
        rgba(220, 174, 78, 0.32);
}

.mobile-access-card::before,
.requirements-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-light),
            transparent
        );
    box-shadow:
        0 0 18px
        rgba(220, 174, 78, 0.52);
}

.access-card-heading {
    display: flex;
    align-items: center;
    gap: 15px;
}

.access-main-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid
        rgba(220, 174, 78, 0.30);
    border-radius: 16px;
    background:
        rgba(220, 174, 78, 0.08);
    font-size: 1.8rem;
}

.access-card-heading small,
.access-card-heading h3 {
    display: block;
}

.access-card-heading small {
    color: var(--gold);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.access-card-heading h3 {
    margin-top: 4px;
    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
}

.mobile-access-card > p {
    margin-top: 20px;
    color: var(--muted);
    font-size: 0.84rem;
}

.access-feature-list {
    margin-top: 22px;
    display: grid;
    gap: 12px;
    list-style: none;
}

.access-feature-list li {
    position: relative;
    padding-left: 28px;
    color: #d6e0ea;
    font-size: 0.8rem;
}

.access-feature-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 900;
}

.mobile-access-highlight {
    margin-top: 23px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid
        rgba(72, 223, 134, 0.25);
    border-radius: 13px;
    background:
        rgba(72, 223, 134, 0.07);
}

.mobile-access-highlight span {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    background:
        rgba(72, 223, 134, 0.14);
    color: var(--green);
    font-weight: 900;
}

.mobile-access-highlight p {
    color: #bfe8d0;
    font-size: 0.75rem;
}

.requirement-list {
    margin-top: 22px;
    display: grid;
    gap: 11px;
}

.requirement-item {
    padding: 13px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background:
        rgba(3, 17, 31, 0.72);
}

.requirement-item > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    font-weight: 900;
}

.requirement-item.supported > span {
    background:
        rgba(72, 223, 134, 0.12);
    color: var(--green);
}

.requirement-item.mobile-support > span {
    background:
        rgba(75, 200, 255, 0.10);
}

.requirement-item.unavailable {
    opacity: 0.7;
}

.requirement-item.unavailable > span {
    background:
        rgba(255, 255, 255, 0.05);
    color: var(--muted);
}

.requirement-item strong,
.requirement-item small {
    display: block;
}

.requirement-item strong {
    color: #ecf2f8;
    font-size: 0.76rem;
}

.requirement-item small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.67rem;
    line-height: 1.45;
}

.requirement-cta {
    width: 100%;
    margin-top: 20px;
}

@media (max-width: 900px) {
    .titan-access-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mobile-access-card,
    .requirements-card {
        padding: 25px 19px;
    }

    .access-card-heading {
        align-items: flex-start;
    }

    .access-main-icon {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        font-size: 1.45rem;
    }

    .access-card-heading h3 {
        font-size: 1.12rem;
    }
}


/* ========================================================
   TITAN FINAL HERO OPENING + PREMIUM LAUNCH SHINE
======================================================== */

.site-header {
    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.site-header.scrolled {
    background:
        rgba(2, 8, 18, 0.96);
    border-bottom-color:
        rgba(220, 174, 78, 0.23);
    box-shadow:
        0 16px 42px
        rgba(0, 0, 0, 0.28),
        0 0 26px
        rgba(220, 174, 78, 0.035);
}

.brand {
    position: relative;
}

.brand::after {
    content: "";
    position: absolute;
    right: 3%;
    bottom: -8px;
    left: 3%;
    height: 1px;
    opacity: 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244, 210, 127, 0.82),
            transparent
        );
    box-shadow:
        0 0 15px
        rgba(244, 210, 127, 0.55);
    transition:
        opacity 0.3s ease;
}

.brand:hover::after {
    opacity: 1;
}

.brand-icon {
    animation:
        titanLogoBreath
        4.8s ease-in-out infinite;
}

.brand-text strong {
    color: transparent;
    background:
        linear-gradient(
            105deg,
            #ffffff 0%,
            #f8e7a6 32%,
            #dcae4e 53%,
            #fff2b8 72%,
            #ffffff 100%
        );
    background-size: 230% auto;
    background-clip: text;
    -webkit-background-clip: text;
    animation:
        titanBrandGoldFlow
        6s linear infinite;
}

.hero {
    isolation: isolate;
}

.hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: -25%;
    left: -30%;
    width: 48%;
    height: 150%;
    opacity: 0.42;
    pointer-events: none;
    background:
        linear-gradient(
            112deg,
            transparent 25%,
            rgba(75, 200, 255, 0.055) 44%,
            rgba(244, 210, 127, 0.08) 51%,
            transparent 70%
        );
    transform:
        translateX(-45%)
        rotate(7deg);
    animation:
        titanHeroLightSweep
        11s ease-in-out infinite;
}

.hero-grid-overlay::after {
    content: "";
    position: absolute;
    top: 12%;
    right: 3%;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    opacity: 0.26;
    background:
        radial-gradient(
            circle,
            rgba(244, 210, 127, 0.19),
            rgba(29, 140, 210, 0.08) 35%,
            transparent 68%
        );
    filter: blur(14px);
    animation:
        titanHeroOrbFloat
        8s ease-in-out infinite;
}

.hero-copy {
    position: relative;
}

.hero-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -90px;
    left: -120px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    pointer-events: none;
    background:
        radial-gradient(
            circle,
            rgba(220, 174, 78, 0.09),
            transparent 68%
        );
    filter: blur(10px);
}

.hero-kicker,
.hero h1,
.hero-copy > p,
.hero-actions,
.hero-mini-trust {
    opacity: 0;
    transform:
        translateY(24px);
}

body.titan-site-ready .hero-kicker {
    animation:
        titanHeroReveal
        0.72s ease forwards;
}

body.titan-site-ready .hero h1 {
    animation:
        titanHeroReveal
        0.82s 0.11s ease forwards;
}

body.titan-site-ready .hero-copy > p {
    animation:
        titanHeroReveal
        0.82s 0.22s ease forwards;
}

body.titan-site-ready .hero-actions {
    animation:
        titanHeroReveal
        0.82s 0.33s ease forwards;
}

body.titan-site-ready .hero-mini-trust {
    animation:
        titanHeroReveal
        0.82s 0.44s ease forwards;
}

.hero h1 strong {
    position: relative;
    background:
        linear-gradient(
            100deg,
            #fff1ad 0%,
            #d49d36 26%,
            #fff5c4 48%,
            #bd7c20 70%,
            #f4d27f 100%
        );
    background-size: 240% auto;
    -webkit-background-clip: text;
    background-clip: text;
    filter:
        drop-shadow(
            0 0 18px
            rgba(220, 174, 78, 0.11)
        );
    animation:
        titanHeroGoldFlow
        6.5s linear infinite;
}

.ai-engine-card {
    opacity: 0;
    transform:
        translateY(28px)
        scale(0.975);
}

body.titan-site-ready .ai-engine-card {
    animation:
        titanEngineReveal
        1s 0.24s
        cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        )
        forwards,
        titanEngineFloat
        6s 1.35s
        ease-in-out infinite;
}

.ai-engine-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: -80%;
    width: 36%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background:
        linear-gradient(
            105deg,
            transparent,
            rgba(255, 255, 255, 0.07),
            rgba(244, 210, 127, 0.08),
            transparent
        );
    transform: skewX(-15deg);
    animation:
        titanEngineShine
        8s 1.8s ease-in-out infinite;
}

.button-gold {
    position: relative;
    overflow: hidden;
}

.button-gold::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -80%;
    width: 38%;
    height: 190%;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.72),
            transparent
        );
    transform: rotate(18deg);
    animation:
        titanButtonShine
        4.6s ease-in-out infinite;
}

.button-gold:hover {
    box-shadow:
        0 16px 38px
        rgba(220, 174, 78, 0.32),
        0 0 28px
        rgba(244, 210, 127, 0.14),
        inset 0 1px
        rgba(255, 255, 255, 0.45);
}

.hero-mini-trust div {
    position: relative;
    padding-left: 14px;
}

.hero-mini-trust div::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            180deg,
            #f4d27f,
            rgba(29, 140, 210, 0.35)
        );
    box-shadow:
        0 0 10px
        rgba(244, 210, 127, 0.27);
}

.titan-reveal {
    opacity: 0;
    transform:
        translateY(32px);
    transition:
        opacity 0.78s ease,
        transform 0.78s
        cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        );
}

.titan-reveal.revealed {
    opacity: 1;
    transform:
        translateY(0);
}

.pricing-card.titan-reveal,
.roadmap-card.titan-reveal,
.steps-grid article.titan-reveal,
.social-card.titan-reveal {
    transition-delay:
        var(
            --titan-reveal-delay,
            0ms
        );
}

@keyframes titanBrandGoldFlow {
    from {
        background-position:
            0% center;
    }

    to {
        background-position:
            230% center;
    }
}

@keyframes titanHeroGoldFlow {
    from {
        background-position:
            0% center;
    }

    to {
        background-position:
            240% center;
    }
}

@keyframes titanLogoBreath {
    0%,
    100% {
        filter:
            drop-shadow(
                0 0 11px
                rgba(220, 174, 78, 0.18)
            );
        transform: scale(1);
    }

    50% {
        filter:
            drop-shadow(
                0 0 20px
                rgba(244, 210, 127, 0.36)
            );
        transform: scale(1.025);
    }
}

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

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

@keyframes titanEngineReveal {
    from {
        opacity: 0;
        transform:
            translateY(28px)
            scale(0.975);
    }

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

@keyframes titanEngineFloat {
    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }
}

@keyframes titanEngineShine {
    0%,
    58% {
        left: -80%;
        opacity: 0;
    }

    66% {
        opacity: 1;
    }

    100% {
        left: 145%;
        opacity: 0;
    }
}

@keyframes titanButtonShine {
    0%,
    58% {
        left: -80%;
    }

    100% {
        left: 145%;
    }
}

@keyframes titanHeroLightSweep {
    0%,
    100% {
        transform:
            translateX(-45%)
            rotate(7deg);
        opacity: 0.18;
    }

    50% {
        transform:
            translateX(210%)
            rotate(7deg);
        opacity: 0.45;
    }
}

@keyframes titanHeroOrbFloat {
    0%,
    100% {
        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(0.96);
    }

    50% {
        transform:
            translate3d(
                -28px,
                18px,
                0
            )
            scale(1.05);
    }
}

@media (max-width: 900px) {
    .hero::after {
        width: 85%;
        opacity: 0.24;
    }

    .hero-grid-overlay::after {
        width: 280px;
        height: 280px;
    }

    body.titan-site-ready .ai-engine-card {
        animation:
            titanEngineReveal
            0.9s 0.2s ease forwards;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration:
            0.01ms !important;
        animation-iteration-count:
            1 !important;
        transition-duration:
            0.01ms !important;
    }

    .hero-kicker,
    .hero h1,
    .hero-copy > p,
    .hero-actions,
    .hero-mini-trust,
    .ai-engine-card,
    .titan-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}



/* ========================================================
   TITAN RESPONSIVE NAVIGATION FINAL FIX
======================================================== */

@media (max-width: 980px) {

    .site-header {
        height: auto;
    }

    .header-inner {
        position: relative;
        min-height: 82px;
    }

    .menu-button {
        position: relative;
        z-index: 110;
        flex-shrink: 0;
    }

    .main-nav {
        position: fixed;
        z-index: 105;

        top: 82px;
        right: 12px;
        left: 12px;

        width: auto;
        height: auto;
        max-height: calc(100dvh - 96px);

        margin: 0;
        padding:
            10px 22px
            calc(
                28px
                + env(safe-area-inset-bottom)
            );

        display: block;

        overflow-x: hidden;
        overflow-y: auto;

        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        border: 1px solid
            rgba(220, 174, 78, 0.22);
        border-radius: 18px;

        background:
            rgba(2, 14, 28, 0.985);

        box-shadow:
            0 28px 75px
            rgba(0, 0, 0, 0.55),
            0 0 30px
            rgba(220, 174, 78, 0.05);

        transform: translateY(-12px);
        transition:
            opacity 0.24s ease,
            transform 0.24s ease,
            visibility 0.24s ease;
    }

    .main-nav.open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .main-nav > a {
        min-height: 54px;
        padding: 0;

        display: flex;
        align-items: center;

        border-bottom: 1px solid
            rgba(74, 163, 227, 0.17);
    }

    .main-nav > a:last-of-type {
        border-bottom: 1px solid
            rgba(74, 163, 227, 0.17);
    }

    .login-menu {
        width: 100%;
        padding-bottom: 12px;
    }

    .login-menu-button {
        min-height: 54px;
    }

    .login-dropdown {
        overflow: hidden;
    }

    .login-menu.open .login-dropdown {
        max-height: 260px;
        overflow-y: auto;
    }

    body.menu-open {
        overflow: hidden;
        touch-action: none;
    }

    body.menu-open .main-nav {
        touch-action: pan-y;
    }
}


@media (max-height: 620px) and (max-width: 980px) {

    .main-nav {
        top: 72px;
        max-height: calc(100dvh - 82px);
        padding-top: 5px;
    }

    .main-nav > a,
    .login-menu-button {
        min-height: 46px;
    }

    .login-dropdown > a {
        min-height: 52px;
    }
}


/* ========================================================
   TITAN SAFARI MOBILE GHOST TAP FIX
======================================================== */

@media (max-width: 980px) {

    /*
       Safari can occasionally retain hit-testing for
       visually hidden absolute/fixed navigation children.
       Remove closed dropdowns from hit-testing completely.
    */

    .login-dropdown {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .login-menu.open .login-dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .main-nav:not(.open) {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .main-nav.open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /*
       Closed mobile navigation must never catch taps
       outside the hamburger menu.
    */
    .site-header:not(:has(.main-nav.open)) .main-nav {
        pointer-events: none !important;
    }

    .menu-button {
        pointer-events: auto !important;
    }
}

