@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-arabic-600.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/plex-arabic-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#020818;--navy-900:#041025;--navy-850:#061633;--navy-800:#011c40;--navy-700:#0a2a55;--teal:#00d4aa;--teal-dim:#00c29f;--cream:#f2eedd;--mist:#a9b4c4;--mist-2:#8e989b;--line:#f2eedd24;--glass:#040a1a9e;--font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--gutter:clamp(1.25rem,5vw,4rem);--maxw:76rem;--header-h:4.25rem;--ease:cubic-bezier(.22,.8,.24,1)}html[dir=rtl]{--text-dir:rtl}html[dir=ltr]{--text-dir:ltr}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--navy-950)}body{font-family:var(--font);color:var(--cream);background:var(--navy-950);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.8;overflow-x:clip}img,picture{max-width:100%;display:block}h1,h2,h3,p,ul,ol,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}::selection{background:var(--teal);color:var(--navy-950)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--teal);color:var(--navy-950);border-radius:.5rem;padding:.6rem 1rem;font-weight:600;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.hl{color:var(--teal);font-style:normal}.latin{font-family:var(--font);direction:ltr;unicode-bidi:isolate}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--teal);text-shadow:0 1px 12px #020818e6;unicode-bidi:isolate;margin-block-end:1rem;font-size:.86rem;font-weight:400;display:block}.head .eyebrow,.text--center .eyebrow{text-align:center;margin-inline-end:-.42em}.h2{color:var(--cream);text-wrap:balance;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;line-height:1.25}.lede{color:var(--mist);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;line-height:2}.btn{min-height:3rem;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s,box-shadow .35s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--teal);color:var(--navy-950);box-shadow:0 0 #00d4aa73}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px -8px #00d4aa8c}.btn-ghost{border-color:var(--line);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02081859}.btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){[data-reveal].is-pre{opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}[data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hdr{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.hdr.is-solid,.hdr.is-open{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-color:var(--line);background:#020818d1}.hdr-in{width:100%;max-width:90rem;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.brand{color:var(--cream);flex-shrink:0;align-items:center;display:inline-flex}.lockup{align-items:center;gap:.7rem;display:inline-flex}.lockup-mark{width:2.85rem;height:2.85rem;transition:transform .6s var(--ease),filter .6s;flex:none;display:block}.lockup-mark img{object-fit:contain;width:100%;height:100%}.lockup-text{flex-direction:column;align-items:center;gap:.32rem;line-height:1;display:flex}.lockup-word{width:auto;color:var(--cream);display:block}.lockup--ar .lockup-word{height:1.6rem}.lockup--en .lockup-word{height:1.15rem}.lockup-alt{letter-spacing:.42em;color:var(--mist);margin-inline-end:-.42em;font-size:.64rem;font-weight:400;display:block}.brand:hover .lockup-mark,.brand:focus-visible .lockup-mark{filter:drop-shadow(0 0 10px #00d4aa80);transform:rotate(-10deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.lockup-mark{transition:none}}.nav{align-items:center;gap:clamp(1.1rem,2vw,2.2rem);margin-inline-start:auto;display:none}.nav-top,.dd-btn{font:inherit;white-space:nowrap;color:var(--mist);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .1rem;font-size:1.06rem;font-weight:400;transition:color .3s;display:inline-flex;position:relative}.nav-top:after,.dd-btn:after{content:"";background:var(--teal);height:1px;transition:transform .35s var(--ease);position:absolute;inset-block-end:-.1rem;inset-inline:0;transform:scaleX(0)}.nav-top:hover,.dd-btn:hover,.dd.is-open .dd-btn,.nav-top[aria-current=page],.dd.is-active .dd-btn{color:var(--cream)}.nav-top:hover:after,.nav-top[aria-current=page]:after,.dd.is-active .dd-btn:after{transform:scaleX(1)}.dd-btn svg{opacity:.75;transition:transform .3s var(--ease)}.dd.is-open .dd-btn svg{transform:rotate(180deg)}.dd{position:relative}.dd-panel{top:calc(100% + .75rem);z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--line);opacity:0;visibility:hidden;min-width:13.5rem;transition:opacity .22s,transform .22s var(--ease),visibility .22s;background:#040a1af5;border-radius:.85rem;flex-direction:column;padding:.45rem;display:flex;position:absolute;inset-inline-start:-1rem;transform:translateY(-6px);box-shadow:0 26px 50px -20px #000000d9}.dd-panel:before{content:"";inset-inline:0;height:.8rem;position:absolute;top:-.8rem}.dd.is-open .dd-panel{opacity:1;visibility:visible;transition:opacity .22s,transform .22s var(--ease),visibility 0s;transform:none}.dd-panel a{color:var(--mist);white-space:nowrap;border-radius:.55rem;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:1.02rem;transition:background .2s,color .2s;display:flex}.dd-panel a:hover,.dd-panel a:focus-visible{color:var(--cream);background:#00d4aa17}.dd-panel a[aria-current=page]{color:var(--teal)}.dd-panel a[aria-current=page]:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:.38rem;height:.38rem}.hdr-actions{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.lang{letter-spacing:.12em;border:1px solid var(--line);min-width:2.9rem;min-height:2.75rem;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.lang:hover{border-color:var(--teal);color:var(--teal)}.courses{min-height:2.5rem;color:var(--teal);white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease);background:#00d4aa0f;border:1px solid #00d4aa8c;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.courses svg{transition:transform .3s var(--ease)}html[dir=rtl] .courses svg{transform:scaleX(-1)}.courses:hover{background:var(--teal);color:var(--navy-950);border-color:var(--teal);transform:translateY(-1px)}.courses:hover svg{transform:translate(2px,-2px)}html[dir=rtl] .courses:hover svg{transform:scaleX(-1)translate(2px,-2px)}.hdr .courses{display:none}.drawer .courses--drawer{border-bottom:1px solid #00d4aa8c;justify-content:center;min-height:3rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}@media (min-width:30rem){.hdr .courses{display:inline-flex}}.hdr .btn{min-height:2.5rem;padding:.45rem 1.2rem;font-size:.92rem;display:none}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.burger span,.burger span:before,.burger span:after{background:var(--cream);content:"";width:1.1rem;height:1.5px;transition:transform .3s,opacity .3s;display:block;position:relative}.burger span:before{position:absolute;inset-block-start:-6px}.burger span:after{position:absolute;inset-block-start:6px}.hdr.is-open .burger span{background:0 0}.hdr.is-open .burger span:before{transform:translateY(6px)rotate(45deg)}.hdr.is-open .burger span:after{transform:translateY(-6px)rotate(-45deg)}.drawer{inset:var(--header-h) 0 0 0;z-index:49;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem var(--gutter) calc(2.5rem + env(safe-area-inset-bottom));opacity:0;visibility:hidden;overscroll-behavior:contain;background:#020818f7;flex-direction:column;gap:.25rem;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;overflow:auto;transform:translateY(-8px)}.drawer.is-open{opacity:1;visibility:visible;transform:none}.drawer a{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:1.5rem;font-weight:600}.drawer .btn{margin-top:1.5rem;font-size:1.1rem}.drawer-group{flex-direction:column;display:flex}.drawer-label{letter-spacing:.08em;color:var(--teal);margin-top:1.3rem;margin-bottom:.1rem;font-size:.92rem;font-weight:600;display:block}.drawer-group a{padding:.65rem 0;font-size:1.3rem}.drawer a[aria-current=page]{color:var(--teal)}@media (min-width:62rem){.nav{display:flex}.burger{display:none}.hdr-actions{margin-inline-start:0}.hdr .btn{display:inline-flex}.drawer{display:none}}@media (min-width:62rem) and (max-width:72rem){.nav{gap:.95rem}.nav-top,.dd-btn{font-size:.98rem}.hdr-actions{gap:.5rem}.hdr .courses{padding-inline:.8rem}.hdr .btn{padding-inline:1rem}}.ftr{background:var(--navy-950);border-top:1px solid var(--line);padding:3rem var(--gutter) 2.5rem;position:relative}.ftr-in{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-inline:auto;display:flex}.ftr-brand{justify-items:start;gap:.6rem;display:grid}.ftr-copy{max-width:var(--maxw);border-top:1px solid var(--line);text-align:center;margin:2rem auto 0;padding-top:1.4rem}.ftr .lockup-mark{width:3.3rem;height:3.3rem}.ftr .lockup--ar .lockup-word{height:1.9rem}.ftr .lockup--en .lockup-word{height:1.35rem}.ftr p{color:var(--mist-2);font-size:.9rem;font-weight:400}.ftr-links{color:var(--mist);flex-wrap:wrap;gap:.2rem 1.4rem;font-size:1rem;display:flex}.ftr-links a{align-items:center;min-height:2.75rem;display:inline-flex}.ftr-links a:hover{color:var(--teal)}@media (min-width:1800px){html{font-size:112.5%}}@media (min-width:2300px){html{font-size:130%}}.hdr:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#020818c7,#02081873 60%,#02081800);transition:opacity .4s;position:absolute;inset:0 0 -2.5rem}.hdr.is-solid:before,.hdr.is-open:before{opacity:0}
.scene{isolation:isolate;background:var(--navy-950);padding-block:clamp(4.5rem,9vw,8.5rem);position:relative;overflow:hidden}.scene-bg{z-index:-1;position:absolute;inset:0}.scene-bg:after{content:"";pointer-events:none;position:absolute;inset:0}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;position:relative}.scene--split{padding-top:calc(var(--art-h,72vw) - 3rem)}.scene--split .scene-bg{height:calc(var(--art-h,72vw) + 5rem);inset:0 0 auto}.scene--split .scene-bg:after{background:linear-gradient(to bottom,#02081800 35%,var(--navy-950) 96%)}.scene--center .scene-bg:after{background:linear-gradient(#0208188c,#020818c7)}.text{direction:var(--text-dir);text-align:start;max-width:40rem}.text--center{text-align:center}.prose{gap:1.4rem;margin-top:1.8rem;display:grid}.lede strong{color:var(--cream);font-weight:600}.head{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.center{flex-direction:column;justify-content:center;display:flex}@media (min-width:62rem){.scene{align-items:center;min-height:min(100svh,60rem);padding-block:clamp(6rem,10vw,9rem);display:flex}.scene>.wrap{width:100%}.scene--split{padding-top:clamp(6rem,10vw,9rem)}.scene--split .scene-bg{height:auto;inset:0}.scene--split .scene-bg:after{background:linear-gradient(270deg,#020818f2 0%,#020818e6 40%,#0208188c 54%,#02081800 70%)}.scene--vision .scene-bg:after{background:linear-gradient(270deg,#020818f0 0%,#020818e0 38%,#02081866 50%,#02081800 60%)}.scene--split>.wrap{max-width:none;padding-inline:clamp(2rem,6vw,8rem)}.split{direction:ltr;justify-content:flex-end;display:flex}.split .text{flex:0 34rem}.scene--center .scene-bg:after{background:linear-gradient(#02081873,#020818b3)}}.hero{isolation:isolate;background:var(--navy-950);min-height:100svh;padding:calc(var(--header-h) + clamp(1rem,5vh,3.5rem)) var(--gutter) 9rem;place-items:start center;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(-1%)}}.hero-vignette{background:radial-gradient(ellipse at 50% 40%,#02081800 0%,#0208184d 60%,#020818bf 100%),linear-gradient(to bottom,#02081840,#02081800 25%,#02081800 86%,var(--navy-950));position:absolute;inset:0}.hero-rays{opacity:.55;will-change:transform;background:repeating-conic-gradient(from 168deg at 50% -8%,#78c8ff21 0deg 2.2deg,#0000 2.2deg 9deg);animation:14s ease-in-out infinite alternate sway;position:absolute;inset:-10% 10% 30%;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-rays--b{opacity:.35;animation-duration:19s;animation-direction:alternate-reverse;transform:scale(1.2)}@keyframes sway{0%{transform:rotate(-2.2deg)scale(1.05)}to{transform:rotate(2.2deg)scale(1.1)}}.bubble{opacity:0;background:radial-gradient(circle at 30% 30%,#ffffff80,#fff0 60%);border:1px solid #c8f0ffa6;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-5%}@keyframes rise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translate(18px,-105vh)}}.hero-in{text-align:center;flex-direction:column;align-items:center;max-width:56rem;display:flex}.hero-brand{flex-direction:column;align-items:center;font-weight:700;line-height:1;display:flex}.hero-word{width:auto;max-width:100%;color:var(--cream);filter:drop-shadow(0 6px 40px #00285a99);margin-bottom:.6rem;display:block}.hero-word--ar{height:clamp(4.7rem,13.2vw,9.7rem)}.hero-word--en{height:clamp(2.3rem,6.6vw,5rem);margin-bottom:.4rem}.hero-alt{letter-spacing:.7em;color:var(--mist);margin-inline-end:-.7em;margin-top:.4rem;font-size:clamp(.86rem,1.5vw,1.1rem);font-weight:400}.hero-tag{color:var(--teal);margin-top:clamp(1.4rem,3.2vw,2.4rem);font-size:clamp(1.3rem,2.3vw,1.85rem);font-weight:400}.hero-rule{background:var(--teal);width:3.4rem;height:2px;margin-block:clamp(1.1rem,2.4vw,1.8rem);display:block}.hero-quote p{text-wrap:balance;text-shadow:0 2px 24px #020818cc;font-size:clamp(1.5rem,3.4vw,2.7rem);font-weight:600;line-height:1.6}.hero-desc{color:var(--mist);text-wrap:balance;max-width:42rem;margin-top:1.2rem;font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:400}.hero-scroll{border:1.5px solid #f2eedd73;border-radius:1rem;justify-items:center;width:1.7rem;height:2.8rem;padding-top:.5rem;display:grid;position:absolute;inset-block-end:2rem;inset-inline-start:50%;translate:-50%}html[dir=rtl] .hero-scroll{translate:50%}.hero-scroll span{background:var(--teal);border-radius:3px;width:3px;height:.55rem;animation:1.8s ease-in-out infinite wheel}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(.9rem)}}.role{color:var(--teal);margin:.9rem 0 1.4rem;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400}.stats{flex-wrap:wrap;gap:1.4rem clamp(1.5rem,4vw,3rem);margin:2.2rem 0 0;padding:0;display:flex}.stats>div{text-align:center;flex-direction:column-reverse;align-items:center;gap:.2rem;display:flex}.stat-v{color:var(--cream);margin:0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;line-height:1.1}.stat-l{color:var(--mist);font-size:.88rem;font-weight:400}.vm{gap:.4rem;margin-top:2rem;display:grid}.vm-label{color:var(--teal);margin-top:.9rem;font-size:.95rem;font-weight:600}.vm .lede{font-size:clamp(1.05rem,1.55vw,1.3rem)}.values{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2.2rem;display:grid}.values li{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .35s,transform .35s var(--ease);background:#040a1a80;border-radius:.2rem;padding:1rem 1.1rem}.values li:hover{border-color:#00d4aa8c;transform:translateY(-3px)}.values h3{font-size:1.1rem;font-weight:600}.values p{color:var(--mist-2);margin-top:.2rem;font-size:.92rem;font-weight:400;line-height:1.7}@media (min-width:62rem){.values{gap:.7rem}}.rows{margin-top:2.2rem}.rows li{border-bottom:1px solid var(--line);padding:1.15rem 0}.rows li:first-child{padding-top:0}.rows h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600}.rows p{color:var(--mist);margin-top:.25rem;font-size:.98rem;font-weight:400;line-height:1.8}.cards{grid-template-columns:1fr;gap:.9rem;display:grid}.card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s,transform .4s var(--ease),background .4s;border-radius:.2rem;flex-direction:column;gap:.5rem;padding:1.4rem 1.3rem 1.6rem;display:flex}.card:hover{background:#040c1ec7;border-color:#00d4aa99;transform:translateY(-6px)}.card-n{color:var(--teal);letter-spacing:.2em;align-self:flex-start;font-size:.85rem;font-weight:400}.card h3{font-size:1.2rem;font-weight:700;line-height:1.5}.card p{color:var(--mist);font-size:.95rem;font-weight:400;line-height:1.85}@media (min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}.card:last-child{grid-column:1/-1}}@media (min-width:72rem){.cards{grid-template-columns:repeat(5,1fr)}.card:last-child{grid-column:auto}.scene--services{align-items:flex-end;padding-bottom:5rem}.scene--services .head{margin-bottom:2.2rem}}.steps{margin-top:2.2rem}.steps li{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.1rem;padding:1.05rem 0;display:flex}.steps li:first-child{padding-top:0}.step-n{color:var(--teal);min-width:2.4rem;font-size:1.5rem;font-weight:400;line-height:1.5}.steps h3{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600}.steps p{color:var(--mist);margin-top:.1rem;font-size:.95rem;font-weight:400}.note{color:var(--cream);margin-top:1.4rem;font-size:.95rem;font-weight:400}.poster-link{color:inherit;border-radius:.85rem;display:block}.poster-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.poster-frame{display:block;position:relative}.play{width:3.4rem;height:3.4rem;color:var(--navy-950,#020818);transition:scale .4s var(--ease),background .3s;pointer-events:none;background:#f2eeddeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px -8px #000000b3}.play svg{translate:2px}.poster-ig{inset-inline:0;color:var(--cream);opacity:0;pointer-events:none;background:linear-gradient(#020818eb,#0000);border-radius:.85rem .85rem 0 0;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem 1.8rem;font-size:.86rem;font-weight:600;transition:opacity .35s;display:flex;position:absolute;top:0}.poster-link:hover .play,.poster-link:focus-visible .play,.reel:hover .play,.reel:focus-visible .play{background:var(--teal);scale:1.1}.poster-link:hover .poster-ig,.poster-link:focus-visible .poster-ig{opacity:1}@media (hover:none){.poster-ig{opacity:1}}.reels{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.reel{color:inherit;text-align:center;border-radius:.85rem;gap:.7rem;display:grid}.reel:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.reel-tile{aspect-ratio:9/16;border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s;background:radial-gradient(120% 80% at 50% 0,#00d4aa47,#0000 60%),linear-gradient(160deg,#0b1d3a,#020818);border-radius:.85rem;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #000c}.reel:hover .reel-tile{border-color:#00d4aa99;transform:translateY(-6px)}.reel-cap{gap:.1rem;display:grid}.reel-cap strong{font-size:1.02rem;font-weight:600}.reel-cap span{color:var(--mist);font-size:.88rem;font-weight:400}.reel-go{color:var(--teal);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.soon{text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0208188c;border-radius:1.2rem;justify-items:center;gap:.9rem;max-width:32rem;margin:2rem auto 0;padding:2.4rem 1.8rem;display:grid}.soon-icon{width:4rem;height:4rem;color:var(--teal);border:1px solid #00d4aa73;border-radius:50%;place-items:center;display:grid}.soon strong{font-size:1.4rem;font-weight:700}.soon p{color:var(--mist);font-weight:400;line-height:1.8}.posters{scroll-snap-type:x mandatory;padding:.5rem var(--gutter) 1.2rem;margin-inline:calc(var(--gutter) * -1);scrollbar-width:thin;scrollbar-color:var(--teal) transparent;gap:1rem;display:flex;overflow-x:auto}.posters li{scroll-snap-align:center;flex:0 0 min(64vw,16rem)}.posters figure{gap:.8rem;display:grid}.poster-pic{aspect-ratio:9/16;border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;border-radius:.85rem;display:block;overflow:hidden;box-shadow:0 24px 50px -24px #000c}.poster-pic img{object-fit:cover;width:100%;height:100%}.posters .poster-link:hover .poster-pic,.posters .poster-link:focus-visible .poster-pic{border-color:#00d4aa99;transform:translateY(-8px)scale(1.015);box-shadow:0 34px 60px -22px #00d4aa47}.posters figcaption{text-align:center;direction:var(--text-dir);gap:.1rem;display:grid}.posters figcaption strong{font-size:1.02rem;font-weight:600}.posters figcaption span{color:var(--mist);font-size:.88rem;font-weight:400}.foot-note{text-align:center;color:var(--mist);margin-top:1.2rem;font-size:.95rem;font-weight:400}@media (min-width:62rem){.posters{grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-inline:0;padding:0;display:grid;overflow:visible}.posters li{flex:none}}.tiles{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.tiles li{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:6.5rem;transition:border-color .35s,background .35s,transform .35s var(--ease);background:#040c208c;align-items:center;padding:1.2rem;font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:600;line-height:1.7;display:flex}.tiles li:hover{background:#040e24cc;border-color:#00d4aa8c;transform:translateY(-3px)}@media (max-width:30rem){.tiles{grid-template-columns:1fr}}@media (min-width:48rem){.tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width:62rem){.tiles{grid-template-columns:repeat(4,1fr);gap:.9rem}.tiles li{min-height:8.5rem;padding:1.6rem 1.7rem}}.tiles--num li{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.9rem}@media (min-width:62rem){.tiles--num[data-count="5"]{grid-template-columns:repeat(5,1fr)}}.tile-n{color:var(--teal);letter-spacing:.2em;font-size:.85rem;font-weight:400;line-height:1}.tile-name{font-weight:600}.list-title{color:var(--cream);text-align:start;margin:0 0 1.1rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.list-title--gap{margin-top:clamp(2.5rem,6vw,4rem)}.head-sub{text-align:center;max-width:40rem;margin:1rem auto 0}.scene--numbers{min-height:max(100svh,46rem);padding-top:22rem}.scene--numbers .scene-bg:after{background:linear-gradient(#02081826,#02081833 45%,#020818cc)}.scene--numbers .head{margin-bottom:clamp(2rem,6vw,5rem)}.scene--numbers .head .eyebrow{margin:1rem 0 0}.bignums{text-align:center;flex-wrap:wrap;justify-content:center;gap:2.2rem clamp(3rem,9vw,8rem);margin:0;display:flex}.bignums>div{flex-direction:column-reverse;align-items:center;gap:.3rem;display:flex}.bignums dd{white-space:nowrap;text-shadow:0 4px 40px #020818b3;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:700;line-height:1.15}.bignums dt{color:var(--mist);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:400}.statement{text-align:center;max-width:46rem;color:var(--mist);text-wrap:balance;margin:clamp(2.5rem,6vw,4.5rem) auto 0;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:400}.scene--contact .scene-bg:after{background:linear-gradient(to bottom,#02081800 35%,var(--navy-950) 96%)}.contact-cards{grid-template-columns:1fr;gap:.9rem;margin-top:2.2rem;display:grid}.contact-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .35s,transform .35s var(--ease),background .35s;background:#040a1a99;flex-direction:column;align-items:center;gap:.25rem;padding:1.2rem 1rem;display:flex}.contact-card:hover{border-color:var(--teal);background:#040c1ed9;transform:translateY(-3px)}.contact-card small{color:var(--mist);font-size:.85rem;font-weight:400}.contact-card span{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600}.socials{grid-template-columns:1fr;gap:.6rem;width:100%;margin-top:1.2rem;display:grid}@media (min-width:40rem){.socials{flex-wrap:wrap;justify-content:center;display:flex}}.socials a{min-height:2.9rem;color:var(--teal);letter-spacing:.04em;border:1px solid #00d4aa73;justify-content:center;align-items:center;padding:.45rem 1.1rem;font-size:.88rem;transition:background .3s,color .3s;display:inline-flex}.socials a:hover{background:var(--teal);color:var(--navy-950)}.socials li{display:flex}.socials a{flex:1}@media (min-width:40rem){.socials a{flex:none}}.loc{color:var(--mist);margin-top:1.4rem;font-size:.92rem;font-weight:400}@media (min-width:40rem){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:62rem){.scene--contact .scene-bg:after{background:linear-gradient(270deg,#020818e6 0%,#020818b8 45%,#02081800 78%)}.scene--contact .split .text{flex-basis:36rem}.page:not(.page--home) .scene{min-height:100svh}}.page:not(.page--home) .scene--center{padding-top:calc(var(--header-h) + clamp(3rem,7vw,6rem))}.page:not(.page--home) .scene--numbers{padding-top:calc(var(--header-h) + 15rem)}.scene--numbers .statement{text-shadow:0 2px 22px #020818f2}.scene--story .prose{gap:1.7rem;margin-top:1.6rem}.scene--story .prose .lede{color:#f2eedde6;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:2.05}.scene--story .prose .lede:last-child{color:var(--cream);border-inline-start:2px solid var(--teal);padding-inline-start:1.1rem;font-weight:600}@media (min-width:62rem){.scene--story .split .text{flex-basis:41rem}}@media (max-width:40rem){.stats{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:1.8rem;display:grid}.stats>div{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0}.stat-v{text-align:start;min-width:6.5rem;font-size:clamp(1.8rem,8vw,2.3rem)}.stat-l{font-size:1rem;line-height:1.5}}@media (max-width:30rem){.tiles--num li{flex-direction:row;justify-content:flex-start;align-items:center;gap:1.1rem;min-height:4.2rem;padding:.9rem 1.2rem}.tile-n{min-width:1.6rem;font-size:.95rem}.tile-name{font-size:1.05rem;line-height:1.5}}
.scene-bg,.hero-bg{container-type:size}.art-box{position:absolute;inset:0}.art-box picture,.art-box img{width:100%;height:100%;display:block}.art-box img{object-fit:cover;object-position:var(--pos,50% 50%)}@supports (width:1cqw){.art-box{--bw:max(100cqw,calc(100cqh * var(--ar)));width:var(--bw);height:calc(var(--bw) / var(--ar));inset:auto;left:calc((100cqw - var(--bw)) * var(--px));top:calc((100cqh - var(--bw) / var(--ar)) * var(--py))}}.amb{pointer-events:none;contain:layout paint style;position:absolute;inset:0;overflow:hidden;container-type:size}.fx-glow{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;background:radial-gradient(circle,var(--c) 0%,transparent 68%);opacity:var(--o0,.3);animation:fx-breathe var(--dur,4s) ease-in-out infinite alternate;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes fx-breathe{0%{opacity:var(--o0);scale:1}to{opacity:var(--o1);scale:var(--k,1.22)}}.fx-flicker{opacity:.6;animation:fx-flicker var(--dur,3s) linear var(--del,0s) infinite}@keyframes fx-flicker{0%{opacity:.45;scale:1}8%{opacity:.85;scale:1.07}12%{opacity:.4;scale:.97}20%{opacity:.95;scale:1.1}33%{opacity:.55;scale:1}41%{opacity:.9;scale:1.08}55%{opacity:.45;scale:.98}62%{opacity:1;scale:1.12}75%{opacity:.5;scale:1.01}86%{opacity:.88;scale:1.07}to{opacity:.45;scale:1}}.fx-star{left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);opacity:.12;animation:fx-twinkle var(--dur,3s) ease-in-out var(--del,0s) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #c8e1ffcc}@keyframes fx-twinkle{0%,to{opacity:.12;scale:.5}50%{opacity:1;scale:1.25}}.fx-light{left:var(--x);top:var(--y);aspect-ratio:1;background:radial-gradient(circle,var(--c) 0%,transparent 70%);opacity:.35;width:1.3%;animation:fx-twinkle var(--dur,2.5s) ease-in-out var(--del,0s) infinite;border-radius:50%;position:absolute;translate:-50% -50%}.fx-bubble{left:var(--x);top:var(--y);width:var(--sz);aspect-ratio:1;opacity:0;animation:fx-rise var(--dur,10s) linear var(--del,0s) infinite;background:radial-gradient(circle at 30% 30%,#fff9,#0000 60%);border:1px solid #c8f0ffbf;border-radius:50%;position:absolute}@keyframes fx-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}85%{opacity:.55}to{opacity:0;transform:translate(var(--drift,0),calc(var(--rise,50cqh) * -1))}}.fx-glint{left:var(--x);top:var(--y);width:var(--w);background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:0;height:3px;animation:fx-glint var(--dur,2.5s) ease-in-out var(--del,0s) infinite;border-radius:3px;position:absolute}@keyframes fx-glint{0%,to{opacity:0;scale:.4 1}45%{opacity:.9;scale:1}}.fx-rays{left:calc(var(--x) - 35%);transform-origin:50% 0;width:70%;height:90%;opacity:var(--o,.4);will-change:transform;background:repeating-conic-gradient(from 168deg at 50% -8%,#8cd7ff29 0deg 2.2deg,#0000 2.2deg 9deg);animation:16s ease-in-out infinite alternate sway;position:absolute;top:-10%;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.fx-sweep{left:var(--x0);top:var(--y0);width:var(--w);height:var(--h);position:absolute;overflow:hidden}.fx-sweep span{background:linear-gradient(100deg,#0000,#a0e1ffb3,#0000);width:26%;animation:5.5s ease-in-out infinite fx-sweep;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}@keyframes fx-sweep{0%{transform:translate(-120%)skew(-12deg)}55%,to{transform:translate(560%)skew(-12deg)}}.art-box--bob picture{transform-origin:30% 70%;animation:7s ease-in-out infinite alternate fx-bob}@keyframes fx-bob{0%{transform:scale(1.05)translateY(0)rotate(-.45deg)}to{transform:scale(1.05)translateY(-1.4%)rotate(.45deg)}}.hero .art-box{animation:38s ease-in-out infinite alternate drift}.fx-shoot{left:var(--x);top:var(--y);width:var(--len);transform-origin:0;opacity:0;height:2px;animation:fx-shoot var(--dur,9s) ease-in var(--del,0s) infinite;background:linear-gradient(90deg,#fff,#bedcff80 40%,#0000);border-radius:2px;position:absolute}@keyframes fx-shoot{0%{opacity:0;transform:rotate(var(--ang)) translateX(0) scaleX(.3)}2%{opacity:1}9%{opacity:.9}11%{opacity:0;transform:rotate(var(--ang)) translateX(var(--dist)) scaleX(1)}to{opacity:0;transform:rotate(var(--ang)) translateX(var(--dist)) scaleX(1)}}.fx-mote{left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);background:var(--c);box-shadow:0 0 6px 1px var(--c);opacity:0;animation:fx-drift var(--dur,12s) ease-in-out var(--del,0s) infinite;border-radius:50%;position:absolute}@keyframes fx-drift{0%{opacity:0;transform:translate(0)}20%{opacity:.85}50%{transform:translate(var(--drift),calc(var(--rise) * -.5))}80%{opacity:.6}to{opacity:0;transform:translate(0,calc(var(--rise) * -1))}}@media (max-width:40rem){.fx-x{display:none}}.is-off .amb *,.is-off .art-box,.is-off .art-box picture,.is-off .bubble,.is-off .hero-rays{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fx-bubble,.fx-rays,.fx-sweep,.fx-shoot,.bubble,.hero-rays{display:none}.art-box,.art-box picture,.hero .art-box{animation:none}.fx-glow{animation-name:fx-fade;animation-duration:calc(var(--dur,4s) * 1.4)}.fx-flicker{animation:fx-fade 3.2s ease-in-out var(--del,0s) infinite alternate}.fx-star,.fx-light,.fx-glint,.fx-mote{animation-name:fx-fade-pulse}}@keyframes fx-fade{0%{opacity:var(--o0,.35)}to{opacity:var(--o1,.75)}}@keyframes fx-fade-pulse{0%,to{opacity:.1}50%{opacity:.85}}
