|
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>HomeBaseHustler · Lionel Gilstrap II · AI Strategy & Digital Sovereignty</title> <meta name="description" content="AI-powered strategy, ethical design, and open-source infrastructure rooted in Natural Human Rights. Build your legacy on your own terms." /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet" /> <style> /* ═══════════════════════════════════════════ VARIABLES & RESET ═══════════════════════════════════════════ */ :root { --ink: #0f1e1c; --ink-mid: #2a3d3a; --ink-soft: #4d6461; --cream: #f7f4ee; --cream-dark:#ede8df; --sage: #5b8c7a; --sage-light:#9dc4b5; --sage-pale: #deeee8; --teal: #1e5c56; --teal-deep: #0d3530; --gold: #c8a95e; --gold-pale: #f5edda; --white: #ffffff; --radius-sm: 12px; --radius-md: 24px; --radius-lg: 48px; --shadow-sm: 0 4px 16px rgba(15,30,28,0.08); --shadow-md: 0 12px 40px rgba(15,30,28,0.12); --shadow-lg: 0 24px 64px rgba(15,30,28,0.18); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--ink); line-height: 1.65; overflow-x: hidden; }
/* Grain texture overlay */ body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1000; opacity: 0.4; }
img { max-width: 100%; display: block; } a { color: inherit; }
/* ═══════════════════════════════════════════ TYPOGRAPHY ═══════════════════════════════════════════ */ .display { font-family: 'Playfair Display', serif; font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; } .serif { font-family: 'Playfair Display', serif; } .mono { font-family: 'DM Mono', monospace; }
/* ═══════════════════════════════════════════ LAYOUT ═══════════════════════════════════════════ */ .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .section { padding: 6rem 0; }
/* ═══════════════════════════════════════════ ANIMATIONS ═══════════════════════════════════════════ */ @keyframes fadeUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes rotateSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.animate-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards; } .delay-1 { animation-delay: 0.1s; } .delay-2 { animation-delay: 0.25s; } .delay-3 { animation-delay: 0.4s; } .delay-4 { animation-delay: 0.55s; } .delay-5 { animation-delay: 0.7s; }
/* ═══════════════════════════════════════════ HEADER / NAV ═══════════════════════════════════════════ */ header { position: sticky; top: 0; z-index: 100; background: rgba(247, 244, 238, 0.88); backdrop-filter: blur(16px) saturate(180%); border-bottom: 1px solid rgba(91,140,122,0.15); padding: 1.1rem 0; } .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; } .logo { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.5rem; text-decoration: none; color: var(--teal-deep); letter-spacing: -0.03em; } .logo em { font-style: italic; color: var(--sage); } nav { display: flex; align-items: center; gap: 2.5rem; } nav a { text-decoration: none; font-size: 0.95rem; font-weight: 500; color: var(--ink-mid); transition: color 0.2s; letter-spacing: 0.01em; } nav a:hover { color: var(--teal); } .nav-cta { background: var(--teal); color: var(--white) !important; padding: 0.6rem 1.5rem; border-radius: 40px; font-weight: 600 !important; transition: background 0.2s, transform 0.1s !important; } .nav-cta:hover { background: var(--teal-deep) !important; transform: translateY(-1px); }
/* ═══════════════════════════════════════════ HERO ═══════════════════════════════════════════ */ .hero { min-height: 90vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; padding: 5rem 0 6rem; position: relative; overflow: hidden; }
/* decorative background elements */ .hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(91,140,122,0.12) 0%, transparent 70%); pointer-events: none; } .hero::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(200,169,94,0.08) 0%, transparent 70%); pointer-events: none; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sage); background: var(--sage-pale); padding: 0.35rem 1rem; border-radius: 40px; margin-bottom: 1.5rem; } .hero-eyebrow span { display: inline-block; }
.hero h1 { font-size: clamp(3rem, 5.5vw, 5rem); margin-bottom: 1.5rem; color: var(--teal-deep); } .hero h1 .accent { display: block; font-style: italic; color: var(--sage); position: relative; } .hero h1 .accent::after { content: ''; position: absolute; bottom: 6px; left: 0; width: 100%; height: 3px; background: var(--gold); border-radius: 2px; }
.hero-body { font-size: 1.2rem; color: var(--ink-mid); max-width: 520px; margin-bottom: 2.5rem; line-height: 1.7; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--teal); color: var(--white); text-decoration: none; font-weight: 600; padding: 0.9rem 2rem; border-radius: 40px; border: none; cursor: pointer; transition: all 0.2s; font-size: 1rem; font-family: 'DM Sans', sans-serif; } .btn-primary:hover { background: var(--teal-deep); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(14,53,48,0.25); }
.btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; background: transparent; color: var(--teal); text-decoration: none; font-weight: 600; padding: 0.9rem 2rem; border-radius: 40px; border: 2px solid var(--teal); cursor: pointer; transition: all 0.2s; font-size: 1rem; font-family: 'DM Sans', sans-serif; } .btn-secondary:hover { background: var(--teal); color: var(--white); transform: translateY(-2px); }
.trust-badges { display: flex; gap: 0.75rem; flex-wrap: wrap; } .trust-badge { font-size: 0.8rem; font-weight: 500; color: var(--ink-soft); background: var(--white); border: 1px solid var(--cream-dark); padding: 0.35rem 0.9rem; border-radius: 40px; display: flex; align-items: center; gap: 0.4rem; box-shadow: var(--shadow-sm); }
/* Hero Right: Quote card */ .hero-card { background: var(--teal-deep); color: var(--white); border-radius: 40px 8px 40px 8px; padding: 3rem 2.5rem; position: relative; overflow: hidden; animation: float 6s ease-in-out infinite; box-shadow: var(--shadow-lg); } .hero-card::before { content: '201C'; font-family: 'Playfair Display', serif; font-size: 12rem; color: rgba(255,255,255,0.05); position: absolute; top: -2rem; left: 1rem; line-height: 1; pointer-events: none; } .hero-card blockquote { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-style: italic; line-height: 1.5; margin-bottom: 1.5rem; position: relative; z-index: 1; } .hero-card cite { font-size: 0.85rem; font-style: normal; color: var(--sage-light); font-weight: 500; display: flex; align-items: center; gap: 0.5rem; } .hero-card cite::before { content: '—'; } .hero-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); } .stat-item { text-align: center; } .stat-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--gold); display: block; } .stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.06em; }
/* ═══════════════════════════════════════════ MARQUEE STRIP ═══════════════════════════════════════════ */ .marquee-strip { background: var(--teal); color: var(--white); padding: 0.9rem 0; overflow: hidden; white-space: nowrap; } .marquee-track { display: inline-block; animation: marqueeScroll 30s linear infinite; } .marquee-track span { display: inline-block; margin: 0 2.5rem; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; } .marquee-track .dot { color: var(--gold); margin: 0 0.5rem; } @keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* ═══════════════════════════════════════════ SECTION HEADER ═══════════════════════════════════════════ */ .section-header { margin-bottom: 3.5rem; } .section-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--sage); margin-bottom: 0.75rem; } .section-title { font-size: clamp(2rem, 3.5vw, 3rem); color: var(--teal-deep); margin-bottom: 1rem; } .section-sub { font-size: 1.1rem; color: var(--ink-soft); max-width: 600px; line-height: 1.7; }
/* ═══════════════════════════════════════════ SERVICES ═══════════════════════════════════════════ */ #services { background: var(--white); } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .service-card { background: var(--cream); border: 1px solid var(--cream-dark); border-radius: var(--radius-md); padding: 2rem 1.75rem; transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1); position: relative; overflow: hidden; cursor: default; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--sage-light); transform: scaleY(0); transform-origin: bottom; transition: transform 0.3s ease; } .service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--sage-light); background: var(--white); } .service-card:hover::before { transform: scaleY(1); } .service-icon { font-size: 2rem; margin-bottom: 1rem; display: inline-block; } .service-card h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--teal-deep); } .service-card p { font-size: 0.95rem; color: var(--ink-soft); line-height: 1.65; } .service-price { display: inline-block; margin-top: 1.25rem; font-size: 0.8rem; font-weight: 600; color: var(--teal); background: var(--sage-pale); padding: 0.25rem 0.9rem; border-radius: 40px; font-family: 'DM Mono', monospace; }
/* ═══════════════════════════════════════════ PHILOSOPHY ═══════════════════════════════════════════ */ #philosophy { background: var(--teal-deep); color: var(--white); position: relative; overflow: hidden; } #philosophy::before { content: ''; position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(91,140,122,0.15) 0%, transparent 70%); } .philosophy-inner { position: relative; z-index: 1; } .philosophy-inner .section-eyebrow { color: var(--gold); } .philosophy-inner .section-title { color: var(--white); } .philosophy-inner .section-sub { color: rgba(255,255,255,0.7); }
.philosophy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 3rem; } .phil-block { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 2.5rem; backdrop-filter: blur(4px); } .phil-block h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin-bottom: 1.5rem; color: var(--gold); } .phil-list { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; } .phil-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 1rem; color: rgba(255,255,255,0.85); line-height: 1.5; } .phil-list li .icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; margin-top: 2px; } .phil-list.for li .icon { background: rgba(157,196,181,0.2); color: var(--sage-light); } .phil-list.against li .icon { background: rgba(200,169,94,0.15); color: var(--gold); }
.manifesto-callout { margin-top: 3rem; background: rgba(200,169,94,0.12); border: 1px solid rgba(200,169,94,0.25); border-radius: var(--radius-md); padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; } .manifesto-callout p { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-style: italic; color: rgba(255,255,255,0.9); }
/* ═══════════════════════════════════════════ PRICING ═══════════════════════════════════════════ */ #pricing { background: var(--cream); } .pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; align-items: start; } .pricing-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: var(--radius-md); padding: 2rem 1.5rem; display: flex; flex-direction: column; transition: all 0.25s; position: relative; overflow: hidden; } .pricing-card.featured { background: var(--teal-deep); color: var(--white); border-color: var(--teal); transform: scale(1.03); box-shadow: var(--shadow-lg); } .pricing-card:not(.featured):hover { box-shadow: var(--shadow-md); transform: translateY(-4px); } .featured-badge { position: absolute; top: 1rem; right: 1rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: var(--gold); color: var(--teal-deep); padding: 0.2rem 0.75rem; border-radius: 40px; } .tier-emoji { font-size: 2rem; margin-bottom: 0.75rem; display: block; } .tier-name { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--teal-deep); } .pricing-card.featured .tier-name { color: var(--white); } .tier-who { font-size: 0.85rem; color: var(--ink-soft); font-style: italic; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--cream-dark); } .pricing-card.featured .tier-who { color: rgba(255,255,255,0.6); border-bottom-color: rgba(255,255,255,0.1); } .tier-price-num { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 700; color: var(--teal); line-height: 1; margin-bottom: 0.3rem; } .pricing-card.featured .tier-price-num { color: var(--gold); } .tier-price-label { font-size: 0.8rem; color: var(--ink-soft); margin-bottom: 1.75rem; } .pricing-card.featured .tier-price-label { color: rgba(255,255,255,0.5); } .tier-features { list-style: none; flex-grow: 1; display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 2rem; } .tier-features li { font-size: 0.9rem; display: flex; gap: 0.6rem; align-items: flex-start; color: var(--ink-mid); line-height: 1.45; } .pricing-card.featured .tier-features li { color: rgba(255,255,255,0.85); } .tier-features li::before { content: '✓'; color: var(--sage); font-weight: 700; flex-shrink: 0; margin-top: 1px; } .pricing-card.featured .tier-features li::before { color: var(--gold); }
.btn-tier { display: block; width: 100%; padding: 0.85rem; border-radius: 40px; font-weight: 600; font-size: 0.9rem; font-family: 'DM Sans', sans-serif; cursor: pointer; transition: all 0.2s; text-align: center; text-decoration: none; border: 2px solid var(--teal); color: var(--teal); background: transparent; } .btn-tier:hover { background: var(--teal); color: var(--white); } .pricing-card.featured .btn-tier { background: var(--gold); border-color: var(--gold); color: var(--teal-deep); } .pricing-card.featured .btn-tier:hover { background: #b8952a; border-color: #b8952a; }
.pricing-note { margin-top: 2.5rem; background: var(--white); border: 1px solid var(--cream-dark); border-radius: var(--radius-md); padding: 1.75rem 2rem; display: flex; align-items: flex-start; gap: 1rem; } .pricing-note-icon { font-size: 1.75rem; flex-shrink: 0; } .pricing-note p { font-size: 1rem; color: var(--ink-mid); line-height: 1.65; } .pricing-note strong { color: var(--teal); }
.pricing-extras { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; } .pricing-pill { font-size: 0.8rem; font-weight: 600; background: var(--teal); color: var(--white); padding: 0.4rem 1.1rem; border-radius: 40px; font-family: 'DM Mono', monospace; }
/* ═══════════════════════════════════════════ OPEN SOURCE ═══════════════════════════════════════════ */ #open-source { background: var(--white); } .oss-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center; } .oss-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; } .oss-feature { background: var(--cream); border-radius: var(--radius-sm); padding: 1.25rem; border: 1px solid var(--cream-dark); } .oss-feature .oss-icon { font-size: 1.4rem; margin-bottom: 0.5rem; } .oss-feature h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.3rem; color: var(--teal-deep); } .oss-feature p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.5; }
.oss-card { background: var(--teal-deep); color: var(--white); border-radius: 32px 8px 32px 8px; padding: 2.5rem 2rem; } .oss-card h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-bottom: 1rem; color: var(--gold); } .oss-card p { font-size: 0.95rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 1.5rem; } .oss-links { display: flex; flex-direction: column; gap: 0.75rem; } .oss-link { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--sage-light); text-decoration: none; padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); transition: color 0.2s; } .oss-link:hover { color: var(--white); } .oss-link span { color: var(--gold); font-size: 1rem; }
/* ═══════════════════════════════════════════ CTA ═══════════════════════════════════════════ */ .cta-section { background: var(--teal-deep); color: var(--white); border-radius: 48px 48px 0 0; padding: 6rem 2rem 5rem; text-align: center; position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(91,140,122,0.12) 0%, transparent 70%); pointer-events: none; } .cta-section .display { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 1.5rem; max-width: 720px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; } .cta-section .display em { color: var(--gold); } .cta-section p { font-size: 1.15rem; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto 3rem; position: relative; z-index: 1; } .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; } .btn-cta-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--gold); color: var(--teal-deep); font-weight: 700; padding: 1rem 2.5rem; border-radius: 40px; text-decoration: none; font-size: 1.05rem; transition: all 0.2s; } .btn-cta-primary:hover { background: #b8952a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,169,94,0.35); } .btn-cta-outline { display: inline-flex; align-items: center; gap: 0.5rem; background: transparent; color: var(--white); font-weight: 600; padding: 1rem 2.5rem; border-radius: 40px; text-decoration: none; font-size: 1.05rem; border: 2px solid rgba(255,255,255,0.3); transition: all 0.2s; } .btn-cta-outline:hover { border-color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); } .cta-response { margin-top: 2rem; font-size: 0.85rem; color: rgba(255,255,255,0.45); position: relative; z-index: 1; }
/* ═══════════════════════════════════════════ FOOTER ═══════════════════════════════════════════ */ footer { background: #08191a; color: rgba(255,255,255,0.55); padding: 3rem 0 2rem; } .footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; } .footer-brand .logo { font-size: 1.6rem; display: inline-block; margin-bottom: 1rem; color: rgba(255,255,255,0.85); } .footer-brand p { font-size: 0.9rem; line-height: 1.65; max-width: 280px; } .footer-col h4 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; color: rgba(255,255,255,0.35); margin-bottom: 1rem; } .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; } .footer-col ul li a { font-size: 0.9rem; text-decoration: none; color: rgba(255,255,255,0.55); transition: color 0.2s; } .footer-col ul li a:hover { color: rgba(255,255,255,0.9); } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 2rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; } .footer-bottom p { font-size: 0.85rem; line-height: 1.6; max-width: 600px; } .footer-copy { font-size: 0.8rem; white-space: nowrap; color: rgba(255,255,255,0.3); }
/* ═══════════════════════════════════════════ MOBILE RESPONSIVE ═══════════════════════════════════════════ */ @media (max-width: 1024px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } .pricing-card.featured { transform: none; } }
@media (max-width: 768px) { .hero { grid-template-columns: 1fr; min-height: auto; gap: 2rem; padding: 3rem 0 4rem; } .hero-card { animation: none; } .services-grid { grid-template-columns: 1fr; } .philosophy-grid { grid-template-columns: 1fr; } .pricing-grid { grid-template-columns: 1fr; } .oss-layout { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr; gap: 2rem; } nav { gap: 1rem; } .nav-links-wrap { display: none; } .section { padding: 4rem 0; } }
/* scroll-reveal via IntersectionObserver */ .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); } .reveal.visible { opacity: 1; transform: translateY(0); } </style> </head> <body>
<!-- ═══ HEADER ═══ --> <header> <div class="container header-inner"> <a href="/" class="logo serif">HomeBase<em>Hustler</em></a> <nav class="nav-links-wrap"> <a href="#services">Work</a> <a href="#philosophy">Philosophy</a> <a href="#pricing">Pricing</a> <a href="#open-source">Open Source</a> <a href="#contact" class="nav-cta">Reach out</a> </nav> </div> </header>
<main>
<!-- ═══ HERO ═══ --> <section class="section hero"> <div class="container" style="display:contents;"> <div style="padding-left: 2rem;"> <div class="hero-eyebrow animate-up"> <span>🌱</span> Lionel Gilstrap II · AquaLion Ecosystems </div> <h1 class="display animate-up delay-1"> Build your legacy<br> <span class="accent">on your own terms</span> </h1> <p class="hero-body animate-up delay-2"> AI-powered strategy. Ethical design. Open-source infrastructure. Every service rooted in Natural Human Rights and digital sovereignty — built for people, not platforms. </p> <div class="hero-actions animate-up delay-3"> <a href="#pricing" class="btn-primary">Start with what you can →</a> <a href="#philosophy" class="btn-secondary">Read the manifesto</a> </div> <div class="trust-badges animate-up delay-4"> <span class="trust-badge">🌱 100% open-source optional</span> <span class="trust-badge">⚖️ pay-what-you-can</span> <span class="trust-badge">🔍 full AI disclosure</span> </div> </div>
<div style="padding-right: 2rem;"> <div class="hero-card animate-up delay-2"> <blockquote> "Your work is your own. Your legacy is protected. Your dignity is non-negotiable." </blockquote> <cite>Lionel Gilstrap II</cite> <div class="hero-card-stats"> <div class="stat-item"> <span class="stat-num">$0</span> <span class="stat-label">Minimum to start</span> </div> <div class="stat-item"> <span class="stat-num">MIT</span> <span class="stat-label">Core license</span> </div> <div class="stat-item"> <span class="stat-num">48h</span> <span class="stat-label">Prototype delivery</span> </div> <div class="stat-item"> <span class="stat-num">100%</span> <span class="stat-label">Your data, your control</span> </div> </div> </div> </div> </div> </section>
<!-- ═══ MARQUEE ═══ --> <div class="marquee-strip" aria-hidden="true"> <div class="marquee-track"> <span>AI Strategy</span><span class="dot">✦</span> <span>Ethical Design</span><span class="dot">✦</span> <span>Digital Sovereignty</span><span class="dot">✦</span> <span>Open Source</span><span class="dot">✦</span> <span>Natural Rights</span><span class="dot">✦</span> <span>Pay What You Can</span><span class="dot">✦</span> <span>No Lock-in</span><span class="dot">✦</span> <span>Full Transparency</span><span class="dot">✦</span> <span>Your Legacy Matters</span><span class="dot">✦</span> <!-- duplicated for seamless loop --> <span>AI Strategy</span><span class="dot">✦</span> <span>Ethical Design</span><span class="dot">✦</span> <span>Digital Sovereignty</span><span class="dot">✦</span> <span>Open Source</span><span class="dot">✦</span> <span>Natural Rights</span><span class="dot">✦</span> <span>Pay What You Can</span><span class="dot">✦</span> <span>No Lock-in</span><span class="dot">✦</span> <span>Full Transparency</span><span class="dot">✦</span> <span>Your Legacy Matters</span><span class="dot">✦</span> </div> </div>
<!-- ═══ SERVICES ═══ --> <section id="services" class="section"> <div class="container"> <div class="section-header reveal"> <span class="section-eyebrow">What we build</span> <h2 class="display section-title">Transparent tools for<br>sovereign creators</h2> <p class="section-sub">Every service comes with full AI disclosure, open-source code where possible, and sliding-scale pricing. You choose what you can give.</p> </div> <div class="services-grid"> <div class="service-card reveal"> <div class="service-icon">🧠</div> <h3>Strategy + Ethical AI</h3> <p>AI-powered research, human synthesis. Market analysis, competitor insights, and full disclosure of every model used — no black boxes.</p> <span class="service-price">sliding scale / from $0</span> </div> <div class="service-card reveal"> <div class="service-icon">🎨</div> <h3>Design & Prototyping</h3> <p>Rapid, accessible design with 48-hour clickable prototypes. Tool-transparent process — you'll always know how your design was built.</p> <span class="service-price">sliding scale / from $0</span> </div> <div class="service-card reveal"> <div class="service-icon">⚙️</div> <h3>Development & Infrastructure</h3> <p>Modern stack — React, Next.js, Tailwind — hosted on your terms with no platform lock-in. Your code, your server, your choice.</p> <span class="service-price">sliding scale / from $0</span> </div> <div class="service-card reveal"> <div class="service-icon">📝</div> <h3>Strategic Content</h3> <p>SEO-optimized, human-refined, AI-collaborative writing that converts. Credit given where it belongs — always honest about the process.</p> <span class="service-price">sliding scale / from $0</span> </div> <div class="service-card reveal"> <div class="service-icon">🤖</div> <h3>Automation & Integration</h3> <p>Connect your tools, eliminate busywork. User-owned data architecture, zero vendor lock-in, built around your workflow not ours.</p> <span class="service-price">sliding scale / from $0</span> </div> <div class="service-card reveal"> <div class="service-icon">📊</div> <h3>Privacy-First Analytics</h3> <p>Track what matters without exploiting your audience. Fully transparent setup — no dark patterns, no hidden data harvesting.</p> <span class="service-price">sliding scale / from $0</span> </div> </div> </div> </section>
<!-- ═══ PHILOSOPHY ═══ --> <section id="philosophy" class="section"> <div class="container philosophy-inner"> <div class="section-header reveal"> <span class="section-eyebrow">Our philosophy</span> <h2 class="display section-title">Natural Human Rights<br>are not negotiable</h2> <p class="section-sub" style="color:rgba(255,255,255,0.7);">We distinguish inherent human dignities from artificial systems of control. Natural rights aren't granted by governments — they belong to every person, period.</p> </div>
<div class="philosophy-grid"> <div class="phil-block reveal"> <h3>🌿 Rights we honour</h3> <ul class="phil-list for"> <li><span class="icon">✓</span> To exist and live without exploitation or coercion</li> <li><span class="icon">✓</span> To create, own, and profit from your own labour</li> <li><span class="icon">✓</span> To build a legacy and pass it to those you love</li> <li><span class="icon">✓</span> To know when and how you're being influenced</li> <li><span class="icon">✓</span> To opt out of systems that don't serve you</li> <li><span class="icon">✓</span> To access tools of progress regardless of income</li> </ul> </div> <div class="phil-block reveal"> <h3>⚖️ What we oppose</h3> <ul class="phil-list against"> <li><span class="icon">✗</span> Elites and institutions exempt from accountability</li> <li><span class="icon">✗</span> Confiscation of property, heritage, and identity</li> <li><span class="icon">✗</span> Weaponized fines and unjust incarceration</li> <li><span class="icon">✗</span> Digital dispossession and hidden algorithms</li> <li><span class="icon">✗</span> Business models that require exploiting users</li> <li><span class="icon">✗</span> Gatekeeping knowledge behind unaffordable paywalls</li> </ul> </div> </div>
<div class="manifesto-callout reveal"> <p>"We are building a sanctuary — open source, radically transparent, and accessible to all."</p> <a href="#" class="btn-secondary" style="border-color: rgba(255,255,255,0.4); color: white; white-space: nowrap; flex-shrink: 0;">Read the full manifesto →</a> </div> </div> </section>
<!-- ═══ PRICING ═══ --> <section id="pricing" class="section"> <div class="container"> <div class="section-header reveal"> <span class="section-eyebrow">Pricing</span> <h2 class="display section-title">Enough for all.<br>Never profit from need.</h2> <p class="section-sub">Your access is not determined by your wallet. Choose the tier that fits your life right now. No questions asked, no shame, no proof required.</p> </div>
<div class="pricing-grid"> <!-- Tier 1 --> <div class="pricing-card reveal"> <span class="tier-emoji">🌱</span> <div class="tier-name">Community</div> <div class="tier-who">For those in survival mode or just starting out</div> <div class="tier-price-num">$0–$20</div> <div class="tier-price-label">one-time or whenever you can</div> <ul class="tier-features"> <li>Full access to any single service</li> <li>Same quality as every other tier</li> <li>Honor system — no proof needed</li> <li>Pay later when things improve</li> </ul> <a href="#contact" class="btn-tier">Choose Community</a> </div>
<!-- Tier 2 --> <div class="pricing-card reveal"> <span class="tier-emoji">🍃</span> <div class="tier-name">Sustaining</div> <div class="tier-who">Stable income, modest means</div> <div class="tier-price-num">$25–$75</div> <div class="tier-price-label">typical range</div> <ul class="tier-features"> <li>Covers direct costs (tools, hosting)</li> <li>Priority scheduling</li> <li>Sustains independent creation</li> <li>Monthly check-in included</li> </ul> <a href="#contact" class="btn-tier">Choose Sustaining</a> </div>
<!-- Tier 3 — Featured --> <div class="pricing-card featured reveal"> <span class="featured-badge">Most impactful</span> <span class="tier-emoji">🌳</span> <div class="tier-name">Abundance</div> <div class="tier-who">Comfortable income, ready to give extra</div> <div class="tier-price-num">$75–$250+</div> <div class="tier-price-label">your overage funds others</div> <ul class="tier-features"> <li>Your contribution funds Community tier</li> <li>Name in credits & supporter wall</li> <li>Quarterly strategy call (optional)</li> <li>Early access to new tools</li> </ul> <a href="#contact" class="btn-tier">Choose Abundance</a> </div>
<!-- Tier 4 --> <div class="pricing-card reveal"> <span class="tier-emoji">🏛️</span> <div class="tier-name">Organisational</div> <div class="tier-who">Businesses & institutions</div> <div class="tier-price-num">$150–$600+</div> <div class="tier-price-label">cost-based, transparent</div> <ul class="tier-features"> <li>Commercial use, multi-user access</li> <li>Training & certification pathways</li> <li>Custom SLAs, invoicing available</li> <li>Dedicated implementation support</li> </ul> <a href="#contact" class="btn-tier">Contact for Org</a> </div> </div>
<div class="pricing-note reveal"> <div class="pricing-note-icon">💚</div> <p><strong>No one is ever turned away.</strong> If you're on minimum wage, fixed income, or just struggling — take what you need at $0. If you have abundance, your higher contribution lets someone else access for free. That's the circle. It works when we make it work together.</p> </div>
<div class="pricing-extras reveal"> <span class="pricing-pill">$1/week payment plans</span> <span class="pricing-pill">Barter & trade welcome</span> <span class="pricing-pill">Gift codes available</span> <span class="pricing-pill">No credit card required to start</span> </div> </div> </section>
<!-- ═══ OPEN SOURCE ═══ --> <section id="open-source" class="section"> <div class="container"> <div class="oss-layout"> <div> <div class="section-header reveal"> <span class="section-eyebrow">Open Source & Collective</span> <h2 class="display section-title">Everything we build,<br>yours to keep</h2> <p class="section-sub">All core assets — code, prompts, templates, guides — are free and open source (MIT / CC BY). Stewarded by the Creative Collaboration Collective (C³).</p> </div>
<div class="oss-features reveal"> <div class="oss-feature"> <div class="oss-icon">📦</div> <h4>GitHub Repos</h4> <p>Fork, adapt, and build on any of our open tools. Full attribution always.</p> </div> <div class="oss-feature"> <div class="oss-icon">🤝</div> <h4>C³ Community</h4> <p>Collaborate, contribute, and grow alongside other sovereign creators.</p> </div> <div class="oss-feature"> <div class="oss-icon">🗄️</div> <h4>Legacy Vault</h4> <p>Permanent archiving for your digital heritage. Your work lives on.</p> </div> <div class="oss-feature"> <div class="oss-icon">🔓</div> <h4>No Lock-in Ever</h4> <p>Every deliverable is yours to export, host, and own completely.</p> </div> </div>
<div style="margin-top: 2rem;" class="reveal"> <a href="#" class="btn-primary">Explore the repos (free) →</a> </div> </div>
<div class="oss-card reveal"> <h3>Pay it forward</h3> <p>Use anything here for free. If it helps you grow — pay it forward by contributing to someone else's journey. Credit where it's due, always.</p> <p>The Creative Collaboration Collective is a living network of builders, artists, strategists, and dreamers who believe knowledge should never be gatekept.</p> <div class="oss-links"> <a href="#" class="oss-link"><span>→</span> github.com/aqualion-ecosystems</a> <a href="#" class="oss-link"><span>→</span> Internet Archive mirror</a> <a href="#" class="oss-link"><span>→</span> Join the Collective</a> </div> </div> </div> </div> </section>
<!-- ═══ CTA ═══ --> <section id="contact" class="cta-section"> <h2 class="display"> Ready to build —<br> <em>on your terms?</em> </h2> <p>No pressure. No sales pitch. Just an honest conversation about what you need and what you can give. We'll respond within 48 hours, always.</p> <div class="cta-actions"> <a href="mailto:hello@homebasehustler.com" class="btn-cta-primary">✉ hello@homebasehustler.com</a> <a href="#pricing" class="btn-cta-outline">View pricing →</a> </div> <p class="cta-response">⏱ 48h response guaranteed · 🌍 Remote-first · 💬 No obligation</p> </section>
</main>
<!-- ═══ FOOTER ═══ --> <footer> <div class="container"> <div class="footer-inner"> <div class="footer-brand"> <a href="/" class="logo serif">HomeBase<em style="color: var(--sage-light); font-style: italic;">Hustler</em></a> <p>Strategy meets storytelling. AI meets ethics. Every line of code respects your sovereignty and your right to build a lasting legacy.</p> <p style="margin-top: 1rem; color: rgba(255,255,255,0.35); font-size: 0.8rem;">© 2026 Lionel Gilstrap II · AquaLion Ecosystems</p> </div> <div class="footer-col"> <h4>Navigate</h4> <ul> <li><a href="#services">Services</a></li> <li><a href="#philosophy">Philosophy</a></li> <li><a href="#pricing">Pricing</a></li> <li><a href="#open-source">Open Source</a></li> <li><a href="#contact">Contact</a></li> </ul> </div> <div class="footer-col"> <h4>Resources</h4> <ul> <li><a href="#">Full Manifesto</a></li> <li><a href="#">GitHub Repos</a></li> <li><a href="#">The Collective (C³)</a></li> <li><a href="#">Transparency Report</a></li> <li><a href="#">Legacy Vault</a></li> </ul> </div> </div>
<div class="footer-bottom"> <p>🌍 <em>"All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood."</em> — Article 1, Universal Declaration of Human Rights</p> <p class="footer-copy">Built with radical transparency</p> </div> </div> </footer>
<script> // Scroll reveal const reveals = document.querySelectorAll('.reveal'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });
reveals.forEach(el => observer.observe(el));
// Stagger children in grid document.querySelectorAll('.services-grid, .pricing-grid, .oss-features').forEach(grid => { Array.from(grid.children).forEach((child, i) => { child.style.transitionDelay = ${i * 0.08}s; }); });
// Smooth anchor scroll offset for sticky header document.querySelectorAll('a[href^="#"]').forEach(a => { a.addEventListener('click', e => { const id = a.getAttribute('href').slice(1); const target = document.getElementById(id); if (!target) return; e.preventDefault(); const offset = 80; const top = target.getBoundingClientRect().top + window.scrollY - offset; window.scrollTo({ top, behavior: 'smooth' }); }); }); </script> </body> </html>
|