:root {
    --ink: #0B0A12;
    --ink-2: #2E2C3C;
    --ink-soft: #6E6B80;
    --vio: #8B7BF7;
    --pink: #F86FB4;
    --peach: #FF8E66;
    --gold: #FFC56C;
    --mint: #CDF2DD;
    --mint-d: #0F4D32;
    --blue: #CFE9FB;
    --blue-d: #103A5C;
    --paper: #FFFFFF;
    --soft: #F6F5FB;
    --linec: #ECEAF4;
    --ease: cubic-bezier(.22, .61, .36, 1);
    --maxw: 1240px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%
}

body {
    background: var(--paper);
    color: var(--ink);
    font-family: "Archivo", sans-serif;
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font-family: inherit
}

::selection {
    background: var(--vio);
    color: #fff
}

.wrap {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 28px
}

.k {
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--ink-soft)
}

/* buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 15.5px;
    padding: 16px 30px;
    border-radius: 100px;
    border: none;
    background: var(--ink);
    color: #fff;
    cursor: pointer;
    transition: transform .4s var(--ease), box-shadow .4s var(--ease)
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -16px rgba(11, 10, 18, .5)
}

.btn .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7CFFB0;
    box-shadow: 0 0 0 0 rgba(124, 255, 176, .7);
    animation: pulse 2.4s infinite
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(124, 255, 176, .7)
    }

    70% {
        box-shadow: 0 0 0 9px rgba(124, 255, 176, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(124, 255, 176, 0)
    }
}

.btn-w {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 14px 34px -16px rgba(11, 10, 18, .4)
}

/* nav */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: .4s var(--ease);
    border-bottom: 1px solid transparent
}

nav.scrolled {
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(16px);
    border-color: var(--linec)
}

.nav-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px
}

.logo {
    font-weight: 900;
    font-size: 20px;
    letter-spacing: -.04em;
    display: flex;
    align-items: center;
    gap: 8px
}

.logo img {
    width: 48px;
    height: auto;
    display: block;
}

.nav-links {
    display: flex;
    gap: 30px;
    font-size: 14.5px;
    font-weight: 600
}

.nav-links a {
    opacity: .85;
    transition: opacity .3s
}

.nav-links a:hover {
    opacity: 1
}

.nav-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 14.5px;
    padding: 11px 22px;
    border-radius: 100px;
    background: var(--ink);
    color: #fff;
    transition: transform .35s var(--ease)
}

.nav-call:hover {
    transform: translateY(-2px)
}

.nav-call svg {
    width: 14px;
    height: 14px
}

nav:not(.scrolled) .logo,
nav:not(.scrolled) .nav-links a {
    color: #fff
}

nav:not(.scrolled) .nav-call {
    background: #fff;
    color: var(--ink)
}

/* ===== HERO - giant wordmark on gradient ===== */
.hero {
    position: relative;
    display: flex;
    align-items: stretch;
}

.hero-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0 0
}

.hero p{
    text-align: center;
    font-size: 1.125rem;
    color: rgba(255, 255, 255, .7);
}

/* ticker bottom of hero */
.ticker {
    position: relative;
    z-index: 3;
    margin-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(6px);
    overflow: hidden;
    padding: 13px 0;
    white-space: nowrap
}

.ticker .tr {
    display: inline-flex;
    gap: 40px;
    animation: mq 24s linear infinite
}

.ticker span {
    color: #fff;
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px
}

.ticker .hx {
    font-size: 15px
}

@keyframes mq {
    to {
        transform: translateX(-50%)
    }
}

/* reveal */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .9s var(--ease), transform .9s var(--ease)
}

.reveal.in {
    opacity: 1;
    transform: none
}

[data-d="1"] {
    transition-delay: .08s
}

[data-d="2"] {
    transition-delay: .16s
}

[data-d="3"] {
    transition-delay: .24s
}

/* ===== ABOUT - white editorial ===== */
.about {
    padding: 120px 0 100px;
    text-align: center
}

.about .lead {
    font-weight: 800;
    font-size: clamp(26px, 3.8vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.16;
    margin: 18px auto 0
}

.about .lead .hl {
    background: linear-gradient(105deg, var(--vio), var(--pink) 55%, var(--peach));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.bigstats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 72px;
    border-top: 1px solid var(--linec)
}

.bs {
    padding: 40px 18px 6px;
    border-right: 1px solid var(--linec)
}

.bs:last-child {
    border-right: none
}

.bs .n {
    font-weight: 900;
    font-size: clamp(40px, 5.6vw, 72px);
    letter-spacing: -.05em;
    line-height: 1;
    font-variant-numeric: tabular-nums
}

.bs .n em {
    font-style: normal;
    background: linear-gradient(120deg, var(--vio), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.bs .l {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink-soft);
    margin-top: 10px
}

/* ===== MINT - phone demo center, features sides ===== */
.mint {
    background: var(--mint);
    color: var(--mint-d);
    padding: 110px 0;
    position: relative;
    overflow: hidden
}

.mint .k {
    color: #1B7A4F
}

.mint h2 {
    text-align: center;
    font-weight: 900;
    font-size: clamp(32px, 4.6vw, 54px);
    letter-spacing: -.04em;
    line-height: 1.02;
    margin: 14px auto 0;
    max-width: 680px;
    color: #0B2E1D
}

.mint-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 44px;
    align-items: center;
    margin-top: 70px
}

.feat {
    max-width: 280px
}

.feat .ico {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #fff;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    box-shadow: 0 12px 26px -12px rgba(15, 77, 50, .35)
}

.feat .ico svg {
    width: 21px;
    height: 21px;
    color: #0FA958
}

.feat h3 {
    font-weight: 800;
    font-size: 19px;
    letter-spacing: -.02em;
    color: #0B2E1D
}

.feat p {
    font-weight: 500;
    color: #2E6B4D;
    margin-top: 6px;
    line-height: 1.55
}

.feat.r {
    margin-left: auto;
    text-align: right
}

.feat.r .ico {
    margin-left: auto
}

.mint-col {
    display: flex;
    flex-direction: column;
    gap: 46px
}

/* phone */
.phone {
    width: 300px;
    background: #0B0A12;
    border-radius: 42px;
    padding: 13px;
    position: relative;
    margin: 0 auto;
}

.phone .notch {
    width: 100px;
    height: 22px;
    background: #0B0A12;
    border-radius: 0 0 14px 14px;
    position: absolute;
    top: 13px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.screen {
    background: linear-gradient(170deg, #FAFAFF, #F2FBF6);
    border-radius: 30px;
    overflow: hidden;
    min-height: 500px;
    display: flex;
    flex-direction: column
}

.scr-head {
    padding: 36px 18px 12px;
    text-align: center;
    border-bottom: 1px solid rgba(11, 10, 18, .06)
}

.scr-head .t {
    font-weight: 900;
    font-size: 14.5px;
    letter-spacing: -.02em;
    color: var(--ink)
}

.scr-head .s {
    font-size: 11.5px;
    color: var(--ink-soft);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 2px
}

.live {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0FA958;
    box-shadow: 0 0 0 0 rgba(15, 169, 88, .6);
    animation: pulse2 2s infinite
}

@keyframes pulse2 {
    0% {
        box-shadow: 0 0 0 0 rgba(15, 169, 88, .6)
    }

    70% {
        box-shadow: 0 0 0 7px rgba(15, 169, 88, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(15, 169, 88, 0)
    }
}

.scr-body {
    flex: 1;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 9px
}

.ivr {
    background: #fff;
    border: 1px solid #EAE8F2;
    border-radius: 15px;
    padding: 13px 14px;
    display: flex;
    gap: 11px;
    opacity: .4;
    transform: translateY(5px);
    transition: all .5s var(--ease);
    cursor: pointer;
    color: var(--ink)
}

.ivr.active {
    opacity: 1;
    transform: none;
    box-shadow: 0 14px 30px -16px rgba(15, 77, 50, .3);
    border-color: #BEEBD2
}

.ivr.done {
    opacity: .85;
    transform: none
}

.ivr .kk {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 12.5px;
    color: #fff;
    background: linear-gradient(140deg, #0FA958, #7CCBF5)
}

.ivr:nth-child(2) .kk {
    background: linear-gradient(140deg, var(--vio), var(--pink))
}

.ivr:nth-child(3) .kk {
    background: linear-gradient(140deg, var(--pink), var(--peach))
}

.ivr:nth-child(4) .kk {
    background: linear-gradient(140deg, var(--peach), var(--gold))
}

.ivr h5 {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em
}

.ivr p {
    font-size: 11.5px;
    color: var(--ink-soft);
    font-weight: 500;
    line-height: 1.45
}

.ivr .wv {
    display: none;
    align-items: center;
    gap: 2.5px;
    height: 13px;
    margin-top: 5px
}

.ivr.active .wv {
    display: flex
}

.ivr .wv span {
    width: 3px;
    border-radius: 3px;
    background: #0FA958;
    animation: wv 1.2s ease-in-out infinite
}

@keyframes wv {

    0%,
    100% {
        height: 5px
    }

    50% {
        height: var(--h, 13px)
    }
}

.scr-foot {
    padding: 12px 14px 16px
}

.demo-btn {
    width: 100%;
    border: none;
    border-radius: 100px;
    padding: 14px;
    background: var(--ink);
    color: #fff;
    font-weight: 900;
    font-size: 13.5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform .3s var(--ease)
}

.demo-btn:hover {
    transform: translateY(-2px)
}

.demo-btn.replay {
    background: #fff;
    color: var(--ink);
    border: 1.5px solid #E2E0EC
}

.mint-cta {
    text-align: center;
    margin-top: 60px
}

/* ===== BLUE - chart claim + women/men ===== */
.blue {
    background: var(--blue);
    padding: 110px 0;
    color: var(--blue-d)
}

.blue .k {
    color: #1668A8
}

.blue-top {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 60px;
    align-items: center
}

.blue-top h2 {
    font-weight: 900;
    font-size: clamp(30px, 4.4vw, 52px);
    letter-spacing: -.04em;
    line-height: 1.04;
    color: #0A2A44;
    margin-top: 14px
}

.blue-top h2 em {
    font-style: normal;
    background: linear-gradient(120deg, var(--vio), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.blue-top p {
    font-weight: 500;
    margin-top: 16px;
    max-width: 460px
}

/* chart */
.chart {
    background: #fff;
    border-radius: 28px;
    padding: 38px 36px;
    box-shadow: 0 36px 70px -34px rgba(16, 58, 92, .4)
}

.chart .cl {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink-soft);
    display: flex;
    gap: 18px;
    margin-bottom: 22px
}

.chart .cl i {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 7px
}

.chart .cl .a i {
    background: linear-gradient(120deg, var(--vio), var(--pink))
}

.chart .cl .b i {
    background: #E4E2EE
}

.bars {
    display: flex;
    align-items: flex-end;
    gap: 54px;
    height: 210px;
    padding: 0 16px
}

.bar {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    height: 100%;
    justify-content: flex-end
}

.bar .pct {
    font-weight: 900;
    font-size: 24px;
    letter-spacing: -.03em;
    color: var(--ink)
}

.bar .col {
    width: 100%;
    border-radius: 14px 14px 6px 6px;
    height: 0;
    transition: height 1.2s var(--ease)
}

.bar.a .col {
    background: linear-gradient(180deg, var(--vio), var(--pink))
}

.bar.b .col {
    background: #E4E2EE
}

.bar .bl {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-soft)
}

/* women/men cards */
.wm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 74px
}

.wm-card {
    background: #fff;
    border-radius: 28px;
    padding: 24px;
    color: var(--ink);
    position: relative;
    overflow: hidden;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease)
}

.wm-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: cover;
    margin-bottom: 1.25rem;
    border-radius: 20px;
}

.wm-card.m {
    background: var(--ink);
    color: #fff
}

.wm-card .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 8px 14px;
    border-radius: 100px;
    background: linear-gradient(120deg, #F3EFFF, #FFEFF7);
    color: #8B5CF6
}

.wm-card.m .badge {
    background: rgba(255, 255, 255, .12);
    color: var(--pink)
}

.wm-card h3 {
    font-weight: 900;
    font-size: clamp(24px, 2.6vw, 32px);
    letter-spacing: -.035em;
    line-height: 1.05;
    margin: 18px 0 22px
}

.wm-card ul {
    list-style: none
}

.wm-card li {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid rgba(11, 10, 18, .07);
    align-items: flex-start
}

.wm-card.m li {
    border-color: rgba(255, 255, 255, .12)
}

.wm-card li:last-child {
    border: none
}

.wm-card li .c {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 2px;
    display: grid;
    place-items: center;
    background: linear-gradient(140deg, var(--vio), var(--pink));
    color: #fff
}

.wm-card.m li .c {
    background: linear-gradient(140deg, var(--pink), var(--peach))
}

.wm-card li .c svg {
    width: 11px;
    height: 11px
}

.wm-card .btn {
    margin-top: 24px
}

/* ===== WHY - white minimal rows ===== */
.why {
    padding: 116px 0
}

.why h2 {
    font-weight: 900;
    font-size: clamp(30px, 4.4vw, 52px);
    letter-spacing: -.04em;
    line-height: 1.04;
    margin-top: 14px;
    max-width: 560px
}

.why-rows {
    margin-top: 54px;
    border-top: 1px solid var(--linec)
}

.wrow {
    align-items: center;
    padding: 30px 6px;
    border-bottom: 1px solid var(--linec);
    transition: background .35s, padding .35s var(--ease)
}

.wrow:hover {
    background: var(--soft);
    padding-left: 18px
}

.wrow .no {
    font-weight: 900;
    font-size: 15px;
    color: var(--ink-soft)
}

.wrow h3 {
    font-weight: 800;
    font-size: clamp(19px, 2.2vw, 26px);
    letter-spacing: -.03em
}

.wrow p {
    font-weight: 500;
    color: var(--ink-soft)
}

.wrow .arr {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1.5px solid var(--linec);
    display: grid;
    place-items: center;
    transition: .35s var(--ease)
}

.wrow:hover .arr {
    background: var(--ink);
    border-color: var(--ink);
    color: #fff;
    transform: rotate(-45deg)
}

.wrow .arr svg {
    width: 17px;
    height: 17px
}

/* ===== SAFETY strip ===== */
.safe {
    background: var(--soft);
    border-top: 1px solid var(--linec);
    border-bottom: 1px solid var(--linec);
    padding: 74px 0
}

.safe-grid {
    display: grid;
    grid-template-columns: auto 1fr 1fr 1fr;
    gap: 44px;
    align-items: center
}

.s18 {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 24px 50px -22px rgba(95, 80, 200, .4);
    display: grid;
    place-items: center;
    text-align: center
}

.s18 .n {
    font-weight: 900;
    font-size: 38px;
    letter-spacing: -.04em;
    background: linear-gradient(120deg, var(--vio), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.s18 small {
    display: block;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ink-soft)
}

.safe h4 {
    font-weight: 800;
    font-size: 17px;
    letter-spacing: -.02em;
    margin-bottom: 7px
}

.safe p {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-soft)
}

/* ===== FAQ centered ===== */
.faq-sec {
    padding: 116px 0
}

.faq-sec .hd {
    text-align: center;
    margin-bottom: 50px
}

.faq-sec .bubble-ic {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--vio), var(--pink));
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    color: #fff
}

.faq-sec .bubble-ic svg {
    width: 24px;
    height: 24px
}

.faq-sec h2 {
    font-weight: 900;
    font-size: clamp(30px, 4.2vw, 50px);
    letter-spacing: -.04em;
    line-height: 1.04
}

.faqw {
    max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.fi {
    border-bottom: 1px solid var(--linec)
}

.fq {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 26px 24px;
    font-size: clamp(17px, 2vw, 21px);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--ink)
}

.fq .pm {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    position: relative;
    transition: transform .4s var(--ease)
}

.fq .pm::before,
.fq .pm::after {
    content: "";
    position: absolute;
    background: var(--ink);
    transition: opacity .3s
}

.fq .pm::before {
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 2px;
    transform: translateY(-50%)
}

.fq .pm::after {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    border-radius: 2px;
    transform: translateX(-50%)
}

.fi.open .pm {
    transform: rotate(135deg)
}

.fa {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s var(--ease)
}

.fa p {
    padding: 0 24px 26px;
    color: var(--ink-soft);
    font-size: 16px;
    font-weight: 500;
    max-width: 680px
}

/* ===== CONTACT mini ===== */
.contact {
    padding: 0 0 116px
}

.contact-in {
    background: linear-gradient(120deg, #F4F1FF, #FFF0F8 60%, #FFF4EC);
    border-radius: 32px;
    padding: 54px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 36px;
    align-items: center
}

.contact-in h2 {
    font-weight: 900;
    font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: -.035em;
    line-height: 1.05
}

.contact-in p {
    font-size: 16px;
    font-weight: 500;
    color: var(--ink-soft);
    margin-top: 10px;
    max-width: 480px
}

.contact-ways {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.cw {
    display: flex;
    align-items: center;
    gap: 13px;
    background: #fff;
    border-radius: 16px;
    padding: 15px 20px;
    font-weight: 800;
    font-size: 15.5px;
    box-shadow: 0 14px 30px -18px rgba(95, 80, 200, .35);
    transition: transform .35s var(--ease)
}

.cw:hover {
    transform: translateX(6px)
}

.cw .ic {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    flex-shrink: 0;
    background: linear-gradient(140deg, var(--vio), var(--pink))
}

.cw:nth-child(2) .ic {
    background: linear-gradient(140deg, var(--pink), var(--peach))
}

.cw .ic svg {
    width: 17px;
    height: 17px
}

.cw small {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--ink-soft)
}

/* ===== FOOTER - black mega ===== */
footer {
    background: #0A0A0F;
    color: #fff;
    overflow: hidden;
    padding-bottom: 30px
}

.f-ticker {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding: 16px 0;
    overflow: hidden;
    white-space: nowrap
}

.f-ticker .tr {
    display: inline-flex;
    gap: 42px;
    animation: mq 22s linear infinite
}

.f-ticker span {
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    opacity: .92
}

.f-ticker .hx {
    color: var(--pink)
}

.f-mid {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
    padding: 64px 0 30px
}

.f-brand .logo {
    font-size: 24px
}

.f-brand p {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, .55);
    max-width: 280px;
    margin-top: 14px
}

.f-num {
    margin-top: 22px;
    font-weight: 900;
    font-size: 24px;
    letter-spacing: -.02em
}

.f-num small {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5)
}

.f-cols {
    display: flex;
    gap: 64px;
    flex-wrap: wrap
}

.f-col h4 {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .45);
    margin-bottom: 16px
}

.f-col a {
    display: block;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, .85);
    transition: color .3s
}

.f-col a:hover {
    color: var(--pink)
}

.f-word {
    font-weight: 900;
    letter-spacing: -.05em;
    line-height: .78;
    font-size: clamp(80px, 18.5vw, 265px);
    text-align: center;
    user-select: none;
    background: linear-gradient(180deg, #FFFFFF 0%, #B9B6CC 38%, #4A4760 72%, #17151F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 26px 0 8px
}

.f-bot {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, .55)
}

.f-bot .age {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-weight: 800
}

.f-bot .age span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 900;
    background: linear-gradient(140deg, var(--vio), var(--pink))
}

/* sticky mobile call bar */
.callbar {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 1500;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: rgba(10, 10, 15, .96);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    padding: 12px 13px 12px 19px;
    box-shadow: 0 24px 50px -16px rgba(5, 2, 20, .7);
    transform: translateY(130%);
    transition: transform .5s var(--ease)
}

.callbar.show {
    transform: none
}

.callbar .txt {
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3
}

.callbar .txt small {
    display: block;
    font-size: 10.5px;
    font-weight: 600;
    opacity: .65
}

.callbar a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(120deg, var(--vio), var(--pink));
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 100px
}

.callbar a svg {
    width: 14px;
    height: 14px
}

@media(max-width:980px) {
    .nav-links {
        display: none
    }

    .mint-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 40px
    }

    .feat,
    .feat.r {
        max-width: 420px;
        text-align: left;
        margin: 0
    }

    .feat.r .ico {
        margin-left: 0
    }

    .mint-col {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 26px;
        justify-content: center
    }

    .blue-top,
    .contact-in {
        grid-template-columns: 1fr
    }

    .safe-grid {
        grid-template-columns: 1fr 1fr;
        justify-items: start
    }

    .s18 {
        grid-column: 1/-1;
        justify-self: center
    }

    .wrow {
        grid-template-columns: 40px 1fr auto;
        grid-template-areas: "no t arr" "no p arr"
    }

    .wrow .no {
        grid-area: no
    }

    .wrow h3 {
        grid-area: t
    }

    .wrow p {
        grid-area: p
    }

    .wrow .arr {
        grid-area: arr
    }

    .callbar {
        display: flex
    }
}

@media(max-width:580px) {
    .wrap {
        padding: 0 20px
    }

    .hero-right {
        text-align: center
    }

    .bub.l {
        left: -14%
    }

    .bub.r {
        right: -12%
    }

    .bigstats {
        grid-template-columns: 1fr 1fr
    }

    .bs {
        border: none;
        border-bottom: 1px solid var(--linec);
        padding: 28px 8px
    }

    .safe-grid {
        grid-template-columns: 1fr
    }

    .contact-in {
        padding: 34px 26px
    }

    .f-cols {
        gap: 34px
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        animation: none !important;
        transition: none !important
    }

    .reveal {
        opacity: 1;
        transform: none
    }
}
:root {
    --cv-void: #080510 !important;
    --cv-night: #110A24 !important;
    --cv-plum: #27103F !important;
    --cv-fuchsia: #FF3DAE !important;
    --cv-coral: #FF7A59 !important;
    --cv-cyan: #56F1FF !important;
    --cv-lime: #B8FF74 !important;
    --cv-cream: #FFF4E8 !important;
    --cv-glass: rgba(255, 255, 255, .075) !important;
    --cv-line: rgba(255, 255, 255, .16) !important;
}

html {
    background: var(--cv-void) !important;
}

body {
    background:
        radial-gradient(900px 520px at 12% -8%, rgba(255, 61, 174, .34), transparent 62%),
        radial-gradient(820px 520px at 90% 8%, rgba(86, 241, 255, .21), transparent 60%),
        radial-gradient(900px 700px at 50% 35%, rgba(255, 122, 89, .13), transparent 65%),
        linear-gradient(180deg, #080510 0%, #110A24 42%, #07030D 100%) !important;
    color: rgba(255, 255, 255, .9) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -5;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at top, black 0 40%, transparent 80%);
}

.wrap {
    max-width: 1220px !important;
}

.k {
    color: var(--cv-cyan) !important;
    letter-spacing: .28em !important;
    font-weight: 900 !important;
    text-shadow: 0 0 18px rgba(86, 241, 255, .35);
}

nav {
    top: 14px !important;
    left: 18px !important;
    right: 18px !important;
    border: 1px solid var(--cv-line) !important;
    border-radius: 24px !important;
    background: rgba(8, 5, 16, .62) !important;
    backdrop-filter: blur(22px) !important;
    box-shadow: 0 22px 70px -38px rgba(255, 61, 174, .75) !important;
}

nav.scrolled {
    background: rgba(8, 5, 16, .82) !important;
    border-color: rgba(255, 255, 255, .2) !important;
}

.nav-in {
    height: 70px !important;
}

.logo {
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    font-size: 18px !important;
}

.logo .hh {
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--cv-fuchsia), var(--cv-coral), var(--cv-cyan)) !important;
    box-shadow: 0 0 22px rgba(255, 61, 174, .55) !important;
}

.nav-links a {
    color: rgba(255, 255, 255, .78) !important;
}

.nav-call,
.btn {
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--cv-fuchsia), var(--cv-coral)) !important;
    color: #fff !important;
    box-shadow: 0 18px 36px -18px rgba(255, 61, 174, .9), inset 0 0 0 1px rgba(255, 255, 255, .25) !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.btn-w {
    background: rgba(255, 255, 255, .92) !important;
    color: #13071D !important;
    box-shadow: 0 22px 46px -22px rgba(86, 241, 255, .7) !important;
}

.hero {
    min-height: 100vh !important;
    padding: 120px 0 20px !important;
    background: transparent !important;
    isolation: isolate !important;
}

.hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 120px 22px 18px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 42px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
        radial-gradient(700px 420px at 60% 18%, rgba(255, 61, 174, .25), transparent 65%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 60px 120px -70px rgba(255, 61, 174, .8) !important;
    z-index: -2 !important;
}

.hero-inner{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 80px 22px;
    display: flex;
    align-items: center;
}

.hero-inner:after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    opacity: .5 !important;
    background:
        conic-gradient(from 230deg at 50% 50%, transparent, rgba(86, 241, 255, .13), transparent, rgba(255, 61, 174, .16), transparent) !important;
    filter: blur(34px) !important;
    animation: cvSpin 20s linear infinite !important;
}

@keyframes cvSpin {
    to {
        transform: rotate(360deg)
    }
}

.hero-top {
    align-items: flex-start !important;
    position: relative !important;
    z-index: 2 !important;
}

.hero-left,
.hero-right {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    border-radius: 24px !important;
    padding: 20px !important;
    box-shadow: 0 22px 54px -32px rgba(0, 0, 0, .65) !important;
    backdrop-filter: blur(18px) !important;
}

.hero-left p,
.hero-right p {
    color: rgba(255, 255, 255, .82) !important;
    font-weight: 700 !important;
}

.hero h1 {
    font-size: clamp(64px, 7vw, 160px);
    line-height: .9;
    background: linear-gradient(180deg, #fff 0%, #FFE1FA 38%, #FF66C5 70%, #56F1FF 102%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 60px rgba(255, 61, 174, .24);
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    margin-bottom: 2rem;
}

.hero h1 small {
    margin-top: 1rem;
    display: block;
    font-size: clamp(18px, 5vw, 48px);
    font-weight: 500;
    color: var(--cv-cyan) !important;
    -webkit-text-fill-color: var(--cv-cyan) !important;
    text-shadow: 0 0 16px rgba(86, 241, 255, .5) !important;
}

.hero-stage {
    margin-top: clamp(-20px, -1vw, -10px) !important;
}

.pcircle {
    filter: drop-shadow(0 42px 62px rgba(0, 0, 0, .55));
    transform: rotate(-7deg) !important;
}

.pcircle img {
    border-radius: 34px !important;
    border: 2px solid rgba(255, 255, 255, .6) !important;
    clip-path: polygon(0 10%, 88% 0, 100% 84%, 14% 100%) !important;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .08), 0 0 60px rgba(255, 61, 174, .5) !important;
}

.pcircle .ring {
    border: 2px solid rgba(86, 241, 255, .6) !important;
    border-radius: 34px !important;
    inset: -20px !important;
    clip-path: polygon(5% 0, 100% 8%, 92% 100%, 0 86%) !important;
}

.bub {
    background: rgba(8, 5, 16, .84) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 48px -22px rgba(86, 241, 255, .6) !important;
}

.bub small {
    color: var(--cv-cyan) !important;
}

.hero-cta {
    padding-top: 36px !important;
}

.hero-num {
    color: #fff !important;
    text-shadow: 0 0 18px rgba(255, 255, 255, .2) !important;
}

.ticker,
.f-ticker {
    background: #05030A !important;
    border-block: 1px solid rgba(255, 255, 255, .18) !important;
    box-shadow: 0 20px 60px -30px rgba(255, 61, 174, .8) !important;
}

.ticker span,
.f-ticker span {
    color: #fff !important;
    text-shadow: 0 0 12px rgba(255, 61, 174, .45) !important;
}

.ticker .hx,
.f-ticker .hx {
    color: var(--cv-lime) !important;
}

.about,
.mint,
.blue,
.why,
.safe,
.faq-sec,
.contact {
    background: transparent !important;
    color: rgba(255, 255, 255, .88) !important;
    position: relative !important;
}

.about {
    padding-top: 118px !important;
}

.about .lead {
    color: #fff !important;
    font-size: clamp(24px, 4.8vw, 48px) !important;
    text-transform: uppercase !important;
}

.about .lead .hl {
    background: linear-gradient(90deg, var(--cv-cyan), var(--cv-lime), var(--cv-coral)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.bigstats {
    border-color: rgba(255, 255, 255, .14) !important;
    gap: 18px !important;
    border-top: 0 !important;
}

.bs {
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 26px !important;
    background: linear-gradient(160deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035)) !important;
    box-shadow: 0 24px 70px -42px rgba(86, 241, 255, .55) !important;
}

.bs .n {
    color: #fff !important;
}

.bs .n em {
    background: linear-gradient(90deg, var(--cv-fuchsia), var(--cv-cyan)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.bs .l,
.feat p,
.wrow p,
.safe p,
.fa p,
.contact-in p,
.f-brand p {
    color: rgba(255, 255, 255, .66) !important;
}

.mint {
    padding: 120px 0 !important;
}

.mint h2,
.blue-top h2,
.why h2,
.faq-sec h2,
.contact-in h2 {
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: -.055em !important;
}

.mint-grid {
    grid-template-columns: minmax(220px, 1fr) minmax(280px, 360px) minmax(220px, 1fr) !important;
}

.feat .ico,
.feat .ic {
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    box-shadow: 0 16px 44px -26px rgba(86, 241, 255, .75) !important;
}

.feat h3,
.wrow h3,
.safe h4 {
    color: #fff !important;
}

.phone {
    background: linear-gradient(160deg, #05030A, #230A3F) !important;
    border-radius: 34px !important;
    box-shadow: 0 60px 110px -48px rgba(255, 61, 174, .9), 0 0 0 1px rgba(255, 255, 255, .18) !important;
}

.screen {
    background: linear-gradient(180deg, #160B28, #090511) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    color: #fff !important;
}

.scr-head {
    border-color: rgba(255, 255, 255, .12) !important;
}

.scr-head .t,
.ivr h5 {
    color: #fff !important;
}

.scr-head .s,
.ivr p {
    color: rgba(255, 255, 255, .58) !important;
}

.ivr {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

.ivr.active {
    border-color: rgba(86, 241, 255, .55) !important;
    box-shadow: 0 16px 40px -24px rgba(86, 241, 255, .8) !important;
}

.demo-btn {
    background: linear-gradient(135deg, var(--cv-cyan), var(--cv-lime)) !important;
    color: #080510 !important;
}

.blue-top,
.contact-in {
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 34px !important;
    background: linear-gradient(140deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)) !important;
    padding: 42px !important;
    backdrop-filter: blur(16px) !important;
}

.chart,
.wm-card,
.fi,
.cw {
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    box-shadow: 0 26px 70px -44px rgba(255, 61, 174, .75) !important;
}

.chart .cl,
.bar .bl {
    color: rgba(255, 255, 255, .58) !important;
}

.bar .pct {
    color: #fff !important;
}

.bar.b .col {
    background: rgba(255, 255, 255, .18) !important;
}

.wm-card {
    border-radius: 28px !important;
}

.wm-card.m {
    background: linear-gradient(145deg, rgba(255, 61, 174, .18), rgba(8, 5, 16, .72)) !important;
}

.wm-card .badge {
    background: rgba(255, 255, 255, .14) !important;
    color: var(--cv-cyan) !important;
}

.wm-card h3 {
    color: #fff !important;
}

.wm-card li {
    border-color: rgba(255, 255, 255, .13) !important;
    color: rgba(255, 255, 255, .72) !important;
}

.why-rows {
    border-color: rgba(255, 255, 255, .14) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    border-top: 0 !important;
}

.wrow {
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .07) !important;
    padding: 28px !important;
}

.wrow .arr {
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    border-color: rgba(255, 255, 255, .2) !important;
}

.wrow .no {
    color: var(--cv-cyan) !important;
}

.wrow:hover {
    background: rgba(255, 255, 255, .11) !important;
    padding-left: 28px !important;
}

.safe-grid {
    grid-template-columns: auto repeat(3, 1fr) !important;
    gap: 24px !important;
}

.s18 {
    background: linear-gradient(135deg, var(--cv-fuchsia), var(--cv-cyan)) !important;
    color: #fff !important;
    box-shadow: 0 0 50px rgba(255, 61, 174, .4) !important;
}

.s18 .n {
    color: #fff !important;
    background: none !important;
    -webkit-text-fill-color: #fff !important;
}

.s18 small {
    color: rgba(255, 255, 255, .8) !important;
}

.fq {
    color: #fff !important;
}

.fq .pm::before,
.fq .pm::after {
    background: #fff !important;
}

.contact-in {
    grid-template-columns: 1fr 1fr !important;
    background: linear-gradient(130deg, rgba(86, 241, 255, .12), rgba(255, 61, 174, .12)) !important;
}

.cw .ic {
    background: linear-gradient(135deg, var(--cv-fuchsia), var(--cv-cyan)) !important;
}

footer {
    background: #05030A !important;
    color: #fff !important;
}

.f-word {
    color: rgba(255, 255, 255, .055) !important;
    text-shadow: 0 0 60px rgba(255, 61, 174, .12) !important;
}

.callbar {
    background: rgba(8, 5, 16, .9) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    backdrop-filter: blur(18px) !important;
}

.cv-art {
    position: fixed;
    inset: 0;
    z-index: -4;
    pointer-events: none;
    overflow: hidden;
}

.cv-art svg {
    position: absolute;
    filter: drop-shadow(0 0 25px rgba(255, 61, 174, .28));
    opacity: .36;
}

.cv-art .cv-a {
    width: 340px;
    right: -80px;
    top: 140px;
    animation: cvFloat 10s ease-in-out infinite;
}

.cv-art .cv-b {
    width: 280px;
    left: -74px;
    bottom: 18%;
    animation: cvFloat 12s ease-in-out infinite reverse;
}

.cv-art .cv-c {
    width: 460px;
    right: 8%;
    bottom: -160px;
    opacity: .18;
    animation: cvSpin 34s linear infinite;
}

@keyframes cvFloat {

    0%,
    100% {
        transform: translateY(0) rotate(-4deg)
    }

    50% {
        transform: translateY(-24px) rotate(4deg)
    }
}

@media(max-width:960px) {
    nav {
        left: 10px !important;
        right: 10px !important;
    }

    .mint-grid,
    .blue-top,
    .contact-in,
    .safe-grid {
        grid-template-columns: 1fr !important;
    }

    .why-rows {
        grid-template-columns: 1fr !important;
    }

    .hero-left,
    .hero-right {
        text-align: left !important;
        max-width: none !important;
        width: 100% !important;
    }
}

@media(max-width:580px) {
    .nav-call{
        display: none;
    }
    .blue-top,
    .contact-in {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .hero::before {
        border-radius: 28px !important;
    }
}
