:root {
    --tcuk-purple: #3a1e4b;
    --tcuk-magenta: #b22166;
    --tcuk-lilac: #f7f1fb;
    --tcuk-lilac-strong: #efe2f7;
    --tcuk-ink: #21132d;
    --tcuk-muted: #62566f;
    --tcuk-line: rgba(58, 30, 75, 0.14);
    --tcuk-shadow: 0 24px 70px rgba(58, 30, 75, 0.14);
    --tcuk-radius: 8px;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    color: var(--tcuk-ink);
    background: #fff;
    font-family: "Source Sans Pro", "Source Sans 3", Arial, sans-serif;
    line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; border-radius: var(--tcuk-radius); }
h1, h2, h3 {
    color: var(--tcuk-purple);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
    line-height: 1.03;
}
h1 { font-size: clamp(2.7rem, 7vw, 5.6rem); margin: 0 0 22px; }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: 1.45rem; }
p { color: var(--tcuk-muted); }

.tcuk-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.tcuk-narrow { width: min(820px, calc(100% - 40px)); }
.tcuk-main { min-height: 70vh; }
.tcuk-header {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 18px clamp(18px, 4vw, 64px);
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--tcuk-line);
    backdrop-filter: blur(18px);
}
.tcuk-logo { display: inline-flex; align-items: center; gap: 12px; min-width: 230px; }
.tcuk-logo__mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 2px solid var(--tcuk-magenta);
    border-radius: var(--tcuk-radius);
    color: var(--tcuk-magenta);
    font-weight: 800;
}
.tcuk-logo strong { display: block; font-family: Georgia, serif; font-size: 1.65rem; color: var(--tcuk-purple); }
.tcuk-logo small { display: block; color: var(--tcuk-magenta); font-size: 0.64rem; font-weight: 700; }
.tcuk-nav ul { display: flex; justify-content: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.tcuk-nav a { font-weight: 700; }
.tcuk-header__actions, .tcuk-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

.tcuk-btn, button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid var(--tcuk-magenta);
    border-radius: var(--tcuk-radius);
    font-weight: 800;
    cursor: pointer;
}
.tcuk-btn--primary, button {
    background: linear-gradient(135deg, #d20f69, var(--tcuk-magenta));
    color: #fff;
    box-shadow: 0 14px 34px rgba(178, 33, 102, 0.28);
}
.tcuk-btn--ghost { color: var(--tcuk-purple); background: #fff; border-color: rgba(58, 30, 75, 0.45); }

.tcuk-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: 44px;
    min-height: calc(100vh - 86px);
    padding: clamp(48px, 7vw, 92px) clamp(20px, 5vw, 76px) 0;
    background:
        radial-gradient(circle at 24% 8%, rgba(178, 33, 102, 0.08), transparent 34%),
        linear-gradient(135deg, #fff, var(--tcuk-lilac));
    overflow: hidden;
}
.tcuk-hero h1 em, .tcuk-audience-grid em { color: var(--tcuk-magenta); font-style: normal; }
.tcuk-hero p { max-width: 590px; font-size: 1.25rem; }
.tcuk-pill, .tcuk-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    padding: 8px 18px;
    border-radius: 999px;
    background: var(--tcuk-lilac-strong);
    color: var(--tcuk-magenta);
    font-weight: 800;
}
.tcuk-pill span { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.tcuk-search-card {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 14px;
    align-items: end;
    margin: 28px 0 18px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    box-shadow: var(--tcuk-shadow);
}
.tcuk-search-card label, .tcuk-lead-form label { display: grid; gap: 6px; font-weight: 800; color: var(--tcuk-purple); }
.tcuk-search-card span { font-size: 0.82rem; }
input, select, textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    padding: 10px 12px;
    font: inherit;
    background: #fff;
}
textarea { min-height: 130px; }

.tcuk-hero__visual {
    position: relative;
    min-height: 620px;
    border-radius: 48% 0 0 0;
    background:
        linear-gradient(rgba(58, 30, 75, 0.08), rgba(58, 30, 75, 0.08)),
        url("../images/hero-cleaning-placeholder.jpg");
    background-color: var(--tcuk-lilac-strong);
    background-size: cover;
    background-position: center;
}
.tcuk-visual-card, .tcuk-dashboard-preview, .tcuk-price-card, .tcuk-course-card, .tcuk-provider-card, .tcuk-empty-state,
.tcuk-choice-grid a, .tcuk-dashboard-grid article, .tcuk-course-panel > div, .tcuk-lesson-card, .tcuk-profile-card, .tcuk-route-grid a {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    box-shadow: var(--tcuk-shadow);
}
.tcuk-visual-card { position: absolute; width: min(260px, 42%); padding: 22px; }
.tcuk-visual-card--quotes { top: 48px; right: 36px; }
.tcuk-visual-card--verified { top: 270px; right: 24px; }
.tcuk-visual-card--trust { bottom: 52px; left: -52px; }

.tcuk-audience-band { margin-top: -1px; padding: 34px 0; background: var(--tcuk-purple); color: #fff; }
.tcuk-audience-grid { display: grid; grid-template-columns: 1fr repeat(3, 1.2fr); gap: 28px; align-items: center; }
.tcuk-audience-grid h2, .tcuk-audience-grid p { color: #fff; margin: 0; }
.tcuk-audience-grid a { padding: 26px; border-left: 1px solid rgba(255,255,255,0.25); }
.tcuk-audience-grid strong, .tcuk-audience-grid span { display: block; color: #fff; }

.tcuk-section { padding: clamp(56px, 7vw, 96px) 0; }
.tcuk-page-hero {
    display: flex;
    justify-content: space-between;
    gap: 38px;
    align-items: center;
    padding: clamp(54px, 7vw, 98px) clamp(20px, 5vw, 76px);
    background: linear-gradient(135deg, #fff, var(--tcuk-lilac));
}
.tcuk-page-hero > div { max-width: 820px; }
.tcuk-page-hero h1 { font-size: clamp(2.5rem, 5.4vw, 5rem); }
.tcuk-dashboard-preview { width: min(420px, 100%); padding: 28px; }
.tcuk-meter { height: 10px; overflow: hidden; border-radius: 999px; background: var(--tcuk-lilac-strong); }
.tcuk-meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--tcuk-magenta), #7c3eb0); }

.tcuk-pricing-grid, .tcuk-card-grid, .tcuk-choice-grid, .tcuk-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.tcuk-price-card { position: relative; padding: 30px; }
.tcuk-price-card.is-highlighted { border: 2px solid var(--tcuk-magenta); }
.tcuk-badge {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--tcuk-magenta);
    color: #fff;
    font-weight: 800;
}
.tcuk-price strong { font-size: 3rem; color: var(--tcuk-purple); }
.tcuk-price-card ul { padding-left: 20px; color: var(--tcuk-muted); }
.tcuk-price-card li::marker { color: var(--tcuk-magenta); }
.tcuk-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 28px;
    padding: 22px;
    border-radius: var(--tcuk-radius);
    background: #fff;
    box-shadow: var(--tcuk-shadow);
    font-weight: 800;
}

.tcuk-course-layout, .tcuk-dashboard {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    gap: 28px;
    padding: 24px;
    background: linear-gradient(135deg, #fff, var(--tcuk-lilac));
}
.tcuk-course-sidebar, .tcuk-dashboard__nav {
    position: sticky;
    top: 100px;
    align-self: start;
    min-height: calc(100vh - 130px);
    padding: 24px;
    border-radius: var(--tcuk-radius);
    background: var(--tcuk-purple);
    color: #fff;
}
.tcuk-course-sidebar a, .tcuk-dashboard__nav a { display: block; padding: 12px; color: #fff; border-radius: var(--tcuk-radius); }
.tcuk-video-shell {
    display: grid;
    place-items: center;
    min-height: 430px;
    margin: 24px 0;
    border-radius: var(--tcuk-radius);
    background: linear-gradient(135deg, rgba(58,30,75,.88), rgba(178,33,102,.72));
    color: #fff;
    font-weight: 900;
}
.tcuk-course-panel { display: grid; gap: 18px; align-self: start; }
.tcuk-course-panel > div, .tcuk-lesson-card { padding: 24px; }
.tcuk-dashboard { grid-template-columns: 240px 1fr; }
.tcuk-dashboard-grid { grid-template-columns: repeat(3, 1fr); }
.tcuk-dashboard-grid article { padding: 24px; }

.tcuk-profile-hero {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    padding: clamp(54px, 7vw, 98px) clamp(20px, 5vw, 76px);
    background: var(--tcuk-lilac);
}
.tcuk-profile-card { padding: 24px; display: grid; gap: 12px; }
.tcuk-lead-form { display: grid; gap: 16px; padding: 24px; background: #fff; border-radius: var(--tcuk-radius); box-shadow: var(--tcuk-shadow); }
.tcuk-form-shell:empty { display: none; }
.tcuk-selected-plan { padding: 12px 16px; background: var(--tcuk-lilac); border-radius: var(--tcuk-radius); }
.tcuk-smart-signup {
    display: grid;
    gap: 24px;
}
.tcuk-signup-step {
    padding: 28px;
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    background: #fff;
    box-shadow: var(--tcuk-shadow);
}
.tcuk-intent-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.tcuk-smart-start {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    gap: 40px;
    min-height: calc(100vh - 86px);
    padding: clamp(44px, 7vw, 88px) clamp(20px, 5vw, 76px);
    background:
        radial-gradient(circle at 12% 14%, rgba(178, 33, 102, 0.1), transparent 34%),
        linear-gradient(135deg, #fff, var(--tcuk-lilac));
}
.tcuk-smart-start__intro {
    align-self: start;
    position: sticky;
    top: 120px;
}
.tcuk-smart-start__intro h1 {
    font-size: clamp(2.7rem, 5.6vw, 5.8rem);
}
.tcuk-smart-start__intro p {
    font-size: 1.18rem;
}
.tcuk-privacy-note {
    margin-top: 24px;
    padding: 18px;
    border-radius: var(--tcuk-radius);
    background: #fff;
    border: 1px solid var(--tcuk-line);
    box-shadow: var(--tcuk-shadow);
    color: var(--tcuk-purple);
    font-weight: 800;
}
.tcuk-pathway-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.tcuk-pathway-grid label {
    display: block;
    cursor: pointer;
}
.tcuk-pathway-grid input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.tcuk-pathway-grid span {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 6px 14px;
    min-height: 176px;
    padding: 22px;
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    background: var(--tcuk-lilac);
}
.tcuk-pathway-grid b {
    display: grid;
    grid-row: span 3;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    color: var(--tcuk-magenta);
    font-size: 1.35rem;
}
.tcuk-pathway-grid small {
    color: var(--tcuk-muted);
    font-weight: 600;
}
.tcuk-pathway-grid em {
    align-self: end;
    color: var(--tcuk-magenta);
    font-style: normal;
    font-weight: 900;
}
.tcuk-pathway-grid input:checked + span {
    border-color: var(--tcuk-magenta);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(178, 33, 102, 0.12);
}
.tcuk-confirm-group {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 18px;
    border-radius: var(--tcuk-radius);
    background: var(--tcuk-lilac);
}
.tcuk-confirm-group[hidden] {
    display: none;
}
.tcuk-confirm-group label {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: var(--tcuk-radius);
    background: #fff;
    font-weight: 800;
}
.tcuk-intent-grid label {
    display: block;
    cursor: pointer;
}
.tcuk-intent-grid input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.tcuk-intent-grid span {
    display: grid;
    gap: 8px;
    min-height: 138px;
    padding: 20px;
    border: 1px solid var(--tcuk-line);
    border-radius: var(--tcuk-radius);
    background: var(--tcuk-lilac);
}
.tcuk-intent-grid input:checked + span {
    border-color: var(--tcuk-magenta);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(178, 33, 102, 0.12);
}
.tcuk-intent-grid small {
    color: var(--tcuk-muted);
    font-weight: 600;
}
.tcuk-route-warning,
.tcuk-detected-panel {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: var(--tcuk-radius);
    background: var(--tcuk-lilac-strong);
    color: var(--tcuk-purple);
    font-weight: 800;
}
.tcuk-dynamic-fields,
.tcuk-signup-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.tcuk-dynamic-fields[hidden] {
    display: none;
}
.tcuk-dynamic-fields label,
.tcuk-signup-fields label {
    display: grid;
    gap: 6px;
    font-weight: 800;
    color: var(--tcuk-purple);
}

.tcuk-error {
    min-height: calc(100vh - 86px);
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: center;
    padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 76px);
    background: radial-gradient(circle at 72% 30%, var(--tcuk-lilac-strong), transparent 42%), var(--tcuk-lilac);
}
.tcuk-error h1 { font-size: clamp(6rem, 18vw, 13rem); margin-bottom: 0; }
.tcuk-route-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.tcuk-route-grid a { padding: 28px; }
.tcuk-route-grid span { display: block; color: var(--tcuk-muted); }

.tcuk-footer { padding: 42px 0; background: var(--tcuk-purple); color: #fff; }
.tcuk-footer p, .tcuk-footer a { color: rgba(255,255,255,0.82); }
.tcuk-footer__grid { display: flex; justify-content: space-between; gap: 24px; }
.tcuk-footer__grid a { display: block; margin: 4px 0; }

.tcuk-admin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tcuk-admin-card { padding: 18px; background: #fff; border: 1px solid #dcdcde; border-radius: 8px; }

@media (max-width: 980px) {
    .tcuk-header { grid-template-columns: 1fr; }
    .tcuk-nav ul, .tcuk-header__actions { justify-content: flex-start; }
    .tcuk-hero, .tcuk-page-hero, .tcuk-profile-hero, .tcuk-error, .tcuk-smart-start { grid-template-columns: 1fr; }
    .tcuk-smart-start__intro { position: static; }
    .tcuk-hero__visual { min-height: 380px; border-radius: var(--tcuk-radius); }
    .tcuk-audience-grid, .tcuk-pricing-grid, .tcuk-card-grid, .tcuk-choice-grid, .tcuk-dashboard-grid, .tcuk-trust-strip { grid-template-columns: 1fr 1fr; }
    .tcuk-intent-grid { grid-template-columns: 1fr 1fr; }
    .tcuk-course-layout, .tcuk-dashboard { grid-template-columns: 1fr; }
    .tcuk-course-sidebar, .tcuk-dashboard__nav { position: static; min-height: 0; }
}

@media (max-width: 640px) {
    h1 { font-size: 2.65rem; }
    .tcuk-search-card, .tcuk-audience-grid, .tcuk-pricing-grid, .tcuk-card-grid, .tcuk-choice-grid, .tcuk-dashboard-grid, .tcuk-trust-strip, .tcuk-route-grid { grid-template-columns: 1fr; }
    .tcuk-intent-grid, .tcuk-pathway-grid, .tcuk-dynamic-fields, .tcuk-signup-fields { grid-template-columns: 1fr; }
    .tcuk-page-hero, .tcuk-section, .tcuk-hero, .tcuk-error { padding-left: 18px; padding-right: 18px; }
    .tcuk-visual-card { position: static; width: auto; margin: 14px; }
    .tcuk-footer__grid { display: grid; }
}

/* Atoms AI design port */
body {
    background: #f7f1fb;
    font-family: Tahoma, Geneva, Verdana, sans-serif;
}

h1, h2, h3 {
    font-family: Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 800;
}

.tcuk-atoms-header {
    grid-template-columns: auto 1fr auto;
    background: #3a1e4b;
    border-bottom: 0;
    box-shadow: 0 12px 34px rgba(45, 22, 57, 0.22);
    backdrop-filter: none;
    min-height: 72px;
}

.tcuk-atoms-header .tcuk-logo {
    min-width: 190px;
}

.tcuk-atoms-header .tcuk-logo img,
.tcuk-atoms-header .custom-logo {
    max-height: 42px;
    width: auto;
    border-radius: 0;
}

.tcuk-atoms-header .tcuk-nav a {
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 0.93rem;
    transition: background 0.2s ease, color 0.2s ease;
}

.tcuk-atoms-header .tcuk-nav a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.tcuk-atoms-header .tcuk-btn--ghost {
    color: #fff;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.tcuk-atoms-header .tcuk-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.tcuk-atoms-header .tcuk-btn--primary {
    border-color: #b22166;
    background: #b22166;
    border-radius: 12px;
    min-height: 42px;
}

.tcuk-atoms-hero {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.86fr);
    min-height: auto;
    padding: clamp(64px, 8vw, 104px) clamp(20px, 5vw, 76px);
    color: #fff;
    background: linear-gradient(135deg, #3a1e4b 0%, #4a2860 48%, #2d1639 100%);
}

.tcuk-atoms-hero h1,
.tcuk-atoms-hero p,
.tcuk-atoms-hero .tcuk-search-card label {
    color: #fff;
}

.tcuk-atoms-hero h1 {
    max-width: 720px;
    font-size: clamp(2.7rem, 6vw, 5.8rem);
    line-height: 1.02;
}

.tcuk-atoms-hero h1 em {
    display: inline;
    color: #b22166;
}

.tcuk-atoms-hero p {
    color: rgba(255, 255, 255, 0.78);
}

.tcuk-atoms-hero .tcuk-pill {
    color: #fff;
    background: rgba(178, 33, 102, 0.18);
    border: 1px solid rgba(178, 33, 102, 0.35);
    border-radius: 999px;
}

.tcuk-glow {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(178, 33, 102, 0.12);
    filter: blur(60px);
    pointer-events: none;
}

.tcuk-glow--one {
    top: -160px;
    left: -120px;
}

.tcuk-glow--two {
    right: -140px;
    bottom: -120px;
}

.tcuk-atoms-hero .tcuk-search-card {
    grid-template-columns: 1fr 1fr auto;
    padding: 8px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
}

.tcuk-atoms-hero .tcuk-search-card label {
    gap: 8px;
    padding: 12px 16px;
    border-radius: 16px;
    background: #f7f1fb;
    color: #3a1e4b;
}

.tcuk-atoms-hero .tcuk-search-card span {
    color: #b22166;
    font-size: 0.78rem;
}

.tcuk-atoms-hero .tcuk-search-card input,
.tcuk-atoms-hero .tcuk-search-card select {
    min-height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #3a1e4b;
}

.tcuk-atoms-hero .tcuk-search-card button {
    min-height: 64px;
    border-radius: 16px;
    background: #b22166;
}

.tcuk-atoms-hero .tcuk-actions span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.93rem;
}

.tcuk-atoms-hero .tcuk-actions span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b22166;
}

.tcuk-live-card {
    position: relative;
    min-height: auto;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 32px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)),
        url("../images/hero-cleaner.png") center/cover;
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.28);
}

.tcuk-live-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(58, 30, 75, 0.52), rgba(58, 30, 75, 0.88));
}

.tcuk-live-card > * {
    position: relative;
    z-index: 1;
}

.tcuk-browser-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.tcuk-browser-dots span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #b22166;
}

.tcuk-browser-dots span:nth-child(2) {
    background: #f6c54d;
}

.tcuk-browser-dots span:nth-child(3) {
    background: #48c774;
}

.tcuk-browser-dots small {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.5);
    font-family: monospace;
}

.tcuk-mini-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.tcuk-mini-stats article,
.tcuk-feed article {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
}

.tcuk-mini-stats article {
    padding: 14px;
}

.tcuk-mini-stats b {
    display: block;
    color: #fff;
    font-size: 1.4rem;
}

.tcuk-mini-stats span,
.tcuk-feed small {
    display: block;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.72rem;
}

.tcuk-mini-stats em {
    display: block;
    color: #48c774;
    font-style: normal;
    font-size: 0.7rem;
}

.tcuk-feed {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.tcuk-feed article {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.tcuk-feed b {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #b22166;
    color: #fff;
}

.tcuk-feed span {
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
}

.tcuk-feed i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #48c774;
}

.tcuk-floating {
    position: absolute;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
    color: #3a1e4b;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
    font-weight: 800;
}

.tcuk-floating small {
    color: rgba(58, 30, 75, 0.5);
}

.tcuk-floating--top {
    top: -18px;
    right: -20px;
}

.tcuk-floating--bottom {
    left: -24px;
    bottom: -18px;
    color: #b22166;
}

.tcuk-atoms-stats {
    padding: 44px 0;
    background: #fff;
    border-bottom: 1px solid #efe2f7;
}

.tcuk-atoms-stats .tcuk-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}

.tcuk-atoms-stats b {
    display: block;
    color: #3a1e4b;
    font-size: clamp(2rem, 4vw, 3rem);
}

.tcuk-atoms-stats span {
    color: rgba(58, 30, 75, 0.62);
}

.tcuk-audience-band {
    background: #f7f1fb;
    color: #3a1e4b;
    padding: 76px 0;
}

.tcuk-audience-grid {
    grid-template-columns: repeat(3, 1fr);
}

.tcuk-audience-grid h2 {
    grid-column: 1 / -1;
    text-align: center;
    color: #3a1e4b;
}

.tcuk-audience-grid a {
    min-height: 230px;
    padding: 30px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(58, 30, 75, 0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tcuk-audience-grid a:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 70px rgba(58, 30, 75, 0.15);
}

.tcuk-audience-grid strong,
.tcuk-audience-grid span {
    color: #3a1e4b;
}

.tcuk-audience-grid strong {
    font-size: 1.25rem;
}

.tcuk-audience-grid span {
    margin-top: 10px;
    color: rgba(58, 30, 75, 0.65);
}

.tcuk-atoms-services {
    background: #fff;
    text-align: center;
}

.tcuk-atoms-services h2 {
    margin-bottom: 8px;
}

.tcuk-service-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-top: 34px;
}

.tcuk-service-grid a {
    display: grid;
    gap: 8px;
    min-height: 150px;
    align-content: center;
    padding: 20px;
    border: 1px solid #efe2f7;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(58, 30, 75, 0.07);
}

.tcuk-service-grid a::before {
    content: "✦";
    color: #b22166;
    font-size: 2rem;
}

.tcuk-service-grid strong {
    color: #3a1e4b;
}

.tcuk-service-grid span {
    color: #b22166;
    font-size: 0.82rem;
    font-weight: 800;
}

.tcuk-price-card,
.tcuk-course-card,
.tcuk-dashboard-grid article,
.tcuk-signup-step,
.tcuk-profile-card,
.tcuk-dashboard-preview,
.tcuk-admin-card {
    border-radius: 18px;
}

@media (max-width: 980px) {
    .tcuk-atoms-hero,
    .tcuk-audience-grid,
    .tcuk-atoms-stats .tcuk-container,
    .tcuk-service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .tcuk-live-card {
        min-height: 460px;
    }
}

.tcuk-atoms-pricing-hero {
    display: block;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, #3a1e4b 0%, #4a2860 48%, #2d1639 100%);
}

.tcuk-atoms-pricing-hero h1,
.tcuk-atoms-pricing-hero p {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}

.tcuk-atoms-pricing-hero p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.74);
}

.tcuk-atoms-pricing-hero .tcuk-eyebrow {
    color: #fff;
    background: rgba(178, 33, 102, 0.18);
    border: 1px solid rgba(178, 33, 102, 0.35);
}

.tcuk-atoms-pricing-hero .tcuk-dashboard-preview {
    display: none;
}

.tcuk-pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    margin-top: -96px;
    position: relative;
    z-index: 2;
}

.tcuk-price-card {
    overflow: hidden;
    padding: 28px;
    border: 1px solid #efe2f7;
    border-radius: 20px;
    box-shadow: 0 14px 44px rgba(58, 30, 75, 0.1);
}

.tcuk-price-card.is-highlighted {
    border: 2px solid #b22166;
}

.tcuk-price-card .tcuk-badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.tcuk-price-card.is-highlighted h3 {
    margin-top: 24px;
}

.tcuk-price strong {
    font-family: Tahoma, Geneva, Verdana, sans-serif;
}

.tcuk-price-card .tcuk-btn {
    width: 100%;
    border-radius: 12px;
}

.tcuk-price-card:not(.is-highlighted) .tcuk-btn--ghost {
    color: #fff;
    background: #3a1e4b;
    border-color: #3a1e4b;
}

@media (max-width: 640px) {
    .tcuk-atoms-header {
        padding: 16px 18px;
    }

    .tcuk-atoms-hero,
    .tcuk-audience-grid,
    .tcuk-atoms-stats .tcuk-container,
    .tcuk-service-grid,
    .tcuk-mini-stats {
        grid-template-columns: 1fr;
    }

    .tcuk-atoms-hero .tcuk-search-card {
        grid-template-columns: 1fr;
    }

    .tcuk-floating {
        position: static;
        margin-top: 12px;
    }
}
