* {
    /* outline: 1px solid yellow; */
}

h2,
h3 {
    margin: 0px;
}

.hide{
    display: none;
}

section {
    min-height: 100vh;
}

.split>center {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
}

.split-content ul {
    overflow: hidden;
}

.split-content h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.split-content h3 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-weight: 500;
    opacity: 0.9;
}

.split-content p {
    margin-bottom: 20px;
    line-height: 1.6;
    opacity: 0.8;
}

.trust-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 14px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
    margin: 10px 0 6px 0;
}

.trust-item {
    display: grid;
    grid-template-rows: 80px auto;
    align-items: center;
    gap: 6px;
    opacity: 0.9;
    max-width: 96px;
    text-align: center;
    line-height: 0.9lh;
}

.trust-item>.description {
    font-size: 0.8rem;
}

.material-symbols-rounded {
    font-size: 4rem;
    color: #8fb3ff;
    opacity: 0.8;
}

.divider {
    opacity: 0.2;
    opacity: 0;
}

.trust-item {
    opacity: 0.85;
}

@media (max-width: 640px) {
    .divider {
        display: none;
    }
}

@media(max-width: 700px) {

    .split-content h2 {
        font-size: 20px;
    }
}

.value-list {
    list-style: none;
    padding: 0;
    margin-top: 16px;
}

.value-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    opacity: 0.9;
}

.value-list li::before {
    content: "check";
    font-family: "Material Symbols Rounded";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: #8fb3ff;
}

.price-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.price-main {
    font-size: clamp(4rem, 7vw, 5.5rem);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.price-sub {
    font-size: 2rem;
    opacity: 0.7;
}

.action.secondary {
    margin-top: 16px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}

.action.secondary:hover {
    border-color: #4c6ef5;
}

.micro-trust {
    margin-top: 14px;
    opacity: 0.75;
    color: #9fbef4;
}

.setup-preview {
    width: min(440px, 40vw);
    margin: auto;
    overflow: hidden;
    border: 1px solid rgba(124, 199, 238, 0.28);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(31, 52, 78, 0.98), rgba(16, 27, 43, 0.98));
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32), rgba(58, 141, 202, 0.36) 0 5px 22px;
}

.setup-preview-bar {
    display: flex;
    height: 48px;
    align-items: center;
    gap: 7px;
    padding-inline: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 14, 23, 0.35);
}

.setup-preview-bar > span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); }
.setup-preview-bar > span:nth-child(2) { background: rgba(89, 183, 237, 0.65); }
.setup-preview-bar small { margin-left: auto; color: rgba(230, 234, 240, 0.6); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.setup-preview-content { padding: 24px; }
.setup-preview-heading { display: flex; align-items: center; justify-content: space-between; color: white; }
.setup-preview-heading > span { font-size: 0.92rem; font-weight: 700; }
.setup-preview-heading > strong { color: #7cc7ee; font-size: 0.68rem; }
.setup-preview-progress { height: 5px; margin: 13px 0 20px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.setup-preview-progress i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #3a8dca, #6fe0bf); }

.setup-preview-row {
    display: grid;
    grid-template-columns: 34px 1fr 22px;
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.setup-preview-row > b { display: grid; width: 30px; height: 30px; border-radius: 9px; background: rgba(89, 183, 237, 0.14); place-items: center; color: #7cc7ee; font-size: 0.72rem; }
.setup-preview-row > span { display: grid; gap: 2px; }
.setup-preview-row > span strong { font-size: 0.76rem; }
.setup-preview-row > span small { color: rgba(230, 234, 240, 0.58); font-size: 0.62rem; }
.setup-preview-row > i.material-symbols-rounded { color: #6fe0bf; font-size: 1rem; opacity: 1; }

.setup-preview-ready {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(111, 224, 191, 0.2);
    border-radius: 13px;
    background: rgba(111, 224, 191, 0.08);
}

.setup-preview-ready > i.material-symbols-rounded { color: #6fe0bf; font-size: 1.45rem; opacity: 1; }
.setup-preview-ready > span { display: grid; gap: 2px; }
.setup-preview-ready strong { font-size: 0.72rem; }
.setup-preview-ready small { color: rgba(230, 234, 240, 0.6); font-size: 0.6rem; }

@media (max-width: 700px) {
    .setup-preview { width: min(88vw, 440px); }
}


.steps {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.split-content .steps {
    overflow: visible;
}

.steps li {
    position: relative;
    opacity: 0.9;
    margin-left: calc(2.5 * var(--gap-large));
    margin-bottom: calc(2.5 * var(--gap-large));

}

.steps li::before {
    content: attr(data-step);
    position: absolute;
    left: calc(-2.5 * var(--gap-large));
    top: calc(-0.5 * var(--gap-large));
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-accent);
    color: white;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-sub {
    margin-top: calc(-1 * var(--gap-medium));
    opacity: 0.7;
}

.section-sub.strong {
    margin-bottom: var(--gap-large);
    color: var(--color-accent);
}

.not-for {
    margin-top: var(--gap-medium);
    opacity: 0.55;
    color: var(--color-accent);

}

.target-list {
    list-style: none;
    padding: 0;
    margin-top: 16px;
}

.target-list li:first-child {
    font-weight: 600;
    color: #ffffff;
}

.target-list li {
    margin-bottom: 8px;
    opacity: 0.85;
}

.cred-list {
    list-style: none;
    padding: 0;
    margin-top: 16px;
}

.cred-list li {
    margin-bottom: 10px;
    opacity: 0.9;
}

.cred-list strong {
    color: #ffffff;
}

.cred-statement {
    margin-top: var(--gap-large);    
    color: #9fbef4;
}

.cred-proof {
    margin-top: var(--gap-medium);
    opacity: 0.6;
}

.cta-urgency {
    color: #9fbef4;
}

#intro{
    margin-top: var(--gap-large);
}
#top-image {
                    background-image: image-set(
                        url('/top-image-home-1920.avif') type('image/avif'),
                        url('/top-image-home-1920.jxl') type('image/jxl'),
                        url('/top-image-home-1920.jpg') type('image/jpeg')
                    );
                    background-size: cover;
                    background-position-y: -100px;
                    height: 700px;
                    align-content: end;
                    background-position: center;
}

@media (max-width: 1200px)
{
# top-image {
        background-image: image-set(
        url('/top-image-home-1200.avif') type('image/avif'),
        url('/top-image-home-1200.jxl') type('image/jxl'),
        url('/top-image-home-1200.jpg') type('image/jpeg')
    );

    height: 500px;
    }
}

@media (max-width: 1000px)
{
# top-image {
        background-image: image-set(
        url('/top-image-home-1000.avif') type('image/avif'),
        url('/top-image-home-1000.jxl') type('image/jxl'),
        url('/top-image-home-1000.jpg') type('image/jpeg')
    );
    }
}

@media (max-width: 800px)
{
# top-image {
    background-image: image-set(
        url('/top-image-home-800.avif') type('image/avif'),
        url('/top-image-home-800.jxl') type('image/jxl'),
        url('/top-image-home-800.jpg') type('image/jpeg')
    );
    }
}
