Pattern catalog · 18 of 18 loaded
v1.0Spring 2026Internal reference
Web Build Templates
Pattern Reference

Heroes library

18 hero patterns
v1.0 · Spring 2026
Live

Eighteen hero patterns spanning editorial, brutalist, animated, atmospheric, and more. The largest library — every project starts here.

How to use this: Pick the pattern that fits the client's voice and the page's job. The hero sets tone faster than any other section. Skip the centered-headline-plus-screenshot SaaS cliché unless that's genuinely what fits.

Each pattern is self-contained — Google Fonts loaded inline, no external CSS, no JavaScript dependencies. Copy, swap content, ship.

01

Editorial Magazine

Editorial

Type as image. Oversized serif, asymmetric grid, no photography. For confident brands that want to feel literary.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900;1,9..144,400&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Fraunces',serif;background:#f4efe6;color:#1a1814;overflow-x:hidden}
.hero{min-height:100vh;padding:32px 48px;display:grid;grid-template-rows:auto 1fr auto;gap:32px;position:relative}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.topbar .issue{font-weight:500}
.topbar nav{display:flex;gap:28px}
.topbar nav a{color:#1a1814;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.topbar nav a:hover{border-bottom-color:#1a1814}
.main{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;padding-bottom:8px}
.headline{font-size:clamp(72px,11vw,180px);line-height:.88;font-weight:300;letter-spacing:-.04em;font-variation-settings:"opsz" 144}
.headline em{font-style:italic;font-weight:900;color:#a93a26}
.aside{padding-bottom:18px;border-left:1px solid #1a1814;padding-left:28px}
.aside .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;color:#6b6253}
.aside p{font-size:17px;line-height:1.5;font-weight:400;max-width:34ch}
.aside .byline{font-family:'JetBrains Mono',monospace;font-size:11px;margin-top:18px;color:#6b6253}
.foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #1a1814;padding-top:18px}
.foot .center{font-family:'Fraunces',serif;font-style:italic;font-size:15px;letter-spacing:0;text-transform:none;color:#a93a26}
.foot .right{text-align:right}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a93a26;margin:0 8px;vertical-align:middle}
@media (max-width:780px){.main{grid-template-columns:1fr;gap:32px}.aside{border-left:none;border-top:1px solid #1a1814;padding-left:0;padding-top:24px}.hero{padding:24px}.foot{grid-template-columns:1fr;gap:8px;text-align:center}.foot .right{text-align:center}}
</style></head><body><div class="hero">
<header class="topbar"><div class="issue">Vol. 04 <span class="dot"></span> No. 12 <span class="dot"></span> Spring</div><nav><a href="#">Work</a><a href="#">Studio</a><a href="#">Journal</a><a href="#">Contact</a></nav><div style="text-align:right">Est. 2014</div></header>
<section class="main"><h1 class="headline">The quiet<br>art of <em>making<br>things</em> that<br>matter.</h1>
<aside class="aside"><div class="label">From the Editor</div><p>A studio for brands that prefer substance over noise. We design considered identities, publications, and digital experiences for clients who are in it for the long game.</p><div class="byline">— No. 47, this issue</div></aside></section>
<footer class="foot"><div>Currently booking Q3 <span class="dot"></span> Selectively</div><div class="center">"Slowly, then all at once."</div><div class="right">Brooklyn <span class="dot"></span> Lisbon</div></footer>
</div></body></html>
02

Full-Bleed Photo

Image-led

Confident, cinematic, single image carries the mood. Type stays out of the way. For places, people, and products that photograph well.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Cormorant+Garamond:ital,wght@0,300;0,500;1,300&family=Inter:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Inter',sans-serif;color:#fff;overflow-x:hidden}
.hero{min-height:100vh;position:relative;background:linear-gradient(135deg,#3d2817 0%,#1a0f08 60%,#000 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at 30% 40%,rgba(196,141,79,.35),transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(60,30,15,.6),transparent 50%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='400' height='400' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.25;mix-blend-mode:overlay;pointer-events:none}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 30%,transparent 60%,rgba(0,0,0,.7) 100%);z-index:1}
.shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:32px 48px}
.nav{display:flex;justify-content:space-between;align-items:center}
.brand{font-family:'Cormorant Garamond',serif;font-size:24px;font-style:italic;letter-spacing:.02em}
.links{display:flex;gap:32px}
.links a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;transition:opacity .2s}
.links a:hover{opacity:1}
.cta{padding:10px 22px;border:1px solid rgba(255,255,255,.4);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:transparent;color:#fff;transition:all .25s}
.cta:hover{background:#fff;color:#1a0f08}
.center{flex:1;display:flex;align-items:flex-end;padding-bottom:80px}
.headline{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,8.5vw,128px);line-height:1.02;letter-spacing:-.015em;max-width:14ch}
.headline em{font-style:italic;color:#e8c39c}
.foot{display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.foot .scroll{display:flex;align-items:center;gap:10px}
.foot .scroll::before{content:"";width:24px;height:1px;background:rgba(255,255,255,.6)}
@media (max-width:780px){.shell{padding:20px 24px}.links{display:none}.center{padding-bottom:48px}.foot{flex-direction:column;gap:16px;align-items:flex-start}}
</style></head><body><div class="hero"><div class="scrim"></div><div class="shell">
<header class="nav"><div class="brand">Maison Voltaire</div><div class="links"><a href="#">Stay</a><a href="#">Dine</a><a href="#">Spa</a><a href="#">Story</a></div><button class="cta">Reserve</button></header>
<div class="center"><h1 class="headline">Where the <em>old country</em> still keeps the keys.</h1></div>
<footer class="foot"><div>Provence <span style="margin:0 12px">·</span> Est. 1847</div><div class="scroll">Scroll</div></footer>
</div></div></body></html>
03

Brutalist Utility

Brutalist

Raw, unstyled-feeling, monospace everywhere, hard borders. Looks like a system, not a brand. For technical tools, indie software, anti-design.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'JetBrains Mono',monospace;background:#fafaf7;color:#000;font-size:14px;line-height:1.4}
.hero{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;border-top:2px solid #000;border-bottom:2px solid #000}
.bar{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid #000}
.bar > *{padding:14px 16px;border-right:1px solid #000;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.bar > *:last-child{border-right:none}
.bar .b1{grid-column:span 2;font-weight:700}
.bar .b2{grid-column:span 6;color:#666}
.bar .b3{grid-column:span 2}
.bar .b4{grid-column:span 2;text-align:right}
.body{display:grid;grid-template-columns:repeat(12,1fr);min-height:520px}
.body > div{border-right:1px solid #000;padding:24px 20px}
.body > div:last-child{border-right:none}
.col-meta{grid-column:span 2;display:flex;flex-direction:column;gap:18px;font-size:11px;text-transform:uppercase;color:#666}
.col-meta b{color:#000;display:block;font-size:13px;margin-bottom:2px}
.col-headline{grid-column:span 8;display:flex;flex-direction:column;justify-content:space-between;background:#000;color:#fafaf7;border-right:1px solid #000}
.col-headline h1{font-size:clamp(36px,6vw,80px);line-height:1.05;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
.col-headline h1 .accent{background:#e6ff3c;color:#000;padding:0 6px}
.col-headline .meta-row{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.col-action{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.col-action .price{font-size:32px;font-weight:700;line-height:1}
.col-action .price small{display:block;font-size:11px;font-weight:400;color:#666;text-transform:uppercase;margin-top:6px}
.col-action button{width:100%;padding:14px;background:#000;color:#fafaf7;border:none;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.05em}
.col-action button:hover{background:#e6ff3c;color:#000}
.col-action .note{font-size:11px;color:#666;text-transform:uppercase}
.foot{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid #000}
.foot > *{padding:12px 16px;border-right:1px solid #000;font-size:11px;text-transform:uppercase}
.foot > *:last-child{border-right:none}
.f1{grid-column:span 3}.f2{grid-column:span 3}.f3{grid-column:span 3}.f4{grid-column:span 3;text-align:right}
.blink{display:inline-block;width:8px;height:8px;background:#e6ff3c;margin-right:6px;vertical-align:middle;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.3}}
@media (max-width:780px){.bar,.body,.foot{grid-template-columns:1fr}.bar > *,.body > div,.foot > *{grid-column:span 1!important;border-right:none;border-bottom:1px solid #000}.bar > *:last-child,.body > div:last-child,.foot > *:last-child{border-bottom:none}}
</style></head><body><div class="hero">
<div class="bar"><div class="b1">SYS://INDEX</div><div class="b2">v0.4.2 — last build 14 hrs ago — 99.98% uptime</div><div class="b3"><span class="blink"></span>OPERATIONAL</div><div class="b4">[ LOG IN ]</div></div>
<div class="body">
<div class="col-meta"><div><b>Type</b>Developer tool</div><div><b>License</b>MIT</div><div><b>Stack</b>Rust + WASM</div><div><b>Users</b>14,832 active</div></div>
<div class="col-headline"><h1>Build logs that<br>don't <span class="accent">lie</span> to you.</h1><div class="meta-row"><span>// REL_NOTES.MD</span><span>↳ READ MORE</span></div></div>
<div class="col-action"><div class="price">$0<small>/forever, self-host</small></div><div><button>INSTALL ↗</button><div class="note" style="margin-top:10px">~ curl install.sh</div></div></div>
</div>
<div class="foot"><div class="f1">[01] DOCS</div><div class="f2">[02] SOURCE</div><div class="f3">[03] DISCORD</div><div class="f4">EOF</div></div>
</div></body></html>
04

Type Manifesto

Typographic

All copy, no images. Reads like a statement of purpose. For studios, agencies, anyone whose voice IS the product.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'DM Sans',sans-serif;background:#0c0a14;color:#f5f1e8;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;padding:40px 56px;position:relative}
.hero::before{content:"";position:absolute;top:50%;left:50%;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(circle,rgba(244,168,80,.08) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none}
.top{display:flex;justify-content:space-between;align-items:center;font-size:13px;position:relative;z-index:2}
.brand{font-family:'DM Serif Display',serif;font-style:italic;font-size:22px}
.top a{color:#f5f1e8;text-decoration:none;opacity:.7;transition:opacity .2s}
.top a:hover{opacity:1}
.top .links{display:flex;gap:28px}
.center{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:2;padding:60px 0}
.kicker{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#f4a850;margin-bottom:32px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:32px;height:1px;background:#f4a850}
.statement{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(36px,5.2vw,76px);line-height:1.1;letter-spacing:-.015em;color:#f5f1e8}
.statement .quiet{color:#5a5566}
.statement em{font-style:italic;color:#f4a850}
.statement br{margin-bottom:8px}
.signoff{margin-top:48px;display:flex;align-items:center;gap:18px;font-size:14px;color:#a39c8e}
.signoff .sig{font-family:'DM Serif Display',serif;font-style:italic;font-size:22px;color:#f5f1e8}
.foot{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.5;position:relative;z-index:2}
@media (max-width:780px){.hero{padding:24px}.top .links{display:none}.foot{flex-direction:column;gap:8px}}
</style></head><body><div class="hero">
<header class="top"><div class="brand">Sterling &amp; Crow</div><div class="links"><a href="#">Work</a><a href="#">Process</a><a href="#">Notes</a><a href="#">Hello →</a></div></header>
<main class="center"><div class="kicker">A design studio in three sentences</div>
<p class="statement">We make things that <em>last longer</em> than the<br>quarter they were briefed in. <span class="quiet">Most of our<br>work is invisible. The good kind.</span> If that<br>sounds like you, <em>let's talk</em>.</p>
<div class="signoff"><span class="sig">— J. & R.</span><span>Founders, in love with the long view since 2017.</span></div>
</main>
<footer class="foot"><div>Currently: One opening, June</div><div>Hello@sterlingcrow.studio</div></footer>
</div></body></html>
05

Kinetic Marquee

Animated

Text in motion as primary visual. Endless scrolling bands, looping phrases. For energetic brands, music, fashion, youth-targeted.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Archivo+Black&family=Archivo:wght@400;500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Archivo',sans-serif;background:#fff5e1;color:#1a1a1a;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 0;position:relative}
.nav{display:flex;justify-content:space-between;align-items:center;padding:0 32px}
.brand{font-family:'Archivo Black',sans-serif;font-size:22px;letter-spacing:-.02em}
.brand span{color:#ff3d2e}
.nav-links{display:flex;gap:24px;font-size:14px;font-weight:500}
.nav-links a{color:#1a1a1a;text-decoration:none}
.nav-links a:hover{color:#ff3d2e}
.cta{padding:10px 22px;background:#1a1a1a;color:#fff5e1;border:none;font-family:inherit;font-weight:700;font-size:13px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.cta:hover{background:#ff3d2e}
.center{padding:48px 0;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.band{display:flex;white-space:nowrap;align-items:center}
.band .track{display:flex;animation:scroll 28s linear infinite;flex-shrink:0}
.band.reverse .track{animation:scroll-r 32s linear infinite}
.band span{font-family:'Archivo Black',sans-serif;font-size:clamp(64px,11vw,148px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;padding:0 24px;flex-shrink:0}
.band.outline span{-webkit-text-stroke:2px #1a1a1a;color:transparent}
.band.red span{color:#ff3d2e}
.band .dot{display:inline-flex;align-items:center;justify-content:center;font-size:32px;color:#ff3d2e;flex-shrink:0;padding:0 12px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scroll-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.foot{padding:0 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end}
.tagline{font-size:18px;line-height:1.4;max-width:36ch;font-weight:500}
.tagline b{color:#ff3d2e}
.meta{font-size:13px;font-weight:500;text-align:center}
.meta div{margin-bottom:4px;color:#777}
.meta b{display:block;font-family:'Archivo Black',sans-serif;font-size:32px;color:#1a1a1a;letter-spacing:-.02em}
.foot-cta{text-align:right;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.foot-cta a{color:#1a1a1a;border-bottom:3px solid #ff3d2e;padding-bottom:2px;text-decoration:none}
@media (max-width:780px){.nav-links{display:none}.foot{grid-template-columns:1fr;gap:16px}.foot-cta{text-align:left}.meta{text-align:left}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand">RUN<span>/</span>CLUB</div><nav class="nav-links"><a href="#">Routes</a><a href="#">Events</a><a href="#">Shop</a><a href="#">Members</a></nav><button class="cta">Join — $0</button></header>
<div class="center">
<div class="band"><div class="track"><span>Faster Together</span><span class="dot">●</span><span>Faster Together</span><span class="dot">●</span><span>Faster Together</span><span class="dot">●</span><span>Faster Together</span><span class="dot">●</span></div></div>
<div class="band reverse outline"><div class="track"><span>Tuesday Nights</span><span class="dot">●</span><span>Tuesday Nights</span><span class="dot">●</span><span>Tuesday Nights</span><span class="dot">●</span><span>Tuesday Nights</span><span class="dot">●</span></div></div>
<div class="band red"><div class="track"><span>Show Up Anyway</span><span class="dot" style="color:#1a1a1a">●</span><span>Show Up Anyway</span><span class="dot" style="color:#1a1a1a">●</span><span>Show Up Anyway</span><span class="dot" style="color:#1a1a1a">●</span><span>Show Up Anyway</span><span class="dot" style="color:#1a1a1a">●</span></div></div>
</div>
<footer class="foot"><div class="tagline">A free running club for people who keep meaning to start. <b>Pace doesn't matter. Showing up does.</b></div><div class="meta"><b>1,200+</b><div>members across 14 cities</div></div><div class="foot-cta"><a href="#">Find your city →</a></div></footer>
</div></body></html>
06

Data Ticker

Data-driven

Numbers as the headline. Live counters, ticker bands, evidence-first. For fintech, marketplaces, anything where scale is the proof.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Instrument+Serif:ital@0;1&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'IBM Plex Sans',sans-serif;background:#0a0e0f;color:#e8eaea;overflow-x:hidden}
.hero{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;background:radial-gradient(ellipse at top,#0f1719 0%,#0a0e0f 60%)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-family:'Instrument Serif',serif;font-size:24px;font-style:italic}
.brand b{color:#5eead4;font-style:normal;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:18px;margin-left:6px}
.nav-right{display:flex;align-items:center;gap:24px;font-size:13px}
.nav-right a{color:#e8eaea;text-decoration:none;opacity:.7}
.nav-right a:hover{opacity:1}
.btn{padding:8px 18px;background:#5eead4;color:#0a0e0f;border:none;font-family:inherit;font-weight:600;font-size:13px;border-radius:4px;cursor:pointer}
.ticker{background:#000;border-bottom:1px solid rgba(94,234,212,.2);overflow:hidden;padding:10px 0;position:relative}
.ticker-track{display:flex;animation:tick 60s linear infinite;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:12px}
.ticker-item{padding:0 24px;display:flex;align-items:center;gap:8px;flex-shrink:0}
.ticker-item .sym{color:#5eead4;font-weight:500}
.ticker-item .up{color:#5eead4}
.ticker-item .down{color:#f87171}
.ticker-item .dot{color:#444}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.center{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:64px 32px;align-items:center}
.headline{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(40px,5.5vw,76px);line-height:1.05;letter-spacing:-.01em;color:#fff}
.headline em{font-style:italic;color:#5eead4}
.sub{margin-top:24px;font-size:17px;line-height:1.5;color:#a3a8a8;max-width:50ch}
.actions{margin-top:32px;display:flex;gap:12px;align-items:center}
.actions .btn{padding:13px 24px;font-size:14px}
.actions .ghost{padding:13px 20px;background:transparent;color:#e8eaea;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer}
.actions .ghost:hover{border-color:#5eead4;color:#5eead4}
.numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}
.num-cell{background:#0a0e0f;padding:24px}
.num-cell .label{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5eead4;margin-bottom:8px}
.num-cell .val{font-family:'Instrument Serif',serif;font-size:42px;line-height:1;letter-spacing:-.02em}
.num-cell .delta{font-family:'IBM Plex Mono',monospace;font-size:12px;margin-top:6px;color:#5eead4}
.num-cell .delta.down{color:#f87171}
.foot{padding:18px 32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666}
.foot .live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#5eead4;margin-right:8px;vertical-align:middle;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.4}}
@media (max-width:780px){.center{grid-template-columns:1fr;padding:32px 20px;gap:32px}.nav-right a{display:none}.foot{flex-direction:column;gap:8px;text-align:center}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand">Almanac<b>·</b></div><div class="nav-right"><a href="#">Markets</a><a href="#">Research</a><a href="#">API</a><button class="btn">Open Account</button></div></header>
<div class="ticker"><div class="ticker-track">
<div class="ticker-item"><span class="sym">SPX</span><span>5,914.20</span><span class="up">+0.42%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">BTC</span><span>71,402</span><span class="up">+1.18%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">10Y</span><span>4.18%</span><span class="down">-0.04</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">DXY</span><span>104.62</span><span class="up">+0.11%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">GOLD</span><span>2,628</span><span class="up">+0.32%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">OIL</span><span>$74.20</span><span class="down">-0.66%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">SPX</span><span>5,914.20</span><span class="up">+0.42%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">BTC</span><span>71,402</span><span class="up">+1.18%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">10Y</span><span>4.18%</span><span class="down">-0.04</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">DXY</span><span>104.62</span><span class="up">+0.11%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">GOLD</span><span>2,628</span><span class="up">+0.32%</span><span class="dot">·</span></div>
<div class="ticker-item"><span class="sym">OIL</span><span>$74.20</span><span class="down">-0.66%</span><span class="dot">·</span></div>
</div></div>
<main class="center">
<div><h1 class="headline">Markets, demystified — <em>one week at a time</em>.</h1><p class="sub">A weekly research letter for people who want to actually understand what's moving, not just react to it. Read by 38,000 portfolio managers, founders, and policy nerds.</p><div class="actions"><button class="btn">Start free trial →</button><button class="ghost">Read this week's issue</button></div></div>
<div class="numbers">
<div class="num-cell"><div class="label">Subscribers</div><div class="val">38,402</div><div class="delta">+412 this week</div></div>
<div class="num-cell"><div class="label">Open rate</div><div class="val">68%</div><div class="delta">+2pt vs. industry</div></div>
<div class="num-cell"><div class="label">Issues sent</div><div class="val">241</div><div class="delta">since 2019</div></div>
<div class="num-cell"><div class="label">Avg. read time</div><div class="val">11m</div><div class="delta down">-1m, getting tighter</div></div>
</div>
</main>
<footer class="foot"><div class="live">LIVE — issue #242 publishes Sunday 6:00 AM ET</div><div>Almanac Research, LLC</div></footer>
</div></body></html>
07

Question-Led

Conversational

Opens with a direct question to the visitor. Disarming, human, makes the visitor feel seen. For coaches, therapists, services with emotional stakes.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Caveat:wght@500&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,500;1,6..72,400&family=Inter:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Inter',sans-serif;background:#fdf8f0;color:#2a2520;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;padding:32px 48px;position:relative}
.hero::before{content:"";position:absolute;top:140px;right:120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#f0d9b8 0%,transparent 70%);pointer-events:none;z-index:0}
.hero::after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#d8e4d0 0%,transparent 70%);pointer-events:none;z-index:0}
.nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.brand{font-family:'Newsreader',serif;font-size:22px;font-weight:500;letter-spacing:-.01em}
.brand .small{font-style:italic;font-weight:300;color:#86796a}
.nav-links{display:flex;gap:28px;font-size:14px}
.nav-links a{color:#2a2520;text-decoration:none;opacity:.8}
.nav-links a:hover{opacity:1;text-decoration:underline;text-decoration-color:#c9956a;text-decoration-thickness:2px;text-underline-offset:4px}
.btn{padding:11px 22px;background:#2a2520;color:#fdf8f0;border:none;font-family:inherit;font-weight:500;font-size:13px;border-radius:999px;cursor:pointer}
.btn:hover{background:#c9956a}
.center{flex:1;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;padding:40px 0;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}
.question{font-family:'Newsreader',serif;font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1.08;letter-spacing:-.015em;color:#2a2520}
.question em{font-style:italic;color:#c9956a}
.handwritten{font-family:'Caveat',cursive;font-size:28px;color:#c9956a;display:inline-block;transform:rotate(-2deg);margin-left:6px}
.context{margin-top:36px;font-size:17px;line-height:1.6;color:#5a5347;max-width:48ch}
.context b{color:#2a2520;font-weight:500}
.actions{margin-top:32px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{padding:14px 26px;background:#2a2520;color:#fdf8f0;border:none;font-family:inherit;font-weight:500;font-size:15px;border-radius:999px;cursor:pointer}
.btn-primary:hover{background:#c9956a}
.text-link{font-size:14px;color:#5a5347;text-decoration:underline;text-decoration-color:#c9956a;text-decoration-thickness:2px;text-underline-offset:4px}
.aside{padding:32px;background:#fff;border-radius:18px;border:1px solid #e8d9bd;box-shadow:0 12px 32px -16px rgba(89,75,53,.18);position:relative}
.aside::before{content:"";position:absolute;top:-12px;left:32px;width:24px;height:24px;background:#fff;border-top:1px solid #e8d9bd;border-left:1px solid #e8d9bd;transform:rotate(45deg)}
.aside .quote-mark{font-family:'Newsreader',serif;font-style:italic;font-size:64px;line-height:.5;color:#c9956a;display:block;margin-bottom:8px}
.aside .quote{font-family:'Newsreader',serif;font-style:italic;font-size:19px;line-height:1.5;color:#2a2520;font-weight:400}
.aside .who{margin-top:18px;display:flex;align-items:center;gap:12px;font-size:13px;color:#86796a}
.aside .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#c9956a,#e8c89f);display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-style:italic;color:#fff;font-size:18px}
.foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#86796a;position:relative;z-index:2}
.foot .credentials{font-family:'Newsreader',serif;font-style:italic}
@media (max-width:880px){.center{grid-template-columns:1fr;gap:32px;padding:24px 0}.hero{padding:24px}.nav-links{display:none}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand">Marin <span class="small">— therapy &amp; coaching</span></div><nav class="nav-links"><a href="#">About</a><a href="#">Approach</a><a href="#">Pricing</a><a href="#">FAQ</a></nav><button class="btn">Free consult →</button></header>
<main class="center">
<div><h1 class="question">When was the last<br>time something <em>actually<br>changed</em>, not just shifted? <span class="handwritten">a real one</span></h1><p class="context">Therapy that doesn't tiptoe. Six-month engagements with a single therapist who'll actually push you when you need it. <b>No copay games. No 50-minute hour.</b> Just real work, weekly, until something gives.</p><div class="actions"><button class="btn-primary">Book a free consult</button><a href="#" class="text-link">Or read about how I work →</a></div></div>
<aside class="aside"><span class="quote-mark">"</span><p class="quote">I'd been to four therapists in eight years. Marin was the first one who told me when I was lying to myself. Six months changed more than the prior eight.</p><div class="who"><div class="avatar">D</div><div><div style="color:#2a2520;font-weight:500">Dana, 38</div><div>client since 2024</div></div></div></aside>
</main>
<footer class="foot"><div>Licensed in CA, NY, MA &middot; In-network with most major plans</div><div class="credentials">— Marin Okafor, LMFT</div></footer>
</div></body></html>
08

Asymmetric Grid

Structural

Multiple content modules in a non-rectangular arrangement. Looks like a dashboard or a magazine spread. For studios, content brands, anyone showing range.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,800&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Bricolage Grotesque',sans-serif;background:#ebe8e1;color:#1a1a1a;overflow-x:hidden}
.hero{min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:16px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}
.brand{font-weight:800;font-size:22px;letter-spacing:-.03em}
.brand .pulse{display:inline-block;width:8px;height:8px;background:#ff6b35;border-radius:50%;margin-right:8px;vertical-align:middle;animation:p 1.6s ease-in-out infinite}
@keyframes p{50%{opacity:.4}}
.nav-links{display:flex;gap:24px;font-size:14px;font-family:'Geist Mono',monospace}
.nav-links a{color:#1a1a1a;text-decoration:none;padding:6px 12px;border-radius:6px}
.nav-links a:hover{background:#1a1a1a;color:#ebe8e1}
.grid{flex:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:16px;min-height:560px}
.cell{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.cell.dark{background:#1a1a1a;color:#ebe8e1}
.cell.accent{background:#ff6b35;color:#fff}
.cell.olive{background:#5d6b3f;color:#fff}
.cell.cream{background:#f4ede0}
.c-headline{grid-column:1 / span 7;grid-row:1 / span 5;justify-content:space-between;padding:32px}
.c-headline h1{font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.025em;font-weight:800}
.c-headline h1 .o{-webkit-text-stroke:2px #1a1a1a;color:transparent}
.c-headline h1 em{font-style:italic;color:#ff6b35}
.c-headline .meta{display:flex;justify-content:space-between;align-items:end;font-family:'Geist Mono',monospace;font-size:12px}
.c-headline .meta b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.c-cta{grid-column:8 / span 5;grid-row:1 / span 3;justify-content:space-between}
.c-cta .top{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.c-cta h2{font-size:30px;line-height:1.05;font-weight:600;letter-spacing:-.02em;margin:8px 0 18px}
.c-cta button{align-self:flex-start;padding:12px 22px;background:#ebe8e1;color:#1a1a1a;border:none;font-family:inherit;font-weight:600;font-size:14px;border-radius:999px;cursor:pointer}
.c-cta button:hover{background:#fff}
.c-stat{grid-column:8 / span 2;grid-row:4 / span 2;justify-content:space-between}
.c-stat .num{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1}
.c-stat .lbl{font-size:12px;font-family:'Geist Mono',monospace;text-transform:uppercase;opacity:.8;margin-top:4px}
.c-stat-2{grid-column:10 / span 3;grid-row:4 / span 2}
.c-quote{grid-column:1 / span 5;grid-row:6 / span 3;justify-content:space-between}
.c-quote p{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.01em}
.c-quote p::before{content:"\201C";font-size:48px;line-height:0;display:block;margin-bottom:18px;color:#ff6b35;font-weight:800}
.c-quote .who{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;color:#666;margin-top:12px}
.c-img{grid-column:6 / span 4;grid-row:6 / span 3;background:linear-gradient(135deg,#5d6b3f 0%,#3d4a25 100%);position:relative;overflow:hidden;padding:0;border-radius:14px;display:flex;align-items:flex-end;padding:24px;color:#fff}
.c-img::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,107,53,.4),transparent 50%);pointer-events:none}
.c-img::after{content:"";position:absolute;top:24px;right:24px;width:80px;height:80px;border-radius:50%;background:#ff6b35;opacity:.85}
.c-img .label{position:relative;z-index:2;font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.c-img .label b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:18px;text-transform:none;letter-spacing:-.01em;margin-bottom:2px}
.c-mini{grid-column:10 / span 3;grid-row:6 / span 3;justify-content:space-between}
.c-mini h3{font-size:18px;font-weight:600;letter-spacing:-.01em}
.c-mini ul{list-style:none;padding:0;margin:8px 0;font-size:13px;color:#1a1a1a;font-family:'Geist Mono',monospace}
.c-mini ul li{padding:6px 0;border-bottom:1px solid #e8e4dc}
.c-mini ul li:last-child{border-bottom:none}
.c-mini ul li::before{content:"→ ";color:#ff6b35}
@media (max-width:920px){.grid{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);min-height:auto}.c-headline,.c-cta,.c-stat,.c-stat-2,.c-quote,.c-img,.c-mini{grid-column:1;grid-row:auto}.c-img{min-height:200px}.nav-links{display:none}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand"><span class="pulse"></span>FIELD &amp; FORM</div><nav class="nav-links"><a href="#">Work</a><a href="#">Studio</a><a href="#">Journal</a><a href="#">Contact</a></nav></header>
<main class="grid">
<div class="cell c-headline"><div></div><h1>An <em>independent</em><br>studio for brands<br>that <span class="o">refuse</span> to<br>look like everyone.</h1><div class="meta"><div><b>2017</b>founded in Oakland</div><div><b>14</b>currently employed</div><div><b>62</b>shipped projects</div></div></div>
<div class="cell c-cta accent"><div><div class="top">Now Booking</div><h2>Q3 has two slots open. Three left for Q4.</h2></div><button>Start a project →</button></div>
<div class="cell c-stat dark"><div></div><div><div class="num">94%</div><div class="lbl">retention</div></div></div>
<div class="cell c-stat-2 olive"><div></div><div><div class="num" style="font-size:36px">6 yrs</div><div class="lbl">avg. client tenure</div></div></div>
<div class="cell c-quote cream"><p>"They asked us harder questions in week one than our last three agencies asked us in two years. We've been working with them ever since."</p><div class="who">— Director of Brand, Series B SaaS</div></div>
<div class="cell c-img"><div class="label"><b>Ravenwood Coffee</b>brand identity, packaging, web</div></div>
<div class="cell c-mini"><h3>Currently shipping</h3><ul><li>Identity for a clinic in Vermont</li><li>Web for a small wine importer</li><li>A book about restraint</li><li>Our first font family</li></ul></div>
</main></div></body></html>
09

Soft Minimal

Minimal

Centered, calm, generous whitespace, soft palette. For wellness, skincare, paper goods, anything that wants to feel gentle and considered.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Cormorant:ital,wght@0,300;1,300&family=Manrope:wght@300;400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Manrope',sans-serif;background:#f1ebe3;color:#3a2f26;overflow-x:hidden;font-weight:300}
.hero{min-height:100vh;display:flex;flex-direction:column;padding:28px 40px}
.nav{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.04em}
.brand{font-family:'Cormorant',serif;font-size:24px;font-style:italic;letter-spacing:.02em}
.nav-links{display:flex;gap:28px}
.nav-links a{color:#3a2f26;text-decoration:none;opacity:.7;transition:opacity .25s}
.nav-links a:hover{opacity:1}
.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:680px;margin:0 auto;width:100%;padding:48px 0;gap:32px}
.symbol{width:56px;height:56px;border:1px solid #3a2f26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant',serif;font-style:italic;font-size:22px}
.kicker{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.6}
.headline{font-family:'Cormorant',serif;font-weight:300;font-size:clamp(40px,5.6vw,72px);line-height:1.08;letter-spacing:-.005em}
.headline em{font-style:italic;color:#9b7e63}
.sub{font-size:17px;line-height:1.7;max-width:48ch;color:#5e5045}
.actions{display:flex;gap:32px;align-items:center;font-size:14px}
.actions .btn{padding:13px 28px;background:#3a2f26;color:#f1ebe3;border:none;font-family:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;font-weight:400}
.actions .btn:hover{background:#9b7e63}
.actions a{color:#3a2f26;text-decoration:none;border-bottom:1px solid #9b7e63;padding-bottom:3px;letter-spacing:.05em}
.foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.5}
.dot{display:inline-block;width:4px;height:4px;background:#9b7e63;border-radius:50%;margin:0 12px;vertical-align:middle}
@media (max-width:780px){.hero{padding:24px}.nav-links{display:none}.actions{flex-direction:column;gap:18px}.foot{flex-direction:column;gap:4px;text-align:center}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand">Petal &amp; Slow</div><nav class="nav-links"><a href="#">Shop</a><a href="#">Ritual</a><a href="#">Story</a><a href="#">Journal</a></nav><div>Cart (0)</div></header>
<main class="center"><div class="symbol">·</div><div class="kicker">No. 4 — Bath &amp; Body</div><h1 class="headline">A small line of <em>quiet</em> things for the<br>part of the day no one sees.</h1><p class="sub">Made slowly in small batches in our studio in northern Portugal. Sold here, and almost nowhere else, on purpose.</p><div class="actions"><button class="btn">Shop the line</button><a href="#">or read how it's made →</a></div></main>
<footer class="foot"><div>Free shipping on orders over $80</div><div>Vegan <span class="dot"></span> Refillable <span class="dot"></span> Made in Porto</div></footer>
</div></body></html>
10

Diagonal Split

Structural

A diagonal line cuts the hero in half. Two contrasting zones, one bold composition. For energetic brands, sports, fashion, anything wanting tension.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Anton&family=Manrope:wght@400;500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Manrope',sans-serif;background:#0d0d0d;color:#fff;overflow-x:hidden}
.hero{min-height:100vh;position:relative;overflow:hidden}
.bg-left{position:absolute;inset:0;background:#fbf24a;clip-path:polygon(0 0, 62% 0, 38% 100%, 0 100%)}
.bg-left::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='1' seed='5'/></filter><rect width='400' height='400' filter='url(%23n)' opacity='0.18'/></svg>");mix-blend-mode:multiply}
.bg-right{position:absolute;inset:0;background:#0d0d0d;clip-path:polygon(62% 0, 100% 0, 100% 100%, 38% 100%)}
.shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:28px 40px}
.nav{display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:#fff}
.brand{font-family:'Anton',sans-serif;font-size:30px;letter-spacing:.02em;text-transform:uppercase}
.nav-links{display:flex;gap:28px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.nav-links a{color:#fff;text-decoration:none}
.cta-nav{padding:10px 22px;border:1.5px solid #fff;background:transparent;color:#fff;font-family:inherit;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0}
.center{flex:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:60px 0;position:relative}
.lhs{color:#0d0d0d;position:relative;z-index:3}
.kicker{font-family:'Anton',sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.kicker::after{content:"";flex:1;height:2px;background:#0d0d0d;max-width:80px}
.headline{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(58px,9vw,140px);line-height:.92;letter-spacing:-.005em;text-transform:uppercase}
.headline span{display:block}
.sub{margin-top:24px;font-size:17px;line-height:1.5;max-width:42ch;font-weight:500}
.actions{margin-top:32px;display:flex;gap:14px;align-items:center}
.btn{padding:16px 28px;background:#0d0d0d;color:#fbf24a;border:none;font-family:'Anton',sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.btn:hover{background:#fbf24a;color:#0d0d0d;outline:2px solid #0d0d0d}
.btn-ghost{padding:16px 24px;background:transparent;color:#0d0d0d;border:none;font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}
.rhs{color:#fff;position:relative;z-index:3;padding-left:40px}
.rhs .label{font-family:'Anton',sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#fbf24a;margin-bottom:14px}
.feat-list{display:flex;flex-direction:column;gap:18px;max-width:340px}
.feat{padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}
.feat:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.feat .num{font-family:'Anton',sans-serif;font-size:14px;color:#fbf24a;letter-spacing:.1em}
.feat h3{font-size:18px;font-weight:700;margin-top:6px;letter-spacing:-.01em}
.feat p{font-size:13px;color:#a8a8a8;margin-top:4px;line-height:1.45}
.foot{display:flex;justify-content:space-between;align-items:center;font-family:'Anton',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;mix-blend-mode:difference;color:#fff}
@media (max-width:920px){.bg-left{clip-path:polygon(0 0, 100% 0, 100% 55%, 0 70%)}.bg-right{clip-path:polygon(0 70%, 100% 55%, 100% 100%, 0 100%)}.center{grid-template-columns:1fr;gap:60px;padding:40px 0}.rhs{padding-left:0}.shell{padding:20px 24px}.nav-links{display:none}}
</style></head><body><div class="hero">
<div class="bg-left"></div>
<div class="bg-right"></div>
<div class="shell">
<header class="nav"><div class="brand">VOLT/22</div><nav class="nav-links"><a href="#">Bikes</a><a href="#">Tech</a><a href="#">Riders</a><a href="#">Service</a></nav><button class="cta-nav">Find a dealer</button></header>
<main class="center">
<div class="lhs"><div class="kicker">2026 Lineup</div><h1 class="headline"><span>Built to</span><span>be ridden</span><span>hard.</span></h1><p class="sub">Carbon e-MTBs designed and assembled in our shop in Boulder. Hand-built, dialed-in, and ready to outlive the trend cycle.</p><div class="actions"><button class="btn">Build yours →</button><button class="btn-ghost">See the lineup</button></div></div>
<div class="rhs"><div class="label">Built different</div><div class="feat-list"><div class="feat"><div class="num">01 / Frame</div><h3>Boulder-built carbon</h3><p>Lifetime warranty. Crash replacement, no drama.</p></div><div class="feat"><div class="num">02 / Drive</div><h3>85Nm, 100mi range</h3><p>Bosch CX motor, 750Wh battery, throttle-free.</p></div><div class="feat"><div class="num">03 / Service</div><h3>Free for 5 years</h3><p>Mail it in. We tune it. No questions, no fees.</p></div></div></div>
</main>
<footer class="foot"><div>Boulder · Made in USA</div><div>0% APR financing available</div></footer>
</div></div></body></html>
11

Form as Hero

Functional

The hero IS the conversion. Calculator, search, quote-builder — visitor starts the action immediately. For tools, calculators, intake-led services.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Plus+Jakarta+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(180deg,#f0f4ff 0%,#e7edff 60%,#dbe4ff 100%);color:#0f1845;min-height:100vh;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;padding:24px 40px}
.nav{display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.01em}
.brand .logo{width:32px;height:32px;background:linear-gradient(135deg,#3d4ad9,#7a3dd9);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Fraunces',serif;font-style:italic;font-size:18px}
.nav-links{display:flex;gap:26px;font-size:14px;font-weight:500}
.nav-links a{color:#0f1845;text-decoration:none;opacity:.75}
.nav-links a:hover{opacity:1}
.btn{padding:10px 22px;background:#0f1845;color:#fff;border:none;font-family:inherit;font-weight:600;font-size:14px;border-radius:999px;cursor:pointer}
.btn:hover{background:#3d4ad9}
.center{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:48px 0;max-width:1280px;margin:0 auto;width:100%}
.lhs{padding-right:24px}
.kicker{font-size:13px;font-weight:600;letter-spacing:.04em;color:#3d4ad9;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px;background:#e1e8ff;padding:6px 14px;border-radius:999px}
.kicker::before{content:"";width:6px;height:6px;background:#3d4ad9;border-radius:50%}
.headline{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(40px,5.4vw,68px);line-height:1.05;letter-spacing:-.025em}
.headline em{font-style:italic;color:#3d4ad9}
.sub{margin-top:20px;font-size:17px;line-height:1.55;color:#3a4670;max-width:46ch}
.trust{margin-top:28px;display:flex;align-items:center;gap:18px;font-size:13px;color:#3a4670}
.stars{color:#fbbf24;font-size:16px;letter-spacing:1px}
.trust b{color:#0f1845}
.calc{background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 64px -28px rgba(15,24,69,.18),0 0 0 1px rgba(15,24,69,.04)}
.calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.calc-head h2{font-family:'Fraunces',serif;font-weight:600;font-size:22px;letter-spacing:-.01em}
.calc-head .badge{font-size:11px;font-weight:600;color:#16a34a;background:#dcfce7;padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.calc-head .badge::before{content:"";display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;margin-right:6px;vertical-align:middle}
.fld{margin-bottom:18px}
.fld label{display:block;font-size:13px;font-weight:600;color:#3a4670;margin-bottom:8px}
.fld input,.fld select{width:100%;padding:14px 16px;border:1.5px solid #e0e7ff;border-radius:12px;font-family:inherit;font-size:15px;background:#fafbff;color:#0f1845;transition:border-color .2s}
.fld input:focus,.fld select:focus{outline:none;border-color:#3d4ad9;background:#fff}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.slider-wrap{position:relative;padding:6px 0 4px}
.slider-wrap .vals{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#3a4670;margin-bottom:8px}
.slider-wrap .vals b{color:#3d4ad9;font-size:14px}
.slider-wrap input[type=range]{width:100%;-webkit-appearance:none;height:6px;background:#e0e7ff;border-radius:3px;outline:none}
.slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:#3d4ad9;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(61,74,217,.4)}
.result{margin-top:22px;padding:18px 20px;background:linear-gradient(135deg,#3d4ad9 0%,#7a3dd9 100%);border-radius:14px;color:#fff;display:flex;justify-content:space-between;align-items:center}
.result .lbl{font-size:13px;opacity:.85}
.result .val{font-family:'Fraunces',serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}
.result .val small{font-size:14px;opacity:.7;font-weight:400}
.cta-row{margin-top:18px;display:flex;gap:10px;align-items:center}
.cta-primary{flex:1;padding:15px;background:#0f1845;color:#fff;border:none;font-family:inherit;font-weight:600;font-size:15px;border-radius:12px;cursor:pointer}
.cta-primary:hover{background:#3d4ad9}
.cta-secondary{padding:15px 18px;background:transparent;color:#0f1845;border:1.5px solid #e0e7ff;font-family:inherit;font-weight:600;font-size:14px;border-radius:12px;cursor:pointer}
.cta-secondary:hover{border-color:#3d4ad9;color:#3d4ad9}
.foot{display:flex;justify-content:space-between;font-size:12px;color:#3a4670;opacity:.7;padding-top:16px}
@media (max-width:920px){.center{grid-template-columns:1fr;padding:24px 0;gap:32px}.hero{padding:20px}.nav-links{display:none}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand"><div class="logo">f</div>Fundament</div><nav class="nav-links"><a href="#">Loans</a><a href="#">Calculator</a><a href="#">About</a><a href="#">Help</a></nav><button class="btn">Sign in</button></header>
<main class="center">
<div class="lhs"><div class="kicker">Refinance calculator</div><h1 class="headline">See what you'd save in <em>about ten seconds</em>.</h1><p class="sub">Real numbers, no contact info, no soft credit pull. Just plug in your current loan and we'll show you what we'd offer — and how much you'd save monthly and over the life of the loan.</p><div class="trust"><div class="stars">★★★★★</div><div><b>4.9 / 5</b> from 12,400 borrowers · NMLS #1843092</div></div></div>
<form class="calc">
<div class="calc-head"><h2>What's it worth?</h2><div class="badge">No credit check</div></div>
<div class="row"><div class="fld"><label>Current balance</label><input value="$284,500" /></div><div class="fld"><label>Current rate</label><input value="7.25%" /></div></div>
<div class="fld"><label>Loan type</label><select><option>30-year fixed</option><option>15-year fixed</option><option>5/1 ARM</option></select></div>
<div class="fld"><div class="slider-wrap"><div class="vals"><span>Estimated home value</span><b>$520,000</b></div><input type="range" value="60" /></div></div>
<div class="result"><div><div class="lbl">Estimated monthly savings</div><div class="val">$412 <small>/month</small></div></div><div style="text-align:right;font-size:12px;opacity:.85">$148,320 over 30 yrs</div></div>
<div class="cta-row"><button type="button" class="cta-primary">See my full quote →</button><button type="button" class="cta-secondary">Save</button></div>
</form>
</main>
<footer class="foot"><div>Equal Housing Lender · NMLS #1843092</div><div>Rates as of today · Subject to credit approval</div></footer>
</div></body></html>
12

Story Opener

Narrative

Long-form opening paragraph. Reads like an essay, not a pitch. For founders telling their own story, longform publications, considered brands.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'EB Garamond',serif;background:#fcfaf5;color:#1a1612;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;padding:32px 0}
.nav{display:flex;justify-content:space-between;align-items:center;padding:0 48px;font-family:'Inter',sans-serif;font-size:13px}
.brand{font-family:'EB Garamond',serif;font-size:24px;font-style:italic;letter-spacing:-.01em}
.nav-links{display:flex;gap:28px}
.nav-links a{color:#1a1612;text-decoration:none;opacity:.7}
.nav-links a:hover{opacity:1}
.center{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:740px;margin:0 auto;width:100%;padding:64px 48px}
.dateline{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a6f5f;margin-bottom:32px;display:flex;align-items:center;gap:10px}
.dateline::after{content:"";flex:1;height:1px;background:#d4cabb;max-width:200px}
.story{font-size:clamp(22px,2.4vw,32px);line-height:1.4;letter-spacing:-.01em;font-weight:400}
.story::first-letter{font-size:5em;font-weight:500;float:left;line-height:.85;margin:0.05em 0.1em 0 -0.04em;color:#9c4a2c}
.story em{font-style:italic;color:#9c4a2c}
.sig{margin-top:48px;display:flex;align-items:center;gap:18px;font-family:'Inter',sans-serif;font-size:13px;color:#7a6f5f}
.sig .name{font-family:'EB Garamond',serif;font-style:italic;font-size:24px;color:#1a1612}
.actions{margin-top:32px;display:flex;gap:24px;align-items:center;font-family:'Inter',sans-serif;font-size:14px;flex-wrap:wrap}
.btn{padding:13px 26px;background:#1a1612;color:#fcfaf5;border:none;font-family:'Inter',sans-serif;font-weight:500;font-size:14px;border-radius:0;cursor:pointer;letter-spacing:.02em}
.btn:hover{background:#9c4a2c}
.text-link{color:#1a1612;text-decoration:none;border-bottom:1px solid #9c4a2c;padding-bottom:2px}
.text-link:hover{color:#9c4a2c}
.foot{padding:0 48px;display:flex;justify-content:space-between;align-items:center;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#9b8e7c;border-top:1px solid #d4cabb;padding-top:18px;margin-top:24px}
@media (max-width:780px){.nav,.center,.foot{padding-left:24px;padding-right:24px}.nav-links{display:none}.story::first-letter{font-size:4em}}
</style></head><body><div class="hero">
<header class="nav"><div class="brand">Hollow &amp; Co.</div><nav class="nav-links"><a href="#">Catalog</a><a href="#">Workshop</a><a href="#">Journal</a><a href="#">Contact</a></nav></header>
<main class="center"><div class="dateline">Issue No. 14 · A letter from the workshop</div>
<p class="story">In 2018 my father gave me his grandfather's plane — a wooden block plane from the 1920s, the kind with a brass adjuster that never quite worked. It was, by every modern standard, a worse tool than the $40 one at the hardware store. <em>It was also better in every way that mattered.</em> That tension is more or less the whole reason this small company exists. We make hand tools for woodworkers who'd rather own one good thing than a drawer full of fine ones. Made in our shop in Maine. Slowly. Available, when they're ready.</p>
<div class="sig"><span class="name">— Dean Hollow</span><span>founder, occasional writer, mostly a maker</span></div>
<div class="actions"><button class="btn">See what's in stock</button><a class="text-link" href="#">Read the journal →</a><a class="text-link" href="#">Workshop visits →</a></div>
</main>
<footer class="foot"><div>Camden, Maine · Est. 2019</div><div>Hand-made · Hand-shipped · One at a time</div></footer>
</div></body></html>
13

Retro Terminal

Maximalist

80s/90s computing nostalgia. CRT scanlines, phosphor green, ASCII. For indie games, dev tools, anyone trafficking in nostalgia or anti-corporate vibes.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=VT323&family=IBM+Plex+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'IBM Plex Mono',monospace;background:#0a0f0a;color:#7fff7f;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;position:relative;padding:24px;display:flex;flex-direction:column}
.hero::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0px,rgba(0,0,0,0) 2px,rgba(0,40,0,0.18) 3px,rgba(0,0,0,0) 4px);pointer-events:none;z-index:10}
.hero::after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,30,0,.4) 100%);pointer-events:none;z-index:11}
.frame{flex:1;border:2px solid #2d4a2d;background:#0d130d;display:flex;flex-direction:column;position:relative;z-index:1}
.titlebar{background:#1a2818;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d4a2d;font-size:12px}
.titlebar .left{display:flex;align-items:center;gap:14px}
.dots{display:flex;gap:6px}
.dots i{width:10px;height:10px;background:#2d4a2d;border-radius:50%;display:block}
.dots i.live{background:#7fff7f;box-shadow:0 0 6px #7fff7f}
.titlebar .path{color:#5a8c5a}
.titlebar .right{color:#5a8c5a}
.body{flex:1;padding:36px 32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;font-family:'VT323',monospace}
.left-col .prompt{font-size:18px;color:#5a8c5a;margin-bottom:8px;font-family:'IBM Plex Mono',monospace}
.left-col .prompt .arrow{color:#7fff7f}
.headline{font-family:'VT323',monospace;font-size:clamp(64px,10vw,148px);line-height:.92;color:#7fff7f;text-shadow:0 0 12px rgba(127,255,127,.5),0 0 24px rgba(127,255,127,.3);margin-bottom:8px}
.cursor{display:inline-block;width:.45em;height:.85em;background:#7fff7f;animation:blink 1s steps(2) infinite;vertical-align:middle;margin-left:6px;box-shadow:0 0 12px #7fff7f}
@keyframes blink{50%{opacity:0}}
.tagline{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#a8d8a8;margin:24px 0;max-width:46ch;line-height:1.5}
.tagline span{color:#7fff7f}
.actions{display:flex;gap:12px;margin-top:24px;font-family:'IBM Plex Mono',monospace}
.btn{padding:12px 22px;background:transparent;color:#7fff7f;border:1.5px solid #7fff7f;font-family:inherit;font-weight:500;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.btn:hover{background:#7fff7f;color:#0a0f0a;box-shadow:0 0 16px #7fff7f}
.btn.solid{background:#7fff7f;color:#0a0f0a;box-shadow:0 0 12px rgba(127,255,127,.5)}
.btn.solid:hover{background:#a8ff a8}
.right-col{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.6}
.window{border:1px solid #2d4a2d;background:#070d07;padding:18px 22px;margin-bottom:16px}
.window .title{color:#5a8c5a;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid #2d4a2d;padding-bottom:8px;display:flex;justify-content:space-between}
.window .title b{color:#7fff7f}
.window pre{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#a8d8a8;line-height:1.6;white-space:pre-wrap}
.window pre .k{color:#7fff7f;font-weight:500}
.window pre .c{color:#5a8c5a}
.window pre .s{color:#ffd87f}
.statusbar{background:#1a2818;border-top:1px solid #2d4a2d;padding:6px 16px;display:flex;justify-content:space-between;font-size:11px;color:#5a8c5a}
.statusbar b{color:#7fff7f}
@media (max-width:880px){.body{grid-template-columns:1fr;gap:24px;padding:24px 18px}.headline{font-size:64px}}
</style></head><body><div class="hero">
<div class="frame">
<div class="titlebar"><div class="left"><div class="dots"><i class="live"></i><i></i><i></i></div><span class="path">~/projects/orbital-os</span></div><div class="right">v0.4.2 · 04:17:29</div></div>
<div class="body">
<div class="left-col"><div class="prompt"><span class="arrow">▸</span> ./orbital --help</div><h1 class="headline">ORBITAL<br>/OS_<span class="cursor"></span></h1><p class="tagline">An operating system for the kind of computing we used to do — <span>before</span> every box was renting out your attention.</p><div class="actions"><button class="btn solid">$ install ↗</button><button class="btn">read /docs</button></div></div>
<div class="right-col">
<div class="window"><div class="title"><span>// FEATURES.MD</span><b>16K</b></div><pre><span class="k">no_telemetry:</span> <span class="s">true</span>
<span class="k">no_ads:</span>        <span class="s">true</span>
<span class="k">no_ai:</span>         <span class="s">"unless you ask"</span>
<span class="k">runs_on:</span>      <span class="s">["x86_64","arm64","riscv"]</span>
<span class="k">install_size:</span> <span class="s">"412 MB"</span>
<span class="c"># yes, that is the whole OS.</span></pre></div>
<div class="window"><div class="title"><span>// CHANGELOG</span><b>v0.4.2</b></div><pre><span class="c">> 14 hrs ago — patch release</span>
<span class="k">+</span> windowing: tile gaps configurable
<span class="k">+</span> shell: fish 3.7 default
<span class="k">+</span> kernel: zen-6.8.4
<span class="k">-</span> removed 14 deps from base img</pre></div>
</div>
</div>
<div class="statusbar"><div>READY</div><div>1,402 installs this week · <b>★ 8.4k</b> on git</div><div>MEM 412M / 16G</div></div>
</div></div></body></html>
14

Art Deco

Decorative

Geometric, symmetrical, gilded. 1920s/30s revival. For high-end hospitality, jewelry, perfume, anything that wants to feel timelessly luxurious.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,500;1,300&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Cormorant Garamond',serif;background:#0d1015;color:#e8d5a8;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;padding:32px;position:relative;display:flex;flex-direction:column}
.hero::before{content:"";position:absolute;inset:32px;border:1px solid #c9a44c;pointer-events:none}
.hero::after{content:"";position:absolute;inset:42px;border:1px solid #c9a44c;opacity:.3;pointer-events:none}
.corner{position:absolute;width:60px;height:60px;pointer-events:none}
.corner.tl{top:32px;left:32px;border-top:3px solid #c9a44c;border-left:3px solid #c9a44c}
.corner.tr{top:32px;right:32px;border-top:3px solid #c9a44c;border-right:3px solid #c9a44c}
.corner.bl{bottom:32px;left:32px;border-bottom:3px solid #c9a44c;border-left:3px solid #c9a44c}
.corner.br{bottom:32px;right:32px;border-bottom:3px solid #c9a44c;border-right:3px solid #c9a44c}
.shell{position:relative;flex:1;display:flex;flex-direction:column;padding:36px 64px;text-align:center}
.nav{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px}
.nav-l,.nav-r{display:flex;gap:24px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.25em}
.nav a{color:#e8d5a8;text-decoration:none;opacity:.85;transition:opacity .25s}
.nav a:hover{opacity:1;color:#c9a44c}
.brand{font-family:'Cinzel',serif;font-size:18px;font-weight:700;letter-spacing:.4em;color:#c9a44c}
.brand small{display:block;font-size:9px;letter-spacing:.3em;color:#e8d5a8;margin-top:2px;font-weight:400}
.center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px}
.ornament{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:600px}
.ornament .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a44c,transparent)}
.ornament .glyph{font-family:'Cinzel',serif;font-size:14px;color:#c9a44c;letter-spacing:.4em}
.diamond{width:36px;height:36px;border:1px solid #c9a44c;transform:rotate(45deg);position:relative;display:flex;align-items:center;justify-content:center}
.diamond::before{content:"";width:14px;height:14px;border:1px solid #c9a44c;background:#c9a44c}
.kicker{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.5em;color:#c9a44c;text-transform:uppercase}
.headline{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(56px,9vw,128px);line-height:1.0;letter-spacing:.005em;color:#e8d5a8}
.headline em{font-style:italic;color:#c9a44c}
.headline .small{display:block;font-size:.55em;font-weight:300;letter-spacing:.04em;font-style:italic;color:#c9a44c;margin-top:8px}
.sub{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:#b8a685;max-width:54ch;line-height:1.55;font-weight:300}
.cta-row{display:flex;gap:24px;align-items:center;margin-top:8px}
.btn{padding:14px 36px;background:transparent;color:#c9a44c;border:1px solid #c9a44c;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
.btn:hover{background:#c9a44c;color:#0d1015}
.btn.solid{background:#c9a44c;color:#0d1015}
.btn.solid:hover{background:#e8d5a8}
.foot{display:flex;justify-content:space-between;align-items:center;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;color:#c9a44c;text-transform:uppercase;padding-top:24px;border-top:1px solid rgba(201,164,76,.2)}
.foot .center-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;color:#b8a685}
@media (max-width:780px){.shell{padding:24px}.nav-l,.nav-r{display:none}.foot{flex-direction:column;gap:8px}.cta-row{flex-direction:column}}
</style></head><body><div class="hero">
<div class="corner tl"></div><div class="corner tr"></div><div class="corner bl"></div><div class="corner br"></div>
<div class="shell">
<header class="nav"><div class="nav-l"><a href="#">Suites</a><a href="#">Dining</a><a href="#">Spa</a></div><div class="brand">SAVOIR<small>The Hotel · No. IX</small></div><div class="nav-r"><a href="#">Events</a><a href="#">Concierge</a><a href="#">EN / FR</a></div></header>
<main class="center">
<div class="ornament"><div class="line"></div><div class="diamond"></div><div class="line"></div></div>
<div class="kicker">Reservations · Spring 2026</div>
<h1 class="headline">A grand hotel, <em>in the<br>old style</em>, kept that way<br>on purpose.<span class="small">— since nineteen twenty-eight</span></h1>
<p class="sub">Forty-two rooms. One restaurant with an old menu and an older clientele. A bar where the bartender remembers you. Nothing about this place is modern, except us, when we have to be.</p>
<div class="cta-row"><button class="btn solid">Reserve a stay</button><button class="btn">Explore the property</button></div>
<div class="ornament" style="margin-top:8px"><div class="line"></div><div class="glyph">VIII</div><div class="line"></div></div>
</main>
<footer class="foot"><div>Place Vendôme, Paris</div><div class="center-text">Five stars · Forbes Travel Guide · since 1979</div><div>+33 1 42 60 38 30</div></footer>
</div></div></body></html>
15

Playful Toy

Playful

Bright, rounded, sticker-y, joyful. Wonky illustrations, hand-drawn vibes. For kids' brands, edutech, fun consumer apps, anything that wants to feel friendly.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Fredoka:wght@400;500;600;700&family=Caveat:wght@500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Fredoka',sans-serif;background:#fff8e8;color:#2d1f3f;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;padding:24px 32px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:0}
.blob.b1{width:200px;height:200px;background:#ffd1dc;top:80px;right:60px}
.blob.b2{width:160px;height:160px;background:#bcebd2;bottom:120px;left:40px}
.blob.b3{width:100px;height:100px;background:#ffe9a3;top:50%;left:50%;transform:translate(-50%,-50%)}
.nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:24px}
.brand .logo{width:44px;height:44px;background:#ff5da2;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;transform:rotate(-6deg);box-shadow:4px 4px 0 #2d1f3f}
.nav-links{display:flex;gap:8px;font-size:15px;font-weight:500}
.nav-links a{padding:8px 16px;border-radius:999px;color:#2d1f3f;text-decoration:none;transition:all .2s}
.nav-links a:hover{background:#2d1f3f;color:#fff8e8;transform:rotate(-2deg)}
.btn{padding:12px 24px;background:#2d1f3f;color:#fff8e8;border:none;font-family:inherit;font-weight:600;font-size:15px;border-radius:999px;cursor:pointer;box-shadow:4px 4px 0 #ff5da2;transition:all .15s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #ff5da2}
.center{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:48px 0;position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}
.lhs{padding-left:8px}
.sticker{display:inline-block;background:#ff5da2;color:#fff;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;transform:rotate(-3deg);box-shadow:3px 3px 0 #2d1f3f;margin-bottom:24px}
.headline{font-size:clamp(48px,7.2vw,96px);line-height:.96;font-weight:700;letter-spacing:-.03em;color:#2d1f3f}
.headline .underline{position:relative;display:inline-block}
.headline .underline::after{content:"";position:absolute;bottom:-4px;left:-4px;right:-4px;height:14px;background:#ffe9a3;z-index:-1;border-radius:8px}
.headline .squiggle{display:inline-block;color:#ff5da2}
.handwritten{font-family:'Caveat',cursive;font-size:32px;color:#ff5da2;font-weight:700;display:inline-block;transform:rotate(-3deg);margin:12px 0}
.sub{margin-top:14px;font-size:18px;line-height:1.5;color:#5b4b6e;max-width:42ch}
.actions{margin-top:32px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn-big{padding:16px 32px;background:#ff5da2;color:#fff;border:none;font-family:inherit;font-weight:700;font-size:17px;border-radius:999px;cursor:pointer;box-shadow:5px 5px 0 #2d1f3f;transition:all .15s}
.btn-big:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #2d1f3f}
.btn-text{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#2d1f3f;text-decoration:none;border-bottom:2px dashed #ff5da2;padding-bottom:2px}
.btn-text:hover{color:#ff5da2}
.scene{position:relative;height:480px}
.card{position:absolute;background:#fff;border-radius:24px;padding:24px;box-shadow:6px 6px 0 #2d1f3f;border:2.5px solid #2d1f3f}
.card.c1{top:30px;left:40px;width:230px;transform:rotate(-4deg);background:#bcebd2}
.card.c2{top:60px;right:20px;width:200px;transform:rotate(5deg);background:#ffd1dc}
.card.c3{bottom:60px;left:60px;width:220px;transform:rotate(2deg);background:#ffe9a3}
.card.c4{bottom:80px;right:50px;width:180px;transform:rotate(-3deg);background:#fff}
.emoji{font-size:32px;margin-bottom:8px;display:block}
.card h3{font-size:17px;font-weight:700;margin-bottom:4px}
.card p{font-size:13px;color:#5b4b6e;line-height:1.4}
.card .tag{display:inline-block;background:#2d1f3f;color:#fff;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;margin-top:8px}
.foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:2px dashed rgba(45,31,63,.2);font-size:13px;font-weight:500;color:#5b4b6e;position:relative;z-index:2}
.foot b{color:#2d1f3f}
.dot{display:inline-block;width:6px;height:6px;background:#ff5da2;border-radius:50%;margin:0 10px;vertical-align:middle}
@media (max-width:920px){.center{grid-template-columns:1fr;gap:32px}.scene{height:400px}.nav-links{display:none}.foot{flex-direction:column;gap:8px}}
</style></head><body><div class="hero">
<div class="blob b1"></div><div class="blob b2"></div><div class="blob b3"></div>
<header class="nav"><div class="brand"><div class="logo">★</div>Hopper</div><nav class="nav-links"><a href="#">For kids</a><a href="#">For schools</a><a href="#">Our story</a><a href="#">Help</a></nav><button class="btn">Sign in →</button></header>
<main class="center">
<div class="lhs"><div class="sticker">★ Ages 4–9 · No ads, ever</div><h1 class="headline">Reading that <span class="underline">finally</span><br>doesn't feel like<br><span class="squiggle">homework</span>.</h1><div class="handwritten">(your kid will agree.)</div><p class="sub">Twenty minutes a day, in our app, of stories your kid actually wants to finish. Built by reading specialists. Tested in real classrooms. Loved by way too many parents to count.</p><div class="actions"><button class="btn-big">Try free for 30 days</button><a class="btn-text" href="#">how it works ↗</a></div></div>
<div class="scene"><div class="card c1"><span class="emoji">📚</span><h3>250+ stories</h3><p>From silly picture books to chapter-book adventures.</p><span class="tag">leveled</span></div><div class="card c2"><span class="emoji">🎯</span><h3>Tracks progress</h3><p>Without the grades, the points, or the guilt.</p><span class="tag">parent-approved</span></div><div class="card c3"><span class="emoji">🦊</span><h3>Pip the fox</h3><p>A friendly tutor who never makes anyone feel dumb.</p><span class="tag">8 years old's favorite</span></div><div class="card c4"><span class="emoji">⭐</span><h3>4.9 ★</h3><p>From 14,000 parent reviews.</p></div></div>
</main>
<footer class="foot"><div><b>★ App Store Editor's Choice</b> · Common Sense Media Approved</div><div>30-day free trial <span class="dot"></span> Cancel anytime <span class="dot"></span> No ads, ever</div></footer>
</div></body></html>
16

Swiss Grid

Structural

International typographic style. Rigorous grid, neutral sans, red/black/white, no decoration. For institutions, design-led brands, museums, anyone signaling rigor.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Neue+Haas+Grotesk+Display+Pro:wght@400;500;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Inter',sans-serif;background:#f0f0f0;color:#000;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;padding:24px;display:flex;flex-direction:column}
.bar-top{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-bottom:18px;border-bottom:2px solid #000;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}
.bar-top .b1{grid-column:span 3}
.bar-top .b2{grid-column:span 5}
.bar-top .b3{grid-column:span 2}
.bar-top .b4{grid-column:span 2;text-align:right}
.body{flex:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr auto;gap:16px;padding:32px 0;align-content:start}
.kicker{grid-column:1 / span 12;font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:14px}
.kicker .red{color:#e8000b;display:inline-flex;align-items:center;gap:8px}
.kicker .red::before{content:"";width:10px;height:10px;background:#e8000b}
.headline{grid-column:1 / span 9;font-weight:500;font-size:clamp(56px,8.5vw,124px);line-height:.95;letter-spacing:-.025em;padding-top:12px}
.headline em{font-style:normal;color:#e8000b}
.headline span{display:block}
.callout{grid-column:10 / span 3;align-self:start;border-left:1px solid #000;padding:12px 0 0 18px;display:flex;flex-direction:column;gap:14px}
.callout .num{font-size:64px;font-weight:700;line-height:.9;letter-spacing:-.03em}
.callout .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.body-row{grid-column:1 / span 12;display:grid;grid-template-columns:repeat(12,1fr);gap:16px;border-top:1px solid rgba(0,0,0,.2);padding-top:24px}
.body-row .text{grid-column:1 / span 5}
.body-row .text p{font-size:18px;line-height:1.4;font-weight:400}
.body-row .nav-list{grid-column:7 / span 6}
.body-row .nav-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #000}
.body-row .nav-list li{border-bottom:1px solid #000;padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500}
.body-row .nav-list li:nth-child(odd){padding-right:18px;border-right:1px solid #000}
.body-row .nav-list li:nth-child(even){padding-left:18px}
.body-row .nav-list li .num{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#666;letter-spacing:.05em}
.body-row .nav-list li:hover{color:#e8000b;cursor:pointer}
.actions{grid-column:1 / span 12;display:flex;gap:12px;align-items:center;padding-top:8px;flex-wrap:wrap}
.btn{padding:14px 28px;background:#000;color:#fff;border:none;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;letter-spacing:.02em;text-transform:uppercase}
.btn:hover{background:#e8000b}
.btn.outline{background:transparent;color:#000;border:1.5px solid #000}
.btn.outline:hover{background:#000;color:#fff}
.foot{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-top:18px;border-top:2px solid #000;font-size:11px;text-transform:uppercase;font-weight:500;letter-spacing:.05em}
.foot .f1{grid-column:span 3}
.foot .f2{grid-column:span 6;text-align:center}
.foot .f3{grid-column:span 3;text-align:right}
@media (max-width:780px){.bar-top,.body,.foot,.body-row{grid-template-columns:1fr}.bar-top > *,.body > *,.foot > *,.body-row > *{grid-column:1!important}.callout{border-left:none;padding-left:0}.body-row .nav-list ul{grid-template-columns:1fr}.body-row .nav-list li{padding:14px 0!important;border-right:none!important;padding-left:0!important;padding-right:0!important}}
</style></head><body><div class="hero">
<header class="bar-top"><div class="b1">Kunsthalle Basel</div><div class="b2">Annual Programme · 2026 — 2027</div><div class="b3">EN / DE / FR</div><div class="b4">Members</div></header>
<div class="body">
<div class="kicker"><span class="red">Now showing — Hall 02</span><span>Closes 14.06.2026</span></div>
<h1 class="headline"><span>Form, <em>flat</em>,</span><span>and the failure</span><span>of ornament.</span></h1>
<aside class="callout"><div><div class="num">42</div><div class="lbl">Works on view</div></div><div><div class="num">11</div><div class="lbl">First-time loans</div></div></aside>
<div class="body-row">
<div class="text"><p>A retrospective of late-modernist graphic design, drawn from twelve European archives. Forty-two posters, books, and ephemera, exhibited together for the first time since 1974.</p></div>
<div class="nav-list"><ul><li><span>Plan your visit</span><span class="num">→ 01</span></li><li><span>Becoming a member</span><span class="num">→ 02</span></li><li><span>Catalogue · 240pp</span><span class="num">→ 03</span></li><li><span>Press &amp; downloads</span><span class="num">→ 04</span></li></ul></div>
</div>
<div class="actions"><button class="btn">Buy tickets — CHF 18</button><button class="btn outline">Watch the trailer</button></div>
</div>
<footer class="foot"><div class="f1">Steinenberg 7 · 4051 Basel</div><div class="f2">Open Tue–Sun, 11:00 — 18:00 · Closed Mondays</div><div class="f3">+41 61 206 99 00</div></footer>
</div></body></html>
17

Glass Floating

Atmospheric

Layered glass cards over a colorful gradient. Atmospheric, modern, slightly futuristic. For SaaS, AI products, anything in tech that wants to feel premium.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Geist',sans-serif;background:#0a0512;color:#fff;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;position:relative;overflow:hidden}
.bg-mesh{position:absolute;inset:0;background:
  radial-gradient(circle at 15% 25%,#7e3aff 0%,transparent 35%),
  radial-gradient(circle at 85% 35%,#ff3a8c 0%,transparent 40%),
  radial-gradient(circle at 50% 90%,#3a5fff 0%,transparent 45%),
  radial-gradient(circle at 90% 90%,#ffaa3a 0%,transparent 30%);
  filter:blur(80px);opacity:.55}
.bg-grain{position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/></filter><rect width='400' height='400' filter='url(%23n)' opacity='0.6'/></svg>");opacity:.18;mix-blend-mode:overlay}
.shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:24px 36px;backdrop-filter:none}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(160%);border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px -12px rgba(0,0,0,.3)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.01em}
.brand .dot{width:24px;height:24px;background:linear-gradient(135deg,#7e3aff,#ff3a8c);border-radius:6px;box-shadow:0 4px 12px rgba(126,58,255,.5)}
.nav-links{display:flex;gap:6px;font-size:14px}
.nav-links a{color:#fff;text-decoration:none;padding:8px 14px;border-radius:999px;opacity:.8;transition:all .2s}
.nav-links a:hover{background:rgba(255,255,255,.08);opacity:1}
.btn{padding:10px 22px;background:#fff;color:#0a0512;border:none;font-family:inherit;font-weight:600;font-size:14px;border-radius:999px;cursor:pointer}
.btn:hover{background:#e5e5e5}
.center{flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:48px 24px;max-width:1280px;margin:0 auto;width:100%}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:13px;font-weight:500;margin-bottom:24px}
.kicker .pill{padding:3px 10px;background:linear-gradient(135deg,#7e3aff,#ff3a8c);border-radius:999px;font-size:11px;font-weight:600}
.headline{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:600}
.headline .gradient{background:linear-gradient(135deg,#fff 0%,#ffaa3a 50%,#ff3a8c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sub{margin-top:22px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.75);max-width:48ch}
.actions{margin-top:32px;display:flex;gap:12px;align-items:center}
.btn-primary{padding:13px 24px;background:#fff;color:#0a0512;border:none;font-family:inherit;font-weight:600;font-size:14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.btn-primary:hover{background:#e5e5e5}
.btn-glass{padding:13px 22px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(255,255,255,.16);font-family:inherit;font-weight:500;font-size:14px;border-radius:999px;cursor:pointer}
.btn-glass:hover{background:rgba(255,255,255,.12)}
.scene{position:relative;height:480px}
.glass{position:absolute;background:rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;box-shadow:0 24px 48px -16px rgba(0,0,0,.4)}
.glass-1{top:20px;right:20px;width:280px}
.glass-1 .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.glass-1 .head .label{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6)}
.glass-1 .head .badge{font-size:10px;padding:3px 8px;background:rgba(94,234,212,.18);color:#5eead4;border-radius:999px;font-weight:600}
.glass-1 .val{font-size:36px;font-weight:600;letter-spacing:-.03em}
.glass-1 .delta{font-size:12px;color:#5eead4;font-family:'Geist Mono',monospace;margin-top:2px}
.glass-1 .chart{height:60px;margin-top:14px;display:flex;align-items:flex-end;gap:4px}
.glass-1 .chart div{flex:1;background:linear-gradient(180deg,#7e3aff,rgba(126,58,255,.2));border-radius:3px 3px 0 0;animation:rise .8s ease-out backwards}
.glass-2{top:140px;left:20px;width:260px}
.glass-2 .head{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:14px}
.glass-2 .item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.glass-2 .item:last-child{border-bottom:none}
.glass-2 .ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.glass-2 .ic.a{background:linear-gradient(135deg,#7e3aff,#ff3a8c)}
.glass-2 .ic.b{background:linear-gradient(135deg,#3a5fff,#7e3aff)}
.glass-2 .ic.c{background:linear-gradient(135deg,#ffaa3a,#ff3a8c)}
.glass-2 .item .name{flex:1;font-weight:500}
.glass-2 .item .v{font-family:'Geist Mono',monospace;font-size:12px;color:rgba(255,255,255,.6)}
.glass-3{bottom:20px;right:60px;width:240px;display:flex;align-items:center;gap:12px}
.glass-3 .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5eead4,#3a5fff);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}
.glass-3 .txt{flex:1}
.glass-3 .txt .nm{font-size:13px;font-weight:600;margin-bottom:2px}
.glass-3 .txt .ms{font-size:12px;color:rgba(255,255,255,.65);line-height:1.3}
@keyframes rise{from{height:0}}
.foot{padding:20px 24px;display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.55)}
.foot b{color:#fff}
@media (max-width:920px){.center{grid-template-columns:1fr;gap:32px;padding:32px 16px}.scene{height:380px}.nav-links{display:none}}
</style></head><body><div class="hero"><div class="bg-mesh"></div><div class="bg-grain"></div>
<div class="shell">
<header class="nav"><div class="brand"><div class="dot"></div>Lumen Compute</div><nav class="nav-links"><a href="#">Platform</a><a href="#">Models</a><a href="#">Pricing</a><a href="#">Docs</a></nav><button class="btn">Start free</button></header>
<main class="center">
<div><div class="kicker"><span class="pill">New</span>Lumen 4 — 40% faster inference</div><h1 class="headline">Inference, <span class="gradient">at the edge</span>, in a few lines of code.</h1><p class="sub">Deploy any open-weight model in 90 seconds. Pay per token, scale to zero, and get sub-200ms latency from 36 regions.</p><div class="actions"><button class="btn-primary">Start building →</button><button class="btn-glass">Read the docs</button></div></div>
<div class="scene">
<div class="glass glass-1"><div class="head"><div class="label">Tokens / sec</div><div class="badge">↑ +18%</div></div><div class="val">142.6k</div><div class="delta">+22.4k vs. last week</div><div class="chart"><div style="height:30%;animation-delay:.05s"></div><div style="height:55%;animation-delay:.1s"></div><div style="height:42%;animation-delay:.15s"></div><div style="height:70%;animation-delay:.2s"></div><div style="height:60%;animation-delay:.25s"></div><div style="height:85%;animation-delay:.3s"></div><div style="height:75%;animation-delay:.35s"></div><div style="height:95%;animation-delay:.4s"></div></div></div>
<div class="glass glass-2"><div class="head">Active models</div><div class="item"><div class="ic a">L</div><div class="name">Llama-3-70B</div><div class="v">412 req/s</div></div><div class="item"><div class="ic b">M</div><div class="name">Mistral-Large</div><div class="v">198 req/s</div></div><div class="item"><div class="ic c">Q</div><div class="name">Qwen-2.5-32B</div><div class="v">86 req/s</div></div></div>
<div class="glass glass-3"><div class="av">A</div><div class="txt"><div class="nm">Anika · just now</div><div class="ms">Just hit 1B tokens. Cost is wild — about 1/4 of where we were before.</div></div></div>
</div>
</main>
<footer class="foot"><div><b>SOC 2 · GDPR · HIPAA</b> compliant</div><div>From <b>$0.02</b> per million tokens</div></footer>
</div></div></body></html>
18

Magazine Cover

Editorial

Looks like a print magazine cover — masthead, cover lines, issue number. For publications, content brands, anyone trafficking in editorial authority.

Source HTML
<!doctype html><html><head><meta charset="utf-8"><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=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,800;1,6..96,400&family=IBM+Plex+Sans:wght@400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'IBM Plex Sans',sans-serif;background:#1a1d24;color:#1a1d24;overflow-x:hidden;min-height:100vh}
.hero{min-height:100vh;background:#e8e1d4;position:relative;display:flex;flex-direction:column;padding:24px 36px}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.65' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.04 0 0 0 0 0.03 0 0 0 0.4 0'/></filter><rect width='400' height='400' filter='url(%23n)'/></svg>");opacity:.4;mix-blend-mode:multiply;pointer-events:none}
.shell{position:relative;flex:1;display:flex;flex-direction:column;z-index:2}
.masthead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #1a1d24;padding-bottom:14px}
.title{font-family:'Bodoni Moda',serif;font-weight:800;font-size:clamp(80px,15vw,200px);line-height:.85;letter-spacing:-.04em}
.title em{font-style:italic;font-weight:400}
.issue-info{text-align:right;display:flex;flex-direction:column;gap:4px;font-family:'IBM Plex Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.issue-info b{font-family:'Bodoni Moda',serif;font-weight:800;font-size:32px;letter-spacing:-.01em;text-transform:none}
.barcode{margin-top:8px;height:32px;background:repeating-linear-gradient(90deg,#1a1d24 0px,#1a1d24 1px,transparent 1px,transparent 3px,#1a1d24 3px,#1a1d24 4px,transparent 4px,transparent 6px,#1a1d24 6px,#1a1d24 9px,transparent 9px,transparent 11px);width:100px;align-self:flex-end}
.body{flex:1;display:grid;grid-template-columns:280px 1fr 280px;gap:40px;padding:32px 0;align-items:start}
.left-rail,.right-rail{display:flex;flex-direction:column;gap:24px}
.cover-line{padding-bottom:18px;border-bottom:1px solid rgba(26,29,36,.3)}
.cover-line:last-child{border-bottom:none}
.cover-line .num{font-family:'IBM Plex Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;color:#a4341e;margin-bottom:6px}
.cover-line h3{font-family:'Bodoni Moda',serif;font-size:21px;line-height:1.15;font-weight:400;letter-spacing:-.005em;margin-bottom:6px}
.cover-line h3 em{font-style:italic;color:#a4341e}
.cover-line p{font-family:'IBM Plex Sans',sans-serif;font-size:12px;line-height:1.45;color:#5a5346}
.cover-line p b{color:#1a1d24;font-weight:600}
.center-col{display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:0 8px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:'IBM Plex Sans',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#a4341e;background:#e8e1d4;padding:0 16px}
.kicker::before,.kicker::after{content:"";width:32px;height:1px;background:#a4341e}
.cover-headline{font-family:'Bodoni Moda',serif;font-weight:800;font-size:clamp(56px,7.5vw,108px);line-height:.95;letter-spacing:-.025em;margin:18px 0;max-width:11ch}
.cover-headline em{font-style:italic;font-weight:400;color:#a4341e}
.cover-deck{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:18px;line-height:1.4;max-width:38ch;color:#3a352a;margin:0 auto 18px}
.byline{font-family:'IBM Plex Sans',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5a5346}
.byline b{color:#1a1d24}
.actions{margin-top:24px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:14px 32px;background:#1a1d24;color:#e8e1d4;border:none;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0}
.btn:hover{background:#a4341e}
.btn.outline{background:transparent;color:#1a1d24;border:1.5px solid #1a1d24}
.btn.outline:hover{background:#1a1d24;color:#e8e1d4}
.foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(26,29,36,.4);font-family:'IBM Plex Sans',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5a5346;font-weight:500}
.foot .center-text{font-family:'Bodoni Moda',serif;font-style:italic;font-size:14px;letter-spacing:0;text-transform:none}
@media (max-width:980px){.body{grid-template-columns:1fr;gap:24px}.left-rail,.right-rail{display:none}.foot{flex-direction:column;gap:8px}}
</style></head><body><div class="hero">
<div class="shell">
<header class="masthead"><h1 class="title">Th<em>e</em> Periphery</h1><div class="issue-info"><div>Vol. XII · Spring 2026</div><b>№ 47</b><div>$18 USD · $24 CAD</div><div class="barcode"></div></div></header>
<main class="body">
<div class="left-rail">
<div class="cover-line"><div class="num">— 01</div><h3>The lonely<br>economics of <em>going<br>independent</em>.</h3><p><b>Sasha Roth</b> on the math nobody runs before they leave.</p></div>
<div class="cover-line"><div class="num">— 02</div><h3>Twelve cities, one apartment, no plan.</h3><p>A photo essay from <b>D. Wahid</b> across two years on the road.</p></div>
<div class="cover-line"><div class="num">— 03</div><h3>What we got <em>wrong</em> about open offices.</h3><p>An overdue postmortem.</p></div>
</div>
<div class="center-col">
<div class="kicker">The Independence Issue</div>
<h1 class="cover-headline">A quiet <em>defection</em> is underway.</h1>
<p class="cover-deck">Why a generation of professionals are walking away from the institutions they spent a decade building — and what they're building instead.</p>
<div class="byline">A reported feature by <b>Mariam El-Sayed</b></div>
<div class="actions"><button class="btn">Read this issue — $18</button><button class="btn outline">Subscribe — $84/yr</button></div>
</div>
<div class="right-rail">
<div class="cover-line"><div class="num">— 04</div><h3>The <em>last</em> magazine on the shelf.</h3><p>An interview with the editor of a 50-year-old quarterly that refuses to die.</p></div>
<div class="cover-line"><div class="num">— 05</div><h3>Recipes for the<br>shoulder season.</h3><p>Six unfussy dinners from <b>Lila Ahmadi</b>'s kitchen in Marseille.</p></div>
<div class="cover-line"><div class="num">— 06</div><h3>Letters, corrections, &amp; <em>arguments</em>.</h3><p>What you said about Issue 46.</p></div>
</div>
</main>
<footer class="foot"><div>Quarterly · Print first, digital second</div><div class="center-text">"For people who'd rather think than scroll."</div><div>Established 2014 · Brooklyn</div></footer>
</div></div></body></html>
Copied