:root {
    --bg: #030306;
    --panel: #0b080d;
    --panel2: #151017;
    --text: #fff7fb;
    --muted: #b9aeb7;
    --line: rgba(255,255,255,.12);
    --pink: #f0448c;
    --pink2: #ff78ad;
    --gold: #d8b071;
    --green: #28e678;
    --red: #ff345a;
    --blue: #3b82ff;
    --shadow: 0 30px 90px rgba(0,0,0,.55);
    --radius: 28px;
    --ease: cubic-bezier(.2,.8,.2,1)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: radial-gradient(circle at 50% -20%,rgba(255,74,145,.22),transparent 42%),var(--bg);
    color: var(--text);
    font-family: Montserrat,sans-serif;
    overflow-x: hidden
}

a {
    color: inherit;
    text-decoration: none
}

button,input,select,textarea {
    font: inherit
}

button {
    cursor: pointer
}

img {
    max-width: 100%;
    display: block
}

select {
    width: 100%;
    background: #17171d;
    color: #fff;
    border: 1px solid #2f2f3d;
    border-radius: 12px;
    padding: 14px 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select option {
    background: #17171d;
    color: #fff;
}

.container {
    width: min(1440px,calc(100% - 48px));
    margin: 0 auto
}

.noise:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 99;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}

.topbar {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    width: min(1540px,calc(100% - 20px));
    height: 78px;
    border: 1px solid rgba(255,120,173,.22);
    border-radius: 24px;
    background: linear-gradient(180deg,rgba(16,9,14,.84),rgba(8,5,8,.66));
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 60px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06)
}

.nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 34px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    letter-spacing: .28em
}

.brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg,var(--pink2),#a12562);
    position: relative;
    box-shadow: 0 0 28px rgba(240,68,140,.35)
}

.brand-mark:before,.brand-mark:after {
    content: "";
    position: absolute;
    background: #09060a;
    border-radius: 4px
}

.brand-mark:before {
    width: 26px;
    height: 8px;
    left: 6px;
    top: 15px;
    transform: rotate(45deg)
}

.brand-mark:after {
    width: 8px;
    height: 26px;
    left: 15px;
    top: 6px;
    transform: rotate(45deg)
}

.brand-pro {
    letter-spacing: 0;
    font-size: 18px;
    color: #ff95bd;
    border: 1px solid rgba(255,149,189,.65);
    padding: 2px 10px;
    border-radius: 18px;
    font-weight: 500
}

.navlinks {
    display: flex;
    gap: 34px;
    align-items: center
}

.navlinks a {
    font-weight: 750;
    color: #f4edf0;
    opacity: .92;
    position: relative
}

.navlinks a.active:after,.navlinks a:hover:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -28px;
    height: 2px;
    background: var(--pink2);
    box-shadow: 0 0 18px var(--pink2)
}

.hero {
    min-height: 920px;
    padding-top: 130px;
    position: relative;
    display: grid;
    place-items: start center;
    overflow: hidden
}

.hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 600px;
    background: radial-gradient(circle,rgba(255,134,179,.75),rgba(255,74,145,.22) 38%,transparent 70%);
    filter: blur(18px);
    opacity: .9;
    animation: pulse 6s var(--ease) infinite
}

.hero-stage {
    position: relative;
    text-align: center;
    margin-top: 70px;
    width: min(900px,100%)
}

.big-symbol {
    position: absolute;
    inset: -90px 0 auto 50%;
    transform: translateX(-50%) rotate(-8deg);
    width: 620px;
    height: 620px;
    opacity: .75;
    filter: drop-shadow(0 0 90px rgba(240,68,140,.3));
    z-index: 0
}

.big-symbol:before,.big-symbol:after {
    content: "";
    position: absolute;
    background: rgba(7,4,8,.58);
    border: 1px solid rgba(255,122,178,.2);
    border-radius: 18px
}

.hero-logo {
    position: relative;
    z-index: 2;
    margin-top: 40px
}

.hero-xdigr {
    font-size: clamp(58px,8vw,92px);
    letter-spacing: .33em;
    font-weight: 300;
    text-shadow: 0 0 36px rgba(255,255,255,.25)
}

.hero-pro {
    margin: 12px auto 22px;
    width: 238px;
    border-radius: 42px;
    background: rgba(20,12,18,.82);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 72px;
    font-weight: 300;
    color: #ff97c4;
    line-height: .95;
    padding: 14px 0 24px;
    box-shadow: inset 0 1px rgba(255,255,255,.08),0 0 40px rgba(255,74,145,.18)
}

.hero-sub {
    position: relative;
    z-index: 2;
    margin: 0 auto 34px;
    max-width: 650px;
    font-size: 19px;
    line-height: 1.55;
    font-weight: 700
}

.countdown {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 26px;
    margin: 28px 0 46px
}

.countbox {
    width: 132px;
    height: 132px;
    background: linear-gradient(180deg,rgba(17,10,15,.88),rgba(6,4,7,.94));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 26px;
    display: grid;
    place-items: center;
    box-shadow: 0 18px 46px rgba(0,0,0,.45),0 0 34px rgba(240,68,140,.14)
}

.countbox b {
    font-size: 54px;
    font-weight: 700;
    line-height: 1
}

.countbox span {
    font-size: 16px;
    color: #bdb0b8
}

.hero-cta,.section-cta {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap
}

.btn {
    height: 64px;
    padding: 0 40px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 17px;
    transition: .25s var(--ease);
    position: relative;
    overflow: hidden
}

.btn-primary {
    background: linear-gradient(135deg,#ff5fa0,#bd2d70);
    box-shadow: 0 16px 40px rgba(240,68,140,.34);
    border-color: rgba(255,120,173,.45);
    color: #fff;
}

.btn-light {
    background: #fff;
    color: #120b10
}

.btn-ghost {
    background: rgba(255,255,255,.035)
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 70px rgba(240,68,140,.35)
}

.section {
    padding: 90px 0;
    position: relative
}

.section-title {
    text-align: center;
    font-size: clamp(34px,5vw,62px);
    line-height: 1.05;
    margin: 0 0 18px
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #ff6fa7;
    font-weight: 900;
    font-size: 13px
}

.section-sub {
    text-align: center;
    color: var(--muted);
    font-size: 18px;
    max-width: 760px;
    margin: 0 auto 44px;
    line-height: 1.55
}

.feature-slider {
    padding-top: 30px
}

.tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 34px
}

.tab {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.035);
    color: #fff;
    border-radius: 999px;
    padding: 13px 20px;
    font-weight: 900;
    transition: .2s var(--ease)
}

.tab.active {
    background: var(--accent);
    box-shadow: 0 0 28px color-mix(in srgb,var(--accent),transparent 55%);
    border-color: transparent
}

.feature-shell {
    position: relative;
    min-height: 700px
}

.feature-slide {
    display: none
}

.feature-slide.active {
    display: block;
    animation: slideIn .45s var(--ease)
}

.product-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 58px;
    align-items: center;
    padding: 44px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 32px;
    background: radial-gradient(circle at 70% 45%,color-mix(in srgb,var(--accent),transparent 82%),transparent 42%),linear-gradient(180deg,rgba(10,10,15,.86),rgba(5,5,8,.96));
    box-shadow: var(--shadow);
    overflow: hidden
}

.product-card:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    padding: 1px;
    background: linear-gradient(120deg,color-mix(in srgb,var(--accent),transparent 25%),transparent 35%,rgba(255,255,255,.08));
    -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none
}

.badge-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px
}

.num {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-weight: 900;
    font-size: 20px;
    background: color-mix(in srgb,var(--accent),transparent 92%)
}

.label {
    color: var(--accent);
    font-size: 18px;
    font-weight: 950;
    letter-spacing: .08em
}

.product-text h3 {
    font-size: clamp(42px,5vw,64px);
    line-height: 1.05;
    margin: 0 0 24px
}

.lead {
    font-size: 22px;
    line-height: 1.55;
    color: #d7d1d6;
    margin: 0 0 46px
}

.benefits {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 34px;
    margin-bottom: 46px
}

.benefit .ico {
    width: 74px;
    height: 74px;
    border-radius: 16px;
    background: color-mix(in srgb,var(--accent),transparent 88%);
    border: 1px solid color-mix(in srgb,var(--accent),transparent 70%);
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 32px;
    margin-bottom: 18px
}

.benefit b {
    font-size: 18px
}

.benefit p {
    color: #c7c0c6;
    line-height: 1.55
}

.info-card {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 40px;
    padding: 26px;
    border-left: 4px solid var(--accent);
    border-radius: 16px;
    background: linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 90%),rgba(255,255,255,.035));
    box-shadow: 0 16px 40px rgba(0,0,0,.22)
}

.info-card .ico {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: color-mix(in srgb,var(--accent),transparent 86%);
    color: var(--accent);
    font-size: 27px
}

.mock-wrap {
    position: relative;
    min-height: 640px;
    display: grid;
    place-items: center
}

.mock-glow {
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb,var(--accent),transparent 48%);
    filter: drop-shadow(0 0 35px var(--accent));
    opacity: .55;
    transform: rotate(-14deg)
}

.orb-platform {
    position: absolute;
    bottom: 6px;
    width: 360px;
    height: 92px;
    border-radius: 50%;
    background: radial-gradient(circle,var(--accent),transparent 58%);
    opacity: .55;
    filter: blur(8px)
}

.ui-card {
    position: relative;
    z-index: 2;
    width: min(620px,100%);
    border: 1px solid color-mix(in srgb,var(--accent),transparent 38%);
    border-radius: 26px;
    background: linear-gradient(180deg,rgba(22,24,28,.92),rgba(6,7,10,.94));
    box-shadow: 0 0 55px color-mix(in srgb,var(--accent),transparent 68%),0 35px 80px rgba(0,0,0,.55);
    padding: 34px
}

.float-icon {
    position: absolute;
    right: 10px;
    width: 90px;
    height: 90px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    font-size: 42px;
    box-shadow: 0 0 34px color-mix(in srgb,var(--accent),transparent 72%);
    transform: rotate(10deg);
    z-index: 1
}

.float-icon.f1 {
    top: 140px
    color: var(--accent);
    background: linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 66%),rgba(255,255,255,.04));
    border: 1px solid color-mix(in srgb,var(--accent),transparent 45%);
}

.float-icon.f2 {
    top: 300px;
    right: 0
    color: var(--accent);
    background: linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 66%),rgba(255,255,255,.04));
    border: 1px solid color-mix(in srgb,var(--accent),transparent 45%);
}

.float-icon.f3 {
    top: 460px;
    right: 20px
}

.slot-head,.auto-head {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 28px
}

.flag,.robot,.avatar {
    width: 62px;
    height: 62px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#1a66e8,#ff345a);
    font-size: 32px
}

.robot {
    background: linear-gradient(135deg,#ffdf95,#8b5f25)
}

.avatar {
    border-radius: 50%;
    background: linear-gradient(135deg,#2f6cff,#21d6d0)
}

.mock-title {
    font-size: 23px;
    font-weight: 950
}

.mock-sub {
    color: #d7d1d6;
    font-size: 18px
}

.stat-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    margin-bottom: 34px
}

.stat {
    background: rgba(0,0,0,.32);
    border-radius: 14px;
    padding: 19px;
    line-height: 30px;
}

.stat span {
    display: block;
    color: #9ca7bd;
    font-size: 14px;
}

.stat b {
    font-size: 22px
}

.bars {
    display: grid;
    gap: 18px
}

.barbox {
    background: rgba(0,0,0,.4);
    border-radius: 13px;
    padding: 16px
}

.barrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 900
}

.buy {
    color: #57f064
}

.sell {
    color: #ff345a
}

.bar {
    height: 10px;
    background: rgba(255,255,255,.07);
    border-radius: 10px;
    overflow: hidden;
    margin: 14px 0
}

.bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg,#f6d7ac,#98744d)
}

.mock-btn {
    height: 66px;
    margin-top: 24px;
    border-radius: 13px;
    background: linear-gradient(135deg,#e8c796,#9a7a52);
    display: grid;
    place-items: center;
    font-size: 20px;
    font-weight: 700;
}

.footrow {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    color: #cbd0dc;
    font-size: 16px;
}

.progress {
    height: 12px;
    border-radius: 10px;
    background: #2c2726;
    overflow: hidden;
    margin: 18px 0 24px
}

.progress i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg,#f5d0a0,#a9875a)
}

.mini-stats {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px
}

.mini-stats .stat {
    border: 1px solid rgba(255,255,255,.08)
}

.profit {
    color: #54f27c
}

.auto-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 24px
}

.auto-actions div {
    height: 62px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-weight: 700;
    background: rgba(216,176,113,.18);
    border: 1px solid rgba(216,176,113,.35)
}

.auto-actions div:last-child {
    background: rgba(255,52,90,.18);
    border-color: rgba(255,52,90,.45);
    color: #ff7b8f
}

.copy-modal {
    padding: 30px
}

.copy-modal h4 {
    font-size: 28px;
    margin: 0 0 24px
}

.trader {
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    padding: 20px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 16px;
    margin-bottom: 22px
}

.risk {
    display: inline-block;
    margin-top: 5px;
    background: rgba(255,52,90,.2);
    border: 1px solid rgba(255,52,90,.5);
    color: #ff7b8f;
    border-radius: 20px;
    padding: 3px 11px
}

.trader-stats {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    text-align: center
}

.trader-stats b {
    display: block;
    color: #35f27d
}

.input-like {
    height: 72px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    font-size: 28px;
    font-weight: 900;
    margin: 10px 0 16px
}

.chips {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px
}

.chip {
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    color: #c9c5c8
}

.chip.active {
    background: linear-gradient(135deg,#e0bd8b,#9a7a52);
    color: #fff
}

.note {
    display: flex;
    gap: 14px;
    background: rgba(255,255,255,.055);
    border-radius: 13px;
    padding: 17px;
    margin: 18px 0
}

.confirm {
    font-size: 16px;
    color: #c9c5c8
}

.affiliate-model h4 {
    font-size: 25px;
    margin: 0 0 24px
}

.affiliate-model p {
    font-size: 18px;
    line-height: 1.5
}

.commission {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 22px;
    margin: 24px 0
}

.comm-row {
    height: 64px;
    border-radius: 9px;
    background: rgba(255,255,255,.045);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    margin-top: 13px
}

.pill {
    border-radius: 22px;
    padding: 8px 14px;
    font-weight: 950;
    background: rgba(255,255,255,.12)
}

.warn {
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(0,0,0,.35);
    border-radius: 11px;
    padding: 18px;
    font-size: 15px
}

.otp {
    text-align: center;
    padding: 46px
}

.shield {
    font-size: 76px;
    color: var(--accent);
    margin-bottom: 24px;
    text-shadow: 0 0 35px var(--accent)
}

.otp h4 {
    font-size: 28px;
    margin: 0 auto 22px;
    max-width: 460px
}

.otp p {
    line-height: 1.5;
    color: #eee
}

.code {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 28px 0 38px
}

.digit {
    width: 72px;
    height: 72px;
    border: 1px solid color-mix(in srgb,var(--accent),transparent 20%);
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 34px;
    background: rgba(255,255,255,.035)
}

.bonds-home {
    padding: 70px 0 110px
}

.bond-promo {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 42px;
    border: 1px solid rgba(240,68,140,.55);
    border-radius: 28px;
    background: radial-gradient(circle at 76% 38%,rgba(240,68,140,.17),transparent 32%),linear-gradient(180deg,rgba(14,8,13,.88),rgba(6,4,8,.96));
    box-shadow: 0 0 45px rgba(240,68,140,.18);
    overflow: hidden
}

.bond-promo h2 {
    font-size: 48px;
    line-height: 1.05;
    margin: 14px 0 22px
}

.bond-promo p {
    font-size: 17px;
    color: #c7bcc3;
    line-height: 1.65
}

.bond-options {
    display: grid;
    gap: 12px
}

.bond-line {
    height: 58px;
    border-radius: 15px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 20px;
    font-size: 19px;
    font-weight: 900
}

.bond-line i {
    color: var(--pink2);
    font-style: normal
}

.bond-full {
    min-height: 100vh;
    padding: 120px 0;
    background: radial-gradient(circle at 50% -20%,rgba(240,68,140,.18),transparent 45%),#030306
}

.bond-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin-top: 45px
}

.bond-card {
    position: relative;
    padding: 34px;
    border-radius: 25px;
    border: 1px solid rgba(240,68,140,.35);
    background: linear-gradient(180deg,rgba(20,10,16,.84),rgba(7,4,7,.95));
    box-shadow: 0 0 30px rgba(240,68,140,.07);
    overflow: hidden
}

.bond-card.featured {
    box-shadow: 0 0 50px rgba(240,68,140,.18);
    transform: translateY(-8px)
}

.bond-card .term {
    color: #ff75ad;
    font-weight: 950;
    letter-spacing: .12em
}

.bond-card h3 {
    font-size: 28px;
    margin: 30px 0 10px
}

.rate {
    font-size: 54px;
    font-weight: 950;
    color: #ff629d;
    margin: 16px 0
}

.bond-card p {
    color: #bfb4bb;
    line-height: 1.55
}

.bond-list {
    display: grid;
    gap: 14px;
    margin: 28px 0
}

.bond-list div {
    display: flex;
    gap: 12px;
    color: #d2cbd0
}

.bond-form-section {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start
}

.calc-panel,.form-panel {
    padding: 34px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg,rgba(18,12,17,.82),rgba(8,5,9,.95))
}

.form-grid {
    display: grid;
    gap: 16px
}

.field label {
    display: block;
    margin-bottom: 8px;
    color: #d7d0d5
}

.field input,.field select,.field textarea {
    width: 100%;
    height: 56px;
    border-radius: 13px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 0 16px;
    outline: none
}

.field textarea {
    height: 110px;
    padding-top: 14px
}

.calc-results {
    display: grid;
    gap: 12px;
    margin-top: 20px
}

.calc-row {
    display: flex;
    justify-content: space-between;
    padding: 17px;
    border-radius: 12px;
    background: rgba(255,255,255,.05)
}

.success {
    display: none;
    margin-top: 16px;
    padding: 16px;
    border-radius: 12px;
    background: rgba(40,230,120,.12);
    border: 1px solid rgba(40,230,120,.35);
    color: #7dffa9
}

.footer {
    padding: 46px 0;
    color: #978b94;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.06)
}

@keyframes pulse {
    50% {
        opacity: .55;
        transform: translateX(-50%) scale(1.06)
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.98)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: .8s var(--ease)
}

.reveal.show {
    opacity: 1;
    transform: none
}

@media(max-width: 1050px) {
    .product-card,.bond-promo,.bond-form-section {
        grid-template-columns:1fr
    }

    .mock-wrap {
        min-height: 600px
    }

    .benefits {
        grid-template-columns: 1fr 1fr
    }

    .bond-grid {
        grid-template-columns: 1fr
    }

    .countbox {
        width: 120px
    }

    .navlinks {
        gap: 16px
    }

    .hero-xdigr {
        letter-spacing: .2em
    }
}

@media(max-width: 720px) {
    .container {
        width:calc(100% - 28px)
    }

    .topbar {
        height: auto;
        top: 10px
    }

    .nav {
        padding: 14px;
        flex-direction: column;
        gap: 14px
    }

    .hero {
        padding-top: 150px;
        min-height: 820px
    }

    .hero-stage {
        margin-top: 30px
    }

    .big-symbol {
        width: 420px;
        height: 420px;
        border-radius: 80px
    }

    .hero-pro {
        width: 180px;
        font-size: 54px
    }

    .countdown {
        gap: 10px
    }

    .countbox {
        width: 74px;
        height: 88px;
        border-radius: 16px
    }

    .countbox b {
        font-size: 34px
    }

    .countbox span {
        font-size: 13px
    }

    .product-card {
        padding: 24px
    }

    .benefits,.stat-grid,.mini-stats {
        grid-template-columns: 1fr
    }

    .ui-card {
        padding: 22px
    }

    .float-icon {
        display: none
    }

    .hero-cta,.section-cta {
        flex-direction: column
    }

    .btn {
        width: 100%
    }

    .product-text h3 {
        font-size: 38px
    }

    .lead {
        font-size: 18px
    }

    .bond-promo {
        padding: 26px
    }

    .bond-promo h2 {
        font-size: 34px
    }

    .bond-form-section {
        gap: 18px
    }

    .tabs {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 8px
    }

    .tab {
        white-space: nowrap
    }
}