Files
boc/landvex-all/careers/index.html
T
Bernt 1a12fb870b dev-api: add developer portal, OpenAPI spec, and Flatenbadet case study
- New /developers/ page with API docs, SDKs, pricing, use cases
- OpenAPI 3.0 spec for Orders, Missions, Photos, Analytics
- Case study: Glasskiosken i Flatenbadet — complete ROI analysis
- Updated /order/ with recurring missions and frequency dropdown
2026-07-14 15:27:33 +00:00

676 lines
26 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Careers — Landvex</title>
<meta name="description" content="Careers at Landvex — join us in building decision intelligence for the physical world. Engineering, data science and enterprise sales roles.">
<link rel="canonical" href="https://landvex.com/careers/">
<meta property="og:type" content="website">
<meta property="og:url" content="https://landvex.com/careers/">
<meta property="og:title" content="Careers — Landvex">
<meta property="og:description" content="Careers at Landvex — join us in building decision intelligence for the physical world. We are hiring engineers, data scientists and enterprise sales in Sweden and remotely.">
<meta property="og:image" content="https://landvex.com/og-image.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Careers — Landvex">
<meta name="twitter:description" content="Careers at Landvex — join us in building decision intelligence for the physical world.">
<meta name="twitter:image" content="https://landvex.com/og-image.jpg">
<!-- Favicons -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "JobPosting",
"hiringOrganization": {
"@type": "Organization",
"@id": "https://landvex.com/#organization",
"name": "Landvex",
"url": "https://landvex.com"
},
"jobLocation": [
{"@type": "Place", "address": {"@type": "PostalAddress", "addressLocality": "Stockholm", "addressCountry": "SE"}},
{"@type": "Place", "address": {"@type": "PostalAddress", "addressLocality": "Remote"}}
],
"employmentType": "FULL_TIME",
"datePosted": "2026-06-01",
"description": "Landvex is hiring engineers, data scientists and enterprise sales to build decision intelligence for the physical world."
}
</script>
<link rel="stylesheet" href="/assets/css/landvex-complete.css">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--bg-dark: #f5f5f7;
--blue: #0066FF;
--blue-dark: #0052CC;
--blue-glow: rgba(0, 102, 255, 0.15);
--text-dark: #0a0a0a;
--text-body: #3a3a3a;
--text-muted: #6B6B6B;
--text-light: #1d1d1f;
--text-dim: #6B6B6B;
--surface: #ffffff;
--surface-2: #f5f5f7;
--border: rgba(0,0,0,0.08);
--radius-sm: 8px;
--radius-md: 14px;
--radius-lg: 24px;
}
html { scroll-behavior: smooth; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
background: var(--bg-dark);
color: var(--text-light);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
/* NAV */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 0 40px;
height: 64px;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-size: 18px;
font-weight: 700;
letter-spacing: -0.3px;
color: #1d1d1f;
}
.nav-links {
display: flex; gap: 16px; list-style: none;
}
.nav-links a {
font-size: 14px; color: var(--text-dim); transition: color 0.2s;
}
.nav-links a:hover { color: #1d1d1f; }
.btn {
display: inline-flex; align-items: center; gap: 16px;
padding: 24px;
background: var(--blue);
color: #1d1d1f; font-size: 14px; font-weight: 600;
border-radius: var(--radius-md); border: none; cursor: pointer;
transition: background 0.2s, transform 0.15s;
}
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
/* HERO */
.page-hero {
padding: 24px 96px;
text-align: center;
position: relative;
overflow: hidden;
}
.page-hero::before {
content: '';
position: absolute;
top: -100px; left: 50%; transform: translateX(-50%);
width: 900px; height: 500px;
background: radial-gradient(ellipse at center, rgba(0,102,255,0.10) 0%, transparent 70%);
pointer-events: none;
}
.hero-eyebrow { display: inline-flex; align-items: center; gap: 16px; color: #0066ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 0; }
.page-hero h1 {
font-size: clamp(36px, 5.5vw, 68px);
font-weight: 800; letter-spacing: -2px; line-height: 1.05;
color: #1d1d1f; max-width: 820px; margin: 0 auto 24px;
}
.page-hero-sub {
font-size: clamp(16px, 2vw, 19px);
color: var(--text-dim); max-width: 580px;
margin: 0 auto 40px; line-height: 1.65;
}
/* SECTIONS */
section { padding: 24px; }
.container { max-width: 1100px; margin: 0 auto; }
.section-label {
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
text-transform: uppercase; color: var(--blue); margin-bottom: 12px;
}
.section-title {
font-size: clamp(26px, 3.5vw, 40px);
font-weight: 800; letter-spacing: -1px; line-height: 1.1;
color: #1d1d1f; margin-bottom: 24px;
}
.section-sub {
font-size: 17px; color: var(--text-dim);
max-width: 560px; line-height: 1.7;
}
/* WHY CARDS */
.surface-bg { background: var(--surface); }
.why-header { text-align: center; margin-bottom: 56px; }
.why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.why-card {
display: block;
background: var(--surface-2);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 24px;
transition: border-color 0.25s, transform 0.2s;
cursor: pointer;
}
.why-card:hover {
border-color: rgba(0,102,255,0.35);
transform: translateY(-3px);
}
.why-icon {
width: 44px; height: 44px;
background: var(--blue-glow);
border: 1px solid rgba(0,102,255,0.25);
border-radius: var(--radius-md);
display: flex; align-items: center; justify-content: center;
margin-bottom: 24px;
}
.why-card h3 {
font-size: 18px; font-weight: 700; color: #1d1d1f;
margin-bottom: 10px; letter-spacing: -0.3px;
}
.why-card p { font-size: 15px; color: var(--text-dim); line-height: 1.65; }
/* VALUES */
.values-header { margin-bottom: 56px; }
.values-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.value-card {
background: var(--surface-2);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 24px;
}
.value-num {
font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
text-transform: uppercase; color: rgba(0,102,255,0.7);
margin-bottom: 14px;
}
.value-card h3 {
font-size: 18px; font-weight: 700; color: #1d1d1f;
margin-bottom: 10px; letter-spacing: -0.3px;
}
.value-card p { font-size: 15px; color: var(--text-dim); line-height: 1.65; }
/* CULTURE */
.culture-inner {
max-width: 760px;
}
.culture-inner p {
font-size: 17px; color: var(--text-dim); line-height: 1.8;
margin-bottom: 20px;
}
.culture-inner p:last-child { margin-bottom: 0; }
/* OPEN ROLES */
.roles-header { margin-bottom: 56px; }
.roles-list {
display: flex; flex-direction: column; gap: 16px;
margin-bottom: 40px;
}
.role-card {
display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
background: var(--surface-2);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 24px;
transition: border-color 0.25s, transform 0.15s;
}
.role-card:hover {
border-color: rgba(0,102,255,0.35);
transform: translateY(-2px);
}
.role-body { flex: 1; }
.role-meta {
display: flex; align-items: center; gap: 16px; margin-bottom: 10px; flex-wrap: wrap;
}
.role-title {
font-size: 18px; font-weight: 700; color: #1d1d1f; letter-spacing: -0.3px;
}
.role-location {
font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
text-transform: uppercase;
background: rgba(0,102,255,0.12);
border: 1px solid rgba(0,102,255,0.2);
color: #5599ff;
padding: 24px; border-radius: 100px;
}
.role-desc {
font-size: 15px; color: var(--text-dim); line-height: 1.65;
}
.role-cta {
flex-shrink: 0;
display: inline-flex; align-items: center; gap: 16px;
padding: 24px;
background: var(--blue); color: #1d1d1f;
font-size: 14px; font-weight: 600;
border-radius: var(--radius-md);
transition: background 0.2s, transform 0.15s;
align-self: center;
}
.role-cta:hover { background: var(--blue-dark); transform: translateY(-1px); }
.role-cta svg { flex-shrink: 0; }
.roles-speculative {
font-size: 15px; color: var(--text-dim); line-height: 1.65;
}
.roles-speculative a {
color: #5599ff; text-decoration: underline; text-decoration-color: rgba(85,153,255,0.35);
}
.roles-speculative a:hover { text-decoration-color: #5599ff; }
/* FOOTER */
footer {
border-top: 1px solid var(--border);
padding: 40px;
}
.footer-inner {
max-width: 1140px; margin: 0 auto;
display: flex; align-items: center; justify-content: space-between;
flex-wrap: wrap; gap: 16px;
}
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
.footer-copy { font-size: 13px; color: var(--text-muted); }
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
.footer-links { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
.footer-links a:hover { color: #1d1d1f; }
.footer-social {
width: 32px; height: 32px;
border: 1px solid var(--border);
border-radius: var(--radius-md);
display: flex; align-items: center; justify-content: center;
transition: border-color 0.2s, background 0.2s;
}
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
/* RESPONSIVE */
@media (max-width: 900px) {
nav { padding: 0 16px; }
.nav-links { display: none; }
.why-grid { grid-template-columns: 1fr; }
.values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.page-hero { padding: 24px 72px; }
section { padding: 24px; }
.why-card, .value-card, .role-card { padding: 24px; }
.role-card { flex-direction: column; }
.role-cta { width: 100%; justify-content: center; }
footer { padding: 24px; }
.footer-inner { flex-direction: column; text-align: center; }
.footer-links { justify-content: center; gap: 16px 16px; }
}
</style>
<link rel="alternate" hreflang="x-default" href="https://landvex.com/">
<link rel="alternate" hreflang="en" href="https://landvex.com/"> <meta name="robots" content="index, follow">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": [
"Organization",
"Corporation"
],
"@id": "https://landvex.com/#organization",
"name": "Landvex",
"alternateName": [
"LandveX",
"Landvex AB",
"LandveX AB"
],
"url": "https://landvex.com",
"logo": {
"@type": "ImageObject",
"url": "https://landvex.com/apple-touch-icon.png",
"width": 180,
"height": 180
},
"foundingDate": "2024",
"foundingLocation": {
"@type": "Place",
"addressLocality": "Gothenburg",
"addressRegion": "Gothenburg",
"addressCountry": "SE"
},
"legalName": "Landvex Inc",
"address": {
"@type": "PostalAddress",
"addressLocality": "Houston",
"addressRegion": "TX",
"addressCountry": "US"
},
"location": [
{
"@type": "Place",
"name": "Houston, Texas, USA (US HQ)",
"address": {
"@type": "PostalAddress",
"addressLocality": "Houston",
"addressRegion": "TX",
"addressCountry": "US"
}
},
{
"@type": "Place",
"name": "Stockholm, Sweden (EU HQ)",
"address": {
"@type": "PostalAddress",
"addressLocality": "Gothenburg",
"addressRegion": "Gothenburg",
"addressCountry": "SE"
}
}
],
"taxID": "pending-EIN",
"description": "Landvex is a decision intelligence company that identifies contradictions between official narratives and observed physical reality. Using the quiXzoom field observation network and the AMOS AI analysis engine, Landvex delivers infrastructure risk indexes, urban intelligence scores, and contradiction reports to infrastructure owners, municipalities, enterprises, and investors globally.",
"disambiguatingDescription": "Landvex (LandveX) is a decision intelligence company with US headquarters in Houston, Texas (Landvex Inc.) and European headquarters in Stockholm, Sweden (Landvex AB, org.nr 559141-7042). Landvex delivers control intelligence — infrastructure risk scores, urban intelligence, and contradiction analysis — to municipalities, enterprises, infrastructure operators and investors. Landvex is not a UK meat wholesaler, food distributor, logistics company, package tracker, or land investment platform.",
"knowsAbout": [
"control intelligence",
"decision intelligence",
"infrastructure risk assessment",
"urban intelligence",
"field data collection",
"contradiction detection",
"physical world analytics",
"geospatial analytics"
],
"brand": {
"@type": "Brand",
"name": "Landvex",
"slogan": "Control intelligence for the physical world."
},
"sameAs": [
"https://landvex.com",
"https://www.linkedin.com/company/landvex",
"https://x.com/landvex",
"https://twitter.com/landvex",
"https://www.crunchbase.com/organization/landvex",
"https://github.com/landvex",
"https://www.instagram.com/landvex"
],
"contactPoint": {
"@type": "ContactPoint",
"email": "contact@landvex.com",
"contactType": "sales"
},
"slogan": "Where reported reality conflicts with observed reality."
}
</script>
</head>
<body>
<nav aria-label="breadcrumb" aria-label="Main navigation">
<a href="/" >Home</a> / <span>careers</span>
</nav>
<!-- NAV -->
<nav aria-label="Main navigation">
<a href="/" class="nav-logo">Landvex</a>
<ul class="nav-links">
<li><a href="/">Platform</a></li>
<li><a href="/methodology/">Methodology</a></li>
<li><a href="/for-organisations/">For organisations</a></li>
<li><a href="/careers/" >Careers</a></li>
</ul>
<a href="mailto:contact@landvex.com" class="btn">Contact us</a>
</nav>
<!-- HERO -->
<div class="page-hero">
<div class="lv-hero-eyebrow">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
Careers
</div>
<h1>Build the world's most trusted decision intelligence platform.</h1>
<p class="page-hero-sub">We are a small team with serious ambition. The platform is already in 20+ countries.* We are looking for people who find hard problems energising.</p>
<a href="#open-roles" class="btn">View open roles
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5v14M5 12l7 7 7-7"/></svg>
</a>
</div>
<!-- WHY LANDVEX -->
<section class="surface-bg">
<div class="lv-container">
<div class="why-header">
<div class="section-label">Why Landvex</div>
<div class="section-title">Three reasons this is a serious place to build.</div>
</div>
<div class="why-grid">
<a href="#open-roles" class="why-card">
<div class="why-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>
</div>
<h3>Real-world impact</h3>
<p>What you build here gets used to make decisions worth hundreds of millions. Infrastructure investments, urban development, insurance risk — these are the decisions Landvex informs.</p>
</a>
<a href="#open-roles" class="why-card">
<div class="why-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
</div>
<h3>Hard problems</h3>
<p>We are turning unstructured field observations into structured intelligence at scale. That requires serious engineering, serious data science and serious product thinking.</p>
</a>
<a href="#open-roles" class="why-card">
<div class="why-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg>
</div>
<h3>Early stage, serious ambition</h3>
<p>We are small. The platform is already in 20+ countries.* The ambition is to become the Bloomberg of the physical world. What you do here matters.</p>
</a>
</div>
</div>
</section>
<!-- VALUES -->
<section>
<div class="lv-container">
<div class="values-header">
<div class="section-label">Our values</div>
<div class="section-title">Four principles, no buzzwords.</div>
<p class="section-sub">These are not aspirational posters. They are the things we hold each other to.</p>
</div>
<div class="values-grid">
<div class="value-card">
<div class="value-num">01</div>
<h3>Honest over comfortable</h3>
<p>We say what we believe. We challenge bad ideas. We are wrong sometimes and we acknowledge it.</p>
</div>
<div class="value-card">
<div class="value-num">02</div>
<h3>Evidence first</h3>
<p>Every conclusion must be challengeable. Every claim must survive scrutiny. We do not ship intelligence we cannot defend.</p>
</div>
<div class="value-card">
<div class="value-num">03</div>
<h3>Build for scale, not for show</h3>
<p>We build things that work at 1,000x. If something works now but breaks later, we rebuild it.</p>
</div>
<div class="value-card">
<div class="value-num">04</div>
<h3>The physical world is the product</h3>
<p>Our product is not software. Our product is a continuously updated understanding of how the world looks, changes and risks. We never forget that.</p>
</div>
</div>
</div>
</section>
<!-- CULTURE -->
<section class="surface-bg">
<div class="lv-container">
<div class="section-label">Culture</div>
<div class="section-title">How we work.</div>
<div class="culture-inner">
<p>Landvex is headquartered in Stockholm, Sweden, with a fully distributed team. We work asynchronously by default, meet when it matters, and write everything down.</p>
<p>We are building something that has not existed before. That means a lot of figuring things out, a lot of being wrong, and a lot of learning. We want people who find that energising.</p>
</div>
</div>
</section>
<!-- OPEN ROLES -->
<section id="open-roles">
<div class="lv-container">
<div class="roles-header">
<div class="section-label">Open roles</div>
<div class="section-title">Current openings.</div>
<p class="section-sub">We hire for long-term fit. Every role comes with meaningful equity and the expectation that you will help shape what Landvex becomes.</p>
</div>
<div class="roles-list">
<div class="role-card">
<div class="role-body">
<div class="role-meta">
<span class="role-title">Senior Backend Engineer</span>
<span class="role-location">Stockholm / Remote</span>
</div>
<p class="role-desc">Node.js, PostgreSQL, AWS. You will build the intelligence pipeline that turns field observations into decision support.</p>
</div>
<a href="mailto:jobs@landvex.com?subject=Application%3A%20Senior%20Backend%20Engineer" class="role-cta">
Apply
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
<div class="role-card">
<div class="role-body">
<div class="role-meta">
<span class="role-title">Data Scientist / Intelligence Engineer</span>
<span class="role-location">Remote</span>
</div>
<p class="role-desc">Turn geographic observations into scores, indices and predictions. You will define how Landvex measures the physical world.</p>
</div>
<a href="mailto:jobs@landvex.com?subject=Application%3A%20Data%20Scientist%20%2F%20Intelligence%20Engineer" class="role-cta">
Apply
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
<div class="role-card">
<div class="role-body">
<div class="role-meta">
<span class="role-title">Enterprise Sales</span>
<span class="role-location">Stockholm / London</span>
</div>
<p class="role-desc">Open new enterprise accounts. You will be the first dedicated sales hire. Competitive base + significant equity.</p>
</div>
<a href="mailto:jobs@landvex.com?subject=Application%3A%20Enterprise%20Sales" class="role-cta">
Apply
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
</div>
<p class="roles-speculative">Don't see your role? Send a speculative application to <a href="mailto:jobs@landvex.com">jobs@landvex.com</a>.</p>
</div>
</section>
<!-- FOOTER -->
<footer class="lv-footer" role="contentinfo">
<div class="footer-inner">
<div>
<div class="footer-logo">Landvex</div>
<div class="footer-copy">© 2026 Landvex AB · Org.nr 559141-7042 · Stockholm, Sweden</div>
<div class="footer-tagline">Decision intelligence for the physical world.</div>
<div>Landvex AB · Org.nr 559141-7042<br>Stockholm, Sweden · <a href="mailto:contact@landvex.com" >contact@landvex.com</a></div>
<p style="font-size:11px;color:#86868B;margin-top:8px;">* Target metrics for launch. Platform is pre-revenue; these are targets, not current actuals.</p>
</div>
<div class="footer-links">
<a href="/privacy/">Privacy</a>
<a href="/terms/">Terms</a>
<a href="/methodology/">Methodology</a>
<a href="/data-quality/">Data Quality</a>
<a href="/security/">Security</a>
<a href="/sla/">SLA &amp; Coverage</a>
<a href="/careers/">Careers</a>
<a href="/accessibility/">Accessibility</a>
<a href="/responsible-disclosure/">Responsible disclosure</a>
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom &rarr;</a>
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
</svg>
</a>
</div>
</div>
</footer>
</body>
</html>