:root {
    --navy-0: #050b14;
    --navy-1: #08131f;
    --navy-2: #0c1d2b;
    --gold: #d8b35d;
    --gold-soft: #f1d58e;
    --teal: #65d5ce;
    --text: #f3efe5;
    --muted: #a8b4bc;
    --line: rgba(216, 179, 93, 0.22);
}


* {
    box-sizing: border-box;
}


html {
    background: var(--navy-0);
}


body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);

    background:
        radial-gradient(
            circle at 18% 10%,
            rgba(40, 125, 123, 0.15),
            transparent 32rem
        ),
        radial-gradient(
            circle at 85% 18%,
            rgba(216, 179, 93, 0.10),
            transparent 28rem
        ),
        linear-gradient(
            180deg,
            #07111d,
            var(--navy-0)
        );

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


a {
    color: inherit;
}


.ot-header {
    min-height: 88px;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding:
        12px
        clamp(20px, 4vw, 70px);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.06);

    background:
        rgba(5, 11, 20, 0.78);
}


.ot-brand {
    display: flex;
    align-items: center;

    gap: 13px;

    text-decoration: none;
}


.ot-brand img {
    width: 58px;
    height: 58px;

    object-fit: contain;
}


.ot-brand-copy {
    display: flex;
    flex-direction: column;
}


.ot-brand-copy strong {
    color: var(--gold-soft);

    font-size: 1rem;
    letter-spacing: 0.05em;
}


.ot-brand-copy small {
    margin-top: 3px;

    color: var(--muted);

    font-size: 0.68rem;
}


.ot-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 7px;
}


.ot-nav a {
    padding: 9px 11px;

    border-radius: 999px;

    text-decoration: none;

    color: #c4cdd3;

    font-size: 0.88rem;
}


.ot-nav a:hover,
.ot-nav a.active {
    color: var(--gold-soft);

    background:
        rgba(216, 179, 93, 0.08);
}


main {
    overflow: hidden;
}


.support-hero {
    position: relative;

    padding:
        clamp(64px, 9vw, 125px)
        clamp(20px, 6vw, 90px)
        80px;
}


.hero-glow {
    position: absolute;

    width: 520px;
    height: 520px;

    right: -180px;
    top: -160px;

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(216, 179, 93, 0.14),
            transparent 68%
        );
}


.support-shell {
    position: relative;

    z-index: 1;

    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(300px, 0.65fr);

    gap:
        clamp(35px, 7vw, 95px);

    align-items: center;
}


.eyebrow,
.principles-heading span,
.thanks span {
    color: var(--teal);

    font-size: 0.77rem;

    font-weight: 800;

    letter-spacing: 0.19em;
}


.support-copy h1 {
    max-width: 780px;

    margin:
        15px
        0
        20px;

    font-size:
        clamp(2.8rem, 6vw, 5.8rem);

    line-height: 0.98;

    letter-spacing: -0.055em;
}


.lead {
    max-width: 700px;

    margin: 0;

    color: #b8c2c8;

    font-size:
        clamp(1rem, 1.5vw, 1.2rem);

    line-height: 1.75;
}


.amounts {
    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    margin:
        31px
        0
        24px;
}


.amounts span {
    min-width: 72px;

    padding:
        12px
        17px;

    border:
        1px solid
        var(--line);

    border-radius: 12px;

    text-align: center;

    color: var(--gold-soft);

    background:
        linear-gradient(
            180deg,
            rgba(216, 179, 93, 0.09),
            rgba(216, 179, 93, 0.03)
        );

    font-weight: 800;
}


.support-button {
    display: inline-flex;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    padding:
        0
        24px;

    border-radius: 13px;

    border:
        1px solid
        rgba(241, 213, 142, 0.65);

    text-decoration: none;

    color: #07111d;

    background:
        linear-gradient(
            135deg,
            #f2d993,
            #c99c42
        );

    box-shadow:
        0
        14px
        44px
        rgba(216, 179, 93, 0.11);

    font-weight: 900;
}


.support-button-disabled {
    cursor: default;

    opacity: 0.58;
}


.payment-note {
    max-width: 610px;

    margin:
        15px
        0
        0;

    color: #7f919d;

    font-size: 0.82rem;

    line-height: 1.55;
}


.support-card {
    position: relative;

    padding: 31px;

    border:
        1px solid
        var(--line);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(15, 38, 54, 0.88),
            rgba(6, 17, 28, 0.92)
        );

    box-shadow:
        0
        30px
        80px
        rgba(0, 0, 0, 0.28);
}


.support-card::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.05),
            transparent 40%
        );
}


.card-icon {
    font-size: 2.3rem;
}


.support-card h2 {
    margin:
        15px
        0
        20px;

    color: var(--gold-soft);

    font-size: 1.35rem;
}


.support-card ul {
    padding: 0;
    margin: 0;

    list-style: none;
}


.support-card li {
    position: relative;

    padding:
        12px
        0
        12px
        27px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.055);

    color: #b8c3ca;
}


.support-card li::before {
    content: "\2713";

    position: absolute;

    left: 1px;

    color: var(--teal);

    font-weight: 900;
}


.principles {
    max-width: 1180px;

    margin: auto;

    padding:
        30px
        clamp(20px, 4vw, 40px)
        90px;
}


.principles-heading {
    margin-bottom: 30px;
}


.principles-heading h2 {
    max-width: 700px;

    margin:
        10px
        0
        0;

    font-size:
        clamp(1.8rem, 3vw, 3rem);
}


.principle-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}


.principle-grid article {
    min-height: 190px;

    padding: 24px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.025);
}


.principle-grid strong {
    color: var(--gold-soft);
}


.principle-grid p {
    margin-bottom: 0;

    color: #93a4ae;

    line-height: 1.65;

    font-size: 0.9rem;
}


.thanks {
    max-width: 1100px;

    margin:
        0
        auto
        90px;

    padding: 35px;

    display: flex;

    gap: 26px;

    align-items: center;

    border:
        1px solid
        rgba(101, 213, 206, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            110deg,
            rgba(101, 213, 206, 0.055),
            rgba(216, 179, 93, 0.035)
        );
}


.thanks img {
    width: 100px;
    height: 100px;

    object-fit: contain;
}


.thanks h2 {
    margin:
        8px
        0
        7px;
}


.thanks p {
    max-width: 700px;

    margin: 0;

    color: #9bacb5;

    line-height: 1.65;
}


footer {
    min-height: 110px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 7px;

    padding: 30px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.055);

    color: #667985;
}


footer strong {
    color: var(--gold-soft);
}


footer span {
    font-size: 0.8rem;
}


@media (max-width: 950px) {

    .ot-header {
        align-items: flex-start;

        flex-direction: column;
    }


    .ot-nav {
        justify-content: flex-start;
    }


    .support-shell {
        grid-template-columns: 1fr;
    }


    .principle-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 620px) {

    .support-hero {
        padding-top: 55px;
    }


    .ot-brand-copy small {
        max-width: 220px;
    }


    .principle-grid {
        grid-template-columns: 1fr;
    }


    .thanks {
        align-items: flex-start;

        flex-direction: column;
    }


    .thanks img {
        width: 75px;
        height: 75px;
    }
}

/* ORIGIN TORTOISE SUPPORT BRAND POLISH V1 */

.ot-header {
    min-height: 106px;
}

.ot-brand {
    flex: 0 1 320px;
    max-width: 320px;
    min-width: 260px;
}

.ot-brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 137px;
    object-fit: contain;
    object-position: left center;
}

.card-icon {
    width: 78px;
    height: 78px;

    display: grid;
    place-items: center;

    padding: 7px;

    border: 1px solid rgba(216, 179, 93, 0.36);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 179, 93, 0.12),
            rgba(7, 18, 31, 0.18) 70%
        );

    box-shadow:
        0 0 28px rgba(216, 179, 93, 0.08);

    overflow: hidden;
}

.card-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 950px) {

    .ot-brand {
        width: min(390px, 100%);
        max-width: 100%;
    }

    .ot-brand img {
        width: min(390px, 100%);
    }
}

@media (max-width: 620px) {

    .ot-header {
        min-height: auto;
    }

    .ot-brand {
        min-width: 0;
        width: 100%;
    }

    .ot-brand img {
        width: min(340px, 100%);
        max-height: 82px;
    }

    .card-icon {
        width: 68px;
        height: 68px;
    }
}
/* ORIGIN TORTOISE SUPPORT MEDALLION FIT V1 */

.card-icon img {
    transform: translateX(-3px) scale(1.50);
    transform-origin: center;
}