/* ============================================================
   Exora Learning — Design System
   Charcoal + Teal, geometric type, notch-cut brand motif
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600&family=Cairo:wght@400;500;600;700&display=swap');

:root{
  /* --- Brand colors (from Exora Learning branding kit) --- */
  --charcoal:      #202020;
  --charcoal-70:   rgba(32,32,32,.70);
  --charcoal-10:   rgba(32,32,32,.10);
  --teal:          #20B7B5;
  --teal-dark:     #158A88;
  --teal-tint:     #E3F6F5;
  --deep-teal:     #06262B;
  --deep-teal-2:   #0A3339;
  --gray:          #666666;
  --off-white:     #F7F8F8;
  --white:         #FFFFFF;

  /* --- Type --- */
  --font-head-en: 'Poppins', sans-serif;
  --font-body-en: 'Inter', sans-serif;
  --font-ar:      'Cairo', sans-serif;

  /* --- Scale --- */
  --container: 1180px;
  --radius-sm: 6px;
  --notch: 22px;   /* the signature clipped-corner size, echoes the logo's chevron cut */
  --shadow: 0 1px 2px rgba(6,38,43,.06);
}

/* ---------- Base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body-en);
  color:var(--charcoal);
  background:var(--white);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
html[dir="rtl"] body{ font-family:var(--font-ar); }
h1,h2,h3,h4{
  font-family:var(--font-head-en);
  font-weight:600;
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4{
  font-family:var(--font-ar);
  font-weight:700;
  letter-spacing:0;
}
p{ margin:0 0 1em; color:var(--gray); }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
img{ max-width:100%; display:block; }
button{ font:inherit; cursor:pointer; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
section{ padding:88px 0; }
@media (max-width:768px){ section{ padding:56px 0; } }

.eyebrow-bar{
  width:44px; height:3px; background:var(--teal); border-radius:2px; margin-bottom:18px;
}
html[dir="rtl"] .eyebrow-bar{ margin-inline-start:0; }

/* The notch — signature clipped corner used across cards, echoing the e-xora mark */
.notch{
  clip-path: polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);
}
.notch-tr{ clip-path: polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%); }
.notch-bl{ clip-path: polygon(0 0, 100% 0, 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch))); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; font-weight:600; font-size:.95rem;
  border:none; cursor:pointer; transition:background .15s ease, color .15s ease, transform .1s ease;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.btn:active{ transform:translateY(1px); }
.btn-primary{ background:var(--teal); color:var(--white); }
.btn-primary:hover{ background:var(--teal-dark); }
.btn-dark{ background:var(--charcoal); color:var(--white); }
.btn-dark:hover{ background:#000; }
.btn-ghost-light{ background:transparent; color:var(--white); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5); }
.btn-ghost-light:hover{ box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.9); }
.btn-ghost-dark{ background:transparent; color:var(--charcoal); box-shadow:inset 0 0 0 1.5px var(--charcoal-10); }
.btn-ghost-dark:hover{ box-shadow:inset 0 0 0 1.5px var(--charcoal); }
.btn-wa{ background:#1DA851; color:#fff; }
.btn-wa:hover{ background:#178f45; }
.btn-block{ width:100%; }
.btn svg{ width:18px; height:18px; flex-shrink:0; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--charcoal-10);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; height:82px; gap:24px; }
.brand-logo{ height:30px; }
.main-nav ul{ display:flex; align-items:center; gap:34px; }
.main-nav a{ font-size:.95rem; font-weight:500; color:var(--charcoal); position:relative; padding:6px 0; }
.main-nav a.active, .main-nav a:hover{ color:var(--teal-dark); }
.main-nav a.active::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--teal);
}
.header-actions{ display:flex; align-items:center; gap:14px; }
.lang-toggle{
  background:none; border:1.5px solid var(--charcoal-10); padding:8px 14px; font-weight:600; font-size:.82rem;
  color:var(--charcoal); border-radius:4px;
}
.lang-toggle:hover{ border-color:var(--teal); color:var(--teal-dark); }
.header-actions .btn{ padding:11px 20px; font-size:.88rem; }
.nav-toggle{ display:none; background:none; border:none; padding:6px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--charcoal); margin:5px 0; }

@media (max-width:900px){
  .main-nav{
    position:fixed; top:82px; left:0; right:0; height:calc(100vh - 82px);
    background:var(--white); padding:32px 24px; overflow-y:auto;
    transform:translateY(-110%); transition:transform .25s ease; z-index:90;
  }
  .main-nav.open{ transform:translateY(0); }
  .main-nav ul{ flex-direction:column; align-items:flex-start; gap:22px; }
  .main-nav a{ font-size:1.1rem; }
  .nav-toggle{ display:block; }
  .header-actions .btn{ display:none; }
}

/* ---------- Hero banner (photo-based) ---------- */
.hero-banner{ position:relative; width:100%; aspect-ratio:2060/763; overflow:hidden; background:var(--deep-teal); }
.hero-banner-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
html[dir="ltr"] .hero-banner-img{ transform:scaleX(-1); }
.hero-banner .container{ position:absolute; inset:0; display:flex; align-items:center; }
.hero-banner-copy{ max-width:440px; }
.hero-banner .tagline{ color:var(--teal-dark); font-weight:600; letter-spacing:.02em; margin-bottom:14px; display:block; font-size:.95rem; }
.hero-banner h1{ font-size:clamp(1.6rem,3vw,2.5rem); color:var(--charcoal); margin-bottom:.45em; }
.hero-banner .lede{ color:var(--charcoal-70); font-size:1rem; margin-bottom:1.8em; }
.hero-banner .hero-cta-row{ display:flex; gap:12px; flex-wrap:wrap; }
.hero-banner h1, .hero-banner .lede, .hero-banner .hero-cta-row, .hero-banner .tagline{ animation: rise .6s ease both; }
.hero-banner .tagline{ animation-delay:.02s; }
.hero-banner h1{ animation-delay:.08s; }
.hero-banner .lede{ animation-delay:.16s; }
.hero-banner .hero-cta-row{ animation-delay:.24s; }

@media (max-width:768px){
  .hero-banner{ aspect-ratio:auto; background:var(--white); }
  .hero-banner-img{ position:static; width:100%; height:220px; object-fit:cover; object-position:center 15%; }
  .hero-banner .container{ position:static; display:block; padding:28px 0 36px; }
  .hero-banner-copy{ max-width:100%; }
}
@media (prefers-reduced-motion: reduce){ .hero-banner h1,.hero-banner .lede,.hero-banner .hero-cta-row,.hero-banner .tagline{ animation:none; } }

/* ---------- Section heads ---------- */
.section-head{ max-width:640px; margin-bottom:48px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.6rem,2.6vw,2.15rem); }
.section-head p{ font-size:1.02rem; }

/* ---------- Category / path cards ---------- */
.path-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.path-card{
  background:var(--white); border:1px solid var(--charcoal-10); padding:30px 26px;
  transition:border-color .15s ease, transform .15s ease;
}
.path-card:hover{ border-color:var(--teal); transform:translateY(-3px); }
.path-card .path-icon{
  width:46px; height:46px; background:var(--teal-tint); display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
}
.path-card .path-icon svg{ width:22px; height:22px; stroke:var(--teal-dark); }
.path-card h3{ font-size:1.1rem; margin-bottom:8px; }
.path-card p{ font-size:.92rem; margin-bottom:14px; }
.path-card .path-count{ font-size:.82rem; color:var(--teal-dark); font-weight:600; }
@media (max-width:768px){ .path-grid{ grid-template-columns:1fr; } }

/* ---------- Course cards ---------- */
.course-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.course-card{
  background:var(--white); border:1px solid var(--charcoal-10); display:flex; flex-direction:column;
  transition:border-color .15s ease, transform .15s ease; overflow:hidden;
}
.course-card:hover{ border-color:var(--teal); transform:translateY(-3px); }
.card-banner{ width:100%; height:140px; object-fit:cover; object-position:center 20%; display:block; }
.course-card-top{
  padding:18px 22px 0; display:flex; align-items:center; justify-content:space-between;
}
.course-badge-img{ height:40px; width:auto; max-width:80px; object-fit:contain; }
.accreditor-text{ font-family:var(--font-head-en); font-weight:700; font-size:1.05rem; color:var(--charcoal); letter-spacing:-.02em; }
html[dir="rtl"] .accreditor-text{ font-family:var(--font-ar); }
.tag{
  display:inline-block; font-size:.72rem; font-weight:600; padding:5px 10px; border-radius:3px;
  background:var(--teal-tint); color:var(--teal-dark); letter-spacing:.01em;
}
.tag.tag-outline{ background:transparent; box-shadow:inset 0 0 0 1px var(--charcoal-10); color:var(--gray); }
.tag.tag-highlight{ background:var(--teal) !important; color:#fff !important; font-weight:700; }
.tag.tag-installment{ background:var(--teal-tint) !important; color:var(--teal-dark) !important; font-weight:700; box-shadow:inset 0 0 0 1px var(--teal); }
.course-card-body{ padding:18px 22px 22px; flex:1; display:flex; flex-direction:column; }
.course-card-body h3{ font-size:1.12rem; margin-bottom:8px; }
.course-card-body p{ font-size:.9rem; margin-bottom:16px; flex:1; }
.course-meta-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.course-price{ font-family:var(--font-head-en); font-size:1.25rem; color:var(--charcoal); }
html[dir="rtl"] .course-price{ font-family:var(--font-ar); }
.course-price span{ font-size:.72rem; color:var(--gray); font-weight:400; display:block; font-family:var(--font-body-en); }
html[dir="rtl"] .course-price span{ font-family:var(--font-ar); }
.price-original{ font-size:.85rem; color:var(--gray); text-decoration:line-through; margin-inline-end:8px; font-weight:400; }
.save-badge{
  display:inline-block; font-size:.68rem; font-weight:700; color:var(--teal-dark); background:var(--teal-tint);
  padding:3px 8px; border-radius:3px; margin-inline-start:8px; vertical-align:middle;
}
.course-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.course-card-body .btn{ margin-top:auto; }
@media (max-width:960px){ .course-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .course-grid{ grid-template-columns:1fr; } }

/* ---------- Partners strip ---------- */
.partners-strip{ border-top:1px solid var(--charcoal-10); border-bottom:1px solid var(--charcoal-10); }
.partners-strip .container{ padding-top:40px; padding-bottom:40px; }
.partners-label{ text-align:center; color:var(--gray); font-size:.85rem; margin-bottom:26px; }
.partners-row{ display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; }
.partner-chip{
  background:var(--white); border:1px solid var(--charcoal-10); height:64px; width:120px;
  display:flex; align-items:center; justify-content:center; padding:12px;
}
.partner-chip img{ max-height:100%; max-width:100%; object-fit:contain; }

/* ---------- Value / why-us ---------- */
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card{ padding:26px 22px; background:var(--off-white); }
.value-card .num{ font-family:var(--font-head-en); color:var(--teal); font-size:.85rem; font-weight:600; margin-bottom:14px; display:block; }
html[dir="rtl"] .value-card .num{ font-family:var(--font-ar); }
.value-card h3{ font-size:1rem; margin-bottom:8px; }
.value-card p{ font-size:.88rem; margin:0; }
@media (max-width:960px){ .value-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .value-grid{ grid-template-columns:1fr; } }

/* ---------- CTA band ---------- */
.cta-band{ background:var(--deep-teal); color:var(--white); text-align:center; }
.cta-band h2{ color:var(--white); font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:.4em; }
.cta-band p{ color:rgba(255,255,255,.72); max-width:52ch; margin:0 auto 2em; }
.cta-band-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--charcoal); color:rgba(255,255,255,.65); padding:64px 0 28px; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.12); }
.footer-brand .brand-logo{ height:26px; margin-bottom:16px; }
.footer-brand p{ color:rgba(255,255,255,.55); font-size:.88rem; max-width:32ch; }
.footer-col h4{ color:#fff; font-size:.85rem; text-transform:none; margin-bottom:16px; font-weight:600; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ color:rgba(255,255,255,.62); font-size:.88rem; }
.footer-col a:hover{ color:var(--teal); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-size:.82rem; color:rgba(255,255,255,.45); flex-wrap:wrap; gap:12px; }
@media (max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr; } }

/* ---------- WhatsApp floating button ---------- */
.wa-float{
  position:fixed; bottom:24px; inset-inline-end:24px; z-index:200;
  width:56px; height:56px; background:#1DA851; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.22); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
.wa-float svg{ width:28px; height:28px; fill:#fff; }
.wa-float:hover{ background:#178f45; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ padding:20px 0; font-size:.85rem; color:var(--gray); border-bottom:1px solid var(--charcoal-10); }
.breadcrumb a{ color:var(--gray); }
.breadcrumb a:hover{ color:var(--teal-dark); }
.breadcrumb .sep{ margin:0 8px; }
.breadcrumb .current{ color:var(--charcoal); font-weight:500; }

/* ---------- Filters (courses page) ---------- */
.filters-bar{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
  padding:24px 0; border-bottom:1px solid var(--charcoal-10); margin-bottom:36px;
}
.filter-group{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.filter-group-label{ font-size:.82rem; color:var(--gray); font-weight:600; margin-inline-end:4px; }
.chip-btn{
  background:var(--white); border:1.5px solid var(--charcoal-10); padding:8px 16px; font-size:.86rem;
  font-weight:500; color:var(--charcoal); border-radius:100px; transition:all .12s ease;
}
.chip-btn:hover{ border-color:var(--teal); }
.chip-btn.active{ background:var(--charcoal); border-color:var(--charcoal); color:#fff; }
.results-count{ font-size:.85rem; color:var(--gray); }
.empty-state{ text-align:center; padding:80px 20px; color:var(--gray); }

/* ---------- Course detail page ---------- */
.course-hero{ position:relative; background:var(--deep-teal); overflow:hidden; padding:64px 0 72px; color:#fff; }
.course-hero-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 15%; z-index:0;
}
html[dir="rtl"] .course-hero-img{ transform:scaleX(-1); }
.course-hero::before{
  content:""; position:absolute; inset:0; z-index:1;
  background-image:linear-gradient(to right, rgba(6,38,43,.96) 0%, rgba(6,38,43,.88) 28%, rgba(6,38,43,.5) 52%, rgba(6,38,43,.15) 72%, rgba(6,38,43,.08) 100%);
}
html[dir="rtl"] .course-hero::before{
  background-image:linear-gradient(to left, rgba(6,38,43,.96) 0%, rgba(6,38,43,.88) 28%, rgba(6,38,43,.5) 52%, rgba(6,38,43,.15) 72%, rgba(6,38,43,.08) 100%);
}
.course-hero .container{ position:relative; z-index:2; }
.course-hero-copy{ max-width:600px; }
.price-label{ display:flex; align-items:baseline; gap:12px; margin:22px 0 4px; flex-wrap:wrap; }
.price-label-original{ font-size:1.05rem; color:rgba(255,255,255,.55); text-decoration:line-through; }
.price-label-current{ font-family:var(--font-head-en); font-size:2rem; color:#fff; }
html[dir="rtl"] .price-label-current{ font-family:var(--font-ar); }
.price-label-save{ font-size:.75rem; font-weight:700; color:#fff; background:var(--teal); padding:5px 10px; border-radius:3px; }
.price-label-note{ display:none; margin-bottom:14px; }
.course-hero-badges{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.course-hero-badge-chip{
  background:#fff; height:64px; width:64px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; padding:10px;
}
.course-hero-badge-chip img{ max-height:100%; max-width:100%; object-fit:contain; }
.course-hero h1{ color:#fff; font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:.4em; }
.course-hero .lede{ color:rgba(255,255,255,.78); font-size:1.05rem; max-width:64ch; line-height:1.65; }
.course-hero-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.course-hero-tags .tag{ background:rgba(255,255,255,.1); color:#fff; }

.course-body{ padding:72px 0; }
.course-body-grid{ display:grid; grid-template-columns:1.3fr .9fr; gap:48px; align-items:start; }
.course-section{ margin-bottom:46px; }
.course-section h2{ font-size:1.35rem; margin-bottom:16px; }
.check-list{ display:flex; flex-direction:column; gap:12px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--charcoal); font-size:.96rem; }
.check-list svg{ width:18px; height:18px; flex-shrink:0; margin-top:3px; stroke:var(--teal); }

.side-sticky{ position:sticky; top:104px; display:flex; flex-direction:column; gap:20px; }
.mini-card{ background:var(--off-white); padding:24px; }
.mini-card h4{ font-size:.95rem; margin-bottom:12px; }
.mini-card p{ font-size:.85rem; margin:0; }
.mini-card-label{ display:block; font-size:.8rem; color:var(--gray); font-weight:600; margin-bottom:12px; }
.mini-card-partner-logo{ height:36px; width:auto; max-width:150px; object-fit:contain; display:block; margin-bottom:16px; }

/* ---------- Interest form ---------- */
.form-card{ background:var(--off-white); padding:36px; }
.form-card h2{ font-size:1.3rem; margin-bottom:6px; }
.form-card > p{ margin-bottom:26px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
.form-field{ display:flex; flex-direction:column; gap:6px; }
.form-field.full{ grid-column:1 / -1; }
.form-field label{ font-size:.85rem; font-weight:600; color:var(--charcoal); }
.form-field input{
  padding:13px 14px; border:1.5px solid var(--charcoal-10); font-size:.95rem; font-family:inherit;
  background:#fff; transition:border-color .12s ease;
}
.form-field input:focus, .form-field textarea:focus{ outline:none; border-color:var(--teal); }
.form-field textarea{
  padding:13px 14px; border:1.5px solid var(--charcoal-10); font-size:.95rem; font-family:inherit;
  background:#fff; resize:vertical; min-height:110px;
}
.form-note{ font-size:.78rem; color:var(--gray); margin-top:14px; }
.form-error{ background:#FDECEA; color:#B3261E; padding:14px 16px; font-size:.88rem; margin-top:14px; border-radius:4px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }

@media (max-width:900px){
  .course-body-grid{ grid-template-columns:1fr; }
  .side-sticky{ position:static; }
}

/* ---------- Google review badge ---------- */
.google-badge{
  display:inline-flex; align-items:center; background:#fff; padding:5px 10px;
  border-radius:5px; box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.google-badge-img{ height:22px; width:auto; display:block; }
.hero-banner .google-badge{ margin-top:14px; }
.footer-brand .google-badge{ margin-top:14px; }
.course-hero .google-badge{ margin-top:14px; }

/* ---------- Thank you page ---------- */
.thankyou-icon{
  width:72px; height:72px; margin:0 auto; border-radius:50%;
  background:var(--teal-tint); color:var(--teal-dark);
  display:flex; align-items:center; justify-content:center;
}
.thankyou-icon svg{ width:36px; height:36px; }

/* ---------- Contact page ---------- */
.contact-methods{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:56px; }
.contact-method-card{
  background:var(--off-white); padding:28px; display:flex; align-items:flex-start; gap:16px;
}
.contact-method-card .icon-wrap{
  width:46px; height:46px; background:var(--teal); color:#fff; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
}
.contact-method-card .icon-wrap svg{ width:22px; height:22px; }
.contact-method-card h3{ font-size:1.02rem; margin-bottom:4px; }
.contact-method-card p{ font-size:.88rem; margin-bottom:8px; }
.contact-method-card a{ font-weight:600; color:var(--teal-dark); font-size:.92rem; }
@media (max-width:640px){ .contact-methods{ grid-template-columns:1fr; } }

/* ---------- Related courses ---------- */
.related-strip{ background:var(--off-white); }

/* ---------- Focus visibility & motion ---------- */
a:focus-visible, button:focus-visible, input:focus-visible{ outline:2px solid var(--teal); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; scroll-behavior:auto !important; } }

@keyframes rise{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none; } }
