/* ===== Reset & Tokens ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
	--gold:#f0c040;
	--gold-dim:#b8922e;
	--gold-glow:rgba(240,192,64,.25);
	--gold-bright:#ffe066;
	--bg:#0a0a0a;
	--bg-card:#111111;
	--bg-card-hover:#1a1a1a;
	--bg-surface:#0d0d0d;
	--text:#f0f0f0;
	--text-muted:#888888;
	--border:#222222;
	--border-glow:rgba(240,192,64,.2);
	--radius:10px;
	--radius-lg:16px;
	--font-body:'DM Sans',system-ui,sans-serif;
	--font-mono:'JetBrains Mono',monospace;
	--gradient:linear-gradient(135deg,var(--gold),var(--gold-bright));
	--container:1200px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:var(--gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-bright)}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
code{background:rgba(240,192,64,.1);padding:2px 8px;border-radius:6px;font-size:.85em;color:var(--gold);font-family:var(--font-mono)}

/* ===== Nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(20px);background:rgba(10,10,10,.85);border-bottom:1px solid var(--border)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--text);letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{color:var(--text-muted);font-size:.875rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{background:var(--gradient);color:#0a0a0a!important;padding:8px 20px;border-radius:8px;font-weight:700;font-size:.875rem}
.nav-cta:hover{opacity:.9;color:#0a0a0a!important}
.nav-mobile-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}

/* ===== Hero (Split-Screen) ===== */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:120px 24px 80px;max-width:var(--container);margin:0 auto}
.hero-left{max-width:560px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(240,192,64,.08);border:1px solid rgba(240,192,64,.2);border-radius:100px;padding:6px 18px;font-size:.8rem;color:var(--text-muted);margin-bottom:28px}
.hero-badge a{color:var(--gold);font-weight:700}
.pulse-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--gold-glow)}50%{opacity:.6;box-shadow:0 0 0 8px transparent}}
.hero h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
.glow-text{color:var(--gold);text-shadow:0 0 40px var(--gold-glow),0 0 80px rgba(240,192,64,.1)}
.hero-desc{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:32px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.btn-primary{background:var(--gradient);color:#0a0a0a;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-block;font-family:var(--font-body)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--gold-glow);color:#0a0a0a}
.btn-secondary{border:1px solid var(--border);color:var(--text-muted);padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:all .2s;display:inline-block}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.hero-proof{display:flex;gap:28px;flex-wrap:wrap}
.proof-item{text-align:center}
.proof-item strong{display:block;font-size:1.75rem;font-weight:800;color:var(--gold);font-family:var(--font-mono);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word}
.proof-item span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}
.proof-divider{width:1px;background:var(--border);align-self:stretch}
.hero-right{display:flex;justify-content:center}
.hero-terminal{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 60px rgba(240,192,64,.06),0 24px 48px rgba(0,0,0,.4)}
.terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.terminal-dot{width:12px;height:12px;border-radius:50%}
.terminal-dot.red{background:#ff5f57}
.terminal-dot.yellow{background:#febc2e}
.terminal-dot.green{background:#28c840}
.terminal-title{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}
.terminal-body{padding:20px;font-family:var(--font-mono);font-size:.8rem;line-height:1.8;min-height:220px}
.terminal-line{white-space:pre-wrap;word-break:break-all}
.terminal-line .prompt{color:var(--gold);font-weight:600;margin-right:8px}
.terminal-line.output{color:var(--text-muted);padding-left:20px}
.cursor-blink{animation:blink 1s step-end infinite;color:var(--gold)}
@keyframes blink{50%{opacity:0}}

/* ===== Trust Bar ===== */
.trust-bar{padding:48px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface)}
.trust-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:20px}
.trust-logos{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.trust-logo{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);padding:8px 20px;border:1px solid var(--border);border-radius:6px;letter-spacing:.05em;white-space:nowrap}

/* ===== Section Headers ===== */
.section-header{text-align:center;margin-bottom:64px}
.section-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-family:var(--font-mono)}
.section-header h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.section-header p{color:var(--text-muted);font-size:1rem;max-width:500px;margin:0 auto}

/* ===== Features ===== */
.features{padding:120px 24px}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px),1fr));gap:24px}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:all .3s}
.feature-card:hover{border-color:var(--gold-dim);box-shadow:0 0 30px rgba(240,192,64,.06);transform:translateY(-4px)}
.feature-icon{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--gold);background:rgba(240,192,64,.08);border:1px solid rgba(240,192,64,.2);display:inline-block;padding:6px 14px;border-radius:6px;margin-bottom:16px;letter-spacing:.05em}
.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}

/* ===== How It Works ===== */
.how-it-works{padding:120px 24px;background:var(--bg-surface)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;counter-reset:step}
.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;position:relative}
.step-number{font-family:var(--font-mono);font-size:2.5rem;font-weight:800;color:rgba(240,192,64,.15);line-height:1;margin-bottom:16px}
.step-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--gold)}
.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}

/* ===== Stats ===== */
.stats{padding:100px 24px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.stat-card{text-align:center;padding:40px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s}
.stat-card:hover{border-color:var(--gold-dim)}
.stat-number{font-family:var(--font-mono);font-size:2.75rem;font-weight:800;color:var(--gold);line-height:1;overflow-wrap:break-word;word-break:break-word}
.stat-suffix{display:inline;font-family:var(--font-mono);font-size:1.5rem;color:var(--gold-dim);font-weight:600}
.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:12px}

/* ===== Comparison ===== */
.comparison{padding:120px 24px;background:var(--bg-surface)}
.comparison-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}
.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}
.comparison-table th,.comparison-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--border)}
.comparison-table th{background:var(--bg-card);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
.comparison-table th.highlight{color:var(--gold);background:rgba(240,192,64,.05)}
.comparison-table td:first-child{text-align:left;font-weight:500;color:var(--text)}
.comparison-table td.highlight{color:var(--gold);font-weight:700;background:rgba(240,192,64,.03)}
.comparison-table tbody tr:hover{background:rgba(240,192,64,.03)}
.comparison-table tbody tr:last-child td{border-bottom:none}

/* ===== Integrations ===== */
.integrations{padding:100px 24px}
.integrations-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:800px;margin:0 auto}
.integration-pill{font-family:var(--font-mono);font-size:.8rem;padding:10px 20px;border:1px solid var(--border);border-radius:100px;color:var(--text-muted);transition:all .3s;white-space:nowrap}
.integration-pill:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 16px rgba(240,192,64,.1)}

/* ===== Pricing ===== */
.pricing{padding:120px 24px;background:var(--bg-surface)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:960px;margin:0 auto}
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;position:relative;transition:all .3s}
.price-card.featured{border-color:var(--gold-dim);box-shadow:0 0 40px rgba(240,192,64,.08)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient);color:#0a0a0a;font-size:.7rem;font-weight:700;padding:4px 16px;border-radius:100px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.price-tier{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-weight:700;margin-bottom:16px;font-family:var(--font-mono)}
.price-amount{font-size:2.5rem;font-weight:800;margin-bottom:24px;color:var(--text)}
.price-amount span{font-size:.9rem;color:var(--text-muted);font-weight:400}
.price-features{list-style:none;margin-bottom:32px}
.price-features li{padding:8px 0;color:var(--text-muted);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.04)}
.price-features li::before{content:"✓";color:var(--gold);margin-right:10px;font-weight:700}
.price-card .btn-primary,.price-card .btn-secondary{display:block;text-align:center;width:100%}

/* ===== Testimonials ===== */
.testimonials{padding:120px 24px}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:border-color .3s}
.testimonial-card:hover{border-color:var(--gold-dim)}
.testimonial-quote{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:40px;height:40px;border-radius:50%;background:rgba(240,192,64,.12);border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--gold)}
.testimonial-author strong{display:block;font-size:.9rem}
.testimonial-author span{font-size:.75rem;color:var(--text-muted)}

/* ===== Demo ===== */
.demo{padding:120px 24px;background:var(--bg-surface)}
.demo-terminal{max-width:700px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 60px rgba(240,192,64,.04)}
.demo-controls{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);align-items:center}
.demo-flag{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono)}
.demo-flag input{accent-color:var(--gold)}
.demo-user-select{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}
.demo-user-select select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-family:var(--font-mono);font-size:.8rem}

/* ===== FAQ ===== */
.faq{padding:120px 24px}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:border-color .3s}
.faq-item[open]{border-color:var(--gold-dim)}
.faq-item summary{padding:20px 24px;font-weight:600;cursor:pointer;font-size:1rem;list-style:none;display:flex;align-items:center;justify-content:space-between}
.faq-item summary::after{content:"+";font-family:var(--font-mono);font-size:1.2rem;color:var(--gold);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 24px 20px;color:var(--text-muted);font-size:.9rem;line-height:1.7}

/* ===== Waitlist ===== */
.waitlist{padding:120px 24px}
.waitlist-inner{text-align:center;max-width:600px;margin:0 auto}
.waitlist-inner h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;margin-bottom:16px}
.waitlist-inner>p{color:var(--text-muted);margin-bottom:32px}
.waitlist-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.waitlist-form input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;color:var(--text);font-size:.95rem;width:280px;font-family:var(--font-body);transition:border-color .2s}
.waitlist-form input:focus{outline:none;border-color:var(--gold)}
.waitlist-note{font-size:.75rem;color:var(--text-muted)}

/* ===== Portfolio Banner ===== */
.portfolio-banner{padding:32px 24px;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.portfolio-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:16px}
.portfolio-label a{color:var(--gold);font-weight:700}
.portfolio-scroll{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.portfolio-track{display:flex;gap:8px;width:max-content;animation:marquee 90s linear infinite}
.portfolio-track:hover{animation-play-state:paused}
.portfolio-track a{font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);white-space:nowrap;transition:all .2s}
.portfolio-track a:hover,.portfolio-track a.current{border-color:var(--gold);color:var(--gold)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== Footer ===== */
.footer{padding:80px 24px 40px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-logo{font-weight:800;font-size:1.25rem;letter-spacing:.12em;margin-bottom:12px;color:var(--gold)}
.footer-brand p{color:var(--text-muted);font-size:.85rem;line-height:1.6}
.footer-col h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:16px;font-family:var(--font-mono)}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{color:var(--text-muted);font-size:.85rem;transition:color .2s}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{color:var(--text-muted);font-size:.8rem}

/* ===== Modal ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999}
.modal-overlay.active{display:flex}
.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;max-width:440px;width:90%;text-align:center}
.modal h3{font-size:1.25rem;margin-bottom:12px}
.modal p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:24px}
.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}
.modal-dismiss{display:inline-block}

/* ===== Mobile ===== */
@media(max-width:900px){
	.hero{grid-template-columns:1fr;text-align:center;padding-top:100px}
	.hero-left{max-width:100%}
	.hero-actions{justify-content:center}
	.hero-proof{justify-content:center}
	.hero-right{order:-1}
	.hero-terminal{max-width:100%}
	.footer-grid{grid-template-columns:1fr 1fr}
	.comparison-table{font-size:.75rem}
}
@media(max-width:640px){
	.nav-links{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(10,10,10,.95);flex-direction:column;padding:24px;gap:16px;border-bottom:1px solid var(--border)}
	.nav-links.open{display:flex}
	.nav-mobile-toggle{display:block}
	.hero-proof{flex-direction:column;align-items:center}
	.proof-divider{width:40px;height:1px}
	.pricing-grid{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:1fr}
	.footer-bottom{flex-direction:column;text-align:center}
}

/* ===== Portfolio Pills (universal) ===== */
.portfolio-banner,
[class*="portfolio-banner"] {
	padding: 3rem 0;
	text-align: center;
}

.portfolio-banner .container,
[class*="portfolio-banner"] .container,
[class*="portfolio-banner"] [class*="portfolio-banner-inner"] {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.portfolio-scroll,
.portfolio-grid,
.portfolio-list,
.portfolio-links,
.portfolio-commands,
.portfolio-track,
.portfolio-banner-commands,
.portfolio-items,
.footer-commands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 1rem;
}

.portfolio-scroll a,
.portfolio-grid a,
.portfolio-list a,
.portfolio-links a,
.portfolio-commands a,
.portfolio-track a,
.portfolio-banner-commands a,
.portfolio-items a,
.footer-commands a {
	display: inline-block;
	padding: 6px 14px;
	font-size: .75rem;
	font-weight: 600;
	border-radius: 100px;
	border: 1px solid #f0c040;
	opacity: .55;
	text-decoration: none;
	transition: opacity .2s ease, transform .15s ease;
	white-space: nowrap;
}

.portfolio-scroll a:hover,
.portfolio-grid a:hover,
.portfolio-list a:hover,
.portfolio-links a:hover,
.portfolio-commands a:hover,
.portfolio-track a:hover,
.portfolio-banner-commands a:hover,
.portfolio-items a:hover,
.footer-commands a:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.portfolio-current,
.portfolio-scroll .portfolio-current,
.portfolio-grid .portfolio-current,
.portfolio-list .portfolio-current,
.portfolio-banner-commands .portfolio-current,
span.portfolio-current,
[class*="portfolio"] span.current,
[class*="portfolio"] span[class*="current"] {
	display: inline-block;
	padding: 6px 14px;
	font-size: .75rem;
	font-weight: 700;
	border-radius: 100px;
	opacity: 1;
	white-space: nowrap;
}

.portfolio-label,
.portfolio-banner-label {
	font-size: .8125rem;
	opacity: .6;
	margin-bottom: .5rem;
}

.portfolio-label a,
.portfolio-banner-label a {
	border: none !important;
	padding: 0 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	border-radius: 0 !important;
}

.portfolio-current,
span.portfolio-current,
[class*="portfolio"] span.current,
[class*="portfolio"] span[class*="current"] {
	background: #f0c040;
	color: #fff;
	border: 1px solid #f0c040;
}

/* Dark theme pill overrides */
.portfolio-scroll a,
.portfolio-grid a,
.portfolio-list a,
.portfolio-links a,
.portfolio-commands a,
.portfolio-track a,
.portfolio-banner-commands a,
.portfolio-items a,
.footer-commands a {
	color: #ccc !important;
	border-color: #555 !important;
	opacity: .8 !important;
}
.portfolio-scroll a:hover,
.portfolio-grid a:hover,
.portfolio-list a:hover,
.portfolio-links a:hover,
.portfolio-commands a:hover,
.portfolio-track a:hover,
.portfolio-banner-commands a:hover,
.portfolio-items a:hover,
.footer-commands a:hover {
	color: #ff6600 !important;
	border-color: #ff6600 !important;
	opacity: 1 !important;
}

.portfolio-current,
span.portfolio-current {
	background: #f0c040 !important;
	color: #fff !important;
	border: 1px solid #f0c040 !important;
	opacity: 1 !important;
}

[class*="avatar"]{overflow:hidden}[class*="avatar"] img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}