/* Shared by every page: fonts, FAQ, mobile menu and phone-size tuning.
   Page-specific look lives in home.css / inner.css. */

@font-face{font-family:'Rajdhani';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Rajdhani-Regular.woff) format('woff');}

html{scroll-behavior:smooth;scroll-padding-top:20px;-webkit-text-size-adjust:100%;}
img{max-width:100%;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #E3CA7C;outline-offset:3px;border-radius:4px;}

/* FAQ (home) */
.faq{border-bottom:1px solid rgba(26,11,39,.25);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;min-height:60px;color:#1a0b27;}
.faq summary::-webkit-details-marker{display:none;}
.faq[open] .chev{transform:rotate(45deg);}
.faq .chev{flex:none;}

/* Mobile menu */
.menu-btn{display:none;width:46px;height:46px;border-radius:999px;border:1px solid rgba(246,244,250,.35);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;}
.menu-btn span{display:block;width:18px;height:1.5px;background:#f6f4fa;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg);}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg);}
.mnav{position:relative;z-index:20;display:none;flex-direction:column;background:#1a0b27;border-top:1px solid rgba(246,244,250,.12);border-bottom:1px solid rgba(246,244,250,.12);padding:8px 20px 14px;}
.mnav a{padding:16px 0;font-size:17px;color:#f6f4fa;border-bottom:1px solid rgba(246,244,250,.1);}
.mnav a:last-child{border-bottom:0;}
.mnav a:after{display:none;}

@media (max-width:900px){
  .menu-btn{display:inline-flex;}
  .mnav:not([hidden]){display:flex;}
}

/* Phones */
@media (max-width:600px){
  header[style]{padding-left:20px!important;padding-right:20px!important;padding-top:20px!important;padding-bottom:20px!important;gap:12px!important;flex-wrap:nowrap!important;}
  header img{height:20px!important;}
  header .nl{display:none;}
  header .cta{padding:10px 16px!important;min-height:44px!important;font-size:14px!important;white-space:nowrap;width:auto;}
  header .cta .ar{display:none;}
  section>div[style],footer>div[style]{padding-left:20px!important;padding-right:20px!important;}
  section>div[style*="padding:150px"],section>div[style*="padding:120px"],section>div[style*="padding:130px"],section>div[style*="padding:110px"]{padding-top:72px!important;padding-bottom:72px!important;}
  h1.hd{font-size:clamp(44px,13vw,60px)!important;line-height:.98!important;}
  .hd[style*="font-size:65px"]{font-size:44px!important;}
  .stick{position:static!important;}
  .cta{width:100%;justify-content:center;}
  .mnav .cta{width:auto;}
  .p2,.p3{display:none;}
  [style*="padding-left:140px"]{padding-left:0!important;}
  .accb .phone{flex-basis:120px!important;width:120px!important;}
  [style*="gap:130px"]{gap:84px!important;}
  [style*="margin-top:120px"]{margin-top:72px!important;}
}
@media (prefers-reduced-motion:reduce){.menu-btn span{transition:none;}html{scroll-behavior:auto;}}

/* Menu stays at the top while scrolling */
.topbar{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(26,11,39,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(246,244,250,.08);}
.topbar header{padding-top:14px!important;padding-bottom:14px!important;}
section#top{padding-top:76px;}
html{scroll-padding-top:84px;}
@media (max-width:600px){
  .topbar header[style]{padding-top:10px!important;padding-bottom:10px!important;}
  section#top{padding-top:64px;}
  .hd[style*="clamp(40px,5vw,72px)"]{font-size:40px!important;}
}

/* Phone menu: full-screen overlay with a close button */
.mnav-top,.mnav-close{display:none;}
@media (max-width:600px){
  .mnav:not([hidden]){position:fixed;inset:0;z-index:100;height:100vh;height:100dvh;overflow-y:auto;border:0;padding:0 24px 32px;background:#1a0b27;}
  .mnav-close{display:block;}
  .mnav-top{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;margin-bottom:8px;}
  .mnav-top img{height:20px;width:auto;}
  .mnav-x{position:relative;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;margin-right:-10px;}
  .mnav-x span{position:absolute;left:11px;top:21px;width:22px;height:1.5px;background:#f6f4fa;}
  .mnav-x span:first-child{transform:rotate(45deg);}
  .mnav-x span:last-child{transform:rotate(-45deg);}
  .mnav a{font-family:'Rajdhani','Inter',sans-serif;font-weight:400;font-size:24px;line-height:1.1;padding:15px 0;}
  .mnav-close{margin-top:28px;width:100%;min-height:50px;border-radius:999px;border:1px solid rgba(246,244,250,.35);background:transparent;color:#f6f4fa;font-family:'Rajdhani','Inter',sans-serif;font-size:20px;cursor:pointer;}
}

/* "Choose <plan>" buttons on the pricing rows */
.cta-plan{border:1.5px solid #6d28d9;color:#4c1d95;background:transparent;padding:10px 20px;min-height:44px;font-size:14px;}
.cta-plan:hover{background:#4c1d95;color:#f6f4fa;}
