/* Crypto Islam · the public website.
   Same family as the VIP Center (serif titles, gold, mono figures) but its own room: emerald night, the star lattice of the logo,
   more air. Day mode is the ivory of the original logo. */
html.site {
  --bg: #050F0D; --bg1: #071512; --pn: #0A1B17; --pn2: #0E231E; --pn3: #132C26; --ln: #15302A; --ln2: #21443B; --hl: rgba(63,224,197,.05);
  --tx: #EEF0E6; --tx2: #A6B8AF; --tx3: #6B837A; --ac: #D2A84C; --ac2: #EBCB84; --ac-ink: #171005; --acs: rgba(210,168,76,.12);
  --mint: #3FE0C5; --em: #1F8A6E; --up: #45C596; --dn: #E06A62; --wa: #D6A548; --cy: #6FBFD0; --ups: rgba(69,197,150,.13); --dns: rgba(224,106,98,.12);
  --brass: linear-gradient(135deg, #F3DEA4 0%, #D2A84C 40%, #A67C2E 75%, #DDBD7C 100%);
  --lg-plate: #0B1F1A; --lg-crypto: #F1F0E6; --lg-arab-a: #D9B65C; --lg-arab-b: #54D6B4; --lg-glow: #3FE0C5; --pat: rgba(210,168,76,.11);
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath d='M48 20 76 48 48 76 20 48ZM28.2 28.2H67.8V67.8H28.2ZM48 0V20M48 76V96M0 48H20M76 48H96M0 0 28.2 28.2M96 0 67.8 28.2M0 96 28.2 67.8M96 96 67.8 67.8'/%3E%3C/svg%3E");
}
html.site[data-theme=day] {
  --bg: #F5F4EC; --bg1: #FBFAF5; --pn: #FFFFFF; --pn2: #F7F6EF; --pn3: #EEEDE3; --ln: #E4E2D6; --ln2: #D0CDBD; --hl: rgba(29,92,82,.05);
  --tx: #102A25; --tx2: #47605A; --tx3: #7F928C; --ac: #9A7422; --ac2: #7C5C16; --ac-ink: #FFFFFF; --acs: rgba(154,116,34,.1);
  --mint: #1FA98C; --em: #1D5C52; --up: #1D8A63; --dn: #C3423D; --ups: rgba(29,138,99,.1); --dns: rgba(195,66,61,.09);
  --brass: linear-gradient(135deg, #B8913C 0%, #9A7422 55%, #7C5C16 100%);
  --lg-plate: #FFFFFF; --lg-crypto: #1D5C52; --lg-arab-a: #B6952F; --lg-arab-b: #2E9C80; --lg-glow: #7FF0DC; --pat: rgba(29,92,82,.10);
}
html.site, html.site body { height: auto; overflow: visible; }
html.site body { font-size: 15.5px; line-height: 1.62; overflow-x: clip; background: var(--bg); }
html.site { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html.site { scroll-behavior: auto; } }
.w { width: min(1240px, calc(100% - 56px)); margin: 0 auto; position: relative; }
.pat { position: absolute; inset: 0; pointer-events: none; background: var(--pat); -webkit-mask-image: var(--star); mask-image: var(--star); -webkit-mask-size: 96px 96px; mask-size: 96px 96px; }
.pat.fade { -webkit-mask-image: var(--star), radial-gradient(ellipse 70% 75% at 72% 35%, #000 20%, transparent 78%); mask-image: var(--star), radial-gradient(ellipse 70% 75% at 72% 35%, #000 20%, transparent 78%); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-size: 96px 96px, 100% 100%; mask-size: 96px 96px, 100% 100%; }

/* nav */
.snav { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid transparent; transition: border-color .25s; }
.snav.s { border-bottom-color: var(--ln); }
.snav .w { display: flex; align-items: center; gap: 28px; height: 74px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--tx); } .brand:hover { text-decoration: none; }
.brand b { font: 400 25px/1 var(--fd); letter-spacing: .005em; white-space: nowrap; }
.snav nav { display: flex; gap: 26px; font-size: 14.5px; } .snav nav a { color: var(--tx2); position: relative; padding: 6px 0; } .snav nav a:hover, .snav nav a.on { color: var(--tx); text-decoration: none; }
.snav nav a.on::after { content: ''; position: absolute; inset: auto 0 0 0; height: 2px; background: var(--brass); border-radius: 2px; }
.vipbtn { display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 18px; border-radius: 21px; font-size: 14px; font-weight: 600; color: var(--ac-ink); background: var(--brass); box-shadow: 0 10px 30px -12px var(--ac), inset 0 1px 0 rgba(255,255,255,.4); white-space: nowrap; }
.vipbtn:hover { text-decoration: none; filter: brightness(1.07); } .vipbtn small { font: 600 9.5px var(--fm); letter-spacing: .14em; text-transform: uppercase; opacity: .7; }

/* hero */
.hero { position: relative; padding: 72px 0 0; overflow: clip; }
.hero::before { content: ''; position: absolute; inset: -74px 0 0 0; pointer-events: none; background: radial-gradient(46% 55% at 76% 30%, rgba(63,224,197,.13), transparent 70%), radial-gradient(40% 50% at 86% 60%, rgba(210,168,76,.10), transparent 70%); }
.hero-g { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: 520px; }
.hero h1 { font: 400 clamp(44px, 5.9vw, 86px)/1 var(--fd); letter-spacing: -.012em; text-wrap: balance; }
.hero h1 em { font-style: italic; background: var(--brass); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .05em; }
.hero .lede { color: var(--tx2); font-size: 17.5px; max-width: 50ch; margin-top: 22px; }
.ctas { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; align-items: center; }
.hero .note { margin-top: 18px; font-size: 13px; color: var(--tx3); display: flex; gap: 8px; align-items: center; }
.medal { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .92; }
.medal .orn { position: absolute; width: 96%; aspect-ratio: 1; opacity: .9; animation: turn 120s linear infinite; }
.medal .orn2 { position: absolute; width: 70%; aspect-ratio: 1; opacity: .5; animation: turn 90s linear infinite reverse; }
@keyframes turn { to { transform: rotate(360deg); } }
.medal .plate { position: relative; width: min(470px, 82%); padding: 6% 5% 4%; border-radius: 50%; aspect-ratio: 1; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--pn3) 85%, transparent), color-mix(in srgb, var(--bg) 70%, transparent) 70%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 45%, transparent), 0 0 0 10px color-mix(in srgb, var(--pn) 60%, transparent), 0 60px 120px -40px #000, 0 0 90px -20px rgba(63,224,197,.25); }
.medal .plate > svg { width: 86%; }
.strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); position: relative; background: color-mix(in srgb, var(--bg) 60%, transparent); }
.strip > div { padding: 18px 22px 18px 0; display: grid; gap: 2px; min-width: 0; } .strip > div + div { padding-inline-start: 22px; border-inline-start: 1px solid var(--ln); }
.strip b { font: 500 24px/1.2 var(--fm); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .strip span { color: var(--tx3); font-size: 13px; }

/* sections */
.sx { position: relative; padding: 128px 0 0; }
.sx h2 { font: 400 clamp(34px, 4vw, 58px)/1.03 var(--fd); letter-spacing: -.01em; max-width: 17ch; text-wrap: balance; }
.sx .intro { color: var(--tx2); font-size: 16.5px; max-width: 58ch; }
.sx-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: end; margin-bottom: 46px; }
.orn-line { display: flex; align-items: center; gap: 14px; color: var(--ac2); margin-bottom: 18px; } .orn-line::after { content: ''; width: 64px; height: 1px; background: linear-gradient(90deg, var(--ac), transparent); } .orn-line svg { width: 22px; height: 22px; }
.pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pillar { position: relative; padding: 30px 28px 32px; border-radius: 16px; background: linear-gradient(180deg, var(--pn2), var(--pn)); box-shadow: inset 0 0 0 1px var(--ln); overflow: hidden; }
.pillar .pat { opacity: .7; -webkit-mask-image: var(--star), linear-gradient(200deg, #000, transparent 55%); mask-image: var(--star), linear-gradient(200deg, #000, transparent 55%); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-size: 64px 64px, 100% 100%; mask-size: 64px 64px, 100% 100%; }
.pillar h3 { position: relative; font: 400 30px/1.1 var(--fd); margin: 14px 0 8px; } .pillar p { position: relative; color: var(--tx2); font-size: 14.5px; }
.pillar .n { position: relative; font: 400 20px var(--fd); color: var(--ac2); }
.seal { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--ac2); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 60%, transparent); background: color-mix(in srgb, var(--bg) 50%, transparent); position: relative; flex: none; }
.seal svg.i { width: 19px; height: 19px; }
.svc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.svc-c { position: relative; padding: 26px 26px 24px; border-radius: 16px; background: var(--pn); box-shadow: inset 0 0 0 1px var(--ln); display: grid; gap: 8px; align-content: start; transition: box-shadow .25s, transform .25s var(--e), background .25s; }
.svc-c:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 60%, transparent), 0 30px 60px -40px #000; transform: translateY(-3px); background: var(--pn2); }
.svc-c h3 { font: 400 25px/1.1 var(--fd); margin-top: 8px; } .svc-c p { color: var(--tx2); font-size: 14.5px; }
.svc-c .need { margin-top: 8px; display: inline-flex; align-items: center; gap: 7px; font: 500 10.5px var(--fm); letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); } .svc-c .need i { width: 5px; height: 5px; transform: rotate(45deg); background: var(--ac); }

/* inside the VIP Center */
.hq { position: relative; border-radius: 22px; padding: 44px; background: #07090D; box-shadow: inset 0 0 0 1px #29323F, 0 60px 140px -60px #000; overflow: hidden; color: #ECE8DF; }
.hq::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, transparent, #C9AA6C 30%, #E3C88F 50%, #C9AA6C 70%, transparent); }
.hq-h { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; margin-bottom: 26px; }
.hq-h h2 { color: #ECE8DF; max-width: 20ch; } .hq-h p { color: #A5A39C; max-width: 50ch; margin-top: 12px; font-size: 15.5px; }
.hq .stamp { color: #E3C88F; box-shadow: inset 0 0 0 1px rgba(201,170,108,.55); background: rgba(201,170,108,.12); }
.itabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.itabs button { height: 36px; padding: 0 16px; border-radius: 18px; font-size: 13.5px; font-weight: 500; color: #A5A39C; box-shadow: inset 0 0 0 1px #29323F; transition: all .2s; }
.itabs button:hover { color: #ECE8DF; } .itabs button.on { color: #15110A; background: linear-gradient(135deg, #F0DBA8, #C9AA6C 45%, #9C7B3F); box-shadow: none; font-weight: 600; }
.shot { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #29323F, 0 40px 90px -40px #000; background: #0A0D12; aspect-ratio: 1440 / 880; }
.shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; opacity: 0; transition: opacity .45s; } .shot img.on { opacity: 1; }
.hq-f { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; font-size: 13px; color: #6B6D70; }

/* results */
.res { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; }
.res .big { padding: 32px; display: grid; gap: 22px; align-content: start; }
.nums { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ln); }
.nums > div { padding: 16px 0; border-bottom: 1px solid var(--ln); display: grid; gap: 2px; } .nums > div:nth-child(even) { padding-inline-start: 22px; border-inline-start: 1px solid var(--ln); }
.nums b { font: 400 42px/1 var(--fd); } .nums span { color: var(--tx3); font-size: 13px; }
.accts { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; margin-top: 14px; }
.acct-c { padding: 26px; display: grid; gap: 16px; }
.acct-c .top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; } .acct-c h3 { font: 400 27px/1.1 var(--fd); } .acct-c .top p { color: var(--tx3); font-size: 13px; margin-top: 4px; }
.acct-c .ret { font: 400 46px/1 var(--fd); white-space: nowrap; }
.acct-c .kv3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); } .acct-c .kv3 > div { padding: 12px 0; display: grid; gap: 1px; } .acct-c .kv3 > div + div { padding-inline-start: 14px; border-inline-start: 1px solid var(--ln); }
.acct-c .kv3 b { font: 500 16px var(--fm); } .acct-c .kv3 span { font-size: 11.5px; color: var(--tx3); }
.fine { color: var(--tx3); font-size: 12.5px; max-width: 90ch; margin-top: 18px; }

/* plans */
.plan-top { display: flex; justify-content: center; margin-bottom: 30px; }
.site .plans { gap: 14px; } .site .plan { padding: 28px 24px 24px; border-radius: 18px; background: linear-gradient(180deg, var(--pn2), var(--pn)); cursor: default; transition: transform .25s var(--e), box-shadow .25s; }
.site .plan:hover { transform: translateY(-4px); }
.site .plan.best { background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 16%, var(--pn2)), var(--pn) 60%); box-shadow: inset 0 0 0 1px var(--ac), 0 40px 80px -50px var(--ac); }
.site .plan .save { font-size: 12px; color: var(--up); min-height: 1.4em; }
.cmp { margin-top: 22px; border-radius: 16px; background: var(--pn); box-shadow: inset 0 0 0 1px var(--ln); overflow: hidden; }
.cmp > summary { cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; } .cmp > summary::-webkit-details-marker { display: none; }
.cmp > summary::after { content: '+'; color: var(--ac2); font: 400 22px/1 var(--fm); } .cmp[open] > summary::after { content: '−'; }
.cmp .scroll { overflow-x: auto; border-top: 1px solid var(--ln); }
.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: s; border-top: 1px solid var(--ln); }
.steps3 > div { counter-increment: s; padding: 30px 30px 34px 0; position: relative; } .steps3 > div + div { padding-inline-start: 30px; border-inline-start: 1px solid var(--ln); }
.steps3 > div::before { content: counter(s); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font: 400 22px var(--fd); color: var(--ac2); box-shadow: inset 0 0 0 1px var(--ac); background: var(--acs); margin-bottom: 16px; }
.steps3 h3 { font: 400 26px/1.1 var(--fd); margin-bottom: 8px; } .steps3 p { color: var(--tx2); font-size: 14.5px; }
.faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; }
.faq details { border-bottom: 1px solid var(--ln); padding: 20px 0; } .faq details:first-child { border-top: 1px solid var(--ln); }
.faq summary { cursor: pointer; font-size: 17px; font-weight: 500; list-style: none; display: flex; justify-content: space-between; gap: 16px; } .faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--ac2); font: 400 22px/1 var(--fm); } .faq details[open] summary::after { content: '−'; }
.faq details p { margin-top: 10px; color: var(--tx2); max-width: 64ch; }
.final { position: relative; margin-top: 128px; padding: 76px 40px; border-radius: 24px; text-align: center; overflow: hidden; background: radial-gradient(60% 120% at 50% 0%, color-mix(in srgb, var(--em) 38%, transparent), transparent 70%), var(--pn); box-shadow: inset 0 0 0 1px var(--ln2); display: grid; justify-items: center; gap: 18px; }
.final h2 { font: 400 clamp(34px, 4.4vw, 62px)/1.02 var(--fd); max-width: 18ch; position: relative; text-wrap: balance; } .final p { color: var(--tx2); max-width: 56ch; position: relative; } .final .ctas { position: relative; margin-top: 8px; justify-content: center; }
.sfoot { margin-top: 110px; padding: 40px 0 120px; border-top: 1px solid var(--ln); color: var(--tx3); font-size: 13.5px; }
.sfoot .w { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; } .sfoot a { color: var(--tx2); }
.disc { margin-top: 18px; font-size: 12.5px; max-width: 96ch; }

/* subscribe dialog */
.sub { width: min(560px, 96vw); } .sub .row { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }
.sub .pr { font: 500 40px/1 var(--fm); letter-spacing: -.04em; } .sub .pr small { font: 400 13px var(--f); color: var(--tx3); letter-spacing: 0; margin-inline-start: 8px; }
.sub ol { margin: 0; padding: 0; list-style: none; counter-reset: q; display: grid; gap: 12px; }
.sub ol li { counter-increment: q; display: grid; grid-template-columns: 30px 1fr; gap: 12px; color: var(--tx2); font-size: 14px; } .sub ol li::before { content: counter(q); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 500 13px var(--fm); color: var(--ac2); box-shadow: inset 0 0 0 1px var(--ac); }
.sub ol b { color: var(--tx); font-weight: 600; }

/* ---------- Noor, the guide ---------- */
.noor { position: fixed; left: 0; top: 0; z-index: 60; width: var(--ns, 172px); height: var(--ns, 172px); will-change: transform; pointer-events: none; }
.noor-b { position: absolute; inset: 0; pointer-events: auto; cursor: pointer; border-radius: 50%; background: none; outline-offset: -8px; transition: scale .35s var(--e); }
.noor-b:hover { scale: 1.06; } .noor-b canvas { width: 100%; height: 100%; display: block; }
.noor-sh { position: absolute; left: 30%; right: 30%; bottom: 8%; height: 12px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.45), transparent); filter: blur(3px); }
.noor-x { position: absolute; top: 14%; inset-inline-end: 10%; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--pn3); box-shadow: inset 0 0 0 1px var(--ln2); color: var(--tx3); opacity: 0; pointer-events: auto; transition: opacity .2s; }
.noor:hover .noor-x, .noor-x:focus-visible { opacity: 1; } .noor-x:hover { color: var(--tx); }
.noor-fb { display: block; width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #58d7b8, #0f6b58 62%, #063a31); box-shadow: inset 0 0 0 3px rgba(210,168,76,.7), 0 0 30px rgba(63,224,197,.35); position: relative; scale: .62; }
.noor-fb::before, .noor-fb::after { content: ''; position: absolute; top: 40%; width: 12%; height: 20%; border-radius: 40%; background: #9ffbe9; box-shadow: 0 0 12px #3fe0c5; } .noor-fb::before { left: 28%; } .noor-fb::after { right: 28%; }
.bub { position: fixed; z-index: 61; left: 0; top: 0; width: max-content; max-width: min(330px, calc(100vw - 32px)); padding: 14px 16px 12px; border-radius: 16px; background: color-mix(in srgb, var(--pn2) 94%, transparent); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mint) 35%, var(--ln2)), 0 24px 60px -24px #000; font-size: 14px; line-height: 1.5; color: var(--tx); opacity: 0; transform-origin: 100% 100%; scale: .9; transition: opacity .25s, scale .3s var(--e); pointer-events: none; }
.bub.on { opacity: 1; scale: 1; pointer-events: auto; }
.bub p { margin: 0; white-space: pre-line; } .bub[dir=rtl] { font-family: var(--fa); }
.bub .acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bub .acts button, .nchips button { height: 30px; padding: 0 12px; border-radius: 15px; font-size: 12.5px; font-weight: 500; color: var(--tx); box-shadow: inset 0 0 0 1px var(--ln2); background: var(--pn3); white-space: nowrap; }
.bub .acts button:hover, .nchips button:hover { box-shadow: inset 0 0 0 1px var(--mint); } .bub .acts button.p { background: var(--brass); color: var(--ac-ink); box-shadow: none; font-weight: 600; }
.bub .cl { position: absolute; top: 6px; inset-inline-end: 6px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--tx3); } .bub .cl:hover { color: var(--tx); background: var(--pn3); }
.bub p { padding-inline-end: 18px; }
.nchat { position: fixed; z-index: 62; inset-inline-end: 24px; bottom: 24px; width: min(390px, calc(100vw - 24px)); height: min(560px, calc(100dvh - 110px)); border-radius: 20px; background: var(--pn); box-shadow: inset 0 0 0 1px var(--ln2), 0 40px 100px -30px #000; display: flex; flex-direction: column; overflow: hidden; opacity: 0; translate: 0 16px; scale: .97; pointer-events: none; transition: opacity .25s, translate .3s var(--e), scale .3s var(--e); transform-origin: 100% 100%; }
.nchat.on { opacity: 1; translate: 0 0; scale: 1; pointer-events: auto; }
.nchat-h { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 8px; border-bottom: 1px solid var(--ln); background: linear-gradient(180deg, color-mix(in srgb, var(--em) 22%, transparent), transparent); }
.nchat-h .slot { width: 64px; height: 64px; flex: none; margin: -8px 0; }
.nchat-h b { font: 400 22px/1.1 var(--fd); display: block; } .nchat-h span { font-size: 12px; color: var(--tx3); }
.nchat-l { flex: 1; overflow: auto; padding: 16px; display: grid; gap: 10px; align-content: start; }
.nmsg { max-width: 88%; padding: 10px 13px; border-radius: 14px; font-size: 14px; line-height: 1.55; white-space: pre-line; } .nmsg[dir=rtl] { font-family: var(--fa); }
.nmsg.me { justify-self: end; background: var(--acs); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac) 40%, transparent); border-end-end-radius: 4px; }
.nmsg.ai { background: var(--pn2); box-shadow: inset 0 0 0 1px var(--ln); border-end-start-radius: 4px; }
.nmsg .go { display: inline-flex; margin-top: 8px; height: 28px; padding: 0 11px; border-radius: 14px; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--ac2); box-shadow: inset 0 0 0 1px var(--ac); } .nmsg .go:hover { background: var(--acs); }
.nchips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 10px; }
.nchat-f { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--ln); } .nchat-f .in { height: 40px; border-radius: 20px; padding: 0 16px; } .nchat-f .b { height: 40px; width: 40px; border-radius: 50%; padding: 0; }
.nchat small.d { display: block; text-align: center; font-size: 11px; color: var(--tx3); padding: 0 12px 10px; }
.noor-back { position: fixed; z-index: 59; inset-inline-end: 18px; bottom: 18px; height: 38px; padding: 0 14px; border-radius: 19px; display: none; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; background: var(--pn2); box-shadow: inset 0 0 0 1px var(--ln2), var(--sh); color: var(--tx2); } .noor-back.on { display: inline-flex; } .noor-back i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }

@media (max-width: 1040px) {
  .hero-g, .sx-h, .faq, .res { grid-template-columns: minmax(0, 1fr); gap: 28px; } .hero-g { min-height: 0; } .medal { max-width: 440px; margin: 0 auto; width: 100%; order: -1; }
  .pillars, .svc { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hq { padding: 28px; }
  .steps3 { grid-template-columns: minmax(0, 1fr); } .steps3 > div, .steps3 > div + div { padding: 24px 0; border-inline-start: 0; border-bottom: 1px solid var(--ln); }
}
@media (max-width: 720px) {
  .w { width: calc(100% - 32px); } .snav nav, .snav .hide-m { display: none; } .snav .w { height: 62px; gap: 10px; } .brand b { font-size: 21px; } .vipbtn { height: 38px; padding: 0 14px; font-size: 13px; }
  .hero { padding-top: 26px; } .medal { max-width: 300px; } .hero .lede { font-size: 16px; }
  .strip { grid-template-columns: 1fr 1fr; } .strip > div { padding: 14px 0; } .strip > div + div { padding-inline-start: 0; border-inline-start: 0; } .strip > div:nth-child(even) { padding-inline-start: 16px; border-inline-start: 1px solid var(--ln); } .strip > div:nth-child(n+3) { border-top: 1px solid var(--ln); } .strip b { font-size: 19px; }
  .sx { padding-top: 84px; } .pillars, .svc, .site .plans { grid-template-columns: minmax(0, 1fr); } .hq { padding: 18px; border-radius: 16px; } .res .big { padding: 22px; } .nums b { font-size: 32px; }
  .acct-c .kv3 { grid-template-columns: 1fr 1fr; } .acct-c .kv3 > div:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; } .acct-c .kv3 > div:nth-child(n+3) { border-top: 1px solid var(--ln); } .acct-c .ret { font-size: 36px; }
  .final { padding: 48px 20px; margin-top: 84px; } .sfoot { padding-bottom: 130px; }
  .noor { --ns: 112px; } .nchat { inset-inline-end: 12px; bottom: 12px; height: min(540px, calc(100dvh - 24px)); }
}
.noor { transform-origin: 0 0; } .noor.inchat { z-index: 63; } .noor.inchat .noor-x, .noor.inchat .noor-sh { display: none; }
.site .plan.pick { box-shadow: inset 0 0 0 2px var(--mint), 0 0 70px -16px var(--mint); }
.site .tag.h { background: var(--ups); color: var(--up); } .site .stamp.live { color: var(--up); }
.nmsg[dir="rtl"] .go svg { transform: scaleX(-1); }
.nmsg .go { margin-inline-start: 6px; }
