```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Student One on One | Personalized Academic Support</title>
<meta name="description" content="Student One on One provides personalized academic support, project assistance, exam preparation and study skills to help students improve grades and achieve their educational goals.">
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: Arial, Helvetica, sans-serif;
color: #14213d;
line-height: 1.6;
background: #ffffff;
}
.container {
width: 92%;
max-width: 1180px;
margin: auto;
}
/* ================= HEADER ================= */
header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255,255,255,0.96);
border-bottom: 1px solid #e8edf5;
backdrop-filter: blur(10px);
}
.navbar {
min-height: 78px;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: #14213d;
font-size: 18px;
font-weight: 700;
}
.logo-box {
width: 42px;
height: 42px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg,#2563eb,#16b8d4);
color: white;
font-weight: 800;
}
.logo strong {
font-weight: 800;
}
nav {
display: flex;
align-items: center;
gap: 28px;
}
nav a {
color: #4b5870;
text-decoration: none;
font-size: 14px;
font-weight: 600;
}
nav a:hover {
color: #2563eb;
}
.nav-button {
background: #10264a;
color: white !important;
padding: 11px 18px;
border-radius: 9px;
}
.menu-button {
display: none;
background: none;
border: none;
font-size: 28px;
cursor: pointer;
}
/* ================= HERO ================= */
.hero {
background: linear-gradient(180deg,#f5f9ff,#ffffff);
padding: 90px 0 80px;
overflow: hidden;
}
.hero-grid {
display: grid;
grid-template-columns: 1.05fr .95fr;
gap: 70px;
align-items: center;
}
.tag {
color: #2563eb;
font-size: 12px;
letter-spacing: 2px;
font-weight: 800;
text-transform: uppercase;
}
.hero h1 {
font-size: clamp(42px,5vw,70px);
line-height: 1.05;
letter-spacing: -3px;
margin: 18px 0;
}
.hero h1 span {
color: #2563eb;
}
.hero p {
color: #64748b;
font-size: 18px;
max-width: 650px;
}
.buttons {
display: flex;
gap: 12px;
margin-top: 30px;
}
.button {
display: inline-block;
padding: 14px 22px;
border-radius: 10px;
text-decoration: none;
font-weight: 700;
font-size: 14px;
}
.button-primary {
background: #2563eb;
color: white;
box-shadow: 0 12px 25px rgba(37,99,235,.2);
}
.button-secondary {
background: white;
color: #14213d;
border: 1px solid #e1e7f0;
}
.hero-stats {
display: flex;
gap: 35px;
margin-top: 35px;
}
.hero-stats strong {
display: block;
font-size: 20px;
}
.hero-stats small {
color: #64748b;
}
/* ================= HERO CARD ================= */
.hero-card-area {
position: relative;
min-height: 460px;
display: flex;
align-items: center;
justify-content: center;
}
.hero-glow {
position: absolute;
width: 390px;
height: 390px;
border-radius: 50%;
background: radial-gradient(circle,
rgba(37,99,235,.18),
rgba(22,184,212,.05),
transparent 70%);
}
.progress-card {
position: relative;
z-index: 2;
width: 430px;
max-width: 90%;
padding: 30px;
border-radius: 24px;
background: white;
border: 1px solid #edf1f7;
box-shadow: 0 25px 70px rgba(16,38,74,.13);
}
.card-header {
display: flex;
justify-content: space-between;
color: #8490a5;
font-size: 12px;
}
.card-title {
margin-top: 30px;
}
.card-title small {
color: #8792a6;
}
.card-title h3 {
font-size: 25px;
margin-top: 4px;
}
.progress {
height: 9px;
background: #edf2f8;
border-radius: 20px;
margin-top: 18px;
overflow: hidden;
}
.progress span {
display: block;
height: 100%;
width: 76%;
background: linear-gradient(90deg,#2563eb,#16b8d4);
}
.card-boxes {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-top: 25px;
}
.card-box {
background: #f7f9fc;
padding: 14px;
border-radius: 12px;
}
.card-box small {
display: block;
color: #8792a6;
font-size: 11px;
}
.card-box strong {
font-size: 13px;
}
.checks {
border-top: 1px solid #e8edf5;
margin-top: 20px;
padding-top: 15px;
}
.checks p {
color: #53617a;
font-size: 13px;
margin: 8px 0;
}
.floating {
position: absolute;
z-index: 3;
background: white;
padding: 14px 17px;
border-radius: 14px;
box-shadow: 0 15px 40px rgba(16,38,74,.12);
border: 1px solid #e8edf5;
font-size: 13px;
}
.floating small {
display: block;
color: #8792a6;
}
.floating-one {
top: 45px;
right: 0;
}
.floating-two {
bottom: 40px;
left: 0;
}
/* ================= STATS ================= */
.stats {
background: #10264a;
color: white;
padding: 28px 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4,1fr);
}
.stat {
padding: 8px 25px;
border-right: 1px solid rgba(255,255,255,.15);
}
.stat:last-child {
border-right: none;
}
.stat strong {
color: #75d9f2;
display: block;
}
.stat span {
font-weight: 800;
}
/* ================= SECTIONS ================= */
section {
scroll-margin-top: 90px;
}
.section {
padding: 105px 0;
}
.section-header {
display: grid;
grid-template-columns: 1.1fr .9fr;
gap: 70px;
align-items: end;
margin-bottom: 50px;
}
.section h2 {
font-size: clamp(34px,4vw,52px);
line-height: 1.1;
letter-spacing: -2px;
margin-top: 12px;
}
.section-header p {
color: #64748b;
}
/* ================= SERVICES ================= */
.services {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 18px;
}
.service {
padding: 30px;
border: 1px solid #e5eaf2;
border-radius: 18px;
transition: .25s;
}
.service:hover {
transform: translateY(-5px);
box-shadow: 0 18px 45px rgba(16,38,74,.09);
}
.service.featured {
background: #eff6ff;
border-color: #cfe0ff;
}
.icon {
width: 46px;
height: 46px;
border-radius: 13px;
background: #eaf2ff;
color: #2563eb;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 800;
}
.service h3 {
margin: 20px 0 8px;
font-size: 19px;
}
.service p {
color: #64748b;
font-size: 14px;
}
.service a {
display: inline-block;
margin-top: 20px;
color: #2563eb;
text-decoration: none;
font-weight: 700;
font-size: 13px;
}
/* ================= HOW IT WORKS ================= */
.dark {
background: #10264a;
color: white;
}
.dark .tag {
color: #75d9f2;
}
.dark .section-header p {
color: #aebbd0;
}
.steps {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 20px;
}
.step {
border-top: 1px solid rgba(255,255,255,.2);
padding: 25px 5px;
}
.step-number {
color: #75d9f2;
font-weight: 800;
font-size: 13px;
}
.step h3 {
margin: 25px 0 8px;
}
.step p {
color: #b7c2d2;
font-size: 13px;
}
/* ================= SUBJECTS ================= */
.subjects {
background: #f7faff;
text-align: center;
}
.subjects-header {
max-width: 760px;
margin: auto auto 45px;
}
.subjects-header p {
color: #64748b;
margin-top: 15px;
}
.subject-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.subject {
background: white;
border: 1px solid #e5eaf2;
border-radius: 999px;
padding: 12px 18px;
font-size: 13px;
font-weight: 600;
}
/* ================= ABOUT ================= */
.about-grid {
display: grid;
grid-template-columns: .9fr 1.1fr;
gap: 80px;
align-items: center;
}
.about-image {
min-height: 430px;
background: linear-gradient(145deg,#eaf4ff,#f7fbff);
border-radius: 28px;
position: relative;
overflow: hidden;
}
.about-circle {
position: absolute;
width: 270px;
height: 270px;
border-radius: 50%;
background: linear-gradient(135deg,#2563eb,#16b8d4);
top: 55px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 70px;
font-weight: 800;
}
.quote {
position: absolute;
bottom: 30px;
left: 30px;
right: 30px;
background: white;
padding: 22px;
border-radius: 16px;
box-shadow: 0 16px 35px rgba(16,38,74,.12);
font-weight: 700;
font-size: 14px;
}
.about-text p {
color: #64748b;
margin: 20px 0;
}
.check-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin: 25px 0 30px;
}
.check-list div {
font-size: 13px;
}
/* ================= CTA ================= */
.cta-section {
background: #f2f7ff;
padding: 90px 0;
}
.cta {
background: linear-gradient(135deg,#2563eb,#1745a5);
color: white;
border-radius: 30px;
padding: 60px;
display: grid;
grid-template-columns: 1fr .75fr;
gap: 60px;
align-items: center;
}
.cta h2 {
font-size: clamp(34px,4vw,52px);
line-height: 1.1;
letter-spacing: -2px;
margin: 12px 0;
}
.cta p {
color: #d7e5ff;
}
.form {
background: rgba(255,255,255,.1);
padding: 22px;
border-radius: 18px;
}
.form input,
.form select,
.form textarea {
width: 100%;
border: none;
border-radius: 9px;
padding: 13px;
margin-bottom: 10px;
font-family: inherit;
}
.form button {
width: 100%;
padding: 14px;
border: none;
border-radius: 9px;
background: white;
color: #10264a;
font-weight: 800;
cursor: pointer;
}
.message {
font-size: 12px;
margin-top: 10px;
}
/* ================= FOOTER ================= */
footer {
background: white;
}
.footer {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 60px;
padding: 60px 0;
}
.footer p {
color: #64748b;
max-width: 400px;
font-size: 13px;
margin-top: 15px;
}
.footer-column {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-column a {
color: #64748b;
text-decoration: none;
font-size: 13px;
}
.copyright {
border-top: 1px solid #e5eaf2;
padding: 20px 0;
color: #8792a6;
font-size: 12px;
}
/* ================= MOBILE ================= */
@media(max-width:850px) {
.menu-button {
display: block;
}
nav {
display: none;
position: absolute;
top: 78px;
left: 0;
right: 0;
background: white;
padding: 20px;
flex-direction: column;
align-items: stretch;
box-shadow: 0 15px 30px rgba(0,0,0,.08);
}
nav.active {
display: flex;
}
.hero-grid,
.about-grid,
.cta {
grid-template-columns: 1fr;
}
.hero {
padding-top: 60px;
}
.section-header {
grid-template-columns: 1fr;
gap: 20px;
}
.services {
grid-template-columns: 1fr 1fr;
}
.steps {
grid-template-columns: 1fr 1fr;
}
.stats-grid {
grid-template-columns: 1fr 1fr;
}
.stat {
border-bottom: 1px solid rgba(255,255,255,.15);
}
.cta {
padding: 40px;
}
.footer {
grid-template-columns: 1fr 1fr;
}
}
@media(max-width:560px) {
.hero h1 {
font-size: 43px;
}
.buttons {
flex-direction: column;
}
.button {
text-align: center;
}
.hero-stats {
gap: 18px;
}
.hero-card-area {
min-height: 380px;
}
.progress-card {
padding: 20px;
}
.floating-one {
right: -5px;
}
.floating-two {
left: -5px;
}
.services,
.steps,
.footer {
grid-template-columns: 1fr;
}
.section {
padding: 75px 0;
}
.cta-section {
padding: 55px 0;
}
.cta {
padding: 28px 20px;
border-radius: 22px;
}
.check-list {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<header>
<div class="container navbar">
<a href="#home" class="logo">
<span class="logo-box">S1</span>
Student <strong>One on One</strong>
</a>
<button class="menu-button" onclick="toggleMenu()">☰</button>
<nav id="navigation">
<a href="#home">Home</a>
<a href="#services">Services</a>
<a href="#how">How It Works</a>
<a href="#subjects">Subjects</a>
<a href="#about">About</a>
<a href="#contact" class="nav-button">Get Started</a>
</nav>
</div>
</header>
<main>
<!-- HERO -->
<section class="hero" id="home">
<div class="container hero-grid">
<div>
<span class="tag">Personalized Academic Support</span>
<h1>
Better grades.<br>
<span>Greater confidence.</span><br>
A stronger future.
</h1>
<p>
One-on-one academic support designed around each student's goals,
challenges and learning style — from everyday schoolwork to major
projects and exam preparation.
</p>
<div class="buttons">
<a href="#contact" class="button button-primary">
Get Academic Support →
</a>
<a href="#services" class="button button-secondary">
Explore Services
</a>
</div>
<div class="hero-stats">
<div>
<strong>1:1</strong>
<small>Personal attention</small>
</div>
<div>
<strong>Goal</strong>
<small>Focused support</small>
</div>
<div>
<strong>Plan</strong>
<small>Built for progress</small>
</div>
</div>
</div>
<div class="hero-card-area">
<div class="hero-glow"></div>
<div class="progress-card">
<div class="card-header">
<span>● Student Progress</span>
<span>•••</span>
</div>
<div class="card-title">
<small>Current focus</small>
<h3>Academic Growth</h3>
</div>
<div class="progress">
<span></span>
</div>
<div class="card-boxes">
<div class="card-box">
<small>Study plan</small>
<strong>Personalized</strong>
</div>
<div class="card-box">
<small>Support</small>
<strong>One-on-One</strong>
</div>
</div>
<div class="checks">
<p>✓ Understand difficult topics</p>
<p>✓ Prepare with confidence</p>
<p>✓ Improve study habits</p>
</div>
</div>
<div class="floating floating-one">
📚 <strong>Exam Ready</strong>
<small>Practice + review</small>
</div>
<div class="floating floating-two">
🎯 <strong>Academic Goals</strong>
<small>Track your progress</small>
</div>
</div>
</div>
</section>
<!-- STATS -->
<section class="stats">
<div class="container stats-grid">
<div class="stat">
<strong>01</strong>
<span>Understand</span>
<small>Identify learning gaps</small>
</div>
<div class="stat">
<strong>02</strong>
<span>Plan</span>
<small>Create a practical strategy</small>
</div>
<div class="stat">
<strong>03</strong>
<span>Practice</span>
<small>Build skills and confidence</small>
</div>
<div class="stat">
<strong>04</strong>
<span>Progress</span>
<small>Work toward better results</small>
</div>
</div>
</section>
<!-- SERVICES -->
<section class="section" id="services">
<div class="container">
<div class="section-header">
<div>
<span class="tag">What We Do</span>
<h2>
Support for every step
of the academic journey.
</h2>
</div>
<p>
Whether a student needs help catching up, preparing for an important
exam, organizing a project or developing better study habits, our
approach starts with the individual.
</p>
</div>
<div class="services">
<article class="service featured">
<div class="icon">↗</div>
<h3>Grade Improvement</h3>
<p>
Identify difficult areas, strengthen understanding and create a
focused path toward stronger academic performance.
</p>
<a href="#contact">Learn more →</a>
</article>
<article class="service">
<div class="icon">✎</div>
<h3>Project Assistance</h3>
<p>
Get guidance with research, planning, organization, presentations
and completing academic projects.
</p>
<a href="#contact">Learn more →</a>
</article>
<article class="service">
<div class="icon">✓</div>
<h3>Exam Preparation</h3>
<p>
Review key concepts, practice questions and develop strategies that
make exam preparation more effective.
</p>
<a href="#contact">Learn more →</a>
</article>
<article class="service">
<div class="icon">◈</div>
<h3>Study Skills</h3>
<p>
Build better study routines, time-management skills, organization
and confidence as an independent learner.
</p>
<a href="#contact">Learn more →</a>
</article>
<article class="service">
<div class="icon">⌁</div>
<h3>Academic Tutoring</h3>
<p>
Personalized one-on-one support tailored to the student's subject,
level and learning needs.
</p>
<a href="#contact">Learn more →</a>
</article>
<article class="service">
<div class="icon">★</div>
<h3>Academic Goals</h3>
<p>
Turn broad ambitions into clear, manageable goals and actionable
steps for steady progress.
</p>
<a href="#contact">Learn more →</a>
</article>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section class="section dark" id="how">
<div class="container">
<div class="section-header">
<div>
<span class="tag">How It Works</span>
<h2>
A simple approach.<br>
A personalized experience.
</h2>
</div>
<p>
Students don't all learn the same way. That's why support begins with
understanding where the student is now and where they want to go.
</p>
</div>
<div class="steps">
<div class="step">
<span class="step-number">01</span>
<h3>Tell us your goals</h3>
<p>
Share the subjects, challenges or upcoming academic activities where
support is needed.
</p>
</div>
<div class="step">
<span class="step-number">02</span>
<h3>Identify opportunities</h3>
<p>
Look at strengths, gaps and priorities to determine where focused
support can help.
</p>
</div>
<div class="step">
<span class="step-number">03</span>
<h3>Build the plan</h3>
<p>
Create a practical support plan around the student's needs,
schedule and goals.
</p>
</div>
<div class="step">
<span class="step-number">04</span>
<h3>Learn & progress</h3>
<p>
Work one-on-one, practice consistently and adjust the approach as
progress develops.
</p>
</div>
</div>
</div>
</section>
<!-- SUBJECTS -->
<section class="section subjects" id="subjects">
<div class="container">
<div class="subjects-header">
<span class="tag">Academic Support</span>
<h2>
Built around the subjects
students need most.
</h2>
<p>
Our subject list can be customized based on the programs and grade
levels you support.
</p>
</div>
<div class="subject-list">
<span class="subject">Mathematics</span>
<span class="subject">English</span>
<span class="subject">Science</span>
<span class="subject">Biology</span>
<span class="subject">Chemistry</span>
<span class="subject">Physics</span>
<span class="subject">Social Studies</span>
<span class="subject">History</span>
<span class="subject">Computer Studies</span>
<span class="subject">Business</span>
<span class="subject">Study Skills</span>
<span class="subject">Exam Preparation</span>
</div>
</div>
</section>
<!-- ABOUT -->
<section class="section" id="about">
<div class="container about-grid">
<div class="about-image">
<div class="about-circle">
S1
</div>
<div class="quote">
“Progress begins when students have the right support,
the right strategy and someone in their corner.”
</div>
</div>
<div class="about-text">
<span class="tag">Why Student One on One</span>
<h2>
More than tutoring.<br>
Support that moves students forward.
</h2>
<p>
Student One on One is designed to give students focused academic
assistance without treating every learner the same.
</p>
<p>
The goal is to help students understand their work, become more
confident and develop skills they can use beyond a single assignment
or exam.
</p>
<div class="check-list">
<div>✓ Personalized attention</div>
<div>✓ Goal-oriented support</div>
<div>✓ Practical study strategies</div>
<div>✓ Confidence-building guidance</div>
</div>
<a href="#contact" class="button button-primary">
Start the Conversation →
</a>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta-section" id="contact">
<div class="container">
<div class="cta">
<div>
<span class="tag">Ready to Get Started?</span>
<h2>
Let's build a better path
to academic success.
</h2>
<p>
Tell us what the student needs help with and we'll help determine
the next step.
</p>
</div>
<form class="form" onsubmit="submitForm(event)">
<input
type="text"
placeholder="Student / Parent name"
required
>
<input
type="email"
placeholder="Email address"
required
>
<select required>
<option value="">
What do you need help with?
</option>
<option>Grade improvement</option>
<option>Project assistance</option>
<option>Exam preparation</option>
<option>Academic tutoring</option>
<option>Study skills</option>
</select>
<textarea
rows="4"
placeholder="Tell us a little about what you need..."
></textarea>
<button type="submit">
Request Academic Support →
</button>
<div class="message" id="message"></div>
</form>
</div>
</div>
</section>
</main>
<!-- FOOTER -->
<footer>
<div class="container footer">
<div>
<a href="#home" class="logo">
<span class="logo-box">S1</span>
Student <strong>One on One</strong>
</a>
<p>
Personalized academic support to help students learn,
improve and achieve more.
</p>
</div>
<div class="footer-column">
<strong>Explore</strong>
<a href="#services">Services</a>
<a href="#how">How It Works</a>
<a href="#subjects">Subjects</a>
<a href="#about">About</a>
</div>
<div class="footer-column">
<strong>Get Support</strong>
<a href="#contact">Contact Us</a>
<a href="#contact">Request Support</a>
<a href="#contact">Academic Consultation</a>
</div>
</div>
<div class="container copyright">
© <span id="year"></span>
Student One on One. All rights reserved.
</div>
</footer>
<script>
function toggleMenu() {
document
.getElementById("navigation")
.classList.toggle("active");
}
document
.querySelectorAll("nav a")
.forEach(function(link) {
link.addEventListener("click", function() {
document
.getElementById("navigation")
.classList.remove("active");
});
});
function submitForm(event) {
event.preventDefault();
document.getElementById("message").innerHTML =
"Thank you! Your request has been received. Connect this form to your email or form service before launching the website.";
}
document.getElementById("year").textContent =
new Date().getFullYear();
</script>
</body>
</html>
```