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
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script> <header class="nav"> <a href="#home" class="brand">AR.</a> <nav class="nav-links"> <a href="#work">Work</a> <a href="#about">About</a> <a href="#experience">Experience</a> <a href="#contact">Contact</a> </nav> <a href="#contact" class="nav-cta">Let's talk</a> </header> <main> <!-- HERO --> <section id="home" class="hero section"> <div class="hero-copy"> <span class="eyebrow"> PRODUCT DESIGNER / CREATIVE TECHNOLOGIST </span> <h1> I design digital <span>experiences</span> that feel simple, thoughtful and alive. </h1> <p class="hero-text"> I blend product thinking, interaction design and front-end prototyping to turn complex ideas into elegant digital products. </p> <div class="hero-actions"> <a href="#work" class="button primary"> View selected work </a> <a href="#about" class="button secondary"> About me </a> </div> </div> <div class="hero-art"> <div class="orb orb-one"></div> <div class="orb orb-two"></div> <div class="floating-card card-one"> <span>01</span> <strong>Product Strategy</strong> </div> <div class="floating-card card-two"> <span>02</span> <strong>UX + Interaction</strong> </div> <div class="floating-card card-three"> <span>03</span> <strong>Prototyping</strong> </div> </div> </section> <!-- WORK --> <section id="work" class="section"> <div class="section-heading"> <div> <span class="eyebrow">SELECTED WORK</span> <h2>Projects with impact</h2> </div> <p> A selection of product, UX and digital experience work. </p> </div> <div class="projects"> <article class="project large"> <div class="project-visual visual-one"> <div class="mock-window"> <div class="mock-top"></div> <div class="mock-layout"> <div class="mock-sidebar"></div> <div class="mock-content"> <div></div> <div></div> <div></div> </div> </div> </div> </div> <div class="project-info"> <span>01 / PRODUCT DESIGN</span> <h3>AI Workspace</h3> <p> A unified workspace for teams to research, collaborate and build with AI. </p> <a href="#">View case study →</a> </div> </article> <article class="project"> <div class="project-visual visual-two"> <div class="mobile-shell"> <div class="mobile-card"></div> <div class="mobile-card small"></div> <div class="mobile-bar"></div> </div> </div> <div class="project-info"> <span>02 / MOBILE EXPERIENCE</span> <h3>Nova Banking</h3> <p> Reimagining personal finance with a calm, modern mobile experience. </p> <a href="#">View project →</a> </div> </article> <article class="project"> <div class="project-visual visual-three"> <div class="data-ui"> <div class="data-stat"></div> <div class="data-stat"></div> <div class="data-chart"></div> </div> </div> <div class="project-info"> <span>03 / DATA PRODUCT</span> <h3>Atlas Analytics</h3> <p> Turning complex operational data into clear, actionable insights. </p> <a href="#">View project →</a> </div> </article> </div> </section> <!-- ABOUT --> <section id="about" class="section about"> <div class="about-intro"> <span class="eyebrow">ABOUT</span> <h2> Design should make complexity feel effortless. </h2> </div> <div class="about-grid"> <div class="about-copy"> <p> I work across product strategy, UX design, interaction design and prototyping. </p> <p> My approach combines systems thinking with a strong focus on craft, usability and clarity. </p> </div> <div class="skills"> <div class="skill"> <span>Product Strategy</span> <strong>01</strong> </div> <div class="skill"> <span>UX / UI Design</span> <strong>02</strong> </div> <div class="skill"> <span>Design Systems</span> <strong>03</strong> </div> <div class="skill"> <span>Prototyping</span> <strong>04</strong> </div> <div class="skill"> <span>AI Experiences</span> <strong>05</strong> </div> </div> </div> </section> <!-- EXPERIENCE --> <section id="experience" class="section"> <div class="section-heading"> <div> <span class="eyebrow">EXPERIENCE</span> <h2>Selected journey</h2> </div> </div> <div class="timeline"> <div class="timeline-item"> <span class="year"> 2023 — NOW </span> <div> <h3>Staff Product Designer</h3> <p>Leading product and AI experience initiatives.</p> </div> </div> <div class="timeline-item"> <span class="year"> 2020 — 2023 </span> <div> <h3>Principal UX Designer</h3> <p> Design systems, enterprise products and platform experiences. </p> </div> </div> <div class="timeline-item"> <span class="year"> 2016 — 2020 </span> <div> <h3>Senior Product Designer</h3> <p> Product strategy, UX design and front-end collaboration. </p> </div> </div> </div> </section> <!-- CONTACT --> <section id="contact" class="contact section"> <span class="eyebrow"> LET'S BUILD SOMETHING </span> <h2> Have an interesting project in mind? </h2> <a href="mailto:hello@example.com" class="email-link" > hello@example.com <span>↗</span> </a> </section> </main> <footer> <span>© 2026</span> <div> <a href="#">LinkedIn</a> <a href="#">Dribbble</a> <a href="#">GitHub</a> </div> </footer>
* { box-sizing: border-box; } :root { --bg: #f4f3ef; --text: #111111; --muted: #77746e; --border: rgba(20,20,20,.12); --accent: #5b49f5; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } a { color: inherit; text-decoration: none; } /* NAV */ .nav { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); width: min(1180px, calc(100% - 36px)); height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; z-index: 100; border: 1px solid rgba(20,20,20,.08); border-radius: 18px; background: rgba(244,243,239,.78); backdrop-filter: blur(18px); box-shadow: 0 10px 35px rgba(0,0,0,.04); } .brand { font-weight: 800; letter-spacing: -1px; } .nav-links { display: flex; gap: 28px; font-size: 12px; color: #67645e; } .nav-links a:hover { color: #111; } .nav-cta { padding: 9px 14px; border-radius: 999px; background: #111; color: white; font-size: 11px; } /* GENERAL */ .section { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 120px 0; } .eyebrow { display: block; color: #8d8980; font-size: 9px; font-weight: 700; letter-spacing: 2.5px; margin-bottom: 12px; } .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 50px; } .section-heading h2 { margin: 0; font-size: clamp(34px, 5vw, 60px); font-weight: 500; letter-spacing: -2.5px; } .section-heading p { width: min(320px, 100%); margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; } /* HERO */ .hero { min-height: 100vh; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; padding-top: 150px; } .hero h1 { margin: 0; max-width: 760px; font-size: clamp(55px, 7.6vw, 105px); font-weight: 500; line-height: .98; letter-spacing: -5px; } .hero h1 span { color: var(--accent); } .hero-text { width: min(520px, 100%); margin: 30px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; } .hero-actions { display: flex; gap: 10px; margin-top: 32px; } /* BUTTONS */ .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; font-size: 11px; transition: transform .2s; } .button:hover { transform: translateY(-2px); } .button.primary { background: #111; color: white; } .button.secondary { border: 1px solid var(--border); } /* HERO ART */ .hero-art { position: relative; height: 520px; border-radius: 40px; overflow: hidden; background: linear-gradient( 145deg, #101019, #26264d ); } .orb { position: absolute; border-radius: 50%; filter: blur(2px); } .orb-one { width: 270px; height: 270px; top: 55px; left: 65px; background: radial-gradient( circle at 30% 30%, #d3ceff, #7767ff 52%, #362f8c ); } .orb-two { width: 180px; height: 180px; right: -25px; bottom: 30px; background: radial-gradient( circle at 30% 30%, #aef6ff, #38a1bb 65%, #15536a ); } .floating-card { position: absolute; width: 210px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.10); backdrop-filter: blur(18px); color: white; box-shadow: 0 20px 40px rgba(0,0,0,.18); } .floating-card span { display: block; margin-bottom: 25px; color: rgba(255,255,255,.45); font-size: 9px; } .floating-card strong { font-size: 13px; } .card-one { top: 70px; right: 30px; } .card-two { left: 35px; bottom: 105px; } .card-three { right: 45px; bottom: 38px; } /* PROJECTS */ .projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; } .project.large { grid-column: span 2; } .project-visual { height: 440px; border-radius: 28px; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: transform .35s ease; } .project:hover .project-visual { transform: translateY(-5px); } .project.large .project-visual { height: 570px; } .visual-one { background: linear-gradient( 135deg, #5041e5, #968df7 ); } .visual-two { background: linear-gradient( 135deg, #e96e51, #f4c97b ); } .visual-three { background: linear-gradient( 135deg, #183d4e, #59a5a2 ); } /* MOCKUPS */ .mock-window { width: 75%; height: 70%; overflow: hidden; border-radius: 18px; background: white; box-shadow: 0 30px 60px rgba(0,0,0,.2); } .mock-top { height: 34px; border-bottom: 1px solid #eee; } .mock-layout { height: calc(100% - 34px); display: grid; grid-template-columns: 25% 1fr; } .mock-sidebar { background: #f5f5f6; } .mock-content { padding: 30px; } .mock-content div { height: 18%; margin-bottom: 20px; border-radius: 8px; background: #ececef; } .mobile-shell { width: 210px; height: 330px; padding: 30px 20px; border: 8px solid rgba(255,255,255,.8); border-radius: 35px; background: #111; box-shadow: 0 25px 50px rgba(0,0,0,.25); } .mobile-card { height: 95px; border-radius: 15px; background: linear-gradient( 135deg, #fff, #dedede ); margin-bottom: 16px; } .mobile-card.small { height: 65px; } .mobile-bar { height: 8px; margin-top: 28px; border-radius: 20px; background: rgba(255,255,255,.25); } .data-ui { width: 75%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .data-stat, .data-chart { border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 20px 45px rgba(0,0,0,.14); } .data-stat { height: 90px; } .data-chart { grid-column: span 2; height: 180px; } /* PROJECT INFO */ .project-info { padding-top: 18px; } .project-info span { color: #96928a; font-size: 9px; letter-spacing: 1.5px; } .project-info h3 { margin: 8px 0 8px; font-size: 23px; letter-spacing: -.8px; } .project-info p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; } .project-info a { display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 600; } /* ABOUT */ .about { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; } .about-intro h2 { margin: 0; font-size: clamp(38px, 5vw, 65px); line-height: 1.05; font-weight: 500; letter-spacing: -2.5px; } .about-copy p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.75; } .skills { margin-top: 45px; } .skill { display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--border); font-size: 13px; } .skill strong { color: #aaa69d; font-size: 10px; } /* EXPERIENCE */ .timeline { border-top: 1px solid var(--border); } .timeline-item { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--border); } .year { color: #99958d; font-size: 9px; letter-spacing: 1.5px; } .timeline-item h3 { margin: 0 0 7px; font-size: 19px; } .timeline-item p { margin: 0; color: var(--muted); font-size: 12px; } /* CONTACT */ .contact { text-align: center; padding-top: 160px; padding-bottom: 160px; } .contact h2 { max-width: 750px; margin: 0 auto 35px; font-size: clamp(48px, 7vw, 92px); font-weight: 500; line-height: .98; letter-spacing: -4px; } .email-link { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; border-bottom: 1px solid var(--text); padding-bottom: 5px; } /* FOOTER */ footer { width: min(1180px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 25px 0 40px; border-top: 1px solid var(--border); color: #8e8a82; font-size: 10px; } footer div { display: flex; gap: 20px; } /* RESPONSIVE */ @media ( max-width: 850px ) { .nav-links { display: none; } .hero { grid-template-columns: 1fr; padding-top: 140px; } .hero-art { height: 420px; } .projects { grid-template-columns: 1fr; } .project.large { grid-column: auto; } .project.large .project-visual { height: 440px; } .about { grid-template-columns: 1fr; gap: 45px; } .section-heading { flex-direction: column; align-items: flex-start; } } @media ( max-width: 560px ) { .section { width: calc(100% - 28px); padding: 90px 0; } .hero h1 { font-size: 52px; letter-spacing: -3px; } .hero-art { height: 340px; } .floating-card { width: 165px; } .project-visual, .project.large .project-visual { height: 340px; } .timeline-item { grid-template-columns: 1fr; gap: 10px; } }
terminal
JavaScript Console
Preview
Clear
close
›
Run