Economics Research
Central Bank of Oman
AAHD theme, version 1
The brand system of Ali Adnan Haider Darwish. One file of tokens, one stylesheet, one motion kit. Use it for sites, decks, documents and anything that carries the name.
01 / Mark
Two squares turned 45 degrees: the eight-point star cut into Omani doors and worked into silver. A small green square sits at the centre. It is the one point of colour in the mark.
Use the mark alone at small sizes. Pair it with A.A.H.D. or the full name when there is room. Keep clear space equal to half the mark on every side. Minimum size 20 px on screen, 6 mm in print.
02 / Colour
The same tokens as the original alizaabi.om. Paper carries the page, ink carries the words, green marks the one thing that matters on the screen. Muted ink is the second voice in a headline.
#EBEBEB
rgb 235 235 235
--a-bg#0F0F0F
rgb 15 15 15
--a-ink#F5F5F5
--a-surface#00DE51
--a-greenRatio on any page: paper 70, ink 25, green 5
--a-ink-56--a-line, --a-hair03 / Type
Apfel Grotezk for display, tight and large. Inter for everything you read. IBM Plex Sans Arabic for Arabic. All three load from fonts.bhd.om, never from Google.
Headlines, numbers, big names. Tracking -4.5%.
Body, labels, buttons. Labels in caps at 11 px, tracking 14%.
Arabic names, the العربية switch, bilingual covers.
04 / Components
Every class starts with a-, so the theme can sit inside any other site without a clash. Hover the rows and buttons.
Central Bank of Oman
BHD Group
ITHCA Group
05 / Motion
One curve for almost everything: cubic-bezier(.16, 1, .3, 1). Things arrive fast and land softly. Durations: 0.3 s for hover, 0.6 s for state, 1.2 s for entrances.
Add an attribute and the motion kit does the rest. Respect for reduced motion is built in: every effect falls back to a still state.
| data-a-split | Headline words rise in when they enter the screen. |
| data-a-words | A paragraph lights up word by word as you scroll. |
| data-a-fade | Element fades up on enter. |
| data-a-stagger | Children fade up in sequence. |
| data-a-count="14" | Number counts up. Add data-a-dec="1" for decimals. |
| data-a-reveal | Image wipes in from below. |
| data-a-hscroll | Section pins and its [data-a-track] scrolls sideways. |
| data-a-magnetic | Element leans toward the pointer. |
| data-a-clock | Live Muscat time, GMT+4. |
| data-cursor="Open" | The cursor grows green and shows the label. |
| data-shape="star" | The particle stage morphs to this shape here. Shapes: portrait, dunes, skyline, helix, orbit, globe, star, text. |
| data-anchor=".x" | The shape fits inside that empty block, so it never sits under text. |
Strategy is about making choices, trade-offs; it's about deliberately choosing to be different.
06 / Voice
Simplified Technical English with Zinsser's four principles: short sentences, active voice, one word for one thing, no clutter. A person wrote it, not a manual.
07 / Use it
The theme is hosted at a fixed address. Version 1 stays stable; a breaking change becomes v2. Decks and documents take the values from tokens.json.
<link rel="stylesheet" href="https://fonts.bhd.om/css2?family=Apfel+Grotezk&family=Inter:[email protected]&family=IBM+Plex+Sans+Arabic:wght@300;500&display=swap">
<link rel="stylesheet" href="https://alizaabi.om/theme/v1/aahd.css">
<body class="a-root">
<p class="a-eyebrow">01 / Section</p>
<h1 class="a-display" data-a-split>Ali Adnan <em>Haider Darwish</em></h1>
<a class="a-btn a-btn--green" href="mailto:[email protected]">Write</a>
<!-- motion kit, optional -->
<script src="https://alizaabi.om/theme/v1/vendor/gsap.min.js"></script>
<script src="https://alizaabi.om/theme/v1/vendor/ScrollTrigger.min.js"></script>
<script src="https://alizaabi.om/theme/v1/vendor/lenis.min.js"></script>
<script type="module">
import { init } from 'https://alizaabi.om/theme/v1/aahd.js';
init();
</script>
</body>