.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-448bd2b7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-448bd2b7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-448bd2b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#683535;background-image:url("https://tcfcanadaexam.com/wp-content/uploads/2026/02/hf_20260215_004823_4d6c6413-14a0-4ce5-8ad7-d19a619c7f18-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-1d0b86f7{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-448bd2b7.e-con{--align-self:stretch;}.elementor-16 .elementor-element.elementor-element-448bd2b7 .premium-kenburns-img{animation-duration:6.5s;}.elementor-16 .elementor-element.elementor-element-448bd2b7 .premium-kenburns-overlay{background-color:#00000096;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-448bd2b7{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b756e *//* ========================================
   TCF Canada Exam — Coming Soon V2
   SCOPED CSS for Elementor HTML Widget
   - No background (uses Elementor section bg)
   - Logo replaces badge
   - 100vh fit all screens
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap');

/* --- Wrapper --- */
.tcf-coming-soon {
    --tcf-primary: #3b82f6;
    --tcf-primary-light: #60a5fa;
    --tcf-primary-glow: rgba(59, 130, 246, 0.15);
    --tcf-accent: #f59e0b;
    --tcf-accent-light: #fbbf24;
    --tcf-text: #e2e8f0;
    --tcf-text-muted: #94a3b8;
    --tcf-text-bright: #ffffff;
    --tcf-surface: rgba(255, 255, 255, 0.04);
    --tcf-border: rgba(255, 255, 255, 0.08);
    --tcf-border-light: rgba(255, 255, 255, 0.12);
    --tcf-radius-md: 12px;
    --tcf-radius-lg: 20px;

    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tcf-text);
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* NO background — Elementor section handles it */
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tcf-coming-soon *,
.tcf-coming-soon *::before,
.tcf-coming-soon *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- Container — uses vh units to auto-scale --- */
.tcf-container {
    position: relative;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    padding: 3vh 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    min-height: 100vh;
}

/* --- Animations --- */
.tcf-animate-in {
    opacity: 0;
    transform: translateY(20px);
    animation: tcfSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.tcf-delay-1 { animation-delay: 0.1s; }
.tcf-delay-2 { animation-delay: 0.25s; }
.tcf-delay-3 { animation-delay: 0.4s; }
.tcf-delay-4 { animation-delay: 0.55s; }
.tcf-delay-5 { animation-delay: 0.7s; }
.tcf-delay-6 { animation-delay: 0.85s; }
.tcf-delay-7 { animation-delay: 1.0s; }

@keyframes tcfSlideUp {
    to { opacity: 1; transform: translateY(0); }
}

/* --- Logo --- */
.tcf-logo {
    margin-bottom: 2.5vh;
}

.tcf-logo img {
    max-height: 8vh;
    min-height: 50px;
    max-height: 80px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* --- Main Title --- */
.tcf-main-title {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 2vh;
    letter-spacing: -0.03em;
    color: inherit;
    padding: 0;
    border: none;
    text-align: center;
}

.tcf-title-line-1 {
    display: block;
    font-size: clamp(1.5rem, 4vw, 2.8rem);
    color: var(--tcf-text);
}

.tcf-title-line-2 {
    display: block;
    font-size: clamp(1.8rem, 5.5vw, 3.6rem);
    color: var(--tcf-text-bright);
}

.tcf-title-line-2 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Subtitle --- */
.tcf-subtitle {
    font-size: clamp(0.85rem, 1.8vw, 1.05rem);
    line-height: 1.7;
    color: var(--tcf-text-muted);
    max-width: 600px;
    margin-bottom: 3vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-subtitle strong {
    color: var(--tcf-text-bright);
    font-weight: 600;
}

.tcf-desktop-br { display: none; }
@media (min-width: 768px) {
    .tcf-desktop-br { display: inline; }
}

/* --- Countdown --- */
.tcf-countdown-wrapper {
    margin-bottom: 3vh;
    width: 100%;
    max-width: 560px;
}

.tcf-countdown-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--tcf-text-muted);
    margin-bottom: 1.5vh;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tcf-countdown-block {
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-lg);
    padding: clamp(12px, 2vh, 20px) 8px clamp(10px, 1.5vh, 16px);
    min-width: clamp(65px, 12vw, 100px);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-countdown-block:hover {
    border-color: var(--tcf-primary);
}

.tcf-countdown-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tcf-primary), transparent);
    opacity: 0.5;
}

.tcf-countdown-number {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--tcf-text-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
}

.tcf-countdown-unit {
    font-size: clamp(0.55rem, 1vw, 0.7rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--tcf-text-muted);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-countdown-separator {
    font-size: clamp(1.2rem, 3vw, 2rem);
    font-weight: 300;
    color: var(--tcf-border-light);
    line-height: 1;
    padding-bottom: 14px;
    animation: tcfBlink 1s step-end infinite;
}

@keyframes tcfBlink { 50% { opacity: 0; } }

.tcf-launched-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tcf-accent-light);
    padding: 20px;
}

/* --- Feature Pills --- */
.tcf-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 3vh;
}

.tcf-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: 100px;
    font-size: clamp(0.7rem, 1.3vw, 0.82rem);
    font-weight: 500;
    color: var(--tcf-text);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-feature-pill:hover {
    border-color: var(--tcf-primary);
    background: var(--tcf-primary-glow);
    color: var(--tcf-text-bright);
    transform: translateY(-2px);
}

.tcf-feature-pill svg {
    color: var(--tcf-primary-light);
    flex-shrink: 0;
}

/* --- Email Signup --- */
.tcf-signup-section {
    width: 100%;
    max-width: 480px;
    margin-bottom: 3vh;
}

.tcf-signup-text {
    font-size: 0.82rem;
    color: var(--tcf-text-muted);
    margin-bottom: 10px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-form {
    display: flex;
    gap: 0;
    background: var(--tcf-surface);
    border: 1px solid var(--tcf-border);
    border-radius: var(--tcf-radius-md);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.tcf-signup-form:focus-within {
    border-color: var(--tcf-primary);
    box-shadow: 0 0 0 3px var(--tcf-primary-glow);
}

.tcf-email-input {
    flex: 1;
    padding: 13px 16px;
    background: transparent;
    border: none;
    outline: none;
    color: var(--tcf-text-bright);
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.88rem;
    min-width: 0;
}

.tcf-email-input::placeholder {
    color: var(--tcf-text-muted);
}

.tcf-signup-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 20px;
    background: linear-gradient(135deg, var(--tcf-primary), #2563eb);
    color: white;
    border: none;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tcf-signup-btn:hover {
    background: linear-gradient(135deg, var(--tcf-primary-light), var(--tcf-primary));
    padding-right: 26px;
}

.tcf-signup-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.tcf-signup-btn:hover .tcf-btn-arrow {
    transform: translateX(3px);
}

.tcf-signup-btn svg {
    transition: transform 0.3s ease;
}

.tcf-signup-success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #6ee7b7;
    font-size: 0.88rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-signup-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--tcf-radius-md);
    color: #fca5a5;
    font-size: 0.83rem;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    margin-top: 10px;
}

/* --- Bottom Info --- */
.tcf-bottom-info {
    font-size: 0.72rem;
    color: var(--tcf-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.tcf-dot-sep { font-size: 0.5rem; }

/* ========================================
   RESPONSIVE — fit all screens
   ======================================== */

/* Large desktop */
@media (min-height: 900px) {
    .tcf-container { gap: 0; }
}

/* Laptop / smaller desktop */
@media (max-height: 750px) {
    .tcf-container { padding: 2vh 24px; }
    .tcf-logo { margin-bottom: 1.5vh; }
    .tcf-logo img { max-height: 55px; min-height: 40px; }
    .tcf-main-title { margin-bottom: 1.5vh; }
    .tcf-subtitle { margin-bottom: 2vh; font-size: 0.88rem; }
    .tcf-countdown-wrapper { margin-bottom: 2vh; }
    .tcf-features { margin-bottom: 2vh; }
    .tcf-signup-section { margin-bottom: 2vh; }
}

/* Very short screens (small laptops) */
@media (max-height: 650px) {
    .tcf-container { padding: 1.5vh 20px; }
    .tcf-logo img { max-height: 45px; min-height: 35px; }
    .tcf-main-title { margin-bottom: 1vh; }
    .tcf-title-line-1 { font-size: 1.3rem; }
    .tcf-title-line-2 { font-size: 1.6rem; }
    .tcf-subtitle { margin-bottom: 1.5vh; font-size: 0.8rem; line-height: 1.5; }
    .tcf-countdown-wrapper { margin-bottom: 1.5vh; }
    .tcf-countdown-label { margin-bottom: 1vh; font-size: 0.6rem; }
    .tcf-countdown-block { padding: 10px 6px 8px; min-width: 60px; border-radius: 12px; }
    .tcf-countdown-number { font-size: 1.6rem; }
    .tcf-features { margin-bottom: 1.5vh; gap: 6px; }
    .tcf-feature-pill { padding: 6px 12px; font-size: 0.68rem; }
    .tcf-signup-section { margin-bottom: 1.5vh; }
    .tcf-signup-text { font-size: 0.75rem; margin-bottom: 6px; }
    .tcf-email-input { padding: 10px 14px; font-size: 0.82rem; }
    .tcf-signup-btn { padding: 10px 16px; font-size: 0.78rem; }
}

/* Mobile width */
@media (max-width: 640px) {
    .tcf-container { padding: 3vh 16px; }

    .tcf-countdown { gap: 6px; }
    .tcf-countdown-block { min-width: 65px; border-radius: 12px; }
    .tcf-countdown-separator { font-size: 1.2rem; }

    .tcf-signup-form { flex-direction: column; }
    .tcf-email-input { border-bottom: 1px solid var(--tcf-border); }
    .tcf-signup-btn { justify-content: center; }

    .tcf-bottom-info { flex-direction: column; gap: 4px; }
    .tcf-dot-sep { display: none; }
}

/* Very small mobile */
@media (max-width: 380px) {
    .tcf-countdown-block { min-width: 55px; padding: 10px 4px 8px; }
    .tcf-countdown-number { font-size: 1.5rem; }
    .tcf-feature-pill { font-size: 0.65rem; padding: 6px 10px; }
}

/* Elementor overrides cleanup */
.tcf-coming-soon .elementor-widget-container { overflow: visible; }
.tcf-coming-soon a, .tcf-coming-soon a:hover { text-decoration: none; }/* End custom CSS */