/* jomalainc.com. One page. Black ground, gold accent, Cormorant display, DM Sans body: the WatchLyst palette, so the two sites read as one company. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('/fonts/CormorantGaramond-var.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap; src: url('/fonts/CormorantGaramond-italic-var.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url('/fonts/DMSans-var.woff2') format('woff2'); }
:root { --bg:#0A0A0A; --bg2:#111111; --bg3:#161616; --line:#1E1E1E; --gold:#FFD700; --gold-mid:rgba(255,215,0,0.4); --gold-dim:rgba(255,215,0,0.12); --text:#E8E8E8; --dim:#A7A7A7; --dimmer:#6F6F6F; --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; color-scheme:dark; }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden}
a{color:inherit}
em{font-style:italic;color:var(--gold)}
.wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
@media(min-width:900px){.wrap{padding-inline:48px}}
header{position:sticky;top:0;z-index:50;background:linear-gradient(to bottom,rgba(10,10,10,0.96),rgba(10,10,10,0.82));backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.wordmark{font-family:var(--serif);font-size:1.5rem;letter-spacing:0.06em;text-decoration:none;line-height:1;white-space:nowrap;font-weight:400;color:var(--text)}
.wordmark sup{font-family:var(--sans);font-size:0.5rem;letter-spacing:0;vertical-align:top;position:relative;top:0.1em;color:var(--dim);font-weight:400;margin-left:1px}
.btn{display:inline-block;font-family:var(--sans);font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding:11px 18px;border:1px solid var(--gold-mid);color:var(--gold);background:transparent;white-space:nowrap;transition:background .25s,border-color .25s}
.btn:hover,.btn:focus-visible{background:var(--gold-dim);border-color:var(--gold);outline:none}
.hero{padding-block:72px 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:'';position:absolute;top:-40%;left:50%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,215,0,0.07) 0%,transparent 65%);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{font-size:0.72rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;text-wrap:balance;max-width:16ch;margin-bottom:22px}
.lede{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;line-height:1.4;max-width:34ch;color:var(--text)}
@media(min-width:900px){.hero{padding-block:104px 96px}}
.band{padding-block:72px;border-top:1px solid var(--line)}
.band.tint{background:var(--bg2)}
.label{display:block;font-size:0.72rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.12;text-wrap:balance;max-width:18ch;margin-bottom:16px}
h2 .l{font-weight:500;font-style:italic;color:var(--gold)}
.prose{max-width:58ch;font-size:1.05rem;color:var(--dim)}
.prose p+p{margin-top:14px}
.prose b{color:var(--text);font-weight:500}
.prose a{color:var(--text);text-decoration-color:var(--gold-mid);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--gold)}
.two{display:grid;gap:56px}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:72px;align-items:start}.band{padding-block:88px}}
.more{display:inline-block;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--gold);text-decoration:none}
.more:hover,.more:focus-visible{text-decoration:underline;text-underline-offset:4px}
.pending{display:inline-block;margin-top:18px;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--dimmer)}
.contact dl{display:grid;gap:18px;max-width:40ch}
.contact dt{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--dimmer);margin-bottom:4px}
.contact dd{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--text);overflow-wrap:anywhere}
.contact dd a{text-decoration-color:var(--gold-mid);text-underline-offset:4px}
.contact dd a:hover{text-decoration-color:var(--gold)}
footer{border-top:1px solid var(--line);padding-block:44px 40px;font-size:0.8rem;color:#8a8a8a}
.foot{display:grid;gap:16px}
.foot .wordmark{font-size:1.2rem}
.foot p{max-width:64ch;line-height:1.6}
@media(min-width:900px){.foot{grid-template-columns:auto 1fr;gap:48px;align-items:start}}
.notfound{padding-block:96px;text-align:center}
.notfound h1{margin-inline:auto}
.notfound p{color:var(--dim);margin-bottom:28px}
:focus-visible{outline:2px solid var(--gold-mid);outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
