.portfolio-scene_fallbackGrid__OhDg9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(410px,100%),1fr));gap:24px;width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:80px 0}.portfolio-scene_fallbackCard__26Bwe{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.045);outline:none}.portfolio-scene_fallbackImageFrame__afDiD{position:relative;aspect-ratio:1;background:#fff}.portfolio-scene_fallbackImage__NICGg{object-fit:cover}.portfolio-scene_fallbackVideo__F5yJs{background:#050505}.portfolio-scene_fallbackBody__uPrIU{padding:16px}.portfolio-scene_fallbackBody__uPrIU h3{margin:8px 0;color:white;font-size:20px;line-height:1.2}.portfolio-scene_fallbackBody__uPrIU p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.portfolio-scene_projectMeta__n5l1S{font-family:var(--font-geist-mono),monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.portfolio-scene_tagRow__CRJOc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.portfolio-scene_linkRow__zOYiZ,.portfolio-scene_tagGroup__paLnd{display:flex;flex-wrap:wrap;gap:8px}.portfolio-scene_tagGroup__paLnd{max-width:100%}.portfolio-scene_linkRow__zOYiZ{margin-top:16px}.portfolio-scene_linkRow__zOYiZ a,.portfolio-scene_tagRow__CRJOc span{border:1px solid rgba(255,255,255,.14);border-radius:999px;flex:0 0 auto;padding:6px 9px;color:rgba(255,255,255,.78);font-size:12px;text-decoration:none;white-space:nowrap}.portfolio-scene_fallbackBody__uPrIU .portfolio-scene_tagGroup__paLnd{flex-wrap:nowrap}.portfolio-scene_fallbackBody__uPrIU .portfolio-scene_tagRow__CRJOc span{padding:4px 6px;font-size:11px;white-space:nowrap}.portfolio-scene_sceneSection__v2t4J{position:relative;min-height:800vh;background:#050505}.portfolio-scene_overlayTitle__6EqXz{margin:8px 0;color:white;font-size:24px;line-height:1.1;letter-spacing:0}.portfolio-scene_projectInfoPanel3d__oG7o7 p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_projectMeta__n5l1S{font-size:14px}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_overlayTitle__6EqXz{margin-top:16px;font-size:36px;line-height:1.1}.portfolio-scene_projectInfoPanel3d__oG7o7 p:not(.portfolio-scene_projectMeta__n5l1S):not(.portfolio-scene_overlayTitle__6EqXz){margin-top:16px;font-size:20px}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_tagRow__CRJOc{gap:12px;margin-top:24px}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_tagGroup__paLnd{flex-wrap:nowrap}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_tagRow__CRJOc span{font-size:14px}.portfolio-scene_projectInfoPanel3d__oG7o7 .portfolio-scene_tagGroup__paLnd[data-project-tag-density=compact] span{padding:6px 8px;font-size:13px}.portfolio-scene_projectAlternateLink__OI4_W{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:16px;color:hsl(0 0% 100%);text-decoration:none;background:hsl(0 0% 100%/.055);box-shadow:inset 0 0 0 1px hsl(0 0% 100%/.12);transition:background-color .16s ease,color .16s ease,transform .16s ease}.portfolio-scene_projectAlternateLink__OI4_W:focus-visible,.portfolio-scene_projectAlternateLink__OI4_W:hover{color:hsl(0 0% 2%);background:hsl(0 0% 100%);outline:none;transform:translateY(-2px)}.portfolio-scene_projectAlternateLink__OI4_W:focus-visible{box-shadow:0 0 0 2px hsl(0 0% 2%),0 0 0 4px hsl(0 0% 100%)}.portfolio-scene_projectAlternateLinkCopy__MjPYp{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:600;line-height:1.2}.portfolio-scene_projectAlternateLinkEyebrow__VYVpi{color:hsl(0 0% 100%/.52);font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.portfolio-scene_projectAlternateLink__OI4_W:focus-visible .portfolio-scene_projectAlternateLinkEyebrow__VYVpi,.portfolio-scene_projectAlternateLink__OI4_W:hover .portfolio-scene_projectAlternateLinkEyebrow__VYVpi{color:hsl(0 0% 2%/.58)}.portfolio-scene_projectAlternateLinkArrow__5wPCY{flex:0 0 auto;font-size:24px;font-weight:400;line-height:1}.portfolio-scene_overlayHint__4HJRR{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.portfolio-scene_stage__MN22l{position:sticky;top:0;height:100vh;overflow:hidden;background:#050505}.portfolio-scene_perspectiveRoot__z9FbL{position:absolute;inset:0;perspective:1352px;perspective-origin:50%}.portfolio-scene_sceneLayer__Utw6j{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;will-change:transform}.portfolio-scene_projectCard3d__vpw_x{position:absolute;left:50%;top:50%;width:min(var(--card-width,720px),calc(100vw - 120px));aspect-ratio:var(--card-aspect,1.5);overflow:visible;backface-visibility:hidden;cursor:pointer;outline:none;transform-style:preserve-3d}.portfolio-scene_projectPrimaryLink3d__Z3vcx{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;outline:none}.portfolio-scene_projectPrimaryLink3d__Z3vcx:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px}.portfolio-scene_projectMediaFrame3d__LG0Yh{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0;background:#111;box-shadow:0 42px 110px rgba(0,0,0,.58);backface-visibility:hidden;transform-style:preserve-3d}.portfolio-scene_projectImage3d__V2WAA{background:#fff;object-fit:cover}.portfolio-scene_fallbackHoverImage__EafaX,.portfolio-scene_projectHoverImage3d__lAM0b{opacity:0;transition:opacity .18s ease}.portfolio-scene_fallbackCard__26Bwe:focus-within .portfolio-scene_fallbackHoverImage__EafaX,.portfolio-scene_fallbackCard__26Bwe:hover .portfolio-scene_fallbackHoverImage__EafaX,.portfolio-scene_projectCard3d__vpw_x:focus-within .portfolio-scene_projectHoverImage3d__lAM0b,.portfolio-scene_projectCard3d__vpw_x:hover .portfolio-scene_projectHoverImage3d__lAM0b{opacity:1}@media (hover:none){.portfolio-scene_fallbackCard__26Bwe:not(:focus-within) .portfolio-scene_fallbackHoverImage__EafaX,.portfolio-scene_projectCard3d__vpw_x:not(:focus-within) .portfolio-scene_projectHoverImage3d__lAM0b{opacity:0}}.portfolio-scene_fallbackVideo__F5yJs,.portfolio-scene_projectVideo3d__h2NKc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .18s ease}.portfolio-scene_fallbackCard__26Bwe:focus-within .portfolio-scene_fallbackVideo__F5yJs,.portfolio-scene_fallbackCard__26Bwe:hover .portfolio-scene_fallbackVideo__F5yJs,.portfolio-scene_projectCard3d__vpw_x:focus-visible .portfolio-scene_projectVideo3d__h2NKc,.portfolio-scene_projectCard3d__vpw_x:focus-within .portfolio-scene_projectVideo3d__h2NKc,.portfolio-scene_projectCard3d__vpw_x:hover .portfolio-scene_projectVideo3d__h2NKc{opacity:1}.portfolio-scene_projectInfoPanel3d__oG7o7{position:absolute;left:calc(100% + 18px);top:50%;z-index:4;box-sizing:border-box;width:min(560px,calc(100vw - 40px));padding:24px;border:0;border-radius:0;background:#050505;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.6);opacity:0;pointer-events:none;cursor:auto;transform:translateY(-50%) translateX(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.portfolio-scene_projectInfoPanel3d__oG7o7:before{position:absolute;top:0;right:100%;width:18px;height:100%;content:""}.portfolio-scene_projectInfoTitle3d__fhG1c{margin:0 0 32px;color:white;font-size:96px;font-weight:700;line-height:1;letter-spacing:0}.portfolio-scene_projectCard3d__vpw_x:focus-within .portfolio-scene_projectInfoPanel3d__oG7o7,.portfolio-scene_projectCard3d__vpw_x:hover .portfolio-scene_projectInfoPanel3d__oG7o7{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}@media (max-width:1100px){.portfolio-scene_projectInfoPanel3d__oG7o7{left:50%;top:calc(100% + 18px);transform:translateX(-50%) translateY(-8px)}.portfolio-scene_projectInfoPanel3d__oG7o7:before{top:auto;right:0;bottom:100%;width:100%;height:18px}.portfolio-scene_projectCard3d__vpw_x:focus-within .portfolio-scene_projectInfoPanel3d__oG7o7,.portfolio-scene_projectCard3d__vpw_x:hover .portfolio-scene_projectInfoPanel3d__oG7o7{transform:translateX(-50%) translateY(0)}}@media (max-width:820px){.portfolio-scene_fallbackGrid__OhDg9{padding-bottom:32px}.portfolio-scene_projectCard3d__vpw_x{width:calc(100vw - 40px)}}@media (max-width:480px){.portfolio-scene_fallbackBody__uPrIU .portfolio-scene_tagGroup__paLnd{flex-wrap:wrap}.portfolio-scene_fallbackBody__uPrIU .portfolio-scene_tagRow__CRJOc span{white-space:nowrap}}