/* Stage 2 additions: inner pages, cards, pricing table, nav dropdown, Anu float */
.page-top{padding:150px 6% 30px}
.crumbs{font-size:13px;color:#9aa4bf;margin-bottom:16px}
.crumbs a{color:#c4b5fd;text-decoration:none}
.page-top h1{font-size:clamp(32px,5vw,58px);line-height:1.08;margin:12px 0 16px;color:#fff}
.page-top h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-top p.lead{max-width:760px;color:#c3c9dc;font-size:18px;line-height:1.6}
.wrap{padding:24px 6% 70px}
.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:26px;color:#e6e9f5;transition:transform .3s,border-color .3s}
.glass:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.6)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.svc-card h3{color:#fff;margin:10px 0 8px;font-size:21px}
.svc-card p,.svc-card li{color:#c3c9dc;font-size:15px;line-height:1.55}
.svc-card ul{padding-left:18px;margin:12px 0}
.tag{display:inline-block;font-size:12px;letter-spacing:.06em;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:4px 10px}
.price{font-size:26px;font-weight:800;color:#fff;margin-top:14px}
.price small{display:block;font-size:12px;font-weight:600;color:#9aa4bf;letter-spacing:.04em;text-transform:uppercase}
.timeline{font-size:14px;color:#9aa4bf;margin-top:6px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px;border:1px solid rgba(255,255,255,.2);color:#fff}
.btn-primary{background:linear-gradient(90deg,#7c3aed,#3b82f6);border-color:transparent}
.btn-wa{background:#128c4a;border-color:transparent}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}
.toolbar input{flex:1 1 260px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#e6e9f5;border-radius:999px;padding:9px 14px;cursor:pointer;font:inherit;font-size:14px}
.pill[aria-pressed="true"]{background:linear-gradient(90deg,#7c3aed,#3b82f6);border-color:transparent;color:#fff}
.notice{border-left:3px solid #a78bfa;background:rgba(124,58,237,.12);padding:16px 18px;border-radius:12px;color:#e6e9f5;font-size:15px;line-height:1.6;margin:24px 0}
.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:20px 0}
.checklist li{color:#e6e9f5;background:rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.1)}
.checklist li::before{content:"✦ ";color:#a78bfa}
.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
table.price-table{width:100%;border-collapse:collapse;min-width:860px;color:#e6e9f5;font-size:15px}
.price-table th,.price-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
.price-table th{background:rgba(255,255,255,.06);color:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.faq{display:grid;gap:12px;margin-top:20px}
.faq details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;color:#e6e9f5}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq p{color:#c3c9dc;line-height:1.6;margin:10px 0 0}
.form-page{max-width:720px}
.form-page label{display:grid;gap:6px;color:#e6e9f5;margin-bottom:14px;font-weight:600}
.form-page input,.form-page select,.form-page textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.form-page option{color:#111}
.anu-float{position:fixed;right:22px;bottom:92px;z-index:50;background:linear-gradient(90deg,#7c3aed,#3b82f6);color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(59,130,246,.35)}
.nav-drop{position:relative;display:inline-block}
.nav-drop-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#0d1426;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;z-index:60}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}
.nav-drop-menu a{display:block;padding:8px 10px;border-radius:8px;color:#e6e9f5;text-decoration:none;font-size:14px}
.nav-drop-menu a:hover{background:rgba(255,255,255,.08)}
@media(max-width:900px){.nav-drop-menu{display:block;position:static;border:0;background:none;padding:0 0 0 12px;min-width:0}}
.hidden{display:none!important}
.no-results{display:none;color:#9aa4bf;padding:20px 0}
.foot-links{display:flex;gap:14px;flex-wrap:wrap}
.foot-links a{color:#c3c9dc}
.side-note{color:#9aa4bf;font-size:14px;line-height:1.6}
.pkg-price-inline{color:#fff;font-weight:700}
.quote-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
@media(max-width:800px){.two-col{grid-template-columns:1fr}.page-top{padding-top:120px}}
/* Stage 3: country selector */
.country-sel{display:inline-block}
.country-sel select{background:rgba(255,255,255,.06);color:#e6e9f5;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 12px;font:inherit;font-size:13px}
.country-sel option{color:#111}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Mobile: the Ask Anu button collapses to a round icon so it does not cover content. Label stays for screen readers. */
@media (max-width:640px){
  .anu-float{right:14px;bottom:86px;width:52px;height:52px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0}
  .anu-float::before{content:"\2726";font-size:20px;color:#fff;line-height:1}
}


/* SLC Rose Noir visual system */
:root{--bg:#090609;--panel:#170d16;--panel2:#21101d;--rose:#f08aaa;--rose2:#b94f78;--gold:#e8c68a;--ink:#fff4f4;--muted:#c5aeb8;--line:rgba(240,138,170,.22)}
html{background:#090609!important;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 75% 12%,rgba(146,43,91,.22),transparent 36%),radial-gradient(ellipse at 8% 65%,rgba(111,35,73,.14),transparent 34%),#090609!important;color:var(--ink)!important}
.nav-wrap{background:rgba(12,6,11,.82)!important;border-color:var(--line)!important;backdrop-filter:blur(22px)}
.brand-icon{background:linear-gradient(145deg,#a83e69,#29111f)!important;border-color:#e8a4bb!important;box-shadow:0 0 28px #e45c9230!important}.brand-icon i,.pulse{background:#f5a4bd!important;box-shadow:0 0 14px #f5a4bd!important}.brand-name strong{color:var(--gold)!important}
.nav-cta,.button-primary,.btn-primary{background:linear-gradient(115deg,#f4b0c4,#d4779a 58%,#e8c68a)!important;color:#210d18!important;box-shadow:0 12px 34px #d65e8b30!important}
.hero-grid{background-image:linear-gradient(#e9a6bf0a 1px,transparent 1px),linear-gradient(90deg,#e9a6bf0a 1px,transparent 1px)!important}.glow-a{background:#d34f8830!important}.glow-b{background:#f0c88b18!important}
.eyebrow,.tag,.solution-number{color:#e9b6c7!important}.hero h1 em,h2 em{background:linear-gradient(100deg,#fff1f4 0%,#ee9db9 48%,#e8c68a 100%)!important;background-clip:text!important;color:transparent!important}
.hero-sub,.section-heading p,.solution-card p,.ai-copy p,.gateway-copy p,.about-copy p,.contact-copy p{color:var(--muted)!important}
.float-card,.glass,.solution-card,.svc-card,.chat-shell,.lead-form,.faq details{background:linear-gradient(145deg,rgba(43,20,36,.88),rgba(17,9,16,.9))!important;border:1px solid var(--line)!important;box-shadow:0 25px 75px #0009,inset 0 1px #fff1!important;backdrop-filter:blur(20px)}
.ticker{background:#120912!important;border-color:var(--line)!important}.ticker i,.play,.text-link{color:var(--gold)!important}
.planet{background:radial-gradient(circle at 28% 25%,#f5c4d2 0,#a94f77 22%,#4b1a35 52%,#160a15 76%)!important;box-shadow:inset -22px -28px 55px #090309,0 0 70px #d65a8a55,0 0 160px #9a315a30!important}.planet-core{border-color:#f6c4d255!important}.planet-ring,.orbit{border-color:#e9a6bf70!important}.stage-halo{background:radial-gradient(circle,#a83d6938 0,#40132c30 38%,transparent 70%)!important}
.web-card,.payment-card,.ai-float,.solution-card,.svc-card,.gateway-float,.process-grid>div{animation:roseFloat 7s ease-in-out infinite!important;will-change:transform}.payment-card,.svc-card:nth-child(even){animation-delay:-3.5s!important}.solution-card:nth-child(2n){animation-delay:-2s!important}.solution-card:nth-child(3n){animation-delay:-4s!important}
@keyframes roseFloat{0%,100%{translate:0 0}50%{translate:0 -13px}}
.button-glass,.btn,.float-tag,.ai-points span{border-color:var(--line)!important;background-color:#eaa3bd0d!important;color:#f8dce6!important}
.anu-stage-orbit{border-color:#e7a3bc66!important;box-shadow:0 0 30px #d65b8b1c!important}.anu-human-photo{filter:drop-shadow(0 20px 45px rgba(218,91,139,.42))!important}.anu-human-photo img{mix-blend-mode:normal!important;mask-image:linear-gradient(to bottom,black 0%,black 90%,transparent 100%)!important}.anu-human-photo:after{border-color:#e8a6c044!important;box-shadow:0 0 55px #d65b8b30,inset 0 0 35px #e8a6c018!important}
.chat-head,.chat-input,.chat-body{border-color:var(--line)!important}.anu-avatar{background:linear-gradient(140deg,#f3c5d1,#9b4168)!important;color:#2a1020!important}.message.assistant{background:#35192b!important;color:#ffeaf0!important}.message.user{background:linear-gradient(120deg,#bd5d83,#8e365e)!important;color:#fff!important}.quick-prompts button{border-color:#e9a6bf44!important;color:#f8dce6!important}
.gateway-ring,.gateway-chip{border-color:#e8a6bf77!important}.gateway-chip{background:linear-gradient(140deg,#b64f78,#361629)!important;color:#fff!important;box-shadow:0 0 65px #c74d7b45!important}.about-orb{background:radial-gradient(circle,#b84d7a55,transparent 70%)!important}
footer{background:#100810!important;border-top:1px solid var(--line)!important;color:#c5aeb8!important}.foot-links a{color:#d8bdc7!important}.whatsapp-float{box-shadow:0 0 30px #2bd57655!important}
/* content depth and scroll reveal */
.reveal-on-scroll{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}
#slc-butterfly-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:35;pointer-events:none!important;overflow:hidden}
@media(max-width:760px){.hero{background:transparent!important}.reveal-on-scroll{transform:translateY(18px)}.web-card,.payment-card,.ai-float,.solution-card,.svc-card,.gateway-float,.process-grid>div{animation-duration:9s!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}}
