<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Build A Boat: Best Item In Stock!</title>
<meta name="description" content="A static fan site about Build A Boat For Treasure (Roblox) and the best item I saw in stock." />
<style>
:root{
--bg: #0b1220;
--card: rgba(255,255,255,0.06);
--card2: rgba(255,255,255,0.09);
--text: #eaf2ff;
--muted: rgba(234,242,255,0.75);
--accent: #62b6ff;
--accent2: #a5ffce;
--border: rgba(255,255,255,0.12);
--shadow: 0 18px 60px rgba(0,0,0,0.45);
--radius: 18px;
--max: 1100px;
--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
margin: 0;
font-family: var(--font);
color: var(--text);
background:
radial-gradient(900px 500px at 15% 15%, rgba(98,182,255,0.25), transparent 60%),
radial-gradient(900px 500px at 85% 20%, rgba(165,255,206,0.18), transparent 60%),
radial-gradient(1200px 700px at 50% 90%, rgba(150,120,255,0.16), transparent 65%),
linear-gradient(180deg, #070b14, var(--bg));
overflow-x: hidden;
}
a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }
/* Top nav */
.nav{
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(14px);
background: rgba(7,11,20,0.55);
border-bottom: 1px solid var(--border);
}
.nav-inner{
max-width: var(--max);
margin: 0 auto;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.brand{
display: flex;
align-items: center;
gap: 12px;
font-weight: 800;
letter-spacing: 0.2px;
}
.logo{
width: 38px;
height: 38px;
border-radius: 14px;
background:
radial-gradient(circle at 30% 30%, rgba(255,255,255,0.25), transparent 55%),
linear-gradient(135deg, rgba(98,182,255,1), rgba(165,255,206,1));
box-shadow: 0 12px 30px rgba(98,182,255,0.22);
border: 1px solid rgba(255,255,255,0.18);
}
.nav-links{
display: flex;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}
.nav-links a{
padding: 10px 12px;
border-radius: 999px;
border: 1px solid transparent;
color: var(--muted);
font-weight: 600;
font-size: 14px;
}
.nav-links a:hover{
border-color: var(--border);
background: rgba(255,255,255,0.04);
color: var(--text);
text-decoration: none;
}
/* Hero */
.hero{
max-width: var(--max);
margin: 0 auto;
padding: 42px 18px 22px;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 22px;
align-items: stretch;
}
@media (max-width: 900px){
.hero{ grid-template-columns: 1fr; }
}
.hero-card{
background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 26px;
box-shadow: var(--shadow);
position: relative;
overflow: hidden;
}
.hero-card:before{
content:"";
position: absolute;
inset: -120px;
background: radial-gradient(circle at 30% 25%, rgba(98,182,255,0.22), transparent 60%);
transform: rotate(10deg);
pointer-events: none;
}
h1{
margin: 0 0 10px;
font-size: 40px;
line-height: 1.05;
letter-spacing: -0.6px;
}
@media (max-width: 520px){
h1{ font-size: 32px; }
}
.sub{
margin: 0 0 18px;
color: var(--muted);
font-size: 16px;
line-height: 1.6;
max-width: 62ch;
}
.pill-row{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 10px;
}
.pill{
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 12px;
border-radius: 999px;
background: rgba(255,255,255,0.05);
border: 1px solid var(--border);
color: rgba(234,242,255,0.88);
font-weight: 700;
font-size: 13px;
}
.dot{
width: 9px;
height: 9px;
border-radius: 99px;
background: var(--accent2);
box-shadow: 0 0 0 4px rgba(165,255,206,0.10);
}
/* Side card */
.side{
background: rgba(255,255,255,0.05);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 22px;
box-shadow: var(--shadow);
display: flex;
flex-direction: column;
gap: 12px;
}
.side h2{
margin: 0;
font-size: 18px;
letter-spacing: -0.2px;
}
.side p{
margin: 0;
color: var(--muted);
line-height: 1.6;
font-size: 15px;
}
.btn{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,0.14);
background: linear-gradient(135deg, rgba(98,182,255,0.22), rgba(165,255,206,0.16));
color: var(--text);
font-weight: 800;
text-decoration: none;
cursor: pointer;
user-select: none;
}
.btn:hover{
transform: translateY(-1px);
transition: 140ms ease;
text-decoration: none;
border-color: rgba(255,255,255,0.22);
}
/* Sections */
.wrap{
max-width: var(--max);
margin: 0 auto;
padding: 10px 18px 70px;
}
.grid{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin-top: 18px;
}
@media (max-width: 900px){
.grid{ grid-template-columns: 1fr; }
}
.card{
background: rgba(255,255,255,0.05);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 22px;
box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}
.card h3{
margin: 0 0 10px;
font-size: 18px;
}
.card p, .card li{
color: var(--muted);
line-height: 1.7;
font-size: 15px;
}
ul{ padding-left: 18px; margin: 10px 0 0; }
.divider{
margin: 26px 0 18px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
border: none;
}
/* Footer */
footer{
border-top: 1px solid var(--border);
background: rgba(0,0,0,0.18);
}
.footer-inner{
max-width: var(--max);
margin: 0 auto;
padding: 22px 18px;
display: flex;
gap: 14px;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
color: rgba(234,242,255,0.7);
font-size: 14px;
}
/* Small utility */
.muted{ color: var(--muted); }
.kbd{
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 12px;
padding: 2px 8px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.14);
background: rgba(255,255,255,0.04);
color: rgba(234,242,255,0.9);
}
</style>
</head>
<body>
<!-- NAV -->
<div class="nav">
<div class="nav-inner">
<div class="brand">
<div class="logo"></div>
<div>
<div style="font-size:15px;">Build A Boat Fan Site</div>
<div style="font-size:12px; color: rgba(234,242,255,0.65); font-weight:700;">
A tiny story about the best item in stock
</div>
</div>
</div>
<div class="nav-links">
<a href="#story">Story</a>
<a href="#best">Best Item</a>
<a href="#tips">Tips</a>
<a href="#about">About</a>
<a href="#contact">Contact</a>
</div>
</div>
</div>
<!-- HERO -->
<section class="hero" id="top">
<div class="hero-card">
<h1>I saw the BEST thing in stock in Build A Boat 🛠️🚤</h1>
<p class="sub">
This is a static fan website about <b>Build A Boat For Treasure</b> (Roblox).
I made it to share a moment where I checked the shop and saw something rare
(and honestly insane) available again.
</p>
<div class="pill-row">
<span class="pill"><span class="dot"></span> Roblox: Build A Boat</span>
<span class="pill">🛒 Shop & Stock</span>
<span class="pill">🏗️ Building ideas</span>
<span class="pill">💡 Tips & tricks</span>
</div>
</div>
<aside class="side">
<h2>Quick Info</h2>
<p>
This site is a personal fan page and isn’t affiliated with Roblox or the game creators.
</p>
<p class="muted">
Use the menu to read the story, learn why the item matters, and contact me.
</p>
<a class="btn" href="#contact">Contact Ryan ✉️</a>
</aside>
</section>
<div class="wrap">
<hr class="divider" />
<!-- STORY -->
<section id="story" class="card">
<h3>📖 The Story</h3>
<p>
One day I joined Build A Boat and did the normal routine:
check the shop, look at the stock, and see if anything good is available.
Most of the time it’s the usual stuff…
but this time I saw something that made me go:
<b>“NO WAY THAT’S IN STOCK RIGHT NOW.”</b>
</p>
<p>
I’m not exaggerating — it was one of those items that makes building easier,
makes your boats look cooler, and can completely change what you can create.
</p>
</section>
<!-- GRID -->
<div class="grid">
<section id="best" class="card">
<h3>🔥 The Best Item I Saw In Stock</h3>
<p>
For me, the “best item” is one of these types of shop items:
</p>
<ul>
<li><b>Rare blocks</b> that only show up sometimes</li>
<li><b>Special tools</b> that make building faster</li>
<li><b>Thrusters / jets</b> that make your boat insane</li>
<li><b>Utility items</b> like hinges, pistons, or special mechanics</li>
</ul>
<p>
The reason it felt so huge is because stock items in Build A Boat can be
unpredictable — and if you miss it, you might not see it again for a while.
</p>
</section>
<section id="tips" class="card">
<h3>🧠 Tips for the Shop & Stock</h3>
<p>
If you want to catch the best items when they appear, try this:
</p>
<ul>
<li>Check the shop whenever you join (make it a habit)</li>
<li>Save your gold so you can buy instantly</li>
<li>Don’t waste gold on random stuff unless you need it</li>
<li>If something rare appears, buy it first and think later</li>
</ul>
<p>
<span class="kbd">Pro tip:</span>
Some players also take screenshots of stock items so they can remember what appeared.
</p>
</section>
</div>
<hr class="divider" />
<!-- MORE INFO -->
<section id="about" class="card">
<h3>ℹ️ About This Site</h3>
<p>
This is a simple static HTML site made to share a Build A Boat moment and some tips.
It loads instantly and works anywhere — no logins, no trackers, no weird stuff.
</p>
<p>
I’ll probably expand it later with things like:
</p>
<ul>
<li>My favorite boat designs</li>
<li>Build tutorials (jets, tanks, mechs, etc.)</li>
<li>Best blocks ranked</li>
<li>Cool glitches or building tricks</li>
</ul>
</section>
<hr class="divider" />
<!-- CONTACT -->
<section id="contact" class="card">
<h3>📬 Contact</h3>
<p>
Want to reach me about the site, suggest a build idea, or just talk Build A Boat?
</p>
<p style="margin-top: 12px;">
Email me here:
<br />
<a href="mailto:ryanheadstorm@gmail.com" style="font-weight: 800; font-size: 16px;">
ryanheadstorm@gmail.com
</a>
</p>
<p class="muted" style="margin-top: 14px;">
(If you’re messaging about an item you saw in stock, include what it was and when you saw it.)
</p>
</section>
</div>
<footer>
<div class="footer-inner">
<div>
© <span id="year"></span> Ryan’s Build A Boat Fan Site
</div>
<div>
Made with static HTML • No frameworks • No tracking
</div>
</div>
</footer>
<script>
// Set footer year automatically
document.getElementById("year").textContent = new Date().getFullYear();
</script>
</body>
</html>