@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink: #10201b; --muted: #718078; --line: #dce7df; --paper: #f3f7f3; --lime: #a9ed70; --forest: #173c2c; --black: #0b1512; --mono: 'DM Mono', monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Manrope', sans-serif; overflow-x: hidden; }

/* Motion is purposeful: reveal structure as it enters view, then keep interactions quick. */
@keyframes rise-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes float-core { 0%, 100% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(-9px); } }
@keyframes pulse-ring { 0% { transform: scale(.75); opacity: .75; } 70%, 100% { transform: scale(1.8); opacity: 0; } }
@keyframes draw-line { from { stroke-dashoffset: 720; } to { stroke-dashoffset: 0; } }
@keyframes drift { from { transform: rotate(-28deg) translateX(0); } to { transform: rotate(-28deg) translateX(10px); } }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-stagger > * { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.reveal-stagger.is-visible > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .09s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .18s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .27s; }
.hero-copy > * { animation: rise-in .8s cubic-bezier(.22,1,.36,1) both; }
.hero-copy > *:nth-child(2) { animation-delay: .08s; }.hero-copy > *:nth-child(3) { animation-delay: .16s; }.hero-copy > *:nth-child(4) { animation-delay: .24s; }.hero-copy > *:nth-child(5) { animation-delay: .32s; }
.hero-core { animation: float-core 5s ease-in-out infinite; }
.core-pulse { animation: pulse-ring 2.4s ease-out infinite; }
.chart path { stroke-dasharray: 720; stroke-dashoffset: 720; }.chart.is-visible path { animation: draw-line 1.8s cubic-bezier(.22,1,.36,1) forwards; }
.market-orbit { animation: drift 7s ease-in-out infinite alternate; }
.market-center { transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }.marketplace-art:hover .market-center { transform: scale(1.08); box-shadow: 0 0 0 18px #173c2c12, 0 0 0 36px #173c2c08, 0 0 35px #173c2c25; }
.button, .nav-links a, .feature-card, .market-node { will-change: transform; }
.button:active { transform: translateY(1px) scale(.98); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal, .reveal-stagger > * { opacity: 1; transform: none; } }

a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 56px)); margin: auto; }
.nav { width: min(1180px, calc(100% - 56px)); margin: auto; height: 86px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: -.06em; }
.brand-logo { display: block; width: 148px; height: auto; max-height: 42px; object-fit: contain; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--forest); color: var(--lime); }
.brand-accent { color: #63b84d; }
.nav-links { display: flex; align-items: center; gap: 31px; font-size: 12px; font-family: var(--mono); color: #52635a; }
.language-picker { display: inline-flex; align-items: center; }
.language-picker select { appearance: none; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--forest); padding: 8px 25px 8px 9px; font: 10px var(--mono); cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--forest) 50%), linear-gradient(135deg, var(--forest) 50%, transparent 50%); background-position: calc(100% - 10px) 12px, calc(100% - 6px) 12px; background-size: 4px 4px, 4px 4px; background-repeat: no-repeat; }
.language-picker select:focus { outline: 2px solid #8dcc78; outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.nav-links a:not(.nav-cta):hover, .footer-links a:hover { color: var(--forest); }
.nav-cta, .button-primary { display: inline-flex; align-items: center; gap: 9px; background: var(--forest); color: #efffe8; border-radius: 4px; padding: 13px 18px; transition: transform .2s, background .2s; }
.nav-cta:hover, .button-primary:hover { background: #24563d; transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: none; color: var(--forest); }
.hero { min-height: 625px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 40px; padding: 40px 0 70px; }
.kicker, .eyebrow, .feature-tag { color: #6b7d72; font: 500 10px var(--mono); letter-spacing: .12em; }
.kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #5e7c68; }
.kicker-dot, .pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #64c94a; box-shadow: 0 0 0 4px #64c94a20; display: inline-block; }
h1 { font-size: clamp(46px, 5.3vw, 76px); line-height: 1.04; letter-spacing: -.075em; max-width: 640px; margin: 0; font-weight: 700; }
h1 span, h2 em, .cta-section h2 span { color: #1d5d01; font-style: normal; }
.hero-copy > p { max-width: 500px; color: var(--muted); font-size: 15px; line-height: 1.8; margin: 28px 0; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.button { font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.button-ghost { display: inline-flex; gap: 8px; align-items: center; color: #42574a; }
.button-ghost:hover, .text-link:hover { color: #58a743; }
.trust-note { display: flex; align-items: center; gap: 8px; color: #86948c; font: 10px var(--mono); margin-top: 50px; }
.hero-visual { height: 470px; position: relative; overflow: hidden; background: #173c2c; border-radius: 3px; }
.visual-glow { width: 500px; height: 500px; position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, #387d4d 0%, #1b5038 33%, transparent 70%); filter: blur(12px); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(#a6e68218 1px, transparent 1px), linear-gradient(90deg, #a6e68218 1px, transparent 1px); background-size: 46px 46px; transform: perspective(400px) rotateX(55deg) scale(1.7); transform-origin: bottom; }
.orb { position: absolute; border: 1px solid #b3ed831c; border-radius: 50%; }.orb-one { width: 340px; height: 340px; left: calc(50% - 170px); top: 72px; }.orb-two { width: 475px; height: 475px; left: calc(50% - 237px); top: 6px; border-color: #b3ed830d; }
.hero-core { position: absolute; width: 200px; height: 200px; left: 50%; top: 52%; transform: translate(-50%,-50%); display: grid; place-items: center; }.core-ring { position: absolute; border: 1px solid #b4ed83a0; border-radius: 50%; }.ring-outer { width: 160px; height: 160px; border-left-color: transparent; transform: rotate(-40deg); }.ring-inner { width: 109px; height: 109px; border-right-color: transparent; transform: rotate(45deg); }.core-leaf { width: 83px; height: 83px; display: grid; place-items: center; color: var(--lime); background: #a9ed7014; border-radius: 50%; box-shadow: 0 0 50px #8eea6255; }.core-pulse { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--lime); top: 1px; left: 126px; box-shadow: 0 0 0 8px #a9ed702b; }
.hero-label { position: absolute; color: #a4b7aa; font: 9px var(--mono); line-height: 1.8; z-index: 2; }.hero-label span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); margin-right: 8px; }.hero-label b { color: #e2f0e1; font-weight: 400; }.label-one { left: 28px; bottom: 40px; }.label-two { right: 28px; top: 43%; }
.hero-visual-caption { position: absolute; bottom: 20px; right: 23px; left: 23px; display: flex; justify-content: space-between; color: #a4b7aa; font: 9px var(--mono); letter-spacing: .08em; }
.metrics-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 115px; display: flex; align-items: center; gap: 100px; }.metric-stat { display: flex; flex-direction: column; gap: 7px; }.metric-stat strong { font-size: 25px; letter-spacing: -.06em; }.metric-stat span { color: #829087; font: 10px var(--mono); }.metrics-summary { margin-left: auto; color: #688174; font: 10px var(--mono); display: flex; align-items: center; gap: 10px; }
.section { padding: 125px 0 0 0; }.section-intro { display: flex; justify-content: space-between; align-items: end; margin-bottom: 52px; }.section h2, .technology-copy h2, .marketplace-copy h2 { margin: 14px 0 0; font-size: clamp(34px, 4vw, 53px); line-height: 1.1; letter-spacing: -.07em; max-width: 600px; }.section-lede { max-width: 275px; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0 25px 3px 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.feature-card { min-height: 305px; border: 1px solid var(--line); background: #f8fbf8; padding: 27px; position: relative; transition: transform .2s, border .2s; }.feature-card:hover { transform: translateY(-5px); border-color: #a9d29e; }.feature-number { position: absolute; right: 25px; top: 29px; color: #a5b6ab; font: 10px var(--mono); }.icon-tile { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; color: #5dac4e; background: #ddf2d5; margin-bottom: 34px; }.feature-tag { font-size: 9px; margin: 0 0 10px; }.feature-card h3 { font-size: 18px; letter-spacing: -.05em; margin: 0 0 12px; }.feature-card > p:not(.feature-tag) { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 260px; margin-bottom: 23px; }.feature-card a, .text-link { display: inline-flex; align-items: center; gap: 7px; color: #5aaa49; font: 11px var(--mono); }
.dark-section { color: #e8f3e8; background: var(--black); }.technology-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }.dark-section .eyebrow { color: #8db699; }.technology-copy p:not(.eyebrow) { color: #95a69c; font-size: 14px; line-height: 1.8; max-width: 430px; margin: 25px 0; }.technology-copy ul { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 14px; color: #c5d2c6; font: 11px var(--mono); }.technology-copy li { display: flex; gap: 10px; align-items: center; }.technology-copy li svg { color: var(--lime); }
.telemetry-card { background: #f4faf3; color: var(--ink); padding: 25px; border-radius: 3px; box-shadow: 0 20px 80px #00000050; }.telemetry-topline, .chart-label, .chart-axis, .telemetry-footer { display: flex; justify-content: space-between; align-items: center; font: 9px var(--mono); color: #799080; letter-spacing: .04em; }.telemetry-topline span:first-child { color: #4eac44; display: flex; gap: 7px; align-items: center; }.telemetry-heading { display: flex; justify-content: space-between; align-items: end; margin: 25px 0; }.telemetry-heading .eyebrow { margin: 0 0 7px; color: #82958a; }.telemetry-heading h3 { margin: 0; font-size: 22px; letter-spacing: -.06em; }.status-pill { font: 10px var(--mono); padding: 7px 10px; background: #daf2d4; color: #4c9c44; border-radius: 4px; }.status-pill span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #5fbd50; margin-right: 6px; }.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }.metric-box { border: 1px solid #dbe8da; padding: 15px 12px; display: flex; flex-direction: column; gap: 8px; }.metric-box svg { color: #62ae52; }.metric-box span { font: 9px var(--mono); color: #84948b; }.metric-box strong { font-size: 23px; letter-spacing: -.08em; }.metric-box small { font: 10px var(--mono); letter-spacing: 0; color: #819187; }.metric-box em { font: 8px var(--mono); color: #65a35c; font-style: normal; }.chart { margin-top: 26px; border-top: 1px solid #dbe8da; padding-top: 16px; }.chart-label { font-size: 8px; }.chart svg { width: 100%; height: 100px; margin: 12px 0 -2px; }.chart-axis { color: #9aa89f; font-size: 8px; }.telemetry-footer { border-top: 1px solid #dbe8da; margin-top: 18px; padding-top: 15px; }.telemetry-footer span:first-child { color: #4e9e48; display: flex; gap: 7px; align-items: center; }
.marketplace { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.marketplace-art { height: 415px; position: relative; display: grid; place-items: center; background: #e6f0e5; border-radius: 2px; overflow: hidden; }.market-orbit { position: absolute; border: 1px solid #aecfaf; border-radius: 50%; transform: rotate(-28deg); }.orbit-a { width: 360px; height: 170px; }.orbit-b { width: 240px; height: 315px; transform: rotate(55deg); }.market-center { width: 117px; height: 117px; border-radius: 50%; background: var(--forest); color: var(--lime); display: grid; place-items: center; align-content: center; gap: 8px; font: 9px var(--mono); text-align: center; z-index: 1; box-shadow: 0 0 0 14px #173c2c12, 0 0 0 28px #173c2c08; }.market-node { position: absolute; display: flex; align-items: center; gap: 7px; color: #4f7659; font: 9px var(--mono); background: #f4faf1; border: 1px solid #c2ddc3; padding: 9px 12px; }.market-node svg { color: #65ad51; }.node-a { top: 63px; left: 44px; }.node-b { top: 68px; right: 35px; }.node-c { bottom: 58px; left: 50%; transform: translateX(-50%); }.marketplace-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 440px; margin: 25px 0; }.settlement-card { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); padding: 14px; margin: 26px 0; max-width: 440px; }.solana-mark { color: #67cbd0; font-size: 26px; }.settlement-card strong, .settlement-card span { display: block; }.settlement-card strong { font-size: 12px; }.settlement-card span { color: #829087; font: 9px var(--mono); margin-top: 3px; }.settlement-card .verified { color: #57a94b; margin-left: auto; }.button-dark { display: inline-flex; padding: 13px 18px; gap: 8px; align-items: center; background: var(--ink); color: #e7f7e3; border-radius: 4px; }
.cta-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 78px 0; display: flex; align-items: end; justify-content: space-between; }.cta-section h2 { margin: 14px 0 0; font-size: clamp(37px, 5vw, 65px); line-height: 1; letter-spacing: -.08em; }.footer { padding: 32px 0; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; color: #7e8d84; font: 10px var(--mono); }.footer-links { display: flex; justify-content: center; gap: 22px; }.footer-status { justify-self: end; display: flex; align-items: center; gap: 8px; }.footer p { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 22px; margin: 10px 0 0; color: #a0aca5; }
@media (max-width: 800px) { .container, .nav { width: min(100% - 36px, 600px); }.nav { height: 70px; }.menu-toggle { display: block; padding: 6px; }.nav-links { display: none; position: absolute; top: 62px; left: 0; right: 0; padding: 18px; background: #f8fcf8; border: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 20px; box-shadow: 0 15px 30px #163c2c12; }.nav-links.open { display: flex; }.nav-cta { justify-content: center; }.hero { grid-template-columns: 1fr; padding-top: 45px; }.hero-visual { height: 360px; }.metrics-bar { flex-wrap: wrap; gap: 25px 40px; padding: 25px 0; }.metrics-summary { width: 100%; margin: 0; }.section { padding: 80px 0; }.section-intro { display: block; }.section-lede { margin-top: 22px; }.feature-grid, .technology-layout, .marketplace { grid-template-columns: 1fr; gap: 35px; }.technology-layout { gap: 45px; }.marketplace-art { height: 340px; order: 2; }.telemetry-card { padding: 17px; }.metric-box { padding: 11px 8px; }.metric-box strong { font-size: 18px; }.metric-box em { font-size: 7px; }.cta-section { display: block; padding: 60px 0; }.cta-section .button { margin-top: 35px; }.footer { grid-template-columns: 1fr 1fr; }.footer-links { grid-row: 2; grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }.footer-status { justify-self: end; }.footer p { grid-column: 1 / -1; } }

.pricing-section { padding-top: 110px; padding-bottom: 110px; }.package-tabs { display: flex; gap: 8px; padding: 6px; margin-bottom: 24px; border: 1px solid var(--line); background: #eef5ee; width: fit-content; max-width: 100%; overflow-x: auto; }.package-tab { border: 0; background: transparent; color: #6b7d72; padding: 12px 16px; font: 10px var(--mono); white-space: nowrap; cursor: pointer; transition: background .25s, color .25s, transform .25s; }.package-tab:hover { color: var(--ink); transform: translateY(-1px); }.package-tab.is-active { color: var(--ink); background: #fff; box-shadow: 0 5px 16px #173c2c12; }.package-panel[hidden] { display: none; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.pricing-card { position: relative; border: 1px solid var(--line); background: #f8fbf8; padding: 30px 26px 26px; min-height: 390px; display: flex; flex-direction: column; transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease; }.pricing-card:hover { transform: translateY(-8px); border-color: #9bcf91; box-shadow: 0 18px 45px #173c2c12; }.pricing-card-featured { background: var(--forest); color: #eff9ed; border-color: var(--forest); box-shadow: 0 18px 50px #173c2c20; }.pricing-card-featured:hover { border-color: #2e6548; }.pricing-card .feature-tag { margin: 0 0 16px; }.pricing-card-featured .feature-tag { color: #a9d7a9; }.pricing-card h3 { margin: 0; font-size: 28px; letter-spacing: -.07em; }.pricing-description { min-height: 48px; margin: 12px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 250px; }.pricing-card-featured .pricing-description { color: #afc5b3; }.price { display: flex; align-items: baseline; gap: 7px; margin-bottom: 22px; }.price strong { font-size: 34px; letter-spacing: -.08em; }.price span { color: #87978d; font: 9px var(--mono); }.pricing-card-featured .price span { color: #b0c7b2; }.pricing-button { align-self: flex-start; margin-bottom: 25px; }.pricing-card-featured .pricing-button { background: var(--lime); color: var(--ink); }.pricing-card ul { list-style: none; padding: 20px 0 0; margin: auto 0 0; border-top: 1px solid var(--line); display: grid; gap: 11px; color: #64756b; font: 10px var(--mono); }.pricing-card-featured ul { border-color: #ffffff25; color: #c5d7c6; }.pricing-card li::before { content: '✓'; color: #62ad52; margin-right: 9px; }.pricing-card-featured li::before { color: var(--lime); }.pricing-badge { position: absolute; top: 18px; right: 18px; padding: 6px 8px; background: #a9ed70; color: var(--ink); font: 8px var(--mono); letter-spacing: .06em; }.cta-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 78px 0; display: flex; align-items: end; justify-content: space-between; }.cta-section h2 { margin: 14px 0 0; font-size: clamp(37px, 5vw, 65px); line-height: 1; letter-spacing: -.08em; }.partners { padding: 34px 0 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 35px; }.partners-heading { min-width: 180px; }.partners-heading p:last-child { color: #8b9991; font-size: 11px; line-height: 1.5; margin: 10px 0 0; }.partner-logos { display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 4vw, 54px); flex: 1; color: #8a9990; }.partner-logo { font-weight: 800; font-size: 16px; letter-spacing: -.08em; white-space: nowrap; }.partner-logo span { color: #61a855; font-weight: 500; }.partner-logo-terra { font-family: Georgia, serif; letter-spacing: .02em; }.partner-logo-orbit { font: 500 11px var(--mono); letter-spacing: .08em; }.partner-logo-root { font-family: Georgia, serif; font-size: 20px; font-weight: 400; }.partner-logo-field { font-size: 12px; letter-spacing: .12em; }.footer { padding: 32px 0; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; color: #7e8d84; font: 10px var(--mono); }.footer-links { display: flex; justify-content: center; gap: 22px; }.footer-status { justify-self: end; display: flex; align-items: center; gap: 8px; }.footer p { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 22px; margin: 10px 0 0; color: #a0aca5; }


@media (max-width: 430px) { h1 { font-size: 43px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-visual { height: 315px; }.site-name { display: none; }.telemetry-heading h3 { font-size: 18px; }.metric-box span { font-size: 8px; }.metric-box strong { font-size: 16px; }.metric-box small { font-size: 8px; }.market-node { padding: 7px 9px; }.node-a { left: 20px; }.node-b { right: 20px; } }
