From a17ed3264ab6a1d01c9f536c437f401ec5913a4b Mon Sep 17 00:00:00 2001 From: Maaxxs <61059039+MaaxxsDev@users.noreply.github.com> Date: Mon, 6 Jul 2026 18:23:49 +0200 Subject: [PATCH] Replace paper-grain texture with a premium ambient-glow background Used the frontend-design and ui-ux-pro-max skills to research a Porsche/Rolex-level premium direction. Both point the same way: drop visible surface texture (grain, dot grids) entirely, use a tiered, never-pure base color (warm off-white / near-black instead of stark white/black), and add soft, large ambient glow light instead of decor. Applied that here with two large low-opacity brand-green radial glows plus a calmer base tone in both themes. Co-Authored-By: Claude Sonnet 5 --- hifi-src/src/index.css | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/hifi-src/src/index.css b/hifi-src/src/index.css index f4801a6..57dcba4 100644 --- a/hifi-src/src/index.css +++ b/hifi-src/src/index.css @@ -11,16 +11,22 @@ html { mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); } -/* Feines Papierkorn als Hintergrundstruktur statt einer reinen Flaeche - erinnert an - leicht zerknittertes Papier. Sehr kontrastarm, damit es nie mit Text/Bildern konkurriert. - Das Weiss ist bewusst etwas gedaempft (statt reinem #fff), das blendet weniger. */ +/* Premium-Hintergrund: kein Muster/Korn, sondern gedaempfte (nie reine) Grundfarbe plus + zwei sehr weiche, grossflaechige Marken-Gruen-Glows als ambiente Lichtstimmung - das + Prinzip, das echte High-End-Marken (Porsche, Rolex) statt sichtbarer Texturen nutzen: + ruhige, tief abgestufte Flaeche + Licht statt Dekor. */ .page-texture { - background-color: #f2f1ec; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); - background-size: 180px 180px; + background-color: #f6f5f0; + background-image: + radial-gradient(ellipse 900px 700px at 92% -8%, rgba(107, 166, 38, 0.06), transparent 60%), + radial-gradient(ellipse 800px 650px at -8% 100%, rgba(107, 166, 38, 0.05), transparent 55%); + background-repeat: no-repeat; } .dark .page-texture { - background-color: #17160f; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); + background-color: #0a0b07; + background-image: + radial-gradient(ellipse 900px 700px at 92% -8%, rgba(146, 212, 68, 0.13), transparent 60%), + radial-gradient(ellipse 800px 650px at -8% 100%, rgba(146, 212, 68, 0.1), transparent 55%); + background-repeat: no-repeat; }