<!DOCTYPE html>
<html lang="en" data-theme="dark">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>DINKASAFE — Smart Safety for Micro-Mobility</title>
<meta name="description" content="Hybrid energy management and automatic signalling system for cargo bikes, e-scooters and tuk-tuks. EU-ready 2028."/>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap" rel="stylesheet"/>
<style>
:root {
--blue: #0057B7;
--blue2: #004a9e;
--blue3: #003a80;
--blue-light: #dbeafe;
--yellow: #FFD700;
--yellow2: #f0c800;
--yellow3: #e0b800;
--yellow-light: #fffbcc;
--bg: #0c1a2e;
--bg2: #0f2040;
--surf: #122348;
--surf2: #1a2f5a;
--border: #1e3566;
--div: #1a2e58;
--text: #f0f4ff;
--muted: #8fa8cc;
--faint: #4a6080;
--shadow: 0 4px 24px rgba(0,0,0,.45);
--shadowl:0 16px 56px rgba(0,0,0,.55);
--fd:'Sora',sans-serif;
--fb:'Inter',sans-serif;
--tr:200ms cubic-bezier(.16,1,.3,1);
}
[data-theme="light"] {
--bg: #f0f4ff;
--bg2: #e8efff;
--surf: #ffffff;
--surf2: #f4f8ff;
--border:#c5d5ee;
--div: #d5e2f5;
--text: #0a1628;
--muted: #4a6080;
--faint: #90a8c8;
--shadow:0 4px 16px rgba(0,57,183,.10);
--shadowl:0 16px 48px rgba(0,57,183,.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-font-smoothing:antialiased}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;font-size:clamp(1rem,.95rem + .25vw,1.125rem)}
h1,h2,h3{font-family:var(--fd);line-height:1.1;text-wrap:balance}
a,button{transition:all var(--tr)}
button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}
::selection{background:rgba(255,215,0,.25)}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.wrap{max-width:1100px;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}
.wrap-n{max-width:720px;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}
/* ── NAV ── */
nav{
position:fixed;top:0;left:0;right:0;z-index:100;
background:rgba(12,26,46,.92);backdrop-filter:blur(14px);
border-bottom:2px solid var(–yellow);
}
[data-theme=“light”] nav{background:rgba(240,244,255,.95)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1.5rem}
.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(–text)}
.logo-txt{font-family:var(–fd);font-size:clamp(1.2rem,1rem+.5vw,1.5rem);font-weight:800;letter-spacing:-.02em}
.logo-txt .y{color:var(–yellow)}
.logo-txt .b{color:var(–blue);font-size:.9em}
.nav-links{display:flex;gap:1.5rem;list-style:none}
.nav-links a{text-decoration:none;color:var(–muted);font-size:.9rem;font-weight:500}
.nav-links a:hover{color:var(–yellow)}
.nav-right{display:flex;gap:.75rem;align-items:center}
.btn-y{
padding:.5rem 1.4rem;background:var(–yellow);color:#000;font-weight:700;
border-radius:9999px;border:none;font-size:.9rem;text-decoration:none;
display:inline-flex;align-items:center;gap:.4rem;cursor:pointer
}
.btn-y:hover{background:var(–yellow2);transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,215,0,.3)}
.btn-b{
padding:.5rem 1.4rem;background:var(–blue);color:#fff;font-weight:700;
border-radius:9999px;border:none;font-size:.9rem;text-decoration:none;
display:inline-flex;align-items:center;gap:.4rem
}
.btn-b:hover{background:var(–blue2);transform:translateY(-1px)}
.btn-out{
padding:.5rem 1.4rem;background:transparent;color:var(–text);font-weight:600;
border-radius:9999px;border:1px solid var(–border);font-size:.9rem;text-decoration:none
}
.btn-out:hover{border-color:var(–yellow);color:var(–yellow)}
.btn-th{
width:36px;height:36px;border-radius:50%;background:var(–surf);border:1px solid var(–border);
display:flex;align-items:center;justify-content:center;color:var(–muted)
}
.btn-th:hover{color:var(–yellow)}
.mob-btn{display:none;padding:.5rem}
/* ── STRIPE ── */
.stripe{height:5px;background:linear-gradient(90deg,var(–blue) 50%,var(–yellow) 50%)}
/* ── HERO ── */
.hero{
min-height:100dvh;display:flex;align-items:center;
padding-top:100px;padding-bottom:4rem;
position:relative;overflow:hidden;
}
.hero-bg{
position:absolute;inset:0;
background:
radial-gradient(ellipse 70% 60% at 70% 35%,rgba(0,87,183,.22) 0%,transparent 60%),
radial-gradient(ellipse 55% 50% at 20% 70%,rgba(255,215,0,.14) 0%,transparent 55%),
var(–bg);
}
.hero-bg::after{
content:’’;position:absolute;inset:0;
background-image:radial-gradient(rgba(255,215,0,.1) 1px,transparent 1px);
background-size:40px 40px;
mask-image:radial-gradient(ellipse 65% 55% at 65% 35%,black 0%,transparent 70%);
}
.hero-in{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.badge-wrap{
display:inline-flex;align-items:center;gap:.5rem;
padding:.25rem .9rem .25rem .6rem;
background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.4);
border-radius:9999px;font-size:.78rem;font-weight:700;color:var(–yellow);
margin-bottom:1.5rem;width:fit-content
}
.pulse{width:7px;height:7px;border-radius:50%;background:var(–yellow);animation:p 2s infinite}
@keyframes p{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
h1{font-size:clamp(3rem,.5rem + 7vw,7rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1.5rem;line-height:1}
h1 .y{color:var(–yellow)}
h1 .b{color:var(–blue);display:block}
.hero-sub{font-size:clamp(1rem,1rem + .4vw,1.2rem);color:var(–muted);margin-bottom:2rem;max-width:50ch;line-height:1.7}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(–div)}
.stat-val{font-size:clamp(1.5rem,1.2rem+1vw,2.25rem);font-weight:800;font-family:var(–fd);letter-spacing:-.03em;line-height:1}
.stat-val.y{color:var(–yellow)}
.stat-val.b{color:var(–blue)}
.stat-val.w{color:var(–text)}
.stat-lbl{font-size:.75rem;color:var(–muted);margin-top:.2rem;font-weight:500}
/* device */
.hero-vis{position:relative;display:flex;align-items:center;justify-content:center}
.device{
width:100%;max-width:460px;background:var(–surf);
border-radius:1.5rem;border:1px solid var(–border);
box-shadow:var(–shadowl),0 0 60px rgba(255,215,0,.08),0 0 120px rgba(0,87,183,.1);
padding:1.5rem;
}
.dev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.dev-title{font-family:var(–fd);font-size:.9rem;font-weight:700}
.dev-ok{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#22c55e;font-weight:600}
.dev-ok::before{content:’’;width:6px;height:6px;border-radius:50%;background:#22c55e}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.2rem}
.card-s{background:var(–surf2);border-radius:.75rem;padding:.75rem;border:1px solid var(–div)}
.card-s .ic{font-size:1.4rem;margin-bottom:.4rem}
.card-s .lb{font-size:.7rem;color:var(–muted);font-weight:500}
.card-s .vl{font-size:1rem;font-weight:700;line-height:1}
.bar-row{margin-bottom:1rem}
.bar-hd{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.72rem}
.bar-lbl{color:var(–muted)}
.bar-val{font-weight:700}
.bar-val.y{color:var(–yellow)}
.bar-val.b{color:var(–blue)}
.bar-val.g{color:#22c55e}
.track{height:7px;background:var(–surf2);border-radius:999px;overflow:hidden}
.fill{height:100%;border-radius:999px}
.fill.solar {background:linear-gradient(90deg,var(–yellow),var(–yellow2));width:72%}
.fill.thermo{background:linear-gradient(90deg,#3b82f6,#06b6d4);width:45%}
.fill.regen {background:linear-gradient(90deg,#22c55e,#10b981);width:83%}
.events{display:flex;flex-direction:column;gap:.5rem}
.ev{display:flex;align-items:center;gap:.7rem;padding:.45rem .75rem;background:var(–surf2);border-radius:.5rem;font-size:.75rem}
.ev-t{color:var(–muted)}
.ev-m{margin-left:auto;color:var(–faint)}
.float{
position:absolute;font-size:.75rem;font-weight:700;
padding:.4rem .9rem;border-radius:.6rem;box-shadow:var(–shadow)
}
.float.top{top:-10px;right:-14px;background:var(–yellow);color:#000}
.float.bot{bottom:-10px;left:-14px;background:var(–blue);color:#fff}
/* ── SECTIONS ── */
.sec{padding-block:clamp(4rem,8vw,6rem)}
.sec-lbl{
display:inline-flex;align-items:center;gap:.4rem;
font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
color:#000;background:var(–yellow);padding:.2rem .75rem;border-radius:9999px;
margin-bottom:1.25rem
}
[data-theme=“dark”] .sec-lbl{color:#000}
.sec-h2{font-size:clamp(2rem,1.2rem+2.5vw,3.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1.25rem}
.sec-h2 em{font-style:normal;color:var(–yellow)}
.sec-sub{font-size:1rem;color:var(–muted);max-width:56ch;line-height:1.75}
.head{margin-bottom:3rem}
.head-c{text-align:center}.head-c .sec-sub{margin-inline:auto}
/* PROBLEM */
.prob-sec{background:var(–surf);border-top:1px solid var(–div);border-bottom:1px solid var(–div)}
.prob-g{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat-card{
background:var(–bg2);border-radius:1rem;padding:1.25rem;
border-left:4px solid var(–yellow);
}
.stat-card:nth-child(even){border-left-color:var(–blue)}
.stat-num{font-size:clamp(2rem,1.5rem+1.5vw,3rem);font-weight:800;font-family:var(–fd);letter-spacing:-.03em;line-height:1;color:var(–yellow);margin-bottom:.4rem}
.stat-card:nth-child(even) .stat-num{color:var(–blue)}
[data-theme=“light”] .stat-card:nth-child(even) .stat-num{color:var(–blue2)}
.stat-desc{font-size:.78rem;color:var(–muted);line-height:1.5;font-weight:500}
.prob-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.prob-list li{
display:flex;gap:.9rem;align-items:flex-start;
font-size:1rem;color:var(–muted);
}
.prob-list li .dot{
flex-shrink:0;width:22px;height:22px;margin-top:2px;
background:var(–yellow);border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-size:.7rem;color:#000;font-weight:800
}
/* SOLUTION */
.sol-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.sol-c{
background:var(–surf);border:1px solid var(–border);border-radius:1rem;
padding:1.5rem;position:relative;overflow:hidden;
transition:transform var(–tr),box-shadow var(–tr),border-color var(–tr);
}
.sol-c::after{
content:’’;position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(–yellow),var(–blue));opacity:0;transition:opacity var(–tr)
}
.sol-c:hover{transform:translateY(-4px);box-shadow:var(–shadow);border-color:var(–yellow)}
.sol-c:hover::after{opacity:1}
.sol-ic{
width:48px;height:48px;border-radius:.75rem;
background:rgba(255,215,0,.12);
display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;
border:1px solid rgba(255,215,0,.2)
}
.sol-t{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(–text)}
.sol-d{font-size:.88rem;color:var(–muted);line-height:1.7}
/* HOW */
.how-sec{background:var(–surf);border-top:1px solid var(–div);border-bottom:1px solid var(–div)}
.how-g{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid var(–div)}
.step:last-child{border-bottom:none}
.step-n{
flex-shrink:0;width:36px;height:36px;border-radius:50%;
background:var(–surf2);border:2px solid var(–border);
display:flex;align-items:center;justify-content:center;
font-size:.78rem;font-weight:800;font-family:var(–fd);color:var(–muted);
transition:all var(–tr)
}
.step:hover .step-n{background:var(–yellow);border-color:var(–yellow);color:#000}
.step-title{font-size:1rem;font-weight:700;margin-bottom:.4rem;color:var(–text)}
.step-desc{font-size:.88rem;color:var(–muted);line-height:1.65}
.how-vis{
background:var(–bg2);border:1px solid var(–border);
border-radius:1.5rem;padding:2rem;box-shadow:var(–shadow)
}
.flow{display:flex;flex-direction:column;gap:1.2rem}
.flow-src{
display:flex;align-items:center;gap:1rem;padding:1rem;
background:var(–surf);border-radius:.75rem;border:1px solid var(–border)
}
.flow-ic{font-size:1.6rem}
.flow-name{font-size:.9rem;font-weight:700}
.flow-val{font-size:.72rem;color:var(–muted)}
.flow-bar{flex:1;height:6px;background:var(–surf2);border-radius:999px;overflow:hidden}
.flow-fill{height:100%;border-radius:999px}
.arrow{text-align:center;font-size:1.2rem;color:var(–faint)}
.hub-box{
background:linear-gradient(135deg,rgba(0,87,183,.18),rgba(255,215,0,.12));
border:1px solid rgba(255,215,0,.3);border-radius:1rem;padding:1.25rem;text-align:center
}
.hub-t{font-size:1rem;font-weight:800;font-family:var(–fd);color:var(–yellow);margin-bottom:.4rem}
.hub-d{font-size:.75rem;color:var(–muted)}
.out-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}
/* VEHICLES */
.veh-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.veh-c{
background:var(–surf);border:1px solid var(–border);border-radius:1rem;
padding:1.5rem;text-align:center;
transition:transform var(–tr),box-shadow var(–tr)
}
.veh-c:hover{transform:translateY(-5px);box-shadow:var(–shadow)}
.veh-e{font-size:3rem;display:block;margin-bottom:1rem}
.veh-n{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.veh-d{font-size:.78rem;color:var(–muted);line-height:1.6}
.veh-tag{
display:inline-block;margin-top:.75rem;
padding:.15rem .75rem;border-radius:9999px;
font-size:.72rem;font-weight:700;
background:var(–yellow);color:#000
}
.veh-tag.b{background:var(–blue);color:#fff}
/* EU */
.eu-sec{background:var(–surf);border-top:1px solid var(–div);border-bottom:1px solid var(–div)}
.eu-g{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.tl{padding-left:2.5rem;position:relative;display:flex;flex-direction:column;gap:1rem}
.tl::before{content:’’;position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(–div)}
.ti{position:relative}
.ti-dot{
position:absolute;left:-2.5rem;top:4px;width:16px;height:16px;border-radius:50%;
background:var(–surf);border:2px solid var(–border);
}
.ti.on .ti-dot{background:var(–yellow);border-color:var(–yellow)}
.ti-yr{font-size:.72rem;font-weight:700;color:var(–muted);margin-bottom:.2rem}
.ti.on .ti-yr{color:var(–yellow)}
.ti-t{font-size:.9rem;font-weight:700;margin-bottom:.2rem}
.ti-d{font-size:.78rem;color:var(–muted);line-height:1.6}
.certs{display:flex;flex-direction:column;gap:1rem}
.cert{
display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;
background:var(–bg2);border:1px solid var(–border);border-radius:1rem
}
.cert-ic{font-size:1.8rem;flex-shrink:0}
.cert-t{font-size:.9rem;font-weight:700;margin-bottom:.25rem}
.cert-d{font-size:.75rem;color:var(–muted)}
/* CONTACT */
.ctc{
background:linear-gradient(135deg,rgba(0,87,183,.15),rgba(255,215,0,.1));
border:1px solid rgba(255,215,0,.25);border-radius:1.5rem;
padding:clamp(2.5rem,5vw,4rem);text-align:center;position:relative;overflow:hidden
}
.ctc::before{content:’’;position:absolute;top:-35%;right:-15%;width:350px;height:350px;
border-radius:50%;background:radial-gradient(rgba(255,215,0,.08),transparent 70%);pointer-events:none}
.ctc-h{font-size:clamp(2rem,1.2rem+2.5vw,3.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1rem;position:relative}
.ctc-h em{font-style:normal;color:var(–yellow)}
.ctc-s{font-size:1rem;color:var(–muted);max-width:52ch;margin:0 auto 2rem;line-height:1.75;position:relative}
.ctc-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;position:relative}
.ctc-em{font-size:.9rem;color:var(–muted);margin-top:1.25rem;position:relative}
.ctc-em a{color:var(–yellow);text-decoration:none;font-weight:600}
.ctc-em a:hover{text-decoration:underline}
/* FOOTER */
footer{border-top:1px solid var(–div);padding:2rem 0}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.foot-logo{font-family:var(–fd);font-weight:800;font-size:1.1rem}
.foot-logo .y{color:var(–yellow)}
.foot-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}
.foot-links a{text-decoration:none;color:var(–muted);font-size:.82rem}
.foot-links a:hover{color:var(–yellow)}
.foot-c{font-size:.78rem;color:var(–faint)}
/* REVEAL */
.rv{}
.rv.in{}
/* MOBILE */
@media(max-width:768px){
.nav-links{display:none}
.mob-btn{display:flex}
.nav-links.open{display:flex;flex-direction:column;position:fixed;top:66px;left:0;right:0;
background:var(–surf);padding:1.5rem;gap:1.25rem;border-bottom:1px solid var(–div);
z-index:99;box-shadow:var(–shadowl)}
.hero-in,.prob-g,.how-g,.eu-g{grid-template-columns:1fr}
.hero-vis{display:none}
.sol-g{grid-template-columns:1fr}
.veh-g,.stat-cards{grid-template-columns:1fr 1fr}
.foot-in{flex-direction:column;text-align:center}
}
@media(max-width:480px){.veh-g{grid-template-columns:1fr}.hero-stats{gap:1.5rem}}
</style>
</head>
<body>
<!-- TOP STRIPE -->
<div class="stripe"></div>
<!-- NAV -->
<nav>
<div class="wrap">
<div class="nav-in">
<a href="#" class="logo">
<svg width="34" height="34" viewBox="0 0 34 34" fill="none">
<rect width="34" height="17" rx="0" fill="#0057B7"/>
<rect y="17" width="34" height="17" fill="#FFD700"/>
<clipPath id="c"><rect width="34" height="34" rx="9"/></clipPath>
<g clip-path="url(#c)">
<rect width="34" height="17" fill="#0057B7"/>
<rect y="17" width="34" height="17" fill="#FFD700"/>
<circle cx="17" cy="17" r="6" stroke="white" stroke-width="2.5" fill="none"/>
<circle cx="17" cy="17" r="2.2" fill="white"/>
<path d="M15.8 10L17 7.5L18.2 10" fill="white"/>
</g>
</svg>
<span class="logo-txt"><span class="b">DINKA</span><span class="y">SAFE</span></span>
</a>
<ul class="nav-links" id="nl">
<li><a href="#solution">Solution</a></li>
<li><a href="#how">How it Works</a></li>
<li><a href="#vehicles">Vehicles</a></li>
<li><a href="#eu">EU Roadmap</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<div class="nav-right">
<button class="btn-th" data-toggle-theme aria-label="Toggle theme">
<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>
</button>
<a href="#contact" class="btn-y">Partner with Us</a>
<button class="btn-out mob-btn" id="mb" aria-label="Menu">
<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12h18M3 6h18M3 18h18"/></svg>
</button>
</div>
</div>
</div>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-bg"></div>
<div class="wrap">
<div class="hero-in">
<div>
<div class="badge-wrap"><span class="pulse"></span>Patent-pending · EU-ready 2028</div>
<h1><span class="y">Safe Ride.</span><span class="b">Smart Power.</span></h1>
<p class="hero-sub">DINKASAFE is a hybrid energy management and automatic signalling system for micro-mobility vehicles — no hand signals needed, longer range, maximum safety.</p>
<div class="hero-btns">
<a href="#contact" class="btn-y" style="font-size:1rem;padding:.75rem 2rem">Partner with Us</a>
<a href="#solution" class="btn-out" style="font-size:1rem;padding:.75rem 2rem">See Technology</a>
</div>
<div class="hero-stats">
<div><div class="stat-val y">3<span style="color:var(--muted);font-size:.6em">+</span></div><div class="stat-lbl">Energy sources</div></div>
<div><div class="stat-val b">50<span style="color:var(--muted);font-size:.6em">+</span></div><div class="stat-lbl">Pilot vehicles</div></div>
<div><div class="stat-val w">2<span style="color:var(--muted);font-size:.6em">×</span></div><div class="stat-lbl">Patent filings</div></div>
</div>
</div>
<div class="hero-vis">
<div class="float top">⚡ Auto-Signal ON</div>
<div class="device">
<div class="dev-top"><span class="dev-title">DINKASAFE Control Unit</span><span class="dev-ok">Active</span></div>
<div class="cards-3">
<div class="card-s"><div class="ic">☀️</div><div class="lb">Solar</div><div class="vl">18W</div></div>
<div class="card-s"><div class="ic">🌡️</div><div class="lb">Thermo</div><div class="vl">4W</div></div>
<div class="card-s"><div class="ic">🔄</div><div class="lb">Regen</div><div class="vl">31W</div></div>
</div>
<div class="bar-row"><div class="bar-hd"><span class="bar-lbl">Solar Harvest</span><span class="bar-val y">72%</span></div><div class="track"><div class="fill solar"></div></div></div>
<div class="bar-row"><div class="bar-hd"><span class="bar-lbl">Thermoelectric</span><span class="bar-val b">45%</span></div><div class="track"><div class="fill thermo"></div></div></div>
<div class="bar-row"><div class="bar-hd"><span class="bar-lbl">Regenerative</span><span class="bar-val g">83%</span></div><div class="track"><div class="fill regen"></div></div></div>
<div class="events">
<div class="ev"><span>↰</span><span class="ev-t">Left turn signal auto-activated</span><span class="ev-m">now</span></div>
<div class="ev"><span>🛑</span><span class="ev-t">Brake light engaged</span><span class="ev-m">auto</span></div>
</div>
</div>
<div class="float bot">🛡️ EU 2028 Compliant</div>
</div>
</div>
</div>
</section>
<!-- PROBLEM -->
<section class="prob-sec sec" id="problem">
<div class="wrap">
<div class="prob-g">
<div class="rv">
<span class="sec-lbl">The Problem</span>
<h2 class="sec-h2">Safety <em>lags behind</em> growth</h2>
<ul class="prob-list">
<li><span class="dot">!</span>Riders must remove hands from handlebars to signal turns — at the most dangerous moment</li>
<li><span class="dot">!</span>No standardised auto-signalling or hybrid energy system exists for cargo bikes, e-scooters or tuk-tuks</li>
<li><span class="dot">!</span>EU safety regulations tighten by 2028 — most vehicles are not yet compliant</li>
<li><span class="dot">!</span>Battery range anxiety limits adoption in last-mile urban logistics</li>
</ul>
</div>
<div class="stat-cards rv">
<div class="stat-card"><div class="stat-num">40%</div><div class="stat-desc">of cycling accidents involve turning without proper signalling</div></div>
<div class="stat-card"><div class="stat-num">2028</div><div class="stat-desc">EU deadline for micro-mobility safety compliance</div></div>
<div class="stat-card"><div class="stat-num">5×</div><div class="stat-desc">projected growth in cargo bike logistics market by 2030</div></div>
<div class="stat-card"><div class="stat-num">0</div><div class="stat-desc">unified hybrid energy + auto-signal systems on market today</div></div>
</div>
</div>
</div>
</section>
<!-- SOLUTION -->
<section class="sec" id="solution">
<div class="wrap">
<div class="head head-c rv">
<span class="sec-lbl">The Solution</span>
<h2 class="sec-h2">One system. <em>Three breakthroughs.</em></h2>
<p class="sec-sub">DINKASAFE integrates automatic signalling, hybrid energy harvesting, and smart power management — factory-fitted or retrofitted on any micro-mobility vehicle.</p>
</div>
<div class="sol-g">
<div class="sol-c rv"><div class="sol-ic">🔦</div><h3 class="sol-t">Automatic Signalling</h3><p class="sol-d">Gyroscope-based detection triggers indicators and brake lights automatically — no hand gestures, full control at all times.</p></div>
<div class="sol-c rv"><div class="sol-ic">📍</div><h3 class="sol-t">GPS Anticipatory Signalling</h3><p class="sol-d">Connected to the rider's smartphone navigation, the system detects upcoming turns in advance and activates front and rear signals automatically before the intersection — the first system of its kind.</p></div>
<div class="sol-c rv"><div class="sol-ic">⚡</div><h3 class="sol-t">Hybrid Energy Harvesting</h3><p class="sol-d">Solar, thermoelectric and regenerative braking feed one unified LFP battery system — multiple sources, one optimised output.</p></div>
<div class="sol-c rv"><div class="sol-ic">🧠</div><h3 class="sol-t">Intelligent Power Management</h3><p class="sol-d">AI-driven allocation puts safety first, then propulsion — critical functions never go dark, even on a low battery.</p></div>
<div class="sol-c rv"><div class="sol-ic">🔨</div><h3 class="sol-t">Universal Retrofitting</h3><p class="sol-d">Modular add-on compatible with existing vehicle electronics. Any cargo bike, e-scooter or tuk-tuk can be upgraded.</p></div>
<div class="sol-c rv"><div class="sol-ic">📡</div><h3 class="sol-t">Real-Time Telemetry</h3><p class="sol-d">Live energy and signal data via BLE/CAN bus to fleet management platforms or mobile apps, with maintenance alerts.</p></div>
<div class="sol-c rv"><div class="sol-ic">🛡️</div><h3 class="sol-t">EU Compliance Ready</h3><p class="sol-d">Built to meet incoming EU micro-mobility safety directives. TÜV certification pathway initiated Q4 2026 — certification targeted 2027–2028.</p></div>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section class="how-sec sec" id="how">
<div class="wrap">
<div class="how-g">
<div class="rv">
<span class="sec-lbl">How it Works</span>
<h2 class="sec-h2">Road energy to <em>rider safety</em></h2>
<div class="steps" style="margin-top:2rem">
<div class="step"><div class="step-n">1</div><div><div class="step-title">Harvest</div><div class="step-desc">Solar panels, thermoelectric modules on brakes, and regenerative braking circuits collect energy continuously throughout every journey.</div></div></div>
<div class="step"><div class="step-n">2</div><div><div class="step-title">Manage</div><div class="step-desc">The DINKASAFE hub balances all sources into one DC bus, feeding an LFP or sodium-ion buffer battery at peak efficiency.</div></div></div>
<div class="step"><div class="step-n">3</div><div><div class="step-title">Detect</div><div class="step-desc">IMU sensors detect turn intention and braking with sub-100ms response — before the rider consciously reacts.</div></div></div>
<div class="step"><div class="step-n">4</div><div><div class="step-title">Signal</div><div class="step-desc">LED indicators and brake lights fire automatically. All events are logged for fleet compliance reporting.</div></div></div>
</div>
</div>
<div class="how-vis rv">
<div class="flow">
<div class="flow-src"><span class="flow-ic">☀️</span><div><div class="flow-name">Solar</div><div class="flow-val">Up to 25W continuous</div></div><div class="flow-bar"><div class="flow-fill" style="width:72%;background:linear-gradient(90deg,#FFD700,#f0c800);height:100%;border-radius:999px"></div></div></div>
<div class="arrow">↓</div>
<div class="flow-src"><span class="flow-ic">🌡️</span><div><div class="flow-name">Thermoelectric</div><div class="flow-val">2–8W from heat</div></div><div class="flow-bar"><div class="flow-fill" style="width:45%;background:linear-gradient(90deg,#3b82f6,#06b6d4);height:100%;border-radius:999px"></div></div></div>
<div class="arrow">↓</div>
<div class="flow-src"><span class="flow-ic">🔄</span><div><div class="flow-name">Regenerative</div><div class="flow-val">Up to 45W descent</div></div><div class="flow-bar"><div class="flow-fill" style="width:83%;background:linear-gradient(90deg,#22c55e,#10b981);height:100%;border-radius:999px"></div></div></div>
<div class="arrow">↓</div>
<div class="hub-box"><div class="hub-t">⚡ DINKASAFE Control Hub</div><div class="hub-d">Hybrid energy · Auto signalling · Telemetry · EU logging</div></div>
<div class="arrow">↓</div>
<div class="out-3">
<div class="card-s" style="text-align:center"><div class="ic">🚨</div><div class="lb">Signals</div></div>
<div class="card-s" style="text-align:center"><div class="ic">🔋</div><div class="lb">Drive</div></div>
<div class="card-s" style="text-align:center"><div class="ic">📱</div><div class="lb">Data</div></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- VEHICLES -->
<section class="sec" id="vehicles">
<div class="wrap">
<div class="head head-c rv">
<span class="sec-lbl">Target Vehicles</span>
<h2 class="sec-h2">Every <em>micro-mobility</em> format</h2>
<p class="sec-sub">DINKASAFE adapts to the physical and electrical architecture of each vehicle category — cargo bikes to electric tuk-tuks.</p>
</div>
<div class="veh-g">
<div class="veh-c rv"><span class="veh-e">🚲</span><div class="veh-n">Cargo Bikes</div><p class="veh-d">Urban freight bikes — primary target for last-mile logistics fleets.</p><span class="veh-tag">Priority 1</span></div>
<div class="veh-c rv"><span class="veh-e">🛴</span><div class="veh-n">E-Scooters</div><p class="veh-d">Shared and private scooters in urban micro-mobility networks.</p><span class="veh-tag">Priority 1</span></div>
<div class="veh-c rv"><span class="veh-e">🛺</span><div class="veh-n">Tuk-Tuks</div><p class="veh-d">Electric three-wheelers for urban passenger and freight transport.</p><span class="veh-tag b">Priority 2</span></div>
<div class="veh-c rv"><span class="veh-e">🚴</span><div class="veh-n">E-Bikes</div><p class="veh-d">Retrofittable on standard and speed pedelecs with existing systems.</p><span class="veh-tag b">Retrofit</span></div>
</div>
</div>
</section>
<!-- EU -->
<section class="eu-sec sec" id="eu">
<div class="wrap">
<div class="eu-g">
<div class="rv">
<span class="sec-lbl">EU Roadmap</span>
<h2 class="sec-h2">Ahead of <em>regulation</em></h2>
<p style="color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:2rem;max-width:42ch">Built in lockstep with the EU micro-mobility safety framework — customers compliant from day one of market entry.</p>
<div class="tl">
<div class="ti on"><div class="ti-dot"></div><div class="ti-yr">2025–2026</div><div class="ti-t">Patent Filing & IP Protection</div><div class="ti-d">Two international PCT applications filed. EUIPO brand registration in progress.</div></div>
<div class="ti on"><div class="ti-dot"></div><div class="ti-yr">June 2026</div><div class="ti-t">Micromobility Europe — Berlin</div><div class="ti-d">Live pilot demonstration at Arena Berlin — 3 vehicles: standard bicycle, family cargo bike, e-scooter. Meeting investors, OEM partners and fleet operators.</div></div>
<div class="ti on"><div class="ti-dot"></div><div class="ti-yr">2026–2027</div><div class="ti-t">Prototype & TÜV Certification</div><div class="ti-d">Hardware validation, TÜV certification pathway initiated Q4 2026, 50-vehicle pilot programme prepared.</div></div>
<div class="ti"><div class="ti-dot"></div><div class="ti-yr">2027</div><div class="ti-t">Pilot Programme Launch</div><div class="ti-d">50 vehicles deployed. OEM agreements signed. Bavarian pilot confirmed.</div></div>
<div class="ti"><div class="ti-dot"></div><div class="ti-yr">2028</div><div class="ti-t">EU Market Entry</div><div class="ti-d">Full availability. Directive compliance demonstrated. OEM licensing activated Europe-wide.</div></div>
</div>
</div>
<div class="certs rv">
<div class="cert"><span class="cert-ic">🇪🇺</span><div><div class="cert-t">EU Micro-Mobility Directive</div><div class="cert-d">Architecture aligned with 2028 EU safety requirements across all member states.</div></div></div>
<div class="cert"><span class="cert-ic">🔬</span><div><div class="cert-t">TÜV Certification Path</div><div class="cert-d">Independent validation pathway initiated Q4 2026 — certification targeted 2027–2028.</div></div></div>
<div class="cert"><span class="cert-ic">📋</span><div><div class="cert-t">PCT Patent Protection</div><div class="cert-d">Two interlocked PCT applications under EPO examination: PCT/EP2025/000047 (filed 18 Dec 2025) and PCT/EP2026/000006 (filed 6 Mar 2026) — protecting the core hybrid energy + signalling innovation globally.</div></div></div>
<div class="cert"><span class="cert-ic">🤝</span><div><div class="cert-t">OEM Licensing Model</div><div class="cert-d">IP licensing and franchising for vehicle manufacturers. Discussions underway in Bavaria.</div></div></div>
</div>
</div>
</div>
</section>
<!-- CONTACT -->
<section class="sec" id="contact">
<div class="wrap-n">
<div class="ctc rv">
<h2 class="ctc-h">Ready to ride<br/><em>into the future?</em></h2>
<p class="ctc-s">We seek OEM partners, fleet operators, and strategic investors to accelerate the DINKASAFE pilot programme across the EU. Let's build safer cities together.</p>
<div class="ctc-btns">
<a href="mailto:dinkasafe@proton.me" class="btn-y" style="font-size:1rem;padding:.75rem 2rem">
<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
Reach Out
</a>
<a href="#solution" class="btn-b" style="font-size:1rem;padding:.75rem 2rem">Learn More</a>
</div>
<p class="ctc-em">Direct contact: <a href="mailto:dinkasafe@proton.me">dinkasafe@proton.me</a></p>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="stripe" style="margin-bottom:2rem"></div>
<div class="wrap">
<div class="foot-in">
<div class="foot-logo">DINKA<span class="y">SAFE</span></div>
<ul class="foot-links">
<li><a href="#solution">Solution</a></li>
<li><a href="#how">Technology</a></li>
<li><a href="#vehicles">Vehicles</a></li>
<li><a href="#eu">EU Roadmap</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<p class="foot-c">© 2026 DINKASAFE. All rights reserved. Patent-pending.</p>
</div>
</div>
</footer>
<script>
(function(){
const btn=document.querySelector('[data-toggle-theme]'),root=document.documentElement;
let th=root.getAttribute('data-theme')||(matchMedia('(prefers-color-scheme:dark)').matches?'dark':'light');
root.setAttribute('data-theme',th);
function upd(){if(!btn)return;btn.innerHTML=th==='dark'?'<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="5"/><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"/></svg>':'<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>';}
upd();btn&&btn.addEventListener('click',()=>{th=th==='dark'?'light':'dark';root.setAttribute('data-theme',th);upd();});
})();
document.getElementById('mb').addEventListener('click',()=>document.getElementById('nl').classList.toggle('open'));
document.querySelectorAll('.rv').forEach(el=>el.classList.add('in'));
</script>
</body>
</html>