Files
3d-homepage-zozomu/index.html
2026-02-20 20:42:22 +00:00

184 lines
8.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Lumerel — Web3 at the Speed of Experience</title>
<meta name="description" content="Powering seamless experiences and real-time connections. Lumerel is the base for creators who move with purpose." />
<!-- General Sans from Fontshare -->
<link rel="preconnect" href="https://api.fontshare.com" />
<link
href="https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap"
rel="stylesheet"
/>
<!-- Spline Runtime — 3D web component support -->
<script type="module" src="https://unpkg.com/@splinetool/viewer@1.9.96/build/spline-viewer.js"></script>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<!-- ═══════════════════════════════════════════════
HERO SECTION
═══════════════════════════════════════════════════ -->
<section class="hero" id="hero">
<!-- ── Background Video ──────────────────────── -->
<div class="hero__video-wrap">
<video
class="hero__video"
src="https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260217_030345_246c0224-10a4-422c-b324-070b7c0eceda.mp4"
autoplay
muted
loop
playsinline
preload="auto"
></video>
<!-- 50% black overlay for readability -->
<div class="hero__overlay"></div>
</div>
<!-- ── 3D Layer — Spline / WebGL sits here ────
z-index: 1 → above video, below UI content
pointer-events: none by default (enable via JS for interactive scenes)
─────────────────────────────────────────────── -->
<div class="hero__3d-layer" id="spline-layer">
<!--
┌─────────────────────────────────────────────────────────────┐
│ SPLINE 3D PLACEHOLDER │
│ │
│ When your Spline scene is ready, replace the │
│ .hero__3d-placeholder div below with: │
│ │
│ <spline-viewer │
│ url="https://prod.spline.design/YOUR_SCENE_ID/scene.splinecode" │
│ events-target="global" │
│ ></spline-viewer> │
│ │
│ Then call window.Lumerel.enableSplinePointerEvents() │
│ from main.js if you need mouse interaction. │
└─────────────────────────────────────────────────────────────┘
-->
<div class="hero__3d-placeholder" aria-hidden="true">
<div class="placeholder-orb placeholder-orb--1"></div>
<div class="placeholder-orb placeholder-orb--2"></div>
<div class="placeholder-orb placeholder-orb--3"></div>
<span class="placeholder-label">3D Spline Asset Placeholder</span>
</div>
</div>
<!-- ── NAVBAR ──────────────────────────────────── -->
<nav class="navbar" role="navigation" aria-label="Main navigation">
<div class="navbar__inner">
<!-- Left: Logo + Nav Links -->
<div class="navbar__left">
<!-- Logo Wordmark -->
<a href="#" class="navbar__logo" aria-label="Lumerel — Home">
<svg
class="navbar__logo-svg"
viewBox="0 0 187 25"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
>
<text
x="0" y="21"
font-family="'General Sans', sans-serif"
font-size="21"
font-weight="600"
fill="white"
letter-spacing="4"
>LUMEREL</text>
</svg>
</a>
<!-- Nav Links — hidden on mobile (<768px) -->
<ul class="navbar__links" role="list" aria-label="Primary navigation">
<li>
<a href="#" class="navbar__link">
Get Started
<svg class="navbar__chevron" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 5L7 9L11 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
</li>
<li>
<a href="#" class="navbar__link">
Developers
<svg class="navbar__chevron" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 5L7 9L11 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
</li>
<li>
<a href="#" class="navbar__link">
Features
<svg class="navbar__chevron" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 5L7 9L11 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
</li>
<li>
<a href="#" class="navbar__link">
Resources
<svg class="navbar__chevron" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 5L7 9L11 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
</li>
</ul>
</div>
<!-- Right: Join Waitlist pill button (dark variant) -->
<button class="btn-pill btn-pill--dark" type="button" aria-label="Join the Lumerel waitlist">
<span class="btn-pill__glow" aria-hidden="true"></span>
<span class="btn-pill__inner">Join Waitlist</span>
</button>
</div>
</nav>
<!-- ── HERO CONTENT ────────────────────────────── -->
<div class="hero__content">
<!-- Badge / Pill -->
<div class="hero__badge" role="note">
<span class="hero__badge-dot" aria-hidden="true"></span>
<span class="hero__badge-text">
<span class="hero__badge-muted">Early access available from</span>
<span class="hero__badge-date"> May 1, 2026</span>
</span>
</div>
<!-- Heading -->
<h1 class="hero__heading">
Web3 at the Speed<br class="hero__heading-br" /> of Experience
</h1>
<!-- Subtitle -->
<p class="hero__subtitle">
Powering seamless experiences and real-time connections, EOS is the base
for creators who move with purpose, leveraging resilience, speed, and
scale to shape the future.
</p>
<!-- CTA: Join Waitlist (light variant) -->
<button class="btn-pill btn-pill--light" type="button" aria-label="Join the Lumerel waitlist">
<span class="btn-pill__glow" aria-hidden="true"></span>
<span class="btn-pill__inner">Join Waitlist</span>
</button>
</div>
<!-- /hero__content -->
</section>
<!-- /hero -->
<script src="main.js"></script>
</body>
</html>