.GalleryDeviceMockup_device__Lxu20{position:relative;overflow:hidden}.GalleryDeviceMockup_frame__rHfFO{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.GalleryDeviceMockup_ios__z7beq{width:18vw;max-width:220px;aspect-ratio:440/920}.GalleryDeviceMockup_iosScreen__wNY_e{object-fit:cover;object-position:top;-webkit-mask-image:url(/images/iphone-mask.svg);mask-image:url(/images/iphone-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.GalleryDeviceMockup_laptop__QqXWV{width:46vw;aspect-ratio:3910/2236}.GalleryDeviceMockup_laptopScreen__r3PV2{top:4.25%!important;left:10.72%!important;width:78.57%!important;height:85.87%!important;right:auto!important;bottom:auto!important;object-fit:cover;object-position:top;border-radius:1.3% 1.3% 0 0}.GalleryDeviceMockup_garminImage__JZGoW{width:30vw;height:auto}.GalleryDeviceMockup_visionPro__W_YHS{width:28vw;aspect-ratio:2.5/1}.GalleryDeviceMockup_visionPro__W_YHS .GalleryDeviceMockup_screen___eGhE{width:100%;height:100%;border-radius:24px;position:relative;overflow:hidden;background:#000}.GalleryDeviceMockup_screenMedia__8S_d8{object-fit:cover;object-position:top}@media (max-width:768px){.GalleryDeviceMockup_ios__z7beq{width:60vw}.GalleryDeviceMockup_laptop__QqXWV{width:75vw}.GalleryDeviceMockup_garminImage__JZGoW{width:50vw}.GalleryDeviceMockup_visionPro__W_YHS{width:80vw}}.ProjectPreview_preview__teBve{position:relative;margin-top:140px;opacity:0;transform:scale(.99);transition:opacity .3s ease,transform .3s ease}.ProjectPreview_preview__teBve.ProjectPreview_visible__n68Q4{opacity:1;transform:scale(1)}.ProjectPreview_video__pUbG7{width:100%;max-height:600px;object-fit:contain;object-position:top;border-radius:16px}@keyframes ProjectPreview_fadeIn__6A72e{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ProjectPreview_contentWrapper__PmJpi{animation:ProjectPreview_fadeIn__6A72e .25s ease-out}.ProjectDetailPanel_panel__7K4Zg{position:fixed;top:0;right:0;height:100%;z-index:100;background:var(--color-background,#fff);opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;flex-direction:column;overflow:hidden}.ProjectDetailPanel_panelOpen__xkk_v{opacity:1;pointer-events:auto}.ProjectDetailPanel_closeButton__yv_Ru{position:absolute;top:16px;right:24px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:50%;cursor:pointer;color:var(--color-text-muted,#666);font-size:18px;line-height:1;transition:background .15s ease}.ProjectDetailPanel_closeButton__yv_Ru:hover{background:rgba(0,0,0,.1)}.ProjectDetailPanel_content__XMGn4{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:32px}.ProjectDetailPanel_gallery__UiaqP{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;align-items:flex-start;gap:32px;padding-right:48px;flex-shrink:0;-ms-overflow-style:none;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProjectDetailPanel_gallery__UiaqP::-webkit-scrollbar{display:none}@keyframes ProjectDetailPanel_slideInFromRight__FLBl8{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}@keyframes ProjectDetailPanel_slideOutToRight__qSOok{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(80px)}}.ProjectDetailPanel_galleryItem__QtsB6{flex-shrink:0;scroll-snap-align:center;-webkit-user-drag:none;pointer-events:none}.ProjectDetailPanel_galleryItemEnter__lBWAl{opacity:0;animation:ProjectDetailPanel_slideInFromRight__FLBl8 .4s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(var(--item-index) * 60ms)}.ProjectDetailPanel_galleryItemExit__YnAV_{animation:ProjectDetailPanel_slideOutToRight__qSOok .3s cubic-bezier(.5,0,.75,0) forwards;animation-delay:calc(var(--item-index) * 30ms)}@keyframes ProjectDetailPanel_zoomIn__F7Fc9{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ProjectDetailPanel_zoomOut__xN7ME{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.ProjectDetailPanel_videoContainer__61od5{flex-shrink:0;width:var(--preview-width,100%);transition:width .38s cubic-bezier(.25,1,.5,1)}.ProjectDetailPanel_videoContainerOpen__nqm_1{width:calc(100% - 80px)}.ProjectDetailPanel_video__XOpxI{width:100%;max-height:80vh;object-fit:contain;object-position:top left;border-radius:16px}@media (max-width:768px){.ProjectDetailPanel_panel__7K4Zg{left:0!important;width:100%}.ProjectDetailPanel_gallery__UiaqP{gap:20px;padding:0 calc((100vw - 220px) / 2)}.ProjectDetailPanel_videoContainer__61od5{width:100%!important;padding:0 24px}.ProjectDetailPanel_content__XMGn4{padding-top:0!important;justify-content:center}}.page_container__jZF7q{max-width:1000px;margin:0 auto;padding:var(--page-padding);padding-bottom:var(--page-padding)}.page_main__nw1Wk{display:flex;gap:var(--space-8);align-items:flex-start;margin:0 auto}.page_leftColumn__gOFov{flex:1 1;min-width:0;max-width:480px}.page_name__o7Dx1{font-family:var(--font-inter);font-size:20px;font-weight:var(--font-weight-medium);color:#a3a3a3;margin:0;line-height:1.15;letter-spacing:-.02em}.page_title__po7na{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:var(--space-1) 0 0 0}.page_rightColumn__1r0p7{flex:1 1;min-width:0;position:-webkit-sticky;position:sticky;top:var(--page-padding);align-self:flex-start;overflow:visible}.page_projectList__3OsfM{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:var(--gap-intro);margin-left:-12px;max-width:480px}.page_glassIndicator__yw0ja{position:absolute;left:0;top:0;border-radius:14px;pointer-events:none;z-index:0;background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 2px 12px rgba(0,0,0,.06),inset 0 .5px 0 rgba(255,255,255,.5);border:.5px solid rgba(0,0,0,.06);transition:transform .38s cubic-bezier(.25,1,.5,1),height .38s cubic-bezier(.25,1,.5,1),width .38s cubic-bezier(.25,1,.5,1),opacity .2s ease;will-change:transform,height,width}.page_projectCard__2LcUe{position:relative;z-index:1;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:14px;text-decoration:none;cursor:pointer}.page_projectCardActive__ta8ko{background:rgba(0,0,0,.04)}.page_projectCardLogo__d9b9M{width:40px;height:40px;border-radius:10px;flex-shrink:0}.page_projectCardText__YzMEy{display:flex;flex-direction:column;gap:1px}.page_projectCardNameInert__tmj84,.page_projectCardName__1qst_{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.page_projectCardSubtitle__vmU9_{font-size:14px;color:var(--color-text-muted);line-height:1.4}.page_writingSection__6hVLK{margin-top:var(--gap-section)}.page_writingHeading__amO8q{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.015em;margin:0 0 var(--space-6) 0}.page_writingList__p6LlX{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.page_writingLink__ycoKk{font-size:var(--font-size-base);color:var(--color-text-primary);text-decoration:none}.page_writingLink__ycoKk:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.page_footer__F3MD0{margin-top:var(--gap-footer);padding-bottom:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-primary)}.page_footerLink__ntXAe{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.page_footerLink__ntXAe:hover{-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.page_glassIndicator__yw0ja{transition:opacity .1s ease;transform:none!important}}@media (max-width:768px){.page_container__jZF7q{padding:var(--space-6)}.page_main__nw1Wk{flex-direction:column;gap:var(--space-8)}.page_projectList__3OsfM{margin-top:var(--space-8)}.page_glassIndicator__yw0ja{display:none}.page_writingSection__6hVLK{margin-top:var(--space-10)}.page_footer__F3MD0{margin-top:var(--space-8)}.page_rightColumn__1r0p7{display:none}}