.al-home{--al-black:#050607;--al-ink:#0a0b0d;--al-graphite:#0c0e10;--al-graphite-2:#15181b;--al-paper:#ecebe6;--al-paper-2:#e1dfd8;--al-text:#f3f2ee;--al-muted:#a5a8ab;--al-line:#ffffff1f;--al-line-strong:#ffffff42;--al-focus:#fff;--al-spectrum:linear-gradient(90deg, #ff3b5c 0%, #ff9d2e 22%, #ffd23f 40%, #35d07f 58%, #2f8cff 78%, #b45cff 100%);--al-font-sans:var(--font-inter), "Helvetica Neue", Arial, system-ui, sans-serif;--al-font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--al-gutter:var(--container-padding);--al-max:var(--container-max);--al-header-h:64px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--al-black);color:var(--al-text);font-family:var(--al-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:clip}.al-home *,.al-home :before,.al-home :after{box-sizing:border-box}:where(.al-home) img{max-width:100%;display:block}:where(.al-home) a{color:inherit}:where(.al-home) :is(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}:where(.al-home) :is(ul,ol){list-style:none}:where(.al-home) :is(h1,h2,h3,h4){font-family:inherit;font-weight:inherit;letter-spacing:inherit}:where(.al-home) [id]{scroll-margin-top:calc(var(--al-header-h) + 8px)}.al-home [hidden]{display:none!important}.al-home :focus-visible{outline:2px solid var(--al-focus);outline-offset:3px;border-radius:0}.al-home ::selection{color:#050607;background:#f3f2ee}.al-container{width:100%;max-width:var(--al-max);padding-inline:var(--al-gutter);margin-inline:auto}.al-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);display:grid}.al-photo{object-fit:cover}.al-photo--contain{object-fit:contain;padding:8%}.al-product__placeholder,.al-project__placeholder,.al-post__placeholder,.al-empty__dots{background-image:radial-gradient(#ffffff38 .9px,#0000 1.1px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%)}.al-media-empty{background:radial-gradient(120% 90% at 68% 32%,#14181d 0%,#07090b 62%,#050607 100%);position:absolute;inset:0}.al-media-empty:after{content:"";background-image:radial-gradient(#ffffff29 .9px,#0000 1.1px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 45%,#000 25%,#0000 100%);mask-image:radial-gradient(70% 70% at 60% 45%,#000 25%,#0000 100%)}.al-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.al-backdrop__shade{background:linear-gradient(#050607d1 0%,#050607e6 55%,#050607f5 100%);position:absolute;inset:0}.al-graphite .al-backdrop__shade{background:linear-gradient(#0c0e10d1 0%,#0c0e10e6 55%,#0c0e10f5 100%)}.al-has-backdrop>.al-container{z-index:1;position:relative}.al-empty{border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);justify-items:start;gap:20px;padding:clamp(40px,6vw,88px) 0;display:grid;position:relative;overflow:hidden}.al-empty__dots{opacity:.6;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 100%);mask-image:linear-gradient(90deg,#0000 40%,#000 100%)}.al-empty__text{letter-spacing:-.02em;color:var(--al-text);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:300;position:relative}.al-empty .al-btn{position:relative}.al-section:has(.al-empty){padding-block:var(--section-space-sm)}.al-section:has(.al-empty) .al-head{margin-bottom:var(--section-head-space)}.al-missing{border:1px dashed var(--al-line-strong);min-height:52px;color:var(--al-muted);align-items:center;padding:0 20px;font-size:.88rem;display:inline-flex}.al-section{padding-block:var(--section-space);position:relative}.al-dark{background:var(--al-black)}.al-graphite{background:var(--al-graphite)}.al-paper{--al-text:#0b0c0e;--al-muted:#4f5358;--al-line:#0b0c0e24;--al-line-strong:#0b0c0e6b;--al-focus:#0b0c0e;background:var(--al-paper);color:var(--al-text)}.al-display{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2.3rem,5.4vw,5.4rem);font-weight:300;line-height:.98}.al-display--xl{font-size:clamp(2.6rem,6.8vw,7.4rem);line-height:.95}.al-lede{color:var(--al-muted);text-wrap:pretty;max-width:44ch;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.5}.al-body{color:var(--al-muted);text-wrap:pretty;max-width:52ch;font-size:1.02rem}.al-mono{font-family:var(--al-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--al-muted);font-size:.72rem;font-weight:400}.al-eyebrow{font-family:var(--al-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f3f2eed1;align-items:center;gap:12px;font-size:.74rem;display:inline-flex}.al-eyebrow__dot{background:#ffb347;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px 2px #ffaa3cbf}.al-head{margin-bottom:var(--section-head-space);gap:clamp(28px,4vw,56px);display:grid}.al-head__meta{align-items:center;gap:14px;display:flex}.al-head__index{color:var(--al-text)}.al-head__rule{background:var(--al-line-strong);width:48px;height:1px}.al-head__body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:32px clamp(12px,2vw,32px);display:grid}.al-head__title{grid-column:1/span 8}.al-head__side{grid-column:9/-1;justify-items:start;gap:24px;display:grid}@media (max-width:1023px){.al-head__title,.al-head__side{grid-column:1/-1}}.al-btn{min-height:52px;font:500 .92rem/1 var(--al-font-sans);letter-spacing:.01em;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;align-items:center;gap:16px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.al-btn__arrow{transition:transform .4s var(--ease-out);flex:none}.al-btn:hover .al-btn__arrow{transform:translate(5px)}.al-btn:after{content:"";background:var(--al-spectrum);transform-origin:0;height:2px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.al-btn:hover:after,.al-btn:focus-visible:after{transform:scaleX(1)}.al-btn--primary{color:#050607;background:#f3f2ee}.al-btn--primary:hover{background:#fff}.al-btn--ghost{color:var(--al-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0506072e;border-color:#ffffff57}.al-btn--ghost:hover{background:#ffffff14;border-color:#fff}.al-btn--light{color:#f3f2ee;background:#0b0c0e}.al-btn--light:hover{background:#000}.al-btn--text{border-bottom:1px solid var(--al-line-strong);min-height:44px;color:var(--al-text);gap:12px;padding:0}.al-btn--text:after{height:1px;bottom:-1px}.al-btn--sm{min-height:44px;padding:0 20px;font-size:.84rem}.al-btn--block{justify-content:space-between;width:100%}.al-home [data-reveal]{transition:opacity .9s var(--ease), transform 1.1s var(--ease-out), clip-path 1.2s var(--ease-out)}.al-home [data-reveal=up]:not([data-in]){opacity:0;transform:translateY(28px)}.al-home [data-reveal=fade]:not([data-in]){opacity:0}.al-home [data-reveal=mask]:not([data-in]){opacity:.001;clip-path:inset(6% 0)}.al-home [data-reveal=mask][data-in]{clip-path:inset(0)}.al-home [data-delay="1"]{transition-delay:80ms}.al-home [data-delay="2"]{transition-delay:.16s}.al-home [data-delay="3"]{transition-delay:.24s}.al-home [data-delay="4"]{transition-delay:.32s}.al-home [data-delay="5"]{transition-delay:.4s}.al-home [data-delay="6"]{transition-delay:.48s}@media (prefers-reduced-motion:reduce),(scripting:none){.al-home [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}.al-parallax{width:100%;height:100%;position:relative;overflow:hidden}.al-parallax__inner{will-change:transform;position:absolute;inset:0;transform:translate(0,0)scale(1.16)}.al-lightline{background:var(--al-line);width:100%;height:1px;display:block;position:relative;overflow:hidden}.al-lightline:after{content:"";background:linear-gradient(90deg,#0000,#ff9d2e 25%,#ffd23f 45%,#2f8cff 70%,#b45cff 85%,#0000);width:26%;animation:11s linear infinite al-travel;position:absolute;inset:0 auto 0 0}@keyframes al-travel{0%{transform:translate(-100%)}to{transform:translate(400%)}}.al-hero{isolation:isolate;background:var(--al-black);align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.al-hero__media{z-index:-3;animation:al-kenburns 24s var(--ease-out) both;position:absolute;inset:0}@keyframes al-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.al-hero__shade{z-index:-2;background:linear-gradient(#050607b8 0%,#05060700 24%),linear-gradient(#05060700 36%,#05060799 70%,#050607f7 100%),linear-gradient(90deg,#050607b8 0%,#0506072e 58%,#05060700 100%);position:absolute;inset:0}.al-hero__grain{z-index:-1;opacity:.07;pointer-events:none;background-image:radial-gradient(#fff .7px,#0000 .9px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.al-hero__inner{justify-items:start;gap:clamp(20px,2.4vw,32px);padding-top:150px;padding-bottom:clamp(104px,15vh,170px);display:grid}.al-hero__title{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(2.6rem,6.4vw,7rem);font-weight:300;line-height:.96}.al-hero__line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.al-hero__line>span{animation:al-rise 1.2s var(--ease-out) .2s both;display:inline-block}@keyframes al-rise{0%{transform:translateY(112%)}to{transform:none}}@keyframes al-fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.al-hero__eyebrow{animation:al-fadeup 1s var(--ease-out) .1s both}.al-hero__sub{color:#f3f2eed1;max-width:46ch;animation:al-fadeup 1s var(--ease-out) .65s both;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.al-hero__ctas{max-width:100%;animation:al-fadeup 1s var(--ease-out) .8s both;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.al-hero__ctas .al-btn{justify-content:space-between;min-width:0;padding-block:14px;line-height:1.2}.al-hero__ctas .al-btn>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.al-hero__foot{animation:al-fadeup 1s var(--ease-out) 1.1s both;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex;position:absolute;bottom:22px;left:0;right:0}.al-hero__scroll{color:#f3f2eec7;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.al-hero__scrollicon{animation:al-nudge 2.6s var(--ease) infinite}@keyframes al-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.al-hero__beam{background:var(--al-spectrum);opacity:.4;height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.al-hero__beam:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:22%;animation:7s linear infinite al-travel;position:absolute;inset:0 auto 0 0}@media (max-width:767px){.al-hero__inner{padding-top:120px;padding-bottom:112px}.al-hero__ctas{gap:10px;width:100%}.al-hero__ctas .al-btn{gap:10px;padding:10px 16px}.al-hero__shade{background:linear-gradient(#050607bf 0%,#05060700 22%),linear-gradient(#0506070d 22%,#050607b8 58%,#050607fa 100%)}}@media (max-width:419px){.al-hero__ctas{gap:8px}.al-hero__ctas .al-btn{gap:8px;padding-inline:12px;font-size:.8rem}.al-hero__ctas .al-btn__arrow{width:16px;height:16px}}.al-intro{--al-intro-bleed:max(var(--al-gutter), calc((100vw - var(--al-max)) / 2 + var(--al-gutter)))}.al-intro__grid{align-items:start;row-gap:clamp(40px,5vw,80px)}.al-intro__meta{grid-column:1/-1}.al-intro__statement{letter-spacing:-.04em;grid-column:1/span 10;font-size:clamp(2rem,4.7vw,4.9rem)}.al-intro__frame{background:#0b0c0e;position:relative;overflow:hidden}.al-intro__frame .al-photo{transition:transform 1.6s var(--ease-out)}.al-intro__frame .al-video{transition:transform 1.6s var(--ease-out), opacity .9s var(--ease)}.al-video{width:100%;height:100%;position:absolute;inset:0}.al-video-sentinel{pointer-events:none;position:absolute;inset:0}.al-intro__principal{margin-left:calc(var(--al-intro-bleed) * -1);grid-area:3/1/span 2/span 8}.al-intro__frame--principal{aspect-ratio:16/11}.al-intro__rail{padding-left:var(--al-intro-bleed);letter-spacing:.18em;text-transform:uppercase;color:var(--al-muted);align-items:center;gap:16px;margin-top:18px;font-size:.68rem;display:flex}.al-intro__tick{background:var(--al-line-strong);width:56px;height:1px}.al-intro__aside{flex-direction:column;grid-area:3/10/auto/-1;justify-content:flex-end;align-self:stretch;min-height:100%;padding-left:clamp(20px,2vw,32px);display:flex;position:relative}.al-intro__copy{justify-items:start;gap:24px;display:grid}.al-intro__beam{background:var(--al-line);width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.al-intro__beam:after{content:"";width:1px;height:28%;animation:al-intro-fall 6.5s var(--ease) infinite;background:linear-gradient(#0000,#ff9d2e 40%,#2f8cff 70%,#0000);position:absolute;left:0}@keyframes al-intro-fall{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.al-intro[data-composition=solo] .al-intro__aside{grid-row:3/span 2;padding-bottom:calc(18px + 1.054rem)}.al-intro[data-composition=duo] .al-intro__aside{justify-content:flex-start;align-self:start}.al-intro__secondary{z-index:1;grid-area:4/8/auto/span 4;width:80%;margin-top:calc(clamp(20px,2vw,32px) - clamp(40px,5vw,80px));position:relative}.al-intro__frame--secondary{aspect-ratio:4/5;border:clamp(8px, .9vw, 14px) solid var(--al-paper);background:var(--al-paper)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.al-intro__frame:hover .al-photo,.al-intro__frame:hover .al-video{transform:scale(1.035)}}@media (max-width:1023px){.al-intro__statement{grid-column:1/-1}.al-intro__principal,.al-intro__secondary,.al-intro__aside,.al-intro[data-composition] .al-intro__aside{grid-area:auto/1/auto/-1}.al-intro__principal{margin-inline:calc(var(--al-gutter) * -1)}.al-intro__rail{padding-left:var(--al-gutter)}.al-intro__frame--principal{aspect-ratio:4/5}.al-intro__secondary{justify-self:end;width:min(58%,340px);margin-top:clamp(-180px,-24vw,-96px)}.al-intro[data-composition] .al-intro__aside{align-self:start;min-height:0;padding-block:8px}.al-intro__principal{flex-direction:column;display:flex}.al-intro[data-composition=duo] .al-intro__rail{order:-1;margin:0 0 18px}}@media (min-width:640px) and (max-width:1023px){.al-intro__frame--principal{aspect-ratio:16/11}}.al-intro__detail{position:relative}.al-intro__frame--detail{aspect-ratio:4/3;pointer-events:none;-webkit-user-select:none;user-select:none}.al-video{opacity:0;transition:opacity .9s var(--ease)}.al-video[data-playing=true]{opacity:1}@media (min-width:1024px){.al-intro[data-detail] .al-intro__statement{grid-area:2/1/auto/span 9}.al-intro[data-detail] .al-intro__detail{grid-area:2/10/auto/-1;align-self:end;padding-left:clamp(20px,2vw,32px)}.al-intro[data-detail] .al-intro__detail:before{content:"";background:var(--al-line);width:1px;position:absolute;top:0;bottom:calc(-1*clamp(40px,5vw,80px));left:0}}@media (min-width:1024px) and (max-width:1279px){.al-intro__frame--detail{aspect-ratio:1}}@media (max-width:1023px){.al-intro__detail{grid-column:1/-1}}@media (min-width:640px) and (max-width:1023px){.al-intro[data-detail] .al-intro__detail{grid-column:1/span 5}.al-intro[data-detail] .al-intro__aside{grid-column:6/-1;align-self:center}.al-intro[data-detail][data-composition=duo] .al-intro__detail,.al-intro[data-detail][data-composition=duo] .al-intro__aside{grid-row:5}.al-intro[data-detail][data-composition=solo] .al-intro__detail,.al-intro[data-detail][data-composition=solo] .al-intro__aside{grid-row:4}}@media (max-width:639px){.al-intro__frame--detail{aspect-ratio:16/10}}.al-solutions__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.al-solutions__list{border-top:1px solid var(--al-line)}.al-solution{border-bottom:1px solid var(--al-line)}.al-solution__link{color:var(--al-text);grid-template-columns:3.4rem minmax(0,1fr) 24px;align-items:start;gap:8px 16px;padding:clamp(24px,2.8vw,44px) 0;text-decoration:none;display:grid}.al-solution__idx{padding-top:.9em}.al-solution__title{letter-spacing:-.035em;color:#f3f2ee7a;transition:color .5s var(--ease);font-size:clamp(1.7rem,3.1vw,3.2rem);font-weight:300;line-height:1.04;display:block}.al-solution__body{transition:transform .6s var(--ease-out);display:block}.al-solution__desc{max-width:46ch;color:var(--al-muted);opacity:.75;margin-top:12px;transition:opacity .5s;display:block}.al-solution__arrow{color:var(--al-text);opacity:0;transition:opacity .4s, transform .5s var(--ease-out);margin-top:.8em;transform:translate(-8px,8px)}.al-solution__link[data-active=true] .al-solution__title,.al-solution__link:hover .al-solution__title{color:#fff}.al-solution__link[data-active=true] .al-solution__body{transform:translate(10px)}.al-solution__link[data-active=true] .al-solution__desc{opacity:1}.al-solution__link[data-active=true] .al-solution__arrow{opacity:1;transform:none}.al-solution__thumb{display:none;position:relative}.al-solutions__stage{top:calc(var(--al-header-h) + 32px);position:sticky}.al-solutions__frame{aspect-ratio:4/5;background:#0b0c0d;position:relative;overflow:hidden}:is(.al-solutions__layout:has(.al-solution:nth-child(2):last-child) .al-solutions__frame,.al-solutions__layout:has(.al-solution:only-child) .al-solutions__frame){aspect-ratio:4/3}.al-solutions__img{opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.07)}.al-solutions__img[data-active=true]{opacity:1;transform:scale(1)}.al-solutions__corner{z-index:2;border:0 solid #ffffffb3;width:22px;height:22px;position:absolute}.al-solutions__corner--tl{border-width:1px 0 0 1px;top:14px;left:14px}.al-solutions__corner--br{border-width:0 1px 1px 0;bottom:14px;right:14px}.al-solutions__count{z-index:2;color:#fff;text-shadow:0 1px 12px #000c;position:absolute;bottom:16px;left:18px}.al-solutions__frame:after{content:"";z-index:1;background:linear-gradient(#0000,#050607b3);height:30%;position:absolute;inset:auto 0 0}@media (max-width:1023px){.al-solutions__layout{grid-template-columns:1fr}.al-solutions__stage{display:none}.al-solution__link{grid-template-columns:2.6rem minmax(0,1fr) 24px}.al-solution__title{color:#fff}.al-solution__arrow{opacity:1;transform:none}.al-solution__thumb{aspect-ratio:16/10;grid-column:1/-1;margin-top:18px;display:block;position:relative;overflow:hidden}}.al-facades{background:var(--al-black);position:relative}.al-facades__open{isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.al-facades__openmedia{z-index:-2;position:absolute;inset:0}.al-facades__openshade{z-index:-1;background:linear-gradient(#050607 0%,#05060733 24%,#05060747 52%,#050607f0 100%),linear-gradient(90deg,#05060780,#05060700 60%);position:absolute;inset:0}.al-facades__openinner{gap:clamp(28px,3.4vw,56px);padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(48px,6vw,96px);display:grid}.al-facades__openinner .al-mono{color:#f3f2eeeb;text-shadow:0 1px 14px #000000d9}.al-facades__title{max-width:17ch;font-size:clamp(2.5rem,6.6vw,7.2rem)}.al-facades__intro{color:#f3f2eed1}.al-story{position:relative}.al-story__stage{z-index:1;background:var(--al-black);height:100svh;position:sticky;top:0;overflow:hidden}.al-story__img{opacity:0;transition:opacity 1.1s var(--ease), transform 2.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.07)}.al-story__img[data-active=true]{opacity:1;transform:scale(1)}.al-story__shade{z-index:1;background:linear-gradient(90deg,#0506070a 0%,#050607a8 50%,#050607f2 100%),linear-gradient(#05060700 68%,#0506079e);position:absolute;inset:0}.al-story__hud{z-index:2;left:max(var(--al-gutter), calc((100% - var(--al-max)) / 2 + var(--al-gutter)));align-items:center;gap:22px;display:flex;position:absolute;bottom:36px}.al-story__count{color:#fff;align-items:center;gap:12px;display:inline-flex}.al-story__count i{background:#ffffff80;width:36px;height:1px}.al-story__ticks{gap:6px;display:inline-flex}.al-story__ticks b{width:28px;height:2px;transition:background-color .5s, width .6s var(--ease-out);background:#ffffff40}.al-story__ticks b[data-active=true]{background:var(--al-spectrum);width:56px}.al-story__chapters{z-index:2;margin-top:-100svh;position:relative}.al-chapter{align-items:center;min-height:100svh;display:flex}.al-chapter__inner{justify-content:flex-end;display:flex}.al-chapter__card{opacity:.6;width:min(500px,100%);transition:opacity .9s var(--ease), transform 1s var(--ease-out);gap:20px;display:grid;transform:translateY(24px)}.al-chapter[data-active=true] .al-chapter__card{opacity:1;transform:none}.al-chapter__type{color:#f3f2eecc;gap:14px;display:flex}.al-chapter__type span{color:#fff}.al-chapter__title{color:#fff;font-size:clamp(2.1rem,3.8vw,3.9rem)}.al-chapter .al-body{color:#f3f2eed1}.al-chapter__notes{border-top:1px solid var(--al-line-strong);margin-top:8px;display:grid}.al-chapter__notes li{border-bottom:1px solid var(--al-line);color:#f3f2eee6;padding:12px 0;font-size:.92rem}@media (max-width:767px){.al-story__shade{background:linear-gradient(#0506070a 26%,#050607b3 60%,#050607f7 94%),linear-gradient(#05060780,#05060700 20%)}.al-chapter{align-items:flex-end;padding-bottom:64px}.al-chapter__card{gap:14px}.al-chapter__title{font-size:clamp(1.9rem,8.4vw,2.6rem)}.al-chapter__notes li:nth-child(n+3){display:none}.al-story__hud{bottom:auto;top:calc(var(--al-header-h) + 18px)}}.al-panorama{isolation:isolate;min-height:clamp(360px,52vw,760px);position:relative;overflow:hidden}.al-panorama__media{z-index:-2;position:absolute;inset:0}.al-panorama__shade{z-index:-1;background:linear-gradient(#05060700 45%,#050607e0),linear-gradient(#050607,#05060700 28%);position:absolute;inset:0}.al-panorama__cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex;position:absolute;inset:auto 0 clamp(24px,3vw,48px)}.al-panorama__cap .al-mono{color:#f3f2eecc}.al-tech__demo{border:1px solid var(--al-line);background:#06080a}.al-tech__media{aspect-ratio:16/9;border:1px solid var(--al-line);background:#06080a;margin-top:clamp(24px,3vw,48px);position:relative;overflow:hidden}.al-demo__screen{aspect-ratio:72/34;background:radial-gradient(70% 90% at 50% 100%,#2f8cff1a,#0000 70%),#06080a;width:100%;max-height:min(74vh,760px);margin-inline:auto;position:relative}.al-demo__screen canvas{width:100%;height:100%;display:block}.al-demo__tick{pointer-events:none;border:0 solid #ffffff8c;width:16px;height:16px;position:absolute}.al-demo__tick--tl{border-width:1px 0 0 1px;top:12px;left:12px}.al-demo__tick--tr{border-width:1px 1px 0 0;top:12px;right:12px}.al-demo__tick--bl{border-width:0 0 1px 1px;bottom:12px;left:12px}.al-demo__tick--br{border-width:0 1px 1px 0;bottom:12px;right:12px}.al-demo__bar{border-top:1px solid var(--al-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:14px 18px;display:flex}.al-demo__modes{flex-wrap:wrap;gap:8px;display:inline-flex}.al-demo__mode{min-height:44px;font:500 .82rem/1 var(--al-font-sans);color:var(--al-muted);border:1px solid var(--al-line-strong);cursor:pointer;background:0 0;padding:0 20px;transition:color .3s,background-color .3s,border-color .3s}.al-demo__mode:hover{color:#fff;border-color:#fff}.al-demo__mode[data-active=true]{color:#050607;background:#f3f2ee;border-color:#f3f2ee}.al-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,112px);display:grid;position:relative}.al-pipeline:before{content:"";background:var(--al-line-strong);height:1px;position:absolute;top:4px;left:0;right:0}.al-pipeline:after{content:"";background:linear-gradient(90deg,#0000,#ffd23f,#2f8cff,#0000);width:14%;height:3px;animation:8s linear infinite al-travel;position:absolute;top:3px;left:0}.al-pipeline__step{gap:8px;padding:32px 24px 0 0;display:grid;position:relative}.al-pipeline__step:before{content:"";width:9px;height:9px;box-shadow:0 0 0 5px var(--al-graphite);background:#f3f2ee;border-radius:50%;position:absolute;top:0;left:0}.al-pipeline__t{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:300}.al-pipeline__d{color:var(--al-muted);font-size:.95rem}@media (max-width:767px){.al-pipeline{grid-template-columns:1fr;padding-left:28px}.al-pipeline:before{width:1px;height:auto;inset:4px auto 12px 4px}.al-pipeline:after{display:none}.al-pipeline__step{padding:0 0 28px}.al-pipeline__step:before{top:4px;left:-28px}}.al-products,.al-contents{content-visibility:auto;contain-intrinsic-size:auto 820px}.al-products__rail{border-top:1px solid var(--al-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.al-product{border-left:1px solid var(--al-line)}.al-product:first-child{border-left:0}.al-product__link{height:100%;color:var(--al-text);align-content:start;gap:24px;padding:32px clamp(16px,1.8vw,32px) 44px;text-decoration:none;display:grid}.al-product:first-child .al-product__link{padding-left:0}.al-product__art{aspect-ratio:4/3;color:#f3f2ee9e;background:radial-gradient(60% 70%,#ffffff0b,#0000 75%);place-items:center;transition:color .5s;display:grid;position:relative;overflow:hidden}.al-product__link:hover .al-product__art,.al-product__link:focus-visible .al-product__art{color:#fff}.al-product__badge{border:1px solid var(--al-line-strong);color:var(--al-text);padding:4px 8px;font-size:.62rem;position:absolute;top:0;right:0}.al-product__meta{gap:10px;display:grid}.al-product__name{letter-spacing:-.03em;font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:300;line-height:1.1}.al-product__desc{color:var(--al-muted);max-width:34ch;font-size:.96rem}@media (max-width:1023px){.al-products__rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--al-gutter) * -1);padding-inline:var(--al-gutter);scroll-padding-inline:var(--al-gutter);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.al-products__rail::-webkit-scrollbar{display:none}.al-product{scroll-snap-align:start;flex:0 0 min(78%,360px)}.al-product:first-child .al-product__link{padding-left:0}}.al-projects .al-head{margin-bottom:var(--section-head-space)}.al-projects__grid{gap:clamp(10px,1.3vw,22px);display:grid}.al-projects__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(10px,1.3vw,22px);display:grid}.al-projects__stack{align-content:start;gap:clamp(10px,1.3vw,22px);display:grid}.al-projects__pair{grid-template-columns:1fr 1fr;gap:clamp(10px,1.3vw,22px);display:grid}.al-project{background:#101214;position:relative;overflow:hidden}.al-project--feature{aspect-ratio:21/9;min-height:380px}.al-project--tall{height:100%;min-height:520px}.al-project--wide{aspect-ratio:16/8}.al-project--half{aspect-ratio:1}.al-project__link{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}.al-project__media{transition:transform 1.6s var(--ease-out);position:absolute;inset:0}.al-project__link:hover .al-project__media,.al-project__link:focus-visible .al-project__media{transform:scale(1.045)}.al-project__shade{background:linear-gradient(#05060700 38%,#05060757 64%,#050607e0 100%);position:absolute;inset:0}.al-project__cap{gap:8px;display:grid;position:absolute;bottom:clamp(16px,2vw,30px);left:clamp(16px,2vw,32px);right:64px}.al-project__tag{color:#f3f2eedb}.al-project__badge{color:#f3f2eee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0506078c;border:1px solid #ffffff38;padding:5px 9px;font-size:.62rem;position:absolute;top:clamp(12px,1.6vw,22px);left:clamp(12px,1.6vw,22px)}.al-project__title{letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,2.3rem);font-weight:300;line-height:1.05}.al-project--feature .al-project__title{font-size:clamp(2rem,4.4vw,4.6rem)}.al-project__sum{color:#f3f2eecc;max-width:44ch;font-size:1rem}.al-project__arrow{width:36px;height:36px;transition:background-color .4s, color .4s, transform .5s var(--ease-out);border:1px solid #fff6;border-radius:50%;padding:9px;position:absolute;bottom:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px)}.al-project__link:hover .al-project__arrow,.al-project__link:focus-visible .al-project__arrow{color:#050607;background:#fff;transform:rotate(45deg)}@media (max-width:1023px){.al-projects__row{grid-template-columns:1fr}.al-project--feature{aspect-ratio:4/5;min-height:0}.al-project--tall{aspect-ratio:4/5;height:auto;min-height:0}.al-project--wide{aspect-ratio:4/3}}@media (max-width:640px){.al-projects__pair{grid-template-columns:1fr}.al-project--half{aspect-ratio:4/3}}.al-diff{padding-top:0}.al-diff__band{background:#060a1a;height:clamp(180px,27vw,440px);margin-bottom:clamp(64px,9vw,160px);position:relative;overflow:hidden}.al-diff__grid{align-items:start;row-gap:56px}.al-diff__intro{top:calc(var(--al-header-h) + 40px);grid-column:1/span 5;justify-items:start;gap:28px;display:grid;position:sticky}.al-diff__title{font-size:clamp(2.1rem,4.2vw,4.4rem)}.al-diff__list{border-top:1px solid var(--al-line-strong);grid-column:7/-1}.al-diff__item{border-bottom:1px solid var(--al-line)}.al-diff__link{color:var(--al-text);grid-template-columns:4rem minmax(0,1fr) 24px;gap:6px 16px;padding:clamp(22px,2.4vw,34px) 0;text-decoration:none;display:grid}.al-diff__arrow{opacity:.45;transition:opacity .4s, transform .5s var(--ease-out);grid-area:1/3;margin-top:.5em}.al-diff__link:hover .al-diff__arrow,.al-diff__link:focus-visible .al-diff__arrow{opacity:1;transform:translate(3px,-3px)}.al-diff__link:hover .al-diff__t{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.al-diff__n{color:var(--al-text);grid-row:1/span 2;padding-top:.6em}.al-diff__t{letter-spacing:-.03em;font-size:clamp(1.35rem,2.1vw,2.1rem);font-weight:300;line-height:1.1}.al-diff__p{color:var(--al-muted);grid-column:2;max-width:46ch}@media (max-width:1023px){.al-diff__intro,.al-diff__list{grid-column:1/-1;position:static}}.al-contents__list{border-top:1px solid var(--al-line)}.al-post{border-bottom:1px solid var(--al-line)}.al-post__link{color:var(--al-text);grid-template-columns:12rem minmax(0,1fr) clamp(140px,17vw,260px) 28px;align-items:center;gap:16px clamp(16px,3vw,48px);padding:clamp(22px,2.6vw,38px) 0;text-decoration:none;display:grid}.al-post__title{letter-spacing:-.03em;transition:transform .6s var(--ease-out);font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:300;line-height:1.1}.al-post__link:hover .al-post__title{transform:translate(10px)}.al-post__thumb{aspect-ratio:16/10;opacity:.5;filter:saturate(.85);background:#0d0f11;transition:opacity .6s,filter .6s;position:relative;overflow:hidden}.al-post__link:hover .al-post__thumb,.al-post__link:focus-visible .al-post__thumb{opacity:1;filter:none}.al-post__arrow{transition:transform .5s var(--ease-out);justify-self:end}.al-post__link:hover .al-post__arrow{transform:translate(3px,-3px)}@media (max-width:767px){.al-post__link{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"meta thumb""title thumb";align-items:start}.al-post__meta{grid-area:meta}.al-post__title{grid-area:title}.al-post__thumb{aspect-ratio:1;opacity:.85;grid-area:thumb}.al-post__arrow{display:none}}.al-cta{isolation:isolate;align-items:center;min-height:min(100svh,980px);display:flex;position:relative;overflow:hidden}.al-cta__media{z-index:-2;position:absolute;inset:0}.al-cta__shade{z-index:-1;background:linear-gradient(180deg, #050607 0%, #05060700 22%, #05060700 60%, var(--color-surface-inverse) 100%), linear-gradient(90deg, #050607e0 0%, #0506078c 55%, #0506071f 100%);position:absolute;inset:0}.al-cta__inner{padding-block:var(--section-space-lg);justify-items:start;gap:clamp(22px,2.6vw,36px);display:grid}.al-cta__title{max-width:11ch}.al-cta__text{color:#f3f2eed6}.al-cta__btns{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:767px){.al-cta__shade{background:linear-gradient(180deg, #050607 0%, #0506074d 24%, #0506078c 52%, var(--color-surface-inverse) 100%)}.al-cta__btns,.al-cta__btns .al-btn{width:100%}.al-cta__btns .al-btn{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.al-home *,.al-home :before,.al-home :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.al-parallax__inner{transform:scale(1.02)}}
