/* ═══ FIXED NAV (inner pages) ═══ */ .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 3.5rem; background: #fff; border-bottom: 1px solid rgba(0,0,0,0.08); transform: translateY(-100%); transition: transform 0.4s ease; } .nav.visible { transform: translateY(0); } .nav-logo { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; cursor: pointer; } .nav-links { display: flex; gap: 2.5rem; } .nav-links a { font-size: 0.65rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; color: #1a1a1a; cursor: pointer; } .nav-links a:hover { opacity: 0.5; } /* ═══ PAGES ═══ */ .page { display: none; min-height: 100vh; padding: 8rem 3.5rem 5rem; background: #fff; } .page.active { display: block; } .page-header { max-width: 1200px; margin: 0 auto 3rem; } .page-title { font-family: 'Playfair Display', serif; font-size: 3.5rem; font-weight: 400; } .page-sub { font-size: 0.8rem; color: #888; margin-top: 0.5rem; } .tags { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 2rem; max-width: 1200px; margin-left: auto; margin-right: auto; } .tag { padding: 0.45rem 1.1rem; border: 1px solid rgba(0,0,0,0.15); font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; transition: all 0.3s; } .tag:hover { border-color: #1a1a1a; background: #1a1a1a; color: #fff; } .outfit-grid { columns: 3; column-gap: 1.2rem; max-width: 1200px; margin: 0 auto; } .outfit-card { break-inside: avoid; margin-bottom: 1.2rem; position: relative; overflow: hidden; cursor: pointer; } .outfit-card img { width: 100%; display: block; transition: transform 0.6s ease; } .outfit-card:hover img { transform: scale(1.03); } .outfit-card .card-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem 1rem 1rem; background: linear-gradient(transparent, rgba(0,0,0,0.55)); opacity: 0; transition: opacity 0.3s; } .outfit-card:hover .card-overlay { opacity: 1; } .outfit-card .card-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; } .outfit-card .card-tags { font-size: 0.55rem; color: rgba(255,255,255,0.7); margin-top: 0.2rem; letter-spacing: 0.08em; } /* ═══ AUTH MODAL ═══ */ .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 2000; align-items: center; justify-content: center; } .modal-overlay.active { display: flex; } .modal { background: #fff; padding: 3.5rem; width: min(90vw, 380px); } .modal h2 { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 400; margin-bottom: 1.8rem; } .modal input { width: 100%; border: none; border-bottom: 1px solid rgba(0,0,0,0.15); background: transparent; padding: 0.9rem 0; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 300; margin-bottom: 1rem; outline: none; color: #1a1a1a; } .modal input:focus { border-color: #1a1a1a; } .modal .btn-fill { width: 100%; margin-top: 0.8rem; text-align: center; } .modal .switch { font-size: 0.75rem; color: #888; margin-top: 1.5rem; text-align: center; cursor: pointer; } .modal .switch span { text-decoration: underline; color: #1a1a1a; } .modal .error { color: #c44; font-size: 0.72rem; margin-bottom: 0.8rem; display: none; } /* ═══ RESPONSIVE ═══ */ @media (max-width: 900px) { .outfit-grid { columns: 2; } .hero-content { left: 2rem; top: 18%; } .hero-headline { font-size: 4rem; } .hero-bottom { left: 2rem; right: 2rem; } .hero-nav { padding: 1.5rem 2rem; } .hero-nav-links { display: none; } .page { padding: 6rem 2rem 3rem; } } @media (max-width: 600px) { .outfit-grid { columns: 1; } .hero-headline { font-size: 3rem; } .hero-bottom-line { display: none; } .hero-bottom-arrows { display: none; } }
TATE.
Explore
Collection
Account
Login
Continue
Create
✕
Generate
History
TATE.
Collections
Create
Explore
Account
AI STYLING — 2026
New
Perspective
A study in form and fluidity.
Where art meets attitude.
Discover
Create
Explore
AI-generated looks
Collection
Your saved looks