/* Follow-up fixes for homepage trust, workflow and FAQ. */

.sk-home-flow .sk-order-rest-visual {
    opacity: 1 !important;
    visibility: visible !important;
}

.sk-home-flow .sk-order-rest-visual img,
.sk-home-flow .sk-order-rest-image {
    display: block !important;
    width: min(100%, 700px) !important;
    max-width: 700px !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Early-stage brand positioning between Stripe trust and the four steps. */
.sk-home-flow .sk-launch-positioning {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 42px;
    margin: 0 0 96px;
    padding: 30px 34px;
    overflow: hidden;
    border: 1px solid rgba(146, 116, 255, .18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 9% 15%, rgba(132, 91, 255, .13), transparent 31%),
        linear-gradient(145deg, rgba(20, 22, 31, .94), rgba(11, 13, 19, .96));
    box-shadow: 0 22px 55px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.025);
}

.sk-home-flow .sk-launch-positioning::after {
    content: '';
    position: absolute;
    width: 190px;
    height: 190px;
    right: -75px;
    top: -105px;
    border-radius: 50%;
    background: rgba(126, 88, 255, .09);
    filter: blur(8px);
    pointer-events: none;
}

.sk-launch-positioning-copy {
    position: relative;
    z-index: 1;
    max-width: 710px;
}

.sk-launch-positioning-copy .socialkiln-section-label {
    margin-bottom: 12px;
}

.sk-launch-positioning-copy h2 {
    margin: 0 0 12px;
    max-width: 700px;
    color: #f5f6fa;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.045em;
    text-transform: none !important;
}

.sk-launch-positioning-copy p {
    max-width: 690px;
    margin: 0;
    color: #949dac !important;
    font-size: 14px;
    line-height: 1.72;
}

.sk-launch-positioning-points {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    min-width: 205px;
}

.sk-launch-positioning-points span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    background: rgba(255,255,255,.018);
    color: #c8ced8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 650;
}

.sk-launch-positioning-points i {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 8px;
    background: rgba(143, 109, 255, .13);
    color: #a98fff;
    font-size: 11px;
}

/* Subtle sequential focus for the four How It Works cards. */
.sk-home-flow .how-it-works .work-box {
    position: relative;
    isolation: isolate;
    transition:
        transform .42s ease,
        border-color .42s ease,
        background .42s ease,
        box-shadow .42s ease;
}

.sk-home-flow .how-it-works .work-box::after {
    content: '';
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 18% 18%, rgba(146, 116, 255, .18), transparent 54%);
    transition: opacity .42s ease;
}

.sk-home-flow .how-it-works .work-box .icon-box {
    transition:
        transform .42s ease,
        border-color .42s ease,
        background .42s ease,
        box-shadow .42s ease;
}

.sk-home-flow .how-it-works .work-box h5 {
    transition: color .42s ease;
}

.sk-home-flow .how-it-works .work-box.sk-how-active {
    transform: translateY(-3px);
    border-color: rgba(151, 121, 255, .42) !important;
    background: linear-gradient(145deg, rgba(27, 25, 43, .96), rgba(14, 16, 23, .96)) !important;
    box-shadow:
        0 0 0 1px rgba(143, 109, 255, .06),
        0 12px 34px rgba(0, 0, 0, .20),
        0 0 24px rgba(126, 88, 255, .09);
}

.sk-home-flow .how-it-works .work-box.sk-how-active::after {
    opacity: 1;
}

.sk-home-flow .how-it-works .work-box.sk-how-active .icon-box {
    transform: scale(1.045);
    border-color: rgba(164, 137, 255, .48) !important;
    background: rgba(143, 109, 255, .17) !important;
    box-shadow: 0 0 18px rgba(126, 88, 255, .14);
}

.sk-home-flow .how-it-works .work-box.sk-how-active h5 {
    color: #f6f2ff !important;
}

.sk-why-icon svg {
    width: 21px;
    height: 21px;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sk-order-status-dot {
    position: relative;
    overflow: hidden;
    transition: background .34s ease, border-color .34s ease, color .34s ease, box-shadow .34s ease, transform .34s ease;
}

.sk-order-status-start,
.sk-order-status-check {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    transition: opacity .28s ease, transform .34s cubic-bezier(.2,.8,.2,1);
}

.sk-order-status-start {
    opacity: 1;
    transform: scale(1);
}

.sk-order-status-start svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sk-order-status-check {
    opacity: 0;
    transform: scale(.35) rotate(-18deg);
    color: #67e7a1;
    font-size: 14px;
    font-weight: 900;
}

.sk-order-status-item.is-complete {
    color: #dce9e3;
}

.sk-order-status-item.is-complete .sk-order-status-dot {
    background: rgba(49, 198, 118, .16) !important;
    border-color: rgba(77, 222, 145, .48) !important;
    color: #67e7a1 !important;
    box-shadow: 0 0 0 1px rgba(77,222,145,.06), 0 0 18px rgba(49,198,118,.16);
    animation: skStatusCompletePop .42s cubic-bezier(.2,.9,.25,1.2) both;
}

.sk-order-status-item.is-complete .sk-order-status-start {
    opacity: 0;
    transform: scale(.45) rotate(12deg);
}

.sk-order-status-item.is-complete .sk-order-status-check {
    opacity: 1;
    transform: scale(1) rotate(0);
}

.sk-order-status-arrow {
    transition: color .35s ease, text-shadow .35s ease, transform .35s ease;
}

.sk-order-status-arrow.is-complete {
    color: #5fdc99;
    text-shadow: 0 0 12px rgba(49,198,118,.28);
    transform: translateX(2px);
}

@keyframes skStatusCompletePop {
    0% { transform: scale(.88); }
    55% { transform: scale(1.12); }
    100% { transform: scale(1); }
}

.sk-home-flow > .sk-home-static-faq {
    padding: 72px 0 64px !important;
    background: linear-gradient(180deg, rgba(10,12,17,.2), rgba(13,16,23,.7), rgba(9,11,15,.25));
}

.sk-home-static-faq .header-text {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.sk-home-static-faq .header-text .socialkiln-section-label {
    justify-content: center;
}

.sk-home-static-faq .header-text h3 {
    margin-bottom: 10px;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(31px, 4vw, 44px) !important;
    letter-spacing: -.045em;
    text-transform: none !important;
}

.sk-home-static-faq .header-text p {
    color: #929cac !important;
    font-size: 15px;
}

.sk-home-faq-list {
    max-width: 940px;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(18,22,30,.84), rgba(10,13,18,.9));
    box-shadow: 0 22px 65px rgba(0,0,0,.16);
}

.sk-home-faq-item {
    margin-bottom: 9px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 13px;
    background: rgba(255,255,255,.014);
    overflow: hidden;
}

.sk-home-faq-item:last-child { margin-bottom: 0; }

.sk-home-faq-item summary {
    position: relative;
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 16px 52px 16px 18px;
    color: #edf0f6;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
    list-style: none;
}

.sk-home-faq-item summary::-webkit-details-marker { display: none; }

.sk-home-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #aa94ff;
    font-size: 22px;
    font-weight: 400;
    transition: transform .2s ease, color .2s ease;
}

.sk-home-faq-item[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
    color: #c4b5ff;
}

.sk-home-faq-item p {
    margin: 0;
    padding: 0 18px 18px;
    color: #8e98a8 !important;
    font-size: 13px;
    line-height: 1.7;
}

.sk-footer-canada {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: #c9ced8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 650;
}

.sk-footer-canada-maple {
    font-size: 15px;
    line-height: 1;
}

@media (max-width: 991px) {
    .sk-home-flow .sk-launch-positioning {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 80px;
    }

    .sk-launch-positioning-points {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .sk-home-flow > .sk-home-static-faq {
        padding: 58px 0 52px !important;
    }

    .sk-home-flow .sk-launch-positioning {
        margin-bottom: 64px;
        padding: 24px 20px;
        border-radius: 18px;
    }

    .sk-launch-positioning-points {
        grid-template-columns: 1fr;
    }

    .sk-home-faq-list { padding: 8px; border-radius: 16px; }
    .sk-home-faq-item summary { min-height: 56px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .sk-order-status-item.is-complete .sk-order-status-dot { animation: none !important; }
    .sk-home-flow .how-it-works .work-box { transition: none !important; }
}
