html { scroll-behavior: smooth; }
body.zamira-landing-page { margin: 0; background: #fff; color: #12213a; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
body.zamira-landing-page { min-height: 100vh; }
* { box-sizing: border-box; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.landing-shell { --blue: #1677f2; --blue-dark: #0a63d8; --navy: #12213a; --muted: #65738a; --line: #e7eef8; --mint: #48cdb0; min-height: 100vh; overflow-x: hidden; background: #fff; color: var(--navy); }
.page-width { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(225,234,246,.9); backdrop-filter: blur(16px); }
.header-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #0769dc; font-size: 17px; font-weight: 800; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: white; background: linear-gradient(135deg,#1683ff,#055dd7); box-shadow: 0 8px 20px rgba(22,119,242,.22); }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav button, .login-link { border: 0; background: none; color: #34435a; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; }
.desktop-nav button:hover, .login-link:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 13px; }
.locale-switch { display: flex; gap: 2px; padding: 3px; background: #f0f5fc; border-radius: 10px; }
.locale-switch a { padding: 6px 8px; color: #758196; border-radius: 7px; font-size: 11px; font-weight: 800; text-decoration: none; }
.locale-switch a.active { color: white; background: var(--blue); }
.small-primary { display: inline-flex; min-height: 40px; align-items: center; padding: 0 18px; color: white; background: var(--blue); border-radius: 10px; font-size: 12px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 20px rgba(22,119,242,.2); }
.menu-button { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); background: white; border-radius: 11px; }
.mobile-nav,
.mobile-nav[hidden],
.mobile-nav:not(.is-open) {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
.hero { padding-top: 24px; }
.hero-photo-wrap { position: relative; max-width: 1080px; height: 248px; margin: 0 auto; }
.hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.floating-pill { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 10px 13px; color: #32445e; background: rgba(255,255,255,.96); border: 1px solid #edf2f8; border-radius: 10px; box-shadow: 0 10px 25px rgba(37,67,105,.13); font-size: 10px; font-weight: 700; white-space: nowrap; }
.floating-pill svg { color: var(--blue); }
.goal-pill { top: 8px; left: 43%; }
.pill-speaking { left: 1%; bottom: 22px; }
.pill-vocab { left: 52%; bottom: 11px; }
.pill-feedback { right: 1%; bottom: 28px; }
.hero-copy { max-width: 780px; margin: 6px auto 0; text-align: center; }
.hero-copy h1 { margin: 0; font-size: clamp(34px,4vw,50px); line-height: 1.08; letter-spacing: -.045em; }
.hero-copy p { max-width: 690px; margin: 16px auto 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-buttons { display: flex; justify-content: center; gap: 14px; margin-top: 24px; }
.primary-button,.secondary-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 28px; border-radius: 10px; font-size: 13px; font-weight: 750; text-decoration: none; cursor: pointer; }
.primary-button { color: white; border: 1px solid var(--blue); background: linear-gradient(180deg,#2588ff,#0c6ee9); box-shadow: 0 12px 25px rgba(22,119,242,.23); }
.secondary-button { color: var(--blue); border: 1px solid #83b8fa; background: white; }
.proof-row { display: flex; justify-content: center; gap: 18px; margin-top: 16px; color: #8290a4; font-size: 11px; }
.proof-row span { display: inline-flex; align-items: center; gap: 5px; }
.proof-row svg { color: var(--blue); }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
.stat-card { display: flex; min-height: 136px; align-items: flex-start; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 8px 28px rgba(31,64,104,.06); }
.stat-icon { display: grid; flex: 0 0 45px; width: 45px; height: 45px; place-items: center; border-radius: 12px; }
.stat-icon-1 { color: #23b990; background: #e9fbf6; }.stat-icon-2 { color: var(--blue); background: #eaf4ff; }.stat-icon-3 { color: #7163f1; background: #f0efff; }
.stat-card h2 { margin: 2px 0 8px; font-size: 16px; letter-spacing: -.02em; }.stat-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.stat-card span { display: block; margin-top: 10px; color: var(--blue); font-size: 10px; font-weight: 700; }
.soft-section { background: radial-gradient(circle at 50% 30%,#fff 0,#f2f7ff 75%); border: 1px solid #eef3fa; border-radius: 22px; }
.platform-section { margin-top: 28px; padding: 28px 32px 22px; }
.section-title { margin: 0 0 24px; text-align: center; font-size: 24px; line-height: 1.2; letter-spacing: -.035em; }
.platform-stage { position: relative; min-height: 410px; }
.laptop { position: absolute; left: 50%; bottom: 4px; width: 62%; transform: translateX(-50%); }
.laptop-screen { display: grid; grid-template-columns: 14% 56% 30%; height: 330px; overflow: hidden; border: 8px solid #17202b; border-bottom-width: 11px; border-radius: 13px 13px 5px 5px; background: white; box-shadow: 0 25px 40px rgba(25,47,77,.18); }
.laptop-base { width: 112%; height: 14px; margin-left: -6%; border-radius: 3px 3px 18px 18px; background: linear-gradient(180deg,#dfe3e7,#929aa1 55%,#eef1f3); box-shadow: 0 8px 9px rgba(20,31,45,.16); }
.dash-sidebar { padding: 16px 9px; background: #f5f8fc; border-right: 1px solid #e9eef5; }.mini-brand { color: var(--blue); font-size: 11px; font-weight: 900; margin-bottom: 18px; }.dash-sidebar span { display: block; width: 75%; height: 7px; margin: 15px auto; border-radius: 5px; background: #dce4ef; }.dash-sidebar span.selected { width: 100%; height: 18px; margin-left: 0; background: #dcebff; }
.dash-main { padding: 28px 22px; }.dash-main small,.dash-progress small { color: #95a1b1; font-size: 8px; }.dash-main h3 { max-width: 250px; margin: 7px 0 12px; font-size: 16px; line-height: 1.35; }.progress-line { height: 5px; overflow: hidden; border-radius: 8px; background: #e7edf5; }.progress-line i { display: block; width: 73%; height: 100%; background: var(--blue); }.dash-main button { margin-top: 12px; padding: 8px 12px; border: 0; border-radius: 7px; color: white; background: var(--blue); font-size: 9px; font-weight: 700; }.dash-main h4 { margin: 24px 0 10px; font-size: 11px; }.dash-main ul { padding: 0; margin: 0; list-style: none; }.dash-main li { display: flex; align-items: center; gap: 7px; padding: 7px 0; color: #55657c; border-bottom: 1px solid #edf1f6; font-size: 8px; }.dash-main li svg { color: #2bc29e; }.dash-main li span { margin-left: auto; color: #9ba7b8; }
.dash-progress { padding: 28px 14px; text-align: center; border-left: 1px solid #edf1f6; }.dash-progress h4 { margin: 0; font-size: 11px; }.score-ring { display: grid; width: 88px; height: 88px; margin: 21px auto; place-items: center; border-radius: 50%; background: conic-gradient(#3fc5ab 68%,#e7f4f1 0); position: relative; }.score-ring::after { content:""; position:absolute; inset:9px; border-radius:50%; background:white; }.score-ring b { position:relative; z-index:1; color:#2aa98f; font-size:17px; }.mini-chart,.bar-visual { display:flex; height:70px; align-items:flex-end; justify-content:center; gap:7px; margin-top:16px; }.mini-chart i,.bar-visual i { width:8px; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#1683ff,#6fcbd0); }
.feature-chip { position: absolute; z-index: 3; display: flex; width: 174px; min-height: 68px; align-items: center; gap: 12px; padding: 14px; color: #42536b; border: 1px solid #eaf0f7; border-radius: 13px; background: rgba(255,255,255,.97); box-shadow: 0 10px 24px rgba(26,59,96,.09); font-size: 11px; font-weight: 700; }.feature-chip svg { color: var(--blue); }.chip-left { left: 1%; }.chip-right { right: 1%; }.chip-left.chip-one,.chip-right.chip-one { top: 48px; }.chip-left.chip-two,.chip-right.chip-two { top: 190px; }.chip-right.chip-three { top: 317px; }
.reasons-section { padding-top: 34px; }.reasons-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }.reason-card { grid-column:span 3; min-height:216px; padding:20px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 8px 25px rgba(29,59,95,.055); }.reason-card:nth-child(5),.reason-card:nth-child(6){grid-column:span 4}.reason-card:nth-child(5){grid-column-start:3}.reason-top { display:flex; align-items:center; justify-content:space-between; color:var(--blue); }.reason-top span { color:#dce6f2; font-size:24px; font-weight:800; }.reason-card h3 { margin:14px 0 7px; font-size:14px; }.reason-card p { min-height:45px; margin:0; color:var(--muted); font-size:10px; line-height:1.5; }.path-visual { display:flex; align-items:flex-end; justify-content:space-between; margin-top:20px; }.path-visual i { width:13px; height:13px; border:3px solid white; border-radius:50%; background:#56ccb2; box-shadow:0 0 0 1px #92dfcf; }.path-visual i:nth-child(2){transform:translateY(-10px)}.path-visual i:nth-child(3){transform:translateY(-24px)}.path-visual i:nth-child(4){transform:translateY(-42px);background:var(--blue)}
.check-visual { margin-top:10px; }.check-visual span { display:flex; align-items:center; gap:8px; margin:7px 0; color:#37bfa4; }.check-visual i { width:70%; height:5px; border-radius:4px; background:#e8edf3; }.mock-visual { display:flex; height:63px; align-items:center; justify-content:center; gap:20px; margin-top:8px; border-radius:9px; color:var(--blue); background:#eef6ff; }.mock-visual span { color:#5a6b82; font-size:10px; }.message-visual { margin-top:10px; padding:10px; border-radius:9px; background:#eef6ff; }.message-visual i { display:block; height:6px; margin:6px 0; border-radius:4px; background:#bbd8f8; }.message-visual i:nth-child(2){width:80%}.message-visual i:nth-child(3){width:50%}.word-visual { display:flex; flex-wrap:wrap; align-items:center; margin-top:10px; padding:10px; border-radius:9px; background:#f7f9fc; }.word-visual b { width:100%; font-size:11px; }.word-visual span { color:#8a96a8; font-size:8px; }.word-visual i { margin-left:auto; color:#22bddd; letter-spacing:2px; }.bar-visual { height:60px; margin-top:8px; }
.results-section { margin-top:38px; }.left-title { text-align:left; margin-left:305px; }.results-card { position:relative; display:grid; grid-template-columns:300px 1fr 190px; min-height:255px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#f8fbff; }.review-photo,.mini-avatar,.recommend-person,.contact-person { background-image:var(--students-image); background-repeat:no-repeat; background-size:auto 100%; background-position:var(--photo-position,22%) center; }.review-photo { position:relative; min-height:255px; }.play-button { position:absolute; right:20px; bottom:20px; display:grid; width:54px; height:54px; place-items:center; border-radius:50%; color:var(--blue); background:white; box-shadow:0 12px 25px rgba(30,70,110,.22); }.review-copy { padding:28px 24px 45px; }.review-copy h3 { margin:0 0 10px; font-size:18px; }.review-copy strong { color:var(--blue); font-size:11px; }.review-copy p { margin:20px 0 12px; color:#52627a; font-size:12px; line-height:1.65; }.stars { display:flex; gap:2px; color:#ffc928; }.review-list { display:flex; flex-direction:column; gap:7px; padding:14px; }.review-list button { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid transparent; border-radius:10px; background:white; text-align:left; cursor:pointer; }.review-list button.active { border-color:#b9d8ff; box-shadow:0 7px 16px rgba(31,71,115,.08); }.mini-avatar { flex:0 0 34px; width:34px; height:34px; border-radius:50%; background-size:auto 44px; }.review-list b,.review-list small { display:block; }.review-list b { font-size:10px; }.review-list small { margin-top:2px; color:#7e8da2; font-size:8px; }.review-arrows { position:absolute; left:315px; bottom:14px; display:flex; gap:7px; }.review-arrows button { display:grid; width:30px; height:30px; place-items:center; border:1px solid var(--line); border-radius:8px; color:#8a99ab; background:white; cursor:pointer; }
.blue-cta { display:grid; grid-template-columns:1fr 1.25fr auto; align-items:center; gap:28px; min-height:210px; margin-top:26px; padding:36px 48px; overflow:hidden; border-radius:20px; color:white; background:radial-gradient(circle at 85% 30%,rgba(79,196,255,.35),transparent 30%),linear-gradient(120deg,#1877ed,#2a8cff); box-shadow:0 18px 40px rgba(20,112,229,.22); }.blue-cta h2 { margin:0 0 12px; font-size:26px; letter-spacing:-.035em; }.blue-cta p { margin:0; color:#dbeeff; font-size:12px; line-height:1.6; }.score-boxes { display:flex; gap:8px; }.score-boxes span { display:grid; width:76px; height:85px; place-items:center; border:1px solid rgba(255,255,255,.42); border-radius:11px; }.score-boxes small { font-size:8px; }.score-boxes b { margin-top:-12px; font-size:26px; }.cta-buttons { display:flex; flex-direction:column; gap:9px; }.yellow-button,.white-button { display:flex; min-width:145px; min-height:42px; align-items:center; justify-content:center; border-radius:9px; font-size:11px; font-weight:800; text-decoration:none; }.yellow-button { color:#18314f; background:#ffdb2d; }.white-button { color:var(--blue); background:white; }
.pricing-section { padding-top:42px; }.pricing-grid { display:grid; grid-template-columns:repeat(2,320px); justify-content:center; gap:22px; }.price-card { position:relative; padding:28px; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:0 12px 30px rgba(33,66,104,.06); }.price-card.featured { border:2px solid #75b4ff; box-shadow:0 16px 34px rgba(22,119,242,.13); }.popular-tag { position:absolute; top:-14px; left:50%; padding:6px 13px; border-radius:99px; color:white; background:#48cbb0; font-size:9px; font-weight:800; transform:translateX(-50%); white-space:nowrap; }.price-card h3 { margin:0; text-align:center; font-size:14px; }.price { display:flex; align-items:baseline; justify-content:center; margin:15px 0 20px; }.price b { color:var(--blue); font-size:34px; }.price span { color:#8b99aa; font-size:9px; }.price-card ul { min-height:142px; padding:0; margin:0; list-style:none; }.price-card li { display:flex; align-items:center; gap:8px; margin:10px 0; color:#59697e; font-size:10px; }.price-card li svg { color:var(--blue); }.price-card a { display:flex; min-height:42px; align-items:center; justify-content:center; border-radius:8px; color:var(--blue); background:#eaf3ff; font-size:10px; font-weight:800; text-decoration:none; }.price-card.featured a { color:white; background:var(--blue); }
.recommendation-section { display:grid; grid-template-columns:1fr 390px 240px; align-items:end; min-height:280px; margin-top:38px; padding:28px 32px 0; }.recommend-copy { align-self:center; padding:20px 10px; }.recommend-copy h2 { margin:0 0 12px; font-size:23px; }.recommend-copy p { max-width:330px; margin:0; color:var(--muted); font-size:11px; line-height:1.6; }.recommend-copy svg { margin:18px 0 0 230px; color:var(--blue); transform:rotate(18deg); }.recommend-form { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:12px; align-self:center; padding:22px; border:1px solid #e4ebf4; border-radius:14px; background:white; box-shadow:0 15px 35px rgba(31,61,96,.13); }.recommend-form label { color:#65758a; font-size:8px; }.recommend-form input,.recommend-form select { width:100%; height:38px; margin-top:5px; padding:0 10px; border:1px solid #edf1f6; border-radius:7px; color:#78879b; background:#f8faff; font-size:9px; outline:none; }.recommend-form button { grid-column:1/-1; height:40px; border:0; border-radius:8px; color:white; background:var(--blue); font-size:10px; font-weight:800; cursor:pointer; }.recommend-person { width:280px; height:260px; margin-left:-22px; background-size:auto 280px; background-position:98% bottom; }
.faq-section { padding-top:38px; }.faq-list { max-width:780px; margin:0 auto; }.faq-list article { margin:8px 0; overflow:hidden; border-radius:10px; background:#eef6ff; }.faq-list button { display:flex; width:100%; min-height:48px; align-items:center; justify-content:space-between; padding:0 18px; border:0; color:#35506e; background:transparent; font-size:12px; font-weight:650; text-align:left; cursor:pointer; }.faq-list svg { color:var(--blue); transition:transform .2s; }.faq-list article.open svg { transform:rotate(180deg); }.faq-list p { margin:0; padding:0 18px 16px; color:#65768b; font-size:11px; line-height:1.6; }
.contact-section { margin-top:38px; border-top:1px solid #edf2f8; background:linear-gradient(180deg,#fff,#f3f8ff); }.contact-inner { position:relative; display:grid; grid-template-columns:230px 1fr 230px; min-height:310px; align-items:end; justify-content:center; }.contact-heading { position:absolute; top:20px; left:50%; text-align:center; transform:translateX(-50%); }.contact-heading h2 { margin:0 0 6px; font-size:20px; white-space:nowrap; }.contact-heading p { margin:0; color:var(--muted); font-size:10px; }.contact-person { height:240px; background-size:auto 265px; }.left-person { background-position:0 bottom; }.right-person { background-position:100% bottom; }.contact-form { position:relative; z-index:3; align-self:end; margin-bottom:28px; padding:20px; border:1px solid #e5edf6; border-radius:14px; background:white; box-shadow:0 15px 35px rgba(31,62,98,.12); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.contact-form input,.contact-form textarea { width:100%; padding:11px 12px; border:1px solid #edf1f6; border-radius:7px; color:#33445b; background:#fafcff; font-size:9px; outline:none; }.contact-form textarea { margin-top:10px; resize:vertical; }.contact-form button { display:flex; width:100%; height:40px; align-items:center; justify-content:center; gap:7px; margin-top:10px; border:0; border-radius:8px; color:white; background:var(--blue); font-size:10px; font-weight:800; cursor:pointer; }
.footer { padding:30px 0; border-top:1px solid #e6edf6; background:#f4f8fd; }.footer-grid { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:32px; }.footer-brand p { max-width:240px; color:#78869a; font-size:9px; line-height:1.6; }.footer-column { display:flex; flex-direction:column; gap:7px; }.footer-column h3 { margin:0 0 3px; font-size:11px; }.footer-column a,.footer-column span { color:#718096; font-size:9px; text-decoration:none; }.footer-column a:hover { color:var(--blue); }

/* Keep the second benefit row centered and equal-width on wide screens. */
@media (min-width: 981px) {
    .reason-card:nth-child(5) { grid-column:3 / span 4; }
    .reason-card:nth-child(6) { grid-column:7 / span 4; }
}

/* Show one clean student portrait on each side without stray cropped faces. */
.contact-inner { grid-template-columns:165px minmax(0,1fr) 165px; column-gap:24px; }
.contact-person { width:165px; justify-self:center; background-size:auto 240px; }
.left-person {
    background-position:left bottom;
    -webkit-mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%);
    mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%);
}
.right-person {
    background-position:right bottom;
    -webkit-mask-image:linear-gradient(to left,#000 0%,#000 86%,transparent 100%);
    mask-image:linear-gradient(to left,#000 0%,#000 86%,transparent 100%);
}
@media (max-width: 980px) {
    .desktop-nav,.login-link { display:none; }
    .menu-button { display:grid; }
    /* Full-viewport overlay (must NOT live inside .site-header — backdrop-filter traps fixed) */
    .mobile-nav.is-open {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed;
        inset: 0;
        z-index: 1000;
        flex-direction: column;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .mobile-nav-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(15, 23, 42, 0.45);
    }
    .mobile-nav-panel {
        position: relative;
        z-index: 1;
        margin-top: auto;
        max-height: min(85dvh, 560px);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 12px 16px calc(18px + env(safe-area-inset-bottom));
        border-radius: 20px 20px 0 0;
        background: #fff;
        box-shadow: 0 -12px 40px rgba(18, 33, 58, 0.18);
    }
    .mobile-nav-panel button,
    .mobile-nav-panel a {
        display: flex;
        min-height: 48px;
        align-items: center;
        padding: 0 14px;
        border: 0;
        border-radius: 12px;
        color: #34465d;
        background: #fff;
        font-size: 15px;
        font-weight: 650;
        text-decoration: none;
        text-align: left;
    }
    .mobile-nav-panel button:active,
    .mobile-nav-panel a:active { background: #f3f7fc; }
    .mobile-nav-panel .mobile-cta {
        margin-top: 6px;
        justify-content: center;
        color: #fff;
        background: var(--blue);
    }
    .hero-photo-wrap { height:220px; }.stat-grid { grid-template-columns:1fr; }.stat-card { min-height:100px; }.platform-stage { min-height:350px; }.feature-chip { width:145px; }.laptop { width:72%; }.laptop-screen { height:285px; }.reason-card { grid-column:span 4; }.reason-card:nth-child(5),.reason-card:nth-child(6){grid-column:span 6}.reason-card:nth-child(5){grid-column-start:auto}.results-card { grid-template-columns:240px 1fr; }.review-list { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); }.left-title { margin-left:0; text-align:center; }.blue-cta { grid-template-columns:1fr; text-align:center; }.score-boxes,.cta-buttons { justify-content:center; flex-direction:row; }.recommendation-section { grid-template-columns:1fr 390px; }.recommend-person { display:none; }.contact-inner { grid-template-columns:135px minmax(0,1fr) 135px; column-gap:12px; }.contact-person { width:135px; background-size:auto 220px; }.footer-grid { grid-template-columns:repeat(3,1fr); }.footer-brand { grid-column:1/-1; }
}
@media (max-width: 700px) {
    .page-width { width:min(100% - 28px,1180px); }.header-inner { height:66px; gap:8px; }.brand { font-size:14px; }.brand-mark { width:34px; height:34px; }.small-primary { display:none; }.locale-switch a { padding:6px; }
    .hero { padding-top:14px; }.hero-photo-wrap { width:calc(100% + 28px); height:185px; margin-left:-14px; }.hero-photo { object-position:center; }.floating-pill { padding:7px 8px; font-size:8px; }.goal-pill { top:0; left:31%; }.pill-speaking { left:1%; bottom:8px; }.pill-vocab { left:42%; bottom:2px; }.pill-feedback { right:1%; bottom:11px; }.hero-copy { margin-top:14px; }.hero-copy h1 { font-size:32px; }.hero-copy p { font-size:13px; }.hero-buttons { flex-direction:column; gap:9px; }.primary-button,.secondary-button { width:100%; }.proof-row { flex-wrap:wrap; gap:8px 12px; }
    .stat-grid { margin-top:28px; }.stat-card { padding:18px; }.platform-section { width:100%; margin-top:22px; padding:26px 14px 18px; border-radius:0; }.section-title { font-size:22px; }.platform-stage { min-height:355px; }.feature-chip { display:none; }.laptop { width:100%; bottom:20px; }.laptop-screen { grid-template-columns:14% 58% 28%; height:280px; border-width:5px; }.dash-main { padding:20px 12px; }.dash-progress { padding:20px 8px; }.score-ring { width:65px; height:65px; }.reasons-grid { grid-template-columns:1fr; }.reason-card,.reason-card:nth-child(5),.reason-card:nth-child(6){grid-column:auto; min-height:190px}.results-section { margin-top:28px; }.results-card { display:block; }.review-photo { min-height:240px; }.review-copy { padding:22px 18px 50px; }.review-list { display:flex; overflow-x:auto; padding:10px; }.review-list button { min-width:145px; }.review-arrows { left:18px; bottom:108px; }
    .blue-cta { padding:28px 18px; }.blue-cta h2 { font-size:24px; }.score-boxes { display:grid; grid-template-columns:repeat(4,1fr); width:100%; gap:5px; }.score-boxes span { width:auto; height:72px; }.cta-buttons { flex-direction:column; }.pricing-grid { grid-template-columns:1fr; }.recommendation-section { display:block; width:100%; padding:26px 14px; border-radius:0; }.recommend-copy { text-align:center; }.recommend-copy svg { display:none; }.recommend-form { grid-template-columns:1fr; }.recommend-form button { grid-column:auto; }.faq-list button { font-size:11px; }.contact-inner { display:block; min-height:auto; padding-top:95px; padding-bottom:24px; }.contact-heading { top:22px; width:100%; }.contact-person { display:none; }.form-row { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr 1fr; gap:26px; }.footer-brand { grid-column:1/-1; }
}
