<!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 &middot; 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">&#xD7;</span></div><div class="stat-lbl">Patent filings</div></div>

    </div>

  </div>

  <div class="hero-vis">

    <div class="float top">&#9889; 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">&#9728;&#65039;</div><div class="lb">Solar</div><div class="vl">18W</div></div>

        <div class="card-s"><div class="ic">&#127777;&#65039;</div><div class="lb">Thermo</div><div class="vl">4W</div></div>

        <div class="card-s"><div class="ic">&#128260;</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>&#8624;</span><span class="ev-t">Left turn signal auto-activated</span><span class="ev-m">now</span></div>

        <div class="ev"><span>&#128721;</span><span class="ev-t">Brake light engaged</span><span class="ev-m">auto</span></div>

      </div>

    </div>

    <div class="float bot">&#128737;&#65039; 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&#215;</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">&#128294;</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">&#128205;</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">&#9889;</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">&#129504;</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">&#128296;</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">&#128225;</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">&#128737;&#65039;</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">&#9728;&#65039;</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">&#8595;</div>

      <div class="flow-src"><span class="flow-ic">&#127777;&#65039;</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">&#8595;</div>

      <div class="flow-src"><span class="flow-ic">&#128260;</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">&#8595;</div>

      <div class="hub-box"><div class="hub-t">&#9889; DINKASAFE Control Hub</div><div class="hub-d">Hybrid energy &middot; Auto signalling &middot; Telemetry &middot; EU logging</div></div>

      <div class="arrow">&#8595;</div>

      <div class="out-3">

        <div class="card-s" style="text-align:center"><div class="ic">&#128680;</div><div class="lb">Signals</div></div>

        <div class="card-s" style="text-align:center"><div class="ic">&#128267;</div><div class="lb">Drive</div></div>

        <div class="card-s" style="text-align:center"><div class="ic">&#128241;</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">&#128690;</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">&#128756;</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">&#128762;</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">&#128692;</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 &amp; 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 &amp; 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">&#127466;&#127482;</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">&#128300;</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">&#128203;</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">&#129309;</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">&copy; 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>