:root {
color-scheme: dark;
--bg: #0d0d1a;
--panel: #16163a;
--text: #f1f5f9;
--muted: #94a3b8;
--accent: #7c3aed;
--line: #25254a;
font-family: Inter, Arial, Helvetica, sans-serif;
color: var(--text);
background: var(--bg);
font-synthesis: none;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 30px;
}
body {
margin: 0;
}
a {
color: inherit;
text-decoration: none;
}
button,
a,
summary {
-webkit-tap-highlight-color: transparent;
}
a:focus-visible,
summary:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 6px;
}
a:hover {
color: var(--accent);
}
.wrap {
width: min(1240px, calc(100% - 96px));
margin: auto;
}
.header {
height: 108px;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--line);
}
.brand {
display: flex;
align-items: center;
gap: 8px;
font-size: 29px;
font-weight: 750;
letter-spacing: -1.5px;
}
.brand svg {
width: 29px;
fill: var(--accent);
}
.brand > span {
align-self: flex-start;
font-size: 10px;
margin-top: 5px;
letter-spacing: 0;
}
.header nav {
display: flex;
gap: 35px;
font-size: 13px;
color: #cbd5e1;
}
.button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 27px;
background: var(--accent);
color: #ffffff;
border: 1px solid var(--accent);
padding: 18px 23px;
font-size: 14px;
font-weight: 700;
border-radius: 7px;
transition:
background 0.2s,
transform 0.2s;
}
.button:hover {
background: #6d28d9;
color: #ffffff;
transform: translateY(-2px);
}
.button.small {
padding: 12px 19px;
font-size: 12px;
}
.hero {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 25px;
align-items: center;
min-height: 700px;
padding-top: 60px;
padding-bottom: 75px;
}
.eyebrow {
font-size: 10px;
letter-spacing: 2px;
font-weight: 700;
display: flex;
align-items: center;
gap: 9px;
color: #cbd5e1;
margin: 0 0 27px;
}
.dot {
display: inline-block;
width: 6px;
height: 6px;
flex-shrink: 0;
border-radius: 50%;
background: var(--accent);
}
h1 {
font-size: clamp(52px, 5.8vw, 82px);
letter-spacing: -5px;
line-height: 1.02;
font-weight: 500;
margin: 0 0 27px;
}
h1 em {
font-family: Georgia, serif;
font-weight: 400;
color: var(--accent);
}
.intro {
font-size: 15px;
line-height: 1.8;
color: var(--muted);
max-width: 400px;
}
.hero-actions {
display: flex;
align-items: center;
gap: 25px;
margin-top: 30px;
}
.text-link {
font-size: 12px;
font-weight: 600;
display: inline-flex;
gap: 16px;
align-items: center;
}
.fine {
font-size: 11px;
color: #94a3b8;
margin-top: 17px;
}
.hero-visual {
position: relative;
min-width: 0;
height: 485px;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(ellipse at center, #7c3aed40, transparent 69%);
}
.orbit {
position: absolute;
border: 1px solid #7c3aed45;
border-radius: 50%;
width: 480px;
height: 480px;
transform: rotate(-25deg);
}
.orbit-two {
width: 560px;
height: 340px;
transform: rotate(-40deg);
}
.visual-star {
position: absolute;
right: 18px;
top: 18px;
color: var(--accent);
font-size: 68px;
font-weight: 300;
}
.floating-label {
position: absolute;
top: 58px;
left: 26px;
display: flex;
gap: 10px;
align-items: center;
font-size: 10px;
color: #cbd5e1;
transform: rotate(-4deg);
}
.app-preview {
position: relative;
width: 98%;
border: 1px solid #25254a;
border-radius: 12px;
background: #13132b;
transform: rotate(-3deg);
box-shadow: 0 30px 90px #0009;
overflow: hidden;
}
.window-bar {
height: 38px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 15px;
background: #1a1a35;
font-size: 10px;
color: #cbd5e1;
border-bottom: 1px solid #25254a;
}
.window-dots {
font-size: 9px;
letter-spacing: 3px;
color: #94a3b8;
}
.preview-body {
display: flex;
min-height: 252px;
}
.preview-body aside {
width: 48px;
border-right: 1px solid #25254a;
display: flex;
flex-direction: column;
align-items: center;
gap: 19px;
padding: 15px 0;
color: #94a3b8;
}
.mini-logo {
color: var(--accent);
font-size: 25px;
}
.selected {
color: var(--accent);
}
.preview-main {
padding: 23px;
width: calc(100% - 48px);
}
.preview-title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.preview-title small {
font-size: 7px;
letter-spacing: 1.2px;
color: #94a3b8;
}
.preview-title h3 {
font-size: 16px;
letter-spacing: -0.4px;
margin: 8px 0 20px;
}
.live {
font-size: 7px;
color: var(--accent);
padding: 6px;
border: 1px solid #a78bfa;
border-radius: 20px;
white-space: nowrap;
}
.payment {
border: 1px solid #25254a;
border-radius: 7px;
padding: 12px;
display: flex;
align-items: center;
gap: 12px;
font-size: 11px;
background: #1a1a35;
}
.payment small {
display: block;
font-size: 8px;
color: #94a3b8;
margin-top: 5px;
}
.payment-icon {
background: #25254a;
border-radius: 6px;
padding: 8px;
font-size: 17px;
color: var(--accent);
}
.check {
margin-left: auto;
color: var(--accent);
}
.flow-line {
text-align: center;
color: #a78bfa;
font-size: 20px;
height: 27px;
}
.integration-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.integration-grid > div {
border: 1px solid #25254a;
padding: 10px 8px;
border-radius: 6px;
font-size: 10px;
}
.integration-grid small {
display: block;
margin: 5px 0 0 25px;
font-size: 7px;
color: #94a3b8;
}
.service-icon {
color: #10b981;
margin-right: 7px;
font-size: 16px;
}
.service-icon.purple {
color: #a78bfa;
}
.activity {
display: flex;
gap: 6px;
align-items: center;
font-size: 8px;
color: #94a3b8;
margin-top: 18px;
}
.activity .dot {
width: 4px;
height: 4px;
}
.alert-preview {
position: absolute;
bottom: 30px;
right: -8px;
display: flex;
align-items: center;
gap: 14px;
background: #16163a;
color: #f1f5f9;
border: 1px solid #7c3aed;
border-radius: 9px;
padding: 19px;
transform: rotate(3deg);
box-shadow: 0 14px 40px #0005;
}
.alert-icon {
font-size: 30px;
}
.alert-preview small {
display: block;
font-size: 7px;
letter-spacing: 1.3px;
}
.alert-preview strong {
display: block;
font-size: 14px;
margin: 6px 0;
}
.alert-preview div > span {
font-size: 9px;
color: #94a3b8;
}
.sparkle {
font-size: 34px;
margin-left: 10px;
}
.preview-caption {
position: absolute;
bottom: -6px;
font-size: 7px;
letter-spacing: 1.8px;
color: #94a3b8;
}
.integrations {
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
display: flex;
align-items: center;
justify-content: space-between;
gap: 25px;
padding: 30px 0;
}
.integrations > span {
font-size: 8px;
letter-spacing: 1.7px;
line-height: 1.8;
color: var(--muted);
}
.integrations > div {
font-size: 17px;
font-weight: 500;
letter-spacing: -0.3px;
color: #94a3b8;
}

.section {
padding-top: 100px;
padding-bottom: 100px;
}
.section-heading {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
margin-bottom: 36px;
}
h2 {
font-size: 40px;
letter-spacing: -1.8px;
font-weight: 500;
line-height: 1.15;
margin: 0;
}
.section-heading .eyebrow {
margin-bottom: 18px;
}
.section-heading > p {
font-size: 12px;
color: var(--muted);
line-height: 1.8;
margin: 0;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.feature {
padding: 30px;
background: var(--panel);
border: 1px solid var(--line);
border-radius: 10px;
}
.feature-icon {
display: block;
font-size: 31px;
color: var(--accent);
height: 66px;
}
.feature-number {
font-size: 8px;
letter-spacing: 1.5px;
color: #94a3b8;
}
h3 {
font-size: 18px;
font-weight: 500;
letter-spacing: -0.4px;
}
.feature p,
.steps p,
.faq-list p {
font-size: 13px;
color: var(--muted);
line-height: 1.8;
margin-bottom: 0;
}
.download-section {
padding: 75px 0;
background: #13132b;
color: #f1f5f9;
}
.download-section .eyebrow {
color: #94a3b8;
}
.download-section .section-heading > p {
color: #94a3b8;
}
.release-status {
font-size: 12px;
color: #94a3b8;
margin-bottom: 25px;
}
.download-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 13px;
}
.download-card {
background: #16163a;
border: 1px solid #25254a;
border-radius: 9px;
padding: 23px;
position: relative;
}
.os-icon {
font-size: 25px;
height: 43px;
display: block;
}
.download-card h3 {
font-size: 20px;
margin: 8px 0;
}
.download-card p {
font-size: 11px;
color: #94a3b8;
margin: 0 0 24px;
}
.download-card .button {
width: 100%;
padding: 12px 7px;
font-size: 11px;
gap: 10px;
background: var(--accent);
border-color: var(--accent);
color: white;
}
.unavailable {
display: block;
text-align: center;
border: 1px solid #25254a;
color: #94a3b8;
background: #1a1a35;
border-radius: 5px;
font-size: 11px;
padding: 12px;
}
.recommended {
display: block;
color: #a78bfa;
font-size: 8px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 10px;
}
.release-notes {
border-top: 1px solid #25254a;
margin-top: 26px;
font-size: 12px;
}
.release-notes summary {
padding: 18px 0;
}
.release-notes > div {
color: #94a3b8;
line-height: 1.8;
padding-bottom: 15px;
}
.setup {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 70px;
}
.setup .text-link {
margin-top: 18px;
}
.steps {
list-style: none;
padding: 0;
margin: 0;
}
.steps li {
display: flex;
gap: 24px;
padding: 23px 0;
border-bottom: 1px solid var(--line);
}
.steps li:first-child {
padding-top: 0;
}
.steps li > span {
color: var(--accent);
font-size: 12px;
padding-top: 5px;
}
.steps h3 {
margin: 0 0 8px;
}
.steps p {
margin: 0;
}
.faq {
border-top: 1px solid var(--line);
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 70px;
}
.faq-list details {
border-bottom: 1px solid var(--line);
}
summary {
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
font-size: 13px;
padding: 23px 0;
}
summary::-webkit-details-marker {
display: none;
}
summary > span {
color: #94a3b8;
font-size: 19px;
font-weight: 400;
}
details[open] summary > span {
transform: rotate(45deg);
}
.faq-list p {
margin: 0;
padding-bottom: 22px;
}
.closing {
border: 1px solid #25254a;
border-radius: 13px;
padding: 45px;
text-align: center;
background:
radial-gradient(ellipse at top, #7c3aed35, transparent 70%), #13132b;
}
.closing-mark {
color: var(--accent);
font-size: 45px;
}
.closing h2 {
margin: 18px 0 27px;
font-size: 38px;
}
footer {
padding-top: 50px;
padding-bottom: 28px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 25px;
}
footer .brand {
font-size: 22px;
}
footer > span,
footer > a:not(.brand) {
font-size: 10px;
color: var(--muted);
}
footer p {
width: 100%;
font-size: 9px;
color: #94a3b8;
border-top: 1px solid var(--line);
padding-top: 23px;
margin: 0;
line-height: 1.7;
}
.skip-link {
position: fixed;
top: -80px;
left: 20px;
background: var(--accent);
color: #ffffff;
z-index: 10;
padding: 15px;
}
.skip-link:focus {
top: 10px;
}
.legal {
padding-top: 70px;
padding-bottom: 100px;
max-width: 820px;
}
.legal h1 {
font-size: 44px;
letter-spacing: -2px;
margin-bottom: 10px;
}
.legal .updated {
font-size: 12px;
color: var(--muted);
margin-bottom: 40px;
}
.legal h2 {
font-size: 22px;
margin: 40px 0 14px;
}
.legal h2:first-of-type {
margin-top: 0;
}
.legal p {
font-size: 14px;
line-height: 1.9;
color: #cbd5e1;
margin: 0 0 16px;
}
.legal ul {
margin: 0 0 16px;
padding-left: 20px;
font-size: 14px;
line-height: 1.9;
color: #cbd5e1;
}
.legal li {
margin-bottom: 6px;
}
.legal a {
color: #a78bfa;
text-decoration: underline;
}
@media (min-width: 1500px) {
.hero {
min-height: 760px;
}
}
@media (max-width: 1050px) {
.wrap {
width: calc(100% - 56px);
}
.hero {
gap: 15px;
}
.hero-actions {
align-items: flex-start;
flex-direction: column;
gap: 20px;
}
h1 {
font-size: 65px;
}
.hero-visual {
transform: scale(0.92);
}
.orbit {
width: 380px;
height: 380px;
}
.orbit-two {
width: 420px;
}
.preview-main {
padding: 14px;
}
.preview-title h3 {
font-size: 13px;
}
.live {
display: none;
}
.alert-preview {
right: -20px;
padding: 13px;
}
.section-heading {
align-items: flex-start;
}
.download-card {
padding: 17px;
}
.integrations > div {
font-size: 16px;
}
}
@media (max-width: 760px) {
.wrap {
width: calc(100% - 40px);
}
.header {
height: 82px;
}
.header nav {
gap: 18px;
font-size: 11px;
}
.header nav a:first-child {
display: none;
}
.header .small {
display: none;
}
.brand {
font-size: 26px;
}
.hero {
grid-template-columns: 1fr;
padding-top: 48px;
padding-bottom: 35px;
gap: 0;
}
.hero-copy {
max-width: 510px;
}
h1 {
font-size: 70px;
letter-spacing: -4px;
}
.hero-actions {
flex-direction: row;
align-items: center;
gap: 18px;
}
.hero-actions .button {
padding: 16px;
font-size: 12px;
}
.hero-visual {
height: 420px;
max-width: 530px;
width: 100%;
margin: 15px auto 0;
transform: none;
}
.app-preview {
width: 93%;
}
.orbit {
width: 320px;
height: 320px;
}
.orbit-two {
width: 350px;
height: 270px;
}
.visual-star {
font-size: 48px;
top: 0;
right: 10px;
}
.floating-label {
top: 30px;
left: 15px;
}
.alert-preview {
right: 0;
bottom: 24px;
}
.preview-title h3 {
font-size: 15px;
}
.integrations {
flex-wrap: wrap;
justify-content: center;
gap: 24px;
}
.integrations > span {
width: 100%;
text-align: center;
}
.integrations > span br {
display: none;
}
.integrations > div {
font-size: 16px;
}
.section {
padding-top: 65px;
padding-bottom: 65px;
}
.section-heading {
flex-direction: column;
gap: 20px;
}
h2 {
font-size: 33px;
}
.feature-grid {
grid-template-columns: 1fr;
}
.feature {
padding: 25px;
}
.feature-icon {
height: 50px;
}
.download-grid {
grid-template-columns: 1fr 1fr;
}
.download-section {
padding: 55px 0;
}
.setup,
.faq {
grid-template-columns: 1fr;
gap: 35px;
}
.closing {
padding: 32px 18px;
}
.closing h2 {
font-size: 31px;
}
footer {
gap: 20px;
}
footer > span {
font-size: 9px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
* {
transition: none !important;
}
}

/* Browser palette: purple accents, cyan highlights, and midnight surfaces. */
.brand svg {
flex-shrink: 0;
}
.brand {
white-space: nowrap;
font-size: 25px;
letter-spacing: -1px;
}
h1 em {
color: #a78bfa;
}
.text-link:hover,
a:hover {
color: #a78bfa;
}
.button:hover {
color: #fff;
}
.dot {
background: #10b981;
}
.live {
color: #10b981;
border-color: #10b98155;
}
.check {
color: #10b981;
}
.service-icon.purple {
color: #06b6d4;
}
.feature-icon,
.visual-star,
.closing-mark,
.steps li > span {
color: #a78bfa;
}
.alert-icon,
.sparkle {
color: #06b6d4;
}
.closing-mark {
display: inline-block;
}
.download-card .button:hover {
background: #6d28d9;
}
.hero-actions {
flex-wrap: wrap;
}
.header nav {
flex-shrink: 0;
}
.integrations > div.more-soon {
font-size: 13px;
font-weight: 500;
letter-spacing: 0;
color: var(--muted);
}
@media (max-width: 760px) {
.header .brand {
font-size: 21px;
}
.header nav {
gap: 12px;
}
.hero-actions {
align-items: flex-start;
}
.hero-actions .button {
font-size: 11px;
gap: 12px;
}
}
@media (max-width: 380px) {
.header {
flex-wrap: wrap;
justify-content: center;
gap: 12px;
padding: 15px 0;
height: auto;
}
.hero-actions {
flex-direction: column;
}
}

/* Recharge packages */
.package-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
padding-top: 12px;
}
.plan-card {
position: relative;
display: flex;
flex-direction: column;
padding: 30px;
border: 1px solid var(--line);
border-radius: 12px;
background: var(--panel);
}
.plan-symbol {
color: #a78bfa;
font-size: 36px;
line-height: 1;
margin-bottom: 26px;
}
.plan-card .eyebrow {
font-size: 8px;
letter-spacing: 1.5px;
margin-bottom: 12px;
}
.plan-card h3 {
font-size: 30px;
margin: 0;
letter-spacing: -1px;
}
.plan-description {
font-size: 13px;
line-height: 1.7;
color: var(--muted);
min-height: 45px;
margin: 12px 0 24px;
}
.plan-price {
font-size: 42px;
letter-spacing: -1.5px;
margin: 0;
}
.plan-price span {
font-size: 12px;
letter-spacing: 0;
color: var(--muted);
white-space: nowrap;
}
.plan-daily {
font-size: 12px;
color: #a78bfa;
margin: 9px 0 0;
}
.plan-price-compare {
display: flex;
align-items: center;
gap: 9px;
margin: 8px 0 0;
}
.plan-price-compare[hidden] {
display: none;
}
.plan-original {
font-size: 14px;
color: var(--muted);
text-decoration: line-through;
}
.plan-off {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.5px;
color: #10b981;
background: #10b98120;
border-radius: 20px;
padding: 3px 9px;
}
.plan-card ul {
list-style: none;
padding: 23px 0;
margin: 23px 0;
border-top: 1px solid var(--line);
display: grid;
gap: 15px;
}
.plan-card li {
font-size: 12px;
color: #cbd5e1;
line-height: 1.6;
padding-left: 19px;
position: relative;
}
.plan-card li::before {
content: "✓";
position: absolute;
left: 0;
color: #06b6d4;
}
.plan-card .button {
margin-top: auto;
justify-content: space-between;
font-size: 12px;
}
.plan-featured {
border-color: var(--accent);
background: linear-gradient(160deg, #7c3aed20, transparent 60%), var(--panel);
}
.plan-badge {
position: absolute;
top: -12px;
left: 26px;
border-radius: 20px;
background: var(--accent);
color: #fff;
padding: 7px 12px;
font-size: 8px;
letter-spacing: 1px;
font-weight: 700;
}
.package-note {
font-size: 11px;
color: var(--muted);
line-height: 1.8;
max-width: 850px;
margin: 23px 0;
}
.package-activation {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
border: 1px solid var(--line);
background: #13132b;
border-radius: 9px;
padding: 23px;
}
.package-activation h3 {
margin: 0 0 8px;
}
.package-activation p {
font-size: 12px;
line-height: 1.8;
color: var(--muted);
max-width: 740px;
margin: 0;
}
.package-activation .text-link {
flex-shrink: 0;
}
.faq-list p a {
color: #a78bfa;
text-decoration: underline;
}
.packages + .setup {
border-top: 1px solid var(--line);
}
@media (max-width: 1050px) {
.plan-card {
padding: 24px 20px;
}
.plan-price {
font-size: 35px;
}
.header nav {
gap: 20px;
}
}
@media (max-width: 760px) {
.package-grid {
grid-template-columns: 1fr;
gap: 28px;
}
.plan-card {
padding: 28px;
}
.plan-description {
min-height: 0;
}
.package-activation {
align-items: flex-start;
flex-direction: column;
gap: 18px;
}
.header nav {
gap: 12px;
}
.header nav a[href="#faq"] {
display: none;
}
}

/* UPI spotlight (temporary) — remove with the #upi-spotlight section and
the hero .promo-pill in index.html. */
.promo-pill {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 24px;
padding: 5px 14px 5px 5px;
border: 1px solid #a78bfa55;
border-radius: 999px;
background: #7c3aed1f;
font-size: 12px;
font-weight: 600;
line-height: 1.4;
color: #e9d5ff;
}
.promo-pill:hover {
border-color: #a78bfa;
color: #fff;
}
.promo-tag {
flex-shrink: 0;
padding: 3px 8px;
border-radius: 999px;
background: var(--accent);
color: #fff;
font-size: 9px;
letter-spacing: 1.5px;
font-weight: 700;
}
.upi-spotlight {
padding-top: 70px;
padding-bottom: 0;
}
.upi-card {
display: grid;
grid-template-columns: 1.05fr 1fr;
gap: 50px;
align-items: center;
padding: 48px;
border: 1px solid #a78bfa44;
border-radius: 14px;
background:
radial-gradient(circle at 0% 0%, #7c3aed33, transparent 55%),
var(--panel);
}
.upi-copy h2 {
margin-bottom: 20px;
}
.upi-copy .button {
margin-top: 26px;
}
.upi-points {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 14px;
}
.upi-points li {
display: flex;
gap: 18px;
padding: 20px 22px;
border: 1px solid var(--line);
border-radius: 10px;
background: #13132b;
}
.upi-points li > span {
flex-shrink: 0;
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 9px;
background: #7c3aed26;
color: #a78bfa;
font-size: 18px;
}
.upi-points h3 {
margin: 0 0 6px;
font-size: 16px;
}
.upi-points p {
margin: 0;
font-size: 12px;
line-height: 1.7;
color: var(--muted);
}
@media (max-width: 1050px) {
.upi-card {
grid-template-columns: 1fr;
gap: 32px;
padding: 34px;
}
}
@media (max-width: 760px) {
.promo-pill {
border-radius: 14px;
}
.upi-spotlight {
padding-top: 50px;
}
.upi-card {
padding: 24px 20px;
}
.upi-points li {
padding: 16px;
gap: 14px;
}
}
