:root{
  --rils-bg:#050A18;
  --rils-surface:#0B1224;
  --rils-card:#101A30;
  --rils-ink:#F5F7FA;
  --rils-muted:#9AA6BA;
  --rils-gold:#E7B83F;
  --rils-gold-hover:#F2C94C;
  --rils-on-gold:#050A18;
  --rils-border:rgba(255,255,255,0.08);
  --rils-border-hot:rgba(231,184,63,0.35);
  --rils-r-sm:8px;
  --rils-r-md:14px;
  --rils-r-lg:22px;
  --rils-r-pill:999px;
  --rils-s-xs:8px;
  --rils-s-sm:16px;
  --rils-s-md:28px;
  --rils-s-lg:56px;
  --rils-s-xl:96px;
  --rils-head:'Sora',system-ui,sans-serif;
  --rils-body:'Manrope','Hind Siliguri',system-ui,sans-serif;
}

html{scroll-behavior:smooth}

body,
body.ast-separate-container,
.site,
#page,
#content{
  background-color:var(--rils-bg);
  color:var(--rils-muted);
  font-family:var(--rils-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

body:lang(bn),
.rils-bn{line-height:1.85}

h1,h2,h3,h4,h5,h6,
.entry-title,
.elementor-heading-title{
  font-family:var(--rils-head);
  color:var(--rils-ink);
  font-weight:700;
  letter-spacing:-0.01em;
}

h1,.rils-display{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05}
h2{font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.15}
h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}

p{max-width:68ch}
.rils-wide p{max-width:none}

a{color:var(--rils-gold);text-decoration:none;transition:color .18s ease}
a:hover,a:focus{color:var(--rils-gold-hover)}

:focus-visible{outline:2px solid var(--rils-gold);outline-offset:3px;border-radius:var(--rils-r-sm)}

.rils-eyebrow{
  font-family:var(--rils-body);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--rils-gold);
}

.rils-muted{color:var(--rils-muted)}
.rils-ink{color:var(--rils-ink)}
.rils-gold{color:var(--rils-gold)}

.rils-sec{padding:var(--rils-s-xl) 0;background:var(--rils-bg)}
.rils-sec--alt{background:var(--rils-surface)}
.rils-shell{width:min(1180px,92vw);margin-inline:auto}

.rils-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.tutor-btn-primary,
.wpforms-submit,
.elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--rils-body);font-weight:700;font-size:.98rem;
  padding:14px 28px;
  border-radius:var(--rils-r-pill);
  background:var(--rils-gold);
  color:var(--rils-on-gold) !important;
  border:1px solid var(--rils-gold);
  line-height:1.1;
  white-space:nowrap;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.rils-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.tutor-btn-primary:hover,
.wpforms-submit:hover,
.elementor-button:hover{
  background:var(--rils-gold-hover);
  border-color:var(--rils-gold-hover);
  color:var(--rils-on-gold) !important;
  transform:translateY(-1px);
}

.rils-btn--ghost{
  background:transparent;
  color:var(--rils-gold) !important;
  border:1px solid var(--rils-gold);
}
.rils-btn--ghost:hover{
  background:rgba(231,184,63,.10);
  color:var(--rils-gold-hover) !important;
  border-color:var(--rils-gold-hover);
}

.rils-card{
  background:var(--rils-card);
  border:1px solid var(--rils-border);
  border-radius:var(--rils-r-md);
  overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.rils-card:hover{border-color:var(--rils-border-hot);transform:translateY(-3px)}

input[type=text],input[type=email],input[type=tel],input[type=password],
input[type=number],input[type=search],input[type=url],textarea,select,
.wpforms-field input,.wpforms-field textarea,.wpforms-field select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
  background:var(--rils-surface) !important;
  border:1px solid var(--rils-border) !important;
  border-radius:var(--rils-r-sm) !important;
  color:var(--rils-ink) !important;
  padding:12px 14px !important;
  font-family:var(--rils-body) !important;
}
::placeholder{color:var(--rils-muted) !important;opacity:1}
input:focus,textarea:focus,select:focus{
  border-color:var(--rils-gold) !important;
  box-shadow:0 0 0 2px rgba(231,184,63,.35) !important;
  outline:none !important;
}
label,legend,.wpforms-field-label{color:var(--rils-ink) !important;font-family:var(--rils-body)}

img{max-width:100%;height:auto}
.rils-media{border-radius:var(--rils-r-md);overflow:hidden;display:block}
.rils-media img{display:block;width:100%;object-fit:cover}

.rils-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rils-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rils-reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation:none !important}
}

.rils-skip{
  position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--rils-gold);color:var(--rils-on-gold);
  padding:12px 20px;border-radius:0 0 var(--rils-r-sm) 0;
  font-family:var(--rils-body);font-weight:700;
}
.rils-skip:focus{left:0;color:var(--rils-on-gold)}

html,body{overflow-x:hidden;max-width:100%}

@media (max-width:782px){
  body{font-size:16px}
  .rils-sec{padding:var(--rils-s-lg) 0}
}
