const AboutPage = ({ navigate }) => { const values = [ { icon: 'lock', title: 'Radical Transparency', desc: "No hidden fees, no confusing reports, no sugarcoating results. We always tell you what is working and what is not, even when it is uncomfortable." }, { icon: 'zap', title: 'Speed & Responsiveness', desc: "E-commerce moves fast. Suspensions happen on weekends. That is why we are available 24/7. Not tomorrow, now." }, { icon: 'gear', title: 'Built On Our Own Stores', desc: 'The processes we run for clients are the exact ones we built for ourselves. Every policy fix, every feed optimisation and every Performance Max strategy was tested on our own revenue first, before it was ever sold.' }, ]; return (
{/* Hero, white background, brand emerald accents */} {/* Hero, white background, brand emerald accents */}
{/* Left: title, story, CTAs */}
Why We Exist

We started Ethereal because we needed it for our own stores first.

Before Ethereal, we were the clients. We were running our own dropshipping stores in the Netherlands, doing real volume, and we hired agencies to handle our Google Merchant Center approvals. After the first call with the owner, we were quietly handed off to a junior. Long wait times, missing knowledge, no real results. We were paying senior fees to watch someone learn on our account.

So we stopped outsourcing it. We dove in ourselves, rebuilt our stores from compliance up, got every account approved, recovered every suspension, and wrote down what actually worked. Friends started asking for help. Then their friends. Then agencies started sending us their hardest cases.

Five years and 110+ stores later, the rule is the same: every client is helped by us, not a junior. Every account is treated like one of our own. That is the agency we wished we could have hired, so we built it.

navigate('contact')}>Work With Us Book a Free Call
{/* Right: team photo */}
{/* Decorative emerald block behind photo */}
{/* Photo */}
Kamal & Mick at the Ethereal office {/* Floating credential card bottom-left */}
Kamal & Mick
Co-founders · Hands on every account
{/* Stats row */}
{[ ['5+', 'Years running e-commerce'], ['110+', 'Stores scaled & approved'], ['€2.4M+', 'Spend & revenue managed'], ['100%', 'GMC success rate'], ].map(([v, l], i) => (
{v}
{l}
))}
{/* Team, original section style restored, with first-person bios */}
{[ { name: 'Kamal', role: 'Co-Founder', photo: 'kamal.jpg', pos: 'center 28%', paras: [ "I got into e-commerce at 19, building dropshipping stores out of my bedroom. The first big store I scaled was suspended for misrepresentation three weeks after it started printing money. I spent the next four months learning Google's policy framework end to end, got it reinstated myself, and never looked back.", "Today I handle every approval and recovery case at Ethereal personally. If your account is suspended, I am the one rebuilding your trust signals, restructuring your product data and writing your appeal. That is also why we have a 100% success rate. Every case goes through one pair of hands, mine.", ], }, { name: 'Mick', role: 'Co-Founder', photo: 'mick.webp', pos: 'center 25%', paras: [ "I come from the paid-media side. I started running Meta ads for my own dropshipping stores at 20, doing solid volume. But a few things kept frustrating me: the endless cycle of testing new products and building new campaigns, plus the inconsistency of Meta ads themselves.", "Then Kamal introduced me to Google Ads. The consistency was on another level, and after launching my first Google-driven store, I never looked back. Google Ads became an obsession. Getting GMCs approved, scaling accounts, optimizing campaigns.", "Now with the agency, we treat every store like it's our own. Helping others succeed is what we love doing. Let's scale yours next.", ], }, ].map(p => (
{p.name}
{p.name}
{p.role}
{p.paras.map((para, i) => (

{para}

))}
))}
{/* Values, lead with no-juniors USP */}
{/* Left: bigger story */}
What We Stand For

Built to stay senior.

We could have hired ten junior managers and tripled our roster. We did not. We cap our client list so every account gets owner-level attention, every week.

That is the agency we wished we could have hired ourselves. Senior eyes on every appeal, every campaign and every weekly report. No second-tier support, no "I will check with my manager", no waiting three days for a reply.

When you work with Ethereal, you work with Kamal and Mick directly. The same two people who built and scaled their own e-commerce stores, who handle every policy case personally, and who treat your account like it is paying their own rent.

{/* Mini stats strip to fill bottom and add weight */}
{[['2','Senior owners on every account'],['5+','Years of Google experience'],['24/7','Direct WhatsApp access']].map(([v, l], i) => (
0 ? 16 : 0, borderRight: i < 2 ? '1px solid #e2e8f0' : 'none' }}>
{v}
{l}
))}
{/* Right: stacked cards */}
{values.map(v => )}
); }; const ContactPage = ({ navigate }) => { return (
Get In Touch

Let's Get Your Store Approved & Scaling

Reach out via WhatsApp for the fastest response, or book a free 30-min strategy call. No forms, no waiting, just real humans giving real answers.

{ e.currentTarget.style.transform = 'translateY(-3px)'; e.currentTarget.style.boxShadow = '0 12px 40px rgba(16,185,129,0.22)'; }} onMouseLeave={e => { e.currentTarget.style.transform = 'translateY(0)'; e.currentTarget.style.boxShadow = 'none'; }}>
WhatsApp us directly
Fastest response, usually within minutes, even on weekends. Best for quick questions or if you want to get started today.
+31 6 15232684
{ e.currentTarget.style.transform = 'translateY(-3px)'; e.currentTarget.style.boxShadow = '0 12px 40px rgba(79,70,229,0.22)'; }} onMouseLeave={e => { e.currentTarget.style.transform = 'translateY(0)'; e.currentTarget.style.boxShadow = 'none'; }}>
Book a free 30-min call
Walk through your situation with one of our specialists. We'll review your GMC/ads setup live and send a plan after.
Pick a time
{[ ['Step 1','We review your GMC/ads situation within the hour'], ['Step 2','You get a clear plan with transparent pricing'], ['Step 3','On approval we start, with most work live within 48h'] ].map(([t, d]) => (
{t.slice(-1)}
{d}
))}
); }; Object.assign(window, { AboutPage, ContactPage });