
:root{
  --paddock:#17332A; --paddock-2:#1F3B2D; --brass:#B08D57; --brass-ink:#8A6A3A;
  --bg:#FBFAF6; --surface:#EEF2EC; --line:#D3DBD2; --ink:#14201A; --muted:#55665C;
  --on-dark:#F3F1E8; --on-dark-muted:#B9C4BB; --field:#FFFFFF;
  --display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0F1A15; --surface:#16251E; --line:#2A3B32; --ink:#EAEDE6; --muted:#A3B1A7;
  --paddock:#0B1611; --paddock-2:#132620; --brass:#C9A56C; --brass-ink:#D8B880; --field:#1B2B23; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F1A15; --surface:#16251E; --line:#2A3B32; --ink:#EAEDE6; --muted:#A3B1A7;
  --paddock:#0B1611; --paddock-2:#132620; --brass:#C9A56C; --brass-ink:#D8B880; --field:#1B2B23; color-scheme:dark}
html:lang(ar){--display:"Noto Naskh Arabic", serif; --body:"Noto Naskh Arabic", "Hanken Grotesk", sans-serif}
html:lang(hi){--display:"Noto Sans Devanagari", serif; --body:"Noto Sans Devanagari", "Hanken Grotesk", sans-serif}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);margin:0}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;text-wrap:balance;margin:0}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:1.35rem}
p{margin:0}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paddock);color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.mark{font-family:"Bodoni Moda",Georgia,serif;letter-spacing:.18em;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}
.mark span{color:var(--brass)}
nav.links{display:flex;gap:22px;font-size:.92rem}
nav.links a{text-decoration:none;color:var(--on-dark-muted)}
nav.links a:hover{color:var(--on-dark)}
.lang{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:var(--on-dark-muted);font:500 .82rem/1 var(--body);padding:8px 12px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--brass);color:#14201A}
.lang button[data-l="hi"]{font-family:"Noto Sans Devanagari",sans-serif}
.lang button[data-l="ar"]{font-family:"Noto Naskh Arabic",serif}
@media (max-width:860px){nav.links{display:none}}

/* hero */
.hero{background:var(--paddock);color:var(--on-dark);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:72px 96px}
.hero h1{font-size:clamp(2.7rem,6.4vw,5.4rem);font-weight:400;letter-spacing:-.01em}
.hero h1 em{font-style:italic;color:var(--brass)}
html:lang(ar) .hero h1 em, html:lang(hi) .hero h1 em{font-style:normal}
.hero .lede{color:var(--on-dark-muted);margin-top:24px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:2px;font:600 .95rem/1 var(--body);text-decoration:none;border:1px solid var(--brass);cursor:pointer}
.btn.solid{background:var(--brass);color:#14201A}
.btn.ghost{color:var(--on-dark);background:transparent}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.track{width:100%;max-width:520px;justify-self:center;aspect-ratio:520/360}
.track svg{width:100%;height:100%;display:block;direction:ltr}
section[id]{scroll-margin-top:70px}
.track .rail{fill:none;stroke:var(--on-dark-muted);stroke-opacity:.35;stroke-width:1}
.track .run{fill:none;stroke:var(--brass);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.4s cubic-bezier(.6,.1,.2,1) .3s forwards}
.track .post{stroke:var(--on-dark-muted);stroke-opacity:.5}
.track text{fill:var(--on-dark-muted);font:500 11px var(--body);letter-spacing:.08em}
.track .furlong{fill:var(--brass)}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.track .run{animation:none;stroke-dashoffset:0}}
.facts{display:flex;gap:36px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.facts div{min-width:0}
.facts b{display:block;font-family:"Bodoni Moda",Georgia,serif;font-size:1.7rem;font-weight:500;color:var(--on-dark)}
.facts span{font-size:.85rem;color:var(--on-dark-muted)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-block:48px 64px}.track{order:-1;max-width:380px}}

section.band{padding-block:96px}
section.alt{background:var(--surface)}
.head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:56px}
@media (max-width:860px){.head{grid-template-columns:1fr}section.band{padding-block:64px}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.pillar{padding:30px 28px 34px 0;border-bottom:1px solid var(--line);min-width:0}
.pillar:not(:nth-child(3n)){border-inline-end:1px solid var(--line)}
.pillar:not(:nth-child(3n+1)){padding-inline-start:28px}
html[dir=rtl] .pillar{padding:30px 0 34px 28px}
html[dir=rtl] .pillar:not(:nth-child(3n+1)){padding-inline-start:28px}
.pillar svg{width:34px;height:34px;stroke:var(--brass-ink);fill:none;stroke-width:1.4;margin-bottom:18px}
.pillar p{color:var(--muted);margin-top:10px;font-size:.98rem}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar,.pillar:not(:nth-child(3n+1)),html[dir=rtl] .pillar{padding:26px 0;border-inline-end:0!important}}

/* journey */
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.stage{padding:0 22px 0 0;min-width:0}
html[dir=rtl] .stage{padding:0 0 0 22px}
.stage .n{font-family:"Bodoni Moda",Georgia,serif;font-size:3.2rem;color:var(--brass);line-height:1}
.stage .bar{height:2px;background:var(--line);margin:18px 0 22px;position:relative}
.stage .bar::after{content:"";position:absolute;inset-inline-start:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--brass)}
.stage .when{font-size:.85rem;color:var(--brass-ink);font-weight:600}
.stage h3{margin:6px 0 10px}
.stage ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:.95rem;display:grid;gap:6px}
.stage li{padding-inline-start:14px;position:relative}
.stage li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:1px;background:var(--brass)}
.stage.now .bar{background:var(--brass)}
@media (max-width:900px){.journey{grid-template-columns:1fr 1fr;row-gap:44px}}
@media (max-width:560px){.journey{grid-template-columns:1fr}}

/* trading */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split > *{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:36px}}
.flow{display:grid;gap:0;border-top:1px solid var(--line)}
.flow div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.flow b{font-family:var(--display);font-weight:500;font-size:1.1rem}
.flow span{color:var(--muted);font-size:.96rem}
@media (max-width:520px){.flow div{grid-template-columns:1fr;gap:4px}}

/* reach */
.reach{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.place{background:var(--bg);border:1px solid var(--line);padding:28px;min-width:0}
.place.core{background:var(--paddock);color:var(--on-dark);border-color:var(--paddock)}
.place .tag{font-size:.8rem;font-weight:600;color:var(--brass-ink)}
.place.core .tag{color:var(--brass)}
.place h3{margin:8px 0 12px}
.place p{font-size:.95rem;color:var(--muted)}
.place.core p{color:var(--on-dark-muted)}
@media (max-width:860px){.reach{grid-template-columns:1fr}}

/* investors */
.investors{background:var(--paddock);color:var(--on-dark)}
.investors .lede{color:var(--on-dark-muted)}
.investors h2{color:var(--on-dark)}
.terms{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin-bottom:56px}
.terms div{background:var(--paddock);padding:24px 22px;min-width:0}
.terms b{display:block;font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:2rem;color:var(--brass);line-height:1.1}
.terms span{display:block;margin-top:8px;font-size:.88rem;color:var(--on-dark-muted)}
@media (max-width:860px){.terms{grid-template-columns:1fr 1fr}}
.gets{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.gets > *{min-width:0}
.gets ol{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.gets li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:28px 1fr;gap:12px}
.gets li i{font-style:normal;color:var(--brass);font-family:"Bodoni Moda",Georgia,serif}
.gets li b{display:block;font-weight:600;margin-bottom:4px}
.gets li span{color:var(--on-dark-muted);font-size:.95rem}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{padding:12px 10px;text-align:start;border-bottom:1px solid rgba(255,255,255,.14);white-space:nowrap}
th{color:var(--on-dark-muted);font-weight:500;font-size:.82rem}
td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}
tr.neg td{color:var(--on-dark-muted)}
.disclaimer{margin-top:44px;font-size:.84rem;color:var(--on-dark-muted);max-width:90ch;border-inline-start:2px solid var(--brass);padding-inline-start:16px}
@media (max-width:860px){.gets{grid-template-columns:1fr}}

/* contact */
.contact .split{align-items:start}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font-size:.88rem;font-weight:500}
input,select,textarea{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:2px;width:100%}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}
.check input{width:auto;margin-top:4px}
.contact .btn.solid{justify-self:start}
.ok{background:var(--surface);border-inline-start:3px solid var(--brass);padding:18px 20px}
.mailbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.mailbox code{font:500 1rem var(--body);user-select:all;background:var(--surface);padding:10px 14px;border:1px solid var(--line)}
.mailbox button{background:none;border:1px solid var(--line);padding:10px 14px;font:500 .9rem var(--body);color:var(--ink);cursor:pointer}
.contact address{font-style:normal;color:var(--muted);margin-top:22px;font-size:.95rem}

footer{background:var(--paddock);color:var(--on-dark-muted);font-size:.86rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:34px}
footer .mark{color:var(--on-dark)}

/* site additions */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-dark)}
.gap-top{margin-top:22px}
.ib{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center}
.ib > *{min-width:0}
@media (max-width:860px){.ib{grid-template-columns:1fr;gap:28px}.mark-lg{align-items:flex-start}}
.mailline{margin-top:22px;font-size:1.05rem}
.mailline a{color:var(--brass-ink);font-weight:600}
.err{color:#B3261E;font-size:.9rem}
.who{font-size:.86rem;color:var(--on-dark-muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.who a{color:var(--brass)}
.conf{display:inline-block;font-size:.84rem;color:var(--brass);border:1px solid rgba(201,165,108,.45);padding:6px 12px;margin-bottom:28px}
.h1-inv{font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--on-dark)}
.h3gap{margin-bottom:16px}
.h3gap.top{margin-top:36px;margin-bottom:6px}
.sub{color:var(--on-dark-muted);font-size:.95rem;margin-bottom:12px}
.docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.docs li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.docs a{color:var(--ink);font-family:var(--display);font-size:1.15rem}
.docs li > span:last-child{color:var(--muted);font-size:.9rem;white-space:nowrap}
.disclaimer-l{font-size:.86rem;color:var(--muted);max-width:90ch;border-inline-start:2px solid var(--brass);padding-inline-start:16px}
footer a{color:var(--on-dark-muted)}
th,td{white-space:normal}
td.num,th.num{white-space:nowrap}
td{vertical-align:top}
.na{min-height:70vh;display:flex;align-items:center}
.na .wrap{display:grid;gap:22px;justify-items:start}
.h1-na{font-size:clamp(2rem,4vw,3rem)}
.btn.ghost-l{color:var(--ink);background:transparent}
.cfk{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:40px}
.cfk div{background:var(--bg);padding:22px 20px;min-width:0}
.cfk b{display:block;font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:1.8rem;color:var(--ink);line-height:1.1}
.cfk span{display:block;margin-top:8px;font-size:.88rem;color:var(--muted)}
.cffig{margin:0 0 36px;background:#fff;border:1px solid var(--line);padding:16px}
.cffig img{width:100%;height:auto;display:block}
.cffig figcaption{font-size:.88rem;color:#55665C;margin-top:10px}
@media (max-width:860px){.cfk{grid-template-columns:1fr 1fr}}
/* primary logo F: wordmark with snaffle divider */
.wm{display:inline-flex;align-items:center;gap:10px;font-family:"Bodoni Moda",Georgia,serif;color:var(--on-dark);white-space:nowrap}
.wm-s{font-size:.66rem;letter-spacing:.42em}
.wm-l{font-size:1.15rem;letter-spacing:.12em}
.wm-bit{width:34px;height:10px;flex:none}
html[dir=rtl] .wm{direction:ltr}
@media (max-width:420px){.wm-l{font-size:1rem}.wm{gap:7px}.wm-bit{width:26px}}
.mark-lg{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-dark);font-family:"Bodoni Moda",Georgia,serif;direction:ltr}
.mark-lg .ml-s{font-size:.8rem;letter-spacing:.6em;padding-left:.6em}
.mark-lg .ml-l{font-size:1.7rem;letter-spacing:.12em;line-height:1}
.mark-lg .ml-div{display:flex;align-items:center;gap:10px;width:100%;max-width:240px}
.mark-lg .ml-div i{flex-grow:1;height:1px;background:var(--brass)}
.ml-bit{width:44px;height:13px;flex:none}
