<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meet the Founder — Luminary</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
:root{
--navy: #1A1533;
--navy-deep: #120D28;
--gold: #EC4899;
--gold-soft: #EDE9FE;
--paper: #FCFBFF;
--paper-dim: #F3F0FB;
--ember: #7C3AED;
--ember-deep: #6D28D9;
--pink: #EC4899;
--ink: #16112B;
--ink-soft: #6B7280;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
background: var(--paper);
color: var(--ink);
font-family: 'Inter', sans-serif;
line-height: 1.6;
overflow-x: hidden;
}
h1, h2, h3, .display{
font-family: 'Fraunces', serif;
font-weight: 600;
letter-spacing: -0.01em;
}
a{ color: inherit; }
::selection{ background: var(--gold-soft); color: var(--navy-deep); }
:focus-visible{
outline: 2px solid var(--ember);
outline-offset: 3px;
}
/* ---------- layout shell ---------- */
.wrap{
max-width: 1080px;
margin: 0 auto;
padding: 0 32px;
}
/* ---------- nav ---------- */
nav{
position: sticky;
top: 0;
z-index: 50;
background: rgba(252,251,255,0.88);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(22,17,43,0.06);
}
nav .wrap{
display:flex;
align-items:center;
justify-content:space-between;
padding-top: 18px;
padding-bottom: 18px;
}
.brand{
font-family:'Fraunces', serif;
font-weight: 700;
font-size: 1.15rem;
color: var(--navy);
letter-spacing: 0.01em;
}
.brand span{ color: var(--ember); }
nav .links{
display:flex;
gap: 28px;
font-size: 0.92rem;
font-weight: 500;
color: var(--ink-soft);
}
nav .links a{ text-decoration:none; position:relative; }
nav .links a:hover{ color: var(--navy); }
/* ---------- hero ---------- */
header.hero{
background: linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
color: #FCFBFF;
position: relative;
overflow: hidden;
padding: 96px 0 84px;
}
header.hero::before{
content:"";
position:absolute;
top:-140px; right:-140px;
width:420px; height:420px;
border-radius:50%;
background: radial-gradient(circle at 30% 30%, rgba(124,58,237,0.35), transparent 70%);
}
header.hero::after{
content:"";
position:absolute;
bottom:-180px; left:-160px;
width:420px; height:420px;
border-radius:50%;
background: radial-gradient(circle at 60% 60%, rgba(236,72,153,0.2), transparent 70%);
}
header.hero .wrap{
display:grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 56px;
align-items:center;
position:relative;
}
.eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
font-size:0.78rem;
letter-spacing:0.02em;
text-transform:none;
color: #E9D8FD;
font-weight:600;
margin-bottom: 22px;
background: rgba(255,255,255,0.1);
padding: 7px 16px 7px 14px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.14);
}
.eyebrow::before{
content:"";
width: 6px; height:6px;
border-radius:50%;
background: linear-gradient(135deg, var(--ember), var(--pink));
}
header.hero h1{
font-size: clamp(2.4rem, 4.4vw, 3.6rem);
line-height: 1.08;
margin-bottom: 20px;
color: #FCFBFF;
}
header.hero h1 em{
font-style: normal;
background: linear-gradient(90deg, #B794F6 0%, var(--pink) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
header.hero p.lede{
font-size: 1.08rem;
color: rgba(252,251,255,0.72);
max-width: 46ch;
margin-bottom: 32px;
}
.cta-row{ display:flex; gap:14px; flex-wrap:wrap; }
.btn{
display:inline-flex;
align-items:center;
gap:8px;
padding: 13px 24px;
border-radius: 999px;
font-weight: 600;
font-size: 0.92rem;
text-decoration:none;
border: 1px solid transparent;
transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn-primary{
background: linear-gradient(135deg, var(--ember) 0%, var(--ember-deep) 100%);
color: #FFFFFF;
box-shadow: 0 10px 24px -8px rgba(124,58,237,0.55);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px -8px rgba(124,58,237,0.65); }
.btn-ghost{
border-color: rgba(255,255,255,0.28);
color: #FCFBFF;
background: transparent;
}
.btn-ghost:hover{ border-color: var(--pink); color: var(--pink); transform: translateY(-2px); }
.portrait{
position:relative;
aspect-ratio: 4/5;
border-radius: 18px;
background: linear-gradient(150deg, rgba(124,58,237,0.3), rgba(255,255,255,0.04));
border: 1px solid rgba(255,255,255,0.15);
box-shadow: none;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}
.portrait .placeholder-note{
text-align:center;
color: rgba(252,251,255,0.55);
font-size: 0.85rem;
padding: 24px;
line-height:1.5;
}
.portrait .frame-corner{
position:absolute;
width: 26px; height: 26px;
border-top: 2px solid #B794F6;
border-left: 2px solid #B794F6;
top: 14px; left: 14px;
}
.portrait .frame-corner.br{
top:auto; left:auto; bottom:14px; right:14px;
border-top:none; border-left:none;
border-bottom: 2px solid var(--pink);
border-right: 2px solid var(--pink);
}
/* replace this div's background-image (or swap the <img>) with your real photo */
.portrait img{
width:100%; height:100%; object-fit:cover; display:none;
}
/* ---------- margin-note signature element ---------- */
.annotated{ position: relative; display:inline; }
.annotated .note{
position:absolute;
top: -14px;
right: -6px;
transform: translateX(100%) rotate(-4deg);
font-family:'Fraunces', serif;
font-style: italic;
font-size: 0.82rem;
color: var(--ember-deep);
white-space: nowrap;
display:none;
}
@media(min-width: 900px){
.annotated .note{ display:inline-block; }
}
mark.hl{
background: none;
color: inherit;
background-image: linear-gradient(transparent 62%, var(--gold-soft) 62%);
padding: 0 2px;
}
/* ---------- video section ---------- */
section.video-section{
padding: 96px 0 88px;
background: var(--paper);
}
.section-head{
max-width: 620px;
margin: 0 auto 44px;
text-align:center;
}
.section-head .eyebrow{ justify-content:center; }
.section-head h2{
font-size: clamp(1.8rem, 3vw, 2.4rem);
color: var(--ink);
margin-bottom: 12px;
}
.section-head p{ color: var(--ink-soft); font-size: 1rem; }
.video-frame{
max-width: 860px;
margin: 0 auto;
border-radius: 16px;
overflow: hidden;
background: var(--navy-deep);
aspect-ratio: 16/9;
position: relative;
box-shadow: 0 30px 60px -20px rgba(124,58,237,0.35);
}
/* Swap this block for a real <video> tag or an <iframe> embed (YouTube/Vimeo) */
.video-frame video, .video-frame iframe{
width:100%; height:100%; border:0; display:block;
}
.video-placeholder{
position:absolute; inset:0;
display:flex; flex-direction:column;
align-items:center; justify-content:center;
gap: 18px;
background:
radial-gradient(circle at 25% 20%, rgba(236,72,153,0.18), transparent 55%),
linear-gradient(150deg, var(--navy) 0%, var(--navy-deep) 100%);
color: rgba(255,255,255,0.7);
}
.play-btn{
width: 74px; height: 74px;
border-radius: 50%;
background: var(--ember);
display:flex; align-items:center; justify-content:center;
cursor:pointer;
transition: transform .2s ease;
box-shadow: 0 0 0 8px rgba(124,58,237,0.18);
}
.play-btn:hover{ transform: scale(1.06); }
.play-btn svg{ margin-left:4px; }
.video-placeholder .cap{ font-size: 0.85rem; letter-spacing:0.04em; text-transform:uppercase; color: rgba(251,248,241,0.45); }
/* ---------- about section ---------- */
section.about{
background: var(--paper-dim);
padding: 96px 0;
}
.about-grid{
display:grid;
grid-template-columns: 0.85fr 1.15fr;
gap: 64px;
align-items:start;
}
.about-grid .kicker{
font-family:'Fraunces', serif;
font-style: italic;
font-size: 1.6rem;
color: var(--ink);
line-height:1.35;
position: sticky;
top: 110px;
}
.about-copy p{
color: var(--ink);
font-size: 1.02rem;
margin-bottom: 20px;
max-width: 58ch;
}
.about-copy p:first-of-type::first-letter{
font-family:'Fraunces', serif;
font-size: 3.4rem;
font-weight: 600;
float:left;
line-height: 0.8;
margin: 8px 8px 0 0;
color: var(--ember-deep);
}
.pull{
border-left: 3px solid var(--ember);
padding: 4px 0 4px 20px;
margin: 32px 0;
font-family:'Fraunces', serif;
font-size: 1.15rem;
font-style: italic;
color: var(--ink);
}
.credentials{
display:flex;
flex-wrap:wrap;
gap: 10px;
margin-top: 28px;
}
.chip{
font-size: 0.8rem;
font-weight: 600;
padding: 7px 14px;
border-radius: 999px;
background: var(--gold-soft);
color: var(--ember-deep);
border: 1px solid rgba(124,58,237,0.12);
}
/* ---------- closing cta ---------- */
section.closing{
padding: 90px 0 100px;
text-align:center;
background: linear-gradient(150deg, var(--ember-deep) 0%, var(--navy) 100%);
color: #FFFFFF;
}
section.closing h2{
font-size: clamp(1.7rem, 3vw, 2.3rem);
margin-bottom: 16px;
}
section.closing p{
color: rgba(255,255,255,0.75);
max-width: 46ch;
margin: 0 auto 32px;
}
footer{
padding: 28px 0;
text-align:center;
font-size: 0.8rem;
color: var(--ink-soft);
background: var(--paper);
}
/* ---------- reveal on scroll ---------- */
.reveal{
opacity: 0;
transform: translateY(16px);
transition: opacity .7s ease, transform .7s ease;
}
.reveal.in{ opacity:1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){
.reveal{ opacity:1; transform:none; transition:none; }
html{ scroll-behavior:auto; }
}
@media (max-width: 860px){
header.hero .wrap{ grid-template-columns: 1fr; }
.portrait{ order:-1; max-width: 340px; margin: 0 auto; }
.about-grid{ grid-template-columns: 1fr; }
.about-grid .kicker{ position:static; }
nav .links{ gap:16px; font-size:0.82rem; }
}
</style>
</head>
<body>
<nav>
<div class="wrap">
<div class="brand">Lumin<span>ary</span></div>
<div class="links">
<a href="#about">About</a>
<a href="#video">Watch</a>
<a href="#connect">Connect</a>
</div>
</div>
</nav>
<header class="hero">
<div class="wrap">
<div>
<div class="eyebrow">Founder & Mentor</div>
<h1>Hi, I'm Alice —<br>building <em>Luminary</em>.</h1>
<p class="lede">I started Luminary because the mentorship I wish I'd had at 15 didn't exist yet. So I'm building it — for students who are ready to be taken seriously.</p>
<div class="cta-row">
<a class="btn btn-primary" href="#video">Watch my story</a>
<a class="btn btn-ghost" href="#about">Read more</a>
</div>
</div>
<div class="portrait">
<div class="frame-corner"></div>
<div class="frame-corner br"></div>
<!-- Replace this placeholder with: <img src="your-photo.jpg" alt="Alice, founder of Luminary"> -->
<div class="placeholder-note">Your photo goes here<br>— swap this div for an <img> tag</div>
</div>
</div>
</header>
<section class="video-section" id="video">
<div class="wrap">
<div class="section-head reveal">
<div class="eyebrow">In my own words</div>
<h2>The story behind Luminary</h2>
<p>A short video on why I started this, who it's for, and where it's going.</p>
</div>
<div class="video-frame reveal">
<!--
To embed a real video, replace the .video-placeholder div below with either:
<video controls poster="thumbnail.jpg"><source src="your-video.mp4" type="video/mp4"></video>
or an iframe embed, e.g.:
<iframe src="https://www.youtube.com/embed/YOUR_VIDEO_ID" allowfullscreen></iframe>
-->
<div class="video-placeholder">
<div class="play-btn" role="button" aria-label="Play video" tabindex="0">
<svg width="22" height="22" viewBox="0 0 24 24" fill="#FBF8F1"><path d="M8 5v14l11-7z"/></svg>
</div>
<div class="cap">Video coming soon</div>
</div>
</div>
</div>
</section>
<section class="about" id="about">
<div class="wrap about-grid">
<div class="kicker reveal">"Not aspiring to build something —<br>already building it."</div>
<div class="about-copy reveal">
<p>I'm Alice, and I'm the founder of Luminary — a mentorship and EdTech platform built for teens who want more than the standard advice track. This is my story, in my own words, and an open door for students, parents, and partners who want to know who's behind the work.</p>
<p>My path so far has combined <span class="annotated">hands-on business experience<span class="note">the real stuff</span></span> with a genuine belief that teenagers are capable of far more than they're usually given credit for. Luminary exists to close that gap — connecting students with mentorship that actually moves them forward, not just advice that sounds good on paper.</p>
<div class="pull">I don't think mentorship should be a luxury. I think it should be the standard.</div>
<p>Outside of Luminary, I've worked on projects spanning <mark class="hl">case competitions</mark>, client presentations, and speaking opportunities — each one sharpening how I think about communication, strategy, and building things that last.</p>
<div class="credentials">
<span class="chip">Founder, Luminary</span>
<span class="chip">Mega Speaker Certified</span>
<span class="chip">AI Millionaire Model Certified</span>
</div>
</div>
</div>
</section>
<section class="closing" id="connect">
<div class="wrap">
<h2 class="reveal">Let's connect</h2>
<p class="reveal">Whether you're a student looking for mentorship, a parent with questions, or a partner interested in Luminary — I'd love to hear from you.</p>
<a class="btn btn-primary reveal" href="mailto:hello@luminary.com">Get in touch</a>
</div>
</section>
<footer>
© 2026 Luminary. Built with intention.
</footer>
<script>
const items = document.querySelectorAll('.reveal');
const io = new IntersectionObserver((entries) => {
entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('in'); });
}, { threshold: 0.15 });
items.forEach(i => io.observe(i));
</script>
</body>
</html>