.work-detail[data-v-bd5387ff]{background-color:#fff!important;color:#000!important;min-height:auto!important;height:auto!important;width:100%;position:relative;overflow-x:hidden;overflow-y:auto;opacity:1;transform:translateY(0);touch-action:pan-y;-webkit-overflow-scrolling:touch}html[data-v-bd5387ff],body[data-v-bd5387ff]{overflow-x:hidden;overflow-y:auto!important;scroll-behavior:auto;height:auto!important;min-height:auto!important;-webkit-overflow-scrolling:touch}.work-detail .work-detail-section[data-v-bd5387ff]{opacity:0;transform:translateY(15px);transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;will-change:opacity,transform;backface-visibility:hidden;margin-bottom:5rem!important}.work-detail-section.fade-in[data-v-bd5387ff]{opacity:1;transform:translateY(0)}@keyframes slideInUp-bd5387ff{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.work-detail-video[data-v-bd5387ff]{width:100%;padding:0 1.5rem 4rem;position:relative;z-index:1}.hero-video-container[data-v-bd5387ff]{position:relative;width:100%;border-radius:1rem;overflow:hidden}.project-video[data-v-bd5387ff]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;cursor:pointer}.project-hero-image[data-v-bd5387ff]{width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 30px #0000001a;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.project-placeholder[data-v-bd5387ff]{width:100%;height:100%;border-radius:1rem;box-shadow:0 10px 30px #0000001a;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.5rem;font-weight:500;position:absolute;top:0;left:0}.work-detail-header[data-v-bd5387ff]{padding:7rem 1.5rem 0;position:relative;z-index:2}.work-detail-title[data-v-bd5387ff]{line-height:1.5;letter-spacing:-.06em}.product-render[data-v-bd5387ff]{width:100%;height:20rem;background-color:#000!important;margin-bottom:2rem}.work-detail-content[data-v-bd5387ff]{padding:0 1.5rem 2rem;position:relative;z-index:2}.work-detail .role-buttons[data-v-bd5387ff]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;margin-bottom:2rem!important}.role-button[data-v-bd5387ff]{font-family:inherit;font-weight:400;background-color:#f3f4f6!important;color:#374151!important;padding:.5rem 1rem;border-radius:1em;font-size:1rem;border:none;transition:all .2s ease;letter-spacing:.02em;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;pointer-events:auto;touch-action:manipulation}.work-detail .ui-screenshots[data-v-bd5387ff]{display:flex;flex-direction:column;gap:3rem;margin-bottom:0!important}.ui-screenshot[data-v-bd5387ff]{width:100%;background:transparent;border-radius:1rem;overflow:hidden;pointer-events:none;position:relative}.ui-screenshot img[data-v-bd5387ff],.ui-screenshot video[data-v-bd5387ff]{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:.5rem}.ui-screenshot video[data-v-bd5387ff]{cursor:pointer;pointer-events:auto}.hero-video-wrapper[data-v-bd5387ff],.media-wrapper[data-v-bd5387ff]{position:relative;display:flex;flex-direction:column;gap:.5rem}.media-label[data-v-bd5387ff]{color:#9b9b9b;font-size:.75rem;font-weight:400;font-style:italic;display:inline-block;width:auto;max-width:none;white-space:nowrap;align-self:flex;margin-top:-.2rem}.hero-media-label[data-v-bd5387ff]{color:#9b9b9b;font-size:.75rem;font-weight:400;font-style:italic;display:inline-block;width:auto;max-width:none;white-space:nowrap;margin-top:.5rem;text-align:center}.section-links[data-v-bd5387ff]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;align-items:flex-start}.section-link[data-v-bd5387ff]{color:#007bff;text-decoration:none;font-size:inherit;font-weight:300;font-family:inherit;line-height:inherit;transition:color .2s ease}.section-link[data-v-bd5387ff]:hover{color:#0056b3;text-decoration:none}.audio-indicator[data-v-bd5387ff]{margin-left:.3rem;font-size:.9em}.work-detail .detailed-imagery[data-v-bd5387ff]{display:flex;flex-direction:column;gap:1rem;margin-bottom:0!important}.detail-image[data-v-bd5387ff]{width:100%;background:transparent;border-radius:1rem;overflow:hidden;pointer-events:none}.detail-image img[data-v-bd5387ff],.detail-image video[data-v-bd5387ff]{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:.5rem}.detail-image video[data-v-bd5387ff]{cursor:pointer;pointer-events:auto}@media (min-width: 768px){.work-detail[data-v-bd5387ff]{padding-left:20rem;padding-right:20rem;overflow-y:visible;height:auto;min-height:auto}.work-detail-title[data-v-bd5387ff]{font-size:5rem!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.05em!important;color:#000!important;margin:-4rem 0 .25rem!important;text-align:center;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important}.designer-type[data-v-bd5387ff]{font-size:1.5rem;font-weight:300;color:#1a1a1a;margin-top:0;margin-bottom:2rem;opacity:1;position:relative;letter-spacing:.01em;text-align:center;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important}.company-name[data-v-bd5387ff]{font-size:1rem;font-weight:300;color:#000;margin-top:0;opacity:1;position:relative;letter-spacing:.01em;text-align:left;margin-bottom:-2rem;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important}.project-timeline[data-v-bd5387ff]{font-size:1rem;font-weight:300;color:#000;margin-top:.8rem;text-align:right;margin-bottom:1rem}.project-video[data-v-bd5387ff],.project-hero-image[data-v-bd5387ff]{height:auto}.project-placeholder[data-v-bd5387ff]{height:100%;font-size:2rem}.work-detail-video[data-v-bd5387ff]{padding:0 0 6rem}.work-detail-header[data-v-bd5387ff]{padding:10rem 0 0}.work-detail .work-detail-section[data-v-bd5387ff]{margin-bottom:6rem!important}.work-detail .section-content-wrapper[data-v-bd5387ff]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3rem!important;align-items:start!important;margin-bottom:5rem!important}.work-detail .section-content-right[data-v-bd5387ff]{grid-column:2;display:flex!important;flex-direction:column!important;gap:0!important}.work-detail .section-heading[data-v-bd5387ff]{font-size:2.5rem!important;font-weight:300!important;color:#1e1e1e!important;text-align:left!important;margin-bottom:0!important;letter-spacing:-.02em;grid-column:1}.work-detail-content[data-v-bd5387ff]{padding:0 0rem 0rem!important;position:relative;z-index:2}.section-text[data-v-bd5387ff]{font-size:1rem!important;width:100%!important;max-width:100%!important;color:#000!important;letter-spacing:-.01em!important;line-height:1.5!important;text-align:left;font-family:ITC Avant Garde Gothic Std,sans-serif!important;font-weight:300!important;margin-bottom:1.5rem!important}.section-content-wrapper .section-text[data-v-bd5387ff],.section-content-right .section-text[data-v-bd5387ff]{margin-bottom:1.5rem!important}.product-render[data-v-bd5387ff]{height:25rem}.ui-screenshots[data-v-bd5387ff]{display:column!important;gap:2rem;margin:3rem 0}.ui-screenshot[data-v-bd5387ff]{height:auto;background:transparent;overflow:hidden}.ui-screenshot img[data-v-bd5387ff],.ui-screenshot video[data-v-bd5387ff]{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;position:relative;border-radius:3rem;cursor:auto;pointer-events:auto;background:transparent}.detailed-imagery[data-v-bd5387ff]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0}.detail-image[data-v-bd5387ff]{height:auto}.detail-image img[data-v-bd5387ff],.detail-image video[data-v-bd5387ff]{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;position:relative;border-radius:.5rem}.detail-image video[data-v-bd5387ff]{cursor:pointer;pointer-events:auto}.role-button[data-v-bd5387ff]{font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:300;background-color:#f5f5f7!important;padding:1.5rem!important;border-radius:10rem!important;font-size:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.work-detail .role-buttons[data-v-bd5387ff]{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;justify-content:left!important;gap:1rem!important;margin-bottom:0!important;margin-top:0!important}.section-content-wrapper .role-buttons[data-v-bd5387ff]{margin-top:0!important}.section-content-right .role-buttons[data-v-bd5387ff]{margin-top:0!important;margin-bottom:0!important}.footer[data-v-bd5387ff]{padding:8rem 10rem!important;border-top:1px solid #e5e7eb;scroll-snap-align:none!important;scroll-snap-stop:normal!important}.footer-column[data-v-bd5387ff]{display:flex;flex-direction:column;gap:1rem}.footer-section-title[data-v-bd5387ff]{font-weight:400;color:#000!important;font-family:ITC Avant Garde Gothic Std,sans-serif!important}.footer-email[data-v-bd5387ff]{color:#000!important;font-weight:400!important;font-family:ITC Avant Garde Gothic Std,sans-serif!important}.footer-description[data-v-bd5387ff]{color:#666!important;line-height:1.6;font-family:ITC Avant Garde Gothic Std,sans-serif!important}.media-label[data-v-bd5387ff]{font-size:1rem;color:#9b9b9b;font-weight:400;font-style:italic;margin-top:.5rem;font-family:ITC Avant Garde Gothic Std,sans-serif;margin-bottom:2rem}}@media (max-width: 768px){.work-detail[data-v-bd5387ff]{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.work-detail .section-heading[data-v-bd5387ff]{font-weight:500;font-size:1rem;color:#000!important;margin-bottom:1rem!important}.work-detail .section-text[data-v-bd5387ff]{font-size:1rem;color:#374151;line-height:1.6;text-align:left;margin-left:0;margin-bottom:3rem;max-width:100%;width:100%}.work-detail-title[data-v-bd5387ff]{font-size:3rem!important;font-weight:400;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.work-detail-title[data-title="Red Dead Redemption 2"][data-v-bd5387ff],.work-detail-title[data-title="Grand Theft Auto V"][data-v-bd5387ff]{font-size:1.8rem!important;line-height:2}.designer-type[data-v-bd5387ff]{font-size:rem;font-weight:400;margin-top:-.5rem;color:#3b3b3b}.company-name[data-v-bd5387ff]{font-size:.7rem;margin-top:.7rem;color:#6b7280!important;line-height:0;margin-bottom:.8rem}.project-timeline[data-v-bd5387ff]{font-size:.75rem;font-weight:400;color:#9ca3af;margin-bottom:1rem}.footer[data-v-bd5387ff]{background-color:#fff!important;color:#000!important;padding:rem 1.5rem;border-top:1px solid #e5e7eb;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);position:static!important;z-index:auto!important;will-change:opacity,transform;backface-visibility:hidden}.footer.fade-in[data-v-bd5387ff]{opacity:1;transform:translateY(0)}.footer-container[data-v-bd5387ff]{margin:0 auto;display:flex;justify-content:left;text-align:left}.footer-column[data-v-bd5387ff]{display:flex;flex-direction:column;gap:1.5rem;text-align:left;max-width:600px}.footer-section-title[data-v-bd5387ff]{font-size:1rem;font-weight:500;color:#000!important;margin-bottom:.5rem;font-family:ITC Avant Garde Gothic Std,sans-serif!important;text-align:left}.footer-email[data-v-bd5387ff]{font-size:1rem;color:#000!important;font-weight:400;margin-bottom:.5rem;font-family:ITC Avant Garde Gothic Std,sans-serif!important;text-align:left}.footer-description[data-v-bd5387ff]{font-size:.8rem;color:#6b7280!important;line-height:1.5;font-family:ITC Avant Garde Gothic Std,sans-serif!important;text-align:left}}[data-v-bd5387ff]{-webkit-overflow-scrolling:touch}button[data-v-bd5387ff],a[data-v-bd5387ff],input[data-v-bd5387ff],select[data-v-bd5387ff],textarea[data-v-bd5387ff]{touch-action:manipulation}.work-detail .work-detail-section[data-v-bd5387ff],.work-detail .ui-screenshot[data-v-bd5387ff],.work-detail .media-wrapper[data-v-bd5387ff]{position:relative}.page-transition[data-v-baf4fc43]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;overflow:hidden;will-change:transform,opacity}.curtain[data-v-baf4fc43]{position:absolute;bottom:-100%;left:0;width:100%;height:100%;background:#fff!important;transition:bottom .5s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden}.curtain.active[data-v-baf4fc43]{bottom:0}.transitioning-out .curtain[data-v-baf4fc43]{bottom:100%;transition:bottom .6s cubic-bezier(.4,0,.2,1)}.name-reveal[data-v-baf4fc43]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity;backface-visibility:hidden;padding:1rem}.name-reveal.active[data-v-baf4fc43]{opacity:1}.transitioning-out .name-reveal[data-v-baf4fc43]{opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease}.name-text[data-v-baf4fc43]{display:block;color:#000;font-size:3rem;font-weight:400;line-height:1.2;letter-spacing:-.06em;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transform:translateY(0);transition:none;white-space:normal;text-align:center;text-transform:none;max-width:90vw;word-wrap:break-word}.name-reveal.active .name-text[data-v-baf4fc43]{transform:translateY(0)}.transitioning-out .name-text[data-v-baf4fc43]{transform:translateY(0);transition:none}@media (max-width: 767px){.name-text[data-v-baf4fc43]{font-size:2.5rem;line-height:1.1;max-width:95vw}}@media (min-width: 768px){.name-text[data-v-baf4fc43]{font-size:4rem;white-space:nowrap;max-width:none}}@media (prefers-reduced-motion: reduce){.curtain[data-v-baf4fc43],.name-reveal[data-v-baf4fc43],.name-text[data-v-baf4fc43]{transition-duration:.2s!important}}*{margin:0;padding:0;box-sizing:border-box}.initial-name{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;opacity:0;transition:opacity 1s ease-in-out}.initial-name.fade-in{opacity:1}.initial-name h1{font-size:3rem;font-weight:400;color:#000!important;text-align:center;letter-spacing:-.06em;margin-bottom:.5rem;padding-top:.5em;padding-bottom:.5em;white-space:nowrap;line-height:1}.loading-bar-container{width:300px;height:2px;background-color:#e5e7eb;border-radius:1px;overflow:hidden;margin:0 auto}.loading-bar{height:100%;background-color:#000;border-radius:1px;transition:width .1s ease-out}@media (min-width: 768px){.initial-name h1{font-size:3rem}.loading-percentage{font-size:1.4rem}}.header.fade-in{top:0}:root{color-scheme:light only}html,body,#app{background-color:#fff!important;color:#000!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}@font-face{font-family:ITC Avant Garde Gothic Std;src:url(/fonts/ITC%20Avant%20Garde%20Gothic%20Std%20Extra%20Light.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Std;src:url(/fonts/ITC%20Avant%20Garde%20Gothic%20Medium.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Std;src:url(/fonts/ITC%20Avant%20Garde%20Gothic%20Medium.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Std;src:url(/fonts/ITC%20Avant%20Garde%20Gothic%20Bold.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Std;src:url(/fonts/ITC%20Avant%20Garde%20Gothic%20Bold.otf) format("opentype");font-weight:600;font-display:swap}.header{position:fixed;top:-100px;left:0;right:0;z-index:50;background-color:#fff!important;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;opacity:0;transition:top 1.2s cubic-bezier(.4,0,.2,1),opacity 1.2s cubic-bezier(.4,0,.2,1)}.header.fade-in{top:0;opacity:1}@media (min-width: 768px){.header.fade-in{top:0;opacity:1}}.header-container{display:flex;align-items:center;width:100%}.header-name{flex:1;text-align:left}.header-name div{color:#000!important;font-size:.875rem;font-weight:300;line-height:1.2;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important}.loading-percentage{font-size:1.2rem;font-weight:300;color:#666;text-align:center;margin-top:.5rem!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.05em}.header-divider{width:1px;height:2rem;background-color:#d1d5db!important;margin:0 1rem}.header-time{text-align:right;margin-right:1.5rem}.header-time div{color:#6b7280!important;font-size:.875rem;line-height:1.2}.header-menu{background-color:#000!important;color:#fff!important;padding:.8rem 1rem;border-radius:2rem;display:flex;font-size:.875rem;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:background-color .2s ease}.header-menu:hover{background-color:#1f2937!important}.header-menu-dot{width:.3rem;height:.3rem;background-color:#4ade80!important;border-radius:50%}.main-content.fade-in{opacity:1;transform:translateY(0)}.video-demo-container{text-align:center;margin-bottom:1rem}.hero-video{width:100%!important;height:200px!important;border-radius:1rem;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center;display:block}.video-demo-title{font-size:1.5rem;font-weight:300;color:#374151!important;margin:0;letter-spacing:-.01em}.section-title{font-weight:500;font-size:1rem;color:#000!important;margin-bottom:1rem}@media screen and (max-width: 767px){.main-name-title{font-size:3rem;font-weight:300;line-height:2;letter-spacing:-.02em;color:#000!important;padding-top:0rem!important;padding-bottom:.1rem!important;text-align:center!important;margin-bottom:1rem!important}.designer-text{font-size:1rem;font-weight:400;color:#000;text-align:center;margin-top:-.8rem;margin-bottom:.1rem;opacity:1;transform:none}.section,.section:first-child{margin-bottom:4rem!important}.section h1{margin-bottom:0!important}.section-title{font-weight:500;font-size:1rem;color:#000!important;margin-bottom:1rem}.main-content .section-text{margin-bottom:0!important;color:#374151}.hero-video{width:100%!important;height:200px!important;border-radius:1rem;margin-top:2rem;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center;display:block}.video-demo-container{display:flex!important;flex-direction:column!important;gap:4rem!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-bottom:1rem!important;width:100%!important;position:relative!important;margin:0 auto 1rem!important}.main-content{padding:6rem 1.5rem 5rem;background-color:#fff!important;opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.4,0,.2,1)}.header{padding:1rem 1.5rem}.button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;align-items:flex-start}.intro-content .role-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:0}.intro-content .role-buttons button{font-family:inherit;font-weight:400;background-color:#f3f4f6!important;color:#374151!important;padding:.5rem 1rem;border-radius:1em;font-size:1rem;border:none;transition:all .2s ease;letter-spacing:.02em;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;pointer-events:auto}.intro-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.intro-content .section-title{text-align:left!important;margin-bottom:1rem!important;font-size:1rem!important}.intro-content .section-text{text-align:left!important;margin:0!important;font-size:1rem!important;line-height:1.6!important;max-width:100%!important}.work-grid{display:flex;flex-direction:column;gap:2rem}.work-item{display:flex;flex-direction:column;gap:0rem}.work-image{width:100%;height:12rem;background-color:#000!important;border-radius:1rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin-bottom:.5rem}.section:last-child{margin-bottom:0rem!important}.footer{padding:5rem 1.5rem;text-align:center}.footer-section-title{font-size:1rem;font-weight:500!important;color:#000!important;margin-bottom:.5rem;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;text-align:left}.footer-email{font-size:1rem;color:#000!important;font-weight:400!important;margin-bottom:.5rem;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;text-align:left}.footer-description{font-size:.8rem;color:#6b7280!important;line-height:1.5;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;text-align:left}}@media screen and (min-width: 768px){.main-content{padding-left:20rem;padding-right:20rem;margin:0 auto;overflow-y:visible;height:auto;min-height:auto}.main-name-title{font-size:6rem!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.05em!important;color:#000!important;padding-top:7rem!important;margin:0rem 0 -2rem!important;display:block!important;text-align:center!important;position:relative!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important}.designer-text{font-size:1.5rem;font-weight:300;color:#1a1a1a;text-align:center;margin-bottom:4rem;opacity:1;position:relative;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.01em}.main-content .section-title{font-size:2rem;font-weight:300!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;margin-bottom:3rem;color:#1d1d1f!important;letter-spacing:-.02em;text-align:left}.main-content .intro-content{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3rem!important;align-items:start!important}.main-content .intro-content .section-title{grid-column:1!important;font-size:2rem!important;margin-bottom:0!important}.main-content .intro-content .section-content-right{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:0!important}.main-content .intro-content .section-content-right .section-text{font-size:1rem!important;width:100%!important;max-width:100%!important;color:#000!important;letter-spacing:-.01em!important;line-height:1.5!important;text-align:left!important;font-family:ITC Avant Garde Gothic Std,sans-serif!important;font-weight:300!important;margin-bottom:1.5rem!important}.main-content .intro-content .section-content-right .role-buttons{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;justify-content:left!important;gap:1rem!important;margin-top:0!important;margin-bottom:0!important}.main-content .intro-content .section-content-right .role-buttons button{font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:300!important;background-color:#f5f5f7!important;color:#000!important;padding:1.5rem!important;border:none!important;border-radius:10rem!important;font-size:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;letter-spacing:-.01em!important;white-space:nowrap!important;width:-moz-fit-content!important;width:fit-content!important;min-width:-moz-fit-content!important;min-width:fit-content!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.hero-video-container{width:100%!important;max-width:100%!important;margin:8 rem auto 0!important;display:flex!important;justify-content:center!important;align-items:center!important}.video-demo-container .hero-video{width:100%!important;margin:0!important}.hero-video{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;display:block!important;margin:0 auto!important;text-align:center!important;border-radius:2rem!important;max-width:100%!important}.header{padding:.5rem 10rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffc!important;border-bottom:1px solid rgba(0,0,0,.05)}.header-name{display:flex;flex-direction:row;gap:.5rem}.header-name div{font-weight:300;line-height:1;font-size:1.25rem;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;color:#1d1d1f!important;letter-spacing:-.01em}.section{min-height:auto;display:flex;flex-direction:column;justify-content:center;padding:0!important;margin-bottom:6rem!important;position:relative!important}.section:last-child{margin-bottom:4rem!important}.work-grid{display:flex!important;flex-direction:column!important;gap:10em!important;max-width:100%!important;margin:0 auto}.work-item{min-height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;width:100%!important;position:relative!important;background:transparent}#more-work .work-grid{display:none!important}#more-work .work-grid.show{display:grid!important}.section-text{font-size:3.5rem!important;width:100%!important;max-width:-moz-fit-content!important;max-width:fit-content!important;color:#000!important;letter-spacing:-.01em;line-height:1.6;text-align:left;font-family:ITC Avant Garde Gothic Std,sans-serif!important;font-weight:300!important}.button-grid{display:flex!important;flex-wrap:wrap!important;justify-content:left!important;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1rem!important}.button-grid button{font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important;font-weight:300;background-color:#f5f5f7!important;color:#000!important;padding:1.5rem 3rem!important;border-radius:10rem!important;font-size:3rem!important;border:1px solid #e5e5e7;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.footer{padding:8rem 10rem!important;border-top:1px solid #e5e7eb;scroll-snap-align:none!important;scroll-snap-stop:normal!important}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-section-title{font-weight:500!important;color:#000!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important}.footer-email{color:#000!important;font-weight:400!important;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important}.footer-description{color:#666!important;line-height:1.6;font-family:ITC Avant Garde Gothic Std,Helvetica Neue,Arial,sans-serif!important}.work-image{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:2rem!important;margin-bottom:2rem!important;max-width:100%!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.work-image:hover{transform:scale(1.05)}.work-title{font-size:2rem!important;font-weight:400!important;color:#1d1d1f!important;text-align:left!important;letter-spacing:-.02em}.work-description{font-size:1.2rem!important;font-weight:300!important;color:#8e8e93!important;text-align:left!important;max-width:100%!important;line-height:1.5}}.section h1{margin-bottom:.5em;font-weight:400;letter-spacing:-.06em;font-size:3rem;padding-top:.5em;padding-bottom:.5em}.section{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section.fade-in{opacity:1;transform:translateY(0)}.main-content.fade-in .section:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.2s}.button-grid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.button-grid button{font-family:inherit;background-color:#f3f4f6!important;color:#374151!important;padding:.5rem 1rem;border-radius:1em;font-size:1rem;border:none;transition:all .2s ease;letter-spacing:.02em;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content}.work-grid{display:flex;flex-direction:column;gap:2rem}.work-item{display:flex;flex-direction:column;gap:0rem}.work-title{font-size:1rem;font-weight:300!important;color:#2c2c2c!important;max-width:100%!important;width:100%!important}.work-description{font-size:.8rem;font-weight:400;color:#8f8f8f!important;max-width:100%!important;width:100%!important}.footer{background-color:#fff!important;color:#000!important;padding:4rem 1.5rem;border-top:1px solid #e5e7eb;position:static!important;z-index:auto!important;transform:none!important;inset:auto!important}.footer-container{margin:0 auto;display:flex;justify-content:left;text-align:left}.footer-column{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.mobile-menu-overlay{position:fixed;inset:0;background-color:#0009!important;z-index:40;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-menu-overlay.show{opacity:1}.mobile-menu{position:fixed;top:0;right:0;width:320px;height:100vh;background:linear-gradient(135deg,#fff,#f8fafc)!important;z-index:50;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);box-shadow:-8px 0 32px #00000026;border-left:1px solid #e5e7eb}.mobile-menu.menu-open{transform:translate(0)}.mobile-menu-content{height:100%;display:flex;flex-direction:column;padding:1rem 1.5rem;opacity:0;transition:opacity .2s ease}.mobile-menu.menu-open .mobile-menu-content{opacity:1}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.mobile-menu-title{font-size:1.5rem;font-weight:400;color:#000!important}.mobile-menu-close{background:none;border:none;color:#6b7280!important;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background-color:#f3f4f6;color:#000!important}.mobile-menu-nav{display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto}.nav-section{display:flex;flex-direction:column;gap:.75rem}.nav-section-title{font-size:.875rem;font-weight:600;color:#6b7280!important;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-link{color:#000!important;text-decoration:none;font-size:1.125rem;font-weight:400;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;background:none;border:none;text-align:left;cursor:pointer;width:100%;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif!important}.nav-link:hover{background-color:#f3f4f6;color:#000!important;transform:translate(4px)}.project-link{font-size:1rem;color:#2f2f2f!important;padding:.15rem 0rem}.project-link:hover{color:#000!important;background-color:#f8fafc}@media screen and (min-width: 768px){html{scroll-behavior:auto;scroll-padding-top:0}html.enhanced-scroll{scroll-behavior:auto}.main-content{scroll-snap-type:none}.section{scroll-margin-top:0}}@media screen and (max-width: 767px){html{scroll-behavior:auto}}.main-content{min-height:100vh;width:100%;position:relative;position:relative!important;min-height:auto!important}.work-detail{min-height:auto;width:100%;position:relative}.page-container{width:100%;position:relative;overflow-x:hidden;min-height:auto!important;height:auto!important}.smooth-scrolling{pointer-events:none}.smooth-scroll-target{scroll-margin-top:100px}#more-work.section{overflow:visible}.more-work-container{display:flex;flex-direction:column;align-items:center;gap:2rem;overflow:visible}.more-work-button{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e5e7eb;border-radius:20px;padding:.75rem 1.5rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:ITC Avant Garde Gothic Std,-apple-system,BlinkMacSystemFont,sans-serif;outline:none;box-sizing:border-box;position:relative}.more-work-button:hover,.more-work-button.expanded{border-color:#000;color:#000;background-color:#f9fafb;border-radius:20px}.more-work-button:focus{outline:none;border-radius:20px}.more-work-arrow{transition:transform .3s ease;color:currentColor}.more-work-arrow.rotated{transform:rotate(180deg)}.work-grid{opacity:1;transform:translateY(0);transition:all .4s ease}.work-grid.show{opacity:1;transform:translateY(0)}#more-work .work-grid{opacity:0;transform:translateY(-10px);transition:all .4s ease}#more-work .work-grid.show{opacity:1;transform:translateY(0)}@media (max-width: 768px){.more-work-button{padding:.625rem 1.25rem;font-size:.8rem}}
