Acid Studios DISCUTĂM
DESIGN // BRAND PROPRIU · PARFUMERIE DE AUTOR

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.

An
2026
Client
Brand propriu — ACID URBAN MEDIA SRL
Servicii
Identitate · Landing bilingv · Motion & scroll-scrub
01 // Provocarea

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.

02 // Soluția

O pagină, șapte secțiuni, zero dependențe.

// SCROLL-SCRUB

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.

// MANIFEST

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.

// MONOGRAMĂ

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.

// BILINGV

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.

// LISTA PRIVATĂ

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.

// EXIT-INTENT & CONSENT

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ă.

03 // Sub capotă

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.

Vite TypeScript Lottie PWA MailerLite hreflang CSP Umami GA4

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ă.

Randări · flaconul, în buclă
Maison Fabian Sava — landingul pe mobil: flaconul și titlul „Parfumul este arhitectură invizibilă.”
Mobil · hero-ul pe 390 px
Randări · bustul, în buclă

Î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ă.

sau, dacă preferi să vorbim direct

Programează 30 de minute ↗

Datele tale sunt folosite doar pentru a-ți răspunde. Nu spam, nu newsletter nesolicitat.

DISCUTĂM PROIECTUL