/* Eigo Academy — site styles
   Palette, type and spacing are the design system agreed in the mockups.
   Everything responsive down to 360px. RTL handled with logical properties
   plus the [dir="rtl"] overrides at the bottom. */

:root{
  --ink:#0E1A2B;
  --ink-2:#1B2C40;
  --ink-3:#2C3F55;
  --paper:#FFFCF6;
  --sand:#F0E7DA;
  --flame:#E4572E;
  --flame-dim:#C7401B;
  --flame-pale:#FFE9E1;
  --body:#454C56;
  --line:#E2D8C9;
  --muted:#7E8492;
  --on-dark:#C2CDDB;
  --on-dark-muted:#8C99A9;
  --radius-block:36px;
  --radius-card:24px;
  --radius-field:14px;
  --gutter:clamp(20px, 5vw, 64px);
  --maxw:1440px;
  --display:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;
  --text:'Public Sans',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
}
html[lang="ar"]{ --display:'Tajawal',system-ui,sans-serif; --text:'Tajawal',system-ui,sans-serif; }

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--text);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--flame);text-decoration:none;}
a:hover{color:var(--flame-dim);}
p{margin:0;text-wrap:pretty;}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:800;color:var(--ink);
  letter-spacing:-0.03em;line-height:1.04;text-wrap:balance;}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:0;line-height:1.3;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid var(--flame);outline-offset:3px;border-radius:6px;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;background:var(--ink);
  color:var(--paper);padding:12px 20px;border-radius:0 0 12px 0;}
.skip:focus{inset-inline-start:0;color:var(--paper);}

/* ---------- type scale ---------- */
.d1{font-family:var(--display);font-weight:800;font-size:clamp(36px,5.2vw,68px);line-height:1.02;letter-spacing:-0.035em;}
.d2{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.4vw,56px);line-height:1.06;letter-spacing:-0.03em;}
.d3{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.2vw,42px);line-height:1.1;letter-spacing:-0.025em;}
.d4{font-family:var(--display);font-weight:800;font-size:clamp(21px,2.2vw,32px);line-height:1.15;letter-spacing:-0.02em;}
.num{font-family:var(--display);font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;}
html[lang="ar"] .d1{font-size:clamp(32px,5vw,64px);line-height:1.24;letter-spacing:0;}
html[lang="ar"] .d2{font-size:clamp(26px,3.6vw,46px);line-height:1.28;letter-spacing:0;}
html[lang="ar"] .d3{font-size:clamp(23px,2.8vw,36px);line-height:1.3;letter-spacing:0;}
html[lang="ar"] .d4{font-size:clamp(19px,2vw,28px);line-height:1.35;letter-spacing:0;}
html[lang="ar"] .num{letter-spacing:0;}
.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.6;}
.small{font-size:15px;}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--flame);}
html[lang="ar"] .eyebrow{letter-spacing:.04em;text-transform:none;}
.ltr{direction:ltr;unicode-bidi:isolate;}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,252,246,.88);
  backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s;}
.hdr.stuck{border-bottom-color:var(--line);}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-block:18px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);flex:none;}
.brand:hover{color:var(--ink);}
.brand-tile{width:38px;height:38px;border-radius:12px;background:var(--flame);color:#fff;
  display:grid;place-items:center;font-family:'Bricolage Grotesque',var(--display);
  font-weight:800;font-size:19px;flex:none;}
.brand-name{font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-0.03em;}
.brand-sub{font-family:var(--display);font-weight:600;font-size:15px;color:var(--muted);}
html[lang="ar"] .brand-name{letter-spacing:0;}
.navlinks{display:flex;align-items:center;gap:4px;background:var(--sand);
  border-radius:999px;padding:6px;}
.navlinks a{padding:9px 18px;border-radius:999px;font-size:15px;color:var(--body);}
.navlinks a:hover{color:var(--ink);background:rgba(255,255,255,.6);}
.navlinks a[aria-current="page"]{background:#fff;color:var(--ink);font-weight:700;}
.navacts{display:flex;align-items:center;gap:16px;flex:none;}
.langsel{display:flex;gap:6px;font-size:14px;font-weight:700;color:var(--muted);}
.langsel a{color:var(--muted);}
.langsel a[aria-current="true"]{color:var(--ink);}
.langsel a[hreflang="ar"]{font-size:17px;line-height:1;}
.navtoggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;
  border-radius:14px;place-items:center;cursor:pointer;flex:none;}
.mobnav{display:none;border-top:1px solid var(--line);background:var(--paper);}
.mobnav.open{display:block;}
.mobnav ul{display:flex;flex-direction:column;padding:12px var(--gutter) 24px;}
.mobnav a{padding:14px 0;font-size:18px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);}
.mobnav .mob-actions{display:flex;flex-wrap:wrap;gap:12px;padding:18px var(--gutter) 26px;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:0 30px;border-radius:999px;font-weight:700;font-size:16px;
  font-family:var(--text);border:2px solid transparent;cursor:pointer;text-align:center;
  transition:background .18s,color .18s,transform .12s;}
.btn:active{transform:translateY(1px);}
.btn-sm{min-height:48px;padding:0 22px;font-size:15px;}
.btn-lg{min-height:62px;padding:0 36px;}
.btn-flame{background:var(--flame);color:#fff;box-shadow:0 6px 18px rgba(228,87,46,.28);}
.btn-flame:hover{background:var(--flame-dim);color:#fff;}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{background:#08111C;color:var(--paper);}
.btn-out{border-color:var(--ink);color:var(--ink);background:transparent;}
.btn-out:hover{background:var(--ink);color:var(--paper);}
.btn-onflame{background:#fff;color:var(--flame-dim);}
.btn-onflame:hover{background:var(--paper);color:var(--flame-dim);}
.btn-ondark{border-color:var(--ink-3);color:var(--paper);background:transparent;}
.btn-ondark:hover{background:var(--paper);color:var(--ink);}
.btn svg{flex:none;}
[dir="rtl"] .btn svg.arrow{transform:scaleX(-1);}

/* ---------- blocks & cards ---------- */
.block{border-radius:var(--radius-block);padding:clamp(36px,5vw,72px);}
.block-dark{background:var(--ink);color:var(--on-dark);}
.block-dark h1,.block-dark h2,.block-dark h3{color:var(--paper);}
.block-sand{background:var(--sand);}
.block-flame{background:var(--flame);color:#FFE0D5;}
.block-flame h1,.block-flame h2{color:#fff;}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:32px;}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  padding:7px 14px;border-radius:999px;background:var(--sand);color:var(--ink);}
.tag-flame{background:var(--flame);color:#fff;}
.tag-white{background:#fff;color:var(--flame-dim);}
.tag-pale{background:var(--flame-pale);color:var(--flame-dim);}
.tag-dark{background:var(--ink-2);color:#E5DED4;}
.sample{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  padding:4px 9px;border-radius:999px;background:var(--sand);color:var(--muted);}
html[lang="ar"] .sample{letter-spacing:.02em;text-transform:none;font-size:11px;}

/* ---------- layout ---------- */
.sect{padding-block:clamp(48px,7vw,100px);}
.sect-sm{padding-block:clamp(32px,4vw,56px);}
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(2,minmax(0,1fr));}
.g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.g4{grid-template-columns:repeat(4,minmax(0,1fr));}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,3vw,40px);align-items:center;}
.split-r{grid-template-columns:7fr 5fr;}
.rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;
  margin-bottom:clamp(28px,3vw,48px);flex-wrap:wrap;}
.stack{display:flex;flex-direction:column;gap:16px;}
.inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.hero::before{inset-inline-end:-120px;top:-160px;width:620px;height:620px;
  background:radial-gradient(circle,rgba(228,87,46,.30),rgba(228,87,46,0) 68%);}
.hero::after{inset-inline-end:120px;bottom:-220px;width:460px;height:460px;
  background:radial-gradient(circle,rgba(120,160,210,.16),rgba(120,160,210,0) 70%);}
.hero-in{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center;}
.hero-media{position:relative;justify-self:end;width:min(420px,100%);}
.hero-media img{width:100%;height:min(460px,60vw);object-fit:cover;border-radius:28px;}
.mockup-tag{position:absolute;inset-inline-end:14px;top:14px;background:rgba(14,26,43,.68);
  color:#FFE0D5;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  padding:5px 9px;border-radius:99px;}
html[lang="ar"] .mockup-tag{letter-spacing:.02em;text-transform:none;font-size:11px;}
.levelcard{position:absolute;inset-inline-start:-40px;bottom:32px;background:var(--paper);
  border-radius:20px;padding:20px 24px;width:250px;display:flex;flex-direction:column;gap:9px;
  box-shadow:0 18px 40px rgba(9,17,28,.28);}
.bar{height:8px;border-radius:99px;background:var(--sand);overflow:hidden;}
.bar>i{display:block;height:100%;background:var(--flame);border-radius:99px;}
.avatars{display:flex;}
.avatars img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);}
.avatars img+img{margin-inline-start:-12px;}

/* ---------- CEFR ticker ---------- */
.cefr{display:flex;align-items:center;gap:clamp(16px,3vw,46px);flex-wrap:wrap;}
.cefr-scale{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);direction:ltr;}
.cefr-scale span{font-family:var(--display);font-weight:800;font-size:clamp(17px,1.7vw,23px);color:var(--ink);}
.cefr-scale span.on{color:var(--flame);}
.cefr-scale i{color:#D6CCBC;font-style:normal;}
.cefr .rule{flex:1;height:1px;background:var(--line);min-width:20px;}

/* ---------- program cards ---------- */
.progcard{background:var(--paper);color:var(--body);border-radius:26px;padding:clamp(26px,3vw,40px);
  display:flex;flex-direction:column;gap:16px;}
.progcard h3,
.block-dark .progcard h3{color:var(--ink);}
.progcard p{color:var(--body);}
.progcard.feat{background:var(--flame);color:#FFE0D5;}
.progcard.feat h3,
.block-dark .progcard.feat h3{color:#fff;}
.progcard.feat p{color:#FFE0D5;}
.progcard .head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.progcard .foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:16px;
  align-items:flex-start;}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.price .now{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.4vw,42px);color:var(--ink);}
.progcard.feat .price .now,.progcard.feat .price .per{color:#fff;}
.price .per{font-weight:700;color:var(--ink);}
.price .was{text-decoration:line-through;color:#A79C8B;}
.progcard.feat .price .was{color:#FFC3AD;}

/* ---------- steps / numbers ---------- */
.stepnum{width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--paper);
  display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;}
.stepnum.on{background:var(--flame);}
.ticks{display:flex;flex-direction:column;gap:14px;}
.tick{display:flex;gap:12px;align-items:flex-start;}
.tick svg{flex:none;margin-top:4px;}

/* ---------- reviews ---------- */
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  padding:30px;display:flex;flex-direction:column;gap:18px;}
.review.dark{background:var(--ink);border-color:var(--ink);color:var(--on-dark);}
.review.dark .name{color:var(--paper);}
.review.dark .sample{background:var(--ink-2);color:var(--on-dark-muted);}
.review q{quotes:none;font-size:18px;line-height:1.6;color:var(--ink);}
.review.dark q{color:var(--paper);}
.stars{display:flex;gap:3px;}
.who{display:flex;align-items:center;gap:12px;margin-top:auto;}
.who img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.name{font-weight:800;color:var(--ink);}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px;}
.faq details{background:var(--sand);border-radius:18px;overflow:hidden;}
.faq summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;
  justify-content:space-between;align-items:center;gap:16px;
  font-family:var(--display);font-weight:800;font-size:clamp(18px,1.6vw,21px);color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary svg{flex:none;transition:transform .2s;}
.faq details[open] summary svg{transform:rotate(180deg);}
.faq .ans{padding:0 26px 24px;}

/* ---------- forms ---------- */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.f{display:flex;flex-direction:column;gap:8px;}
.f.wide{grid-column:1 / -1;}
.f label{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--muted);}
html[lang="ar"] .f label{letter-spacing:0;font-size:14px;}
.f input,.f textarea,.f select{
  font-family:var(--text);font-size:16px;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-field);padding:15px 18px;
  width:100%;min-height:54px;}
.f textarea{min-height:130px;resize:vertical;}
.f input::placeholder,.f textarea::placeholder{color:var(--muted);}
.f select{appearance:none;font-weight:600;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center;padding-inline-end:52px;}
[dir="rtl"] .f select{background-position:left 18px center;padding-inline-end:52px;padding-inline-start:18px;}
.f .hint{font-size:14px;color:var(--muted);}
.chips{display:flex;flex-wrap:wrap;gap:6px;}
.chips span{font-size:12px;color:var(--muted);background:var(--sand);border-radius:999px;padding:4px 10px;}
.formnote{font-size:15px;color:var(--muted);max-width:400px;}

/* ---------- pricing rows ---------- */
.termrow{background:#fff;border:2px solid var(--line);border-radius:20px;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.termrow.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark);}
.termrow.on .num{color:var(--paper);}
.termrow .term{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--body);}
.termrow.on .term{color:var(--on-dark);}
.termrow .num{font-size:clamp(26px,2.4vw,32px);color:var(--ink);}
.termrow .was{text-decoration:line-through;color:#A79C8B;}
.termrow.on .was{color:var(--on-dark-muted);}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;display:none;padding:20px;
  background:rgba(9,17,28,.90);align-items:center;justify-content:center;}
.modal[open],.modal.open{display:flex;}
.modal-in{background:var(--paper);border-radius:30px;padding:clamp(26px,4vw,48px);
  width:min(880px,100%);max-height:90vh;overflow-y:auto;position:relative;}
.modal-close{position:absolute;inset-inline-end:20px;top:20px;width:44px;height:44px;
  border-radius:50%;background:var(--sand);border:0;display:grid;place-items:center;cursor:pointer;}
.opt{border:2px solid var(--line);border-radius:22px;padding:22px;display:flex;
  flex-direction:column;gap:9px;background:#fff;}
.opt.navy{background:var(--ink);border-color:var(--ink);color:var(--on-dark);}
.opt.navy .opt-price{color:var(--paper);}
.opt.flame{background:var(--flame);border-color:var(--flame);color:#FFE0D5;}
.opt.flame .opt-price{color:#fff;}
.opt-badges{display:flex;flex-wrap:wrap;gap:6px;}
.opt-term{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--muted);margin-top:2px;}
.opt.navy .opt-term{color:var(--on-dark-muted);}
.opt.flame .opt-term{color:#FFD5C6;}
.opt-price{font-family:var(--display);font-weight:800;font-size:clamp(28px,2.6vw,34px);color:var(--ink);line-height:1.15;}

/* ---------- product cards ---------- */
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);
  overflow:hidden;display:flex;flex-direction:column;padding:0;}
.prod .cover{height:200px;border-bottom:1px solid var(--line);display:grid;place-items:center;
  color:#9A8C74;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  background:repeating-linear-gradient(135deg,#E9DECD 0 12px,#F2E9DA 12px 24px);}
.prod .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}

/* ---------- footer ---------- */
.ftr{padding-block:clamp(40px,5vw,60px) 40px;}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;
  padding-bottom:40px;border-bottom:1px solid var(--line);}
.ftr h4{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}
html[lang="ar"] .ftr h4{letter-spacing:0;text-transform:none;font-size:15px;}
.ftr li{padding-block:5px;}
.ftr li a{color:var(--body);font-size:15px;}
.ftr li a:hover{color:var(--flame);}
.ftr-base{padding-top:24px;display:flex;justify-content:space-between;gap:16px;
  font-size:14px;color:var(--muted);flex-wrap:wrap;}

/* ================= responsive ================= */
@media (max-width:1180px) and (min-width:981px){
  .navlinks a{padding:9px 13px;font-size:14px;}
  .brand-sub{display:none;}
}
@media (max-width:980px){
  .navlinks,.navacts .desk{display:none;}
  .navtoggle{display:grid;}
  .hero-in,.split,.split-r{grid-template-columns:1fr;}
  .hero-media{justify-self:start;margin-top:8px;}
  .levelcard{inset-inline-start:auto;inset-inline-end:-10px;bottom:-20px;width:220px;}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .split.rev>*:first-child{order:2;}
}
@media (max-width:760px){
  body{font-size:16px;}
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .block{padding:28px 22px;border-radius:26px;}
  .rowhead{flex-direction:column;align-items:flex-start;gap:14px;}
  .termrow{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero::before{width:340px;height:340px;top:-120px;}
  .hero-media img{height:340px;}
  .levelcard{position:static;width:100%;margin-top:14px;box-shadow:none;
    border:1px solid var(--line);}
  .modal-in{border-radius:22px;}
  .ftr-grid{grid-template-columns:1fr;gap:26px;}
  .btn{width:100%;}
  .inline .btn{width:auto;}
  .cta-actions .btn{width:100%;}
}
@media (max-width:420px){
  .brand-name{font-size:20px;}
  .btn{padding:0 20px;font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* ===== logo options ================================================= */
.brand .lk-logo{display:inline-flex;align-items:center;height:28px;flex:none;}
.brand .eigo-logo-svg{height:28px;width:auto;display:block;}
.brand .eigo-logo-text{fill:var(--ink);transition:fill .15s ease;}
.brand .eigo-logo-dot{fill:var(--flame);}
.on-dark .brand .eigo-logo-text{fill:var(--paper);}

.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
.brand:hover{text-decoration:none;color:inherit;}
.brand .lk-word{
  font-family:var(--display);
  font-weight:800;
  font-size:27px;
  letter-spacing:-0.045em;
  color:var(--ink);
  line-height:1;
  display:inline-flex;
  align-items:baseline;
}
.brand .lk-sub{
  font-family:var(--text);
  font-weight:600;
  font-size:11.5px;
  letter-spacing:0.22em;
  color:#969EA9;
  line-height:1;
  margin-top:-1px;
}
.brand:hover .lk-word{color:var(--ink);}
.brand:hover .lk-sub{color:#969EA9;}
.brand svg{flex:none;}

/* 01 wordmark */
.lk01 .lk-dot{
  display:inline-block;
  width:5.5px;
  height:5.5px;
  border-radius:50%;
  background:var(--flame);
  margin-inline-start:3px;
  margin-bottom:1.5px;
  flex:none;
}
.lk01 .lk-rule{
  width:1px;
  height:18px;
  background:var(--line);
  flex:none;
  margin-top:-1px;
}

/* 02 · 03 · 04 — mark + wordmark */
.lk02 .lk-word,.lk03 .lk-word,.lk04 .lk-word{font-size:25px;letter-spacing:-.04em;}
.lk02 .lk-sub,.lk03 .lk-sub,.lk04 .lk-sub{font-size:15px;}

/* 05 circle monogram */
.lk05 .lk-tile{width:36px;height:36px;border-radius:50%;background:var(--ink);
  color:var(--flame);display:grid;place-items:center;
  font-family:var(--display);font-weight:800;font-size:17px;}
.lk05 .lk-word{font-size:25px;letter-spacing:-.04em;}
.lk05 .lk-sub{font-size:15px;}

/* 06 stacked */
.lk06{flex-direction:column;align-items:flex-start;gap:5px;}
.lk06 .lk-word{font-size:24px;letter-spacing:.14em;}
.lk06 .lk-line{display:flex;align-items:center;gap:9px;}
.lk06 .lk-rule{width:26px;height:2px;background:var(--flame);}
.lk06 .lk-sub{font-family:var(--text);font-weight:700;font-size:10px;letter-spacing:.3em;}

/* on a dark background (social, a dark header if you ever add one) */
.on-dark .brand .lk-word{color:var(--paper);}
.on-dark .brand .lk-sub{color:var(--on-dark-muted);}
.on-dark .lk01 .lk-rule{background:var(--ink-3);}
.on-dark .lk05 .lk-tile{background:var(--flame);color:var(--paper);}
.on-dark .brand:hover .lk-word{color:var(--paper);}
.on-dark .brand:hover .lk-sub{color:var(--on-dark-muted);}

/* Arabic wordmark */
html[lang="ar"] .brand .lk-word, html[dir="rtl"] .brand .lk-word{letter-spacing:0;font-size:25px;}
html[lang="ar"] .lk01 .lk-sub, html[dir="rtl"] .lk01 .lk-sub{letter-spacing:0;font-size:13.5px;font-weight:700;margin-top:-2px;}
html[lang="ar"] .lk01 .lk-dot, html[dir="rtl"] .lk01 .lk-dot{margin-inline-start:4px;margin-bottom:2px;}

/* Responsive adjustments */
@media (max-width:1180px) and (min-width:981px){
  .lk01 .lk-sub, .lk01 .lk-rule{display:none;}
}
@media (max-width:420px){
  .lk01 .lk-logo, .lk01 .eigo-logo-svg{height:24px;}
  .lk01 .lk-word{font-size:24px;}
  .lk01 .lk-sub{font-size:10.5px;letter-spacing:.14em;}
  html[lang="ar"] .lk01 .lk-sub, html[dir="rtl"] .lk01 .lk-sub{letter-spacing:0;}
}
