:root{--color-lavender:#a29bfe;--color-lavender-deep:#6c63d9;--color-sky:#74d7f7;--color-pink:#ffb4d9;--color-bg-light:#fafafc;--color-surface-light:#fff;--color-bg-dark:#111116;--color-surface-dark:#1b1b23;--color-text-primary-light:#18181f;--color-text-secondary-light:#6f6f7d;--color-text-primary-dark:#f7f7fb;--color-text-secondary-dark:#a6a6b3;--color-border-light:#e8e8ef;--color-border-dark:#2c2c36;--gradient-lavender-sky:linear-gradient(135deg, var(--color-lavender), var(--color-sky));--gradient-pink-lavender:linear-gradient(135deg, var(--color-pink), var(--color-lavender));--font-family-ar:"Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", Arial, sans-serif;--font-family-en:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:999px;--container-md:1200px;--container-lg:1400px}html[data-theme=light]{--color-bg:var(--color-bg-light);--color-surface:var(--color-surface-light);--color-text:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-border:var(--color-border-light)}html[data-theme=dark]{--color-bg:var(--color-bg-dark);--color-surface:var(--color-surface-dark);--color-text:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-border:var(--color-border-dark)}html[lang=ar]{--font-family:var(--font-family-ar)}html[lang=en]{--font-family:var(--font-family-en)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit}html{overflow-x:hidden}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.6}.heading-fa{will-change:transform, opacity}.heading-fa__fa{display:inline-block;position:relative}.heading-fa__underline{pointer-events:none;width:100%;height:.26em;position:absolute;bottom:-.1em;left:0;right:0;overflow:visible}.heading-fa__underline path{fill:none;stroke:var(--color-lavender-deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.heading-fa__rest{color:var(--color-text);display:inline-block}@media (prefers-reduced-motion:reduce){.heading-fa,.heading-fa__fa,.heading-fa__rest{transition:none!important}}.navbar{top:var(--space-24);z-index:50;padding-inline:var(--space-16);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:0}.navbar__inner{pointer-events:auto;align-items:center;column-gap:var(--space-16);width:min(920px, calc(100vw - var(--space-32)));min-height:48px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);direction:ltr;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 14px 6px 10px;animation:.7s both navbar-enter;display:grid;position:relative;box-shadow:0 8px 28px #1111160f}.navbar__brand{background:0 0;flex-shrink:0;grid-column:1;align-items:center;text-decoration:none;display:inline-flex}.navbar__logo{object-fit:contain;background:0 0;width:104px;height:auto;display:block}.navbar__links{flex-flow:row-reverse;grid-column:2;justify-content:center;align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.navbar__link{border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;padding:6px 10px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.navbar__link:hover,.navbar__link:focus-visible{color:var(--color-lavender-deep);background:#a29bfe1a;outline:none}.navbar__link.is-active{color:var(--color-lavender-deep);box-shadow:inset 0 -2px 0 var(--color-lavender)}.navbar__lang{border-radius:var(--radius-full);background:#a29bfe14;flex-shrink:0;grid-column:3;align-items:center;gap:2px;padding:3px;display:inline-flex}.navbar__lang-option{border-radius:var(--radius-full);min-width:28px;height:24px;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;transition:color .2s,background-color .2s;display:inline-flex}.navbar__lang-option:hover,.navbar__lang-option:focus-visible{color:var(--color-lavender-deep);outline:none}.navbar__lang-option.is-active{background:var(--color-lavender);color:#fff}.navbar__toggle{min-width:34px;height:34px;padding:0 var(--space-8);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:none}.navbar__toggle:hover,.navbar__toggle:focus-visible{color:var(--color-lavender-deep);background:#a29bfe1a;outline:none}@keyframes navbar-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.navbar__inner{width:min(860px, calc(100vw - var(--space-32)));column-gap:var(--space-12)}.navbar__link{padding:6px 8px}}@media (width<=1024px){.navbar__inner{width:min(780px, calc(100vw - var(--space-32)));column-gap:var(--space-8);padding:5px 10px 5px 8px}.navbar__logo{width:92px}.navbar__link{padding:5px 7px;font-size:.8rem}}@media (width<=960px){.navbar__inner{width:max-content;max-width:calc(100vw - var(--space-32));gap:var(--space-8);min-height:44px;padding:5px 8px;display:flex}.navbar__brand{order:1}.navbar__logo{width:76px}.navbar__lang{order:2}.navbar__toggle{order:3;display:inline-flex}.navbar__links{top:calc(100% + var(--space-8));justify-content:flex-start;align-items:stretch;gap:var(--space-4);padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-16);flex-direction:column;order:4;display:none;position:absolute;inset-inline:0;box-shadow:0 16px 40px #1111161a}.navbar__links.is-open{display:flex}.navbar__link{padding:var(--space-12);font-size:var(--font-size-sm);justify-content:center}}@media (prefers-reduced-motion:reduce){.navbar__inner,.navbar__lang-option{transition:none;animation:none}}.theme-switch{--switch-width:56px;--switch-height:30px;--knob-size:22px;--inset:4px;--track-inner:calc(var(--switch-width) - 2px);--knob-travel:calc(var(--track-inner) - var(--knob-size) - var(--inset) - var(--inset));z-index:60;box-sizing:border-box;width:var(--switch-width);height:var(--switch-height);border:1px solid var(--color-border);background:var(--color-lavender);cursor:pointer;box-shadow:none;direction:ltr;border-radius:999px;padding:0;position:fixed;top:28px;right:30px}.theme-switch__knob{top:50%;left:var(--inset);box-sizing:border-box;width:var(--knob-size);height:var(--knob-size);transform:translateX(var(--knob-travel)) translateY(-50%);background:#fff;border-radius:50%;transition:transform .22s,background-color .22s;position:absolute}html[data-theme=dark] .theme-switch{background:var(--color-surface-dark);border-color:var(--color-border-dark)}html[data-theme=dark] .theme-switch__knob{background:var(--color-lavender);transform:translate(0)translateY(-50%)}.theme-switch:focus-visible{outline:2px solid var(--color-lavender);outline-offset:3px}@media (width<=768px){.theme-switch{--switch-width:48px;--switch-height:26px;--knob-size:18px;--inset:4px;top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.theme-switch__knob{transition:none}}.hero{background:var(--color-bg);min-height:100vh;position:relative;overflow:hidden}.hero__glows{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__glow{filter:blur(110px);opacity:.045;border-radius:50%;position:absolute}.hero__glow--lavender{background:var(--color-lavender);width:min(28vw,280px);height:min(28vw,280px);top:18%;left:12%}.hero__glow--sky{background:var(--color-sky);width:min(24vw,240px);height:min(24vw,240px);bottom:18%;right:14%}.hero__stage{z-index:auto;min-height:100vh;width:min(100%, var(--container-lg));padding:clamp(72px, 8vh, 92px) var(--space-32) var(--space-24);direction:ltr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(20px,2.8vw,44px);margin:0 auto;display:grid;position:relative}.hero__col{z-index:1;min-width:0;position:relative}.hero__col--left{justify-content:flex-end;margin-inline-end:-6px;padding-inline-end:clamp(20px,2.4vw,36px);display:flex}.hero__col--right{justify-content:flex-start;margin-inline-start:-14px;display:flex}.hero__word-block{min-width:0}.hero__word{font-family:var(--font-family);font-size:clamp(5.5rem,8.2vw,8.25rem);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;padding-block:.08em;line-height:1.15;overflow:visible}.hero__col--left .hero__word{animation:.8s .12s both hero-word-in}.hero__col--right .hero__word{animation:.8s .22s both hero-word-in}.hero__portrait{z-index:auto;position:relative}.hero__portrait-frame{width:clamp(340px,24vw,360px);height:clamp(490px,34vw,520px);position:relative;overflow:visible}.hero__portrait-slot{border-radius:var(--radius-24);visibility:hidden;width:100%;height:100%}.hero__greeting{z-index:30;pointer-events:none;transform-origin:100% 100%;will-change:opacity, transform;position:absolute;inset:0}.hero__portrait-placeholder,.hero__portrait-image{width:100%;height:100%}.hero__portrait-placeholder{background:var(--gradient-lavender-sky)}.hero__portrait-image{object-fit:cover}.hero__intro{top:calc(100% + var(--space-32));box-sizing:border-box;max-width:480px;animation:.75s .4s both hero-copy-in;position:absolute}.hero__col--left .hero__intro{right:clamp(32px,3vw,48px);left:var(--space-16);text-align:right}.hero__col--right .hero__intro{left:clamp(32px,3vw,48px);right:var(--space-16);text-align:left}.hero__lead{margin:0 0 var(--space-16);font-size:21px;font-weight:var(--font-weight-semibold);line-height:1.4}.hero__secondary{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.7}@keyframes hero-word-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-portrait-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (height<=800px){.hero__stage{column-gap:clamp(16px,2.2vw,32px);padding-top:68px}.hero__portrait-frame{width:clamp(300px,22vw,340px);height:clamp(430px,54vh,490px)}.hero__word{font-size:clamp(5rem,7.4vw,7rem)}.hero__intro{top:calc(100% + var(--space-24));max-width:460px}.hero__col--left .hero__intro{right:0;left:var(--space-16)}.hero__col--right .hero__intro{left:0;right:var(--space-16)}}@media (width<=1100px){.hero__stage{column-gap:clamp(16px,2vw,28px);padding-top:clamp(68px,8vh,84px)}.hero__col--left{margin-inline-end:-4px;padding-inline-end:clamp(16px,2vw,28px)}.hero__col--right{margin-inline-start:-10px}.hero__word{font-size:clamp(4rem,7.2vw,6.75rem)}.hero__portrait-frame{width:clamp(280px,28vw,340px);height:clamp(410px,44vw,490px)}.hero__intro{top:calc(100% + var(--space-28));max-width:420px}.hero__col--left .hero__intro{right:clamp(28px,2.8vw,40px);left:var(--space-16)}.hero__col--right .hero__intro{left:clamp(28px,2.8vw,40px);right:var(--space-16)}}@media (width<=768px){.hero__stage{padding:108px var(--space-16) var(--space-48);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.hero__col--left,.hero__col--right,.hero__word-block{margin:0;display:contents}.hero__portrait{order:1}.hero__portrait-frame{aspect-ratio:3/4;width:min(62vw,260px);height:auto}.hero__word-block--lone .hero__word{order:2;font-size:clamp(2.8rem,14vw,4rem);line-height:.9}.hero__word-block--paired .hero__word{order:3;font-size:clamp(2.8rem,14vw,4rem);line-height:.9}.hero__intro{width:min(100%,28rem);margin-top:var(--space-24);order:4;position:static}}@media (prefers-reduced-motion:reduce){.hero__word,.hero__intro{transition:none;animation:none}}.greeting-badge{z-index:30;background:var(--color-lavender);color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;bottom:-34px;left:auto;right:-38px;box-shadow:0 8px 20px #1111161a}.greeting-badge__content{color:#fff;line-height:1;font-family:var(--font-family);place-items:center;font-weight:500;transition:opacity .3s,transform .3s;display:grid}.greeting-badge__content.is-hi{padding-block:.1em;font-size:28px;line-height:1.25}.greeting-badge__content.is-wave{transform-origin:70% 70%}.greeting-badge__hand{color:#fff;transform-origin:70% 70%;width:40px;height:40px;display:block}.greeting-badge__content.is-enter{opacity:1;transform:scale(1)}.greeting-badge__content.is-exit{opacity:0;transform:scale(.85)}.greeting-badge__content.is-wave.is-enter .greeting-badge__hand{animation:1.4s ease-in-out .15s both greeting-wave}@keyframes greeting-wave{0%{transform:rotate(0)}18%{transform:rotate(14deg)}36%{transform:rotate(-8deg)}54%{transform:rotate(14deg)}72%{transform:rotate(-5deg)}to{transform:rotate(0)}}@media (width<=768px){.greeting-badge{width:68px;height:68px;bottom:-20px;left:auto;right:-18px}.greeting-badge__content.is-hi{font-size:22px}.greeting-badge__hand{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.greeting-badge__content{opacity:1;transition:none;transform:none}.greeting-badge__content.is-wave.is-enter .greeting-badge__hand{animation:none!important}}.shared-portrait{z-index:15;border-radius:var(--radius-24);pointer-events:none;will-change:transform, width, height, box-shadow, filter;transform-origin:50%;margin:0;transition:box-shadow .2s linear;position:fixed}.shared-portrait__media{border-radius:var(--radius-24);width:100%;height:100%;position:relative;overflow:hidden}.shared-portrait__placeholder,.shared-portrait__image{width:100%;height:100%}.shared-portrait__placeholder{background:var(--gradient-lavender-sky)}.shared-portrait__image{object-fit:cover}.shared-portrait__scene{object-fit:cover;object-position:center;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.shared-portrait{transition:left .01ms linear,top .01ms linear,width .01ms linear,height .01ms linear}}.about{background:var(--color-bg);min-height:100vh;padding:120px var(--space-32) var(--space-64);position:relative}.about__layout{width:min(100%, var(--container-lg));direction:rtl;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(40px,6vw,96px);min-height:calc(100vh - 180px);margin:0 auto;display:grid}html[data-locale=en] .about__layout{direction:ltr}.about__copy{text-align:start;max-width:34rem}.about__label{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);color:var(--color-lavender-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;display:inline-flex}.about__label:before{content:"";background:var(--color-lavender);border-radius:50%;flex-shrink:0;width:7px;height:7px}.about__title{margin:0 0 var(--space-24);font-family:var(--font-family);font-size:clamp(3.2rem,6.5vw,5.5rem);font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--color-text);line-height:1.2}.about__heading{margin:0 0 var(--space-16);max-width:28rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.55}.about__body{max-width:32rem;color:var(--color-text-secondary);font-size:clamp(.95rem,1.1vw,1.0625rem);font-weight:var(--font-weight-regular);margin:0;line-height:1.85}.about__actions{align-items:center;gap:var(--space-16);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.about__cta{align-items:center;gap:var(--space-8);border-radius:var(--radius-full);font-family:var(--font-family);font-size:.92rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:12px 26px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.about__cta--primary{background:var(--color-lavender);color:#fff}.about__cta--primary:hover,.about__cta--primary:focus-visible{background:var(--color-lavender-deep);outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #6c63d947}.about__cta--secondary{border-color:var(--color-lavender);color:var(--color-lavender-deep);background:0 0}.about__cta--secondary:hover,.about__cta--secondary:focus-visible{background:#a29bfe1a;outline:none;transform:translateY(-2px)}.about__portrait{z-index:1;position:relative}.about__portrait-slot{border-radius:var(--radius-24);visibility:hidden;width:clamp(300px,22vw,340px);height:clamp(430px,32vw,490px)}@media (width<=1024px){.about{padding:100px var(--space-24) var(--space-48)}.about__layout{column-gap:clamp(28px,4vw,56px)}.about__copy{max-width:28rem}.about__portrait-slot{width:clamp(260px,28vw,300px);height:clamp(380px,42vw,440px)}}@media (width<=768px){.about{padding:80px var(--space-16) var(--space-48)}.about__layout{justify-items:center;row-gap:var(--space-48);grid-template-columns:1fr;min-height:auto}.about__copy{text-align:start;order:2;width:100%;max-width:100%}.about__title{font-size:clamp(2.6rem,12vw,3.5rem)}.about__heading,.about__body{max-width:100%}.about__portrait{order:1}.about__portrait-slot{aspect-ratio:3/4;width:min(62vw,260px);height:auto}.about__actions{justify-content:flex-start;width:100%}.about__cta{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.about__cta--primary,.about__cta--secondary{transition:none}}.fahm{background:var(--color-bg);color:var(--color-text);position:relative;overflow:clip}.fahm__track{height:320vh}.fahm__sticky{min-height:100vh;padding:104px var(--space-24) var(--space-24);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.fahm__header{z-index:3;text-align:center;flex-shrink:0;max-width:36rem;margin:0 auto;position:relative}.fahm__kicker{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);color:var(--color-lavender-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;display:inline-flex}.fahm__kicker:before{content:"";background:var(--color-lavender);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fahm__title{margin:0 0 var(--space-8);font-family:var(--font-family);font-size:clamp(2.4rem,5vw,3.75rem);font-weight:var(--font-weight-bold);line-height:1.15}.fahm__subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.fahm__stage{z-index:1;justify-content:center;align-items:center;gap:clamp(var(--space-12), 2vw, var(--space-20));width:min(100%,900px);min-height:0;padding-block:var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.fahm__lab{aspect-ratio:1/.86;flex-shrink:1;width:min(84vw,600px);max-height:46vh;position:relative}.fahm__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fahm__line{stroke:var(--color-lavender-deep);stroke-width:.35px;stroke-linecap:round;stroke-dasharray:1.4 1.8;transition:opacity .15s linear}.fahm__block{box-sizing:border-box;will-change:transform, opacity, left, top, width, height;position:absolute}.fahm__block-inner{width:100%;height:100%;position:relative}.fahm__block--tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 10px 22px #6c63d91f}.fahm__block--shape{background:var(--gradient-lavender-sky);border-radius:50%;box-shadow:0 14px 30px #6c63d92e}.fahm__block--panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:0 22px 50px #18181f1a}.fahm__node-label{font-family:var(--font-family-en);font-size:clamp(.66rem,1.05vw,.86rem);font-weight:var(--font-weight-semibold);color:var(--color-lavender-deep);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding-inline:6%;display:flex;position:absolute;inset:0;overflow:hidden}.fahm__note{flex-direction:column;justify-content:center;gap:18%;padding:16%;display:flex;position:absolute;inset:0}.fahm__note-line{background:var(--color-border);border-radius:999px;height:12%;display:block}.fahm__panel-dots{gap:5px;padding:8% 7% 0;display:flex}.fahm__panel-dots span{background:var(--color-border);border-radius:50%;width:7px;height:7px}.fahm__panel-dots span:first-child{background:var(--color-pink)}.fahm__panel-dots span:nth-child(2){background:var(--color-sky)}.fahm__panel-dots span:last-child{background:var(--color-lavender)}.fahm__code{text-align:start;direction:ltr;position:absolute;inset:0}.fahm__code-body{padding:7% 8% 8%}.fahm__code-line{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);margin:0 0 .55em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.56rem,.95vw,.82rem);line-height:1.5;overflow:hidden}.fahm__code-line:first-child{color:var(--color-lavender-deep)}.fahm__dash{position:absolute;inset:0}.fahm__dash-bars{justify-content:space-between;align-items:flex-end;gap:6%;display:flex;position:absolute;inset:12% 8% 10%}.fahm__dash-bars span{background:var(--gradient-lavender-sky);opacity:.85;border-radius:6px 6px 2px 2px;flex:1}.fahm__dash-bars span:nth-child(3n+1){background:var(--color-pink);opacity:.8}.fahm__stat{flex-direction:column;justify-content:center;gap:14%;padding:14%;display:flex;position:absolute;inset:0}.fahm__stat-dot{aspect-ratio:1;background:var(--color-lavender);border-radius:50%;width:14%}.fahm__stat-bar{background:var(--color-border);border-radius:999px;height:14%;display:block}.fahm__caption{z-index:2;text-align:center;flex-shrink:0;max-width:30rem;transition:opacity .15s linear;position:relative}.fahm__caption-num{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;margin:0 0 4px;display:block}.fahm__caption-title{justify-content:center;align-items:baseline;gap:var(--space-12);font-family:var(--font-family);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:var(--font-weight-bold);margin:0 0 6px;line-height:1.2;display:flex}.fahm__caption-gloss{font-family:var(--font-family-en);font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.04em}.fahm__caption-micro{color:var(--color-text-secondary);margin:0;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.7}.fahm__indicators{z-index:2;gap:var(--space-16);flex-shrink:0;margin:0;padding:0;list-style:none;transition:opacity .3s;display:flex;position:relative}.fahm__indicator{color:var(--color-text-secondary);font-family:var(--font-family-en);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;opacity:.28;transition:color .3s,opacity .3s,transform .3s}.fahm__indicator.is-passed{opacity:.45}.fahm__indicator.is-active{color:var(--color-lavender-deep);opacity:1;transform:scale(1.12)}.fahm__finale{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fahm__finale.is-visible{pointer-events:auto}.fahm__finale-text{max-width:34rem;padding-inline:var(--space-16);font-family:var(--font-family);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:var(--font-weight-bold);text-align:center;flex-wrap:wrap;justify-content:center;gap:0 .3em;margin:0;line-height:1.4;display:flex}.fahm__finale-word{line-height:1.4;display:inline-block;overflow:hidden}.fahm__finale-word-inner{display:inline-block}.fahm__mobile{display:none}@media (width<=1100px){.fahm__lab{width:min(88vw,480px)}}@media (width<=768px){.fahm__track{display:none}.fahm__mobile{padding:104px var(--space-16) var(--space-64);display:block;position:relative}.fahm__mobile-header{z-index:1;max-width:28rem;margin:0 auto var(--space-48);text-align:center;opacity:0;transition:opacity .6s,transform .6s;position:relative;transform:translateY(16px)}.fahm__mobile.is-visible .fahm__mobile-header{opacity:1;transform:translateY(0)}.fahm__mobile-list{z-index:1;gap:var(--space-32);margin:0 0 var(--space-48);flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.fahm__mobile-item{align-items:center;gap:var(--space-16);text-align:start;opacity:0;transition:opacity .6s,transform .6s;display:flex;transform:translateY(18px)}.fahm__mobile.is-visible .fahm__mobile-item{opacity:1;transform:translateY(0)}.fahm__mobile-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-shrink:0;width:56px;height:56px;position:relative;box-shadow:0 10px 22px #6c63d91a}.fahm__mobile-icon span{background:var(--color-lavender);border-radius:999px;position:absolute}.fahm__mobile-icon--discover span:first-child{width:8px;height:8px;top:10px;left:12px}.fahm__mobile-icon--discover span:nth-child(2){background:var(--color-sky);width:6px;height:6px;top:28px;left:30px}.fahm__mobile-icon--discover span:nth-child(3){background:var(--color-pink);width:7px;height:7px;top:34px;left:14px}.fahm__mobile-icon--connect span{width:6px;height:6px}.fahm__mobile-icon--connect span:first-child{top:12px;left:24px}.fahm__mobile-icon--connect span:nth-child(2){background:var(--color-sky);top:34px;left:12px}.fahm__mobile-icon--connect span:nth-child(3){background:var(--color-pink);top:34px;left:38px}.fahm__mobile-icon--connect:after{content:"";border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);opacity:.6;position:absolute;inset:16px 14px}.fahm__mobile-icon--build span{background:var(--color-border);width:60%;height:4px;left:20%}.fahm__mobile-icon--build span:first-child{background:var(--color-lavender);width:40%;top:16px}.fahm__mobile-icon--build span:nth-child(2){width:60%;top:26px}.fahm__mobile-icon--build span:nth-child(3){background:var(--color-sky);width:32%;top:36px}.fahm__mobile-icon--launch{justify-content:center;align-items:flex-end;gap:4px;padding-bottom:10px;display:flex}.fahm__mobile-icon--launch span{background:var(--gradient-lavender-sky);border-radius:3px 3px 1px 1px;width:7px;position:relative}.fahm__mobile-icon--launch span:first-child{height:16px}.fahm__mobile-icon--launch span:nth-child(2){background:var(--color-pink);height:28px}.fahm__mobile-icon--launch span:nth-child(3){height:20px}.fahm__mobile-copy{min-width:0}.fahm__moment-num{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.1em}.fahm__moment-phrase{align-items:baseline;gap:var(--space-8);font-family:var(--font-family);font-size:1.3rem;font-weight:var(--font-weight-bold);margin:2px 0 4px;display:flex}.fahm__moment-micro{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.6}.fahm__finale--mobile{opacity:1;text-align:center;min-height:auto;position:relative;inset:auto}.fahm__finale--mobile .fahm__finale-text{font-size:clamp(1.5rem,7vw,2rem);display:block}}@media (prefers-reduced-motion:reduce){.fahm__header,.fahm__lab,.fahm__block,.fahm__block-inner,.fahm__line,.fahm__caption,.fahm__indicators,.fahm__indicator,.fahm__finale,.fahm__finale-word-inner,.fahm__mobile-header,.fahm__mobile-item{transition:none!important;animation:none!important}.fahm__mobile-header,.fahm__mobile-item{opacity:1!important;transform:none!important}}.fael{background:var(--color-bg);color:var(--color-text);position:relative}.fael__track{height:820vh}.fael__sticky{min-height:100vh;padding:108px var(--space-24) var(--space-32);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.fael__header{z-index:2;max-width:42rem;margin:0 auto var(--space-24);text-align:center;position:relative}.fael__title{margin:0 0 var(--space-8);font-family:var(--font-family);font-size:clamp(2.6rem,5.5vw,4.25rem);font-weight:var(--font-weight-bold);line-height:1.2}.fael__subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.7}.fael__stage{gap:var(--space-24);flex:1;grid-template-columns:auto 1fr;align-items:center;width:min(100%,1200px);min-height:0;margin:0 auto;display:grid;position:relative}.fael__nav{align-items:stretch;gap:10px;padding-inline-end:var(--space-8);display:flex;position:relative}.fael__nav-line{background:var(--color-border);border-radius:999px;align-self:stretch;width:2px;min-height:220px;position:relative;overflow:hidden}.fael__nav-fill{background:var(--color-lavender);width:100%;display:block}.fael__nav-list{flex-direction:column;justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fael__nav-item{color:var(--color-text-secondary);font-family:var(--font-family-en);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;opacity:.4;transition:color .3s,opacity .3s,transform .3s}.fael__nav-item.is-passed{opacity:.55}.fael__nav-item.is-active{color:var(--color-lavender);opacity:1;transform:scale(1.12)}.fael__showcase{gap:clamp(var(--space-24), 4vw, var(--space-64));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;min-width:0;transition:opacity .35s,transform .35s;display:grid}.fael__showcase.is-hidden{opacity:0;pointer-events:none;transform:scale(.98)}.fael__copy{min-width:0;min-height:clamp(300px,30vw,370px);position:relative}.fael__copy-layer{will-change:opacity, transform;position:absolute;inset:0}.fael__index{margin:0 0 var(--space-16);font-family:var(--font-family-en);font-size:clamp(2.4rem,5vw,4rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.fael__index-current{color:var(--color-lavender-deep)}.fael__index-sep,.fael__index-total{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:.55em}.fael__name{margin:0 0 var(--space-12);font-family:var(--font-family-en);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:var(--font-weight-bold);line-height:1.25}.fael__category{margin:0 0 var(--space-8);color:var(--color-text);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:var(--font-weight-medium);line-height:1.55}.fael__role{margin:0 0 var(--space-16);color:var(--color-text-secondary);font-size:.95rem}.fael__tech{margin:0 0 var(--space-16);flex-wrap:wrap;gap:8px 10px;padding:0;list-style:none;display:flex}.fael__tech li{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.82rem;font-weight:var(--font-weight-medium);letter-spacing:.01em}.fael__tech li:not(:last-child):after{content:"·";color:var(--color-text-secondary);opacity:.6;margin-inline-start:10px}.fael__cta{align-items:center;gap:var(--space-8);border-radius:var(--radius-full);background:var(--color-lavender);color:#fff;font-family:var(--font-family);font-size:.92rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:12px 26px;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.fael__cta:hover,.fael__cta:focus-visible{background:var(--color-lavender-deep);outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #6c63d947}.fael__actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.fael__visit{border-radius:var(--radius-8);color:var(--color-lavender-deep);font-family:var(--font-family);font-size:.92rem;font-weight:var(--font-weight-medium);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;text-decoration:none;transition:color .2s;display:inline-flex}.fael__visit svg{transition:transform .2s}.fael__visit:hover,.fael__visit:focus-visible{color:var(--color-lavender);text-underline-offset:3px;outline:none;text-decoration:underline}.fael__visit:hover svg,.fael__visit:focus-visible svg{transform:translate(2px,-2px)}.fael__visual{justify-content:center;min-width:0;display:flex}.computer{width:min(100%,620px);margin-inline:auto;position:relative}.computer__body{aspect-ratio:16/10;box-sizing:border-box;background:linear-gradient(165deg,#2c2c36 0%,#16161c 70%);border:1px solid #ffffff12;border-radius:20px;padding:16px 16px 22px;position:relative;box-shadow:0 34px 70px #18181f38,inset 0 1px #ffffff12}.computer__cam{background:#fff3;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.computer__screen{background:#0b0b0f;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.computer__neck{background:linear-gradient(#202029,#121217);width:16%;height:30px;margin:0 auto}.computer__base{background:linear-gradient(#26262f,#16161c);border-radius:999px;width:42%;height:11px;margin:6px auto 0;box-shadow:0 14px 26px #18181f38}.computer--mobile,.computer--modal{width:100%}.project-screen{will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0}.project-screen--image{background:#0b0b0f}.project-screen__image{object-fit:contain;object-position:center;width:100%;height:100%}.project-screen__bar{background:#ffffff0f;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.project-screen__bar span{background:#ffffff52;border-radius:50%;width:7px;height:7px}.project-screen__body{justify-content:flex-end;align-items:flex-start;gap:var(--space-8);flex-direction:column;flex:1;padding:clamp(18px,4vw,34px);display:flex;position:relative;overflow:hidden}.project-screen--lavender .project-screen__body{background:radial-gradient(circle at 78% 18%, #ffffff80, transparent 42%), linear-gradient(155deg, #c9c4ff 0%, var(--color-lavender) 48%, #8f86f0 100%)}.project-screen--sky .project-screen__body{background:radial-gradient(circle at 20% 80%, #fff6, transparent 40%), linear-gradient(155deg, #b8ecfb 0%, var(--color-sky) 50%, #4fc0e8 100%)}.project-screen--pink .project-screen__body{background:radial-gradient(circle at 70% 75%, #ffffff59, transparent 42%), linear-gradient(155deg, #ffd4e8 0%, var(--color-pink) 48%, #f28abb 100%)}.project-screen--mixed .project-screen__body{background:radial-gradient(circle at 30% 20%, #ffb4d980, transparent 40%), linear-gradient(145deg, var(--color-lavender) 0%, var(--color-sky) 100%)}.project-screen__mark{top:6%;color:#ffffff40;font-family:var(--font-family);font-size:clamp(3.5rem,9vw,5.5rem);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;line-height:1;position:absolute;inset-inline-end:6%}.project-screen__initials{z-index:1;color:#fffffff2;font-family:var(--font-family-en);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-shadow:0 8px 20px #18181f24;line-height:1;position:relative}.project-screen__name{z-index:1;color:#fffffff2;max-width:90%;font-family:var(--font-family-en);font-size:clamp(.82rem,1.6vw,1rem);font-weight:var(--font-weight-semibold);line-height:1.35;position:relative}.project-screen__highlight{top:14%;z-index:2;text-align:center;background:#ffffffe6;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:absolute;inset-inline-start:8%;box-shadow:0 10px 22px #18181f1f}.project-screen__highlight-value{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:1.2rem;font-weight:var(--font-weight-bold);line-height:1}.project-screen__highlight-label{color:var(--color-text-secondary);font-family:var(--font-family);font-size:.75rem;font-weight:var(--font-weight-medium)}.project-gallery{background:#0b0b0f;position:absolute;inset:0}.project-gallery__frame{width:100%;height:100%;position:relative}.project-gallery__image{object-fit:contain;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.project-gallery__image.is-active{opacity:1;pointer-events:auto;cursor:zoom-in}.project-gallery__expand-hint{top:10px;z-index:1;color:#fff;opacity:0;pointer-events:none;background:#1111168c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s;display:inline-flex;position:absolute;inset-inline-end:10px}.project-gallery__frame:hover .project-gallery__expand-hint{opacity:1}.project-gallery__arrow{z-index:1;color:#fff;cursor:pointer;background:#1111168c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.project-gallery__arrow:hover,.project-gallery__arrow:focus-visible{background:var(--color-lavender-deep);outline:none}.project-gallery__arrow--prev{left:10px}.project-gallery__arrow--next{right:10px}.project-gallery__dots{z-index:1;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.project-gallery__dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .2s,transform .2s}.project-gallery__dot.is-active{background:#fff;transform:scale(1.3)}.lightbox{z-index:300;padding:var(--space-24);place-items:center;display:grid;position:fixed;inset:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0fd9;animation:.2s both project-modal-fade;position:absolute;inset:0}.lightbox__close{top:var(--space-16);z-index:2;color:#fff;cursor:pointer;background:#1111168c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:inline-flex;position:absolute;inset-inline-end:var(--space-16)}.lightbox__close:hover,.lightbox__close:focus-visible{background:var(--color-lavender-deep);outline:none}.lightbox__stage{z-index:1;justify-content:center;align-items:center;width:100%;max-width:1200px;height:100%;max-height:calc(100vh - 96px);display:flex;position:relative}.lightbox__image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;animation:.25s cubic-bezier(.22,1,.36,1) both lightbox-zoom-in;box-shadow:0 30px 80px #00000080}.lightbox__arrow{z-index:2;color:#fff;cursor:pointer;background:#1111168c;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow:hover,.lightbox__arrow:focus-visible{background:var(--color-lavender-deep);outline:none}.lightbox__arrow--prev{left:var(--space-16)}.lightbox__arrow--next{right:var(--space-16)}.lightbox__counter{bottom:var(--space-24);z-index:2;border-radius:var(--radius-full);color:#fff;font-family:var(--font-family-en);font-size:.85rem;font-weight:var(--font-weight-medium);direction:ltr;background:#1111168c;margin:0;padding:6px 16px;position:absolute;left:50%;transform:translate(-50%)}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fael__outro{place-items:center;gap:var(--space-16);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;display:grid;position:absolute;inset:0;transform:translateY(16px)scale(.98)}.fael__outro.is-visible{opacity:1;pointer-events:auto;transform:none}.fael__outro-headline{text-align:center;max-width:34ch;font-family:var(--font-family);font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:var(--font-weight-bold);margin:0;line-height:1.5}.fael__outro-highlight{color:var(--color-lavender)}.fael__outro-caption{text-align:center;font-family:var(--font-family);color:var(--color-text-secondary);opacity:0;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);transition:opacity .5s,transform .5s;transform:translateY(8px)}.fael__outro.is-visible .fael__outro-caption{opacity:.8;transition-delay:.2s;transform:none}.fael__outro-flow{justify-content:center;align-items:center;gap:var(--space-8);height:14px;display:flex}.fael__outro-flow-line{background:linear-gradient(90deg, transparent, var(--color-lavender), transparent);width:56px;height:2px;transition:transform .6s;transform:scaleX(0)}.fael__outro.is-visible .fael__outro-flow-line{transition-delay:.1s;transform:scaleX(1)}.fael__outro-flow-dot{background:var(--color-lavender);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .4s,transform .4s;transform:scale(.4)}.fael__outro.is-visible .fael__outro-flow-dot{opacity:.8;animation:3s ease-in-out infinite fael-outro-pulse;transform:scale(1)}.fael__outro.is-visible .fael__outro-flow-dot:nth-child(2){transition-delay:.5s;animation-delay:1.3s}.fael__outro.is-visible .fael__outro-flow-dot:nth-child(3){transition-delay:.65s;animation-delay:1.5s}.fael__outro.is-visible .fael__outro-flow-dot:nth-child(4){transition-delay:.8s;animation-delay:1.7s}@keyframes fael-outro-pulse{0%,to{opacity:.55}50%{opacity:.9}}.fael__mobile{display:none}.project-modal{z-index:200;padding:var(--space-24);place-items:center;display:grid;position:fixed;inset:0}.project-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111168c;animation:.2s both project-modal-fade;position:absolute;inset:0}.project-modal__dialog{z-index:1;gap:var(--space-32);width:min(100%,880px);max-height:min(100vh - 48px,640px);padding:var(--space-32);background:var(--color-surface);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:.25s cubic-bezier(.22,1,.36,1) both project-modal-in;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 90px #18181f4d}.project-modal__close{top:var(--space-16);z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;inset-inline-start:var(--space-16)}.project-modal__close:hover,.project-modal__close:focus-visible{color:var(--color-lavender-deep);background:#a29bfe24;outline:none}.project-modal__body{min-width:0}.project-modal__index{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.9rem;font-weight:var(--font-weight-bold);margin:0 0 4px}.project-modal__title{margin:0 0 var(--space-16);font-family:var(--font-family-en);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:var(--font-weight-bold);line-height:1.25}.project-modal__label{margin:var(--space-12) 0 4px;color:var(--color-text-secondary);font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em}.project-modal__label:first-of-type{margin-top:0}.project-modal__overview{color:var(--color-text);margin:0;font-size:1rem;line-height:1.65}.project-modal__role{color:var(--color-text-secondary);margin:4px 0 0;font-size:.9rem}.project-modal__story{margin:0 0 var(--space-16)}.project-modal__tagline{margin:0 0 var(--space-12);color:var(--color-lavender-deep);font-size:1.05rem;font-weight:var(--font-weight-semibold);line-height:1.6}.project-modal__story-text{margin:0 0 var(--space-12);color:var(--color-text);font-size:.96rem;line-height:1.75}.project-modal__story-text:last-child{margin-bottom:0}.project-modal__inline-link{color:var(--color-lavender-deep);text-underline-offset:3px;-webkit-text-decoration:underline #6c63d959;text-decoration:underline #6c63d959;transition:color .2s,text-decoration-color .2s}.project-modal__inline-link:hover,.project-modal__inline-link:focus-visible{color:var(--color-lavender);outline:none;text-decoration-color:currentColor}.project-modal__badge{width:fit-content;max-width:100%;margin:0 0 var(--space-12);border-radius:var(--radius-full);color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.78rem;font-weight:var(--font-weight-semibold);direction:ltr;background:#a29bfe1f;align-items:center;padding:5px 14px;display:inline-flex}.project-modal__migration{align-items:center;gap:var(--space-8);width:fit-content;max-width:100%;margin:0 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-8);background:#a29bfe12;flex-wrap:wrap;padding:7px 14px;display:flex}.project-modal__migration-tag{font-family:var(--font-family-en);font-size:.82rem;font-weight:var(--font-weight-semibold)}.project-modal__migration-tag--from{color:var(--color-text-secondary)}.project-modal__migration-tag--to{color:var(--color-lavender-deep)}.project-modal__migration-arrow{color:var(--color-lavender);flex-shrink:0;display:inline-flex}.project-modal__achievements{gap:var(--space-24);margin:0 0 var(--space-16);display:flex}.project-modal__achievement{flex-direction:column;gap:2px;display:flex}.project-modal__achievement-value{color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:1.3rem;font-weight:var(--font-weight-bold);line-height:1.2}.project-modal__achievement-label{color:var(--color-text-secondary);font-size:.78rem}.project-modal__capabilities{margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:0;list-style:none;display:grid}.project-modal__capabilities li{color:var(--color-text);align-items:flex-start;gap:6px;font-size:.86rem;line-height:1.5;display:flex}.project-modal__capabilities li svg{color:var(--color-lavender-deep);flex-shrink:0;margin-top:3px}.project-modal__focus-areas{gap:var(--space-16);margin:0 0 var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-modal__focus-area-icon{color:var(--color-lavender);margin-bottom:4px;display:inline-flex}.project-modal__focus-area-title{color:var(--color-text);font-size:.86rem;font-weight:var(--font-weight-semibold);margin:0 0 2px}.project-modal__focus-area-description{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.project-modal__benefits{gap:var(--space-12) var(--space-16);margin:0 0 var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-modal__benefit-icon{color:var(--color-lavender);margin-bottom:4px;display:inline-flex}.project-modal__benefit-title{color:var(--color-text);font-size:.86rem;font-weight:var(--font-weight-semibold);margin:0 0 2px}.project-modal__benefit-description{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.project-modal__tech{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.project-modal__tech li{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-lavender-deep);font-family:var(--font-family-en);font-size:.8rem;font-weight:var(--font-weight-medium);padding:5px 12px}.project-modal__visit{align-items:center;gap:var(--space-8);margin-top:var(--space-20);border-radius:var(--radius-full);background:var(--color-lavender-deep);color:#fff;font-family:var(--font-family);font-size:.9rem;font-weight:var(--font-weight-semibold);padding:11px 24px;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.project-modal__visit:hover,.project-modal__visit:focus-visible{background:#5a52c4;outline:none;transform:translateY(-2px)}@keyframes project-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes project-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.fael__showcase{gap:var(--space-24);grid-template-columns:1fr}.fael__visual{order:-1}.computer{width:min(100%,440px)}}@media (width<=768px){.fael__track{display:none}.fael__mobile{padding:108px var(--space-16) var(--space-64);display:block}.fael__mobile-header{max-width:36rem;margin:0 auto var(--space-48);text-align:center}.fael__mobile-list{gap:var(--space-48);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fael__mobile-item{gap:var(--space-16);flex-direction:column;display:flex}.fael__mobile-copy{padding-inline:var(--space-4)}.fael__mobile-copy .fael__index{margin-bottom:var(--space-12);font-size:2rem}.fael__mobile-copy .fael__name{font-size:1.55rem}.fael__outro--mobile{min-height:180px;margin-top:var(--space-48);opacity:1;pointer-events:auto;position:relative;inset:auto;transform:none}.project-modal__dialog{grid-template-columns:1fr;max-height:calc(100vh - 32px)}.project-modal__achievements{gap:var(--space-8);flex-direction:column}.project-modal__capabilities{grid-template-columns:1fr}.project-modal__focus-areas,.project-modal__benefits{gap:var(--space-12);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fael__header,.fael__nav-fill,.fael__nav-item,.fael__showcase,.fael__copy-layer,.project-screen,.fael__cta,.fael__visit,.fael__outro,.fael__outro-caption,.fael__outro-flow-line,.fael__outro-flow-dot,.project-modal__backdrop,.project-modal__dialog,.project-modal__visit,.project-modal__inline-link,.project-gallery__image,.project-gallery__arrow,.project-gallery__dot,.project-gallery__expand-hint,.lightbox__backdrop,.lightbox__image,.lightbox__arrow,.lightbox__close{transition:none!important;animation:none!important}}.fudul{background:var(--color-bg);color:var(--color-text);padding:140px var(--space-24) var(--space-96);position:relative;overflow:clip}.fudul__fa{top:10%;z-index:0;color:var(--color-sky);font-family:var(--font-family);font-size:clamp(16rem,38vw,26rem);font-weight:var(--font-weight-bold);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;line-height:1;position:absolute;inset-inline-end:-4%;transform:translateY(24px)rotate(-6deg)}.fudul__inner{z-index:1;width:min(100%, var(--container-lg));margin:0 auto;position:relative}.fudul__header{max-width:40rem;margin:0 0 var(--space-64);text-align:start;will-change:transform, opacity}.fudul__kicker{align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);color:var(--color-lavender-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;display:inline-flex}.fudul__kicker:before{content:"";background:var(--color-lavender);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fudul__title{margin:0 0 var(--space-16);font-family:var(--font-family);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:var(--font-weight-bold);line-height:1.2}.fudul__subtitle{max-width:30rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.fudul__cards{justify-content:center;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(125px,140px));display:grid}.fudul__card-wrap{will-change:opacity, transform;min-width:0;height:95px}.fudul__card{width:100%;height:100%;padding:var(--space-8) var(--space-4);border-radius:var(--radius-12);background:var(--color-surface);border:1px solid var(--color-border);transform-style:preserve-3d;will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #6c63d90d}.fudul__card:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), #a29bfe4d, transparent 60%);opacity:var(--glow-opacity,0);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.fudul__card:hover{border-color:#a29bfe73;box-shadow:0 20px 44px #6c63d92e}.fudul__card-logo{z-index:1;width:clamp(28px,4vw,32px);height:clamp(28px,4vw,32px);color:var(--color-text);transition:color .25s,transform .25s cubic-bezier(.22,1,.36,1);display:block;position:relative}.fudul__card:hover .fudul__card-logo{color:var(--color-lavender-deep);transform:scale(1.14)rotate(-6deg)}.fudul__card-logo svg{width:100%;height:100%;display:block}.fudul__card-name{z-index:1;color:var(--color-text-secondary);font-family:var(--font-family-en);font-size:clamp(.75rem,1vw,.8125rem);font-weight:var(--font-weight-medium);text-align:center;line-height:1.3;position:relative}@media (width<=980px){.fudul__cards{grid-template-columns:repeat(auto-fit,minmax(112px,130px))}.fudul__card-wrap{height:90px}}@media (width<=640px){.fudul{padding:96px var(--space-16) var(--space-64)}.fudul__header{margin-bottom:var(--space-48)}.fudul__cards{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(92px,115px))}.fudul__card-wrap{height:85px}}@media (hover:none){.fudul__card{transition:none}}@media (prefers-reduced-motion:reduce){.fudul__fa,.fudul__header,.fudul__card-wrap,.fudul__card,.fudul__card-logo{transition:none!important;animation:none!important}}.forsa{background:var(--color-bg);color:var(--color-text);padding:140px var(--space-24) var(--space-96);position:relative;overflow:clip}.forsa__inner{z-index:1;align-items:center;gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,76rem);margin:0 auto;display:grid;position:relative}.forsa__content{text-align:start}.forsa__illustration{will-change:transform, opacity;justify-content:center;align-items:center;display:flex}.forsa__illustration-lottie{aspect-ratio:1;width:100%;max-width:440px}.forsa__kicker{margin:0 0 var(--space-24);color:var(--color-lavender-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;will-change:transform, opacity}.forsa__heading{margin:0 0 var(--space-16);font-family:var(--font-family);font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:var(--font-weight-bold);flex-wrap:wrap;justify-content:flex-start;gap:0 .32em;line-height:1.35;display:flex}.forsa__word{line-height:1.35;display:inline-block;overflow:hidden}.forsa__word-inner{will-change:transform, opacity;display:inline-block}.forsa__body{margin:0 0 var(--space-48);max-width:30rem;color:var(--color-text-secondary);will-change:transform, opacity;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.forsa__actions{width:100%;margin-bottom:var(--space-32);will-change:transform, opacity}.forsa__form{flex-direction:column;gap:20px;width:100%;max-width:34rem;display:flex}.forsa__field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.forsa__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forsa__field{gap:var(--space-8);flex-direction:column;display:flex}.forsa__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:2px}.forsa__input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-text);font-family:var(--font-family);padding:12px 20px;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.forsa__input::placeholder{color:var(--color-text-secondary);opacity:.7}.forsa__input:hover{border-color:var(--color-lavender)}.forsa__input:focus-visible{border-color:var(--color-lavender);outline:none;box-shadow:0 0 0 4px #a29bfe2e}.forsa__input.has-error{border-color:#e0599c}.forsa__input--textarea{resize:vertical;min-height:130px}.forsa__select.is-placeholder{color:var(--color-text-secondary)}.forsa__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236C63D9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:13px;padding-right:44px}html[dir=rtl] .forsa__select{background-position:18px;padding-left:44px;padding-right:20px}.forsa__error{color:#e0599c;font-size:.8rem}.forsa__submit-error{color:#e0599c;margin:0;font-size:.85rem}.forsa__submit{justify-content:center;align-self:start;align-items:center;gap:var(--space-12);margin-top:var(--space-8);padding:13px var(--space-32);border-radius:var(--radius-full);background:var(--color-lavender);color:#fff;font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.forsa__submit:hover:not(:disabled),.forsa__submit:focus-visible:not(:disabled){background:var(--color-lavender-deep);outline:none;transform:translateY(-2px);box-shadow:0 16px 36px #6c63d947}.forsa__submit:active:not(:disabled){transform:translateY(0)}.forsa__submit:disabled{opacity:.75;cursor:wait}.forsa__spinner{animation:.8s linear infinite forsa-spin}@keyframes forsa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forsa__result{align-items:flex-start;gap:var(--space-8);max-width:30rem;padding:var(--space-32);border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);flex-direction:column;animation:.4s both forsa-result-in;display:flex}.forsa__result-icon{color:var(--color-lavender-deep);margin-bottom:var(--space-8);display:inline-flex}.forsa__result-title{color:var(--color-text);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0}.forsa__result-message{margin:0 0 var(--space-8);color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.forsa__reset{padding:10px var(--space-24);border:1px solid var(--color-lavender);border-radius:var(--radius-full);color:var(--color-lavender-deep);font-family:var(--font-family);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;transition:background-color .2s,transform .2s}.forsa__reset:hover,.forsa__reset:focus-visible{background:#a29bfe1a;outline:none;transform:translateY(-2px)}@keyframes forsa-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.forsa__footer{color:var(--color-text-secondary);will-change:opacity;margin:0;font-size:.85rem}@media (width<=1024px){.forsa__inner{gap:var(--space-40)}.forsa__illustration-lottie{max-width:340px}}@media (width<=768px){.forsa{padding:96px var(--space-16) var(--space-64)}.forsa__inner{gap:var(--space-40);grid-template-columns:1fr}.forsa__illustration-lottie{max-width:260px}.forsa__form,.forsa__result{max-width:100%}.forsa__field-row{grid-template-columns:1fr;gap:20px}.forsa__submit{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.forsa__input,.forsa__submit,.forsa__reset{transition:none}.forsa__spinner,.forsa__result{animation:none}}.site-footer{border-top:1px solid var(--color-border);padding:18px var(--space-24);background:#f0edff;position:relative}html[data-theme=dark] .site-footer{background:#201b36;border-top-color:#322a54}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-24);width:min(100%,76rem);margin:0 auto;display:flex}.site-footer__info{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.site-footer__sep{background:#a29bfe80;flex-shrink:0;align-self:center;width:1px;height:.9em}.site-footer__copyright,.site-footer__role,.site-footer__subtitle{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.site-footer__copyright{font-weight:var(--font-weight-medium)}.site-footer__role{font-family:var(--font-family-en);direction:ltr;unicode-bidi:isolate}.site-footer__subtitle{color:var(--color-text-secondary)}.site-footer__top{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:44px;height:44px;color:var(--color-lavender-deep);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background-color .25s,border-color .25s,color .25s;display:inline-flex}.site-footer__top:hover,.site-footer__top:focus-visible{background:var(--color-lavender);border-color:var(--color-lavender);color:#fff;outline:none;transform:translateY(-3px)}@media (width<=640px){.site-footer{padding:var(--space-16)}.site-footer__inner{gap:var(--space-12);flex-direction:column}.site-footer__info{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.site-footer__top{transition:none}}
