/* ============================================================
   pricing.css â€” å¥—é¤æ–¹æ¡ˆé¡µæ ·å¼ï¼ˆä¾èµ– base.cssï¼‰
   åŒæ—¶æ‰¿è½½ä¸Žã€Œè§£å†³æ–¹æ¡ˆé¡µã€å…±äº«çš„ç»„ä»¶ï¼š
   hero å‰¯æ ‡é¢˜/æè¿°/ä¿¡ä»»ç‚¹/å ä½å›¾ã€title-markã€price-cardã€feat-list
   å‘½åï¼šBEMï¼›ç»„ä»¶å†…ä»…äº¤äº’æ€ä½¿ç”¨åŽä»£é€‰æ‹©å™¨
   ============================================================ */

/* ---------- Heroï¼ˆæ²¿ç”¨ base çš„ .hero å±…ä¸­åˆ—ï¼‰ ---------- */
.pricing-hero { padding-bottom: 40px; }
.hero__trust{
    order: 2;
}
/* æ ‡é¢˜æ¸å˜ï¼ˆpricing / solutions å…±ç”¨ï¼Œè¦†ç›– base çš„ .hero__title é¢œè‰²ï¼‰ */
.hero__title {
    background: linear-gradient(141deg, #0151F5 11.95%, #3E7DFF 65.53%, #0051FD 107.21%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero__subhead {
    margin-top: 22px;
    font-size: 26px;
    font-weight: 600;
    line-height: 38px;
    color: var(--text-strong);
    text-align: center;
}
.hero__subhead-ai {
    background: linear-gradient(180deg, #4f9bff 0%, #2251ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 800;
    padding: 0 2px;
}
.hero__desc {
    margin-top: 14px;
    max-width: 600px;
    font-size: 16px;
    line-height: 26px;
    color: var(--text-sub);
    text-align: center;
}
.tooto-brand { color: var(--white); }
.tooto-brand__name { font-weight: 700; }

/* ä¿¡ä»»ç‚¹ */
.hero__trust {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.hero__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-sub);
}
.hero__trust-item__icon{
    width: 8px;
    height: 19px;
    /*aspect-ratio: 8 / 19;*/
}
/*.hero__trust-item::before {*/
/*    content: "";*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    flex-shrink: 0;*/
/*    border-radius: 50%;*/
/*    background:*/
/*        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23041024' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m5 12 5 5 9-11'/%3e%3c/svg%3e") center / 11px no-repeat,*/
/*        linear-gradient(180deg, #2bf0a8 0%, #00ea94 100%);*/
/*    box-shadow: 0 0 12px rgba(0, 234, 148, 0.45);*/
/*}*/

/* Hero å ä½å›¾ï¼ˆè®¾è®¡æœªå®Œæˆï¼Œä½¿ç”¨ Figma å¯¼å‡ºçš„é™æ€æ¸²æŸ“å›¾å ä½ï¼‰ */
.hero-figure {
    position: relative;
    margin-top: 30px;
    width: 100%;
    max-width: 1120px;
    display: flex;
    justify-content: center;
}
/*.hero-figure::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    bottom: 4%;*/
/*    transform: translateX(-50%);*/
/*    width: 70%;*/
/*    height: 60%;*/
/*    border-radius: 50%;*/
/*    background: radial-gradient(50% 50% at 50% 50%, rgba(34, 81, 255, 0.45) 0%, rgba(34, 81, 255, 0) 72%);*/
/*    filter: blur(30px);*/
/*    pointer-events: none;*/
/*    z-index: -1;*/
/*    animation: glow-breathe-1 5s ease-in-out infinite;*/
/*}*/
.hero-figure__img {
    width: 100%;
    height: auto;
    /*border-radius: 24px;*/
    will-change: transform;
}

/* ---------- å¥—é¤å¡ç‰‡åŒº ---------- */
.section-pricing { padding-top: 150px; position: relative; }
/* æ ‡é¢˜é«˜äº®è¯æ¸å˜ä¸‹åˆ’çº¿ï¼ˆpricing / solutions å…±ç”¨ï¼ŒJS åŠ¨ç”» --markï¼‰ */
.title-mark {
    position: relative;
    /*background: linear-gradient(48deg, #2a4ec6 20%, #2bb6ff 95%);*/
    color: var(--green);
    -webkit-background-clip: text;
    background-clip: text;
    padding: 0 2px;
}
/*.title-mark::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    bottom: -14px;*/
/*    transform: translateX(-50%) scaleX(var(--mark, 1));*/
/*    transform-origin: center;*/
/*    width: 80px;*/
/*    height: 6px;*/
/*    border-radius: 9999px;*/
/*    background: var(--blue);*/
/*}*/

.price-grid {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
    padding-inline: 100px;
}
.price-card {
    position: relative;
    padding: 36px 28px 28px;
    border-radius: 20px;
    background: linear-gradient(205deg, rgba(16, 22, 56, 0.72) 0%, rgba(8, 13, 40, 0.72) 100%);
    border: 1px solid var(--card-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    transition: transform .45s cubic-bezier(.22,.68,0,1.1), border-color .45s ease, box-shadow .45s ease;
}
.price-card.tilt{
    border: 1px solid #00EA94;
    box-shadow: 0 2px 16px 0 rgba(0, 234, 148, 0.33);
}
.price-card:hover {
    transform: translateY(-10px);
    border-color: rgba(120, 170, 255, 0.5);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45), 0 0 36px rgba(34, 81, 255, 0.12);
}

/* æŽ¨èå¡ï¼šé’ç»¿æè¾¹ï¼ˆconic æµå…‰ï¼‰ */
.price-card--featured {
    border-color: transparent;
    background: linear-gradient(205deg, rgba(18, 28, 72, 0.85) 0%, rgba(10, 16, 46, 0.85) 100%);
    isolation: isolate;
}
.price-card--featured::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    padding: 1.6px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(
            from var(--border-angle),
            #12f4b5 0deg,
            #28e6c1 30deg,
            #4e73ff 100deg,
            rgba(29, 45, 118, 0.34) 170deg,
            rgba(29, 45, 118, 0.18) 250deg,
            #12f4b5 360deg
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: border-orbit 3.4s linear infinite;
}
.price-card--featured:hover { border-color: transparent; }

.price-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 18px;
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    white-space: nowrap;
    border-radius: 100px;
    border: 1px solid #008B52;
    background: linear-gradient(52deg, #00EA52 10.89%, #00EA94 82.72%);
    box-shadow: 0 18px 40px 0 rgba(51, 90, 255, 0.28) inset;
}

.price-ic {
    width: 46px;
    height: 46px;
    /*border-radius: 13px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: rgba(34, 81, 255, 0.16);*/
    /*border: 1px solid rgba(91, 139, 255, 0.3);*/
    /*color: var(--blue-bright);*/
    transition: background .4s ease, transform .4s ease, color .4s ease;
}
.price-ic__svg { width: 100%; height: 100%; }
.price-card--featured .price-ic {
    background: rgba(0, 234, 148, 0.16);
    border-color: rgba(0, 234, 148, 0.35);
    color: var(--green-bright);
}
.price-card:hover .price-ic { transform: scale(1.08) rotate(-4deg); }

.price-card__name {
    margin-top: 20px;
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
    color: var(--text-strong);
}
.price-card__tagline {
    margin-top: 8px;
    font-size: 14px;
    line-height: 21px;
    color: var(--text-gray);
    min-height: 42px;
}
.price-card__divider {
    margin: 22px 0 20px;
    height: 1px;
    background: linear-gradient(90deg, rgba(120, 150, 210, 0.35), rgba(120, 150, 210, 0.04));
}
.feat-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}
.feat-list__item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-sub);
}
.feat-list__check {
    width: 12px;
    /*height: 16px;*/
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--green);
}
.price-card--featured .feat-list__check { color: var(--green-bright); }

/* å¡ç‰‡æŒ‰é’®ï¼ˆå—çº§ï¼Œå¤ç”¨ base çš„ .btn / .btn--primary / .btn--ghostï¼‰ */
.price-card__btn {
    margin-top: 26px;
    width: 100%;
    height: 46px;
    font-size: 15px;
    font-weight: 600;
}
.text-grad--card {
    background-image: linear-gradient(125deg, #6ea2ff 30%, #34bcff 105%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.price-foot {
    margin-top: 30px;
    text-align: center;
    font-size: 13px;
    color: var(--text-dim);
}

/* ============================================================
   ä»¥ä¸‹åŒºå—ç”±ã€Œè§£å†³æ–¹æ¡ˆé¡µã€èžå…¥ï¼šè¡Œä¸šè§£å†³æ–¹æ¡ˆ / å®žè·µè½åœ°åœºæ™¯ / æˆ‘ä»¬çš„è½åœ°æµç¨‹
   ï¼ˆåŽŸ solutions.css æ ·å¼ï¼Œå¤åˆ¶è‡³æœ¬æ–‡ä»¶ï¼Œä¸å†ä¾èµ– solutions.cssï¼‰
   ============================================================ */

/* ---------- é€šç”¨ï¼šeyebrow èƒ¶å›Š ---------- */
.eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 5px 16px;
    border-radius: 9999px;
    background: var(--glass-bg);
    border: 1px solid rgba(34, 81, 255, 0.22);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(6px);
    font-size: 14px;
    font-weight: 500;
    color: var(--green-text);
}
.eyebrow-pill__icon {
    width: 11px;
    height: 11px;
}

/* ---------- è¡Œä¸šè§£å†³æ–¹æ¡ˆï¼ˆ3 å¼ å›¾ç‰‡å¡ï¼‰ ---------- */
.section-industry { padding-top: 150px; }

.ind-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ind-card {
    position: relative;
    height: 254px;
    border-radius: 18px;
    overflow: clip;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 28px;
    border: 1px solid var(--glass-border);
    transition: transform .5s cubic-bezier(.22, .68, 0, 1.1), box-shadow .5s ease;
    background: rgba(30, 41, 59, 0.40);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(6px);
}
.ind-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5);
}
.ind-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transition: transform .8s cubic-bezier(.22, .68, 0, 1.1);
}
.ind-card:hover .ind-card__bg { transform: scale(1.08); }
.ind-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(6, 10, 36, 0.15) 0%, rgba(6, 10, 36, 0.78) 62%, rgba(6, 10, 36, 0.94) 100%);
}
.ind-card__ic {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: background .4s ease, transform .4s ease;
}
.ind-card:hover .ind-card__ic { transform: scale(1.08) rotate(-4deg); }
.ind-card__ic-svg { width: 100%; height: 100%; }
.ind-card__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
}
.ind-card__desc {
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
    color: rgba(220, 228, 245, 0.82);
}
.ind-card__link {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--blue-bright);
    transition: gap .3s ease, color .3s ease;
}
.ind-card__link-arrow {
    font-size: 16px;
    transition: transform .3s ease;
}
.ind-card:hover .ind-card__link { color: #9cc0ff; }
.ind-card:hover .ind-card__link-arrow { transform: translateX(5px); }

/* ---------- å®žè·µè½åœ°åœºæ™¯ï¼ˆå¤ç”¨ price-card / feat-listï¼‰ ---------- */
.section-scenes { padding-top: 150px; }

.scene-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* ---------- æˆ‘ä»¬çš„è½åœ°æµç¨‹ï¼ˆ5 æ­¥æµç¨‹ï¼‰ ---------- */
.section-method { padding-top: 150px; }
.sol-process {
    position: relative;
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.proc-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 8px;
}
.proc-step:not(:last-of-type)::before {
    content: "";
    position: absolute;
    width: 102px;
    height: 0;
    border-bottom: 1px solid #464162;
    left: 80%;
    top: 60px;
}
.proc-img {
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    filter: drop-shadow(0 12px 24px rgba(8, 20, 50, 0.5));
    transition: transform .45s cubic-bezier(.22, .68, 0, 1.2);
}
.proc-img__pic {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.proc-step:hover .proc-img { transform: translateY(-8px) scale(1.06); }
.proc-step__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.proc-step__body { text-align: center; }
.proc-step__no {
    font-family: var(--font-poppins);
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
}
.proc-step__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: var(--text-strong);
}
.proc-step__desc {
    margin-top: 10px;
    max-width: 180px;
    font-size: 14px;
    line-height: 22px;
    color: var(--text-gray);
}

/* ---------- é¢„çº¦è¯Šæ–­è¡¨å•åŒº ---------- */
.section-contact { padding-top: 150px; padding-bottom: 40px; }
.contact-wrap {
    display: grid;
    grid-template-columns: minmax(0, 420px) 1fr;
    gap: 28px;
    align-items: stretch;
}
.contact-aside {
    position: relative;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10.9px;
    border-radius: 16px 16px 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(30, 41, 59, 0.40);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(6px);
    overflow: hidden;
}
/*.contact-aside::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    right: -60px;*/
/*    top: -60px;*/
/*    width: 220px;*/
/*    height: 220px;*/
/*    border-radius: 50%;*/
/*    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 234, 148, 0.28) 0%, rgba(0, 234, 148, 0) 72%);*/
/*    pointer-events: none;*/
/*}*/
.contact-aside__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: var(--green);
}
.contact-aside__desc {
    margin-top: 16px;
    font-size: 15px;
    line-height: 25px;
    color: rgba(233, 238, 255, 0.78);
    max-width: 320px;
}
.contact-item {
    margin-top: 26px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.contact-item:first-of-type { margin-top: 40px; }
.contact-ic {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    transition: background .3s ease, transform .3s ease;
}
.contact-item:hover .contact-ic { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px); }
.contact-ic__svg { width: 19px; height: 19px; }
.contact-item__label { font-size: 13px; line-height: 18px; color: rgba(233, 238, 255, 0.65); }
.contact-item__value { font-size: 16px; line-height: 23px; color: var(--white); font-weight: 500; }

/* è¡¨å• */
.contact-form {
    padding: 44px 40px;
    border-radius: 20px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(8px);
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.field { display: flex; flex-direction: column; margin-bottom: 18px; }
.field__label {
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-sub);
}
.field__control {
    width: 100%;
    padding: 13px 14px;
    border-radius: 11px;
    background: rgba(5, 10, 35, 0.55);
    border: 1px solid rgba(120, 150, 210, 0.22);
    color: var(--white);
    font-family: var(--font-cn);
    font-size: 14px;
    line-height: 20px;
    outline: none;
    transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.field__control--textarea { resize: vertical; min-height: 96px; }
.field__control--select {
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
    padding-right: 40px;
}
.field__control::placeholder { color: var(--text-dim); }
.field__control:focus {
    border-color: rgba(34, 81, 255, 0.7);
    box-shadow: 0 0 0 3px rgba(34, 81, 255, 0.18);
    background: rgba(5, 10, 35, 0.75);
}
.field__control option { background: #0a0623; color: var(--white); }
.char-count { margin-top: 7px; text-align: right; font-size: 12px; color: var(--text-dim); }

.form-check {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 4px 0 22px;
    font-size: 14px;
    color: var(--text-sub);
    cursor: pointer;
}
.form-check__box { width: 16px; height: 16px; accent-color: var(--blue); cursor: pointer; }
.form-check__link { color: var(--green); }
.form-check__link:hover { text-decoration: underline; }
.contact-form__submit { width: 100%; height: 52px;border-radius: 10px;
    border: 1px solid #517EFA;
    background: linear-gradient(42deg, #2A4EC6 -48.91%, #001D87 8.19%, #007BFF 80.21%);
    box-shadow: 0 18px 40px 0 rgba(51, 90, 255, 0.28) inset; }

/* ---------- å“åº”å¼ ---------- */
@media (max-width: 1280px) {
    .price-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-wrap { grid-template-columns: 1fr; }
    .contact-aside__desc { max-width: none; }

    .scene-grid { grid-template-columns: repeat(2, 1fr); }
    .sol-process { grid-template-columns: repeat(5, 1fr); gap: 8px; }
    .proc-step__desc { font-size: 13px; }
}
@media (max-width: 1024px) {
    .ind-grid { grid-template-columns: 1fr; }
    .sol-process { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; row-gap: 36px; }
    .sol-process::before { display: none; }
}
@media (max-width: 900px) {
    .proc-step:not(:last-of-type)::before {
        left: 30px;
        width: 0;
        top: 100%;
        height: 30%;
        border-bottom: 0;
        border-left: 1px solid #464162;
    }
    .proc-step__no,
    .proc-step__title { font-size: 18px; }
}
@media (max-width: 768px) {
    .section-scenes, .section-method, .section-industry { padding-top: 84px; }
    .scene-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
    .sol-process { grid-template-columns: 1fr; gap: 28px; margin-top: 44px; }
    .proc-step { flex-direction: row; text-align: left; gap: 18px; padding: 0; }
    .proc-img { margin-bottom: 0; width: 76px; height: 76px; flex-shrink: 0; }
    .proc-step__body { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
    .proc-step__desc { max-width: none; margin-top: 6px; }
    .ind-grid { margin-top: 36px; }

    .price-card__btn{
        width: 100%;
        display: flex;
        min-height: 46px;
        min-width: 100%;
    }
    .pricing-hero { padding-bottom: 8px; }
    .hero__subhead {margin-top: 16px;padding: 0 20px;font-size: 18px;line-height: 30px;}
    .hero__desc { margin-top: 12px; padding: 0 24px; font-size: 14px; line-height: 23px; }
    .hero__trust { margin-top: 18px; flex-wrap: wrap; justify-content: center; gap: 12px 20px; padding: 0 20px; }
    .hero__trust-item { font-size: 13px; }
    .hero-figure { margin-top: 24px; border-radius: 16px; }
    .hero-figure__img { border-radius: 16px; }

    .section-pricing { padding-top: 80px; }
    .price-grid {margin-top: 48px;grid-template-columns: 1fr;gap: 16px;padding-inline: 0;}
    .price-card { padding: 28px 22px 24px; }
    .price-card__tagline { min-height: 0; }

    .section-contact { padding-top: 84px; }
    .contact-aside, .contact-form { padding: 30px 22px; }
    .contact-aside__title { font-size: 24px; line-height: 32px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .contact-form__submit{
        width: 100%;
        min-width: 100%;
    }
}
