:root {
    --custodya-blue-950: #09183f;
    --custodya-blue-900: #142d72;
    --custodya-blue-800: #2653d4;
    --custodya-blue-700: #4573ea;
    --custodya-blue-100: #e7efff;
    --custodya-green-600: #0fa96b;
    --custodya-green-500: #19c37d;
    --custodya-green-100: #daf8ea;
    --custodya-slate-900: #0f172a;
    --custodya-slate-700: #334155;
    --custodya-slate-600: #475569;
    --custodya-slate-500: #64748b;
    --custodya-slate-300: #cbd5e1;
    --custodya-slate-200: #e2e8f0;
    --custodya-slate-100: #f1f5f9;
    --custodya-white: #ffffff;
    --custodya-shadow-soft: 0 24px 60px rgba(6, 36, 67, 0.12);
    --custodya-shadow-card: 0 18px 40px rgba(15, 23, 42, 0.08);
    --custodya-radius-xl: 28px;
    --custodya-radius-lg: 20px;
    --custodya-radius-md: 16px;
}

html {
    scroll-behavior: smooth;
}

body.landing-home {
    background:
        radial-gradient(circle at top left, rgba(38, 83, 212, 0.14), transparent 30%),
        radial-gradient(circle at top right, rgba(38, 83, 212, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #eef5fb 45%, #f8fafc 100%);
    color: var(--custodya-slate-900);
}

.landing-home .landing-main section {
    position: relative;
}

.custodya-section {
    padding: 5rem 0;
}

.custodya-section-sm {
    padding: 4rem 0;
}

.custodya-shell {
    position: relative;
    overflow: hidden;
    border-radius: var(--custodya-radius-xl);
    background: var(--custodya-white);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.custodya-hero {
    padding: 4.75rem 0 4rem;
}

.custodya-hero .container {
    position: relative;
    z-index: 2;
}

.custodya-hero::before,
.custodya-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(12px);
}

.custodya-hero::before {
    width: 420px;
    height: 420px;
    top: -150px;
    right: -120px;
    background: rgba(38, 83, 212, 0.2);
}

.custodya-hero::after {
    width: 360px;
    height: 360px;
    left: -140px;
    bottom: -120px;
    background: rgba(111, 146, 245, 0.18);
}

.custodya-hero-panel {
    background:
        linear-gradient(140deg, rgba(9, 24, 63, 0.98), rgba(20, 45, 114, 0.94)),
        linear-gradient(135deg, #1d46b4 0%, #2653d4 68%, #4d76ea 100%);
    color: var(--custodya-white);
    border-radius: 32px;
    box-shadow: var(--custodya-shadow-soft);
    padding: 3rem;
}

.custodya-hero-copy {
    max-width: 36rem;
}

.custodya-hero-copy h1 {
    font-size: clamp(2.25rem, 4vw, 4rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -0.04em;
    margin: 1.2rem 0 1.25rem;
}

.custodya-lead {
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
}

.custodya-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin: 1.8rem 0 1.2rem;
}

.custodya-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.custodya-hero-proof span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
}

.custodya-btn-primary,
.custodya-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 56px;
    padding: 0.95rem 1.4rem;
    border-radius: 14px;
    font-weight: 800;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.custodya-btn-primary:hover,
.custodya-btn-secondary:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.custodya-btn-primary {
    background: linear-gradient(135deg, #1f47bc 0%, #2653d4 55%, #4d76ea 100%);
    color: var(--custodya-white);
    box-shadow: 0 16px 34px rgba(38, 83, 212, 0.28);
}

.custodya-btn-primary:hover {
    color: var(--custodya-white);
    box-shadow: 0 20px 38px rgba(38, 83, 212, 0.34);
}

.custodya-btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.94);
}

.custodya-btn-secondary:hover {
    color: var(--custodya-white);
    background: rgba(255, 255, 255, 0.13);
}

.custodya-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.custodya-trust-pill {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.custodya-trust-pill small {
    display: block;
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 0.35rem;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
}

.custodya-trust-pill strong {
    display: block;
    color: var(--custodya-white);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.custodya-hero-product {
    position: relative;
}

.custodya-product-card {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
    border-radius: 28px;
    padding: 1.35rem;
    color: var(--custodya-slate-900);
    box-shadow: 0 22px 48px rgba(2, 12, 27, 0.2);
}

.custodya-product-card::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 22px;
    border: 1px solid rgba(38, 83, 212, 0.1);
    pointer-events: none;
}

.custodya-product-head,
.custodya-product-row,
.custodya-product-footer {
    position: relative;
    z-index: 1;
}

.custodya-product-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(100, 116, 139, 0.16);
}

.custodya-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    max-width: 100%;
    line-height: 1.35;
    white-space: normal;
}

.custodya-badge-success {
    background: var(--custodya-green-100);
    color: #0b6d46;
}

.custodya-badge-blue {
    background: var(--custodya-blue-100);
    color: var(--custodya-blue-800);
}

.custodya-product-title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.custodya-product-id {
    color: var(--custodya-slate-500);
    font-size: 0.92rem;
}

.custodya-amount-lock {
    margin-top: 1.1rem;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(38, 83, 212, 0.1), rgba(77, 118, 234, 0.16));
}

.custodya-amount-lock small {
    color: var(--custodya-slate-600);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    font-weight: 800;
}

.custodya-amount-lock strong {
    display: block;
    margin-top: 0.4rem;
    font-size: clamp(1.65rem, 4vw, 2rem);
    line-height: 1;
}

.custodya-product-grid {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.custodya-product-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: var(--custodya-white);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.custodya-product-row > div {
    flex: 1 1 auto;
    min-width: 0;
}

.custodya-product-row strong {
    display: block;
    color: var(--custodya-slate-900);
}

.custodya-product-row span {
    color: var(--custodya-slate-500);
    font-size: 0.9rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.custodya-step-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: center;
    min-width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 0.82rem;
    font-weight: 900;
}

.custodya-step-complete {
    background: rgba(25, 195, 125, 0.16);
    color: #0a7a4e;
}

.custodya-step-current {
    background: rgba(38, 83, 212, 0.12);
    color: var(--custodya-blue-800);
}

.custodya-step-pending {
    background: rgba(148, 163, 184, 0.16);
    color: var(--custodya-slate-600);
}

.custodya-product-footer {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.custodya-product-footer .btn {
    min-height: 48px;
    padding: 0.8rem 1rem;
    border-radius: 14px;
    font-weight: 800;
}

.custodya-product-note {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
    color: var(--custodya-slate-600);
    line-height: 1.7;
    font-size: 0.94rem;
}

.custodya-section-heading {
    max-width: 42rem;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.custodya-section-heading h2 {
    font-size: clamp(1.85rem, 3vw, 2.8rem);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: var(--custodya-slate-900);
    margin-bottom: 1rem;
}

.custodya-section-heading p {
    color: var(--custodya-slate-600);
    font-size: 1.02rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.custodya-trust-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.custodya-trust-bar-item {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1.2rem 1.15rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-trust-bar-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(38, 83, 212, 0.1);
    color: var(--custodya-blue-800);
    flex: 0 0 auto;
}

.custodya-trust-bar-item strong {
    display: block;
    color: var(--custodya-slate-900);
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.custodya-trust-bar-item small {
    display: block;
    color: var(--custodya-slate-500);
    line-height: 1.6;
}

.custodya-section-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 1.5rem 1.75rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(231, 239, 255, 0.96));
    border: 1px solid rgba(38, 83, 212, 0.12);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-section-cta-copy {
    max-width: 42rem;
}

.custodya-section-cta-copy .custodya-badge {
    margin-bottom: 0.9rem;
}

.custodya-section-cta-copy h3 {
    margin: 0 0 0.55rem;
    color: var(--custodya-slate-900);
    font-size: clamp(1.25rem, 2.1vw, 1.7rem);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.custodya-section-cta-copy p {
    margin: 0;
    color: var(--custodya-slate-600);
    line-height: 1.75;
}

.custodya-section-cta .custodya-btn-primary {
    flex-shrink: 0;
    border: 0;
}

.custodya-problem-card,
.custodya-trust-card,
.custodya-use-case-card,
.custodya-proof-card,
.custodya-highlight-card {
    height: 100%;
    border-radius: 22px;
    padding: 1.6rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-pricing-card {
    height: auto;
    border-radius: 22px;
    padding: 1.6rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-problem-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.98));
}

.custodya-problem-icon,
.custodya-trust-icon,
.custodya-highlight-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.custodya-problem-icon {
    background: rgba(231, 76, 60, 0.08);
    color: #b42318;
}

.custodya-trust-icon {
    background: rgba(38, 83, 212, 0.1);
    color: var(--custodya-blue-800);
}

.custodya-highlight-icon {
    background: rgba(25, 195, 125, 0.12);
    color: #0b6d46;
}

.custodya-card-title {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    color: var(--custodya-slate-900);
}

.custodya-card-copy {
    margin-bottom: 0;
    color: var(--custodya-slate-600);
    line-height: 1.75;
}

.custodya-risk-banner {
    border-radius: 28px;
    background: linear-gradient(135deg, #0a1d4e, #173792);
    color: var(--custodya-white);
    padding: 2rem;
    box-shadow: var(--custodya-shadow-soft);
}

.custodya-risk-banner h3 {
    font-size: 1.45rem;
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.custodya-risk-banner p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.7;
}

.custodya-risk-banner span {
    color: var(--custodya-white);
}

.custodya-steps {
    position: relative;
    display: grid;
    gap: 1.15rem;
}

.custodya-step-card {
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 1rem;
    padding: 1.45rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-step-number {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
    color: var(--custodya-white);
    background: linear-gradient(135deg, #1f47bc, var(--custodya-blue-800));
}

.custodya-step-card small {
    display: block;
    color: var(--custodya-slate-500);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.custodya-step-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0.55rem;
    color: var(--custodya-slate-900);
}

.custodya-step-card p {
    color: var(--custodya-slate-600);
    line-height: 1.7;
    margin-bottom: 0;
}

.custodya-rail {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1.8rem;
    width: 2px;
    background: linear-gradient(180deg, rgba(38, 83, 212, 0.16), rgba(77, 118, 234, 0.3));
}

.custodya-simulation-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 1.5rem;
    align-items: start;
}

.custodya-comparison-layout,
.custodya-security-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.custodya-comparison-card,
.custodya-credibility-card {
    border-radius: 24px;
    padding: 1.8rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-comparison-card h3,
.custodya-credibility-card h3 {
    font-size: 1.28rem;
    line-height: 1.25;
    font-weight: 900;
    margin: 1rem 0 0;
    color: var(--custodya-slate-900);
}

.custodya-comparison-card-muted {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
}

.custodya-comparison-card-strong {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 240, 255, 0.92));
}

.custodya-comparison-card-muted .custodya-list i {
    color: #b42318;
}

.custodya-credibility-card {
    background: rgba(255, 255, 255, 0.94);
}

.custodya-highlight-card {
    height: auto;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 240, 255, 0.92));
}

.custodya-list {
    display: grid;
    gap: 0.9rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.custodya-list li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 0.8rem;
    color: var(--custodya-slate-700);
    line-height: 1.65;
}

.custodya-list i {
    color: var(--custodya-green-600);
    margin-top: 0.25rem;
}

.custodya-simulator-card {
    padding: 1.8rem;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--custodya-shadow-card);
}

.custodya-simulator-card .form-label {
    font-weight: 800;
    color: var(--custodya-slate-700);
    margin-bottom: 0.55rem;
}

.custodya-simulator-card .form-control {
    height: 58px;
    border-radius: 16px;
    border-color: rgba(148, 163, 184, 0.3);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--custodya-slate-900);
}

.custodya-simulator-card .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(38, 83, 212, 0.12);
    border-color: rgba(38, 83, 212, 0.4);
}

.custodya-metric-grid {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.35rem;
}

.custodya-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 16px;
    background: var(--custodya-white);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.custodya-metric span {
    color: var(--custodya-slate-600);
    line-height: 1.5;
}

.custodya-metric strong {
    color: var(--custodya-slate-900);
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

.custodya-metric small {
    display: block;
    color: var(--custodya-slate-500);
    margin-top: 0.25rem;
}

.custodya-note {
    margin-top: 1rem;
    color: var(--custodya-slate-500);
    line-height: 1.7;
    font-size: 0.94rem;
}

.custodya-use-case-card .custodya-badge,
.custodya-proof-card .custodya-badge {
    margin-bottom: 1rem;
}

.custodya-proof-card blockquote {
    margin: 0;
    font-size: 1.04rem;
    line-height: 1.8;
    color: var(--custodya-slate-700);
}

.custodya-proof-card footer {
    margin-top: 1rem;
    color: var(--custodya-slate-500);
    font-weight: 700;
}

.custodya-objection-card {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: var(--custodya-shadow-card);
    overflow: hidden;
}

.custodya-objection-card .card-header {
    background: transparent;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    padding: 0;
}

.custodya-objection-card .btn-link {
    width: 100%;
    padding: 1.15rem 1.3rem;
    color: var(--custodya-slate-900);
    font-weight: 800;
    text-decoration: none;
}

.custodya-objection-card .btn-link:hover,
.custodya-objection-card .btn-link:focus {
    text-decoration: none;
}

.custodya-objection-card .card-body {
    color: var(--custodya-slate-600);
    line-height: 1.75;
    max-width: 65ch;
}

.custodya-final-cta {
    overflow: hidden;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(77, 118, 234, 0.2), transparent 22%),
        linear-gradient(135deg, #09183f 0%, #16337f 58%, #2653d4 100%);
    color: var(--custodya-white);
    padding: 3rem;
    box-shadow: var(--custodya-shadow-soft);
}

.custodya-final-cta h2 {
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.custodya-final-cta p {
    max-width: 38rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 1.8rem;
}

.custodya-final-cta .custodya-hero-cta {
    margin: 0;
}

.custodya-mini-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.custodya-mini-proof span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    font-weight: 700;
}

.custodya-sticky-cta {
    position: fixed;
    left: 0.9rem;
    right: 0.9rem;
    bottom: 0.9rem;
    z-index: 1035;
    display: none;
    transition: opacity 0.25s ease;
}

.custodya-sticky-cta .custodya-btn-primary {
    width: 100%;
    border: 0;
}

@media (max-width: 1199.98px) {
    .custodya-hero-panel,
    .custodya-final-cta {
        padding: 2.4rem;
    }
}

@media (max-width: 991.98px) {
    .custodya-hero {
        padding-top: 3.25rem;
    }

    .custodya-hero-panel {
        padding: 2rem;
    }

    .custodya-trust-bar,
    .custodya-trust-strip,
    .custodya-simulation-layout,
    .custodya-comparison-layout,
    .custodya-security-layout {
        grid-template-columns: 1fr;
    }

    .custodya-rail {
        display: none;
    }

    .custodya-steps {
        gap: 1rem;
    }

    .landing-navbar .navbar-collapse {
        margin-top: 1rem;
    }

    .landing-navbar .navbar-nav:last-child .btn {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }
}

@media (max-width: 767.98px) {
    .custodya-section {
        padding: 3.2rem 0;
    }

    .custodya-section-sm {
        padding: 2.8rem 0;
    }

    .custodya-hero-copy h1 {
        font-size: 2.3rem;
    }

    .custodya-hero-panel,
    .custodya-final-cta {
        border-radius: 24px;
        padding: 1.5rem;
    }

    .custodya-step-card {
        grid-template-columns: 56px minmax(0, 1fr);
        align-items: flex-start;
    }

    .custodya-trust-pill,
    .custodya-problem-card,
    .custodya-trust-card,
    .custodya-proof-card,
    .custodya-use-case-card,
    .custodya-highlight-card,
    .custodya-pricing-card,
    .custodya-simulator-card,
    .custodya-step-card {
        border-radius: 18px;
    }

    .custodya-product-card {
        border-radius: 22px;
        padding: 1rem;
    }

    .custodya-product-card::before {
        inset: 8px;
        border-radius: 18px;
    }

    .custodya-product-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .custodya-product-row,
    .custodya-metric {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
    }

    .custodya-product-row > div,
    .custodya-metric span,
    .custodya-metric strong {
        width: 100%;
    }

    .custodya-metric strong {
        text-align: left;
    }

    .custodya-hero-cta {
        flex-direction: column;
        gap: 0.75rem;
    }

    .custodya-hero-proof {
        flex-direction: column;
        align-items: flex-start;
    }

    .custodya-section-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.35rem;
    }

    .custodya-product-footer .btn,
    .custodya-hero-cta .custodya-btn-primary,
    .custodya-hero-cta .custodya-btn-secondary,
    .custodya-section-cta .custodya-btn-primary,
    .custodya-comparison-card .custodya-btn-primary {
        width: 100%;
    }

    .custodya-final-cta h2 {
        font-size: 2.15rem;
    }

    .custodya-sticky-cta {
        display: block;
    }

    body.landing-home {
        padding-bottom: 5.25rem;
    }
}

@media (max-width: 479.98px) {
    .custodya-hero-panel,
    .custodya-final-cta,
    .custodya-simulator-card,
    .custodya-highlight-card,
    .custodya-pricing-card,
    .custodya-problem-card,
    .custodya-trust-card,
    .custodya-use-case-card,
    .custodya-proof-card,
    .custodya-step-card,
    .custodya-objection-card {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    .custodya-trust-strip {
        gap: 0.8rem;
    }

    .custodya-trust-pill {
        padding: 0.9rem 1rem;
    }

    .custodya-simulator-card .form-control {
        height: 52px;
        font-size: 1rem;
    }
}
