.start-page {
    padding-bottom: 70px;
}

.start-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.start-hero {
    padding: 76px 0 68px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 191, 255, 0.16), transparent 52%),
        linear-gradient(180deg, rgba(8, 20, 30, 0.86), rgba(8, 15, 22, 0));
}

.start-hero .start-container {
    max-width: 900px;
}

.start-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #6edcff;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.82rem;
}

.start-hero h1 {
    margin: 0 0 22px;
    font-size: clamp(2.15rem, 5vw, 4rem);
    line-height: 1.08;
    color: #f5fbff;
}

.start-hero-text {
    max-width: 780px;
    margin: 0 auto;
    color: #c6d5df;
    font-size: 1.12rem;
    line-height: 1.75;
}

.start-hero-actions,
.start-final-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.start-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 19px;
    border: 1px solid rgba(93, 211, 255, 0.36);
    border-radius: 11px;
    background: rgba(11, 29, 41, 0.72);
    color: #dff7ff;
    text-decoration: none;
    font-weight: 600;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.start-button:hover {
    transform: translateY(-2px);
    border-color: #64d8ff;
    color: #fff;
    background: rgba(16, 51, 69, 0.9);
}

.start-button-primary {
    background: linear-gradient(135deg, #0789c7, #00bfff);
    border-color: #20c8ff;
    color: #04131b;
}

.start-button-primary:hover {
    color: #00131c;
    background: linear-gradient(135deg, #11a3e9, #52d5ff);
}

.start-section {
    padding: 64px 0 10px;
    scroll-margin-top: 90px;
}

.start-section-heading {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 27px;
}

.start-section-number {
    flex: 0 0 auto;
    padding-top: 4px;
    color: #28c6ff;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: .08em;
}

.start-section-heading h2 {
    margin: 0;
    color: #f1f8fb;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.25;
}

.start-section-heading p {
    margin: 8px 0 0;
    color: #91a8b6;
}

.start-grid {
    display: grid;
    gap: 18px;
}

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

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

.start-card,
.start-catalog-card,
.start-task-card {
    border: 1px solid rgba(104, 196, 230, 0.17);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(18, 35, 47, .88), rgba(9, 22, 31, .9));
    box-shadow: 0 12px 34px rgba(0, 0, 0, .13);
}

.start-card,
.start-catalog-card {
    padding: 24px;
}

.start-card h3,
.start-catalog-card h3,
.start-task-card h3 {
    color: #edf9ff;
    margin: 0 0 10px;
    font-size: 1.08rem;
}

.start-card p,
.start-catalog-card p,
.start-task-card p {
    margin: 0;
    color: #adc0cb;
    line-height: 1.65;
}

.start-card-icon {
    margin-bottom: 14px;
    font-size: 1.8rem;
}

.start-direct-answer {
    margin-bottom: 23px;
    padding: 21px 23px;
    border-left: 4px solid #22c8ff;
    border-radius: 0 13px 13px 0;
    background: rgba(0, 191, 255, .075);
    color: #d3e7f0;
    line-height: 1.72;
}

.start-direct-answer strong {
    color: #6edcff;
}

.start-prose {
    color: #b7c9d2;
    line-height: 1.8;
    font-size: 1.02rem;
}

.start-prose p:last-child {
    margin-bottom: 0;
}

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

.start-task-card {
    display: flex;
    gap: 17px;
    align-items: flex-start;
    padding: 21px;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}

.start-task-card:hover {
    transform: translateY(-2px);
    border-color: rgba(72, 209, 255, .55);
    text-decoration: none;
}

.start-task-card > span {
    font-size: 1.75rem;
    line-height: 1;
}

.start-task-card p {
    font-size: .94rem;
}

.start-steps {
    margin: 0;
    padding: 0;
    counter-reset: start-step;
    list-style: none;
}

.start-steps li {
    position: relative;
    margin-bottom: 13px;
    padding: 18px 18px 18px 58px;
    border: 1px solid rgba(104, 196, 230, .14);
    border-radius: 13px;
    background: rgba(10, 25, 35, .72);
    color: #afc2cc;
    line-height: 1.65;
}

.start-steps li::before {
    counter-increment: start-step;
    content: counter(start-step);
    position: absolute;
    left: 18px;
    top: 17px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #10bfee;
    color: #05131a;
    font-weight: 800;
}

.start-steps strong {
    color: #e8f6fc;
}

.start-example {
    margin-top: 20px;
    padding: 20px 22px;
    border: 1px dashed rgba(78, 204, 248, .36);
    border-radius: 13px;
    background: rgba(12, 31, 41, .55);
}

.start-example span {
    color: #6edcff;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.start-example p {
    margin: 9px 0 0;
    color: #c4d6df;
    line-height: 1.65;
}

.start-note {
    margin: 20px 0 0;
    color: #aebfc8;
    line-height: 1.7;
}

.start-note strong {
    color: #e9f7fc;
}

.start-catalog-card {
    display: flex;
    flex-direction: column;
}

.start-catalog-card p {
    flex: 1;
}

.start-catalog-card a {
    display: inline-block;
    margin-top: 18px;
    color: #51d2ff;
    font-weight: 600;
    text-decoration: none;
}

.start-catalog-card a:hover {
    color: #a5ecff;
}

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

.start-faq details {
    border: 1px solid rgba(104, 196, 230, .16);
    border-radius: 13px;
    background: rgba(10, 25, 35, .78);
    overflow: hidden;
}

.start-faq summary {
    padding: 18px 21px;
    cursor: pointer;
    color: #eaf8fd;
    font-weight: 650;
}

.start-faq details p {
    padding: 0 21px 20px;
    margin: 0;
    color: #aec2cc;
    line-height: 1.7;
}

.start-final {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    margin-top: 72px;
    padding: 34px;
    border: 1px solid rgba(70, 208, 255, .28);
    border-radius: 20px;
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 191, 255, .15), transparent 55%),
        rgba(9, 25, 35, .9);
}

.start-final h2 {
    margin: 0;
    color: #f3fbff;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.start-final p {
    max-width: 680px;
    margin: 12px 0 0;
    color: #aebfc9;
    line-height: 1.7;
}

.start-final-actions {
    flex: 0 0 auto;
    margin-top: 0;
}

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

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

    .start-final-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .start-container {
        width: min(100% - 22px, 1180px);
    }

    .start-hero {
        padding: 48px 0 42px;
    }

    .start-hero-actions,
    .start-final-actions {
        flex-direction: column;
    }

    .start-button {
        width: 100%;
    }

    .start-section {
        padding-top: 48px;
    }

    .start-section-heading {
        gap: 11px;
    }

    .start-grid-2,
    .start-task-grid {
        grid-template-columns: 1fr;
    }

    .start-card,
    .start-catalog-card {
        padding: 20px;
    }

    .start-final {
        padding: 24px 20px;
    }
}


/* === Start page readability polish === */

.start-page > .start-container {
    position: relative;
    isolation: isolate;
}

.start-page > .start-container::before {
    content: "";
    position: absolute;
    inset: 24px 0 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 24px;
    background: linear-gradient(
        180deg,
        rgba(4, 10, 16, 0.58) 0%,
        rgba(4, 10, 16, 0.46) 52%,
        rgba(4, 10, 16, 0.56) 100%
    );
    box-shadow: 0 0 70px 28px rgba(4, 10, 16, 0.28);
}

.start-section-heading p {
    color: #b7cbd6;
}

.start-prose,
.start-card p,
.start-catalog-card p,
.start-task-card p,
.start-note,
.start-faq details p,
.start-final p {
    color: #c3d3dc;
}

.start-direct-answer {
    background: rgba(7, 27, 38, 0.88);
    color: #deedf4;
}

@media (max-width: 680px) {
    .start-page > .start-container::before {
        inset: 18px 0 0;
        box-shadow: 0 0 35px 12px rgba(4, 10, 16, 0.24);
    }
}
