.FEy9TG_page{--portfolio-accent:var(--accent-color);width:100%;max-width:1320px;margin-inline:auto;padding:32px 32px 0}.FEy9TG_eyebrow{color:var(--portfolio-accent);letter-spacing:.48em;text-transform:uppercase;margin:0;font-size:11px;line-height:1.6}.FEy9TG_intro>.FEy9TG_eyebrow,.FEy9TG_contact .FEy9TG_eyebrow{display:none}.FEy9TG_title{color:var(--text-color);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 12px;line-height:1.07;font-size:clamp(44px,5vw,68px)!important}.FEy9TG_introCopy{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.FEy9TG_description{max-width:1050px;color:var(--text-color-secondary);font-size:18px;line-height:1.6}.FEy9TG_demoNotice{color:var(--text-color-secondary);font-size:13px;line-height:1.7}.FEy9TG_demoTag{color:var(--text-color-secondary);margin-top:6px;font-size:11px;line-height:1.6}.FEy9TG_scope{color:var(--text-color-secondary);flex-wrap:wrap;gap:6px 12px;margin-top:26px;font-size:13px;line-height:1.7;display:flex}.FEy9TG_scope li{border-bottom:1px solid var(--border-color);padding-bottom:8px}.FEy9TG_galleryJump{min-height:44px;color:var(--portfolio-accent);align-items:center;gap:12px;margin-top:18px;font-size:14px;display:inline-flex}.FEy9TG_projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.FEy9TG_project{border-bottom:1px solid var(--border-color);min-width:0;padding-bottom:22px}.FEy9TG_projectLink{border-radius:12px;display:block}.FEy9TG_cover,.FEy9TG_detailCover{aspect-ratio:16/9;border:1px solid var(--border-color);background-color:#101215;border-radius:12px;position:relative;overflow:hidden}.FEy9TG_detailCover{max-width:900px;margin-inline:auto}.FEy9TG_coverImage{-o-object-fit:cover;object-fit:cover;transition:transform .5s}.FEy9TG_projectLink:hover .FEy9TG_coverImage{transform:scale(1.025)}.FEy9TG_projectLink:hover .FEy9TG_cover{border-color:var(--accent-color)}.FEy9TG_projectLink:focus-visible,.FEy9TG_page a:focus-visible{outline:2px solid var(--accent-color);outline-offset:6px}.FEy9TG_caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 0 0;display:grid}.FEy9TG_projectIdentity{min-width:0}.FEy9TG_caption h2{color:var(--text-color);margin:0;font-size:clamp(22px,1.8vw,26px);line-height:1.3;font-family:var(--font-sans)!important}.FEy9TG_category{color:var(--text-color-secondary);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:10px;line-height:1.8}.FEy9TG_projectSummary{max-width:620px;color:var(--text-color-secondary);grid-column:1/-1;font-size:15px;line-height:1.65}.FEy9TG_projectAction,.FEy9TG_nextProject{min-height:44px;color:var(--portfolio-accent);align-items:center;gap:10px;font-size:15px;line-height:1.5;display:inline-flex}.FEy9TG_projectAction{white-space:nowrap;grid-area:1/2;align-self:start;font-size:12px}.FEy9TG_arrow,.FEy9TG_arrowStraight{background-color:currentColor;flex:0 0 18px;width:18px;height:18px;display:inline-block;-webkit-mask:url(/icons/lucide/arrow-up-right.svg) 50%/contain no-repeat;mask:url(/icons/lucide/arrow-up-right.svg) 50%/contain no-repeat}.FEy9TG_arrowStraight{-webkit-mask-image:url(/icons/lucide/arrow-right.svg);mask-image:url(/icons/lucide/arrow-right.svg)}.FEy9TG_contact{border-top:1px solid var(--border-color);grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;margin-top:20px;padding:28px 0 40px;display:grid}.FEy9TG_contactTitle{color:var(--text-color);text-transform:uppercase;margin-top:0;font-size:clamp(30px,3.2vw,46px);line-height:1.12}.FEy9TG_contactCopy{max-width:365px}.FEy9TG_contactCopy p{color:var(--text-color-secondary);font-size:16px;line-height:1.8}.FEy9TG_contactButton{background-color:var(--accent-color);color:#0a0a0a;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:52px;margin-top:28px;padding:14px 32px;font-size:14px;transition:background-color .18s,color .18s;display:inline-flex}.FEy9TG_contactButton:hover{background-color:var(--text-color);color:var(--background-color)}.FEy9TG_detailIntro{max-width:900px}.FEy9TG_backLink{min-height:44px;color:var(--text-color-secondary);text-underline-offset:5px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.FEy9TG_backLink:hover{color:var(--accent-color)}.FEy9TG_detailIntro .FEy9TG_eyebrow{margin-top:36px}.FEy9TG_detailTitle{margin-top:24px;line-height:1.12;font-size:clamp(52px,7vw,104px)!important}.FEy9TG_detailDescription{max-width:740px;color:var(--text-color-secondary);margin:28px 0 20px;font-size:clamp(18px,2vw,25px);line-height:1.7}.FEy9TG_detailFigure{margin:40px 0 0}.FEy9TG_detailCover{max-height:850px}.FEy9TG_detailFigure figcaption{max-width:720px;color:var(--text-color-secondary);margin:14px 4px 0;font-size:12px;line-height:1.7}.FEy9TG_concept,.FEy9TG_journey{grid-template-columns:1fr 1.3fr;gap:64px;padding:72px 0;display:grid}.FEy9TG_sectionTitle{margin-top:24px;font-size:clamp(32px,3.5vw,48px);line-height:1.2}.FEy9TG_conceptCopy{color:var(--text-color-secondary);font-size:18px;line-height:1.85}.FEy9TG_concept+.FEy9TG_concept{padding-top:0}.FEy9TG_conceptCopy .FEy9TG_disclosure{margin-top:24px;font-size:14px}.FEy9TG_strengths{border-block:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.FEy9TG_strengths article{border-right:1px solid var(--border-color);padding:32px}.FEy9TG_strengths article:first-child{padding-left:0}.FEy9TG_strengths article:last-child{border:0;padding-right:0}.FEy9TG_stepNumber{color:var(--portfolio-accent);font-size:12px}.FEy9TG_strengths h2{margin-top:24px;font-size:28px;line-height:1.3}.FEy9TG_strengths p{color:var(--text-color-secondary);margin-top:16px;font-size:15px;line-height:1.8}.FEy9TG_journeyNote{max-width:360px;color:var(--text-color-secondary);margin-top:22px;font-size:14px;line-height:1.8}.FEy9TG_journey ol{padding-left:32px;list-style:decimal-leading-zero}.FEy9TG_journey li{border-bottom:1px solid var(--border-color);padding:20px 0 20px 14px;line-height:1.6}.FEy9TG_journey li::marker{color:var(--portfolio-accent);font-size:12px}.FEy9TG_caseNavigation{justify-content:space-between;align-items:center;gap:24px;display:flex}.FEy9TG_gallery{border-bottom:1px solid var(--border-color);padding:68px 0}.FEy9TG_galleryHeader{justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px;scroll-margin-top:16px;display:flex}.FEy9TG_galleryHeader>p{max-width:360px;color:var(--text-color-secondary);font-size:14px;line-height:1.8}.FEy9TG_galleryGrid{grid-template-columns:minmax(0,1fr) minmax(0,.37fr);align-items:start;gap:40px 32px;display:grid}.FEy9TG_galleryItem{grid-column:1;min-width:0}.FEy9TG_galleryItem[data-portrait=true]{grid-area:1/2/span 2}.FEy9TG_galleryGrid[data-layout=portrait]{grid-template-columns:repeat(3,minmax(0,1fr))}.FEy9TG_galleryGrid[data-layout=portrait] .FEy9TG_galleryItem{grid-area:auto}.FEy9TG_screenButton{border:1px solid var(--border-color);background-color:var(--card-background);text-align:left;cursor:zoom-in;border-radius:20px;width:100%;display:block;position:relative;overflow:hidden}.FEy9TG_screenButton img{width:100%;height:auto;display:block}.FEy9TG_screenButton:hover{border-color:var(--portfolio-accent)}.FEy9TG_screenButton:focus-visible,.FEy9TG_screenDialog button:focus-visible{outline:2px solid var(--accent-color);outline-offset:5px}.FEy9TG_screenAction{color:var(--portfolio-accent);padding:12px 16px;font-size:12px;line-height:1.6;display:block}.FEy9TG_galleryItem figcaption{margin-top:18px}.FEy9TG_galleryItem h3{font-size:20px;line-height:1.4;font-family:var(--font-sans)!important}.FEy9TG_galleryItem figcaption p{max-width:580px;color:var(--text-color-secondary);margin-top:9px;font-size:14px;line-height:1.8}.FEy9TG_screenDialog{border:1px solid var(--border-color);background:var(--background-color);width:min(1280px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text-color);border-radius:24px;padding:0;overflow:auto}.FEy9TG_screenDialog::backdrop{background:#000000d9}.FEy9TG_screenDialogContent{padding:24px}.FEy9TG_screenDialog header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.FEy9TG_screenDialog header .FEy9TG_eyebrow{font-size:10px}.FEy9TG_screenDialog h2{margin-top:6px;font-size:23px;line-height:1.4;font-family:var(--font-sans)!important}.FEy9TG_screenDialog button{border:1px solid var(--border-color);border-radius:12px;min-height:44px;padding:8px 12px;font-size:13px;line-height:1.5}.FEy9TG_screenDialog button:hover{border-color:var(--accent-color);color:var(--accent-color)}.FEy9TG_screenTools{align-items:center;gap:16px;margin-bottom:16px;display:flex}.FEy9TG_screenTools button{flex-shrink:0}.FEy9TG_screenTools p{color:var(--text-color-secondary);font-size:12px;line-height:1.6}.FEy9TG_screenImageViewport{overscroll-behavior:contain;border-radius:8px;max-height:calc(100dvh - 300px);overflow:auto}.FEy9TG_screenImageViewport:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.FEy9TG_screenDialog .FEy9TG_enlargedScreen{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 300px);margin-inline:auto;display:block}.FEy9TG_screenImageViewport[data-zoomed=true] .FEy9TG_enlargedScreen{max-width:none;max-height:none;margin:0}.FEy9TG_screenDialog footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.FEy9TG_screenDialog footer span{color:var(--text-color-secondary);flex-shrink:0;font-size:12px}.FEy9TG_result{grid-template-columns:1fr 1.3fr;gap:24px 64px;padding:0 0 64px;display:grid}.FEy9TG_result .FEy9TG_sectionTitle{margin-top:0}.FEy9TG_result>p{color:var(--text-color-secondary);font-size:18px;line-height:1.85}.FEy9TG_result .FEy9TG_disclosure{grid-column:2;font-size:13px}[data-theme=light] .FEy9TG_page{--portfolio-accent:#ad3b25;--text-color-secondary:#6c6259}@media (max-width:1100px){.FEy9TG_projects{grid-template-columns:repeat(2,minmax(0,1fr))}.FEy9TG_introCopy{flex-direction:column;align-items:flex-start;gap:16px}.FEy9TG_caption{gap:16px;padding-inline:0}.FEy9TG_caption h2{font-size:24px}.FEy9TG_projectAction{gap:6px;font-size:12px}.FEy9TG_contact{gap:32px}.FEy9TG_galleryHeader{flex-direction:column;align-items:start;gap:24px}.FEy9TG_strengths{grid-template-columns:minmax(0,1fr)}.FEy9TG_strengths article,.FEy9TG_strengths article:first-child,.FEy9TG_strengths article:last-child{border-right:0;padding:28px 0}.FEy9TG_strengths article+article{border-top:1px solid var(--border-color)}}@media (max-width:700px){.FEy9TG_page{padding:36px 20px 0}.FEy9TG_eyebrow{letter-spacing:.32em;font-size:10px}.FEy9TG_title{letter-spacing:-.035em;margin:24px 0;line-height:1.12;font-size:clamp(44px,12vw,82px)!important}.FEy9TG_description{max-width:450px;font-size:18px;line-height:1.65}.FEy9TG_demoNotice{max-width:360px;font-size:12px}.FEy9TG_projects{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:28px}.FEy9TG_cover,.FEy9TG_detailCover{border-radius:12px}.FEy9TG_caption{-moz-column-gap:12px;gap:8px 12px;padding-top:15px}.FEy9TG_caption h2{font-size:23px!important}.FEy9TG_category{letter-spacing:.12em;margin-top:6px;font-size:11px}.FEy9TG_projectSummary{font-size:14px}.FEy9TG_projectAction{font-size:13px}.FEy9TG_contact{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:38px;padding:40px 0 52px}.FEy9TG_contactTitle{margin-top:18px;font-size:clamp(30px,8.2vw,55px)!important}.FEy9TG_contactCopy p{font-size:15px}.FEy9TG_contactButton{margin-top:22px}.FEy9TG_detailIntro .FEy9TG_eyebrow{margin-top:26px}.FEy9TG_detailTitle{font-size:clamp(40px,11vw,68px)!important}.FEy9TG_detailDescription{margin-top:22px;font-size:18px}.FEy9TG_detailFigure{margin-top:28px}.FEy9TG_concept,.FEy9TG_journey{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}.FEy9TG_conceptCopy{font-size:16px}.FEy9TG_strengths{grid-template-columns:minmax(0,1fr)}.FEy9TG_strengths article,.FEy9TG_strengths article:first-child,.FEy9TG_strengths article:last-child{border-right:0;padding:28px 0}.FEy9TG_strengths article+article{border-top:1px solid var(--border-color)}.FEy9TG_strengths h2{margin-top:14px}.FEy9TG_journey li{padding-left:6px}.FEy9TG_caseNavigation{flex-wrap:wrap;gap:12px}.FEy9TG_gallery{padding:40px 0}.FEy9TG_galleryGrid{grid-template-columns:minmax(0,1fr);gap:32px}.FEy9TG_galleryGrid[data-layout=portrait]{grid-template-columns:minmax(0,1fr)}.FEy9TG_galleryItem[data-portrait=true]{grid-area:auto/1;justify-self:center;width:min(100%,390px)}.FEy9TG_galleryItem h3{font-size:20px!important}.FEy9TG_screenButton{border-radius:16px}.FEy9TG_screenDialog{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.FEy9TG_screenDialogContent{padding:14px}.FEy9TG_screenDialog header{align-items:start;gap:12px}.FEy9TG_screenDialog header button{max-width:94px}.FEy9TG_screenDialog h2{font-size:18px!important}.FEy9TG_screenDialog button{font-size:12px}.FEy9TG_screenTools{align-items:flex-start;gap:12px}.FEy9TG_screenTools p{font-size:11px}.FEy9TG_screenDialog footer{gap:8px}.FEy9TG_screenDialog footer button{max-width:110px}.FEy9TG_result{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:40px}.FEy9TG_result .FEy9TG_disclosure{grid-column:1}.FEy9TG_result>p{font-size:16px}}@media (max-width:380px){.FEy9TG_caption{grid-template-columns:minmax(0,1fr)}.FEy9TG_projectAction{grid-area:3/1;justify-self:start}}@media (prefers-reduced-motion:reduce){.FEy9TG_coverImage,.FEy9TG_contactButton{transition:none}.FEy9TG_projectLink:hover .FEy9TG_coverImage{transform:none}}@media (min-width:701px){.FEy9TG_contact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 32px;margin-top:0;padding:20px 0 28px}.FEy9TG_contact>div:first-child{grid-area:1/1}.FEy9TG_contactTitle{font-size:40px}.FEy9TG_contactCopy{display:contents}.FEy9TG_contactCopy p{grid-area:2/1;max-width:850px;font-size:14px;line-height:1.6}.FEy9TG_contactButton{grid-area:1/2/span 2;align-self:center;margin-top:0}}
