Maison Fabian Sava
„Parfumul este arhitectură invizibilă.” Casa noastră de parfumerie de autor din Iași e pre-CPNP: nimic de vânzare, încă. Site-ul n-are voie să vândă — trebuie să convingă prin ce construiește și să strângă lista privată. O singură pagină, bilingvă, fără framework, în 3 zile.
Un site care nu are voie să vândă.
Brandul e înainte de notificarea cosmetică europeană (CPNP): fără preț, fără „cumpără”, fără dată de lansare, fără promisiuni medicale. Tot ce are voie să facă pagina e să spună ce construim, cum, și să ceară un e-mail. Universul vizual era fixat — quiet luxury + brutalist — și interzicea aurul baroc, catifeaua și sticlele imposibil de produs.
Termenul: de la carnet la site live în 3 zile, cu domeniu și găzduire cumpărate în prima zi. Constrângerea de reglementare a devenit concept editorial — „Lista află prima” — și, mai jos, test automat.
O pagină, șapte secțiuni, zero dependențe.
Video condus de scroll
Secvența cu bustul de marmură e re-encodată all-intra și derulată cadru cu cadru din poziția de scroll, cu legende ancorate la 25/50/75%. Funcții pure, testate.
Teanc de foi de sticlă
Cele cinci afirmații ale casei se așază una peste alta pe măsură ce cobori, cu un rail de navigare I–V. Respectă prefers-reduced-motion.
Logo PDF → Lottie
Monograma-labirint F·S e generată programatic din vectorul PDF: patru cadrane vin din exterior, se desenează în auriu și se unesc. Lazy, cu fallback PNG; nu se descarcă pe touch.
RO implicit, EN la un click
i18n propriu pe atribute data-i18n (text, alt, aria, placeholder), persistat local, cu hreflang ro/en/x-default și sitemap cu alternate.
Double opt-in, fără CRM greu
Endpoint PHP propriu către MailerLite: validare, honeypot, rate-limit 5/10 min cu IP hash-uit, fallback local. Consimțământ explicit, dezabonare oricând.
O singură dată, niciodată după înscriere
Prag 20 px, return-intent, cooldown 7 zile. Analytics cookieless mereu, GA4 doar după accept, ambele butoane cu aceeași greutate vizuală.
43 KB de JavaScript //
› Vite 8 + TypeScript, fără framework
Zero dependențe de runtime în afară de Lottie (lazy). 43 KB JS + 32 KB CSS, 1.585 linii de CSS scrise de mână, tokens într-un singur fișier, fonturi self-hosted woff2 (Archivo, Cormorant Garamond, Go Mono).
› 92 de teste, inclusiv de conformitate
Vitest + jsdom. Un set de teste scanează dicționarele și HTML-ul după cuvinte interzise — preț, cumpără, lansare, claims medicale — și oprește build-ul. Regula de reglementare, transformată în poartă.
› CSP strict, fără unsafe-inline
HSTS, X-Frame-Options DENY, Permissions-Policy, redirect canonic. Nimic inline, prin design (assetsInlineLimit 0). PWA cu service worker care nu atinge API-ul sau video-urile.
› AEO din prima zi
llms.txt bilingv cu secțiune „how to cite”, ai.txt, ai-context.json, JSON-LD cu 6 noduri (Organization, Person, WebSite, WebPage speakable, FAQPage) și robots cu politică diferențiată pe crawlere AI.
Randări și cadre //
Randările brandului, în buclă, și landingul pe mobil. Video-urile pornesc doar când intră în ecran și respectă prefers-reduced-motion. Nimic de vânzare — încă.
Întrebări despre site-uri de brand //
Vrei un site care să arate ca brandul tău?
Spune-ne despre ea. Răspundem în maxim 24 de ore lucrătoare cu o propunere concretă.