:root {
    --bg: #030408;
    --bg-soft: #080b13;
    --panel: #0d111d;
    --panel-2: #121829;
    --text: #f8faff;
    --muted: #a6afc6;
    --line: rgba(116, 144, 255, .18);
    --cyan: #21c8ff;
    --blue: #4587ff;
    --violet: #8f5cff;
    --pink: #f43ad7;
    --success: #43e3a1;
    --danger: #ff7184;
    --gradient: linear-gradient(115deg, var(--cyan) 0%, var(--blue) 35%, var(--violet) 67%, var(--pink) 100%);
    --gradient-soft: linear-gradient(135deg, rgba(33,200,255,.13), rgba(143,92,255,.11), rgba(244,58,215,.10));
    --shadow: 0 28px 80px rgba(0,0,0,.42);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 15% 8%, rgba(33,200,255,.08), transparent 25%),
        radial-gradient(circle at 88% 14%, rgba(244,58,215,.08), transparent 25%),
        var(--bg);
    line-height: 1.65;
}
body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .13;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 75%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.narrow { width: min(820px, calc(100% - 36px)); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(3,4,8,.78);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 13px;
    border: 1px solid rgba(113,141,255,.25);
    box-shadow: 0 0 28px rgba(88,105,255,.22);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy small { color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .15em; margin-top: 6px; }
.main-nav { display: flex; align-items: center; gap: 26px; font-weight: 700; font-size: .88rem; }
.main-nav a { color: #dce2f1; transition: .25s ease; }
.main-nav a:hover { color: var(--cyan); }
.nav-cta { border: 1px solid rgba(104,139,255,.4); padding: 11px 17px; border-radius: 999px; background: rgba(255,255,255,.025); }
.nav-cta:hover { background: var(--gradient); color: #fff !important; box-shadow: 0 0 30px rgba(93,103,255,.3); }
.nav-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: 105px 0 88px; min-height: 760px; display: flex; align-items: center; }
.hero::after {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(110,141,255,.08);
    border-radius: 50%;
    right: -180px;
    top: 70px;
    box-shadow: 0 0 0 80px rgba(110,141,255,.02), 0 0 0 160px rgba(244,58,215,.015);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(30px); opacity: .6; }
.hero-glow-one { width: 560px; height: 560px; background: radial-gradient(circle, rgba(33,200,255,.21), transparent 70%); top: -210px; left: -170px; }
.hero-glow-two { width: 500px; height: 500px; background: radial-gradient(circle, rgba(244,58,215,.18), transparent 72%); bottom: -180px; right: -100px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #84dcff; text-transform: uppercase; letter-spacing: .19em; font-size: .7rem; font-weight: 900; }
.eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--gradient); }
h1,h2 { line-height: 1.02; margin: 18px 0 24px; letter-spacing: -.035em; }
h1 { font-size: clamp(3.35rem, 7vw, 6.6rem); max-width: 900px; }
h1 span, .gradient-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: clamp(2.5rem, 5vw, 4.4rem); }
h3 { margin-top: 0; }
.hero-copy > p { max-width: 720px; font-size: 1.08rem; color: #bdc6da; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 900; border: 1px solid transparent; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--gradient); color: white; box-shadow: 0 18px 45px rgba(88,99,255,.25); }
.btn-gold:hover { box-shadow: 0 20px 60px rgba(127,84,255,.38); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.025); }
.btn-ghost:hover { border-color: rgba(66,194,255,.48); }
.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; color: var(--muted); font-size: .78rem; }
.hero-trust span::before { content: '◆'; color: var(--violet); margin-right: 8px; font-size: .55rem; }
.hero-panel { padding: 22px; border-radius: 30px; border: 1px solid rgba(116,144,255,.22); background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.015)); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.hero-logo { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 22px; border: 1px solid rgba(255,255,255,.06); }
.hero-panel-top { display: flex; align-items: center; gap: 10px; font-size: .73rem; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); margin-bottom: 14px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 16px var(--success); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.metric { padding: 18px; min-height: 104px; border-radius: 17px; background: rgba(255,255,255,.03); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.metric strong { font-size: 1.7rem; background: var(--gradient); -webkit-background-clip: text; color: transparent; }
.metric span { font-weight: 700; font-size: .83rem; color: #d8deec; }

.logo-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(7,10,17,.74); }
.strip-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; color: #7f8aa5; font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; }
.section { position: relative; padding: 110px 0; }
.section-dark { background: linear-gradient(180deg, rgba(12,16,28,.9), rgba(7,10,18,.92)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.split-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.section-heading h2 { max-width: 780px; }
.section-heading.center { text-align: center; }
.section-heading.center .eyebrow { justify-content: center; }
.section-heading.center h2, .section-heading.center p { margin-left: auto; margin-right: auto; }
.section-heading.center p { max-width: 690px; color: var(--muted); }
.body-copy { font-size: 1.04rem; color: #b9c2d6; }
.body-copy p:first-child { color: var(--text); font-size: 1.18rem; }
.card-grid { display: grid; gap: 18px; margin-top: 56px; }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.service-card { position: relative; overflow: hidden; padding: 28px; border-radius: var(--radius); background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); border: 1px solid var(--line); min-height: 276px; transition: .3s ease; }
.service-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: var(--gradient); transform: scaleX(0); transform-origin: left; transition: .3s ease; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(97,135,255,.42); box-shadow: 0 28px 60px rgba(0,0,0,.3); }
.service-card:hover::before { transform: scaleX(1); }
.card-number { font-size: 1.35rem; font-weight: 900; color: #8ddfff; }
.service-card h3 { margin: 48px 0 14px; font-size: 1.1rem; }
.service-card p { color: var(--muted); font-size: .9rem; }

.finance-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 30px; }
.finance-card, .process-card { border-radius: 30px; padding: 42px; border: 1px solid var(--line); }
.finance-card { background: var(--gradient-soft); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.process-card { background: rgba(255,255,255,.025); }
.check-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
.check-list li::before { content: '✓'; color: var(--cyan); font-weight: 900; margin-right: 12px; }
.process-list { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 24px; }
.process-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; }
.process-list li > span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, rgba(33,200,255,.18), rgba(143,92,255,.2)); color: #fff; border: 1px solid rgba(108,138,255,.3); font-weight: 900; }
.process-list p { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.fine-print { font-size: .78rem; color: #8792aa; border-top: 1px solid var(--line); padding-top: 20px; }

.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.trust-item { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.022); }
.trust-item h3 { color: #9cdbff; }
.trust-item p { color: var(--muted); margin-bottom: 0; }
.ecosystem-section { background: radial-gradient(circle at center, rgba(97,90,255,.12), transparent 55%); }
.ecosystem { margin-top: 50px; }
.ecosystem-core { width: max-content; max-width: 100%; margin: 0 auto 42px; padding: 20px 34px; border-radius: 999px; background: var(--gradient); color: white; font-weight: 900; box-shadow: 0 0 44px rgba(91,96,255,.3); }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ecosystem-grid > div { padding: 25px; border-radius: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.025); display: flex; flex-direction: column; gap: 7px; }
.ecosystem-grid span { color: var(--muted); font-size: .86rem; }
.ecosystem-grid .highlight { border-color: rgba(113,126,255,.48); background: var(--gradient-soft); box-shadow: 0 18px 50px rgba(66,70,180,.15); }
.opportunities { background: #050710; border-top: 1px solid var(--line); }
.opportunity-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 48px; }
.opportunity { padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); border-top-color: rgba(69,176,255,.55); background: rgba(255,255,255,.025); }
.opportunity p { color: var(--muted); }
.contact-section { background: linear-gradient(145deg, #070a12, #0d1020); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.contact-points { display: grid; gap: 12px; margin-top: 30px; color: var(--muted); }
.contact-points span::before { content: '→'; color: var(--cyan); margin-right: 10px; }
.contact-form { padding: 32px; border-radius: 28px; background: rgba(255,255,255,.035); border: 1px solid var(--line); display: grid; gap: 18px; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label { display: grid; gap: 8px; font-size: .8rem; font-weight: 700; color: #dce2f0; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: #080b13; color: var(--text); padding: 14px 15px; outline: none; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(33,200,255,.12); }
.consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; color: var(--muted) !important; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--violet); }
.honeypot { position: absolute !important; left: -9999px !important; }

.legal-hero { padding: 92px 0 58px; background: radial-gradient(circle at top left, rgba(33,200,255,.12), transparent 36%), radial-gradient(circle at top right, rgba(244,58,215,.09), transparent 35%); border-bottom: 1px solid var(--line); }
.legal-hero h1 { font-size: clamp(3rem, 7vw, 5.6rem); }
.legal-content { padding: 70px 0 110px; }
.legal-content h2 { font-size: 1.45rem; line-height: 1.3; margin: 44px 0 14px; color: #8edcff; }
.legal-content h3 { margin-top: 28px; }
.legal-content p, .legal-content li { color: #b8c1d4; }
.legal-content ul, .legal-content ol { padding-left: 22px; }
.legal-meta { color: var(--muted); }
.notice { padding: 18px 20px; border-radius: 16px; margin: 24px 0; border: 1px solid var(--line); }
.notice-success { background: rgba(67,227,161,.1); color: var(--success); }
.notice-error { background: rgba(255,113,132,.08); color: var(--danger); }

.site-footer { border-top: 1px solid var(--line); background: #020307; padding: 70px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 45px; }
.footer-grid h3 { font-size: .8rem; color: #8edcff; text-transform: uppercase; letter-spacing: .13em; }
.footer-grid a, .footer-grid p { display: block; color: #8e99b1; font-size: .84rem; margin: 9px 0; }
.footer-grid a:hover { color: #fff; }
.footer-copy { max-width: 390px; margin-top: 20px !important; }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; color: #68738b; font-size: .75rem; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
    .hero-grid, .split-layout, .finance-grid, .contact-grid { grid-template-columns: 1fr; }
    .hero-grid { gap: 48px; }
    .hero-panel { max-width: 620px; }
    .card-grid.four, .opportunity-grid { grid-template-columns: repeat(2,1fr); }
    .trust-grid, .ecosystem-grid { grid-template-columns: repeat(2,1fr); }
    .hero { padding-top: 80px; }
    .main-nav { position: fixed; top: 82px; left: 18px; right: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: #090c15; border: 1px solid var(--line); border-radius: 20px; padding: 12px; box-shadow: var(--shadow); }
    .main-nav.open { display: flex; }
    .main-nav a { padding: 14px; }
    .nav-toggle { display: inline-flex; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text); padding: 10px 14px; border-radius: 12px; font-weight: 800; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .container { width: min(100% - 24px, 1180px); }
    .hero { min-height: auto; padding: 68px 0 56px; }
    h1 { font-size: 3.05rem; }
    .section { padding: 76px 0; }
    .card-grid.four, .trust-grid, .ecosystem-grid, .opportunity-grid, .footer-grid, .form-row { grid-template-columns: 1fr; }
    .hero-panel, .finance-card, .process-card, .contact-form { padding: 22px; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .strip-inner { justify-content: center; text-align: center; padding: 20px 0; }
    .footer-bottom { flex-direction: column; }
    .brand-copy small { display: none; }
    .brand-logo { width: 43px; height: 43px; }
}
