/* alsaamirgroup.com coming-soon page */
:root{--ink:#0c0c0c;--paper:#f4f2ec;--muted:#a39f96;--line:rgba(244,242,236,.14);
--maroon:#8c2232;--green:#2c7a4c;
--sans:"ASG Sans",Aptos,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
--ar:"ASG Arabic","Geeza Pro","Segoe UI",Tahoma,sans-serif;
--ko:"ASG KR","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
--ja:"ASG JP","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;
--zh:"ASG SC","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
--gutter:clamp(20px,6vw,112px)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink)}
body{min-height:100vh;min-height:100svh;background:var(--ink);color:var(--paper);font-family:var(--sans);
font-weight:400;line-height:1.5;font-feature-settings:"cv05" 1;font-optical-sizing:auto;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
background-image:linear-gradient(to right,rgba(244,242,236,.055) 1px,transparent 1px),
linear-gradient(to bottom,rgba(244,242,236,.055) 1px,transparent 1px);
background-size:96px 96px;background-position:-1px -1px;
-webkit-mask-image:radial-gradient(115% 90% at 22% 38%,#000 0%,rgba(0,0,0,.5) 45%,transparent 82%);
mask-image:radial-gradient(115% 90% at 22% 38%,#000 0%,rgba(0,0,0,.5) 45%,transparent 82%)}
:lang(ar){font-family:var(--ar)}
:lang(ko){font-family:var(--ko)}
:lang(ja){font-family:var(--ja)}
:lang(zh){font-family:var(--zh)}
.page{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;
padding:var(--gutter) var(--gutter) 0}
.main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,140px);
align-items:center;padding:clamp(8px,2vw,40px) 0 clamp(40px,5vw,72px)}
.lockup{justify-self:start;width:max-content;max-width:100%}
.wordmark{font-weight:620;font-size:clamp(2.9rem,7.6vw,8.6rem);line-height:.9;letter-spacing:.006em;
text-transform:uppercase;font-feature-settings:"case" 1,"cv05" 1}
.wordmark span{display:block;white-space:nowrap}
.descriptor{margin-top:clamp(14px,1.5vw,24px);font-weight:300;font-size:clamp(1.3rem,2.15vw,2.15rem);
line-height:1.2;letter-spacing:.004em}
.rule{display:flex;height:6px;margin:clamp(22px,2.4vw,38px) 0 clamp(14px,1.6vw,24px)}
.rule i{display:block;height:100%}
.rule i:first-child{flex:0 0 72%;background:var(--maroon)}
.rule i:last-child{flex:1 1 auto;margin-left:6px;background:var(--green)}
.arabic{font-weight:500;font-size:clamp(1.4rem,2.25vw,2.25rem);line-height:1.5;text-align:right}
.place{margin-top:clamp(16px,2vw,30px);display:flex;flex-wrap:wrap;justify-content:space-between;
align-items:baseline;gap:6px 24px;color:var(--muted)}
.place span{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}
.place span:lang(ar){font-size:1.05rem;letter-spacing:0;text-transform:none}
.eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.langs{list-style:none;border-bottom:1px solid var(--line)}
.langs li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:18px;
padding:clamp(12px,1.15vw,17px) 0;border-top:1px solid var(--line)}
.langs .label{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.langs .label:lang(ar),.langs .label:lang(ko),.langs .label:lang(ja),.langs .label:lang(zh){letter-spacing:.04em;font-size:.95rem}
.langs .line{font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.35}
.langs li:first-child .line{font-weight:560}
.langs [dir=rtl]{text-align:left}
.foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
gap:10px 24px;padding:20px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);
font-size:.95rem;color:var(--muted)}
.foot a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(244,242,236,.4);padding-bottom:1px}
.foot a:hover{border-bottom-color:var(--paper)}
a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rise{animation:none}}
@media (max-width:960px){.main{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:8px}
.lockup{width:auto}.wordmark{font-size:clamp(2.6rem,15.5vw,6.5rem)}.langs li{grid-template-columns:7.25rem minmax(0,1fr);gap:14px}}
@media (max-width:560px){.langs li{grid-template-columns:minmax(0,1fr);gap:4px}}
