:root {
    --font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  body,
  button,
  input,
  textarea,
  select {
    font-family: var(--font-body);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .hero-title,
  .category-name,
  .brand-max,
  .brand-examlab {
    font-family: var(--font-heading);
  }
/* Modernise IELTS book cards */
.book-card,
.book-card * {
  font-family: var(--font-body);
}

.book-card h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.book-card .book-tag,
.book-card .category-tag,
.book-card .exam-tag {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.book-card .book-meta,
.book-card .exam-meta,
.book-card .book-status,
.book-card .exam-status {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: 0;
}

.book-card a,
.book-card button {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
}

  /* Launch information system */
  .launch-content{max-width:1120px;margin:90px auto 0;display:grid;gap:28px}.launch-section{padding:clamp(30px,5vw,58px);border:1px solid rgba(15,76,74,.14);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 20px 60px rgba(15,76,74,.07);backdrop-filter:blur(14px)}.launch-heading{max-width:760px;margin-bottom:30px}.launch-heading>span,.showcase-copy>span,.trust-section>div>span,.early-access span{display:block;margin-bottom:10px;color:#176d68;font:800 11px Inter,Arial,sans-serif;letter-spacing:.11em;line-height:1.4}.launch-heading h2,.showcase-copy h2,.trust-section h2,.early-access h2{margin:0 0 12px;color:#182235;font-size:clamp(27px,4vw,42px);line-height:1.12}.launch-heading p,.showcase-copy p,.trust-section p,.early-access p{margin:0;color:#62706c;line-height:1.7}.launch-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.launch-feature-grid article{padding:23px;border:1px solid #dbe6e4;border-radius:19px;background:#f8fbfa}.launch-feature-grid b{color:#227c78;font-size:11px}.launch-feature-grid h3{margin:12px 0 8px;font-size:18px}.launch-feature-grid p,.launch-steps p{margin:0;color:#64736f;font-size:13px;line-height:1.65}.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.launch-steps article{display:flex;gap:15px;padding:22px;border-radius:18px;background:linear-gradient(145deg,#0f4c4a,#227c78);color:#fff}.launch-steps i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);font-style:normal;font-weight:800}.launch-steps h3{margin:3px 0 7px}.launch-steps p{color:#d6e9e7}.dashboard-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;background:linear-gradient(135deg,#f8fbfa,#eaf5f3)}.launch-button{display:inline-flex;margin-top:22px;padding:12px 17px;border-radius:999px;background:#176d68;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.dashboard-demo{padding:21px;border:1px solid #d1e2df;border-radius:23px;background:#fff;box-shadow:0 25px 55px rgba(15,76,74,.12)}.demo-top,.demo-review,.demo-skill{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-top{padding-bottom:15px;border-bottom:1px solid #e5efed}.demo-top span{color:#65746f;font-size:9px}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.demo-metrics div{padding:13px;border-radius:13px;background:#f2f8f7}.demo-metrics b,.demo-metrics span{display:block}.demo-metrics b{color:#0f4c4a;font-size:21px}.demo-metrics span{color:#697872;font-size:8px}.demo-skill{padding:10px 0;font-size:10px}.demo-skill>span{width:62px;font-weight:700}.demo-skill i{height:7px;flex:1;border-radius:99px;background:#e4eeec;overflow:hidden}.demo-skill i b{display:block;height:100%;background:#2f8f89}.demo-skill>strong{width:40px;color:#176d68;font-size:9px}.demo-review{margin-top:12px;padding:14px;border-radius:13px;background:#0f4c4a;color:#fff;font-size:10px}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.coverage-grid div{padding:18px;border:1px solid #dbe6e4;border-radius:16px;background:#fff}.coverage-grid strong,.coverage-grid span{display:block}.coverage-grid strong{color:#0f4c4a}.coverage-grid span{margin-top:7px;color:#697872;font-size:12px;line-height:1.55}.launch-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.launch-pricing-grid article{position:relative;padding:25px;border:1px solid #dbe6e4;border-radius:22px;background:#fff}.launch-pricing-grid article>span{color:#227c78;font-size:9px;font-weight:900;letter-spacing:.12em}.launch-pricing-grid h3{margin:9px 0}.launch-pricing-grid article>strong{display:block;color:#0f4c4a;font-size:27px}.launch-pricing-grid small{font-size:11px}.launch-pricing-grid ul{display:grid;gap:9px;padding:0;list-style:none;margin:20px 0}.launch-pricing-grid li{color:#52605c;font-size:11px}.launch-pricing-grid li::before{content:"✓";margin-right:8px;color:#227c78;font-weight:900}.launch-pricing-grid a,.launch-pricing-grid button{width:100%;min-height:42px;border:1px solid #227c78;border-radius:999px;background:#fff;color:#176d68;display:flex;align-items:center;justify-content:center;text-decoration:none;font:800 11px Inter,Arial;cursor:pointer}.premium-plan{border:2px solid #227c78!important;background:linear-gradient(150deg,#fff,#eaf5f3)!important}.premium-plan em{position:absolute;right:17px;top:17px;padding:5px 8px;border-radius:99px;background:#0f4c4a;color:#fff;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.premium-plan a{background:#176d68!important;color:#fff!important}.annual-price{margin:5px 0;color:#7b641f;font-size:10px;font-weight:800}.trust-section{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;background:linear-gradient(140deg,#0b3534,#176d68);color:#fff}.trust-section h2{color:#fff}.trust-section>div>span{color:#b9dfdb}.trust-section p{color:#d8e9e7}.trust-points{display:grid;align-content:center;gap:10px}.trust-points p{margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06);font-size:11px}.trust-points b{color:#d2ad45;margin-right:7px}.early-access{display:flex;align-items:center;justify-content:space-between;gap:30px}.early-access>div{max-width:750px}.early-access a{flex:0 0 auto;padding:12px 16px;border:1px solid #227c78;border-radius:999px;color:#176d68;text-decoration:none;font-size:11px;font-weight:800}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid details{padding:16px 18px;border:1px solid #dbe6e4;border-radius:15px;background:#fff}.faq-grid summary{cursor:pointer;color:#182235;font-size:12px;font-weight:800}.faq-grid p{margin:11px 0 0;color:#64736f;font-size:13px;line-height:1.65}.launch-footer{max-width:1120px;margin:28px auto 0;padding:30px;display:grid;grid-template-columns:1fr auto;gap:22px;border-radius:24px;background:#0b3534;color:#fff}.launch-footer strong{font-size:18px}.launch-footer strong span{color:#78c2bc}.launch-footer p{margin:7px 0 0;color:#bfd5d2;font-size:11px}.launch-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.launch-footer a{color:#e5f3f1;font-size:10px;text-decoration:none}.launch-footer a:hover{text-decoration:underline}.launch-footer small{grid-column:1/-1;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:#91aaa6;font-size:9px}
  @media(max-width:800px){.launch-feature-grid,.launch-steps,.launch-pricing-grid{grid-template-columns:1fr}.dashboard-showcase,.trust-section{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr 1fr}.early-access{align-items:flex-start;flex-direction:column}.faq-grid{grid-template-columns:1fr}.launch-footer{grid-template-columns:1fr}.launch-footer nav{justify-content:flex-start}}
  @media(max-width:500px){.launch-content{margin-top:55px}.launch-section{padding:24px 18px;border-radius:22px}.coverage-grid{grid-template-columns:1fr}.launch-footer{padding:24px 18px}.launch-footer nav{display:grid;grid-template-columns:1fr 1fr}}
  .ultimate-hub{background:linear-gradient(135deg,#eaf7f5,#fff)}.premium-lock{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:999px;background:#0f4c4a;color:#fff;font:800 9px Inter,sans-serif;letter-spacing:.1em}.premium-challenge{border-color:rgba(15,76,74,.3)}
  .landing-language{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px;border:1px solid rgba(15,61,54,.14);border-radius:999px;background:rgba(255,255,255,.62)}.landing-language span{padding:0 5px;font:700 9px Inter,sans-serif;color:var(--ink-soft)}.landing-language button{position:relative!important;width:35px!important;height:23px!important;min-width:35px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;cursor:pointer;line-height:0;overflow:hidden!important;box-shadow:0 1px 4px rgba(15,35,34,.2)!important}#landingLanguage.landing-language>button>svg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}.landing-language button:hover,.landing-language button.active{transform:translateY(-1px);outline:2px solid #287c78;outline-offset:2px}[dir="rtl"] .brand-row{direction:rtl}[dir="rtl"] .account-actions{margin-left:0;margin-right:auto}@media(max-width:720px){.landing-language span{display:none}.landing-language{margin-left:auto}.landing-language button{width:32px!important;height:21px!important;min-width:32px!important}}
  .premium-access-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(7,28,29,.7);backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.premium-access-backdrop.show{opacity:1;visibility:visible}.premium-access-dialog{width:min(470px,100%);padding:30px;border:1px solid rgba(255,255,255,.35);border-radius:26px;background:linear-gradient(150deg,#fff,#eaf6f4);box-shadow:0 28px 80px rgba(3,31,32,.32);color:#172235;transform:translateY(12px) scale(.98);transition:transform .25s ease}.premium-access-backdrop.show .premium-access-dialog{transform:none}.premium-access-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:linear-gradient(145deg,#0f4c4a,#287c78);color:#fff;font-size:23px}.premium-access-dialog .eyebrow{margin:0 0 8px;color:#287c78;font:800 10px Inter,sans-serif;letter-spacing:.14em}.premium-access-dialog h2{margin:0 0 10px;font:800 28px/1.15 Manrope,sans-serif}.premium-access-dialog p{margin:0;color:#61706d;font:500 14px/1.65 Inter,sans-serif}.premium-access-benefits{display:grid;gap:8px;margin:20px 0}.premium-access-benefits span{display:flex;gap:9px;align-items:center;font:700 12px Inter,sans-serif}.premium-access-benefits span::before{content:"✓";width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dff1ee;color:#176d68}.premium-access-actions{display:flex;gap:10px;margin-top:22px}.premium-access-actions button,.premium-access-actions a{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:800 12px Inter,sans-serif;text-decoration:none;cursor:pointer}.premium-access-actions button{border:1px solid #cbdedb;background:#fff;color:#44514e}.premium-access-actions a{flex:1;border:1px solid #176d68;background:#176d68;color:#fff}@media(max-width:520px){.premium-access-dialog{padding:24px 20px}.premium-access-actions{flex-direction:column-reverse}.premium-access-actions button,.premium-access-actions a{width:100%}}
  .support-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-entry-grid a{display:grid;gap:8px;padding:24px;border:1px solid #dbe6e4;border-radius:19px;background:linear-gradient(145deg,#f8fbfa,#edf7f5);color:#182235;text-decoration:none;transition:transform .18s,box-shadow .18s}.support-entry-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,76,74,.1)}.support-entry-grid b{font:800 20px Manrope,sans-serif}.support-entry-grid span{color:#64736f;font-size:13px;line-height:1.6}.support-entry-grid i{color:#176d68;font-size:11px;font-style:normal;font-weight:800}@media(max-width:650px){.support-entry-grid{grid-template-columns:1fr}}
  .category-card.disabled{cursor:default;opacity:1;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,rgba(220,245,247,.92),rgba(170,220,226,.78));border-color:rgba(39,104,113,.22)}.category-card.disabled::after{content:"";position:absolute;inset:auto -30% -45% 15%;height:75%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 68%);transition:transform .45s ease}.category-card.disabled:hover::after,.category-card.disabled:focus-visible::after,.category-card.disabled.is-open::after{transform:translate(-8%,-16%) scale(1.2)}.category-card.disabled .category-badge{background:rgba(15,76,74,.12);color:#164f53;border-color:rgba(15,76,74,.15)}.future-exam-panel{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(145deg,rgba(13,67,70,.96),rgba(37,126,133,.94));color:#fff;opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(14px)}.category-card.disabled:hover .future-exam-panel,.category-card.disabled:focus-visible .future-exam-panel,.category-card.disabled.is-open .future-exam-panel{opacity:1;transform:none}.future-exam-label{margin-bottom:14px;color:#bde8e8;font:800 9px Inter,sans-serif;letter-spacing:.16em}.future-exam-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.future-exam-list span{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);font:800 15px Manrope,sans-serif;letter-spacing:.04em;opacity:0;transform:translateY(8px);transition:opacity .2s ease calc(var(--i)*45ms + 80ms),transform .25s ease calc(var(--i)*45ms + 80ms)}.category-card.disabled:hover .future-exam-list span,.category-card.disabled:focus-visible .future-exam-list span,.category-card.disabled.is-open .future-exam-list span{opacity:1;transform:none}.future-exam-list span:nth-child(4),.future-exam-list span:nth-child(5){grid-column:span 1}.future-hint{color:#315f64!important}.future-hint span{display:inline-block;transition:transform .2s}.category-card.disabled:hover .future-hint span{transform:translate(2px,-2px)}@media(max-width:520px){.future-exam-list{grid-template-columns:repeat(2,1fr)}.future-exam-list span:last-child{grid-column:1/-1}}
  /* Refined future-exam reveal */
.category-card.disabled>.category-icon,.category-card.disabled>.category-name,.category-card.disabled>.category-desc,.category-card.disabled>.category-arrow,.category-card.disabled>.category-badge{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,filter .28s ease}
.category-card.disabled:hover>.category-icon,.category-card.disabled:hover>.category-name,.category-card.disabled:hover>.category-desc,.category-card.disabled:hover>.category-arrow,.category-card.disabled:hover>.category-badge,.category-card.disabled:focus-visible>:not(.future-exam-panel),.category-card.disabled.is-open>:not(.future-exam-panel){transform:scale(.94);opacity:.12;filter:blur(5px)}
.future-exam-panel{justify-content:flex-start;padding:25px 22px;background:linear-gradient(155deg,rgba(10,55,58,.97),rgba(33,116,124,.95));opacity:1;transform:none;clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%);transition:clip-path .6s cubic-bezier(.16,1,.3,1);overflow:hidden}
.future-exam-panel::before{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-85px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)}
.future-exam-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 68%);transform:translateX(-120%);transition:transform .85s ease .12s}
.category-card.disabled:hover .future-exam-panel,.category-card.disabled:focus-visible .future-exam-panel,.category-card.disabled.is-open .future-exam-panel{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.category-card.disabled:hover .future-exam-panel::after,.category-card.disabled:focus-visible .future-exam-panel::after,.category-card.disabled.is-open .future-exam-panel::after{transform:translateX(120%)}
.future-exam-label{position:relative;z-index:2;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.18);color:#c6eeee;font:800 9px Inter,sans-serif;letter-spacing:.18em;text-align:left}
.future-exam-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}
.future-exam-list span,.future-exam-list span:nth-child(4),.future-exam-list span:nth-child(5){min-height:0;display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:10px;background:rgba(255,255,255,.075);opacity:0;transform:translateX(26px);transition:opacity .28s ease calc(var(--i)*55ms + 130ms),transform .42s cubic-bezier(.2,.8,.2,1) calc(var(--i)*55ms + 130ms)}
.future-exam-list span em{font:700 8px Inter,sans-serif;color:#91d2d2;letter-spacing:.08em}.future-exam-list span b{font:800 14px Manrope,sans-serif;color:#fff;letter-spacing:.055em}.future-exam-list span i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}
.category-card.disabled:hover .future-exam-list span,.category-card.disabled:focus-visible .future-exam-list span,.category-card.disabled.is-open .future-exam-list span{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.future-exam-panel,.future-exam-panel::after,.future-exam-list span,.category-card.disabled>*{transition:none!important}}
  /* Keep one sky-blue future card */
.category-card[data-cat="future"],.category-card.future-card{background:linear-gradient(145deg,rgba(220,247,250,.96),rgba(166,220,227,.9))!important;border-color:rgba(69,148,158,.24)!important;color:#27464d!important}
.category-card[data-cat="future"]::after,.category-card.future-card::after{background:radial-gradient(circle,rgba(255,255,255,.88),transparent 68%)!important}
  .website-student-preview{position:sticky;top:0;z-index:200;min-height:58px;padding:9px clamp(16px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b3534;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 26px rgba(11,53,52,.18);font-family:Inter,sans-serif}.website-student-preview>div:first-child{display:grid;gap:2px}.website-student-preview strong{font-size:12px}.website-student-preview span{font-size:10px;color:#c4dcda}.preview-controls{display:flex;gap:6px;align-items:center}.preview-controls a{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d9ecea;text-decoration:none;font-size:10px;font-weight:800}.preview-controls a.active{background:#fff;color:#0f4c4a}.preview-controls a.exit{border-color:#d2ad45;color:#f2d889}@media(max-width:690px){.website-student-preview{align-items:flex-start;flex-direction:column}.preview-controls{width:100%;overflow-x:auto}.preview-controls a{white-space:nowrap}}
