:root {
    --bg: #020205;
    --violet: #8a2be2;
    --border: rgba(138, 43, 226, 0.25);
    --text: #e0e0e0;
}

* { box-sizing: border-box; margin: 0; padding: 0; cursor: crosshair; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; overflow-x: hidden; line-height: 1.5; }
html { scroll-behavior: smooth; }

/* Backgrounds */
.bg-grid { position: fixed; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(circle, black, transparent 90%); z-index: -1; opacity: 0.3; }
.bg-glow { position: fixed; width: 60vw; height: 60vh; background: radial-gradient(circle, rgba(138, 43, 226, 0.4) 0%, transparent 70%); top: -10%; right: -10%; z-index: -1; filter: blur(120px); }

/* Navigation */
.nav { display: flex; justify-content: space-between; padding: 2rem 5%; align-items: center; width: 100%; z-index: 100; }
.logo { font-weight: 900; letter-spacing: 5px; font-size: 1.5rem; }
.logo span { color: var(--violet); }
.nav-links a { text-decoration: none; color: var(--text); margin-left: 2rem; font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; transition: 0.3s; }
.nav-links a:hover { color: var(--violet); text-shadow: 0 0 10px var(--violet); }
.btn-violet {border-radius: 10px; border: 1px solid var(--violet); padding: 0.4rem 1.2rem; text-decoration: none; color: #fff; }

/* Hero Section */
.hero { height: 100vh; display: grid; grid-template-columns: 1.2fr 1fr; padding: 0 5%; align-items: center; }
.giant-text { font-size: clamp(1.5rem, 4vw, 4rem); line-height: 0.85; font-weight: 900; }
.outline { color: transparent; -webkit-text-stroke: 1px var(--violet); }
.sub-headline { max-width: 500px; color: #888; margin: 2rem 0; font-size: 1.15rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; }
.doc-link { background: #000; padding: 0.8rem 1.2rem; border: 1px solid #222; font-family: monospace; font-size: 0.8rem; text-decoration: none; color: #888; transition: 0.3s; }
.doc-link:hover { border-color: var(--violet); color: #fff; box-shadow: 0 0 15px rgba(138,43,226,0.3); }
.prompt { color: var(--violet); margin-right: 5px; }

/* Shared Key Chip */
.shared-key-chip { background: rgba(138,43,226,0.1); border: 1px solid var(--border); padding: 0.8rem 1.2rem; border-radius: 4px; font-family: monospace; font-size: 0.8rem; }
.shared-key-chip .label { color: var(--violet); margin-right: 8px; font-weight: bold; }
.shared-key-chip code { color: #fff; }

/* HERO METRICS BAR */
.hero-metrics { display: flex; gap: 30px; margin-top: 40px; border-top: 1px solid var(--border); padding-top: 20px; }
.m-item { font-size: 0.75rem; color: #666; letter-spacing: 1px; }
.m-item span { color: #fff; display: block; font-weight: 900; font-size: 1rem; }

/* COMPACT USE CASE GRID */
.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; max-width: 1400px; margin: 0 auto; }
.u-card { border: 1px solid var(--border); padding: 20px; background: rgba(5,5,10,0.5); }
.u-card h5 { color: var(--violet); margin-bottom: 8px; font-size: 0.9rem; letter-spacing: 1px; }
.u-card p { font-size: 0.8rem; color: #777; line-height: 1.4; }

/* Side-by-Side Flow */
.side-by-side { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1400px; margin: 0 auto; }
.column-label { font-size: 0.75rem; letter-spacing: 3px; color: #555; margin-bottom: 15px; }
.code-box { background: #05050a; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.code-header { background: #000; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: #444; border-bottom: 1px solid var(--border); }
.tabs { display: flex; background: #000; border-bottom: 1px solid var(--border); }
.tab-btn { background: none; border: none; color: #444; padding: 12px 25px; cursor: pointer; font-size: 0.75rem; font-weight: bold; }
.tab-btn.active { color: var(--violet); border-bottom: 2px solid var(--violet); }
.tab-content { display: none; }
.tab-content.active { display: block !important; }
pre { padding: 25px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #bb86fc; overflow-x: auto; min-height: 250px; }
.copy-btn { background: none; border: 1px solid #333; color: #888; padding: 4px 12px; border-radius: 3px; cursor: pointer; font-size: 0.7rem; }

/* COMPACT VERDICT LEVELS */
.verdict-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1400px; margin: 0 auto; }
.v-card { text-align: center; border: 1px solid var(--border); padding: 25px; background: #000; }
.v-range { font-size: 0.7rem; color: #555; margin-bottom: 10px; font-weight: bold; }
.v-label { font-size: 0.9rem; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
.v-label.trusted { color: #f4f4f4; }
.v-label.suspicious { color: #ffffff; }
.v-label.risk { color: #ffffff; }
.v-label.block { color: #ffffff; }
.v-card p { font-size: 0.8rem; color: #888; }

/* Roadmap */
.roadmap-line-container { max-width: 700px; margin: 0 auto; position: relative; padding: 40px 0; }
.roadmap-line-container::before { content: ''; position: absolute; left: 7px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.roadmap-item { position: relative; padding-left: 50px; margin-bottom: 60px; }
.dot { position: absolute; left: 0; top: 15px; width: 16px; height: 16px; background: #000; border: 2px solid var(--border); border-radius: 50%; z-index: 2; transition: 0.3s; }
.roadmap-item.current .dot { border-color: var(--violet); background: var(--violet); box-shadow: 0 0 15px var(--violet); }
.road-content .date { font-size: 0.75rem; color: var(--violet); letter-spacing: 3px; font-weight: bold; }
.road-content h4 { margin: 8px 0; font-size: 1.2rem; color: #888; transition: 0.3s; }
.road-content p { font-size: 0.95rem; color: #555; transition: 0.3s; }

/* 3D Stack */
.stage { display: flex; justify-content: center; perspective: 2000px; height: 500px; }
.stack { width: 320px; height: 420px; position: relative; transform-style: preserve-3d; }
.plane { position: absolute; inset: 0; background: rgba(5, 5, 12, 0.98); border: 1px solid var(--border); padding: 30px; transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); border-radius: 4px; }
.plane h4 { font-size: 0.75rem; color: var(--violet); letter-spacing: 2px; margin-bottom: 15px; }

/* Pricing */
.pricing-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1100px; margin: 0 auto; }
.p-card { background: #050508; border: 1px solid var(--border); padding: 50px; text-align: center; transition: 0.3s; }
.p-card.feat { border-color: var(--violet); transform: scale(1.05); }
.p-price { font-size: 3.5rem; font-weight: 900; margin: 15px 0; }
.p-price span { font-size: 1.2rem; color: #444; }

/* HOVERS */
.hover-highlight:hover { border-color: var(--violet); box-shadow: 0 0 40px rgba(138, 43, 226, 0.2); transform: translateY(-5px); }
.hover-highlight-road:hover { background: rgba(138, 43, 226, 0.05); border-radius: 8px; }
.hover-highlight-road:hover .dot { background: var(--violet); box-shadow: 0 0 20px var(--violet); border-color: #fff; }
.hover-highlight-road:hover h4 { color: #fff; }
.hover-highlight-price:hover { background: #080810; border-color: var(--violet); box-shadow: 0 0 50px rgba(138, 43, 226, 0.25); transform: scale(1.05); z-index: 10; }

.section { padding: 60px 5%; }
.title-v { text-align: center; font-size: 1rem; letter-spacing: 12px; color: var(--violet); margin-bottom: 60px; text-transform: uppercase; }
.btn-main { background: var(--violet); color: white; text-decoration: none; padding: 1.1rem 2.2rem; font-weight: bold; display: inline-block; box-shadow: 0 0 25px rgba(138, 43, 226, 0.4); }
.footer { padding: 5rem; text-align: center; font-size: 0.8rem; color: #444; border-top: 1px solid var(--border); letter-spacing: 2px; }