:root {
    --obsidian: #020617; 
    --panel-bg: rgba(15, 23, 42, 0.4);
    --emerald-glow: #10b981; 
    --crystal: #f8fafc;
    --slate-dim: #94a3b8;
    --glass-border: rgba(255, 255, 255, 0.1);
    --premium-gradient: linear-gradient(135deg, #10b981 0%, #0ea5e9 100%);
    --header-height: 80px;
    --sticky-height: 100px;
    --section-gap: 120px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body { 
    background: var(--obsidian); 
    color: var(--crystal); 
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

header {
    position: fixed; top: 0; width: 100%; height: var(--header-height); z-index: 1000;
    background: rgba(2, 6, 23, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    display: flex; justify-content: space-between; align-items: center; padding: 0 5%;
}

.logo { 
    font-family: 'Outfit'; font-weight: 900; font-size: 1.8rem; 
    letter-spacing: -1.5px; color: var(--crystal); text-decoration: none;
}
.logo span { color: var(--emerald-glow); }

.header-mgmt { font-size: 0.65rem; font-weight: 800; color: var(--slate-dim); letter-spacing: 2.5px; }

/* Image Frames */
.img-frame { 
    border-radius: 12px; overflow: hidden; 
    border: 1px solid var(--glass-border); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.4); 
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
    background: #000;
}
.img-frame img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
.img-frame:hover { border-color: rgba(16, 185, 129, 0.5); transform: translateY(-10px); }
.img-frame:hover img { transform: scale(1.05); }

/* Hero */
.hero {
    padding: calc(var(--header-height) + 80px) 5% var(--section-gap);
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px;
    align-items: center; min-height: 85vh;
}
.hero h1 { font-family: 'Outfit'; font-size: clamp(3rem, 6vw, 6rem); line-height: 0.95; font-weight: 900; margin-bottom: 25px; letter-spacing: -3px; }
.hero h1 b { background: var(--premium-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 1.25rem; color: var(--slate-dim); max-width: 540px; margin-bottom: 45px; font-weight: 300; }

/* Pulse Indicator */
.live-pulse { display: inline-flex; align-items: center; gap: 10px; background: rgba(16, 185, 129, 0.1); border: 1px solid var(--emerald-glow); padding: 6px 15px; border-radius: 100px; margin-bottom: 20px; }
.pulse-dot { width: 8px; height: 8px; background: var(--emerald-glow); border-radius: 50%; box-shadow: 0 0 10px var(--emerald-glow); animation: pulse 1.5s infinite; }
.node-tag { font-size: 0.65rem; font-weight: 800; letter-spacing: 2px; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }

/* Buttons */
.btn-prime {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--crystal); color: var(--obsidian);
    padding: 20px 42px; border-radius: 4px; font-weight: 800; text-decoration: none;
    text-transform: uppercase; letter-spacing: 2px; transition: 0.4s ease;
    border: none; cursor: pointer; font-size: 0.8rem;
}
.btn-prime:hover { transform: translateY(-5px); background: var(--emerald-glow); color: #fff; box-shadow: 0 15px 35px rgba(16, 185, 129, 0.25); }

/* Data Strip */
.data-strip { background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(40px); border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); display: grid; grid-template-columns: repeat(4, 1fr); }
.data-point { padding: 45px 20px; text-align: center; border-right: 1px solid var(--glass-border); }
.data-point:last-child { border-right: none; }
.data-point label { display: block; font-size: 0.65rem; color: var(--emerald-glow); font-weight: 800; letter-spacing: 3px; margin-bottom: 8px; }
.data-point div { font-family: 'Outfit'; font-size: 2.2rem; font-weight: 700; }

/* Content Section */
.section-wrap { padding: var(--section-gap) 5% 40px; }
.split-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: var(--section-gap); }
.text-block h2 { font-family: 'Outfit'; font-size: 3.2rem; line-height: 1.1; margin-bottom: 25px; letter-spacing: -1.5px; }
.text-block p { font-size: 1.1rem; color: var(--slate-dim); margin-bottom: 25px; font-weight: 300; }
.accent-line { height: 1px; background: var(--emerald-glow); margin-bottom: 30px; width: 80px; }
.emerald-highlight { color: var(--emerald-glow); font-weight: 700; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; }

/* Grid */
.grid-header { text-align: center; margin-bottom: 70px; }
.grid-header h2 { font-family: 'Outfit'; font-size: 3rem; letter-spacing: -2px; margin-bottom: 15px; }
.sub-top { font-size: 1rem; color: var(--emerald-glow); font-weight: 800; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 5px; display: block; }
.sub-bottom { font-size: 1.1rem; color: var(--slate-dim); font-weight: 300; }

.asset-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-bottom: 60px; }
.asset-card { background: var(--panel-bg); border: 1px solid var(--glass-border); border-radius: 8px; overflow: hidden; transition: 0.4s ease; display: flex; flex-direction: column; }
.asset-card:hover { transform: translateY(-10px); border-color: var(--emerald-glow); }
.asset-card img { width: 100%; height: 260px; object-fit: cover; }
.card-meta { padding: 30px; flex-grow: 1; }
.card-meta h3 { font-family: 'Outfit'; font-size: 1.4rem; margin-bottom: 12px; }
.card-meta p { color: var(--slate-dim); font-size: 0.95rem; line-height: 1.7; }

/* Footer */
footer { background: #000; padding: 80px 5% 0; text-align: center; border-top: 1px solid var(--glass-border); }
.marketplace-box { max-width: 900px; margin: 0 auto; padding: 100px 40px; background: radial-gradient(circle at top, rgba(16, 185, 129, 0.1), transparent); border: 1px solid rgba(16, 185, 129, 0.2); border-radius: 12px; }
.trust-tag { display: inline-flex; align-items: center; border: 1px solid rgba(16, 185, 129, 0.4); color: var(--emerald-glow); padding: 8px 24px; border-radius: 100px; font-size: 0.7rem; font-weight: 800; letter-spacing: 2.5px; margin-bottom: 30px; }
.footer-title { font-family: 'Outfit'; font-size: 3.5rem; letter-spacing: -2px; margin-bottom: 25px; }
.footer-p { max-width: 680px; margin: 0 auto 50px; color: var(--slate-dim); font-size: 1.1rem; font-weight: 300; }
.btn-footer { background: var(--emerald-glow); color: #000; min-width: 300px; }
.node-info { display: flex; justify-content: center; gap: 50px; margin-top: 50px; border-top: 1px solid var(--glass-border); padding-top: 50px; }
.node-stat label { display: block; font-size: 0.6rem; color: var(--emerald-glow); letter-spacing: 2px; font-weight: 800; margin-bottom: 8px; }
.node-stat div { font-family: 'Outfit'; font-weight: 700; font-size: 1.1rem; color: var(--crystal); }
.footer-bottom-spacer { height: calc(var(--sticky-height) + 80px); }

/* Sticky Bar Fix */
.sticky-action {
    position: fixed; bottom: -150px; left: 0; width: 100%; height: var(--sticky-height);
    background: rgba(2, 6, 23, 0.98); backdrop-filter: blur(30px); border-top: 1px solid var(--emerald-glow);
    padding: 0 5%; display: flex; justify-content: space-between; align-items: center;
    transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); z-index: 9999;
}
.sticky-action.visible { bottom: 0; }
.sticky-content { display: flex; align-items: center; gap: 40px; }
.sticky-label { font-size: 0.6rem; color: var(--emerald-glow); font-weight: 800; letter-spacing: 3px; margin-bottom: 4px; }
.sticky-logo { font-size: 1.3rem; }
.sticky-meta { font-family: 'Outfit'; font-weight: 700; font-size: 0.9rem; color: var(--slate-dim); }
.sticky-meta span { color: var(--crystal); margin-left: 8px; }
.btn-sticky { padding: 16px 40px; font-size: 0.75rem; background: var(--emerald-glow); color: #000; }

@media (max-width: 1100px) {
    .hero, .split-row, .data-strip, .asset-grid { grid-template-columns: 1fr; }
    .hero, .grid-header, .text-block { text-align: center; }
    .data-point { border-right: none; border-bottom: 1px solid var(--glass-border); }
    .sticky-action { height: auto; padding: 25px; flex-direction: column; gap: 20px; text-align: center; }
    .sticky-content { flex-direction: column; gap: 10px; }
}

.footer-legal {
    margin-top: 120px;
    display: flex;
    justify-content: space-between;
    font-size: 0.65rem;
    color: #f9e357;
    letter-spacing: 3px;
    font-weight: 800;
    text-transform: uppercase;
}