<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Ability DN – Support That Empowers. Community That Connects.</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=DM+Sans:wght@400;500;700&family=Caveat:wght@400;700&display=swap" rel="stylesheet" />
<style>
/* ─────────────────────────────────────────────
BRAND CSS VARIABLES
───────────────────────────────────────────── */
:root {
--adn-orange: #f27329;
--adn-purple: #614ea6;
--adn-blue: #94d7f2;
--adn-green: #c2d9bf;
--adn-purple-30: #d8d2eb;
--adn-purple-50: #b3a8d3;
--adn-purple-80: #756bb7;
--adn-purple-deep: #4d3d96;
--adn-orange-30: #fbd5bf;
--adn-orange-50: #f8b393;
--adn-blue-30: #ddf1fb;
--adn-blue-50: #c4e7f8;
--adn-green-30: #e6efe2;
--adn-green-50: #d6e6cf;
--adn-ink: #1f1b2e;
--adn-text: #3a3550;
--adn-muted: #6d6883;
--adn-bg: #ffffff;
--adn-bg-soft: #f9f8fc;
}
/* ─────────────────────────────────────────────
RESET & BASE
───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'DM Sans', sans-serif;
font-size: 17px;
line-height: 1.65;
color: var(--adn-text);
background: var(--adn-bg);
overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
/* ─────────────────────────────────────────────
TYPOGRAPHY
───────────────────────────────────────────── */
h1 {
font-family: 'Poppins', sans-serif;
font-weight: 800;
font-size: clamp(2.1rem, 4.6vw, 3.4rem);
line-height: 1.18;
letter-spacing: -0.01em;
color: var(--adn-purple);
}
h2 {
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: clamp(1.7rem, 3vw, 2.4rem);
line-height: 1.2;
color: var(--adn-purple);
}
h3 {
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 1.18rem;
color: var(--adn-purple);
}
h4 {
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 1rem;
color: var(--adn-purple);
}
.eyebrow {
font-family: 'Caveat', cursive;
font-weight: 700;
color: var(--adn-orange);
font-size: 1.3rem;
display: block;
line-height: 1.3;
}
.muted { color: var(--adn-muted); }
/* ─────────────────────────────────────────────
LAYOUT
───────────────────────────────────────────── */
.container {
max-width: 1180px;
padding: 0 24px;
margin: 0 auto;
}
section { padding: clamp(64px, 8vw, 110px) 0; }
/* ─────────────────────────────────────────────
BUTTONS
───────────────────────────────────────────── */
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
padding: 14px 26px;
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 0.95rem;
cursor: pointer;
border: none;
transition: background .2s, transform .2s, box-shadow .2s;
white-space: nowrap;
}
.btn-primary { background: var(--adn-purple); color: #fff; }
.btn-primary:hover {
background: var(--adn-purple-deep);
transform: translateY(-2px);
box-shadow: 0 8px 20px -6px rgba(97,78,166,.4);
}
.btn-orange { background: var(--adn-orange); color: #fff; }
.btn-orange:hover {
background: #d95f1c;
transform: translateY(-2px);
box-shadow: 0 8px 20px -6px rgba(242,115,41,.4);
}
.btn-ghost { background: transparent; color: var(--adn-purple); border: 2px solid var(--adn-purple); }
.btn-ghost:hover { background: var(--adn-purple); color: #fff; transform: translateY(-2px); }
.btn-ghost-orange { background: transparent; color: var(--adn-orange); border: 2px solid var(--adn-orange); }
.btn-ghost-orange:hover { background: var(--adn-orange); color: #fff; transform: translateY(-2px); }
.btn-ghost-white { background: transparent; color: #fff; border: 2px solid #fff; }
.btn-ghost-white:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.btn-sm { padding: 10px 20px; font-size: 0.875rem; }
/* ─────────────────────────────────────────────
CARDS
───────────────────────────────────────────── */
.card {
background: #fff;
border-radius: 22px;
padding: 32px 28px;
box-shadow: 0 6px 28px -12px rgba(97,78,166,.14);
border: 1px solid rgba(97,78,166,.05);
transition: transform .25s, box-shadow .25s;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 16px 42px -12px rgba(97,78,166,.22);
}
/* ─────────────────────────────────────────────
SECTION TAG PILL
───────────────────────────────────────────── */
.tag {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--adn-purple-30);
color: var(--adn-purple);
font-family: 'Poppins', sans-serif;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
padding: 5px 14px;
border-radius: 999px;
margin-bottom: 14px;
}
.tag-orange { background: var(--adn-orange-30); color: var(--adn-orange); }
.tag-blue { background: var(--adn-blue-30); color: #2a8fb5; }
.tag-green { background: var(--adn-green-30); color: #3d7a38; }
/* ─────────────────────────────────────────────
ICON BOX
───────────────────────────────────────────── */
.icon-box {
width: 52px; height: 52px;
border-radius: 14px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.icon-box svg { width: 26px; height: 26px; }
.ib-purple { background: var(--adn-purple-30); color: var(--adn-purple); }
.ib-orange { background: var(--adn-orange-30); color: var(--adn-orange); }
.ib-blue { background: var(--adn-blue-30); color: #2a8fb5; }
.ib-green { background: var(--adn-green-30); color: #3d7a38; }
/* ─────────────────────────────────────────────
STICKER BADGES (Brand element #11)
───────────────────────────────────────────── */
.sticker {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: 'Poppins', sans-serif;
font-size: 0.78rem;
font-weight: 600;
padding: 5px 14px 5px 10px;
border-radius: 999px;
border: 1.5px solid currentColor;
}
.sticker-purple { color: var(--adn-purple); background: var(--adn-purple-30); }
.sticker-orange { color: var(--adn-orange); background: var(--adn-orange-30); }
.sticker-green { color: #3d7a38; background: var(--adn-green-30); }
.sticker-blue { color: #2a8fb5; background: var(--adn-blue-30); }
/* ─────────────────────────────────────────────
FRAMED QUOTE / CALLOUT BOX (Brand element #10)
───────────────────────────────────────────── */
.callout-box {
border: 2px solid var(--adn-purple-50);
border-radius: 18px;
padding: 24px 28px;
position: relative;
background: #fff;
}
.callout-box .q-open {
font-family: Georgia, serif;
font-size: 56px;
line-height: 0.6;
color: var(--adn-orange);
display: block;
margin-bottom: 10px;
}
.callout-box .q-close {
font-family: Georgia, serif;
font-size: 56px;
line-height: 0.6;
color: var(--adn-orange);
display: block;
text-align: right;
margin-top: 10px;
}
.callout-box p {
font-family: 'Caveat', cursive;
font-size: 1.35rem;
font-weight: 700;
color: var(--adn-purple);
line-height: 1.5;
}
.callout-box::after {
content: '';
display: block;
height: 3px;
border-radius: 99px;
background: var(--adn-orange);
margin-top: 16px;
}
/* ─────────────────────────────────────────────
FEATURE HIGHLIGHT CHIPS (Brand element #13)
───────────────────────────────────────────── */
.feat-chip {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 6px;