Liveweave: Generative AI Web Editor & HTML/CSS/JS Playground
Initializing
Liveweave
Web
expand_more
home
Home
Palette
Color Explorer
arrow_outward
Polyline
Graphics Editor
arrow_outward
frame_source
Python Playground
arrow_outward
build
Tools
expand_more
restart_alt
Load "Hello Weaver!"
post_add
Generate Lorem ipsum...
code
Format HTML
code_blocks
Format CSS
data_object
Format JavaScript
library_add
Library
expand_more
A
Algolia JS
Animate CSS
Apex Charts JS
B
Bulma CSS
Bootstrap
C
Chart JS
Chartist
Create JS
D
D3
Dojo
F
Foundation
Fullpage JS
G
Granim JS
Google Charts
H
Halfmoon
J
jQuery
M
Materialize
Moment JS
Masonry JS
Milligram CSS
P
Pure CSS
Primer CSS
Popper JS
Pattern CSS
Picnic CSS
R
React JS
Raphael JS
Raisin CSS
S
Semantic UI
Skeleton CSS
Spectre CSS
Tachyons CSS
T
Tailwind
Three JS
U
UI Kit
Vis JS
W
Water CSS
download
Download
expand_more
developer_mode
Download as HTML
folder_zip
Download as .ZIP
cloud_upload
Fork
account_circle
Login
settings
Settings
expand_more
Editor font
14
px
A
A
Night mode
Line number
Mini map
Word wrap
sync_alt
Reset Settings
smart_display
Run
left_panel_close
AI Assistant
dashboard
All
HTML
CSS
JS
visibility
Preview
bolt
Live Preview
terminal
JS Console
<!DOCTYPE html> <html> <head> <title>Creative studio landing page</title> </head> <body> <!-- Start your code here --> <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+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> <div class="site-shell" id="top"> <header class="site-header"> <a class="logo" href="#top" aria-label="Aura home"> aura<span class="logo-dot">.</span> </a> <nav class="nav" id="nav" aria-label="Main navigation"> <a href="#work">Work</a> <a href="#services">Services</a> <a href="#about">Studio</a> <a href="#contact">Contact</a> </nav> <a class="header-cta" href="#contact"> Let's talk <span>↗</span> </a> <button class="menu-toggle" id="menuToggle" type="button" aria-label="Toggle menu" aria-expanded="false"> <span></span> <span></span> </button> </header> <main> <section class="hero"> <div class="hero-meta"> <span>INDEPENDENT CREATIVE STUDIO</span> <span>EST. 2024 — EVERYWHERE</span> </div> <h1 class="hero-title"> WE MAKE<br> <span class="hero-line"> <em>THINGS</em> <span class="hero-sun" aria-hidden="true">✶</span> </span> <span class="outline-text">MATTER.</span> </h1> <div class="hero-bottom"> <div class="hero-intro"> <span class="intro-mark">✱</span> <p> A fearless creative studio building brands, digital experiences, and ideas that refuse to blend in. </p> </div> <a href="#work" class="round-link" aria-label="Explore our work"> <span>↗</span> </a> </div> <div class="hero-footer"> <span>SCROLL TO EXPLORE</span> <span>DESIGN WITH A POINT OF VIEW ↓</span> </div> </section> <div class="marquee" aria-label="Different by design"> <div class="marquee-track"> <span>DIFFERENT BY DESIGN ✱</span> <span>BUILT TO STAND OUT ✱</span> <span>DIFFERENT BY DESIGN ✱</span> <span>BUILT TO STAND OUT ✱</span> </div> </div> <section class="work section-pad" id="work"> <div class="section-top reveal"> <span class="section-tag">(01) SELECTED WORK</span> <p>Big ideas. Bold execution.<br> Absolutely no ordinary.</p> </div> <div class="section-heading reveal"> <h2>PROOF<br><span>OF WORK.</span></h2> <span class="section-count">2024 — 2026</span> </div> <div class="projects"> <a href="#contact" class="project project-large reveal"> <div class="project-image"> <img src="https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85" alt="Modern architectural workspace"> <span class="project-arrow">↗</span> <span class="project-overlay">01 / FEATURED</span> </div> <div class="project-info"> <div> <h3>FORM & FUNCTION</h3> <p>Brand identity / Digital experience</p> </div> <span>2026</span> </div> </a> <a href="#contact" class="project project-small reveal"> <div class="project-image"> <img src="https://images.unsplash.com/photo-1541701494587-cb58502866ab?auto=format&fit=crop&w=1100&q=85" alt="Colorful abstract artwork"> <span class="project-arrow">↗</span> <span class="project-overlay">02 / EXPERIMENTAL</span> </div> <div class="project-info"> <div> <h3>COLOR THEORY</h3> <p>Art direction / Campaign</p> </div> <span>2025</span> </div> </a> <a href="#contact" class="project project-small reveal"> <div class="project-image"> <img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1100&q=85" alt="Contemporary fashion editorial"> <span class="project-arrow">↗</span> <span class="project-overlay">03 / EDITORIAL</span> </div> <div class="project-info"> <div> <h3>NEW PERSPECTIVE</h3> <p>Creative direction / Editorial</p> </div> <span>2025</span> </div> </a> </div> </section> <section class="services section-pad" id="services"> <div class="section-top reveal"> <span class="section-tag">(02) WHAT WE DO</span> <p>Strategy meets imagination.<br> The magic happens in between.</p> </div> <div class="services-heading reveal"> <h2>OUR<br><span>SUPERPOWERS.</span></h2> </div> <div class="service-list"> <div class="service-row reveal"> <span class="service-num">01</span> <h3>BRAND STRATEGY</h3> <span class="service-icon">↗</span> <p>Positioning, naming, identity systems</p> </div> <div class="service-row reveal"> <span class="service-num">02</span> <h3>DIGITAL DESIGN</h3> <span class="service-icon">↗</span> <p>Websites, products, experiences</p> </div> <div class="service-row reveal"> <span class="service-num">03</span> <h3>ART DIRECTION</h3> <span class="service-icon">↗</span> <p>Visual worlds, campaigns, content</p> </div> <div class="service-row reveal"> <span class="service-num">04</span> <h3>CREATIVE TECH</h3> <span class="service-icon">↗</span> <p>Interaction, motion, experimentation</p> </div> </div> </section> <section class="about section-pad" id="about"> <div class="about-top reveal"> <span class="section-tag">(03) THE STUDIO</span> <span class="about-star">✶</span> </div> <div class="about-content reveal"> <h2>GOOD DESIGN<br> IS NICE.<br> <em>GREAT DESIGN</em><br> MAKES NOISE.</h2> <div class="about-bottom"> <p> We're a small studio with big energy. We believe in asking better questions, breaking a few rules, and creating work that actually means something. </p> <a href="#contact" class="text-link"> MORE ABOUT US <span>↗</span> </a> </div> </div> </section> <section class="contact section-pad" id="contact"> <div class="contact-top reveal"> <span class="section-tag">(04) GET IN TOUCH</span> <span>GOT A GOOD ONE?</span> </div> <div class="contact-content reveal"> <p>YOUR NEXT BIG IDEA STARTS HERE.</p> <a href="mailto:hello@example.com" class="contact-title"> LET'S MAKE<br> <span>SOME NOISE</span> <span class="contact-arrow">↗</span> </a> </div> <div class="footer-bottom"> <a class="footer-logo" href="#top">aura.</a> <span>INDEPENDENT BY NATURE.</span> <div class="footer-links"> <a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">INSTAGRAM ↗</a> <a href="https://www.behance.net/" target="_blank" rel="noopener noreferrer">BEHANCE ↗</a> </div> <span>© 2026 AURA STUDIO</span> </div> </section> </main> </div> <!-- End your code here --> </body> </html>
:root { --orange: #ff4d00; --cream: #f3f0e8; --black: #151515; --muted: #77746f; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--cream); color: var(--black); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; } a { color: inherit; text-decoration: none; } button { font: inherit; } img { display: block; width: 100%; } ::selection { background: var(--orange); color: white; } .site-shell { overflow: hidden; } /* NAVIGATION */ .site-header { height: 94px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #15151524; position: relative; z-index: 20; } .logo { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 39px; letter-spacing: -4px; line-height: 1; } .logo-dot { color: var(--orange); } .nav { display: flex; align-items: center; gap: 35px; } .nav a { font-size: 13px; font-weight: 700; transition: color .2s; } .nav a:hover { color: var(--orange); } .header-cta { background: var(--black); color: white; border-radius: 50px; padding: 14px 21px; font-size: 12px; font-weight: 700; transition: background .2s; } .header-cta:hover { background: var(--orange); } .header-cta span { margin-left: 16px; } .menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--black); border-radius: 50%; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; } .menu-toggle span { width: 18px; height: 2px; background: white; } /* HERO */ .hero { padding: 36px 5% 25px; min-height: 700px; display: flex; flex-direction: column; } .hero-meta, .hero-footer { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; } .hero-title { margin: 50px 0 20px; font-family: "Space Grotesk", sans-serif; font-size: clamp(88px, 12.6vw, 215px); font-weight: 700; letter-spacing: -.105em; line-height: .77; } .hero-title em { font-style: normal; color: var(--orange); } .hero-line { display: flex; align-items: center; gap: .15em; } .hero-sun { font-size: .55em; line-height: 1; color: var(--orange); animation: rotateSun 16s linear infinite; display: inline-block; letter-spacing: 0; } .outline-text { display: block; color: transparent; -webkit-text-stroke: 2px var(--black); margin-top: .07em; } .hero-bottom { display: flex; justify-content: space-between; align-items: flex-end; margin: auto 0 45px; padding-top: 35px; } .hero-intro { display: flex; gap: 17px; align-items: flex-start; max-width: 365px; } .intro-mark { font-size: 33px; color: var(--orange); line-height: 1; } .hero-intro p { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; } .round-link { width: 83px; height: 83px; display: grid; place-items: center; border: 2px solid var(--black); border-radius: 50%; font-size: 33px; transition: all .3s; } .round-link:hover { background: var(--orange); color: white; border-color: var(--orange); transform: rotate(45deg); } .hero-footer { padding-top: 17px; border-top: 1px solid #15151550; } /* MARQUEE */ .marquee { background: var(--orange); color: var(--black); overflow: hidden; padding: 21px 0; transform: rotate(-2deg) scale(1.02); } .marquee-track { display: flex; width: max-content; gap: 42px; animation: marqueeMove 23s linear infinite; } .marquee-track span { white-space: nowrap; font-family: "Space Grotesk", sans-serif; font-size: clamp(24px, 3.3vw, 45px); font-weight: 700; letter-spacing: -2px; } /* COMMON SECTIONS */ .section-pad { padding: 120px 5%; } .section-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 90px; } .section-tag { font-size: 11px; letter-spacing: 1px; font-weight: 800; } .section-top p { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.6; } .section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; } .section-heading h2, .services-heading h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(64px, 9.2vw, 140px); font-weight: 700; letter-spacing: -.09em; line-height: .85; } .section-heading h2 span { color: var(--orange); } .section-count { font-size: 11px; font-weight: 800; } /* PROJECTS */ .projects { display: grid; grid-template-columns: 1fr 1fr; gap: 70px 28px; } .project-large { grid-column: 1 / -1; } .project-image { position: relative; overflow: hidden; background: #d9d3c7; } .project-large .project-image { height: clamp(300px, 50vw, 660px); } .project-small .project-image { height: clamp(260px, 34vw, 470px); } .project-image img { height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); } .project:hover .project-image img { transform: scale(1.07); } .project-arrow { position: absolute; top: 20px; right: 20px; width: 55px; height: 55px; background: var(--orange); color: white; border-radius: 50%; display: grid; place-items: center; font-size: 24px; transition: transform .3s; } .project:hover .project-arrow { transform: rotate(45deg); } .project-overlay { position: absolute; left: 20px; bottom: 20px; background: white; padding: 9px 13px; font-size: 10px; font-weight: 800; } .project-info { display: flex; justify-content: space-between; gap: 12px; padding-top: 17px; } .project-info h3 { font-size: clamp(20px, 2.5vw, 30px); letter-spacing: -1px; margin: 0 0 7px; } .project-info p { font-size: 12px; color: var(--muted); margin: 0; } .project-info > span { font-size: 12px; font-weight: 700; } /* SERVICES */ .services { background: var(--black); color: var(--cream); } .services-heading { margin-bottom: 75px; } .services-heading h2 span { color: var(--orange); } .service-row { display: grid; grid-template-columns: 60px 1fr 55px; align-items: center; gap: 18px; border-top: 1px solid #ffffff40; padding: 30px 0; transition: padding .3s, color .3s; } .service-row:last-child { border-bottom: 1px solid #ffffff40; } .service-row:hover { padding-left: 15px; color: var(--orange); } .service-num { font-size: 12px; } .service-row h3 { font-family: "Space Grotesk", sans-serif; font-size: clamp(27px, 5vw, 67px); letter-spacing: -.06em; margin: 0; } .service-icon { font-size: 34px; text-align: right; } .service-row p { grid-column: 2 / 3; font-size: 12px; color: #a6a6a6; margin: -8px 0 0; } /* ABOUT */ .about { background: var(--orange); color: var(--black); } .about-top { display: flex; justify-content: space-between; align-items: flex-start; } .about-star { font-size: 110px; line-height: .7; animation: rotateSun 20s linear infinite; } .about-content h2 { font-family: "Space Grotesk", sans-serif; font-size: clamp(45px, 8vw, 120px); letter-spacing: -.09em; line-height: .98; margin: 80px 0 100px; } .about-content h2 em { font-style: normal; color: white; } .about-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; } .about-bottom p { max-width: 400px; font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0; } .text-link { border-bottom: 2px solid var(--black); padding-bottom: 10px; font-size: 12px; font-weight: 900; white-space: nowrap; } .text-link span { margin-left: 30px; } /* CONTACT */ .contact { background: var(--cream); padding-bottom: 35px; } .contact-top { display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; } .contact-content { margin: 120px 0 140px; } .contact-content p { font-size: 13px; font-weight: 800; letter-spacing: 1px; } .contact-title { display: block; font-family: "Space Grotesk", sans-serif; font-size: clamp(60px, 10.5vw, 165px); letter-spacing: -.1em; line-height: .9; font-weight: 700; margin-top: 25px; } .contact-title > span:first-child { color: var(--orange); } .contact-arrow { display: inline-block; color: var(--orange); font-size: .55em; vertical-align: top; margin-left: .2em; transition: transform .3s; } .contact-title:hover .contact-arrow { transform: translate(12px, -12px); } .footer-bottom { border-top: 1px solid #15151550; padding-top: 25px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; } .footer-logo { font-family: "Space Grotesk", sans-serif; font-size: 35px; font-weight: 700; letter-spacing: -3px; } .footer-bottom > span, .footer-links a { font-size: 10px; font-weight: 800; } .footer-links { display: flex; gap: 20px; } /* REVEAL ANIMATION */ .reveal { opacity: 0; transform: translateY(45px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); } .reveal.visible { opacity: 1; transform: translateY(0); } /* KEYFRAMES */ @keyframes marqueeMove { from { transform: translateX(0); } to { transform: translateX(-50%); } } @keyframes rotateSun { to { transform: rotate(360deg); } } /* TABLET */ @media (max-width: 900px) { .hero { min-height: 620px; } .hero-title { font-size: clamp(75px, 13vw, 120px); } .section-pad { padding: 90px 5%; } .section-top { margin-bottom: 60px; } .nav { gap: 18px; } } /* MOBILE */ @media (max-width: 650px) { .site-header { height: 75px; } .logo { font-size: 34px; } .header-cta { margin-left: auto; padding: 11px 15px; } .menu-toggle { display: flex; } .nav { display: none; position: absolute; left: 0; right: 0; top: 75px; background: var(--cream); padding: 25px 5%; flex-direction: column; align-items: flex-start; gap: 20px; border-bottom: 1px solid #15151530; } .nav.open { display: flex; } .nav a { font-size: 22px; } .hero { min-height: 550px; padding-top: 30px; } .hero-meta { font-size: 8px; } .hero-title { font-size: clamp(58px, 13.3vw, 90px); margin-top: 75px; } .outline-text { -webkit-text-stroke: 1.5px var(--black); } .hero-bottom { margin-bottom: 35px; } .hero-intro { max-width: 245px; } .hero-intro p { font-size: 12px; } .round-link { width: 60px; height: 60px; font-size: 25px; flex-shrink: 0; } .hero-footer { font-size: 8px; } .section-pad { padding: 75px 5%; } .section-top { flex-direction: column; gap: 20px; margin-bottom: 55px; } .section-heading h2, .services-heading h2 { font-size: clamp(53px, 11vw, 85px); } .projects { grid-template-columns: 1fr; gap: 45px; } .project-large { grid-column: auto; } .project-large .project-image, .project-small .project-image { height: 310px; } .service-row { grid-template-columns: 30px 1fr 30px; gap: 10px; padding: 25px 0; } .service-row h3 { font-size: clamp(23px, 6vw, 38px); } .service-icon { font-size: 25px; } .service-row p { font-size: 11px; } .about-star { font-size: 65px; } .about-content h2 { margin: 75px 0; font-size: clamp(42px, 9vw, 75px); } .about-bottom { flex-direction: column; align-items: flex-start; gap: 40px; } .about-bottom p { font-size: 15px; } .contact-content { margin: 100px 0; } .contact-title { font-size: clamp(51px, 10.5vw, 85px); } .footer-bottom { gap: 25px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hero-sun, .about-star, .marquee-track { animation: none; } .reveal { opacity: 1; transform: none; transition: none; } }
const menuToggle = document.getElementById("menuToggle"); const nav = document.getElementById("nav"); menuToggle.addEventListener("click", function() { const isOpen = nav.classList.toggle("open"); menuToggle.setAttribute( "aria-expanded", String(isOpen) ); }); nav.querySelectorAll("a").forEach(function(link) { link.addEventListener("click", function() { nav.classList.remove("open"); menuToggle.setAttribute("aria-expanded", "false"); }); }); const revealItems = document.querySelectorAll(".reveal"); if ("IntersectionObserver" in window) { const observer = new IntersectionObserver( function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add("visible"); observer.unobserve(entry.target); } }); }, { threshold: 0.08, rootMargin: "0px 0px -30px 0px" } ); revealItems.forEach(function(item) { observer.observe(item); }); } else { revealItems.forEach(function(item) { item.classList.add("visible"); }); } document.addEventListener("keydown", function(event) { if (event.key === "Escape") { nav.classList.remove("open"); menuToggle.setAttribute("aria-expanded", "false"); } });
terminal
JavaScript Console
Preview
Clear
close
›
Run