.tc-public {
    --tc-ink: var(--rd-text, #111827);
    --tc-muted: var(--rd-muted, #64748b);
    --tc-surface: var(--rd-surface, #fff);
    --tc-soft: var(--rd-surface-2, #f5f7ff);
    --tc-border: var(--rd-border, #dfe4f2);
    color: var(--tc-ink);
    background: var(--tc-surface);
}

.tc-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px, 11vw, 150px) 0 clamp(70px, 8vw, 110px);
    color: #fff;
    background: radial-gradient(circle at 80% 18%, rgba(124, 143, 255, .38), transparent 32%), linear-gradient(135deg, #111b4d 0%, #293b9d 50%, #3f51b5 100%);
}

.tc-hero::after { content: ""; position: absolute; inset: auto -10% -55% 35%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.tc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: clamp(42px, 7vw, 90px); }
.tc-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #dbe3ff; font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tc-hero h1 { max-width: 760px; margin: 0 0 22px; color: #fff; font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 850; line-height: .98; letter-spacing: -.055em; }
.tc-hero__content > p { max-width: 690px; margin-bottom: 30px; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.7; }
.tc-hero__actions, .tc-trust-row { display: flex; flex-wrap: wrap; gap: 12px; }
.tc-hero__actions .btn { display: inline-flex; align-items: center; gap: 9px; }
.tc-trust-row { gap: 22px; margin-top: 32px; color: #e6eaff; font-size: .82rem; font-weight: 750; }
.tc-trust-row span { display: inline-flex; align-items: center; gap: 7px; }

.tc-network-card { padding: 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 26px; background: rgba(9,16,54,.47); box-shadow: 0 35px 80px rgba(3,8,35,.38); backdrop-filter: blur(16px); }
.tc-network-card__header { display: flex; align-items: center; gap: 6px; padding-bottom: 18px; color: rgba(255,255,255,.7); }
.tc-network-card__header span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.tc-network-card__header strong { margin-left: auto; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.tc-network-server { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.1); }
.tc-network-server > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #fff; color: #3f51b5; font-size: 1.3rem; }
.tc-network-server div { display: grid; flex: 1; }.tc-network-server small { color: rgba(255,255,255,.65); }.tc-network-server em { padding: 5px 8px; border-radius: 99px; background: rgba(74,222,128,.16); color: #86efac; font-size: .65rem; font-style: normal; font-weight: 800; }
.tc-network-line { width: 1px; height: 44px; margin: auto; background: linear-gradient(#fff, rgba(255,255,255,.15)); }
.tc-network-clients { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tc-network-clients div { display: grid; min-height: 96px; place-items: center; align-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.07); }
.tc-network-clients i { font-size: 1.25rem; }.tc-network-clients span { color: rgba(255,255,255,.72); font-size: .72rem; }

.tc-section { padding: clamp(70px, 8vw, 110px) 0; scroll-margin-top: 80px; }
.tc-section--soft { background: var(--tc-soft); }
.tc-section-heading { max-width: 720px; margin-bottom: 42px; }
.tc-section-heading > span, .tc-final-cta span { color: var(--rd-primary, #3f51b5); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tc-section-heading h2 { margin: 8px 0 13px; color: var(--tc-ink); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 850; letter-spacing: -.045em; }
.tc-section-heading p { color: var(--tc-muted); font-size: 1rem; line-height: 1.7; }
.tc-download-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tc-download-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid var(--tc-border); border-radius: 22px; background: var(--tc-surface); box-shadow: 0 16px 45px rgba(31,45,95,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tc-download-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--rd-primary, #3f51b5) 40%, var(--tc-border)); box-shadow: 0 25px 60px rgba(31,45,95,.13); }
.tc-download-icon { display: grid; width: 50px; height: 50px; margin-bottom: 24px; place-items: center; border-radius: 15px; color: var(--rd-primary, #3f51b5); background: color-mix(in srgb, var(--rd-primary, #3f51b5) 11%, var(--tc-surface)); font-size: 1.35rem; }
.tc-download-card > span { color: var(--rd-primary, #3f51b5); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tc-download-card h3 { margin: 7px 0 10px; color: var(--tc-ink); font-size: 1.14rem; font-weight: 850; }.tc-download-card p { flex: 1; color: var(--tc-muted); font-size: .86rem; line-height: 1.6; }.tc-download-card .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; }
.tc-download-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 22px; padding: 17px 19px; border: 1px solid var(--tc-border); border-radius: 15px; background: var(--tc-soft); color: var(--tc-muted); }.tc-download-note i { color: var(--rd-primary, #3f51b5); }.tc-download-note p { margin: 0; line-height: 1.55; }

.tc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.tc-feature-grid article { display: flex; gap: 16px; padding: 24px; border: 1px solid var(--tc-border); border-radius: 20px; background: var(--tc-surface); }.tc-feature-grid article > i { flex: 0 0 42px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: var(--rd-primary, #3f51b5); }.tc-feature-grid h3 { margin: 2px 0 7px; color: var(--tc-ink); font-size: .98rem; font-weight: 850; }.tc-feature-grid p { margin: 0; color: var(--tc-muted); font-size: .84rem; line-height: 1.6; }
.tc-process-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(45px, 8vw, 110px); }.tc-process-layout .tc-section-heading { position: sticky; top: 115px; align-self: start; }.tc-process { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.tc-process li { position: relative; display: flex; gap: 20px; padding: 0 0 29px; }.tc-process li:not(:last-child)::before { content: ""; position: absolute; top: 42px; bottom: 4px; left: 20px; width: 1px; background: var(--tc-border); }.tc-process li > span { position: relative; z-index: 1; display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--rd-primary, #3f51b5); font-size: .7rem; font-weight: 900; }.tc-process strong { color: var(--tc-ink); font-size: 1rem; }.tc-process p { margin: 5px 0 0; color: var(--tc-muted); line-height: 1.55; }
.tc-tutorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }.tc-tutorial-grid a { display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid var(--tc-border); border-radius: 16px; background: var(--tc-surface); color: var(--tc-ink); text-decoration: none; transition: .18s ease; }.tc-tutorial-grid a:hover { transform: translateY(-2px); border-color: var(--rd-primary, #3f51b5); color: var(--rd-primary, #3f51b5); }.tc-tutorial-grid a > i:first-child { color: #ef4444; font-size: 1.6rem; }.tc-tutorial-grid a > i:last-child { margin-left: auto; color: var(--tc-muted); }.tc-tutorial-grid span { display: grid; }.tc-tutorial-grid small { color: var(--tc-muted); font-size: .67rem; font-weight: 800; text-transform: uppercase; }.tc-tutorial-grid strong { margin-top: 3px; font-size: .9rem; }
.tc-final-cta { padding: 65px 0; color: #fff; background: linear-gradient(125deg, #283593, #3f51b5 60%, #5c6bc0); }.tc-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.tc-final-cta span { color: #dbe3ff; }.tc-final-cta h2 { margin: 8px 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 850; letter-spacing: -.04em; }.tc-final-cta p { margin: 0; color: rgba(255,255,255,.78); }.tc-final-cta .container > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }

[data-theme="dark"] .tc-download-card, [data-theme="dark"] .tc-feature-grid article, [data-theme="dark"] .tc-tutorial-grid a { box-shadow: none; }
@media (max-width: 1100px) { .tc-download-grid { grid-template-columns: repeat(2, 1fr); }.tc-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 850px) { .tc-hero__grid, .tc-process-layout { grid-template-columns: 1fr; }.tc-network-card { max-width: 560px; }.tc-process-layout .tc-section-heading { position: static; }.tc-final-cta .container { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .tc-download-grid, .tc-feature-grid, .tc-tutorial-grid { grid-template-columns: 1fr; }.tc-network-card { padding: 14px; }.tc-network-server em { display: none; }.tc-hero__actions .btn, .tc-final-cta .btn { width: 100%; }.tc-final-cta .container > div:last-child { width: 100%; flex-direction: column; } }
