@font-face{font-family:Almarai;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Almarai-300-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Almarai;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Almarai-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Almarai;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Almarai-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Almarai;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Almarai-800-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Almarai;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Almarai-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+2000-206F,U+2074,U+20AC}@font-face{font-family:Almarai;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Almarai-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+2000-206F,U+2074,U+20AC}@font-face{font-family:Almarai;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Almarai-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+2000-206F,U+2074,U+20AC}@font-face{font-family:Almarai;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Almarai-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+2000-206F,U+2074,U+20AC}
:root{--teal-800:#24484a;--teal-700:#2e5b5d;--teal-600:#3e7072;--teal-500:#517f80;--teal-400:#6e9496;--teal-300:#93ada5;--teal-200:#c2d1cb;--teal-100:#e3eae6;--cream-50:#fffdeb;--cream-100:#f8f4de;--cream-200:#efeacf;--ink-900:#2f2d28;--ink-600:#6b675c;--white:#fff;--surface-page:var(--cream-50);--surface-panel:var(--cream-100);--surface-inverse:var(--teal-600);--surface-card:var(--cream-50);--text-body:var(--ink-900);--text-muted:var(--ink-600);--text-accent:var(--teal-600);--text-on-inverse:var(--cream-50);--border-accent:var(--teal-600);--border-hairline:var(--teal-200);--interactive:var(--teal-600);--interactive-hover:var(--teal-700);--interactive-active:var(--teal-800);--focus-ring:var(--teal-400);--overlay-teal:#3e7072b8}
:root{--font-brand:"Almarai",system-ui,sans-serif;--fw-regular:300;--fw-medium:400;--fw-bold:700;--fs-display:56px;--fs-h1:36px;--fs-h2:26px;--fs-h3:20px;--fs-body:16px;--fs-small:13px;--lh-tight:1.25;--lh-body:1.8}body{font-family:var(--font-brand);font-weight:var(--fw-regular);color:var(--text-body)}a{color:var(--teal-600)}a:hover{color:var(--teal-700)}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--border-thin:1px;--border-frame:2px;--shadow-soft:0 2px 10px #2f2d281a;--rule-footer:6px}
:root{--light-50:#fffaed;--light-100:#fff4db;--light-200:#fde9bf;--light-300:#e7c489;--light-400:#d8aa5a;--light-500:#c28c2e;--light-600:#8a6320;--sun-core:#ffc46b;--light-wash-soft:#ffc46b0d;--light-wash:#ffc46b1a;--light-shaft:#ffc46b2b;--light-glow:#ffc46b4d;--text-warm:var(--light-600);--text-warm-inverse:var(--light-300);--shade-1:#24484a0b;--shade-2:#24484a17;--shade-3:#24484a29;--shade-4:#24484a47;--lift-1:0 1px 2px #24484a0f, 0 2px 8px #24484a0d;--lift-2:0 2px 4px #24484a12, 0 10px 28px #24484a14;--lift-3:0 4px 8px #24484a14, 0 24px 56px #24484a1c;--lift-night:0 24px 60px #00000080, 0 0 0 1px #fffdeb14;--glaze-film:#6e949624;--glaze-edge:#fffdeb52;--glaze-specular:#fffdeb8c;--pat-u:4px;--light-angle:171deg}[dir=rtl]{--light-angle:189deg}.jm-decor{pointer-events:none;position:absolute;inset:0}.jm-p-facade{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='%2393ADA5'%3E%3Crect x='0' width='1' height='24'/%3E%3Crect x='6' y='5' width='1' height='14'/%3E%3Crect x='12' y='5' width='1' height='14'/%3E%3Crect x='18' y='5' width='1' height='14'/%3E%3C/g%3E%3C/svg%3E");background-size:calc(var(--pat-u) * 24) calc(var(--pat-u) * 24)}.jm-p-facade[data-on=night]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='%23FFD9A0'%3E%3Crect x='0' width='1' height='24'/%3E%3Crect x='6' y='5' width='1' height='14'/%3E%3Crect x='12' y='5' width='1' height='14'/%3E%3Crect x='18' y='5' width='1' height='14'/%3E%3C/g%3E%3C/svg%3E")}.jm-p-reveal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cg fill='%2393ADA5'%3E%3Crect x='0.5' y='0.5' width='5' height='0.75'/%3E%3Crect x='0.5' y='0.5' width='0.75' height='5'/%3E%3C/g%3E%3C/svg%3E");background-size:calc(var(--pat-u) * 6) calc(var(--pat-u) * 6)}[dir=rtl] .jm-p-reveal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cg fill='%2393ADA5'%3E%3Crect x='0.5' y='0.5' width='5' height='0.75'/%3E%3Crect x='4.75' y='0.5' width='0.75' height='5'/%3E%3C/g%3E%3C/svg%3E")}.jm-p-reveal[data-on=night]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cg fill='%23FFD9A0'%3E%3Crect x='0.5' y='0.5' width='5' height='0.75'/%3E%3Crect x='0.5' y='0.5' width='0.75' height='5'/%3E%3C/g%3E%3C/svg%3E")}[dir=rtl] .jm-p-reveal[data-on=night]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cg fill='%23FFD9A0'%3E%3Crect x='0.5' y='0.5' width='5' height='0.75'/%3E%3Crect x='4.75' y='0.5' width='0.75' height='5'/%3E%3C/g%3E%3C/svg%3E")}.jm-p-lightfall{background-image:repeating-linear-gradient(var(--light-angle), var(--light-wash) 0, var(--light-wash) calc(var(--pat-u) * 5), var(--shade-3) calc(var(--pat-u) * 5), var(--shade-3) calc(var(--pat-u) * 6));-webkit-mask-image:linear-gradient(#000 0,#0000004d 60%,#0000);mask-image:linear-gradient(#000 0,#0000004d 60%,#0000)}.jm-p-lightfall[data-on=night]{background-image:repeating-linear-gradient(var(--light-angle), var(--light-shaft) 0, var(--light-shaft) calc(var(--pat-u) * 5), transparent calc(var(--pat-u) * 5), transparent calc(var(--pat-u) * 6))}.jm-p-plan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='%2393ADA5'%3E%3Cg opacity='0.5'%3E%3Crect y='6' width='36' height='0.5'/%3E%3Crect y='12' width='36' height='0.5'/%3E%3Crect y='18' width='36' height='0.5'/%3E%3Crect y='24' width='36' height='0.5'/%3E%3Crect y='30' width='36' height='0.5'/%3E%3Crect x='6' width='0.5' height='36'/%3E%3Crect x='12' width='0.5' height='36'/%3E%3Crect x='18' width='0.5' height='36'/%3E%3Crect x='24' width='0.5' height='36'/%3E%3Crect x='30' width='0.5' height='36'/%3E%3C/g%3E%3Crect width='36' height='0.75'/%3E%3Crect width='0.75' height='36'/%3E%3C/g%3E%3C/svg%3E");background-size:calc(var(--pat-u) * 36) calc(var(--pat-u) * 36)}.jm-unit{width:calc(var(--pat-u) * 6);height:calc(var(--pat-u) * 6);background:var(--teal-600);position:absolute}.jm-unit[data-on=night]{background:var(--light-200)}.jm-fade-b{-webkit-mask-image:linear-gradient(#000 0,#0000 100%);mask-image:linear-gradient(#000 0,#0000 100%)}.jm-fade-i{-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 100%);mask-image:linear-gradient(90deg,#000 0,#0000 100%)}[dir=rtl] .jm-fade-i{-webkit-mask-image:linear-gradient(270deg,#000 0,#0000 100%);mask-image:linear-gradient(270deg,#000 0,#0000 100%)}.jm-daylight{pointer-events:none;background:linear-gradient(#ffc46b17 0%,#3e707205 38%,#3e70721f 62%,#3e707270 82%,#3e7072db 100%);position:absolute;inset:0}.jm-daylight-night{pointer-events:none;background:linear-gradient(#ffc46b14 0%,#0e1f2057 56%,#0e1f20eb 94%);position:absolute;inset:0}.jm-glaze{pointer-events:none;opacity:.2;background:linear-gradient(105deg, transparent 0 36%, var(--glaze-specular) 42%, #fffdeb0a 50%, transparent 56%);box-shadow:inset 0 0 0 1px var(--glaze-edge);position:absolute;inset:0}[dir=rtl] .jm-glaze{background:linear-gradient(75deg, transparent 0 36%, var(--glaze-specular) 42%, #fffdeb0a 50%, transparent 56%)}.jm-wash-lit{pointer-events:none;opacity:.5;background:radial-gradient(120% 70% at 50% 0%, #3e70728c, transparent 62%), radial-gradient(90% 60% at 12% 100%, #93ada538, transparent 70%), radial-gradient(58% 46% at 84% 97%, var(--light-glow), transparent 72%);position:absolute;inset:0}[dir=rtl] .jm-wash-lit{background:radial-gradient(120% 70% at 50% 0%, #3e70728c, transparent 62%), radial-gradient(90% 60% at 88% 100%, #93ada538, transparent 70%), radial-gradient(58% 46% at 16% 97%, var(--light-glow), transparent 72%)}:root{--olive-700:#333d1c;--olive-600:#4a5628;--olive-500:#616f35;--olive-400:#7e8d4c;--olive-300:#9dab70;--olive-200:#c3cd9f;--olive-100:#e4e9ce;--surface-olive:var(--olive-700);--text-on-olive:var(--cream-50);--accent-on-olive:var(--olive-300)}.jm-gleam{pointer-events:none;mix-blend-mode:screen;opacity:var(--jm-gleam-strength,1);position:absolute;inset:-25% -10%}.jm-gleam__core,.jm-gleam__bloom{transform:translate3d(calc(var(--jm-dir) * var(--jm-gleam-x,0%)), 0, 0);position:absolute;inset:0}.jm-gleam__core{background:linear-gradient(104deg,#0000 46%,#fff9e808 48.8%,#fff0ca3d 49.6%,#fffaec6b 50%,#fff0ca38 50.4%,#fff9e808 51.2%,#0000 54%)}.jm-gleam__bloom{transform:translate3d(calc(var(--jm-dir) * var(--jm-gleam-x,0%) * .6), 0, 0);filter:blur(30px);background:linear-gradient(104deg,#0000 34%,#ffd68c21 50%,#0000 66%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-gleam__core,.jm-gleam__bloom{will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}.jm-gleam__core{animation-name:jmGleamCore}.jm-gleam__bloom{animation-name:jmGleamBloom}}}@keyframes jmGleamCore{0%{transform:translate3d(calc(var(--jm-dir) * -78%), 0, 0)}to{transform:translate3d(calc(var(--jm-dir) * 78%), 0, 0)}}@keyframes jmGleamBloom{0%{transform:translate3d(calc(var(--jm-dir) * -47%), 0, 0)}to{transform:translate3d(calc(var(--jm-dir) * 47%), 0, 0)}}@media (prefers-reduced-motion:reduce){.jm-gleam__core,.jm-gleam__bloom{transform:translate3d(calc(var(--jm-dir) * -14%), 0, 0)!important;animation:none!important}.jm-gleam{opacity:calc(var(--jm-gleam-strength,1) * .7)}}
:root{--jm-night:#0e1f20;--jm-night-card:#12292a;--jm-night-overlay:#081415fa;--jm-night-scrim:#08141599;--jm-hairline:#fffdeb29;--jm-hairline-soft:#fffdeb24;--jm-frame:#fffdeb47;--jm-glass-bg:#fffdeb1a;--jm-glass-border:#fffdeb52;--jm-text-dim:#fffdebad;--jm-text-dimmer:#fffdeb99;--jm-text-faint:#fffdeb78;--jm-ghost-number:#fffdeb29;--jm-card-w:280px;--jm-card-h:400px;--jm-stage-perspective:1400px;--jm-safe-top:env(safe-area-inset-top,0px);--jm-safe-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:899.98px){.jm-desktop-only{display:none!important}html{background:var(--jm-night)}}@media (min-width:900px){.jm-mobile-only{display:none!important}html{background:var(--cream-100)}}.jm-welcome-tall{min-height:100dvh}@media (max-width:899.98px){.jm-welcome-tall{min-height:115dvh}.jm-mobile-page section,.jm-mobile-page footer{border-image:linear-gradient(to right, transparent, var(--jm-hairline-soft) 16%, var(--jm-hairline-soft) 84%, transparent) 1}}.jm-mobile-app{background:var(--jm-night);color:var(--cream-50);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.jm-mobile-page{background:var(--jm-night);min-height:100dvh;color:var(--cream-50);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.jm-mobile-screen{flex-direction:column;min-height:100dvh;display:flex}.jm-row:hover{background:var(--cream-100)}.jm-row-fade:hover{opacity:.7}.jm-social:hover{background:var(--teal-600);color:var(--cream-50)}:root{--jm-gutter:clamp(20px, 5vw, 72px)}@keyframes jmFade{0%{opacity:0}to{opacity:1}}@keyframes jmSheet{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes jmToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jmLine{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes jmPulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes jmOpen{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes jmCaption{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes jmRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:var(--font-brand)}.jm-night ::-webkit-scrollbar{width:0;height:0}.jm-night{background:var(--jm-night);color:var(--cream-50)}.jm-night a{color:var(--teal-400)}.jm-night a:hover{color:var(--teal-300)}button,input,select,textarea{font-family:var(--font-brand);font-weight:inherit}.jm-wash{pointer-events:none;opacity:.5;background:radial-gradient(120% 70% at 50% 0,#3e70728c,#0000 62%),radial-gradient(90% 60% at 12% 100%,#93ada538,#0000 70%);position:absolute;inset:0}.jm-grain{pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.jm-pulse{opacity:.9!important;animation:none!important}.jm-rake__beam,.jm-rake__amb{transform:rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))!important;opacity:calc(var(--jm-rake-strength,1) * .6)!important;animation:none!important}.jm-rake__grid{opacity:.11!important;animation:none!important}.jm-lightframe__inner{transition:none!important;animation:none!important;transform:none!important}.jm-underline:after{opacity:.4;transition:none!important;transform:scaleX(1)!important}.jm-underline:hover:after,.jm-underline:focus-visible:after{opacity:1}.jm-press{transition:none!important}.jm-press:active{transform:none!important}}:root{--jm-dir:1}[dir=rtl]{--jm-dir:-1}:root{--dur-press:.11s;--dur-1:.15s;--dur-2:.2s;--dur-3:.3s;--dur-4:.46s;--dur-5:.62s;--dur-6:.7s;--stagger-step:70ms;--ease-mass:cubic-bezier(.65, 0, .2, 1);--ease-rise:cubic-bezier(.34, .1, .2, 1);--ease-light:cubic-bezier(.22, 1, .36, 1);--ease-rake:cubic-bezier(.22, 1, .36, 1);--scr-3:300px;--scr-4:460px;--scr-5:620px;--scr-lag:70px;--ease-out:cubic-bezier(0, 0, .58, 1);--ease-press:cubic-bezier(.4, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--jm-rake-strength:1;--jm-rake-tilt:-14deg;--jm-rake-travel:62%;--jm-grid-ink:#fffdeb2e;--jm-grid-size:64px}@media (max-width:899.98px){:root{--jm-grid-ink:#fffdeb33;--jm-grid-size:42px}}@property --jm-dir{syntax:"<number>";inherits:true;initial-value:1}@property --jm-rake-x{syntax:"<percentage>";inherits:true;initial-value:0%}.jm-rake{pointer-events:none;position:absolute;inset:0;overflow:hidden}.jm-rake__beam,.jm-rake__amb{top:-40%;bottom:-40%;width:220%;opacity:var(--jm-rake-strength,1);transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-x,0%)), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)));position:absolute;inset-inline-start:-60%}.jm-rake--dark .jm-rake__beam{mix-blend-mode:screen;background:linear-gradient(90deg,#fffdeb00 0% 40%,#c2d1cb0d 46%,#fffdeb24 49.4%,#fffdeb38 50%,#fffdeb21 52%,#fffdeb0d 58%,#93ada508 68%,#fffdeb00 80% 100%)}.jm-rake--dark .jm-rake__amb{mix-blend-mode:screen;transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-x,0%) * .45), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)));background:radial-gradient(60% 120%,#6e949629 0%,#6e94960f 45%,#6e949600 72%)}.jm-rake:not(.jm-rake--dark) .jm-rake__beam{mix-blend-mode:multiply;background:linear-gradient(90deg,#fff0 0% 47%,#3e707200 50%,#3e70720e 58%,#3e707213 66%,#3e707207 80%,#3e707200 100%)}.jm-rake:not(.jm-rake--dark) .jm-rake__amb{display:none}@media (hover:none) and (pointer:coarse){.jm-rake__amb{display:none}}.jm-rake__grid{opacity:.05;background-image:linear-gradient(var(--jm-grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--jm-grid-ink) 1px, transparent 1px);background-size:var(--jm-grid-size) var(--jm-grid-size);position:absolute;inset:-1px}.jm-lit{isolation:isolate;position:relative}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-rake__beam,.jm-rake__amb,.jm-rake__grid{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}.jm-rake__beam{will-change:transform;animation-name:jmRakeCore}.jm-rake__amb{will-change:transform;animation-name:jmRakeAmb}.jm-rake__grid{animation-name:jmRakeLit}.jm-lightframe__inner{animation:linear both jmApproach;animation-timeline:view();animation-range:cover 25% cover 75%}}}@keyframes jmRakeCore{0%{transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-travel) * -1), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))}to{transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-travel)), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))}}@keyframes jmRakeAmb{0%{transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-travel) * -.45), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))}to{transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-travel) * .45), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))}}@keyframes jmRakeLit{0%,to{opacity:.05}50%{opacity:.21}}@keyframes jmApproach{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.jm-lightframe{isolation:isolate;position:relative;overflow:hidden}.jm-lightframe__inner{position:absolute;inset:0;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.jm-lightframe__inner{transition:transform var(--dur-4) var(--ease-rake)}.jm-lightframe:hover .jm-lightframe__inner,.jm-lightframe:focus-within .jm-lightframe__inner{transform:translate3d(calc(var(--jm-px,0) * -2.2%), calc(var(--jm-py,0) * -2.2%), 0) scale(1.05)}.jm-lightframe:hover .jm-rake__beam{transition:transform var(--dur-4) var(--ease-rake);transform:translate3d(calc(var(--jm-dir) * var(--jm-rake-x,0%) + var(--jm-px,0) * 18%), 0, 0) rotate(calc(var(--jm-dir) * var(--jm-rake-tilt)))}}.jm-lightframe:active .jm-lightframe__inner{transform:scale(.985)}.jm-underline{position:relative}.jm-underline:after{content:"";inset-inline:0;background:var(--teal-600);transform-origin:100%;height:1px;transition:transform var(--dur-3) var(--ease-rake);position:absolute;bottom:-1px;transform:scaleX(0)}.jm-underline:hover:after,.jm-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .jm-underline:after{transform-origin:0}[dir=rtl] .jm-underline:hover:after,[dir=rtl] .jm-underline:focus-visible:after{transform-origin:100%}.jm-night .jm-underline:after{background:var(--teal-300)}.jm-press{transition:transform var(--dur-4) var(--ease-rake)}.jm-press:active{transition-duration:var(--dur-press);transform:scale(.985)}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.jm-night :where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible,.jm-mobile-page :where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline-color:var(--teal-300)}.jm-stage:focus-visible{outline:2px solid var(--teal-300);outline-offset:-6px}.jm-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:31px;margin:-14px -4px;padding:0;display:grid}.jm-dot__track{width:26px;height:3px;transition:background var(--dur-3) var(--ease-light);background:#fffdeb40;display:block;position:relative;overflow:hidden}.jm-dot[aria-current=true] .jm-dot__track{background:#fffdeb73}.jm-dot:active .jm-dot__track{transform:scaleY(2.33)}@media (prefers-reduced-motion:reduce){.jm-dot__track{transition:none!important}.jm-dot:active .jm-dot__track{transform:none!important}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-riser{animation:linear both jmRiseIn;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes jmRiseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.jm-row .jm-row__arrow{transition:transform var(--dur-3) var(--ease-rake);display:inline-block}.jm-row:hover .jm-row__arrow,.jm-row:focus-visible .jm-row__arrow{transform:translateX(calc(var(--jm-dir) * 6px))}@media (prefers-reduced-motion:reduce){.jm-riser{opacity:1!important;animation:none!important;transform:none!important}.jm-row .jm-row__arrow{transition:none!important}.jm-row:hover .jm-row__arrow{transform:none!important}}.jm-spread{isolation:isolate;min-height:min(86vh,780px);color:inherit;padding-block:clamp(48px,7vw,96px);text-decoration:none;display:block;position:relative;overflow:hidden}.jm-spread__media{width:min(58%,900px);position:absolute;inset-block:clamp(40px,6vw,84px);inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}[dir=rtl] .jm-spread__media{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 30%);mask-image:linear-gradient(270deg,#0000 0,#000 30%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-spread__media .jm-lightframe{will-change:transform;animation:linear both jmDrift;animation-timeline:view();animation-range:cover}}}@keyframes jmDrift{0%{transform:translateY(-3.5%)}to{transform:translateY(3.5%)}}.jm-spread__body{z-index:2;width:min(54%,720px);padding-inline-start:var(--jm-gutter);padding-inline-end:clamp(16px,2vw,32px);position:relative}.jm-spread__num{z-index:1;top:clamp(8px,2vw,28px);pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:lining-nums;font-size:clamp(180px,30vw,560px);font-weight:800;line-height:.78;position:absolute;inset-inline-end:clamp(8px,3vw,48px)}.jm-spread__name{margin:0;margin-inline-end:clamp(-72px,-4vw,-20px);font-size:clamp(56px,9vw,168px);font-weight:800;line-height:1.12}:root:not([dir=rtl]) .jm-spread__name{letter-spacing:-.02em}.jm-spread__rule{opacity:.35;width:0;height:1px;transition:width var(--dur-5) var(--ease-rake);background:currentColor;margin-block:clamp(20px,2.6vw,34px)}.jm-spread:hover .jm-spread__rule,.jm-spread:focus-visible .jm-spread__rule{width:min(240px,40%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-spread__rule{animation:linear both jmDraw;animation-timeline:view();animation-range:entry 20% cover 22%}}}@keyframes jmDraw{0%{width:0}to{width:min(240px,40%)}}.jm-spread__cta{align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.jm-spread__cta span:last-child{transition:transform var(--dur-3) var(--ease-rake);display:inline-block}.jm-spread:hover .jm-spread__cta span:last-child,.jm-spread:focus-visible .jm-spread__cta span:last-child{transform:translateX(calc(var(--jm-dir) * 8px))}@media (min-width:900px) and (max-width:1080px){.jm-spread__media{width:auto;height:46vh;margin-bottom:32px;position:relative;inset:auto}.jm-spread__body{width:auto;padding-inline:var(--jm-gutter)}.jm-spread__name{margin-inline-end:0}.jm-spread__num{font-size:clamp(88px,16vw,160px)}}@media (prefers-reduced-motion:reduce){.jm-spread__media .jm-lightframe{animation:none!important;transform:none!important}.jm-spread__rule{width:min(240px,40%)!important;transition:none!important;animation:none!important}.jm-spread__cta span:last-child{transition:none!important}.jm-spread:hover .jm-spread__cta span:last-child{transform:none!important}}.jm-welcome__strip{opacity:.3;--pat-u:4px;width:clamp(90px,16vw,260px);inset-inline:auto 0}[dir=rtl] .jm-welcome__strip{inset-inline-end:0}.jm-welcome__pool{pointer-events:none;background:radial-gradient(52% 100% at 22% 100%, var(--light-wash) 0%, #ffc46b0a 46%, transparent 74%);height:62%;position:absolute;inset:auto 0 -10%}[dir=rtl] .jm-welcome__pool{background:radial-gradient(52% 100% at 78% 100%, var(--light-wash) 0%, #ffc46b0a 46%, transparent 74%)}.jm-mobile-page .jm-welcome__pool,.jm-night .jm-welcome__pool{background:radial-gradient(58% 100% at 22% 100%, var(--light-glow) 0%, #ffc46b14 44%, transparent 72%);opacity:.55}[dir=rtl] .jm-mobile-page .jm-welcome__pool,[dir=rtl] .jm-night .jm-welcome__pool{background:radial-gradient(58% 100% at 78% 100%, var(--light-glow) 0%, #ffc46b14 44%, transparent 72%)}.jm-ghost{z-index:3;top:clamp(10px,1.6vw,26px);color:#fffdeb3d;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:lining-nums;font-size:clamp(110px,14vw,240px);font-weight:800;line-height:.78;position:absolute;inset-inline-start:clamp(14px,2vw,34px)}:root{--jm-in-x:clamp(28px, 4vw, 72px)}@keyframes jmInEnd{0%{opacity:0;transform:translate3d(calc(var(--jm-dir) * var(--jm-in-x)), 0, 0)}to{opacity:1;transform:none}}@keyframes jmInStart{0%{opacity:0;transform:translate3d(calc(var(--jm-dir) * var(--jm-in-x) * -1), 0, 0)}to{opacity:1;transform:none}}@keyframes jmInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.jm-in-end,.jm-in-start,.jm-in-up{animation-timeline:view();animation-range:entry 60px entry calc(60px + var(--scr-4));animation-timing-function:var(--ease-rise);animation-fill-mode:both}.jm-lightframe.jm-in-end,.jm-lightframe.jm-in-start,.jm-spread__media.jm-in-end,.jm-spread__media.jm-in-start{animation-range:entry 60px entry calc(60px + var(--scr-5));animation-timing-function:var(--ease-mass)}.jm-in-end{animation-name:jmInEnd}.jm-in-start{animation-name:jmInStart}.jm-in-up{animation-name:jmInUp}.jm-stagger>*{animation:jmInUp var(--ease-light) both;animation-timeline:view();animation-range:entry 60px entry calc(60px + var(--scr-3))}.jm-stagger--start>*{animation-name:jmInStart}.jm-stagger--end>*{animation-name:jmInEnd}.jm-stagger>:nth-child(2){animation-range:entry calc(60px + var(--scr-lag)) entry calc(60px + var(--scr-lag) + var(--scr-3))}.jm-stagger>:nth-child(3){animation-range:entry calc(60px + 2 * var(--scr-lag)) entry calc(60px + 2 * var(--scr-lag) + var(--scr-3))}.jm-stagger>:nth-child(4){animation-range:entry calc(60px + 3 * var(--scr-lag)) entry calc(60px + 3 * var(--scr-lag) + var(--scr-3))}.jm-stagger>:nth-child(n+5){animation-range:entry calc(60px + 4 * var(--scr-lag)) entry calc(60px + 4 * var(--scr-lag) + var(--scr-3))}}}@media (prefers-reduced-motion:reduce){.jm-in-end,.jm-in-start,.jm-in-up,.jm-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.jm-dot__fill{background:var(--cream-50);transform-origin:0;width:100%;animation:jmDwell var(--jm-dwell,5.2s) linear forwards;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleX(0)}[dir=rtl] .jm-dot__fill{transform-origin:100%}@keyframes jmDwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.jm-stack-held .jm-dot__fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.jm-dot__fill{animation:none!important;transform:scaleX(1)!important}}.jm-seq{background:var(--olive-700);color:var(--cream-50);isolation:isolate;position:relative}.jm-seq__stage{height:var(--jm-seq-h,100svh);grid-template-areas:"stage";place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.jm-seq__frame{aspect-ratio:16/9;grid-area:stage;width:min(100%,1600px);position:relative}.jm-seq__poster,.jm-seq__canvas{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-4) var(--ease-out);position:absolute;inset:0}.jm-seq__poster[data-hidden],.jm-seq__canvas{opacity:0}.jm-seq__canvas[data-ready]{opacity:1}.jm-seq__copy{z-index:2;width:min(52ch,100%);padding:0 var(--jm-gutter) clamp(40px, 7svh, 88px);pointer-events:none;grid-area:stage;place-self:end start;display:grid;position:relative}.jm-seq__beat{background:var(--olive-700);border-inline-start:3px solid var(--light-300);box-shadow:var(--lift-3);opacity:0;transition:opacity var(--dur-3) var(--ease-out);grid-area:1/1;padding:clamp(22px,2.4vw,34px) clamp(24px,2.8vw,40px)}.jm-seq__beat[data-on]{opacity:1;transition:opacity var(--dur-3) var(--ease-out) var(--dur-3)}.jm-seq__beat-num{color:var(--light-300);font-variant-numeric:lining-nums;margin-bottom:10px;font-size:clamp(30px,3vw,52px);font-weight:800;line-height:1}.jm-seq__beat-label{color:var(--cream-50);text-wrap:balance;margin:0 0 12px;font-size:clamp(20px,2.2vw,32px);font-weight:700;line-height:1.3}.jm-seq__beat-body{color:#fffdebd1;text-wrap:pretty;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.85}.jm-seq__ticks{z-index:2;padding:0 var(--jm-gutter) clamp(40px, 7svh, 88px);pointer-events:none;grid-area:stage;place-self:end;gap:6px;display:flex;position:relative}.jm-seq__tick{width:26px;height:3px;transition:background var(--dur-3) var(--ease-light);background:#fffdeb47}.jm-seq__tick[data-on]{background:var(--light-300)}@media (max-width:899.98px){.jm-seq__stage{grid-template-areas:"stage";place-items:stretch stretch}.jm-seq__frame{aspect-ratio:auto;grid-area:stage;width:100%;height:100%}.jm-seq__poster,.jm-seq__canvas{object-fit:cover}.jm-seq__copy{width:auto;padding:0 16px calc(18px + var(--jm-safe-bottom));grid-area:stage;place-self:end stretch}.jm-seq__beat{padding:18px 20px 20px}.jm-seq__beat-num{margin-bottom:6px;font-size:30px}.jm-seq__beat-label{margin-bottom:8px;font-size:19px}.jm-seq__next{height:26px;margin-top:14px}.jm-seq__next-rule{height:26px}.jm-seq__ticks{padding:calc(14px + var(--jm-safe-top)) 20px 0;place-self:start center}.jm-seq__beat-label{font-size:20px}.jm-seq__beat-body{font-size:14px;line-height:1.8}}.jm-seq__list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.jm-seq{height:auto!important}.jm-seq__stage{height:auto;padding-bottom:8px;display:block;position:static}.jm-seq__frame{width:100%;margin-inline:auto}.jm-seq__poster{position:relative;opacity:1!important}.jm-seq__canvas,.jm-seq__copy{display:none}.jm-seq__list{clip-path:none;white-space:normal;width:auto;height:auto;padding:clamp(40px, 6vw, 72px) var(--jm-gutter);gap:clamp(28px,4vw,44px);margin:0;list-style:none;display:grid;position:static;overflow:visible}}.jm-seq__debug{top:90px;z-index:9;color:var(--light-300);font-variant-numeric:tabular-nums;pointer-events:none;direction:ltr;background:#081415db;padding:6px 12px;font-size:12px;position:fixed;inset-inline-start:12px}.jm-seq__next{align-items:center;gap:12px;height:34px;margin-top:clamp(18px,2vw,26px);display:flex}.jm-seq__next-rule{background:#fffdeb2e;width:1px;height:34px;position:relative;overflow:hidden}.jm-seq__next-rule:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--light-300));height:14px;position:absolute;top:-14px}.jm-seq__next-num{color:var(--light-300);opacity:.38;font-variant-numeric:lining-nums;font-size:15px;font-weight:700}@media (prefers-reduced-motion:no-preference){.jm-seq__next-rule:after{animation:jmNextFall 2.6s var(--ease-out) infinite}}@keyframes jmNextFall{0%{opacity:0;transform:translateY(0)}22%{opacity:1}75%{opacity:0;transform:translateY(48px)}to{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.jm-seq__next-rule:after{opacity:.7;top:auto;bottom:0}}.jm-scrim{z-index:2;pointer-events:none;background:linear-gradient(to var(--jm-scrim-to,right), #091a1cc7 0%, #091a1c8f 24%, #091a1c3d 44%, transparent 64%), linear-gradient(to top, #091a1c6b 0%, transparent 38%);position:absolute;inset:0}:root{--jm-scrim-to:right}[dir=rtl]{--jm-scrim-to:left}.jm-close{background:var(--teal-800);min-height:100svh;color:var(--cream-50);align-items:end;display:grid;position:relative;overflow:hidden}.jm-close__type{z-index:3;padding:clamp(72px, 12svh, 140px) var(--jm-gutter) clamp(56px, 10svh, 120px);max-width:62ch;position:relative}.jm-close__type p{color:#fffdebf2;text-shadow:0 1px 12px #091a1c8c}.jm-close__pillars{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 clamp(24px,3vw,48px);max-width:78ch;margin-top:clamp(32px,4vh,48px);display:grid}.jm-close__pillar{text-shadow:0 1px 10px #091a1c80;border-bottom:1px solid #fffdeb3d;align-items:center;gap:14px;padding:14px 0;font-size:15px;display:flex}.jm-close__pillar>span{background:var(--cream-50);flex:none;width:5px;height:5px}.jm-close__cta{border:1px solid var(--cream-50);color:var(--cream-50);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:10px;margin-top:clamp(32px,4vh,46px);padding:14px 26px;font-size:15px;text-decoration:none;display:inline-flex}.jm-close__cta:hover{background:var(--cream-50);color:var(--teal-800)}@media (max-width:899.98px){.jm-scrim{background:linear-gradient(#0000 32%,#091a1c47 54%,#091a1ca8 78%,#091a1cdb 100%)}.jm-close__pillars{grid-template-columns:1fr}}.jm-portfolio{transition:background var(--dur-3) var(--ease-out);position:relative}.jm-portfolio__pin{grid-template-areas:"stage";place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.jm-portfolio__frame{aspect-ratio:16/9;width:min(94%,1500px);transition:transform var(--dur-5) var(--ease-rise);grid-area:stage;position:relative}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__frame{aspect-ratio:auto;width:auto;position:absolute;inset:0}.jm-portfolio__frame{animation:jmFade var(--dur-3) var(--ease-out) both}.jm-portfolio__scrim{z-index:1;pointer-events:none;background:linear-gradient(to var(--jm-scrim-to), #091a1cd1 0%, #091a1c8a 24%, #091a1c2e 46%, transparent 66%), linear-gradient(to top, #091a1c80 0%, transparent 34%);grid-area:stage;position:absolute;inset:0}.jm-portfolio__img{object-fit:contain;width:100%;height:100%}.jm-portfolio__pin[data-ground=light] .jm-portfolio__img{mix-blend-mode:multiply}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__img{object-fit:cover}.jm-portfolio__card{z-index:2;width:min(40ch,86%);margin:0 var(--jm-gutter) clamp(48px, 9svh, 110px);border-inline-start:3px solid var(--light-300);box-shadow:var(--lift-3);color:var(--cream-50);animation:jmInUp var(--dur-6) var(--ease-rise) both;grid-area:stage;place-self:end start;padding:clamp(22px,2.4vw,34px) clamp(24px,2.8vw,38px);position:relative}.jm-portfolio__status{margin-bottom:14px}.jm-portfolio__num{margin-bottom:10px;font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1}.jm-portfolio__name{font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.15}.jm-portfolio__meta{color:#fffdebb8;margin-top:8px;font-size:14px}.jm-portfolio__line{color:#fffdebe6;max-width:34ch;margin:14px 0 0;font-size:15px;line-height:1.75}.jm-portfolio__pin[data-ground=light] .jm-portfolio__line{color:var(--ink-600)}.jm-portfolio__cta{border:1px solid var(--cream-50);color:var(--cream-50);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:10px;margin-top:clamp(18px,2vw,26px);padding:12px 22px;font-size:15px;text-decoration:none;display:inline-flex}.jm-portfolio__cta:hover{background:var(--cream-50);color:var(--olive-700)}.jm-portfolio__pin[data-ground=light] .jm-portfolio__card{color:var(--ink-900);border-inline-start-color:var(--olive-700);box-shadow:none}.jm-portfolio__pin[data-ground=light] .jm-portfolio__meta{color:var(--ink-600)}.jm-portfolio__pin[data-ground=light] .jm-portfolio__cta{border-color:var(--olive-700);color:var(--olive-700)}.jm-portfolio__pin[data-ground=light] .jm-portfolio__cta:hover{background:var(--olive-700);color:var(--cream-50)}.jm-portfolio__pin[data-ground=light] .jm-portfolio__tick{background:#2f2d2838}.jm-portfolio__pin[data-ground=light] .jm-portfolio__tick[data-on]{background:var(--olive-700)}.jm-portfolio__pin[data-ground=light] .jm-portfolio__all{background:var(--olive-700);color:var(--cream-50)}.jm-portfolio__eyebrow{z-index:2;letter-spacing:.26em;color:var(--light-300);grid-area:stage;place-self:start center;padding-top:clamp(52px,7svh,76px);font-size:12px;position:relative}.jm-portfolio__pin[data-ground=light] .jm-portfolio__eyebrow{color:var(--olive-700)}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__eyebrow,.jm-portfolio__pin[data-ground=dark] .jm-portfolio__ticks{text-shadow:0 1px 10px #091a1cb3;filter:drop-shadow(0 1px 6px #091a1c8c)}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__tick{background:#fffdeb6b}.jm-portfolio__ticks{z-index:2;grid-area:stage;place-self:start center;gap:8px;padding-top:clamp(84px,12svh,120px);display:flex;position:relative}.jm-portfolio__tick{width:34px;height:3px;transition:background var(--dur-3) var(--ease-light);background:#80807859}.jm-portfolio__tick[data-on]{background:var(--light-300)}.jm-portfolio__all{z-index:2;margin:0 var(--jm-gutter) clamp(48px, 9svh, 110px);background:var(--cream-50);color:var(--olive-700);opacity:0;pointer-events:none;transition:opacity var(--dur-4) var(--ease-out);grid-area:stage;place-self:end;padding:14px 26px;font-weight:700;text-decoration:none;position:relative}.jm-portfolio__all[data-on]{opacity:1;pointer-events:auto}@media (max-width:899.98px){.jm-portfolio__frame{aspect-ratio:auto;width:100%;height:100%}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__frame{position:absolute;inset:0}.jm-portfolio__pin[data-ground=dark] .jm-portfolio__img{object-fit:cover;transform:none}.jm-portfolio__pin[data-ground=light] .jm-portfolio__frame{aspect-ratio:16/9;width:100%;height:auto;position:relative}.jm-portfolio__pin[data-ground=light] .jm-portfolio__img{object-fit:contain;transform:translate(20px,-50px)scale(1.6);-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%)}.jm-portfolio__card{width:auto;margin:0 16px calc(20px + var(--jm-safe-bottom));justify-self:stretch}.jm-portfolio__all{margin-inline:16px}.jm-portfolio__scrim{background:linear-gradient(#0000 32%,#091a1c47 54%,#091a1ca8 78%,#091a1cdb 100%)}}@media (prefers-reduced-motion:reduce){.jm-portfolio__frame{transition:none!important;animation:none!important;transform:none!important}.jm-portfolio__card{animation:none!important}}

