Marka sistemi · 6 Kas 2026 · önizleme
Kaynak: MARKA-20261106/tokens.css, beş logo SVG ve akan/ (flow.css + flow.js). Ortak olan yalnız token isimleri ve hareket dili; değerler markaya göre değişir, sayfa <html data-brand="…"> ile seçer. Bu sayfa yalnız dokümandır; hiçbir siteye uygulanmamıştır.
Her logo açık ve koyu zeminde. SVG'ler kendi marka renklerini taşır; Empire Concierge koyu zemin için (fildişi metin), diğerleri açık zemin için çizilmiştir.
Değerler doğrudan tokens.css'ten okunur (getComputedStyle); kutucuk, değişken adı ve ham değer. Her markanın varsayılan teması ve karşı teması (data-theme) yan yana.
--font-head / --font-body / --font-accent, ağırlıklar --wt-head / --wt-body, eyebrow izleme --track-eyebrow. Örnek metin her markanın varsayılan temasında.
Ölçek markadan bağımsızdır (:root). Radius ve gölge markaya göre değişir. Hareket: .rv bölüm süzülmesi, .xf crossfade; prefers-reduced-motion açıkken süreler 0.
Misafir yolculuğu tek sayfada, mobil önce: içini görüyor → puanları görüyor → paketler → 3 adımlı rezervasyon (tek ekran) → onaylandı (sayaç). Aşağıdaki demo gerçek flow.js'i çalıştırır; ?dry_run=1 sabittir, hiçbir rezervasyon gönderilmez. Mekân verisi demo yer tutucusudur.
.rv ile süzülür (IntersectionObserver); bar 40 px sonra .solid.#frame: crossfade 6 s, kaydırmada 9 s; dokunma ile swipe; lazy data-src.[data-pick] kartları: hamam seç ya da "biz seçelim" (venue_key yalnız seçildiyse).[data-ritual]; #stub HamamPass'te pass kartı, HamamTicket'ta bilet olarak çizilir.POST /api/bookings; fiş + 5 dk sayaç. Fiyat/saat /api/booking-config'tan (burada 404 → statik).