@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --bg: #0d0c14; --surface: #15131f; --surface-2: #1b1828; --text: #f3f1f8; --muted: #a4a0b2; --line: rgba(255,255,255,.12); --violet: #d9a441; --violet-dark: #6f4215; --lime: #f2cf69; --orange: #c77b22; --radius: 22px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'IBM Plex Sans Arabic', sans-serif; line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.ambient { position: fixed; border-radius: 50%; pointer-events: none; filter: blur(90px); opacity: .18; z-index: -2; }
.ambient-one { width: 400px; height: 400px; background: var(--violet-dark); top: -180px; right: -120px; }
.ambient-two { width: 330px; height: 330px; background: #2c6c70; bottom: 12%; left: -220px; opacity: .12; }
.grain { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.section-wrap { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.site-header { width: min(1340px, calc(100% - 56px)); height: 94px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; z-index: 3; border-bottom: 1px solid rgba(255,255,255,.07); }
.brand { display: inline-flex; align-items: center; gap: 11px; direction: rtl; }
.brand-mark { width: 40px; height: 40px; color: var(--violet); display: grid; place-items: center; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-image { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 3px 7px rgba(255,201,95,.26)); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; gap: 4px; }
.brand-copy strong { font-size: 18px; font-weight: 700; letter-spacing: -.04em; }
.brand-copy small { font: 600 9px/1 'Space Grotesk', sans-serif; letter-spacing: .18em; color: var(--muted); direction: ltr; }
.main-nav { display: flex; gap: 34px; margin-inline-start: auto; margin-inline-end: 20px; }
.main-nav a { color: var(--muted); font-size: 13px; transition: color .25s ease; }
.main-nav a:hover { color: var(--text); }
.header-cta { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(217,164,65,.5); color: var(--text); border-radius: 99px; padding: 13px 20px; font-size: 13px; transition: background .25s, border .25s, transform .25s; }
.header-cta svg { width: 16px; height: 16px; }
.header-cta:hover { background: rgba(217,164,65,.16); border-color: var(--violet); transform: translateY(-2px); }
.hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); align-items: center; gap: 70px; padding-block: 76px 90px; position: relative; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; letter-spacing: .02em; }
.eyebrow { margin-bottom: 22px; }
.eyebrow-dot, .live-dot, .mini-dot { display: inline-block; border-radius: 50%; width: 7px; height: 7px; background: var(--lime); box-shadow: 0 0 0 5px rgba(242,207,105,.11); }
h1, h2, h3, p { margin-block-start: 0; }
h1 { font-size: clamp(60px, 7.4vw, 102px); line-height: 1.08; letter-spacing: -.07em; font-weight: 700; margin-bottom: 28px; }
h1 em, h2 em { font-style: normal; color: var(--violet); }
.hero-lead { max-width: 510px; color: var(--muted); font-size: 18px; line-height: 2; margin-bottom: 32px; }
.hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; border-radius: 10px; font-size: 14px; font-weight: 700; padding: 18px 24px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button-primary { background: var(--violet); color: #110d1e; box-shadow: 0 9px 26px rgba(217,164,65,.22); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 32px rgba(217,164,65,.32); background: #a78aff; }
.button svg { width: 18px; height: 18px; }
.discord-glyph { font-size: 18px; line-height: 1; }
.text-link { font-size: 13px; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 4px; transition: color .2s, border .2s; }
.text-link span { margin-inline-start: 5px; color: var(--violet); }
.text-link:hover { color: var(--text); border-color: var(--violet); }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 44px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.hero-proof p { margin: 0; }.hero-proof b { color: var(--text); font-weight: 500; }.avatar-stack { display: flex; direction: ltr; padding-left: 7px; }.avatar { display: grid; place-items: center; width: 31px; height: 31px; border: 2px solid var(--bg); border-radius: 50%; margin-left: -7px; color: #111; font-size: 12px; font-weight: 700; }.avatar-a { background: #f19c6b; }.avatar-b { background: #a994ff; }.avatar-c { background: #d6ec6b; }.avatar-more { background: #2b2838; color: var(--text); }
.hero-visual { min-height: 560px; position: relative; display: grid; place-items: center; }
.status-card { width: min(100%, 445px); background: linear-gradient(145deg, rgba(31,27,45,.94), rgba(18,16,27,.96)); border: 1px solid rgba(255,255,255,.15); padding: 23px 26px 25px; border-radius: 24px; box-shadow: 0 34px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05); position: relative; z-index: 2; transform: rotate(-3deg); }
.status-topline { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--muted); }.status-time { margin-right: auto; font: 10px 'Space Grotesk', sans-serif; direction: ltr; color: #686476; }.status-icon { width: 92px; height: 92px; display: grid; place-items: center; color: var(--violet); margin: 21px auto 14px; background: rgba(217,164,65,.08); border-radius: 22px; transform: rotate(3deg); }.status-icon .server-logo { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0,0,0,.4)); }.status-kicker { font: 10px 'Space Grotesk', sans-serif; color: var(--violet); letter-spacing: .15em; direction: ltr; margin-bottom: 7px; }.status-card h2 { font-size: 37px; line-height: 1.18; letter-spacing: -.06em; margin-bottom: 14px; }.status-card h2 span { color: var(--violet); }.status-description { font-size: 12px; color: var(--muted); line-height: 1.8; max-width: 260px; margin-bottom: 24px; }.progress-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }.progress-label strong { color: var(--lime); font: 600 11px 'Space Grotesk', sans-serif; }.progress-track { height: 4px; margin-top: 10px; background: #2a2638; border-radius: 10px; overflow: hidden; }.progress-track span { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--lime); box-shadow: 0 0 12px rgba(242,207,105,.6); }.status-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; font-size: 10px; color: var(--muted); }.status-bottom a { color: var(--text); transition: color .2s; }.status-bottom a:hover { color: var(--lime); }.status-bottom a span { color: var(--lime); margin-right: 3px; }.visual-orbit { position: absolute; border: 1px solid rgba(217,164,65,.19); border-radius: 50%; transform: rotate(-20deg); }.orbit-one { width: 470px; height: 195px; }.orbit-two { width: 390px; height: 570px; transform: rotate(55deg); border-color: rgba(242,207,105,.11); }.orbit-three { width: 520px; height: 520px; border-style: dashed; opacity: .4; }.visual-spark { position: absolute; z-index: 1; color: var(--lime); font: 30px/1 'Space Grotesk', sans-serif; }.spark-one { top: 76px; right: 19%; }.spark-two { bottom: 80px; left: 15%; color: var(--violet); font-size: 25px; }.floating-note { position: absolute; display: flex; align-items: center; gap: 9px; z-index: 3; border: 1px solid var(--line); background: rgba(23,20,34,.8); backdrop-filter: blur(12px); border-radius: 10px; padding: 10px 12px; font-size: 10px; box-shadow: 0 10px 25px rgba(0,0,0,.2); }.note-top { top: 106px; left: 1%; color: var(--muted); }.note-top b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--lime); color: #14151a; font-size: 17px; }.note-bottom { bottom: 92px; right: 2%; color: var(--text); }.note-bottom .mini-dot { width: 6px; height: 6px; box-shadow: none; }
.ticker { overflow: hidden; border-block: 1px solid rgba(255,255,255,.1); transform: rotate(-1.1deg) scale(1.03); background: rgba(217,164,65,.065); padding-block: 16px; }.ticker-track { display: flex; align-items: center; justify-content: space-around; min-width: 1000px; gap: 28px; color: var(--text); font-size: 13px; white-space: nowrap; }.ticker i { color: var(--violet); font-style: normal; font-size: 16px; }
.intro { padding-block: 140px 125px; }.section-label { gap: 12px; margin-bottom: 33px; }.section-label span:first-child { color: var(--violet); font: 600 11px 'Space Grotesk', sans-serif; }.section-label i { width: 34px; height: 1px; background: var(--violet); opacity: .7; }.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; margin-bottom: 68px; }.intro h2, .how h2, .community-details h2 { font-size: clamp(43px, 5.3vw, 70px); line-height: 1.17; letter-spacing: -.065em; margin: 0; }.intro h2 span { color: var(--text); }.intro-grid > p { color: var(--muted); line-height: 2; font-size: 15px; max-width: 360px; margin: 0 0 4px; }.feature-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-card { min-height: 244px; position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 23px; transition: transform .3s ease, background .3s ease, border .3s ease; }.feature-card:hover { transform: translateY(-7px); background: var(--surface-2); border-color: rgba(217,164,65,.45); }.feature-card-main { background: linear-gradient(135deg, rgba(217,164,65,.23), rgba(35,29,56,.75)); border-color: rgba(217,164,65,.32); }.feature-number { position: absolute; top: 23px; left: 23px; color: #787287; font: 11px 'Space Grotesk', sans-serif; }.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; margin-bottom: 52px; font-size: 23px; }.icon-violet { background: rgba(217,164,65,.17); color: var(--violet); }.icon-lime { background: rgba(242,207,105,.14); color: var(--lime); }.icon-orange { background: rgba(199,123,34,.14); color: var(--orange); }.feature-card h3 { font-size: 19px; letter-spacing: -.03em; margin-bottom: 7px; }.feature-card p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0; max-width: 230px; }.corner-arrow { position: absolute; bottom: 22px; left: 23px; color: #686273; font: 20px 'Space Grotesk', sans-serif; transition: color .2s, transform .2s; }.feature-card:hover .corner-arrow { color: var(--violet); transform: translate(-2px, 2px); }
.how { padding-block: 0 145px; }.how-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }.how h2 em { color: var(--lime); }.how-heading p { color: var(--muted); font-size: 13px; margin: 0 0 8px; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.step { display: flex; align-items: flex-start; gap: 17px; position: relative; border-top: 1px solid var(--line); padding-top: 21px; }.step b { display: grid; place-items: center; flex: 0 0 35px; height: 35px; background: var(--lime); color: #161720; border-radius: 50%; font-size: 14px; }.step h3 { font-size: 17px; margin: 2px 0 7px; }.step p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }.step-line { display: none; }
.closing { background: linear-gradient(135deg, #201a38, #151326 72%); border: 1px solid rgba(217,164,65,.32); border-radius: 26px; text-align: center; padding: 85px 30px 91px; position: relative; overflow: hidden; }.closing::before, .closing::after { content: ''; position: absolute; border: 1px solid rgba(217,164,65,.18); border-radius: 50%; width: 340px; height: 340px; top: -170px; right: -75px; }.closing::after { top: auto; right: auto; bottom: -220px; left: -70px; border-color: rgba(242,207,105,.1); }.closing-mark { display: flex; align-items: center; justify-content: center; gap: 4px; margin-bottom: 22px; position: relative; z-index: 1; }.closing-mark span { display: block; width: 7px; height: 7px; background: var(--violet); transform: rotate(45deg); }.closing-mark span:nth-child(2) { background: var(--lime); width: 10px; height: 10px; }.closing-kicker { color: var(--lime); font-size: 11px; margin-bottom: 14px; position: relative; z-index: 1; }.closing h2 { font-size: clamp(35px, 5vw, 61px); line-height: 1.2; letter-spacing: -.07em; margin-bottom: 17px; position: relative; z-index: 1; }.closing h2 em { color: var(--violet); }.closing-copy { color: var(--muted); font-size: 14px; margin: 0 auto 30px; position: relative; z-index: 1; }.button-large { padding: 17px 24px; position: relative; z-index: 1; }

.community-details { padding-bottom: 140px; }
.details-heading { display: flex; align-items: end; justify-content: space-between; gap: 80px; margin-bottom: 48px; }
.details-heading .section-label { margin-bottom: 26px; }
.details-heading h2 { margin: 0; line-height: 1.18; letter-spacing: -.065em; }
.details-heading h2 em { color: var(--violet); }
.details-heading > p { max-width: 330px; color: var(--muted); font-size: 15px; line-height: 2; margin: 0 0 7px; }
.details-layout { display: grid; grid-template-columns: 1fr 1fr .72fr; gap: 15px; align-items: stretch; }
.detail-panel { min-height: 286px; border-radius: var(--radius); padding: 27px 27px 24px; position: relative; overflow: hidden; border: 1px solid var(--line); }
.detail-panel::after { content: ''; position: absolute; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; left: -90px; bottom: -105px; }
.detail-panel-gold { background: linear-gradient(145deg, rgba(217,164,65,.24), rgba(42,29,17,.78)); border-color: rgba(217,164,65,.35); }
.detail-panel-dark { background: linear-gradient(145deg, #201d24, #15131a); }
.detail-badge { display: inline-block; color: var(--lime); border: 1px solid rgba(242,207,105,.35); border-radius: 99px; padding: 6px 10px; font-size: 10px; margin-bottom: 37px; }
.detail-panel h3 { font-size: 29px; line-height: 1.25; letter-spacing: -.055em; margin-bottom: 12px; position: relative; z-index: 1; }
.detail-panel h3 em { color: var(--lime); font-style: normal; }
.detail-panel p { max-width: 290px; color: var(--muted); font-size: 12px; line-height: 1.9; margin-bottom: 25px; position: relative; z-index: 1; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 7px; position: relative; z-index: 1; }
.detail-tags span { background: rgba(255,255,255,.07); border-radius: 6px; color: #d6d1dc; padding: 5px 8px; font-size: 10px; }
.detail-list { border-top: 1px solid var(--line); }
.detail-list > div { min-height: 95px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; position: relative; padding: 14px 0; }
.detail-list b { font-size: 15px; margin-bottom: 3px; }
.detail-list span { color: var(--muted); font-size: 11px; }
.detail-list i { position: absolute; left: 0; top: 36px; color: var(--violet); font: 19px 'Space Grotesk', sans-serif; font-style: normal; }
@media (max-width: 900px) { .details-heading { gap: 30px; } .details-layout { grid-template-columns: 1fr 1fr; } .detail-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 0; } .detail-list > div { border-top: 1px solid var(--line); } }
@media (max-width: 560px) { .section-wrap { width: calc(100% - 36px); } .site-header { width: calc(100% - 36px); } .header-cta { padding: 10px 13px; font-size: 10px; } .hero h1 { font-size: 58px; } .hero-visual { min-height: 455px; } .details-heading { display: block; } .details-heading > p { margin-top: 20px; } .details-layout { grid-template-columns: 1fr; } .detail-list { grid-template-columns: 1fr; gap: 0; } .detail-list > div { min-height: 74px; } .detail-list i { top: 27px; } }

.site-footer { padding-block: 48px 40px; display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 11px; }.footer-brand { color: var(--text); }.site-footer > p { margin: 0; }.footer-end { display: flex; gap: 25px; margin-right: auto; font-family: 'Space Grotesk', sans-serif; direction: ltr; }.footer-end a { color: var(--violet); }.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }
@media (max-width: 900px) { .section-wrap { width: min(100% - 44px, 650px); }.site-header { width: calc(100% - 44px); }.main-nav { display: none; }.hero { grid-template-columns: 1fr; gap: 40px; padding-top: 70px; }.hero-copy { text-align: center; }.hero-lead { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-visual { min-height: 470px; }.intro-grid { gap: 30px; }.feature-list { grid-template-columns: 1fr; }.feature-card { min-height: 210px; }.feature-icon { margin-bottom: 30px; }.how-heading { display: block; }.how-heading p { margin-top: 18px; }.steps { gap: 30px; }.site-footer { flex-wrap: wrap; }.footer-end { width: 100%; margin: 0; justify-content: space-between; } }
@media (max-width: 560px) { .section-wrap { width: calc(100% - 36px); }.site-header { width: calc(100% - 36px); height: 78px; }.header-cta { padding: 8px 11px; font-size: 10px; }.header-cta svg { display: none; }.brand-mark { width: 34px; height: 34px; }.brand-copy strong { font-size: 16px; }.hero { padding-block: 60px 72px; }.eyebrow { justify-content: center; font-size: 10px; }.hero h1 { font-size: 54px; }.hero-lead { font-size: 15px; line-height: 1.9; }.hero-actions { gap: 18px; }.button { width: 100%; }.text-link { margin-top: 2px; }.hero-visual { min-height: 415px; transform: scale(.9); margin-inline: -20px; }.status-card { width: 350px; }.floating-note { display: none; }.orbit-one { width: 410px; }.intro { padding-block: 100px; }.intro-grid { grid-template-columns: 1fr; gap: 22px; margin-bottom: 45px; }.intro h2, .how h2 { font-size: 42px; }.feature-card { min-height: 200px; }.how { padding-bottom: 100px; }.steps { grid-template-columns: 1fr; gap: 24px; }.step { border-top: 0; border-right: 1px solid var(--line); padding: 0 20px 4px 0; }.step b { flex-basis: 32px; height: 32px; }.closing { width: calc(100% - 22px); margin-inline: 11px; padding: 65px 18px 70px; }.closing h2 { font-size: 37px; }.closing-copy { font-size: 13px; }.site-footer { padding-bottom: 28px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .feature-card { transition: none; } }
