.jApN0W_page{--detail-muted:#626262;--detail-red:#df2525}.jApN0W_information{padding-block:20px 52px}.jApN0W_informationBand{--detail-muted:#b0b0b0;color:#fff;background:#111}.jApN0W_informationBand .jApN0W_information{padding-block:44px}.jApN0W_informationBand .jApN0W_factGrid,.jApN0W_informationBand .jApN0W_factGrid>div{border:0}.jApN0W_informationBand .jApN0W_factGrid dd{color:#fff}.jApN0W_informationHeading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.jApN0W_page .jApN0W_informationHeading h2{font-size:1.5rem}.jApN0W_informationHeading p{color:var(--detail-muted);font-size:.75rem}.jApN0W_factGrid{border-top:1px solid #e8e8e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;display:grid}.jApN0W_factGrid>div{border-bottom:1px solid #e8e8e8;min-width:0;padding-block:22px}.jApN0W_factGrid dt{color:var(--detail-muted);margin-bottom:10px;font-size:.75rem}.jApN0W_factGrid dd{color:#000;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.65}.jApN0W_context{grid-template-columns:.8fr 1.4fr;align-items:start;gap:88px;padding-block:32px 64px;scroll-margin-top:100px;display:grid}.jApN0W_similarCard{background:var(--detail-red);color:#fff;border-radius:10px;flex-direction:column;align-items:start;min-height:410px;padding:38px;display:flex}.jApN0W_similarArt{width:135px;height:85px;margin-bottom:28px}.jApN0W_page .jApN0W_similarCard h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.13}.jApN0W_similarCard p{color:#fff;max-width:30ch;margin-top:20px;font-size:.9375rem;line-height:1.75}.jApN0W_page .jApN0W_similarCard button{color:#000;background:#fff;border:0;border-radius:5px;min-height:48px;margin-top:28px;padding:12px 18px;font-size:.875rem}.jApN0W_page .jApN0W_similarCard button:hover{background:#f7f7f7}.jApN0W_page .jApN0W_similarCard button:focus-visible{outline-color:#fff}.jApN0W_contextStory{max-width:76ch;padding-top:4px}.jApN0W_contextStory h2{margin-bottom:28px}.jApN0W_contextStory>div+div{margin-top:24px}.jApN0W_page .jApN0W_contextStory h3{margin-bottom:10px;font-size:1.125rem}.jApN0W_sectionHeading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.jApN0W_sectionHeading>p{color:var(--detail-muted);max-width:46ch;font-size:.875rem;line-height:1.7}.jApN0W_gallerySection{color:#000;background:#f7f7f7;margin-bottom:40px;padding-block:56px;scroll-margin-top:100px}.jApN0W_gallerySection .jApN0W_slideImage{background:#fff}.jApN0W_gallerySection .jApN0W_dots button:not([aria-pressed=true]){color:var(--detail-muted)}.jApN0W_gallerySection .jApN0W_dots button:hover:not(:disabled){color:var(--detail-red);background:0 0;border-color:#0000}.jApN0W_slider{min-width:0}.jApN0W_sliderTrack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding-bottom:4px;display:flex;position:relative;overflow:auto hidden}.jApN0W_sliderTrack::-webkit-scrollbar{display:none}.jApN0W_slide{scroll-snap-align:start;flex:0 0 calc(50% - 10px);min-width:0}.jApN0W_slideImage{aspect-ratio:16/10;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:8px;position:relative;overflow:hidden}.jApN0W_slideImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.jApN0W_counter{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#0000008c;border-radius:4px;padding:3px 8px;font-size:.625rem;position:absolute;top:10px;right:10px}.jApN0W_sliderControls{grid-template-columns:44px minmax(52px,1fr) 44px;align-items:center;gap:4px 12px;max-width:320px;margin:20px auto 0;display:grid}.jApN0W_dots{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:0;display:flex}.jApN0W_dots button{color:#949494;background:0 0;border-radius:4px;place-items:center;width:32px;height:44px;padding:0;display:grid}.jApN0W_dots button:after{content:"";background:currentColor;border-radius:8px;width:8px;height:8px;transition:transform .2s}.jApN0W_dots button:hover{color:#b0b0b0}.jApN0W_dots .jApN0W_dotActive,.jApN0W_dots button[aria-pressed=true]{color:var(--detail-red)}.jApN0W_dots button[aria-pressed=true]:after{transform:scaleX(2.5)}.jApN0W_position{color:#000;font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:.875rem;font-weight:600}.jApN0W_position span{color:var(--detail-muted);font-weight:400}.jApN0W_sliderControls button:is([aria-label="Previous project image"],[aria-label="Next project image"]){color:#000;background:#fff;border:1px solid #d7d7d7;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .2s,background-color .2s,border-color .2s;display:grid}.jApN0W_sliderControls button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.jApN0W_sliderControls button:disabled{color:#949494;cursor:not-allowed;background:#f7f7f7;border-color:#e8e8e8}.jApN0W_sliderControls svg{width:22px;height:22px}.jApN0W_nativeHint{color:var(--detail-muted);text-align:center;margin-top:14px;font-size:.8125rem}.jApN0W_featureSection{padding-block:24px 64px;scroll-margin-top:100px}.jApN0W_featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jApN0W_featureCard{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:26px}.jApN0W_featureCard>svg{width:30px;height:30px;color:var(--detail-red);margin-bottom:22px}.jApN0W_page .jApN0W_featureCard h3{margin-bottom:10px;font-size:1.25rem}.jApN0W_featureCard p{color:var(--detail-muted);max-width:42ch;font-size:.875rem;line-height:1.75}.jApN0W_designSystem{grid-template-columns:1.1fr 1fr;gap:72px;padding-block:28px 72px;scroll-margin-top:100px;display:grid}.jApN0W_page .jApN0W_designSystem h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.jApN0W_techGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jApN0W_techGrid li{background:#f7f7f7;border-radius:5px;align-items:center;gap:14px;min-height:80px;padding:16px;font-size:.875rem;font-weight:500;display:flex}.jApN0W_techGrid :is(img,svg){color:#333;flex-shrink:0;width:30px;height:30px}.jApN0W_techGrid img{filter:brightness(0)}.jApN0W_quietNote{color:var(--detail-muted);margin-top:14px;font-size:.75rem;line-height:1.7}.jApN0W_paletteGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.jApN0W_paletteGrid li{flex-direction:column;min-width:0;display:flex}.jApN0W_color{border:1px solid #e8e8e8;border-radius:6px;height:112px;margin-bottom:13px;display:block}.jApN0W_paletteGrid strong{font-size:.75rem;font-weight:500;line-height:1.6}.jApN0W_paletteGrid li>span:last-child{color:var(--detail-muted);margin-top:4px;font-size:.6875rem}.jApN0W_review{background:#f7f7f7;border-radius:10px;grid-template-columns:.8fr 1.4fr;gap:72px;margin-block:8px 48px;padding:48px;scroll-margin-top:100px;display:grid}.jApN0W_reviewIntro p{color:var(--detail-muted);margin-top:20px;font-size:.8125rem;line-height:1.7}.jApN0W_reviewBody>svg{color:var(--detail-red);width:42px;height:36px;margin-bottom:20px}.jApN0W_reviewBody blockquote>p{color:#000;max-width:52ch;font-family:Outfit,sans-serif;font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.6}.jApN0W_reviewBody blockquote footer{flex-direction:column;gap:5px;margin-top:24px;font-size:.9375rem;display:flex}.jApN0W_reviewBody blockquote footer span{color:var(--detail-muted);font-size:.8125rem}.jApN0W_page .jApN0W_reviewPending h3{margin-bottom:12px;font-size:1.45rem}.jApN0W_reviewPending>p{color:var(--detail-muted);max-width:50ch;font-size:.9375rem;line-height:1.75}.jApN0W_technicalNotes{border-block:1px solid #e8e8e8;margin-bottom:64px;padding-block:10px;scroll-margin-top:100px}.jApN0W_technicalNotes summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;font-size:1rem;font-weight:500;display:flex}.jApN0W_technicalNotes summary>span{color:var(--detail-muted);font-size:.8125rem;font-weight:400}.jApN0W_technicalNotes summary:after{content:"+";color:var(--detail-muted);font-size:1.5rem}.jApN0W_technicalNotes[open] summary:after{content:"−"}.jApN0W_technicalNotes>div{max-width:1000px;padding-block:24px}.jApN0W_technicalNotes section{margin-block:28px}.jApN0W_page .jApN0W_technicalNotes h3{margin-bottom:12px;font-size:1.3rem}.jApN0W_technicalNotes h4{margin-block:20px 10px;font-size:1rem}.jApN0W_technicalNotes ul{color:var(--detail-muted);padding-left:20px;line-height:1.75;list-style:outside}.jApN0W_technicalNotes dl>div{grid-template-columns:180px 1fr;gap:24px;padding-block:10px;display:grid}.jApN0W_technicalNotes dt{text-transform:capitalize;font-size:.875rem}.jApN0W_technicalNotes dd{color:var(--detail-muted);font-size:.875rem;line-height:1.75}.jApN0W_technicalNotes a{text-underline-offset:5px;text-decoration:underline}.jApN0W_next{padding-bottom:72px;scroll-margin-top:100px}@media (max-width:1000px){.jApN0W_context{grid-template-columns:.8fr 1.2fr;gap:40px}.jApN0W_similarCard{padding:28px}.jApN0W_factGrid{gap:0 24px}.jApN0W_designSystem{gap:36px}.jApN0W_paletteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jApN0W_color{height:72px}.jApN0W_review{gap:40px;padding:32px}}@media (max-width:700px){.jApN0W_slide{flex-basis:100%}.jApN0W_information{padding-block:12px 36px}.jApN0W_informationBand .jApN0W_information{padding-block:32px}.jApN0W_informationHeading{flex-direction:column;align-items:start;gap:10px;margin-bottom:20px}.jApN0W_factGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.jApN0W_factGrid>div{padding-block:18px}.jApN0W_factGrid dd{font-size:.875rem}.jApN0W_context{grid-template-columns:1fr;gap:28px;padding-block:8px 48px}.jApN0W_similarCard{min-height:0;padding:28px}.jApN0W_similarArt{width:104px;height:65px;margin-bottom:22px}.jApN0W_similarCard p{max-width:42ch}.jApN0W_page .jApN0W_similarCard h2{font-size:2.1rem}.jApN0W_page .jApN0W_similarCard button{justify-content:center;width:100%}.jApN0W_contextStory{padding-top:0}.jApN0W_contextStory h2{margin-bottom:22px}.jApN0W_sectionHeading{flex-direction:column;align-items:start;gap:12px;margin-bottom:24px}.jApN0W_gallerySection{margin-bottom:32px;padding-block:36px}.jApN0W_featureSection{padding-block:0 48px}.jApN0W_featureGrid{grid-template-columns:1fr;gap:14px}.jApN0W_featureCard{padding:22px}.jApN0W_featureCard>svg{margin-bottom:16px}.jApN0W_designSystem{grid-template-columns:1fr;gap:40px;padding-block:0 48px}.jApN0W_authorCredit{margin:-28px 0 36px}.jApN0W_techGrid{gap:10px}.jApN0W_techGrid li{gap:10px;min-height:72px;padding:12px;font-size:.8125rem}.jApN0W_techGrid :is(img,svg){width:25px;height:25px}.jApN0W_paletteGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jApN0W_color{height:78px}.jApN0W_paletteGrid li>span:last-child{font-size:.625rem}.jApN0W_review{grid-template-columns:1fr;gap:26px;margin-block:0 36px;padding:26px}.jApN0W_reviewIntro p{margin-top:12px}.jApN0W_technicalNotes{margin-bottom:48px}.jApN0W_technicalNotes summary>span{display:none}.jApN0W_technicalNotes dl>div{grid-template-columns:1fr;gap:5px}.jApN0W_next{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.jApN0W_sliderControls button,.jApN0W_dots button:after{transition:none}.jApN0W_sliderTrack{scroll-behavior:auto}}.jApN0W_authorCredit{color:var(--detail-muted);margin:-40px 0 48px;font-size:.75rem}
.Gltvfq_hero{padding-block:calc(var(--nav-h) + 24px) 48px;background:#fff}.Gltvfq_backLink{color:#626262;align-items:center;gap:10px;min-height:44px;margin-bottom:24px;font-size:.8125rem;text-decoration:none;display:inline-flex}.Gltvfq_backLink:hover{color:#000}.Gltvfq_backLink svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s;transform:rotate(180deg)}.Gltvfq_backLink:hover svg{transform:translate(-3px)rotate(180deg)}.Gltvfq_layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:24px 64px;display:grid}.Gltvfq_identity{grid-area:1/1;min-width:0}.Gltvfq_hero .Gltvfq_identity h1{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:12ch;font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.1}.Gltvfq_industry{color:#df2525;overflow-wrap:anywhere;margin-top:14px;font-size:.9375rem;line-height:1.65}.Gltvfq_copy{grid-area:2/1;min-width:0;max-width:65ch}.Gltvfq_summary{color:#626262;overflow-wrap:anywhere;white-space:pre-line;font-size:1.0625rem;line-height:1.75}.Gltvfq_actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.Gltvfq_liveLink{color:#fff;background:#df2525;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.Gltvfq_liveLink:hover{background:#b82222}.Gltvfq_liveLink svg{flex-shrink:0;width:18px;height:18px}.Gltvfq_hero .Gltvfq_actions button{color:#000;text-underline-offset:5px;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;height:auto;min-height:48px;padding:12px 0;font-family:inherit;font-size:.875rem;-webkit-text-decoration:underline #b0b0b0;text-decoration:underline #b0b0b0;transition:color .2s,text-decoration-color .2s;display:inline-flex}.Gltvfq_hero .Gltvfq_actions button:after{content:"";background:currentColor;flex-shrink:0;width:18px;height:18px;transition:transform .2s;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.Gltvfq_hero .Gltvfq_actions button:hover{color:#df2525;background:0 0;text-decoration-color:currentColor}.Gltvfq_hero .Gltvfq_actions button:hover:after{transform:translate(3px)}.Gltvfq_notice{margin-top:24px}.Gltvfq_notice>details,.Gltvfq_notice>p{margin-bottom:0}.Gltvfq_visual{grid-area:1/2/span 2;align-self:center;min-width:0}.Gltvfq_coverFrame{aspect-ratio:16/9;background:#111;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000001a}.Gltvfq_coverImage{object-fit:cover;width:100%;height:100%;display:block}.Gltvfq_layout[data-with-cover=false]{grid-template-columns:1fr}.Gltvfq_layout[data-with-cover=false] .Gltvfq_identity h1{max-width:22ch}.Gltvfq_layout[data-with-cover=false] .Gltvfq_copy{grid-row:2}@media (prefers-reduced-motion:no-preference){.Gltvfq_coverFrame{animation:.65s cubic-bezier(.16,1,.3,1) both Gltvfq_cover-arrive}@keyframes Gltvfq_cover-arrive{0%{clip-path:inset(0 0 24px)}to{clip-path:inset(0)}}}@media (max-width:1180px){.Gltvfq_layout{column-gap:40px}}@media (max-width:1100px){.Gltvfq_layout{grid-template-columns:1fr}.Gltvfq_hero .Gltvfq_identity h1{max-width:none}.Gltvfq_copy{grid-row:3}.Gltvfq_visual{grid-area:2/1}}@media (max-width:700px){.Gltvfq_hero{padding-block:calc(var(--nav-h) + 16px) 32px}.Gltvfq_backLink{margin-bottom:20px}.Gltvfq_layout{row-gap:24px}.Gltvfq_industry{margin-top:12px;font-size:.875rem}.Gltvfq_summary{font-size:1rem}.Gltvfq_actions{margin-top:20px}.Gltvfq_coverFrame{border-radius:6px;box-shadow:0 8px 24px #00000014}}@media (prefers-reduced-motion:reduce){.Gltvfq_backLink svg,.Gltvfq_liveLink,.Gltvfq_hero .Gltvfq_actions button,.Gltvfq_hero .Gltvfq_actions button:after{transition:none}.Gltvfq_backLink:hover svg{transform:rotate(180deg)}.Gltvfq_hero .Gltvfq_actions button:hover:after{transform:none}}
