@@ -0,0 +1,550 @@
<!DOCTYPE html>
< html lang = "tr" >
< head >
< meta charset = "UTF-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
< title > Luna — Tasarı m İncelemesi< / title >
< style >
* { box-sizing : border-box ; margin : 0 ; padding : 0 ; }
body {
background : #0e0e0e ;
color : #F5F0E8 ;
font-family : - apple-system , 'Inter' , sans-serif ;
padding : 40 px 32 px 80 px ;
max-width : 960 px ;
margin : 0 auto ;
}
h1 {
font-size : 13 px ;
text-transform : uppercase ;
letter-spacing : 0.25 em ;
color : #C8853A ;
margin-bottom : 8 px ;
}
h2 {
font-size : 28 px ;
font-weight : 300 ;
color : #F5F0E8 ;
margin-bottom : 32 px ;
line-height : 1.3 ;
}
. section-title {
font-size : 11 px ;
text-transform : uppercase ;
letter-spacing : 0.2 em ;
color : #C8853A ;
margin-bottom : 16 px ;
border-bottom : 1 px solid #C8853A 22 ;
padding-bottom : 8 px ;
}
/* ─── Strength Grid ─── */
. strength-grid {
display : grid ;
grid-template-columns : repeat ( 3 , 1 fr ) ;
gap : 12 px ;
margin-bottom : 48 px ;
}
. strength-card {
background : #161616 ;
border : 1 px solid #ffffff 08 ;
border-radius : 8 px ;
padding : 20 px ;
}
. strength-card . icon {
width : 32 px ;
height : 32 px ;
background : #C8853A 18 ;
border : 1 px solid #C8853A 33 ;
border-radius : 6 px ;
display : flex ;
align-items : center ;
justify-content : center ;
font-size : 16 px ;
margin-bottom : 12 px ;
}
. strength-card h3 {
font-size : 13 px ;
font-weight : 600 ;
color : #F5F0E8 ;
margin-bottom : 6 px ;
}
. strength-card p {
font-size : 12 px ;
color : #F5F0E8 80 ;
line-height : 1.5 ;
}
/* ─── Improvements ─── */
. improvement-list {
display : flex ;
flex-direction : column ;
gap : 16 px ;
margin-bottom : 48 px ;
}
. improvement {
background : #161616 ;
border : 1 px solid #ffffff 08 ;
border-radius : 8 px ;
padding : 20 px 24 px ;
display : flex ;
align-items : flex-start ;
gap : 20 px ;
cursor : pointer ;
transition : border-color 0.2 s , background 0.2 s ;
}
. improvement : hover {
border-color : #C8853A 44 ;
background : #1a1a1a ;
}
. improvement . selected {
border-color : #C8853A ;
background : #1a1410 ;
}
. improvement . num {
font-size : 11 px ;
font-weight : 700 ;
color : #C8853A ;
background : #C8853A 18 ;
border : 1 px solid #C8853A 33 ;
border-radius : 50 % ;
width : 28 px ;
height : 28 px ;
display : flex ;
align-items : center ;
justify-content : center ;
flex-shrink : 0 ;
margin-top : 2 px ;
}
. improvement . body h3 {
font-size : 14 px ;
font-weight : 600 ;
color : #F5F0E8 ;
margin-bottom : 6 px ;
}
. improvement . body p {
font-size : 12 px ;
color : #F5F0E8 70 ;
line-height : 1.6 ;
}
. tag {
display : inline-block ;
font-size : 10 px ;
text-transform : uppercase ;
letter-spacing : 0.15 em ;
padding : 2 px 8 px ;
border-radius : 100 px ;
margin-top : 8 px ;
}
. tag . magicui { background : #3B4FA6 22 ; color : #7B8FD4 ; border : 1 px solid #3B4FA6 33 ; }
. tag . design { background : #C8853A 22 ; color : #C8853A ; border : 1 px solid #C8853A 33 ; }
. tag . ux { background : #E85D3A 22 ; color : #E85D3A ; border : 1 px solid #E85D3A 33 ; }
/* ─── Mockup previews ─── */
. mockup-row {
display : grid ;
grid-template-columns : 1 fr 1 fr ;
gap : 16 px ;
margin-bottom : 48 px ;
}
. mockup-panel {
border-radius : 8 px ;
overflow : hidden ;
border : 1 px solid #ffffff 08 ;
}
. mockup-panel . label-bar {
background : #1e1e1e ;
padding : 8 px 14 px ;
font-size : 11 px ;
color : #ffffff 40 ;
letter-spacing : 0.1 em ;
text-transform : uppercase ;
border-bottom : 1 px solid #ffffff 08 ;
display : flex ;
align-items : center ;
gap : 8 px ;
}
. mockup-panel . label-bar span { color : #C8853A ; }
. mockup-panel . preview {
background : #0A0A0A ;
padding : 28 px 24 px ;
min-height : 160 px ;
position : relative ;
display : flex ;
flex-direction : column ;
align-items : center ;
justify-content : center ;
text-align : center ;
overflow : hidden ;
}
/* Current hero mockup */
. current-badge {
font-size : 10 px ;
text-transform : uppercase ;
letter-spacing : 0.25 em ;
color : #E85D3A ;
margin-bottom : 12 px ;
}
. current-title {
font-size : 28 px ;
font-weight : 300 ;
color : #F5F0E8 ;
line-height : 1.2 ;
margin-bottom : 16 px ;
}
. current-title em { color : #C8853A ; font-style : italic ; }
. current-btn {
border : 1 px solid #C8853A ;
color : #C8853A ;
font-size : 10 px ;
letter-spacing : 0.2 em ;
text-transform : uppercase ;
padding : 10 px 24 px ;
}
/* New hero mockup */
/* meteor */
@ keyframes meteor {
0 % { transform : rotate ( 215 deg ) translateX ( 0 ) ; opacity : 1 ; }
70 % { opacity : 1 ; }
100 % { transform : rotate ( 215 deg ) translateX ( -400 px ) ; opacity : 0 ; }
}
. meteor {
position : absolute ;
width : 1 px ;
height : 1 px ;
background : rgba ( 255 , 255 , 255 , 0.8 ) ;
border-radius : 50 % ;
animation : meteor linear infinite ;
}
. meteor :: after {
content : '' ;
position : absolute ;
top : 50 % ;
left : 0 ;
transform : translateY ( -50 % ) ;
width : 60 px ;
height : 1 px ;
background : linear-gradient ( to right , rgba ( 255 , 255 , 255 , 0.6 ) , transparent ) ;
}
/* shimmer badge */
@ keyframes shimmer-slide {
from { transform : translateX ( -150 % ) ; }
to { transform : translateX ( 250 % ) ; }
}
. new-badge-wrap {
display : inline-flex ;
align-items : center ;
gap : 6 px ;
border : 1 px solid #C8853A 33 ;
background : #C8853A 0 a ;
border-radius : 100 px ;
padding : 5 px 16 px ;
margin-bottom : 14 px ;
position : relative ;
overflow : hidden ;
}
. new-badge-text {
font-size : 10 px ;
text-transform : uppercase ;
letter-spacing : 0.2 em ;
color : #C8853A ;
font-weight : 600 ;
position : relative ;
}
. shimmer-overlay {
position : absolute ;
inset : 0 ;
background : linear-gradient ( 90 deg , transparent , rgba ( 255 , 255 , 255 , 0.18 ) , transparent ) ;
animation : shimmer-slide 2.5 s ease-in-out infinite ;
}
. new-title {
font-size : 28 px ;
font-weight : 300 ;
color : #F5F0E8 ;
line-height : 1.2 ;
margin-bottom : 16 px ;
}
. new-title em { color : #C8853A ; font-style : italic ; }
/* border beam button */
@ keyframes border-beam {
from { offset-distance : 0 % ; }
to { offset-distance : 100 % ; }
}
. new-btn-wrap {
position : relative ;
display : inline-block ;
}
. new-btn {
position : relative ;
border : 1 px solid #C8853A 55 ;
color : #C8853A ;
font-size : 10 px ;
letter-spacing : 0.2 em ;
text-transform : uppercase ;
padding : 10 px 24 px ;
background : transparent ;
z-index : 1 ;
}
/* magic card mockup */
. card-demo {
width : 100 % ;
display : grid ;
grid-template-columns : 1 fr 1 fr ;
gap : 12 px ;
}
. current-card {
background : #111 ;
border : 1 px solid #ffffff 08 ;
border-radius : 4 px ;
padding : 16 px ;
text-align : left ;
}
. current-card img-ph {
display : block ;
width : 100 % ;
height : 80 px ;
background : #1e1e1e ;
margin-bottom : 10 px ;
}
. current-card . c-title { font-size : 13 px ; font-weight : 600 ; color : #F5F0E8 ; margin-bottom : 4 px ; }
. current-card . c-sub { font-size : 11 px ; color : #F5F0E8 50 ; }
. magic-card {
background : #111 ;
border : 1 px solid #C8853A 55 ;
border-radius : 4 px ;
padding : 16 px ;
text-align : left ;
position : relative ;
overflow : hidden ;
}
. magic-card :: before {
content : '' ;
position : absolute ;
inset : 0 ;
background : radial-gradient ( 120 px circle at 60 % 40 % , rgba ( 200 , 133 , 58 , 0.15 ) , transparent 70 % ) ;
pointer-events : none ;
}
. magic-card img-ph {
display : block ;
width : 100 % ;
height : 80 px ;
background : #1e1e1e ;
margin-bottom : 10 px ;
}
. magic-card . c-title { font-size : 13 px ; font-weight : 600 ; color : #C8853A ; margin-bottom : 4 px ; }
. magic-card . c-sub { font-size : 11 px ; color : #F5F0E8 70 ; }
/* ─── Footer CTA ─── */
. cta-row {
display : flex ;
justify-content : center ;
margin-top : 48 px ;
}
. cta-note {
font-size : 12 px ;
color : #F5F0E8 40 ;
text-align : center ;
line-height : 1.6 ;
}
< / style >
< / head >
< body >
< h1 > Luna Cocktail & More — Tasarı m İncelemesi< / h1 >
< h2 > Mevcut tasarı m güçlü. Üç noktada rafine edilebilir.< / h2 >
<!-- ── STRENGTHS ─────────────────────────────────────────── -->
< div class = "section-title" > ✓ Güçlü Yönler< / div >
< div class = "strength-grid" >
< div class = "strength-card" >
< div class = "icon" > 🎨< / div >
< h3 > Renk Sistemi< / h3 >
< p > Amber (#C8853A) + mercan (#E85D3A) + derin siyah üçlüsü tutarlı ve marka kimliğiyle örtüşüyor.< / p >
< / div >
< div class = "strength-card" >
< div class = "icon" > 🔤< / div >
< h3 > Tipografi< / h3 >
< p > Inter + Playfair Display çifti mükemmel. Serif başlı klar, sans body — klasik lüks his.< / p >
< / div >
< div class = "strength-card" >
< div class = "icon" > ✨< / div >
< h3 > Animasyonlar< / h3 >
< p > Framer Motion scroll-triggered reveal'lar doğal ve performanslı . Gecikmeler (stagger) iyi ayarlanmış.< / p >
< / div >
< div class = "strength-card" >
< div class = "icon" > 📐< / div >
< h3 > Layout Yapı sı < / h3 >
< p > Navbar merkezi logo / iki yanda linkler düzeni özgün. Galeri grid'i edge-to-edge ve dinamik.< / p >
< / div >
< div class = "strength-card" >
< div class = "icon" > 📱< / div >
< h3 > Responsive< / h3 >
< p > Mobile menu animasyonlu, card grid'ler breakpoint'lerde sağlı klı — temel responsive iyi kurulmuş.< / p >
< / div >
< div class = "strength-card" >
< div class = "icon" > 🧩< / div >
< h3 > Bileşen Ayrı mı < / h3 >
< p > Her section kendi component'ı . globals.css CSS token'ları Tailwind v4 @theme ile doğru kullanı lmış.< / p >
< / div >
< / div >
<!-- ── BEFORE / AFTER: Hero ──────────────────────────────── -->
< div class = "section-title" > ① Hero Section — Şu an vs. Öneri< / div >
< div class = "mockup-row" style = "margin-bottom: 32px;" >
<!-- BEFORE -->
< div class = "mockup-panel" >
< div class = "label-bar" > Şu an< / div >
< div class = "preview" style = "background: linear-gradient(to bottom, #0A0A0A99, #0A0A0A), url('https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?w=400&q=40') center/cover;" >
< div class = "current-badge" > Muğla'nı n En Özel Terası < / div >
< div class = "current-title" > From Sunset< br > < em > to Night< / em > < / div >
< div class = "current-btn" > Rezervasyon Yap / Book Now< / div >
< / div >
< / div >
<!-- AFTER -->
< div class = "mockup-panel" >
< div class = "label-bar" > < span > ●< / span > MagicUI — Meteors + Shimmer Badge< / div >
< div class = "preview" style = "background: linear-gradient(to bottom, #0A0A0A99, #0A0A0A), url('https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?w=400&q=40') center/cover;" >
<!-- meteors -->
< span class = "meteor" style = "top:10%;left:20%;animation-duration:4s;animation-delay:0s;" > < / span >
< span class = "meteor" style = "top:5%;left:60%;animation-duration:5s;animation-delay:1.2s;" > < / span >
< span class = "meteor" style = "top:15%;left:80%;animation-duration:3.5s;animation-delay:0.6s;" > < / span >
< span class = "meteor" style = "top:2%;left:40%;animation-duration:6s;animation-delay:2s;" > < / span >
<!-- shimmer badge -->
< div class = "new-badge-wrap" >
< span class = "new-badge-text" > Muğla'nı n En Özel Terası < / span >
< div class = "shimmer-overlay" > < / div >
< / div >
< div class = "new-title" > From Sunset< br > < em > to Night< / em > < / div >
< div class = "current-btn" > Rezervasyon Yap / Book Now< / div >
< / div >
< / div >
< / div >
<!-- ── BEFORE / AFTER: Cards ─────────────────────────────── -->
< div class = "section-title" > ② Event / Cocktail Cards — Şu an vs. Öneri< / div >
< div class = "mockup-row" style = "margin-bottom: 32px;" >
<!-- BEFORE -->
< div class = "mockup-panel" >
< div class = "label-bar" > Şu an — Hover: sadece border renk değişimi< / div >
< div class = "preview" style = "padding: 20px;" >
< div class = "card-demo" >
< div class = "current-card" >
< img-ph > < / img-ph >
< div class = "c-title" > Canlı Konser Gecesi< / div >
< div class = "c-sub" > 12 Temmuz · 21:30< / div >
< / div >
< div class = "current-card" >
< img-ph > < / img-ph >
< div class = "c-title" > Sunset DJ Party< / div >
< div class = "c-sub" > 14 Temmuz · 18:00< / div >
< / div >
< / div >
< / div >
< / div >
<!-- AFTER -->
< div class = "mockup-panel" >
< div class = "label-bar" > < span > ●< / span > MagicUI — Mouse-tracking spotlight glow< / div >
< div class = "preview" style = "padding: 20px;" >
< div class = "card-demo" >
< div class = "magic-card" >
< img-ph > < / img-ph >
< div class = "c-title" > Canlı Konser Gecesi< / div >
< div class = "c-sub" > 12 Temmuz · 21:30< / div >
< / div >
< div class = "magic-card" >
< img-ph > < / img-ph >
< div class = "c-title" > Sunset DJ Party< / div >
< div class = "c-sub" > 14 Temmuz · 18:00< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- ── IMPROVEMENTS LIST ─────────────────────────────────── -->
< div class = "section-title" > Önerilen 3 Geliştirme< / div >
< div class = "improvement-list" >
< div class = "improvement selected" onclick = "this.classList.toggle('selected')" >
< div class = "num" > 1< / div >
< div class = "body" >
< h3 > Meteors — Hero Arkaplanı < / h3 >
< p > Hero section'ı n arkaplanı na seyrek ama etkili bir "falling stars" (akan yı ldı z) efekti. Yeni dependency yok — pure CSS @keyframes + React useEffect. Luna'nı n "sunset to night" teması yla mükemmel örtüşüyor.< / p >
< div > < span class = "tag magicui" > MagicUI · Meteors< / span > < / div >
< / div >
< / div >
< div class = "improvement selected" onclick = "this.classList.toggle('selected')" >
< div class = "num" > 2< / div >
< div class = "body" >
< h3 > Shimmer Badge — Hero Alt Başlığı< / h3 >
< p > "Muğla'nı n En Özel Terası " yazı sı nı düz text'ten ince border'lı pill badge'e dönüştür + ışık süpürme animasyonu ekle. MagicUI'ı n AnimatedShinyText pattern'ı . Premium feel'ı artı rı yor.< / p >
< div > < span class = "tag magicui" > MagicUI · AnimatedShinyText< / span > < / div >
< / div >
< / div >
< div class = "improvement selected" onclick = "this.classList.toggle('selected')" >
< div class = "num" > 3< / div >
< div class = "body" >
< h3 > MagicCard Glow — Etkinlik & Kokteyl Kartları < / h3 >
< p > Mouse pozisyonunu takip eden radial gradient spotlight efekti. Hover'da kart içinde amber ışık "mouse ile birlikte hareket eder." MagicUI'ı n signature Magic Card pattern'ı — mevcut hover animasyonları nı değiştirmez, üstüne ekler.< / p >
< div > < span class = "tag magicui" > MagicUI · MagicCard< / span > < / div >
< / div >
< / div >
< / div >
< p class = "cta-note" >
Üç geliştirme de yeni paket gerektirmiyor — mevcut Framer Motion + Tailwind v4 ile uygulanı yor.< br >
Onaylı yorsan direkt uygulayabilirim.
< / p >
< / body >
< / html >