a{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;text-decoration:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.elastic-slider-container{align-items:center;display:flex;gap:.75rem;position:relative;width:100%;z-index:10}.elastic-slider-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}.elastic-slider-icon{fill:#000;color:#000;flex-shrink:0;height:1.25rem;width:1.25rem}.elastic-slider-wrapper{align-items:center;display:flex;flex:1 1;max-width:100px}.elastic-slider-input{-webkit-appearance:none;appearance:none;background:#000;border-radius:9999px;box-shadow:0 0 8px #fff3;cursor:pointer;height:2px;margin:0;outline:none;padding:0;touch-action:pan-y;width:100%}.elastic-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:1.25rem;margin-top:-.5625rem;width:1.25rem}.elastic-slider-input::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #ffffff4d}.elastic-slider-input::-moz-range-thumb{background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:1.25rem;margin-top:0;width:1.25rem}.elastic-slider-input::-moz-range-thumb:hover{box-shadow:0 0 0 4px #ffffff4d}.elastic-slider-input::-webkit-slider-runnable-track{background:#0000;height:2px}.elastic-slider-input::-moz-range-track{background:#0000;height:2px}.interactive-sound-layer{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:10}.interactive-sound-layer svg{display:block;height:100%;pointer-events:none;width:100%}.sound-rect{cursor:pointer;opacity:0;pointer-events:all;transition:opacity .2s ease}.sound-rect.hovered{fill:#ffffff1a;opacity:.1}.sound-rect:hover{stroke:#ffffff4d;stroke-width:2}.image-modal-overlay{align-items:center;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.image-modal-content{align-items:center;cursor:default;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.modal-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .3s ease;width:40px;z-index:2001}.modal-close-btn:hover{background:#fff;transform:scale(1.1)}.modal-nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2001}.modal-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.modal-prev-btn{left:-70px}.modal-next-btn{right:-70px}.modal-image-container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.modal-image,.modal-image-container{max-height:calc(90vh - 100px);max-width:100%}.modal-image{border-radius:12px;box-shadow:0 20px 60px #00000080;height:auto;object-fit:contain;width:auto}.modal-image--solid{background:#fff}.modal-description{align-items:center;color:#fff;display:flex;flex-direction:column;gap:10px;margin-top:20px;text-align:center}.modal-description p{font-size:1.1rem;font-weight:500;margin:0}.modal-counter{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:20px;color:#ffffffb3;font-size:.9rem;padding:5px 12px}@media (max-width:768px){.image-modal-content{max-height:95vh;max-width:95vw}.modal-close-btn{height:35px;right:10px;top:-40px;width:35px}.modal-nav-btn{height:40px;width:40px}.modal-prev-btn{left:-50px}.modal-next-btn{right:-50px}.modal-image,.modal-image-container{max-height:calc(95vh - 100px)}.modal-description p{font-size:1rem}}@media (max-width:480px){.image-modal-content{max-height:100vh;max-width:100vw;padding:0 10px}.modal-close-btn{right:20px;top:20px}.modal-close-btn,.modal-nav-btn{background:#000000b3;color:#fff;position:fixed}.modal-nav-btn{height:50px;top:50%;width:50px}.modal-prev-btn{left:20px}.modal-next-btn{right:20px}.modal-image,.modal-image-container{max-height:calc(100vh - 150px)}.modal-description{margin-top:15px}.modal-description p{font-size:.9rem}}.modal-image{transition:opacity .3s ease}.modal-close-btn:focus,.modal-nav-btn:focus{outline:2px solid #0054f3;outline-offset:2px}body.modal-open{overflow:hidden}.video-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.video-modal-content{background:#1a1a1a;border-radius:16px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95vw;overflow:hidden;position:relative;width:95vw}.video-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:40px;z-index:10}.video-modal-close:hover{background:#000000e6;transform:scale(1.1)}.video-modal-player{background:#000;display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.video-modal-video{cursor:pointer;display:block;flex:1 1;height:100%;min-height:0;object-fit:contain;width:100%}.video-controls{align-items:center;background:linear-gradient(#0000,#000000e6);bottom:0;display:flex;gap:20px;left:0;min-height:80px;opacity:0;padding:30px 24px 24px;position:absolute;right:0;transition:opacity .3s ease}.video-modal-player:hover .video-controls{opacity:1}.play-pause-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.play-pause-btn:hover{background:#ffffff4d;transform:scale(1.1)}.video-time{color:#fff;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:18px;font-weight:500;min-width:65px}.progress-container{align-items:center;cursor:pointer;display:flex;flex:1 1;height:32px;padding:12px 0}.progress-bar{background:#ffffff4d;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.progress-fill{background:#0054f3;border-radius:3px;height:100%;transition:width .1s ease}.progress-thumb{background:#0054f3;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:22px;opacity:0;position:absolute;top:-8px;transform:translateX(-50%);transition:opacity .3s ease;width:22px}.progress-container:hover .progress-thumb{opacity:1}.progress-container:hover .progress-bar{height:8px}.video-modal-title{background:#1a1a1a;border-top:1px solid #ffffff1a;color:#fff;flex-shrink:0;font-size:22px;font-weight:600;padding:20px 24px;text-align:center}@media (max-width:768px){.video-modal-content{height:98vh;max-height:98vh;max-width:98vw;width:98vw}.video-controls{gap:12px;min-height:70px;padding:24px 16px 16px}.play-pause-btn{font-size:20px;height:50px;width:50px}.video-time{font-size:16px;min-width:55px}.progress-container{height:28px;padding:10px 0}.video-modal-title{font-size:18px;padding:16px 20px}.video-modal-close{font-size:18px;height:40px;right:12px;top:12px;width:40px}}@media (max-width:480px){.video-modal-content{height:99vh;width:99vw}.video-controls{gap:10px;min-height:60px;padding:20px 12px 12px}.play-pause-btn{font-size:18px;height:45px;width:45px}.video-time{font-size:14px;min-width:50px}.progress-container{height:24px;padding:8px 0}.progress-thumb{height:18px;top:-6px;width:18px}.video-modal-title{font-size:16px;padding:14px 16px}}.next-projects-section-wrapper{margin-left:20%;margin-right:10%;max-width:75%;min-width:0;padding-bottom:100px;padding-left:0;padding-right:0;width:75%}.next-projects-section-wrapper.pdf-layout{margin-left:20%;margin-right:10%;max-width:75%;padding-left:2rem;padding-right:2rem;width:75%}.next-projects-section-wrapper.pdf-layout .next-projects-section{margin:2rem auto 0;max-width:1200px}.next-projects-section{background:#fff;border-radius:24px;margin-top:2rem;padding:3rem}.next-projects-title{background:linear-gradient(135deg,#0054f3,#ff743a);border-radius:50px;color:#fff;display:inline-block;font-family:Montserrat;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:3rem;margin-left:50%;padding:1.5rem 3rem;text-align:center;transform:translateX(-50%);width:auto}.next-projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px}.next-project-card{background:#fff;border:1px solid #0000001a;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.next-project-card:hover{border-color:#0003;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.next-project-card-image{background:#1a1a1a;height:300px;overflow:hidden;width:100%}.next-project-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.next-project-card:hover .next-project-card-image img{transform:scale(1.05)}.next-project-card-content{padding:2rem}.next-project-category{background:#0000000d;border-radius:20px;color:#000;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.next-project-title{color:#000;font-family:Montserrat;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.next-project-description{color:#0009;font-size:1rem;line-height:1.6}@media (orientation:portrait){.next-projects-section-wrapper{margin-left:10%;margin-right:10%;max-width:80%;padding-left:0;padding-right:0;width:80%}.next-projects-section{padding:3rem 2rem 2rem}}@media (max-width:1024px){.next-projects-section-wrapper{margin-left:auto;margin-right:auto;max-width:90%;padding-left:0;padding-right:0;width:90%}.next-projects-grid{gap:1.5rem;grid-template-columns:1fr}.next-projects-section{padding:3rem 1.5rem 2rem}.next-projects-title{font-size:2rem;margin-bottom:2rem;padding:1rem 2rem}.next-project-card-content{padding:1.5rem}.next-project-card-image{height:250px}}@media (max-width:480px){.next-projects-title{font-size:1.75rem;padding:.75rem 1.5rem}.next-project-card-image{height:200px}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-viewer-container{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0;width:100%}.pdf-fullscreen{background:#1a1a1a;height:100vh;left:0;margin:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:9999}.pdf-fullscreen .pdf-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828f2;top:1rem}.pdf-fullscreen .pdf-document-wrapper{background:#1a1a1a;max-height:calc(100vh - 120px)}.pdf-controls{align-items:center;background:#f8f8f8;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.pdf-controls-center,.pdf-controls-left,.pdf-controls-right{align-items:center;display:flex;gap:.75rem}.pdf-nav-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;min-width:44px;padding:.5rem 1rem;transition:all .2s ease}.pdf-nav-button:hover:not(:disabled){background:#000;border-color:#000;color:#fff;transform:translateY(-1px)}.pdf-nav-button:disabled{cursor:not-allowed;opacity:.3}.pdf-page-input-form{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem}.pdf-page-input{-moz-appearance:textfield;border:none;font-size:.95rem;outline:none;text-align:center;width:50px}.pdf-page-input::-webkit-inner-spin-button,.pdf-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-page-separator{color:#999;font-size:.95rem}.pdf-page-total{color:#666;font-size:.95rem;font-weight:500;min-width:30px}.pdf-mode-button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.pdf-mode-button.active,.pdf-mode-button:hover{background:#000;border-color:#000;color:#fff}.pdf-zoom-button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;min-width:40px;padding:.5rem 1rem;transition:all .2s ease}.pdf-zoom-button:hover{background:#000;border-color:#000;color:#fff;transform:translateY(-1px)}.pdf-page-count{color:#666;font-size:.95rem;font-weight:500}.pdf-zoom-reset{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;min-width:60px;padding:.5rem 1rem;transition:all .2s ease}.pdf-zoom-reset:hover{background:#000;border-color:#000;color:#fff}.pdf-document-wrapper{align-items:flex-start;background:#f5f5f5;border-radius:12px;display:flex;justify-content:center;max-height:75vh;min-height:600px;overflow-x:hidden;overflow-y:auto;padding:2rem}.pdf-document-wrapper .react-pdf__Document,.pdf-pages{align-items:center;display:flex;flex-direction:column;gap:2rem;width:100%}.pdf-two-page-mode{flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;max-width:100%}.pdf-document-wrapper .react-pdf__Page{background:#fff;box-shadow:0 4px 16px #0000001a}.pdf-two-page-mode .react-pdf__Page{max-width:calc(50% - .75rem)}.pdf-two-page-mode .react-pdf__Page,.pdf-two-page-mode .react-pdf__Page:nth-child(odd):last-child{flex-basis:calc(50% - 0.75rem);flex-grow:0;flex-shrink:0}.pdf-document-wrapper .react-pdf__Page canvas{border-radius:4px;display:block;height:auto!important;max-width:100%}.pdf-error,.pdf-loading,.pdf-page-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;justify-content:center;min-height:400px;padding:2rem}.pdf-error{color:#d32f2f}.pdf-fullscreen .pdf-mode-button,.pdf-fullscreen .pdf-nav-button,.pdf-fullscreen .pdf-page-input-form,.pdf-fullscreen .pdf-zoom-button,.pdf-fullscreen .pdf-zoom-reset{background:#3c3c3ccc;border-color:#fff3;color:#fff}.pdf-fullscreen .pdf-page-input{background:#0000;color:#fff}.pdf-fullscreen .pdf-page-separator,.pdf-fullscreen .pdf-page-total{color:#ccc}.pdf-fullscreen .pdf-mode-button:hover,.pdf-fullscreen .pdf-nav-button:hover:not(:disabled),.pdf-fullscreen .pdf-zoom-button:hover{background:#fff3;border-color:#fff6}.pdf-fullscreen .pdf-mode-button.active{background:#ffffff4d;border-color:#ffffff80}@media (max-width:768px){.pdf-controls{align-items:stretch;flex-direction:column;gap:1rem;top:60px}.pdf-controls-center,.pdf-controls-left,.pdf-controls-right{justify-content:center;width:100%}.pdf-document-wrapper{max-height:70vh;min-height:400px;padding:1rem}.pdf-zoom-button{font-size:.9rem;padding:.4rem .8rem}.pdf-two-page-mode{flex-direction:column}.pdf-fullscreen .pdf-controls{top:.5rem}.pdf-fullscreen .pdf-document-wrapper{max-height:calc(100vh - 180px)}}@media (max-width:480px){.pdf-document-wrapper{max-height:65vh;padding:.5rem}.pdf-mode-button,.pdf-nav-button{font-size:.85rem;padding:.4rem .8rem}.pdf-page-input{font-size:.9rem;width:40px}}.animated-sidebar{background:#fff;border-left:none;display:flex;flex-direction:column;height:auto;left:0;max-height:calc(100vh - 8rem);opacity:0;overflow:hidden;padding:1.5rem 0;position:fixed;top:6rem;transform:translate3d(-24px,0,0);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;width:16%;will-change:transform,opacity;z-index:50}.animated-sidebar.entered{opacity:1;transform:translateZ(0)}.sidebar-header{border-bottom:1px solid #0054f31a;display:flex;justify-content:flex-start;margin-bottom:1rem;padding:0 1rem 1rem}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,#0054f3,#ff743a);border:none;border-radius:12px;box-shadow:0 4px 12px #0054f340;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{box-shadow:0 6px 16px #0054f359;outline:none;transform:scale(1.05)}.sidebar-toggle:active{box-shadow:0 2px 8px #0054f34d;transform:scale(.95)}.sidebar-nav-animated{display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;padding:0 .75rem}.sidebar-nav-animated::-webkit-scrollbar{width:4px}.sidebar-nav-animated::-webkit-scrollbar-track{background:#0000}.sidebar-nav-animated::-webkit-scrollbar-thumb{background:#0054f333;border-radius:2px}.sidebar-nav-animated::-webkit-scrollbar-thumb:hover{background:#0054f34d}.sidebar-item-wrapper{position:relative}.animated-sidebar.entered .sidebar-item-wrapper,.sidebar-item-wrapper{opacity:1;transform:translateZ(0)}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;font-family:Montserrat;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:flex-start;overflow:hidden;padding:.875rem 1rem;position:relative;text-align:left;transition:transform .25s ease,background .3s ease,color .3s ease;width:100%}.sidebar-item.hovered,.sidebar-item:focus-visible{background:#0054f30d;color:#0a0a0a;outline:none;transform:translateX(4px)}.sidebar-item:hover{background:#0054f30d;color:#0a0a0a}.sidebar-item.active{background:linear-gradient(135deg,#0054f31a,#ff743a1a);color:#0054f3;font-weight:600}.sidebar-item:active{transform:translateX(4px) scale(.98)}.active-indicator{background:linear-gradient(180deg,#0054f3,#ff743a);border-radius:0 2px 2px 0;bottom:0;box-shadow:0 0 8px #0054f380;left:0;pointer-events:none;position:absolute;top:0;transform-origin:top;transition:opacity .25s ease,transform .25s ease;width:4px}.dot-indicator{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;position:relative;width:14px}.dot{background:#ccc;border-radius:50%;height:8px;left:0;opacity:0;position:absolute;top:0;transform:scale(.6);transition:transform .2s ease,opacity .2s ease,background .3s ease,box-shadow .3s ease;width:8px}.sidebar-item.active .dot,.sidebar-item.hovered .dot,.sidebar-item:focus-visible .dot{opacity:1;transform:scale(1)}.sidebar-item.active .dot{background:linear-gradient(135deg,#0054f3,#ff743a);box-shadow:0 0 8px #0054f366}.sidebar-item.hovered .dot,.sidebar-item:focus-visible .dot{background:#0054f3}.sidebar-text{color:inherit;display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.animated-sidebar{opacity:1;transform:none;transition:box-shadow .3s ease}.animated-sidebar .sidebar-item-wrapper{opacity:1;transform:none;transition:none}.sidebar-toggle{transition:box-shadow .2s ease}.sidebar-toggle:active,.sidebar-toggle:focus-visible,.sidebar-toggle:hover{transform:none}.sidebar-item{transition:background .3s ease,color .3s ease}.sidebar-item:active{transform:translateX(4px)}}@media (max-width:1024px){.animated-sidebar{display:none}}.nav{display:flex;gap:2rem;padding-right:0}.nav a,.nav a:active,.nav a:focus,.nav a:link,.nav a:visited{color:#000;font-weight:500;outline:none;position:relative;text-decoration:none;transition:color .3s ease}.nav a:hover{color:#f5e6ff}.nav a.active,.nav a.active:active,.nav a.active:focus,.nav a.active:hover,.nav a.active:link,.nav a.active:visited{color:#ff743a!important;cursor:default;font-weight:900;pointer-events:none}.nav .music-toggle{align-items:center;display:flex;justify-content:center}.nav .music-toggle button,.nav .music-toggle span{background:none;border:none;color:inherit;font-weight:inherit;margin:0;outline:none;padding:0;position:static;text-decoration:none;transition:none}.nav>a{all:revert;color:#fff;font-weight:500;outline:none!important;position:relative!important;text-decoration:none!important;transition:color .3s ease!important}@media (max-width:768px){.nav{gap:1rem;padding-right:0}.nav a{font-size:.9rem}}@media (max-width:640px){.nav{flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.nav a{font-size:.85rem}.nav .music-toggle{justify-content:flex-end;margin-top:.5rem;order:1;width:100%}}@media (max-width:480px){.nav{gap:.5rem}.nav a{font-size:.8rem}}.work-detail-page{background:#fff;min-height:100vh;overflow-x:hidden}.work-section{padding:2rem!important}.work-detail-header{cursor:default;padding:1rem 0 1rem 1.5rem!important}.work-detail-header .logo{cursor:pointer}.work-detail-header .logo img{filter:brightness(0) invert(0);height:42px;object-fit:contain;width:42px}.work-detail-container{margin-left:20%;margin-right:10%;max-width:75%;min-width:0;padding-left:0;padding-right:0;padding-top:5rem;width:75%}.work-detail-container.pdf-layout{display:block;margin-left:0;max-width:100%;padding-left:2rem;padding-right:2rem;width:100%}.work-detail-container.pdf-layout .work-detail-main{margin:0 auto;max-width:1200px;padding:0}.work-sidebar{height:-webkit-fit-content;height:fit-content;padding-left:2rem;position:-webkit-sticky;position:sticky;top:6rem;width:200px}.sidebar-nav{display:flex;flex-direction:column;gap:1rem;padding-top:2.5rem}.sidebar-nav button{background:none;border:none;border-left:3px solid #0000;color:#000;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .3s ease}.sidebar-nav button:hover{background:#0054f30d;color:#0a0a0a}.sidebar-nav button.active{background:#0054f30d;border-left-color:#0054f3;color:#0054f3}.work-detail-main{flex:1 1;max-width:100%;padding:0 0 4rem}.work-detail-error{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100vh}.work-hero,.work-hero-content{margin-bottom:3rem}.work-category-tag{background:linear-gradient(135deg,#0054f3,#ff743a);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;margin-top:3.5rem;padding:.5rem 1rem;text-transform:uppercase}.work-title-detail{color:#0a0a0a;font-family:Montserrat;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}.work-subtitle{color:#666;font-family:Montserrat;font-size:1.25rem;line-height:1.6}.work-hero-image{border-radius:16px;height:500px;object-fit:cover;object-position:center;width:100%}.work-content{padding-top:2rem}.work-meta{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-wrap:nowrap;gap:3rem;margin-bottom:3rem;padding:2rem 0}.work-meta-item{flex:1 1;min-width:0}.work-meta-item h3{color:#999;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase;white-space:nowrap}.work-meta-item p{color:#0a0a0a;font-size:1.05rem;font-weight:500;line-height:1.5;white-space:pre-line}.work-section{background:#fff;border-radius:24px;margin-bottom:2.5rem;min-height:10vh;padding:4rem min(2rem,3vw);position:relative;scroll-margin-top:10px;z-index:10}.work-section h2{background:linear-gradient(135deg,#0054f3,#ff743a);border-radius:50px;color:#fff;display:inline-block;font-family:Montserrat;font-size:1.5em;font-weight:900;margin-bottom:2%;padding:1rem 2rem;text-align:center}.banner-title-wrapper{width:100%}.banner-title{background:linear-gradient(135deg,#0054f3,#ff743a);border-radius:50px;color:#fff;display:inline-block;font-family:Montserrat;font-size:1.3rem;font-weight:900;padding:1rem 2rem;text-align:left}.banner-title.size-small{font-size:1rem}.banner-title.size-medium{font-size:1.15rem}.banner-title.size-large{font-size:1.3rem}.work-section p{color:#333;line-height:1.8}.work-section p:last-child{margin-bottom:0}.work-section-image{border-radius:12px;height:auto;margin:0;object-fit:cover;width:100%}.work-image-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:1.5rem 0}.work-detail-image{border-radius:12px;height:auto;object-fit:cover;width:100%}.work-impact{background:linear-gradient(135deg,#0054f30d,#ff743a0d);border-radius:16px;padding:2rem}.work-detail-footer{margin-top:4rem}@media (orientation:portrait){.work-sidebar{display:none}.work-detail-container{margin-left:10%;margin-right:10%;max-width:80%;padding-top:4rem;width:80%}.work-detail-main{max-width:100%;padding:0 0 4rem}.work-detail-container.pdf-layout{padding-left:2rem;padding-right:2rem}}@media (max-width:1024px){.work-sidebar{display:none}.work-detail-container{margin-left:auto;margin-right:auto;max-width:90%;padding-top:4rem;width:90%}.work-detail-main{max-width:100%;padding:0 0 4rem}.work-detail-container.pdf-layout{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){.work-detail-container{gap:0;padding-top:3rem}.work-detail-main{padding:0 0 3rem}.work-detail-container.pdf-layout{padding-left:1.5rem;padding-right:1.5rem}.work-meta{flex-direction:column;gap:1.5rem}.work-image-grid{gap:1.5rem;grid-template-columns:1fr}.work-hero-content{margin-bottom:2rem}}.content-blocks{--block-spacing:clamp(1.5rem,2vw + 1rem,2.5rem);display:flex;flex-direction:column;gap:0}.text-block-wrapper{margin-left:50px;margin-right:50px}.text-block-title{color:#000;font-weight:600;margin:0 0 1rem}.text-block-title.small{font-size:1.1rem}.text-block-title.normal{font-size:1.3rem}.text-block-title.large{font-size:1.8rem}.text-block{color:#333;line-height:1.6;white-space:pre-line}.text-block.small{font-size:.9rem}.text-block.normal{font-size:1rem}.text-block.large{font-size:1.2rem;font-weight:500}.text-block.emphasis{color:#000;font-weight:600}.text-block-list{color:#333;line-height:1.6;margin:1rem 0 0;padding-left:2.5rem}.text-block-list.small{font-size:.9rem}.text-block-list.normal{font-size:1rem}.text-block-list.large{font-size:1.2rem;font-weight:500}.text-block-list li{margin-bottom:.5rem}.text-block-list li:last-child{margin-bottom:0}.text-block-list strong{color:#000;font-weight:600}.text-block-list em{color:#000;font-style:italic}.title-block{margin-left:50px;margin-right:50px}.list-block strong,.text-block strong,.title-block,.title-block strong{color:#000;font-weight:600}.list-block em,.text-block em,.title-block em{color:#000;font-style:italic}.text-image-block{--text-width:50%;--image-width:50%;align-items:flex-start;display:flex;gap:2rem}.text-image-block,.text-image-block.text-left{flex-direction:row}.text-image-block.text-right{flex-direction:row-reverse}.text-image-block .text-content{flex:0 1 50%;flex:0 1 var(--text-width,50%);max-width:50%;max-width:var(--text-width,50%);white-space:pre-line}.text-image-block .text-content h3{color:#000;font-weight:600;margin:0 0 1rem}.text-image-block .text-content .text-image-title.small{font-size:1.1rem}.text-image-block .text-content .text-image-title.normal{font-size:1.3rem}.text-image-block .text-content .text-image-title.large{font-size:1.8rem}.text-image-block .text-content p{color:#333;line-height:1.6;margin:0}.text-image-block .text-content.small p{font-size:.9rem}.text-image-block .text-content.normal p{font-size:1rem}.text-image-block .text-content.large p{font-size:1.2rem;font-weight:500}.text-image-block .image-content{align-items:center;display:flex;flex:0 1 50%;flex:0 1 var(--image-width,50%);flex-direction:column;max-width:50%;max-width:var(--image-width,50%)}.text-image-block .image-content img{border-radius:12px;height:auto;max-width:100%;object-fit:cover;width:100%}.text-image-block .image-content figcaption{color:#666;font-size:.9rem;margin-top:.75rem;text-align:center}@media (max-width:900px){.text-image-block,.text-image-block.text-right{flex-direction:column}.text-image-block .image-content,.text-image-block .text-content{flex:1 1 100%;max-width:100%}}.image-textlist-block{--image-width:45%;--text-width:55%;align-items:center;display:flex;gap:2rem}.image-textlist-block.image-left{flex-direction:row}.image-textlist-block.image-right{flex-direction:row-reverse}.image-textlist-block.image-top{flex-direction:column}.image-textlist-block.image-bottom{flex-direction:column-reverse}.image-textlist-block.gap-small{gap:1.5rem}.image-textlist-block.gap-medium{gap:2rem}.image-textlist-block.gap-large{gap:3rem}.image-textlist-block .image-content{align-items:center;display:flex;flex:0 1 45%;flex:0 1 var(--image-width,45%);flex-direction:column;max-width:45%;max-width:var(--image-width,45%)}.image-textlist-block.image-bottom .image-content,.image-textlist-block.image-top .image-content{flex:0 1 100%;max-width:100%}.image-textlist-block .image-content img{border-radius:12px;height:auto;max-width:100%;object-fit:cover;width:100%}.image-textlist-block .image-content figcaption{color:#666;font-size:.9rem;margin-top:.75rem;text-align:center}.image-textlist-block .textlist-content{display:flex;flex:0 1 55%;flex:0 1 var(--text-width,55%);flex-direction:column;gap:1.25rem;max-width:55%;max-width:var(--text-width,55%)}.image-textlist-block.image-bottom .textlist-content,.image-textlist-block.image-top .textlist-content{flex:0 1 100%;max-width:100%}.image-textlist-block .text-section h3{color:#0a0a0a;font-weight:600;margin:0 0 .75rem}.image-textlist-block .text-section .image-textlist-title.small{font-size:1.1rem}.image-textlist-block .text-section .image-textlist-title.normal{font-size:1.3rem}.image-textlist-block .text-section .image-textlist-title.large{font-size:1.8rem}.image-textlist-block .text-section.normal p{color:#333;font-size:1rem;line-height:1.6}.image-textlist-block .text-section.large p{font-size:1.2rem;font-weight:500}.image-textlist-block .text-section.small p{font-size:.9rem}.image-textlist-block .list-section h4{color:#000;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.image-textlist-block .list-section .list-block{margin:0;padding-left:1.25rem}.image-textlist-block .list-section .list-block.large{font-size:1.1rem}.image-textlist-block .list-section .list-block.small{font-size:.9rem}@media (max-width:900px){.image-textlist-block,.image-textlist-block.image-right{flex-direction:column}.image-textlist-block .image-content,.image-textlist-block .textlist-content{flex:1 1 100%;max-width:100%}}.list-block-wrapper{display:flex;flex-direction:column}.list-block-heading{color:#000;line-height:1.6;margin:0 0 .75rem}.list-block-heading.small{font-size:.9rem}.list-block-heading.normal{font-size:1rem}.list-block-heading.large{font-size:1.2rem;font-weight:500}.list-block{color:#000;line-height:1.6;margin:0;padding-left:1.5rem}.list-block.small{font-size:.9rem}.list-block.normal{font-size:1rem}.list-block.large{font-size:1.2rem;font-weight:500}.list-block li{margin-bottom:.5rem}.list-block li:last-child{margin-bottom:0}.list-block ol{list-style-type:decimal}.list-block ul{list-style-type:disc}.sub-list{list-style-type:circle;margin-left:1rem;margin-top:.25rem}.sub-list li{font-size:.95em;margin-bottom:.25rem}.image-block{align-items:center;display:flex;flex-direction:column}.image-block.align-left{align-items:flex-start}.image-block.align-center{align-items:center}.image-block.align-right{align-items:flex-end}.image-block img{border-radius:8px;height:auto;max-width:100%;object-fit:cover;width:100%}.image-block.small img{max-width:300px}.image-block.medium img{max-width:500px}.image-block.large img{max-width:700px}.image-block.xlarge img{max-width:900px}.image-block.full img{max-width:100%}.image-pair{align-content:center;display:grid;justify-content:center;justify-items:center;margin:0 auto}.image-pair.equal{grid-template-columns:1fr 1fr}.image-pair.left-heavy{grid-template-columns:2fr 1fr}.image-pair.right-heavy{grid-template-columns:1fr 2fr}.image-pair.custom{grid-template-columns:1fr 1fr;grid-template-columns:var(--left-size,1fr) var(--right-size,1fr)}.image-pair.top-bottom{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-rows:var(--top-size,1fr) var(--bottom-size,1fr)}.image-pair.gap-small{gap:.5rem}.image-pair.gap-medium{gap:1rem}.image-pair.gap-large{gap:5rem}.image-pair.gap-xlarge{gap:10rem}.image-pair .image-item{align-items:center;display:flex;flex-direction:column}.image-pair .image-item img{border-radius:8px;height:auto;object-fit:cover;width:100%}.image-trio.left-right{align-items:start;display:grid;grid-template-columns:1fr 1fr;grid-template-columns:var(--left-width,1fr) var(--right-width,1fr)}.image-trio.horizontal{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-columns:var(--image-width-1,1fr) var(--image-width-2,1fr) var(
      --image-width-3,1fr
    )}.image-trio.horizontal .image-item{align-items:center;display:flex;flex-direction:column}.image-trio.horizontal .image-item img{border-radius:8px;height:auto;object-fit:cover;width:100%}.image-trio.horizontal.gap-small{gap:.5rem}.image-trio.horizontal.gap-medium{gap:1rem}.image-trio.horizontal.gap-large{gap:2rem}.image-trio.top-bottom,.image-trio.top-bottom .top-image{display:flex;flex-direction:column}.image-trio.top-bottom .top-image{align-items:center;margin-bottom:.5rem}.image-trio.top-bottom .top-image img{border-radius:8px;object-fit:cover;width:100%}.image-trio.top-bottom .bottom-images{align-items:start;display:grid;grid-template-columns:1fr 1fr;grid-template-columns:var(--image-width-1,1fr) var(--image-width-2,1fr)}.image-trio.top-bottom.gap-small .bottom-images{gap:.5rem}.image-trio.top-bottom.gap-medium .bottom-images{gap:1rem}.image-trio.top-bottom.gap-large .bottom-images{gap:2rem}.image-trio.top-bottom .bottom-images .image-item{align-items:center;display:flex;flex-direction:column;width:auto;width:var(--image-width,auto)}.image-trio.top-bottom .bottom-images .image-item img{border-radius:8px;height:auto;object-fit:cover;width:100%}.image-trio.gap-small{gap:.5rem}.image-trio.gap-medium{gap:1rem}.image-trio.gap-large{gap:2rem}.image-trio .left-image{align-items:center;display:flex;flex-direction:column;height:100%}.image-trio .left-image img{border-radius:8px;height:100%;object-fit:contain;width:100%}.image-trio .right-images{display:flex;flex-direction:column;height:100%}.image-trio.gap-small .right-images{gap:.5rem}.image-trio.gap-medium .right-images{gap:1rem}.image-trio.gap-large .right-images{gap:1.5rem}.image-trio .right-images .image-item{align-items:center;display:flex;flex-basis:1fr;flex-basis:var(--image-height,1fr);flex-direction:column;min-height:0}.image-trio .right-images .image-item img{border-radius:8px;height:100%;object-fit:contain;width:100%}.image-trio{align-content:center;justify-content:center;justify-items:center}.image-grid{display:grid}.image-grid.cols-2{grid-template-columns:repeat(2,1fr)}.image-grid.cols-3{grid-template-columns:repeat(3,1fr)}.image-grid.cols-4{grid-template-columns:repeat(4,1fr)}.image-grid.gap-small{gap:.5rem}.image-grid.gap-medium{gap:1rem}.image-grid.gap-large{gap:2rem}.image-grid .image-item{align-items:center;display:flex;flex-direction:column;overflow:hidden}.image-grid .image-item.span-2{grid-column:span 2}.image-grid .image-item.span-3{grid-column:span 3}.image-grid .image-item.span-4{grid-column:span 4}.image-grid .image-item img{border-radius:8px;height:auto;object-fit:cover;width:100%}.video-block{align-items:center;display:flex;flex-direction:column}.video-inline-container{background:#000;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative;width:100%}.video-inline{cursor:pointer;display:block;width:100%}.video-inline-controls{align-items:center;background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:.75rem;left:0;opacity:1;padding:.75rem 1rem;position:absolute;right:0;transition:opacity .3s ease}.video-fullscreen-btn,.video-play-pause-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:0 0 0 2px;transition:all .2s ease;width:40px}.video-fullscreen-btn:hover,.video-play-pause-btn:hover{background:#fff;transform:scale(1.1)}.video-fullscreen-btn{margin-left:0;padding-left:0}.video-inline-time{color:#fff;font-size:.875rem;font-weight:500;min-width:45px;text-align:center;text-shadow:0 1px 2px #00000080}.video-inline-progress-container{align-items:center;cursor:pointer;display:flex;flex:1 1;height:20px;padding:0 .25rem}.video-inline-progress-bar{background:#ffffff4d;border-radius:2px;height:4px;overflow:visible;position:relative;width:100%}.video-inline-progress-fill{background:#fff;border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .1s ease}.video-inline-progress-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:12px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .1s ease;width:12px}.video-inline-progress-container:hover .video-inline-progress-bar{height:6px}.video-inline-progress-container:hover .video-inline-progress-thumb{height:14px;width:14px}.video-block.small .video-inline-container{max-width:600px}.video-block.medium .video-inline-container{max-width:800px}.video-block.large .video-inline-container{max-width:900px}.video-block.full .video-inline-container{margin-left:0;max-width:100%;width:100%}.image-full{align-items:center;display:flex;flex-direction:column;margin:2rem 0}.image-full img{border-radius:8px;object-fit:cover;width:100%}.image-full.small img{max-height:300px}.image-full.medium img{max-height:400px}.image-full.large img{max-height:500px}.image-full.viewport img{max-height:70vh}.image-full.small{max-width:400px}.image-full.medium{max-width:600px}.image-full.large{max-width:800px}.image-full.full{max-width:100%}figcaption{color:#666;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}.spacer.small{height:1rem}.spacer.medium{height:2rem}.spacer.large{height:3rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#d5d7dbe4;border-radius:16px;color:#000;font-size:.9rem;padding:.25rem .75rem}@media (max-width:768px){.image-pair,.image-trio.left-right{gap:1rem;grid-template-columns:1fr!important}.image-trio.left-right .right-images{flex-direction:row;height:auto}.image-trio.left-right .right-images .image-item img{min-height:120px}.image-trio.horizontal,.image-trio.top-bottom .bottom-images{gap:1rem;grid-template-columns:1fr!important}.image-grid.cols-3,.image-grid.cols-4{grid-template-columns:repeat(2,1fr)}.image-grid .image-item.span-2,.image-grid .image-item.span-3,.image-grid .image-item.span-4{grid-column:span 1}}@media (max-width:480px){.work-detail-main{padding:0 1rem 2rem}.work-detail-container.pdf-layout{padding-left:1rem;padding-right:1rem}.work-meta{padding:1.5rem 0}.work-section{margin-bottom:2rem;padding:2rem 1rem}.work-section h2{font-size:1.8rem}.work-impact{padding:2rem 1.5rem}.image-grid.cols-2,.image-grid.cols-3,.image-grid.cols-4{grid-template-columns:1fr}.work-hero-image{height:250px}}.about-page{background-color:#fff;min-height:100vh;overflow-x:hidden;width:100%}.about-main{margin-top:0;padding-bottom:10px}.about-container{margin:0 auto;padding:0 40px;width:80%}.meta-balls{align-items:center;background:#fff!important;display:flex;height:100vh;justify-content:center;min-height:560px;overflow:hidden;position:relative;scroll-margin-top:100px;width:100%}.meta-balls .metaballs-container{inset:0;position:absolute}.meta-balls .metaballs-container canvas{display:block;height:100%!important;width:100%!important}.meta-icons{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.meta-icon{filter:drop-shadow(0 6px 20px rgba(0,0,0,.25));height:auto;max-width:25vw;object-fit:contain;position:absolute;transform:translate(-50%,-50%)}.meta-actions{inset:0;justify-content:space-between;padding:80px 0;position:absolute}.meta-action-block,.meta-actions{align-items:center;display:flex;flex-direction:column;pointer-events:none}.meta-action-block{gap:24px}.meta-action-block .about-toggle{font-size:1.35rem;padding:21px 40px;pointer-events:auto;text-align:center;width:clamp(220px,32vw,360px)}.meta-arrow{--arrow-scale:1;align-items:center;color:#fffffff2;display:flex;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5));justify-content:center;pointer-events:none}.meta-arrow-up{color:#0054f3}.meta-arrow-down{color:#ff743a}.meta-arrow-up{animation:arrow-float-up 1.8s ease-in-out infinite}.meta-arrow-down{animation:arrow-float-down 1.8s ease-in-out infinite}@keyframes arrow-float-up{0%,to{transform:translateY(0) scale(var(--arrow-scale))}50%{transform:translateY(-12px) scale(var(--arrow-scale))}}@keyframes arrow-float-down{0%,to{transform:translateY(0) scale(var(--arrow-scale))}50%{transform:translateY(12px) scale(var(--arrow-scale))}}.meta-arrow svg{height:auto;width:auto}.landing-section{align-items:center;background:radial-gradient(circle at top,#0a0a0ef2,#020204);display:flex;justify-content:center;padding:120px 24px}.landing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d13cc;border:1px solid #ffffff2e;border-radius:28px;box-shadow:0 30px 80px #00000059;color:#fff;max-width:620px;padding:48px 56px;text-align:center;width:100%}.landing-eyebrow{color:#ffffffad;font-size:.75rem;letter-spacing:.36em;margin-bottom:18px;text-transform:uppercase}.landing-title{font-family:Montserrat;font-size:2.75rem;font-weight:700;margin:0 0 18px}.landing-description{color:#ffffffc2;font-size:1.05rem;line-height:1.7;margin:0 auto 32px;max-width:480px}.landing-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.non-designer-wrapper{background:#faf7f2;display:flex;flex-direction:column;padding-top:120px;scroll-margin-top:100px}.non-designer-content{background:#faf7f2;padding:80px 8vw 120px;scroll-margin-top:110px}.designer-wrapper{background:#faf7f2;padding-top:80px;scroll-margin-top:100px}.about-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #fff6;border-radius:999px;color:#fff;font-family:Montserrat;font-size:.9rem;letter-spacing:.08em;padding:14px 26px;pointer-events:auto;text-transform:uppercase;transition:background .3s ease,transform .3s ease,color .3s ease,border-color .3s ease}.about-toggle.primary{background:#ff743a;border-color:#0000;box-shadow:0 18px 40px #ff743a73;color:#fff}.meta-action-top .about-toggle{background:#0054f3;border-color:#0000;box-shadow:0 18px 40px #0054f373;color:#fff}.about-toggle:focus-visible,.about-toggle:hover{background:#ffffffd9;color:#000;outline:none;transform:translateY(-2px)}.about-toggle:focus-visible{box-shadow:0 0 0 3px #0054f373;outline:none}@media (max-width:768px){.meta-balls{height:85vh;min-height:480px}.meta-icon{max-width:20vw}.meta-action-top{top:30%}.meta-action-bottom{bottom:30%}.meta-actions{padding:60px 0}.meta-action-block .about-toggle{font-size:1.15rem;padding:18px 32px;width:clamp(200px,60vw,320px)}.meta-arrow{--arrow-scale:0.85}.non-designer-wrapper{padding-top:100px}.non-designer-content{padding:60px 24px 100px}.landing-section{padding:90px 20px}.about-toggle{font-size:.8rem;padding:12px 18px}.landing-card{padding:36px 28px}.landing-title{font-size:2rem}.landing-description{font-size:.95rem}}.about-intro{margin-bottom:80px}.about-profile{align-items:flex-start;display:flex;gap:60px;margin-bottom:60px}.profile-content{flex:1 1}.intro-header{align-items:center;display:flex;gap:20px;margin-bottom:40px}.intro-header h1{color:#1a1a1a;font-family:Montserrat;font-size:1.9rem;font-weight:700;line-height:1.2;margin-top:30px}.intro-list{display:flex;flex-direction:column;gap:30px;list-style:none;margin:0;padding:0}.intro-item{align-items:flex-start;display:flex;gap:20px}.intro-item p{color:#666;font-size:1.2rem;line-height:1.6;margin:0}.profile-images{display:flex;flex-direction:column;gap:30px}.profile-images .image-frame{aspect-ratio:300/388.8;background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;display:flex;flex-direction:column;height:auto;max-width:300px;padding:15px 15px 0;position:relative;transition:all .3s ease;width:min(300px,90vw)}.profile-images .image-frame:first-child{margin-top:30px;transform:rotate(-8deg)}.profile-images .image-frame:last-child{margin-top:30px;transform:rotate(8deg)}.profile-images .image-frame img{border-radius:4px 4px 0 0;display:block;height:calc(100% - 67px);margin-top:15px;object-fit:cover;width:100%}.about-description{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:0}.about-values{margin-bottom:80px}.values-list{display:flex;flex-direction:column;gap:30px;list-style:none;margin:0;padding:0}.value-item{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;justify-content:space-between;padding:20px 30px;transition:all .3s ease}.value-item:hover{background-color:#e9ecef;transform:translateX(10px)}.value-emoji{font-size:3rem}.about-experience{margin-bottom:80px}.about-education,.about-experience,.about-skills,.about-values{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 2fr}.about-education h2,.about-experience h2,.about-personality h2,.about-skills h2,.about-values h2{color:#1a1a1a;font-family:Montserrat;font-size:2.5rem;font-weight:600;margin-bottom:0;position:relative}.about-education h2:after,.about-experience h2:after,.about-personality h2:after,.about-skills h2:after,.about-values h2:after{background-color:#0054f3;bottom:-15px;content:"";height:3px;left:0;position:absolute;width:60px}.education-content,.experience-content,.skills-content{grid-column:2}.experience-item{border-bottom:1px solid #f0f0f0;margin-bottom:50px;padding-bottom:50px}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-company{align-items:flex-start;display:flex;gap:30px}.company-logo{background-color:#f8f9fa;border-radius:12px;flex-shrink:0;height:80px;object-fit:contain;padding:10px;width:80px}.experience-details h3{color:#1a1a1a;font-family:Montserrat;font-size:1.5rem;font-weight:600;margin-bottom:8px}.company-name{color:#0054f3;font-size:1.1rem;font-weight:500;margin-bottom:5px}.experience-period{color:#999;font-size:1rem;margin-bottom:15px}.experience-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:0}.about-education{margin-bottom:80px}.education-item{background-color:#fff;border:1px solid #e0e6ed;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px;transition:all .3s ease}.education-item:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.education-details h3{color:#1a1a1a;font-family:Montserrat;font-size:1.5rem;font-weight:600;margin-bottom:8px}.school-name{color:#0054f3;font-size:1.1rem;font-weight:500;margin-bottom:5px}.education-period{color:#999;font-size:1rem;margin-bottom:15px}.education-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:0}.about-skills{margin-bottom:80px}.skills-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-category{background-color:#f8f9fa;border-radius:16px;padding:30px}.skill-category h3{color:#1a1a1a;font-family:Montserrat;font-size:1.3rem;font-weight:600;margin-bottom:20px;position:relative}.skill-category h3:after{background-color:#ff743a;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.skill-category ul{list-style:none;margin:0;padding:0}.skill-category li{color:#666;font-size:1rem;margin-bottom:8px;padding-left:15px;position:relative}.skill-category li:before{color:#0054f3;content:"★";font-size:.8rem;left:0;position:absolute}.skill-category li:last-child{margin-bottom:0}.about-personality{margin-bottom:80px}.about-personality h2{margin-bottom:60px}.personality-section{margin-bottom:60px;position:relative}.personality-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;margin-bottom:40px;position:relative}.section-header.left-aligned{justify-content:flex-start}.section-header.right-aligned{justify-content:flex-end}.section-header h3{color:#1a1a1a;font-family:Montserrat;font-size:2rem;font-weight:700;letter-spacing:2px;margin:0}.video-frame.ipad-frame{aspect-ratio:650/380;background:linear-gradient(145deg,#2c2c2c,#1a1a1a);border-radius:30px;box-shadow:0 25px 50px #0006,0 10px 20px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;height:auto;margin-bottom:16px;margin-top:16px;max-width:650px;padding:15px;position:relative;transition:all .3s ease;width:min(650px,90vw)}.music-section .personality-item:has(.video-frame){display:flex;grid-column:1/-1;justify-content:center;margin-top:30px}.dance-section .personality-grid.two-per-row{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;position:relative;width:100%}.dance-section .personality-grid.two-per-row .personality-item:first-child{margin-right:0}.dance-section .personality-grid.two-per-row .personality-item:last-child{margin-left:0}.video-frame.ipad-frame:before{background:#444;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:15px;transform:translateX(-50%);width:8px;z-index:3}.personality-video{background:#000;border-radius:25px;height:100%;object-fit:cover;width:100%}.personality-item:hover .video-frame{box-shadow:0 35px 70px #00000080,0 15px 30px #0006,inset 0 1px 0 #ffffff1a;transform:scale(1.05)}.personality-grid.two-per-row{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));justify-items:center}.personality-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));justify-items:center;max-width:1200px}.personality-item{cursor:pointer;text-align:center;transition:transform .3s ease}.personality-item .image-frame{aspect-ratio:360/435;background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;display:flex;flex-direction:column;height:auto;margin-bottom:6px;max-width:324px;padding:15px 15px 0;position:relative;transition:all .3s ease;width:min(324px,90vw)}.personality-item:hover .image-frame{box-shadow:0 4px 25px #00000026;transform:rotate(-2deg) scale(1.05)}.personality-item .image-frame img{border-radius:4px 4px 0 0;display:block;height:calc(100% - 67px);margin:0;object-fit:cover;transition:all .3s ease;width:100%}.instagram-actions{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #efefef;bottom:0;display:flex;height:52px;justify-content:space-between;left:0;padding:0 12px;position:absolute;right:0;z-index:2}.action-left{gap:12px}.action-left,.action-right{align-items:center;display:flex}.action-icon{cursor:pointer;display:inline-block;transition:all .2s ease;-webkit-user-select:none;user-select:none}.action-icon:hover{opacity:.6;transform:scale(1.05)}.personality-item:hover img{box-shadow:0 8px 30px #0003}.about-phone-videos{margin-bottom:120px}.about-phone-videos h2{grid-column:unset;margin-bottom:30px;text-align:center}.phone-videos-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);justify-items:center;margin:0 auto;max-width:900px}.phone-mockup{aspect-ratio:300/600;background:linear-gradient(145deg,#2c2c2c,#1a1a1a);border-radius:52px;box-shadow:0 25px 50px #0000004d,0 10px 20px #0003,inset 0 1px 0 #ffffff1a;cursor:pointer;height:auto;max-width:300px;padding:12px;position:relative;transition:all .3s ease;width:min(300px,85vw)}.phone-mockup:hover{box-shadow:0 35px 70px #0006,0 15px 30px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-10px)}.phone-mockup:before{background:#444;border-radius:3px;height:6px;top:22px;width:75px}.phone-mockup:after,.phone-mockup:before{content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:3}.phone-mockup:after{background:#333;border-radius:50%;height:18px;top:37px;width:18px}.phone-screen{background:#000;border-radius:42px;bottom:12px;left:12px;overflow:hidden;position:absolute;right:12px;top:12px;z-index:1}.phone-video{border-radius:42px;display:block;height:100%;object-fit:cover;width:100%}.phone-caption{bottom:-40px;color:#666;font-size:.9rem;font-weight:500;left:0;position:absolute;right:0;text-align:center;z-index:2}.phone-mockup .volume-down,.phone-mockup .volume-up{background:linear-gradient(90deg,#444,#666);border-radius:0 2px 2px 0;left:-4px;position:absolute;width:4px}.phone-mockup .volume-up{height:52px;top:120px}.phone-mockup .volume-down{height:52px;top:187px}.phone-mockup .power-button{background:linear-gradient(90deg,#666,#444);border-radius:2px 0 0 2px;height:75px;position:absolute;right:-4px;top:150px;width:4px}@media (max-width:1024px){.about-education,.about-experience,.about-skills{gap:40px;grid-template-columns:1fr}.education-content,.experience-content,.skills-content{grid-column:1}.about-education h2,.about-experience h2,.about-skills h2{margin-bottom:30px}.phone-videos-container{gap:30px;grid-template-columns:repeat(2,1fr)}.phone-mockup{width:270px}.personality-grid{gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.personality-item .image-frame{max-width:306px;width:100%}.dance-section .personality-grid.two-per-row{gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.video-frame.ipad-frame{max-width:468px;width:min(468px,90vw)}}@media (max-width:768px){.about-container{padding:0 20px;width:90%}.about-profile{align-items:center;flex-direction:column;gap:30px;text-align:center}.profile-image{height:150px;width:150px}.profile-content h1{font-size:2.5rem}.about-description{font-size:1.1rem}.experience-company{align-items:center;flex-direction:column;gap:20px;text-align:center}.company-logo{height:60px;width:60px}.skills-grid{gap:20px;grid-template-columns:1fr}.phone-videos-container{gap:40px;grid-template-columns:1fr}.phone-mockup{width:240px}h2{font-size:2rem!important}.personality-item .image-frame{max-width:288px;width:100%}.personality-grid{justify-items:center}.dance-section .personality-grid.two-per-row,.personality-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(252px,100%),1fr))}.video-frame.ipad-frame{max-width:450px;width:min(450px,90vw)}.section-header h3{font-size:1.8rem}.record-icon.section-record{height:70px;width:70px}.record-icon.left-record{left:calc(-40vw + 50%)}.record-icon.right-record{right:calc(-40vw + 50%)}}@media (max-width:480px){.about-main{margin-top:100px}.profile-content h1{font-size:2rem}.about-container{padding:0 15px;width:95%}.phone-mockup{max-width:210px;width:min(210px,85vw)}.phone-caption{font-size:.8rem}.personality-item .image-frame{max-width:100%;width:100%}.section-header h3{font-size:1.3rem}.record-icon.section-record{height:60px;width:60px}.record-icon.left-record{left:calc(-35vw + 50%)}.record-icon.right-record{right:calc(-35vw + 50%)}}@media screen and (min-width:820px) and (max-width:1024px){.phone-videos-container{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-mockup{width:clamp(260px,32vw,300px)}}@media screen and (min-width:1025px) and (max-width:1366px){.phone-videos-container{gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}.phone-mockup{width:clamp(260px,24vw,300px)}}.metaballs-container,.sphere-root{height:100%;position:relative;width:100%}.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius)*3.14);--rot-y:calc((360deg/var(--segments-x))/2);--rot-x:calc((360deg/var(--segments-y))/2);--item-width:calc(var(--circ)/var(--segments-x));--item-height:calc(var(--circ)/var(--segments-y))}.sphere-root *{box-sizing:border-box}.item,.item__image,.sphere{transform-style:preserve-3d}main.sphere-main{background:#0000;display:grid;inset:0;overflow:hidden;place-items:center;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none}.stage{contain:layout paint size;display:grid;height:100%;perspective:calc(var(--radius)*2);perspective-origin:50% 50%;place-items:center;width:100%}.sphere{transform:translateZ(calc(var(--radius)*-1));will-change:transform}.overlay,.overlay--blur{inset:0;margin:auto;pointer-events:none;position:absolute;z-index:3}.overlay{background-image:radial-gradient(#ebebeb00 65%,#060010 100%);background-image:radial-gradient(#ebebeb00 65%,var(--overlay-blur-color,#060010) 100%)}.overlay--blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:radial-gradient(#ebebeb00 70%,#060010 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010) 90%);mask-image:radial-gradient(#ebebeb00 70%,#060010 90%);mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010) 90%)}.item{bottom:-999px;height:calc(var(--item-height)*var(--item-size-y));left:-999px;margin:auto;right:-999px;top:-999px;transform:rotateY(calc(var(--rot-y)*(var(--offset-x) + ((var(--item-size-x) - 1)/2)))) rotateX(calc(var(--rot-x)*(var(--offset-y) - ((var(--item-size-y) - 1)/2)))) translateZ(var(--radius));transform:rotateY(calc(var(--rot-y)*(var(--offset-x) + ((var(--item-size-x) - 1)/2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x)*(var(--offset-y) - ((var(--item-size-y) - 1)/2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius));transform-origin:50% 50%;width:calc(var(--item-width)*var(--item-size-x))}.item,.item__image{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;transition:transform .3s}.item__image{-webkit-tap-highlight-color:transparent;background:#0000;border-radius:12px;border-radius:var(--tile-radius,12px);cursor:pointer;display:block;inset:10px;overflow:hidden;pointer-events:auto;touch-action:manipulation;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:none;filter:var(--image-filter,none);height:100%;object-fit:cover;pointer-events:none;width:100%}.viewer{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--viewer-pad);pointer-events:none;position:absolute;z-index:20}.viewer .frame{aspect-ratio:1;border-radius:32px;border-radius:var(--enlarge-radius,32px);display:flex;height:100%}@media (max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:10}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{border-radius:32px;border-radius:var(--enlarge-radius,32px);box-shadow:0 10px 30px #00000059;overflow:hidden;position:absolute;transform-origin:top left;transition:transform .5s ease,opacity .5s ease;z-index:30}.viewer .enlarge img{height:100%;object-fit:cover;width:100%}.sphere-root .enlarge-closing img,.viewer .enlarge img{filter:none;filter:var(--image-filter,none)}.edge-fade{background:linear-gradient(180deg,#0000,#060010);background:linear-gradient(to bottom,#0000,var(--overlay-blur-color,#060010));height:120px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.image-info-overlay{background:linear-gradient(180deg,#000c 0,#00000080 70%,#0000);color:#fff;left:0;padding:24px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.image-info-overlay h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.image-info-overlay p{color:#ffffffe6;font-size:16px;font-weight:400;line-height:1.4;margin:0;text-shadow:0 1px 2px #0000004d}.gallery-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.gallery-page .footer{margin-top:auto}.gallery-main{margin-top:120px;padding-bottom:80px}.dome-gallery-container{height:100vh;left:0;margin-top:0;padding-bottom:0;position:fixed;top:0;width:100%;z-index:1}.gallery-page .header{position:relative;z-index:10}.gallery-container{margin:0 auto;padding:0 40px;width:80%}.gallery-intro{margin-bottom:80px;text-align:center}.gallery-intro h1{color:#1a1a1a;font-family:Montserrat;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:30px}.gallery-description{color:#666;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.gallery-item{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.gallery-item-image{height:300px;overflow:hidden;position:relative;width:100%}.gallery-item-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-item-image img{transform:scale(1.05)}.gallery-item-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000001a 0,#0000004d 50%,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:24px;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-content{color:#fff;width:100%}.gallery-item-category{color:#ff743a;display:block;font-size:.8rem;font-weight:500;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.gallery-item-title{color:#fff;font-family:Montserrat;font-size:1.4rem;font-weight:600;line-height:1.2;margin-bottom:8px}.gallery-item-description{color:#ffffffe6;font-size:.95rem;line-height:1.4;margin:0}@media (max-width:1024px){.gallery-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.gallery-container{padding:0 30px;width:90%}}@media (max-width:768px){.gallery-container{padding:0 20px;width:95%}.gallery-intro h1{font-size:2.5rem}.gallery-description{font-size:1.1rem}.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-item-image{height:250px}.gallery-item-overlay{background:linear-gradient(180deg,#0000 0,#0000001a 30%,#0009);opacity:1}}@media (max-width:480px){.gallery-main{margin-top:100px}.gallery-intro h1{font-size:2rem}.gallery-container{padding:0 15px}.gallery-item-image{height:200px}.gallery-item-overlay{padding:16px}.gallery-item-title{font-size:1.2rem}.gallery-item-description{font-size:.85rem}}@font-face{font-family:Montserrat;font-weight:400;src:url(/static/media/MontserratRegular-RpK6l.6b3760e7103ed782d0e5.otf) format("opentype")}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#0a0a0a;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}img{height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.App{min-height:100vh;position:relative}.intro-overlay{align-items:center;background:radial-gradient(circle at center,#e5e5e5 0,#fff 100%);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.main-content{min-height:100vh;overflow:hidden;position:relative}.background-layer{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.reveal-layer{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:clip-path,-webkit-clip-path}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6ead3a5;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;min-height:60px;padding:1rem 1.5rem;position:fixed;right:0;top:0;z-index:100}.logo{color:#fff;cursor:pointer;font-size:2rem;font-weight:800;letter-spacing:-.02em}.logo img{filter:brightness(0) invert(0);height:42px;object-fit:contain;width:42px}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem 0;text-align:center}.hero-title{margin-bottom:2rem}.name{font-family:Montserrat;font-size:clamp(1.4rem,5vw,5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:5rem;margin-top:2rem;white-space:nowrap}.name,.title{color:#000;display:block}.title{font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,2vw,1.3rem);font-weight:500;letter-spacing:.02em;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px;text-align:center;text-transform:none}.title strong{color:#000;font-weight:900}.hero-description{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;max-width:600px}.hero-experiences{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-bottom:3rem}.experiences-text{color:#000;font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,2vw,1.3rem);font-weight:900}.experiences-logos{align-items:center;display:flex;filter:brightness(0) invert(0);flex-wrap:wrap;gap:1.5rem;justify-content:center}.experience-logo{height:35px;object-fit:contain}.experience-logo[alt=HDR]{transform:scale(.7) translateX(-21px)}.experience-logo[alt=Haworth]{transform:scale(1.9) translateX(-9px)}.experience-logo[alt=JSL]{transform:scale(1.9) translateY(3px) translateX(10px)}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-button{border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#0054f3,#ff743a);box-shadow:0 4px 15px #0054f366;color:#fff}.cta-button.primary:hover{background:linear-gradient(135deg,#0044c3,#ef642a);box-shadow:0 6px 20px #0054f399;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-button.secondary:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.scrolling-text-container{background:linear-gradient(135deg,#0054f3,#ff743a);margin-top:4rem;overflow:hidden;padding:1.5rem 0;position:relative;width:100%;z-index:10}.scrolling-text{animation:scroll 15s linear infinite;display:flex;white-space:nowrap}.scrolling-text span{color:#fff;font-family:Montserrat;font-size:1.65rem;font-weight:500;padding-right:2rem}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-work-section{background:#fff;min-height:10vh;padding:4rem;position:relative;text-align:center;z-index:10}.work-section-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:4rem auto 2rem}.work-section-title{background:linear-gradient(135deg,#0054f3,#ff743a);border-radius:50px;color:#fff;font-size:2.5em;font-weight:900;letter-spacing:-.02em;margin:0;padding:1.5rem 3rem;text-align:center}.portfolio-pdf-button,.work-section-title{display:inline-block;font-family:Montserrat}.portfolio-pdf-button{background:#fff;border:2px solid #0054f3;border-radius:50px;color:#0054f3;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.portfolio-pdf-button:hover{background:linear-gradient(135deg,#0054f3,#ff743a);border-color:#0000;box-shadow:0 4px 12px #0054f34d;color:#fff;transform:translateY(-2px)}.filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem auto;max-width:1400px;padding:0 1rem}.filter-button{background:#fff;border:2px solid #0000001a;border-radius:25px;color:#000;cursor:pointer;font-family:Montserrat;font-size:.9rem;font-weight:600;letter-spacing:.05em;outline:none;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.filter-button:hover{border-color:#0054f3;box-shadow:0 2px 8px #0054f326;transform:translateY(-2px)}.filter-button.active{background:linear-gradient(135deg,#0054f3,#ff743a);border:none;box-shadow:0 4px 12px #0054f34d;color:#fff}.filter-button.active:hover{box-shadow:0 6px 16px #0054f366}.work-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px;padding-top:4rem}.work-card{background:#fff;border:1px solid #0000001a;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{border-color:#0003;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.work-card-image{background:#1a1a1a;height:300px;overflow:hidden;width:100%}.work-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.work-card:hover .work-card-image img{transform:scale(1.05)}.work-card-content{padding:2rem}.work-category{background:#0000000d;border-radius:20px;color:#000;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.work-title{color:#000;font-family:Montserrat;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.work-description{color:#0009;font-size:1rem;line-height:1.6}.footer{background:linear-gradient(135deg,#0054f3,#ff743a);margin-top:0;padding:2rem 4rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-left{display:flex;flex-direction:column;gap:.5rem}.footer-email-link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .3s ease}.footer-email-link:hover{opacity:.7;text-decoration:underline}.footer-linkedin-link{align-items:center;color:#fff;display:inline-flex;transition:opacity .3s ease}.footer-linkedin-link:hover{opacity:.7}.footer-linkedin-link svg{height:24px;width:24px}.footer-right{align-items:center;display:flex}.footer-copyright{color:#ffffff80;font-size:.85rem;font-weight:400;margin:0}@media (max-width:968px){.work-grid{gap:2rem;grid-template-columns:1fr}.work-section{padding:6rem 2rem}.filters-container{gap:.75rem}.filter-button{font-size:.85rem;padding:.6rem 1.2rem}.hero{padding:0 1.5rem}}@media (max-width:768px){.header{padding:1rem}.work-card-image{height:250px}.home-work-section{padding:4rem 2rem}}@media (max-width:640px){.hero-experiences{flex-direction:column;gap:1.5rem}.experiences-logos{gap:1.5rem}.scrolling-text span{font-size:1.35rem}}@media (max-width:480px){.work-section{padding:4rem 1rem}.work-section-header{margin:3rem auto 2rem}.work-section-title{font-size:2rem;margin-bottom:0;padding:1rem 2rem}.portfolio-pdf-button{font-size:.9rem;padding:.6rem 1.5rem}.work-card-content{padding:1.5rem}.home-work-section{padding:3rem 1rem}.hero{padding:0 1rem}.name{font-size:clamp(2rem,10vw,3rem)}.title{font-size:clamp(1.2rem,4vw,1.5rem)}.scrolling-text span{font-size:1.2rem}}
/*# sourceMappingURL=main.599eb8d1.css.map*/