*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#003b27;color:#fff;font-family:Arial,sans-serif}.home{background:radial-gradient(circle at 50% 10%,#075539 0,#003b27 42%,#002f20 100%);min-height:100vh;padding:18px 3% 55px}.intro{text-align:center;max-width:1100px;margin:auto}.brand{font:72px Georgia,serif;color:#d7ad38;letter-spacing:4px;line-height:1}.ornament{color:#d7ad38;margin:5px 0 6px}.amharic{color:#d7ad38;font-size:19px;font-weight:700;margin:8px 0}.intro h1{font:48px/1.02 Georgia,serif;margin:8px 0 10px;color:#fff}.intro h1 span{display:block;color:#d7ad38}.intro-copy{max-width:670px;margin:0 auto 22px;color:#eee;font-size:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:28px auto 22px;border-top:1px solid #d7ad3733;border-bottom:1px solid #d7ad3733}.stats div{padding:15px 10px;border-right:1px solid #d7ad3733}.stats div:last-child{border-right:0}.stats strong{display:block;color:#d7ad38;font:25px Georgia,serif}.stats span{display:block;color:#f2dfa4;font-size:12px;margin-top:3px}.model-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1240px;margin:0 auto}.model-card{position:relative;overflow:hidden;border:1px solid #d7ad38;border-radius:14px;background:#174a35;min-width:0}.photo{height:320px;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.08)}.photo.open img{filter:none;transform:none}.lock-layer{position:absolute;inset:0;background:linear-gradient(transparent 25%,#0b271d66 70%,#0a251ccd);display:flex;align-items:center;justify-content:center}.lock-layer span{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#251b11bb;border:1px solid #d7ad38;font-size:26px}.photo.open .lock-layer{display:none}.model-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 15px;background:linear-gradient(transparent,#0a251de8)}.model-caption h3{margin:0;font-size:18px}.model-caption p{margin:3px 0 0;font-size:12px}.unlock-wrap{text-align:center;margin:18px 0 4px}.outline-btn{border:1px solid #d7ad38;background:transparent;color:#d7ad38;border-radius:8px;padding:12px 28px;font-weight:800;letter-spacing:1px;cursor:pointer}.membership{max-width:1240px;margin:0 auto;padding-top:8px}.membership-title{text-align:center;margin:10px 0 20px}.membership-title span{color:#d7ad38;font-weight:700;letter-spacing:3px}.membership-title h2{font:32px Georgia,serif;margin:4px;color:#fff}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.plan{position:relative;border:1px solid #d7ad38;border-radius:18px;padding:18px 24px 16px;background:linear-gradient(145deg,#064d34,#033b29);box-shadow:inset 0 0 30px #001b1220}.plan.featured{border-width:2px}.tier{text-align:center;color:#eee;letter-spacing:2px;font-size:12px}.plan h3{text-align:center;font:25px Georgia,serif;margin:7px 0 3px}.price{text-align:center;color:#d7ad38;font-size:42px;font-weight:800}.per{text-align:center;font-size:13px}.plan ul{list-style:none;padding:0;margin:17px 0;color:#f5f5f5;font-size:14px}.plan li{margin:8px 0}.plan-btn{width:100%;padding:11px;border:1px solid #d7ad38;border-radius:18px;background:transparent;color:#d7ad38;font-weight:700;cursor:pointer}.gold-btn{background:#d7ad38;color:#16251b}.popular{position:absolute;top:8px;right:10px;border:1px solid #d7ad38;border-radius:12px;padding:3px 9px;color:#d7ad38;font-size:10px}.recommended{position:absolute;top:8px;right:10px;border:1px solid #d7ad38;border-radius:10px;padding:3px 8px;color:#d7ad38;font-size:9px}footer{background:#002619;border-top:1px solid #d7ad3733;padding:22px 5%;display:flex;justify-content:space-between;color:#d7ad38}footer p{margin:0;color:#c6b56f}.modal{display:none;position:fixed;inset:0;background:#000c;align-items:center;justify-content:center;z-index:50}.modal.show{display:flex}.modal-box{width:min(420px,90%);padding:32px;background:#033b29;border:1px solid #d7ad38;border-radius:14px;text-align:center;position:relative}.close{position:absolute;right:10px;top:6px;background:none;border:0;color:#d7ad38;font-size:28px;cursor:pointer}.modal input{width:100%;padding:13px;margin:7px 0;background:#075439;border:1px solid #d7ad3755;color:#fff}.modal form button{width:100%;padding:13px;margin-top:8px;background:#d7ad38;border:0;color:#173022;font-weight:800;cursor:pointer}@media(max-width:900px){.brand{font-size:52px}.intro h1{font-size:42px}.model-row{grid-template-columns:repeat(2,1fr)}.model-row .model-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center;width:100%}.plans{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.home{padding-inline:4%}.brand{font-size:40px}.amharic{font-size:15px}.intro h1{font-size:35px}.model-row{grid-template-columns:1fr}.model-row .model-card:last-child{grid-column:auto;max-width:none}.photo{height:410px}.stats{grid-template-columns:repeat(2,1fr)}.plans{gap:16px}footer{flex-direction:column;gap:8px}}
.plan .locked-feature{color:#829889;opacity:.62}

/* FULL BOTTOM FOOTER */
.big-footer{
  background:radial-gradient(circle at 50% 30%,#195d2b 0,#124d24 45%,#0d3e1d 100%);
  color:#9fb3a1;
  padding:70px 5% 45px;
}
.footer-grid{
  max-width:1240px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1.35fr 1fr 1fr;
  gap:48px;
}
.footer-about h2{
  margin:0 0 26px;
  color:#fff;
  font:700 40px Arial,sans-serif;
  letter-spacing:5px;
}
.footer-about p{
  max-width:520px;
  font-size:18px;
  line-height:1.8;
  margin:0;
}
.footer-pills{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
.footer-pills span{
  border:1px solid #b49a43;
  border-radius:28px;
  color:#e3c968;
  padding:10px 20px;
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
}
.footer-column h3{
  color:#fff;
  letter-spacing:4px;
  font-size:16px;
  margin:10px 0 28px;
}
.footer-column a{
  display:block;
  color:#a7b8a8;
  text-decoration:none;
  margin:0 0 22px;
  font-size:16px;
}
.footer-column a:hover{color:#e0bf51}
.footer-line{
  max-width:1240px;
  height:1px;
  background:#ffffff18;
  margin:55px auto 0;
}
.footer-bottom{
  max-width:1240px;
  margin:0 auto;
  padding-top:35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.footer-bottom p{margin:0;color:#8ea190}
.socials{display:flex;gap:14px}
.socials a{
  width:46px;height:46px;border:1px solid #ffffff2d;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#a9b9ab;text-decoration:none;font-size:20px;
}
.socials a:hover{border-color:#d4af37;color:#d4af37}
@media(max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}
  .footer-about{grid-column:1/-1}
}
@media(max-width:550px){
  .big-footer{padding:55px 7% 35px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
  .footer-about{grid-column:1/-1}
  .footer-about h2{font-size:32px}
  .footer-about p{font-size:16px}
  .footer-bottom{display:block}
  .socials{margin-top:25px}
}

/* Blurred model cards link to membership pricing */
.model-card.pricing-link{cursor:pointer}
.model-card.pricing-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000035;transition:.2s ease}
.model-card.pricing-link:focus{outline:2px solid #d7ad38;outline-offset:3px}

/* MODEL CONTACT + VIDEO CALL ACTIONS */
.model-caption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:14px 14px 16px;
  background:linear-gradient(transparent,#0a251df4 32%);
}
.model-caption h3{
  margin:0 0 10px;
  color:#fff;
  font-size:20px;
}
.model-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.card-action{
  min-height:40px;
  padding:8px 7px;
  border:1px solid #d7ad38;
  border-radius:8px;
  background:#f7f5ec;
  color:#15592f;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.card-action.video{
  color:#b18d25;
}
.card-action:hover{
  background:#d7ad38;
  color:#12291d;
}
@media(max-width:520px){
  .model-actions{grid-template-columns:1fr 1fr}
  .card-action{font-size:14px}
}

/* WHITE MEMBERSHIP / PRICE SECTION */
.membership{
  background:#ffffff;
  color:#123d28;
  max-width:none;
  margin:28px -3vw -55px;
  padding:55px max(3vw, calc((100vw - 1240px)/2)) 70px;
}
.membership-title span{color:#2f7a3e}
.membership-title h2{color:#123d28}
.plans{max-width:1240px;margin:0 auto}
.plan{
  background:#ffffff;
  color:#17251d;
  border:1px solid #b9d6bf;
  box-shadow:0 12px 35px rgba(20,70,40,.10);
}
.plan.featured{border:2px solid #2f7a3e}
.plan .tier{color:#2f7a3e}
.plan h3{color:#111}
.plan .price{color:#17602f}
.plan .per{color:#496b55}
.plan ul{color:#24352a}
.plan .locked-feature{color:#a7aaa8;opacity:1}
.plan-btn{
  border-color:#2f7a3e;
  color:#17602f;
  background:#fff;
}
.plan-btn:hover{background:#17602f;color:#fff}
.plan .gold-btn{background:#d7ad38;color:#17251d;border-color:#d7ad38}
.popular,.recommended{border-color:#2f7a3e;color:#2f7a3e}
@media(max-width:520px){
  .membership{margin-left:-4vw;margin-right:-4vw;padding-left:4vw;padding-right:4vw}
}

/* SERVICES SECTION */
.services-section{
  background:#f8fbf7;
  color:#173d28;
  padding:70px 5%;
}
.services-inner{max-width:1240px;margin:0 auto}
.services-kicker{
  margin:0 0 8px;
  text-align:center;
  color:#2f7a3e;
  font-weight:800;
  letter-spacing:3px;
}
.services-section h2{
  margin:0 auto 14px;
  text-align:center;
  color:#123d28;
  font:42px/1.25 Georgia,"Noto Sans Ethiopic",serif;
}
.services-intro{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
  color:#607765;
  font-size:17px;
  line-height:1.8;
}
.service-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.service-card{
  background:#fff;
  border:1px solid #c9ddcc;
  border-radius:18px;
  padding:28px;
  box-shadow:0 10px 28px rgba(20,70,40,.07);
}
.service-icon{
  width:48px;height:48px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#eef6ef;
  color:#c6a23c;
  font-size:23px;
  margin-bottom:16px;
}
.service-card h3{
  margin:0 0 12px;
  color:#15572e;
  font-size:23px;
}
.service-card p{
  margin:0;
  color:#52675a;
  font-size:16px;
  line-height:1.85;
}
.services-cta{text-align:center;margin-top:34px}
.services-cta a{
  display:inline-block;
  padding:13px 25px;
  border-radius:8px;
  background:#17602f;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}
@media(max-width:700px){
  .services-section{padding:55px 5%}
  .services-section h2{font-size:32px}
  .service-cards{grid-template-columns:1fr}
}

/* =========================================
   SEPARATE SERVICES PAGE
========================================= */
.services-page-body{
  margin:0;
  background:#063c20;
  color:#d6e0d6;
  font-family:Arial,Helvetica,sans-serif;
}
.services-nav{
  min-height:76px;
  padding:0 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#083b21;
  border-bottom:1px solid rgba(212,175,55,.28);
  position:sticky;
  top:0;
  z-index:10;
}
.services-brand{
  color:#d4af37;
  text-decoration:none;
  font:700 28px Georgia,serif;
  letter-spacing:2px;
}
.services-nav nav{
  display:flex;
  gap:24px;
  align-items:center;
}
.services-nav nav a{
  color:#dce7dc;
  text-decoration:none;
  font-size:13px;
  letter-spacing:1px;
}
.services-nav nav a.active,
.services-nav nav a:hover{
  color:#d4af37;
}
.services-page{min-height:100vh}
.services-hero{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  background:
    linear-gradient(135deg,#07391e 0%,#0a4e25 52%,#0c5b2b 100%);
  padding:70px 7% 100px;
}
.services-content{
  position:relative;
  z-index:3;
  max-width:980px;
}
.services-eyebrow{
  margin:0 0 20px;
  color:#d6b650;
  font-size:15px;
  font-weight:800;
  letter-spacing:5px;
}
.services-hero h1{
  margin:0;
  color:#fff;
  font:700 clamp(64px,9vw,105px)/.95 Georgia,serif;
}
.services-subtitle{
  margin:30px 0 70px;
  color:#aebdaf;
  font-size:26px;
  line-height:1.5;
}
.service-list{
  display:flex;
  flex-direction:column;
  gap:64px;
}
.service-item{
  max-width:850px;
}
.service-title-row{
  display:flex;
  align-items:center;
  gap:25px;
  margin-bottom:23px;
}
.gold-line{
  width:60px;
  height:2px;
  background:#c5a845;
  flex:0 0 auto;
}
.service-item h2{
  margin:0;
  color:#dcc76c;
  font:400 28px/1.2 Arial,sans-serif;
  letter-spacing:3px;
}
.service-item p{
  margin:0 0 0 95px;
  max-width:720px;
  color:#b8c5b9;
  font-size:22px;
  line-height:1.85;
}
.services-page-cta{
  margin:75px 0 0 95px;
}
.services-page-cta a{
  display:inline-block;
  padding:15px 25px;
  color:#10291a;
  background:#d4af37;
  border-radius:6px;
  text-decoration:none;
  font-weight:800;
}
.services-shape{
  position:absolute;
  border-radius:50%;
  background:rgba(177,165,70,.10);
  z-index:1;
}
.services-shape-top{
  width:520px;
  height:520px;
  top:-220px;
  right:-100px;
}
.services-shape-bottom{
  width:310px;
  height:310px;
  left:70px;
  bottom:80px;
  background:rgba(180,190,170,.10);
}
.services-grid-art{
  position:absolute;
  width:520px;
  height:620px;
  right:-70px;
  bottom:0;
  opacity:.08;
  background-image:
    linear-gradient(#fff 1px,transparent 1px),
    linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:48px 48px;
  z-index:1;
}
.services-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:30px 7%;
  background:#042d18;
  border-top:1px solid rgba(212,175,55,.25);
  color:#aebdaf;
}
.services-footer strong{
  color:#d4af37;
  margin-right:15px;
  letter-spacing:2px;
}
.services-footer a{
  color:#d4af37;
  text-decoration:none;
}
@media(max-width:850px){
  .services-nav nav a:not(.active){display:none}
  .services-hero{padding:55px 6% 80px}
  .services-subtitle{font-size:20px;margin-bottom:50px}
  .service-item p{margin-left:0;font-size:18px}
  .services-page-cta{margin-left:0}
  .gold-line{width:35px}
  .service-item h2{font-size:23px}
}
@media(max-width:520px){
  .services-nav{padding:0 5%}
  .services-brand{font-size:22px}
  .services-hero h1{font-size:60px}
  .services-eyebrow{font-size:12px}
  .service-list{gap:46px}
  .service-title-row{gap:14px}
  .service-item p{font-size:17px;line-height:1.75}
  .services-footer{flex-direction:column;align-items:flex-start}
}

/* HOMEPAGE TOP RIGHT NAVIGATION */
.home-topbar{
  height:74px;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#022c1e;
  border-bottom:1px solid rgba(212,175,55,.35);
  position:sticky;
  top:0;
  z-index:100;
}
.home-topbar-brand{
  color:#d4af37;
  text-decoration:none;
  font:700 28px Georgia,serif;
  letter-spacing:2px;
}
.home-topbar-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
}
.home-topbar-nav a{
  color:#f0d477;
  text-decoration:none;
  font-size:13px;
  letter-spacing:1px;
}
.home-topbar-nav a:hover{color:#fff}

/* Better Ethiopic rendering on the services page */
.services-page-body,
.services-page-body *{
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
.services-hero h1{
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Georgia,serif;
}
.service-item h2{
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
@media(max-width:700px){
  .home-topbar{height:auto;padding:16px 5%;align-items:flex-start}
  .home-topbar-brand{font-size:22px}
  .home-topbar-nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}
  .home-topbar-nav a{font-size:11px}
}

/* HOMEPAGE UPPER-RIGHT FEATURE PHOTO */
.intro.intro-with-feature{
  max-width:1240px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);
  gap:42px;
  align-items:center;
  text-align:left;
  padding-top:22px;
}
.intro-with-feature .intro-text{text-align:center}
.homepage-feature-photo{
  width:100%;
  max-width:410px;
  justify-self:end;
  border:1px solid #d7ad38;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  background:#073d29;
}
.homepage-feature-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}
@media(max-width:900px){
  .intro.intro-with-feature{
    grid-template-columns:1fr;
    text-align:center;
  }
  .homepage-feature-photo{
    max-width:520px;
    justify-self:center;
  }
}

.telebirr-section{background:#fff;padding:70px 5% 85px}.telebirr-card{max-width:650px;margin:0 auto;text-align:center;background:#f9fcff;border:1px solid #cfe7f6;border-radius:28px;padding:42px 30px;box-shadow:0 16px 45px rgba(0,120,190,.12)}.telebirr-logo-wrap{width:150px;height:150px;margin:0 auto 22px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,128,200,.13)}.telebirr-logo-wrap img{width:100%;height:100%;object-fit:cover}.telebirr-kicker{margin:0 0 8px;color:#0894d0;font-weight:800;letter-spacing:3px}.telebirr-card h2{margin:0;color:#12445d;font:700 40px Georgia,serif}.telebirr-text{max-width:520px;margin:16px auto 28px;color:#5d7180;line-height:1.7}.telebirr-number{margin:0 auto 20px;max-width:420px;background:#fff;border:2px solid #10a4df;border-radius:18px;padding:18px}.telebirr-number span{display:block;color:#6e7f88;font-size:13px;margin-bottom:4px}.telebirr-number strong{color:#087db4;font-size:34px;letter-spacing:2px}.copy-number-btn,.telebirr-contact-btn{display:inline-block;min-width:190px;padding:13px 22px;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer}.copy-number-btn{border:0;background:#0a9bd6;color:#fff}.telebirr-contact-btn{margin-top:12px;background:#063c2d;color:#fff}.telebirr-note{margin:18px auto 5px;max-width:500px;color:#637985;font-size:14px}@media(max-width:550px){.telebirr-section{padding:55px 5% 70px}.telebirr-card{padding:32px 20px}.telebirr-card h2{font-size:32px}.telebirr-number strong{font-size:28px}}

/* TELEBIRR PAYMENT INSTRUCTIONS */
.telebirr-instructions{
  max-width:520px;
  margin:28px auto 26px;
  padding:24px 26px;
  text-align:left;
  background:#fff;
  border:1px solid #d7e9f3;
  border-radius:18px;
  color:#173b4d;
}
.telebirr-instructions h3{
  margin:0 0 16px;
  text-align:center;
  color:#087db4;
  font-size:22px;
}
.telebirr-instructions ol{
  margin:0;
  padding-left:28px;
}
.telebirr-instructions li{
  margin:0 0 13px;
  padding-left:5px;
  line-height:1.65;
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
.telebirr-instructions li:last-child{margin-bottom:0}

/* FAQ + SAFETY & TRUST */
.faq-section,.safety-section{padding:78px 5%;background:#fff;color:#0b3b29}
.safety-section{background:#073d2b;color:#eef6ef}
.faq-inner,.safety-inner{max-width:1100px;margin:0 auto}
.section-kicker{color:#d4af37;font-weight:800;letter-spacing:3px;margin:0 0 8px}
.faq-section h2,.safety-section h2{font:700 48px Georgia,serif;margin:0 0 34px}
.faq-list{display:grid;gap:14px}
.faq-item{border:1px solid #d9e6dd;border-radius:14px;background:#fbfdfb;overflow:hidden}
.faq-item summary{cursor:pointer;padding:20px 22px;font-weight:800;color:#0b3b29}
.faq-item p{padding:0 22px 22px;margin:0;color:#52675c;line-height:1.75}
.faq-item a{color:#087db4}
.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.safety-grid article{border:1px solid rgba(212,175,55,.35);border-radius:18px;padding:25px;background:rgba(255,255,255,.035)}
.safety-grid h3{margin:0 0 12px;color:#e0bd52;font-size:22px}
.safety-grid p{margin:0;color:#c5d2c9;line-height:1.75}
.safety-wide{grid-column:1/-1}
@media(max-width:720px){
 .faq-section h2,.safety-section h2{font-size:36px}
 .safety-grid{grid-template-columns:1fr}
 .safety-wide{grid-column:auto}
}

/* SEPARATE PAYMENT + FAQ PAGES */
.payment-link{
  display:block;
  text-align:center;
  text-decoration:none;
}
.standalone-page{min-height:70vh}
body:has(.standalone-page){background:#f6faf7}

/* Privacy Policy page */
.legal-page{background:#06391f;color:#d8dfd8;min-height:100vh;padding:70px 0 100px;position:relative;overflow:hidden}.legal-page:before{content:"";position:absolute;right:-130px;top:-170px;width:520px;height:520px;border-radius:50%;background:rgba(184,157,62,.09)}.legal-wrap{width:min(900px,88%);margin:auto;position:relative}.legal-kicker{color:#d4b24c;letter-spacing:.25em;font-weight:800}.legal-page h1{font-family:Georgia,serif;color:#fff;font-size:clamp(3rem,8vw,6rem);margin:22px 0 18px}.legal-meta{font-size:1.15rem;color:#9caf9f;margin-bottom:60px}.legal-page h2{font-family:Georgia,serif;color:#e3c15b;font-size:2rem;margin:48px 0 22px}.legal-page h3{color:#fff;font-size:1.25rem;margin:30px 0 12px}.legal-page p,.legal-page li{font-size:1.08rem;line-height:1.9;color:#c4cec5}.legal-page ul{padding-left:25px}.legal-page a{color:#e3c15b}.legal-back{display:inline-block;margin-bottom:25px;color:#e3c15b;text-decoration:none;font-weight:700}

/* TERMS OF SERVICE PAGE */
.legal-page-body{margin:0;background:#073d20;color:#b9c6ba}
.legal-page{min-height:100vh}
.legal-hero{
  position:relative;
  overflow:hidden;
  padding:72px 7% 100px;
  background:
    radial-gradient(circle at 82% 4%,rgba(176,163,74,.15) 0 190px,transparent 192px),
    linear-gradient(135deg,#07391e,#0a4e25);
}
.legal-hero:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:0;
  width:520px;
  height:720px;
  opacity:.07;
  background-image:
    linear-gradient(#fff 1px,transparent 1px),
    linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:48px 48px;
}
.legal-kicker{
  position:relative;
  z-index:2;
  margin:0 0 22px;
  color:#d4af37;
  font-weight:800;
  letter-spacing:4px;
}
.legal-hero>h1{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0;
  color:#fff;
  font:700 clamp(58px,8vw,100px)/.95 Georgia,serif;
}
.legal-meta{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:28px 0 60px;
  color:#9fb0a1;
  font-size:20px;
  line-height:1.5;
}
.legal-content{
  position:relative;
  z-index:2;
  max-width:900px;
}
.legal-content section{margin:0 0 55px}
.legal-content h2{
  margin:0 0 22px;
  color:#e2c15a;
  font:700 38px Georgia,serif;
}
.legal-content h3{
  margin:30px 0 12px;
  color:#f1f4ef;
  font-size:22px;
}
.legal-content p,
.legal-content li{
  color:#b7c4b9;
  font-size:18px;
  line-height:1.9;
}
.legal-content ul{padding-left:24px}
.legal-content a{color:#e0bd52}
.legal-footer a{color:#d4af37;text-decoration:none;margin-left:18px}
@media(max-width:650px){
  .legal-hero{padding:55px 6% 75px}
  .legal-hero>h1{font-size:56px}
  .legal-meta{font-size:16px}
  .legal-content h2{font-size:31px}
  .legal-content p,.legal-content li{font-size:16px}
}


/* Browse Models Profiles — white card design */
.browse-models{background:#fbfdf9;color:#0b3d22;margin:34px -3vw 0;padding:64px 3vw 58px;overflow:hidden}
.browse-heading{max-width:1240px;margin:0 auto 42px}
.browse-heading>span{display:block;color:#2f843e;font-weight:800;letter-spacing:3px;font-size:16px;margin-bottom:16px}
.browse-heading h2{font:48px/1.08 Georgia,serif;color:#07371e;margin:0 0 18px}
.browse-heading p{font-size:22px;line-height:1.55;color:#66856b;margin:0;max-width:780px}
.browse-models .model-row{display:flex;gap:28px;max-width:1240px;margin:0 auto;overflow-x:auto;padding:4px 4px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}
.browse-models .model-row::-webkit-scrollbar{display:none}
.browse-models .model-card{position:relative;flex:0 0 390px;overflow:hidden;border:1px solid #d7e2d7;border-radius:22px;background:#fff;box-shadow:0 8px 22px #173c2520;scroll-snap-align:start;color:#0b3d22}
.browse-models .photo{height:490px;position:relative;overflow:hidden}
.browse-models .photo img{width:100%;height:100%;object-fit:cover;filter:blur(15px);transform:scale(1.12)}
.browse-models .lock-layer{position:absolute;inset:0;background:linear-gradient(#23322115,#2c351e72);display:flex;align-items:center;justify-content:center;text-align:center}
.browse-models .locked-content{padding:20px;color:#fff;width:100%}
.browse-models .lock-icon{font-size:0;margin-bottom:14px}.browse-models .lock-icon:after{content:'🔒';font-size:42px;filter:sepia(1) saturate(2)}
.browse-models .locked-content p{font-size:17px;margin:0 0 22px;text-shadow:0 1px 4px #000}
.browse-models .unlock-profile{border:0;border-radius:9px;background:#d8b348;color:#172017;padding:14px 25px;font-size:16px;font-weight:800;cursor:pointer}
.browse-models .model-info{padding:20px 20px 22px;background:#fff}
.browse-models .model-info h3{font-size:25px;margin:0 0 12px;color:#07371e}
.browse-models .model-tags{display:flex;gap:9px;margin-bottom:22px}
.browse-models .model-tags span{background:#edf8ed;border:1px solid #cde4cf;color:#2b7137;padding:8px 13px;border-radius:10px;font-size:14px;font-weight:700}
.browse-models .model-info-bottom{display:flex;align-items:center;gap:18px}
.browse-models .profile-contact{flex:1;min-height:54px;border:2px solid #328342;border-radius:12px;background:#fff;color:#2b7137;font-size:17px;font-weight:800;cursor:pointer}
.browse-models .stars{white-space:nowrap;color:#c8a83e;font-size:19px}
.browse-models .photo.open img{filter:none;transform:none}.browse-models .photo.open .lock-layer{display:none}
@media(max-width:700px){
 .browse-models{margin-left:-4vw;margin-right:-4vw;padding:50px 4vw 44px}
 .browse-heading{margin-bottom:34px}.browse-heading>span{font-size:14px}.browse-heading h2{font-size:38px}.browse-heading p{font-size:19px}
 .browse-models .model-row{gap:18px;overflow-x:auto;display:flex;grid-template-columns:none}
 .browse-models .model-card,.browse-models .model-row .model-card:last-child{flex:0 0 84vw;max-width:none;width:auto;grid-column:auto}
 .browse-models .photo{height:500px}
 .browse-models .model-info-bottom{gap:10px}.browse-models .stars{font-size:16px}
}

/* CONTACT PAGE */
.contact-page{min-height:calc(100vh - 90px);padding:80px 5%;background:radial-gradient(circle at 82% 8%,rgba(193,164,72,.14) 0 190px,transparent 191px),linear-gradient(145deg,#062e20,#0c4a2e 62%,#123c25);display:flex;align-items:flex-start;justify-content:center}
.contact-card{width:min(720px,100%);text-align:center;padding:54px 34px;border:1px solid rgba(211,177,72,.55);border-radius:28px;background:rgba(3,39,27,.74);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.contact-kicker{color:#d5b54d;font-weight:800;letter-spacing:5px;margin-bottom:14px}.contact-card h1{margin:0;color:#fff;font:700 clamp(42px,7vw,72px) Georgia,serif}.contact-lead{max-width:560px;margin:18px auto 32px;color:#b8c8bc;font-size:19px;line-height:1.7}.telegram-mark{width:105px;height:105px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#229ED9;box-shadow:0 12px 32px rgba(34,158,217,.28)}.telegram-mark svg{width:60px;height:60px;fill:#fff}.contact-card h2{margin:4px 0 10px;color:#d8b94f;font:700 30px Georgia,serif}.contact-number{color:#fff;font-size:clamp(30px,6vw,46px);font-weight:800;letter-spacing:2px;margin-bottom:25px}.telegram-contact-btn{display:inline-block;padding:15px 34px;border-radius:12px;background:#229ED9;color:#fff;text-decoration:none;font-weight:800;font-size:18px;box-shadow:0 10px 24px rgba(34,158,217,.22)}.telegram-contact-btn:hover{transform:translateY(-1px)}.contact-small{max-width:520px;margin:22px auto 0;color:#aebdb2;line-height:1.6}@media(max-width:600px){.contact-page{padding:45px 5%}.contact-card{padding:38px 20px}.home-topbar-nav{gap:10px}}

/* MEMBER SIGN-IN + GALLERY */
.member-page-body{margin:0;background:linear-gradient(135deg,#062f21,#0a4b30);min-height:100vh}
.signin-page{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;padding:50px 20px}
.signin-card{width:min(470px,100%);background:#fff;border-radius:24px;padding:42px 34px;box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center}
.signin-lock{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#073d2b;color:#d4af37;font-size:30px}
.signin-kicker{color:#b18d25;letter-spacing:3px;font-weight:800;font-size:12px;margin:0 0 8px}
.signin-card h1{margin:0;color:#123d28;font:700 44px Georgia,serif}
.signin-subtitle{color:#617269;line-height:1.65;margin:14px 0 28px}
.signin-card form{text-align:left}
.signin-card label{display:block;color:#173d28;font-weight:800;margin:13px 0 7px}
.signin-card input{width:100%;padding:14px;border:1px solid #cfdcd2;border-radius:9px;background:#f9fbf9;color:#173d28}
.signin-password-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.signin-password-row button{border:1px solid #d4af37;background:#fff;color:#8d721f;border-radius:9px;padding:0 15px;font-weight:700}
.signin-submit{width:100%;margin-top:20px;padding:14px;border:0;border-radius:9px;background:#0a5b34;color:#fff;font-weight:800;cursor:pointer}
.signin-message{min-height:22px;text-align:center;color:#b02323;margin:12px 0 0}
.signin-help{display:inline-block;margin-top:12px;color:#0a5b34;text-decoration:none}

.member-gallery-page{padding:65px 5% 85px;min-height:calc(100vh - 74px)}
.member-gallery-heading{text-align:center;max-width:750px;margin:0 auto 45px}
.member-gallery-heading p{color:#d4af37;letter-spacing:3px;font-weight:800}
.member-gallery-heading h1{color:#fff;font:700 50px Georgia,serif;margin:8px}
.member-gallery-heading span{color:#c8d4cb}
.member-gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.member-gallery-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.member-gallery-card img{display:block;width:100%;height:390px;object-fit:cover;background:#dfe8e1}
.member-gallery-card div{padding:18px}
.member-gallery-card h2{margin:0;color:#123d28;font-size:22px}
.member-gallery-card p{margin:5px 0 0;color:#69776e}
.gallery-photo-note{text-align:center;color:#d3dfd6;margin-top:35px}
.gallery-signout{background:transparent;border:1px solid #d4af37;color:#d4af37;border-radius:7px;padding:9px 13px;cursor:pointer}
@media(max-width:900px){.member-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.signin-card{padding:32px 22px}.member-gallery-grid{grid-template-columns:1fr}.member-gallery-card img{height:440px}.member-gallery-heading h1{font-size:38px}}

/* PRIVATE MEMBER ORDER BUTTON */
.member-order-btn{
  display:block;
  width:100%;
  margin-top:14px;
  padding:12px 14px;
  border-radius:10px;
  background:#0a5b34;
  color:#d4af37;
  border:1px solid #d4af37;
  text-align:center;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.8px;
  transition:.2s ease;
}
.member-order-btn:hover{
  transform:translateY(-1px);
  background:#0d6b3e;
}

.member-price{
  margin-top:8px;
  font-weight:800;
  font-size:1.05rem;
  color:#d4af37;
  letter-spacing:.3px;
}

/* PAYMENT PLAN SMALL-BOX COLORS */
.plan-hot-normal{
  background:#fff !important;
  border-color:#e5e5e5 !important;
}
.plan-instagram{
  background:#1877f2 !important;
  border-color:#4b9cff !important;
}
.plan-instagram, .plan-instagram *{
  color:#fff !important;
}
.plan-hot-private{
  background:#d4af37 !important;
  border-color:#f0cf63 !important;
}
.plan-hot-private, .plan-hot-private *{
  color:#10281c !important;
}

/* LIVE MOVING AMHARIC CUSTOMER FEEDBACK */
.live-feedback-section{
  background:linear-gradient(135deg,#062f21,#0a4b30);
  padding:76px 0 82px;
  overflow:hidden;
  border-top:1px solid rgba(212,175,55,.22);
  border-bottom:1px solid rgba(212,175,55,.22);
}
.feedback-heading{
  width:min(1100px,90%);
  margin:0 auto 38px;
  text-align:center;
}
.feedback-kicker{
  color:#d4af37;
  font-weight:800;
  letter-spacing:3px;
  margin:0 0 8px;
}
.feedback-heading h2{
  margin:0 0 10px;
  color:#fff;
  font:700 40px/1.2 "Noto Sans Ethiopic","Nyala","Abyssinica SIL",Georgia,serif;
}
.feedback-heading>p:last-child{
  margin:0;
  color:#c4d2c8;
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
.feedback-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}
.feedback-marquee:before,
.feedback-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:3;
  pointer-events:none;
}
.feedback-marquee:before{
  left:0;
  background:linear-gradient(90deg,#062f21,transparent);
}
.feedback-marquee:after{
  right:0;
  background:linear-gradient(270deg,#0a4b30,transparent);
}
.feedback-track{
  width:max-content;
  display:flex;
  gap:22px;
  padding:8px 0;
  animation:feedbackMove 42s linear infinite;
}
.feedback-marquee:hover .feedback-track{
  animation-play-state:paused;
}
.feedback-card{
  width:360px;
  min-height:220px;
  flex:0 0 auto;
  padding:28px 26px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(212,175,55,.35);
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  white-space:normal;
}
.feedback-stars{
  color:#d4af37;
  letter-spacing:3px;
  margin-bottom:14px;
}
.feedback-card p{
  margin:0 0 20px;
  color:#264736;
  font-size:16px;
  line-height:1.85;
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
.feedback-card span{
  color:#6b7f71;
  font-size:13px;
  font-weight:700;
  font-family:"Noto Sans Ethiopic","Nyala","Abyssinica SIL",Arial,sans-serif;
}
@keyframes feedbackMove{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333%)}
}
@media(max-width:600px){
  .live-feedback-section{padding:58px 0 64px}
  .feedback-heading h2{font-size:31px}
  .feedback-card{width:300px;min-height:235px}
  .feedback-track{animation-duration:34s}
}
@media (prefers-reduced-motion: reduce){
  .feedback-track{animation:none}
  .feedback-marquee{overflow-x:auto}
}

/* FLOATING TELEGRAM CONTACT */
.floating-telegram{
  position:fixed;
  right:24px;
  bottom:24px;
  width:62px;
  height:62px;
  z-index:9999;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#229ED9;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 8px 28px rgba(0,0,0,.32);
  transition:transform .2s ease, box-shadow .2s ease;
}
.floating-telegram svg{
  width:34px;
  height:34px;
  fill:#fff;
  transform:translate(-1px,1px);
}
.floating-telegram:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 12px 34px rgba(0,0,0,.4);
}
@media(max-width:600px){
  .floating-telegram{
    width:56px;
    height:56px;
    right:16px;
    bottom:16px;
  }
  .floating-telegram svg{width:31px;height:31px}
}

/* Telegram icon ON/OFF blinking effect */
.floating-telegram{
  animation:telegramOnOff 1.8s ease-in-out infinite;
}
@keyframes telegramOnOff{
  0%, 45%{
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  50%, 90%{
    opacity:.12;
    transform:scale(.92);
  }
  100%{
    opacity:1;
    transform:scale(1);
  }
}
.floating-telegram:hover{
  animation-play-state:paused;
  opacity:1;
  transform:translateY(-4px) scale(1.05);
}


/* =========================================
   MOBILE COMPACT RESPONSIVE OVERRIDES
========================================= */
html, body{max-width:100%;overflow-x:hidden}

@media (max-width:600px){
  body{font-size:14px}

  .home-topbar{
    position:sticky;top:0;min-height:58px;height:auto;
    padding:9px 12px;gap:8px;align-items:center
  }
  .home-topbar-brand{
    font-size:18px;letter-spacing:1px;flex:0 0 auto
  }
  .home-topbar-nav{
    gap:5px 9px;flex-wrap:wrap;justify-content:flex-end;line-height:1.1
  }
  .home-topbar-nav a{font-size:9px;letter-spacing:.45px}

  .home{padding:12px 14px 34px}
  .intro.intro-with-feature{padding-top:12px;gap:16px}
  .brand{font-size:31px;letter-spacing:2px}
  .ornament{margin:3px 0 4px}
  .amharic{font-size:13px}
  .intro h1{font-size:29px;line-height:1.06;margin:6px 0 8px}
  .intro-copy{
    max-width:94%;margin-bottom:14px;font-size:14px;line-height:1.45
  }
  .stats{width:100%;margin:17px auto 14px}
  .stats div{padding:10px 5px}
  .stats strong{font-size:21px}
  .stats span{font-size:10px}

  .homepage-feature-photo{
    width:min(230px,72vw);max-width:230px;border-radius:13px;margin:0 auto
  }

  .browse-models{
    margin:22px -14px 0;padding:34px 14px 30px
  }
  .browse-heading{margin-bottom:22px;text-align:center}
  .browse-heading>span{
    font-size:11px;letter-spacing:2px;margin-bottom:8px
  }
  .browse-heading h2{font-size:29px;margin-bottom:9px}
  .browse-heading p{font-size:14px;line-height:1.45}
  .browse-models .model-row{gap:12px;padding:2px 2px 14px}
  .browse-models .model-card,
  .browse-models .model-row .model-card:last-child{
    flex:0 0 76vw;border-radius:15px
  }
  .browse-models .photo{height:360px}
  .browse-models .locked-content{padding:14px}
  .browse-models .lock-icon:after{font-size:31px}
  .browse-models .locked-content p{
    font-size:13px;margin-bottom:14px
  }
  .browse-models .unlock-profile{
    padding:10px 16px;font-size:13px
  }
  .browse-models .model-info{padding:13px 14px 15px}
  .browse-models .model-info h3{font-size:20px;margin-bottom:8px}
  .browse-models .model-tags{gap:6px;margin-bottom:12px}
  .browse-models .model-tags span{
    padding:6px 9px;font-size:11px
  }
  .browse-models .profile-contact{
    min-height:42px;font-size:13px
  }
  .browse-models .stars{font-size:13px}

  .unlock-wrap{margin:13px 0 3px}
  .outline-btn{
    width:100%;max-width:330px;padding:10px 12px;font-size:11px
  }

  .membership{
    margin:20px -14px -34px;padding:36px 14px 45px
  }
  .membership-title{margin-bottom:14px}
  .membership-title span{font-size:11px;letter-spacing:2px}
  .membership-title h2{font-size:27px}
  .plans{gap:12px}
  .plan{border-radius:14px;padding:15px 16px 14px}
  .plan h3{font-size:21px}
  .price{font-size:34px}
  .per{font-size:11px}
  .plan ul{margin:12px 0;font-size:12px}
  .plan li{margin:6px 0}
  .plan-btn{
    display:block;text-align:center;padding:10px;font-size:12px
  }

  .live-feedback-section{padding:40px 0 45px}
  .feedback-heading{margin-bottom:22px}
  .feedback-heading h2{font-size:25px}
  .feedback-kicker{font-size:11px}
  .feedback-card{
    width:250px;min-height:190px;padding:20px 18px
  }
  .feedback-card p{
    font-size:13px;line-height:1.65;margin-bottom:13px
  }
  .feedback-card span{font-size:11px}
  .feedback-marquee:before,.feedback-marquee:after{width:28px}

  .big-footer{padding:38px 18px 26px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px 15px}
  .footer-about h2{
    font-size:26px;letter-spacing:3px;margin-bottom:14px
  }
  .footer-about p{font-size:13px;line-height:1.55}
  .footer-pills{gap:7px;margin-top:16px}
  .footer-pills span{padding:7px 10px;font-size:10px}
  .footer-column h3{
    font-size:12px;letter-spacing:2px;margin:5px 0 14px
  }
  .footer-column a{font-size:12px;margin-bottom:11px}
  .footer-line{margin-top:28px}
  .footer-bottom{padding-top:20px;font-size:11px}
  .socials a{width:38px;height:38px;font-size:16px}

  .service-card{padding:19px}
  .service-card h3{font-size:19px}
  .service-card p{font-size:13px;line-height:1.6}
  .services-section h2{font-size:27px}
  .services-intro{font-size:14px}

  .contact-page{padding:30px 14px}
  .contact-card{padding:28px 16px;border-radius:18px}
  .contact-card h1{font-size:36px}
  .contact-lead{font-size:14px}
  .telegram-mark{width:82px;height:82px}
  .telegram-mark svg{width:46px;height:46px}
  .telegram-contact-btn{padding:12px 22px;font-size:14px}

  .signin-page{padding:30px 14px}
  .signin-card{padding:28px 20px;border-radius:18px}
  .signin-card h1{font-size:34px}

  .telebirr-section{padding:35px 14px 45px}
  .telebirr-card{padding:26px 16px;border-radius:18px}
  .telebirr-logo-wrap{width:110px;height:110px}
  .telebirr-card h2{font-size:27px}
  .telebirr-number strong{font-size:24px}
  .copy-number-btn,.telebirr-contact-btn{
    min-width:0;width:100%;padding:11px 14px
  }

  .legal-hero{padding:40px 16px 55px}
  .legal-hero>h1{font-size:42px}
  .legal-content h2{font-size:25px}
  .legal-content p,.legal-content li{
    font-size:14px;line-height:1.65
  }

  .floating-telegram{
    width:50px;height:50px;right:14px;bottom:14px
  }

  img,video,iframe{max-width:100%}
}

@media (max-width:390px){
  .home-topbar-brand{font-size:16px}
  .home-topbar-nav a{font-size:8px}
  .brand{font-size:27px}
  .intro h1{font-size:26px}
  .browse-models .model-card,
  .browse-models .model-row .model-card:last-child{flex-basis:80vw}
  .browse-models .photo{height:330px}
}
