.sdca-page {
    background: #f7f6f2;
}

.sdca-page .site-header {
    background: rgba(250, 249, 245, .96);
}

.sdca-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 8vw, 7.25rem) 0 clamp(5rem, 8vw, 7rem);
    color: #ffffff;
    background:
        radial-gradient(circle at 78% 24%, rgba(160, 193, 205, .22), transparent 28%),
        radial-gradient(circle at 63% 90%, rgba(73, 126, 111, .35), transparent 34%),
        linear-gradient(132deg, #152d2a 0%, #1d4039 48%, #173041 100%);
}

.sdca-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -44% 35%;
    height: 68%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .035);
    pointer-events: none;
}

.sdca-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    align-items: center;
    gap: clamp(3.5rem, 7vw, 6.5rem);
}

.sdca-product-lockup {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1.9rem;
}

.sdca-product-lockup img {
    border-radius: 50%;
    filter: drop-shadow(0 9px 14px rgba(0, 0, 0, .22));
}

.sdca-product-lockup > div {
    display: grid;
    gap: .12rem;
}

.sdca-product-name {
    color: #ffffff;
    font-size: 1.08rem;
    font-weight: 750;
    letter-spacing: -.02em;
}

.sdca-product-stage {
    color: #bdd4d4;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sdca-kicker {
    margin: 0 0 1rem;
    color: #b9d2cb;
    font-size: .83rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sdca-hero h1 {
    max-width: 720px;
    margin: 0 0 1.45rem;
    color: #ffffff;
    font-size: clamp(2.65rem, 5vw, 4.35rem);
    line-height: 1.03;
    letter-spacing: -.058em;
}

.sdca-hero-lead {
    max-width: 660px;
    margin: 0 0 2rem;
    color: #d6e4e1;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.75;
}

.sdca-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.sdca-download-button {
    border-color: #dce9e7;
    background: #eef5f3;
    color: #18372f;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.sdca-download-button:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #18372f;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

.sdca-download-button.is-disabled {
    opacity: .7;
    cursor: not-allowed;
}

.sdca-outline-button {
    border-color: rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .055);
    color: #ffffff;
}

.sdca-outline-button:hover {
    border-color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .11);
    color: #ffffff;
}

.sdca-quick-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1.65rem;
}

.sdca-quick-facts span,
.sdca-release-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .32rem .72rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 650;
}

.sdca-quick-facts span {
    border: 1px solid rgba(255, 255, 255, .16);
    color: #d9e7e3;
    background: rgba(255, 255, 255, .055);
}

.sdca-beta-note {
    max-width: 670px;
    margin: 1.45rem 0 0;
    padding-left: 1rem;
    border-left: 3px solid rgba(190, 217, 210, .62);
    color: #bcd0cc;
    font-size: .88rem;
}

.sdca-product-visual {
    position: relative;
    padding-top: 3rem;
}

.sdca-floating-coin {
    position: absolute;
    top: -4.5rem;
    right: -2.25rem;
    z-index: 3;
    width: clamp(150px, 17vw, 235px);
    filter: drop-shadow(0 23px 25px rgba(0, 0, 0, .33));
}

.sdca-app-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 22px;
    background: #f5f7f7;
    box-shadow: 0 32px 70px rgba(0, 0, 0, .34);
}

.sdca-window-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 0 1.1rem;
    color: #eaf3f1;
    background: #193b35;
    font-size: .72rem;
}

.sdca-window-title {
    font-weight: 700;
}

.sdca-window-status {
    color: #a8c8be;
}

.sdca-app-layout {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 465px;
}

.sdca-app-sidebar {
    display: grid;
    align-content: start;
    gap: .4rem;
    padding: 1.2rem .7rem;
    border-right: 1px solid #dfe5e3;
    color: #6c7879;
    background: #edf1f0;
    font-size: .68rem;
}

.sdca-app-sidebar span {
    padding: .55rem .6rem;
    border-radius: 7px;
}

.sdca-app-sidebar .is-active {
    color: #26584c;
    background: #d8e9e4;
    font-weight: 700;
}

.sdca-app-content {
    min-width: 0;
    padding: 1.15rem;
    color: #253537;
}

.sdca-app-heading,
.sdca-mini-heading,
.sdca-plan-strip,
.sdca-chart-legend,
.sdca-band-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sdca-app-heading > div {
    display: grid;
    gap: .18rem;
}

.sdca-app-heading small,
.sdca-stat-grid small,
.sdca-plan-strip small,
.sdca-mini-heading small {
    color: #7a8788;
    font-size: .62rem;
}

.sdca-app-heading strong {
    color: #203e38;
    font-size: .92rem;
}

.sdca-live-pill {
    padding: .28rem .55rem;
    border-radius: 999px;
    color: #316958;
    background: #dfeee9;
    font-size: .6rem;
    font-weight: 700;
}

.sdca-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.sdca-stat-grid > div {
    display: grid;
    gap: .16rem;
    padding: .72rem;
    border: 1px solid #e0e6e4;
    border-radius: 9px;
    background: #ffffff;
}

.sdca-stat-grid strong {
    color: #233e39;
    font-size: 1rem;
}

.sdca-stat-grid span {
    color: #44806d;
    font-size: .6rem;
    font-weight: 700;
}

.sdca-dashboard-lower {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(125px, .8fr);
    gap: .7rem;
    margin-top: .7rem;
}

.sdca-chart-card,
.sdca-allocation-card {
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e0e6e4;
    border-radius: 10px;
    background: #ffffff;
}

.sdca-mini-heading {
    color: #334b47;
    font-size: .67rem;
    font-weight: 700;
}

.sdca-chart {
    display: block;
    width: 100%;
    height: 140px;
    margin-top: .45rem;
}

.sdca-chart-grid {
    fill: none;
    stroke: #e8edec;
    stroke-width: 1;
}

.sdca-chart-invested,
.sdca-chart-value {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sdca-chart-invested {
    stroke: #aebaba;
    stroke-width: 3;
    stroke-dasharray: 5 6;
}

.sdca-chart-value {
    stroke: #3f7568;
    stroke-width: 4;
}

.sdca-chart-legend {
    justify-content: flex-start;
    color: #687879;
    font-size: .57rem;
}

.sdca-chart-legend span::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 3px;
    margin-right: .3rem;
    vertical-align: middle;
    background: #3f7568;
}

.sdca-chart-legend .invested::before {
    background: #aebaba;
}

.sdca-allocation-card {
    text-align: center;
}

.sdca-allocation-ring {
    width: 94px;
    height: 94px;
    display: grid;
    place-items: center;
    margin: 1.1rem auto .85rem;
    border-radius: 50%;
    background: conic-gradient(#cda44b 0 33%, #aeb8bd 33% 66%, #4f8878 66% 100%);
}

.sdca-allocation-ring::before {
    content: "";
    grid-area: 1 / 1;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #ffffff;
}

.sdca-allocation-ring span {
    position: relative;
    grid-area: 1 / 1;
    color: #425755;
    font-size: .58rem;
    font-weight: 750;
}

.sdca-allocation-list {
    display: grid;
    gap: .32rem;
    text-align: left;
    color: #617071;
    font-size: .58rem;
}

.sdca-allocation-list i {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: .32rem;
    border-radius: 50%;
}

.sdca-allocation-list .gold { background: #cda44b; }
.sdca-allocation-list .silver { background: #aeb8bd; }
.sdca-allocation-list .cash { background: #4f8878; }

.sdca-plan-strip {
    margin-top: .7rem;
    padding: .75rem .85rem;
    border-radius: 9px;
    color: #294c44;
    background: #dfece8;
}

.sdca-plan-strip > div {
    display: grid;
}

.sdca-plan-strip strong {
    font-size: .66rem;
}

.sdca-plan-strip > span {
    white-space: nowrap;
    font-size: .59rem;
    font-weight: 700;
}

.sdca-friction {
    background: #f2efe8;
}

.sdca-problem-grid,
.sdca-feature-grid,
.sdca-faq-grid {
    display: grid;
    gap: 1rem;
}

.sdca-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sdca-problem-grid article,
.sdca-feature-card,
.sdca-faq-grid details {
    border: 1px solid rgba(35, 75, 67, .1);
    border-radius: 18px;
    background: #ffffff;
}

.sdca-problem-grid article {
    padding: clamp(1.35rem, 3vw, 2rem);
}

.sdca-card-number {
    color: #477b6f;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.sdca-problem-grid h3,
.sdca-feature-card h3 {
    margin: .75rem 0 .6rem;
    color: #234b43;
    font-size: 1.22rem;
}

.sdca-problem-grid p,
.sdca-feature-card p,
.sdca-policy-grid > div > p,
.sdca-privacy-copy p,
.sdca-download-copy > p,
.sdca-install-note p,
.sdca-faq-grid p {
    color: #5f6c70;
}

.sdca-features {
    background: #faf9f5;
}

.sdca-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sdca-feature-card {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2rem);
}

.sdca-feature-card-wide {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 1.2rem;
    background: #e8f1ee;
}

.sdca-feature-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #ffffff;
    background: #3f7568;
    font-size: 1.2rem;
    font-weight: 800;
}

.sdca-feature-label {
    margin: 0;
    color: #477b6f !important;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sdca-feature-card > p:last-child,
.sdca-feature-card > div > p:last-child {
    margin-bottom: 0;
}

.sdca-policy {
    color: #e8f1ee;
    background: #193a33;
}

.sdca-policy-grid,
.sdca-privacy-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
}

.sdca-policy h2,
.sdca-download h2 {
    margin: 0 0 1.1rem;
    color: #ffffff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1.12;
    letter-spacing: -.045em;
}

.sdca-policy-grid > div > p {
    color: #c9dbd6;
    font-size: 1.04rem;
}

.sdca-policy .eyebrow,
.sdca-download .eyebrow {
    color: #a9cbc1;
}

.sdca-check-list {
    display: grid;
    gap: .8rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.sdca-check-list li {
    position: relative;
    padding-left: 1.7rem;
    color: #deebe7;
}

.sdca-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #9dc6ba;
    font-weight: 800;
}

.sdca-policy-card {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    background: rgba(255, 255, 255, .065);
}

.sdca-policy-card-kicker {
    margin: 0 0 .8rem;
    color: #a9cbc1;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sdca-band-row {
    padding: .92rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.sdca-band-row span {
    min-width: 65px;
    color: #ffffff;
    font-weight: 700;
}

.sdca-band-row strong {
    color: #d8e8e3;
}

.sdca-band-row small {
    color: #a9c0ba;
}

.sdca-policy-caption {
    margin: 1rem 0 0;
    color: #a9c0ba;
    font-size: .79rem;
}

.sdca-privacy {
    background: #eef3f1;
}

.sdca-privacy h2 {
    margin: 0 0 1rem;
    color: #234b43;
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1.12;
    letter-spacing: -.045em;
}

.sdca-trust-list {
    display: grid;
    gap: .8rem;
}

.sdca-trust-list article {
    display: grid;
    gap: .18rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(35, 75, 67, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .76);
}

.sdca-trust-list strong {
    color: #294e46;
}

.sdca-trust-list span {
    color: #667375;
    font-size: .9rem;
}

.sdca-download {
    background: #16312e;
}

.sdca-download-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: clamp(2rem, 6vw, 5rem);
    padding: clamp(1.6rem, 4vw, 3rem);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 26px;
    background: rgba(255, 255, 255, .055);
}

.sdca-download-copy > p {
    color: #cbdcd8;
    font-size: 1.02rem;
}

.sdca-release-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.5rem 0;
}

.sdca-release-chips span {
    color: #dbe9e6;
    background: rgba(255, 255, 255, .09);
}

.sdca-download-actions {
    display: grid;
    justify-items: start;
    gap: .65rem;
}

.sdca-download-button-large {
    min-height: 56px;
    padding-inline: 1.7rem;
}

.sdca-file-meta {
    color: #9fb8b2;
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.sdca-install-note {
    padding: 1.4rem;
    border-radius: 17px;
    color: #dde9e6;
    background: #ffffff;
}

.sdca-install-note h3 {
    margin: 0 0 .7rem;
    color: #234b43;
}

.sdca-install-note p,
.sdca-install-note li {
    color: #59686a;
    font-size: .9rem;
}

.sdca-install-note ol {
    margin: 1rem 0 0;
    padding-left: 1.2rem;
}

.sdca-install-note li + li {
    margin-top: .38rem;
}

.sdca-checksum {
    display: grid;
    gap: .4rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid #dce3e1;
}

.sdca-checksum span {
    color: #31574f;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sdca-checksum code {
    color: #526163;
    font-size: .7rem;
    overflow-wrap: anywhere;
}

.sdca-disclaimer {
    max-width: 900px;
    margin: 1.2rem auto 0;
    color: #91aaa4;
    text-align: center;
    font-size: .78rem;
}

.sdca-faq {
    background: #faf9f5;
}

.sdca-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sdca-faq-grid details {
    padding: 1rem 1.15rem;
}

.sdca-faq-grid summary {
    color: #274d45;
    font-weight: 750;
    cursor: pointer;
}

.sdca-faq-grid p {
    margin: .8rem 0 .2rem;
}

.sdca-page .footer-brand img {
    border-radius: 50%;
}

@media (max-width: 1060px) {
    .sdca-hero-grid {
        grid-template-columns: 1fr;
    }

    .sdca-product-visual {
        width: min(720px, 100%);
        margin: 0 auto;
    }

    .sdca-floating-coin {
        right: -1rem;
    }
}

@media (max-width: 860px) {
    .sdca-problem-grid,
    .sdca-feature-grid,
    .sdca-policy-grid,
    .sdca-privacy-grid,
    .sdca-download-panel,
    .sdca-faq-grid {
        grid-template-columns: 1fr;
    }

    .sdca-feature-card-wide {
        grid-column: auto;
    }

    .sdca-policy-grid,
    .sdca-privacy-grid {
        gap: 2.3rem;
    }
}

@media (max-width: 640px) {
    .sdca-hero {
        padding-top: 3.5rem;
    }

    .sdca-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.35rem);
    }

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

    .sdca-app-layout {
        grid-template-columns: 1fr;
    }

    .sdca-app-sidebar {
        display: none;
    }

    .sdca-stat-grid {
        grid-template-columns: 1fr;
    }

    .sdca-dashboard-lower {
        grid-template-columns: 1fr;
    }

    .sdca-floating-coin {
        top: -2.1rem;
        right: -.7rem;
        width: 125px;
    }

    .sdca-product-visual {
        padding-top: 2.4rem;
    }

    .sdca-feature-card-wide {
        grid-template-columns: 1fr;
    }

    .sdca-band-row {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .sdca-band-row small {
        grid-column: 1 / -1;
    }
}
