@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html,#root{height:100%;min-height:100dvh;max-height:100dvh;margin:0;padding:0;background:#060010;color:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif;box-sizing:border-box;overscroll-behavior-y:none;overflow-x:hidden}#root{max-width:none;margin:0;padding:0;text-align:initial;height:100dvh;min-height:100dvh;max-height:100dvh;--primary-red: rgba(0,255,0,.6);overflow-x:hidden;--primary-red: rgba(0,255,0,.3);--dark-bg: #000000;--card-bg: rgba(17, 24, 39, .5);--border-color: rgba(75, 85, 99, 1);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--gradient-start: rgba(239, 68, 68, .03);--gradient-end: transparent}.hero-root{position:relative;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;background:#060010;overflow:hidden}.hero-title{position:absolute;top:5vh;right:4vw;left:auto;bottom:auto;color:#fff;z-index:2;text-align:right;display:flex;flex-direction:column;gap:.1em;align-items:flex-end}.hero-title-left{left:4vw!important;right:auto!important;top:5vh;bottom:auto;text-align:left;align-items:flex-start}.hero-title-line1{font-size:3.2rem;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin-bottom:.1em}.hero-title-line2{font-size:1.5rem;font-weight:300;opacity:.7;letter-spacing:.01em;padding-bottom:60px;max-width:700px}.hero-title-left .hero-title-line2{margin-right:30px}.hero-animated{position:absolute;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.hero-animated-full{height:100vh;min-height:100vh;max-height:100vh;width:100vw;padding-bottom:0;padding-right:0;display:flex;align-items:flex-end;justify-content:flex-end}.hero-social{position:absolute;left:4vw;bottom:5vh;z-index:2;display:flex;flex-direction:row;gap:1.6rem;align-items:flex-end}.icon-circle{background:#272727;border-radius:50%;width:40px;min-width:40px;height:40px;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 0 #0000;overflow:hidden;padding:0;position:relative;cursor:pointer}.icon-circle:hover,.icon-circle:focus{transform:scale(1.15);box-shadow:0 4px 16px #0000002e;background:#00ff004a}.phone-icon-circle{border-radius:20px;width:40px;min-width:40px;height:40px;display:flex;justify-content:center;align-items:center;transition:width .4s,border-radius .4s,padding .4s,transform .3s,box-shadow .3s;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#272727}.phone-icon-circle.expanded{width:110px;padding-left:16px;padding-right:16px;border-radius:20px;transform:scale(1.05);box-shadow:0 4px 16px #0000002e;background:#00ff004a}.copy-inline{color:#fff;font-size:14px;font-weight:600;margin-right:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-block;opacity:1;transition:opacity .5s;font-family:Montserrat,sans-serif}.icon{color:#fff;font-size:20px;transition:color .2s}.icon-circle:hover .icon,.icon-circle:focus .icon{color:#fff}.card{padding:2em}.read-the-docs{color:#888}h1,h2,h3,h4,h5,h6,p,a{all:unset;box-sizing:border-box}.hero-title:before{content:"";position:absolute;top:-.01em;right:-.01em;bottom:-.01em;left:5em;z-index:-1;pointer-events:none;border-radius:1.2em;background:radial-gradient(ellipse at 80% 30%,rgba(6,0,16,1) 50%,rgba(6,0,16,.45) 80%,transparent 100%);opacity:.9;filter:blur(12px);transition:opacity .3s}@media (max-width: 600px){.hero-title-line1{font-size:2.1rem}.hero-title-line2{font-size:1.05rem;padding-bottom:40px}.hero-title{top:2.5vh;right:3vw;left:3vw;gap:.05em}.hero-title-left{left:3vw!important;right:auto!important;top:2.5vh}.hero-social{bottom:3dvh;gap:1.1rem}.icon-circle,.phone-icon-circle{width:34px;min-width:34px;height:34px}.icon{font-size:17px}.infinite-scroll-container{margin-left:-16vw}}*{margin:0;padding:0;box-sizing:border-box}.magical-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 20% 80%,var(--gradient-start) 0%,var(--gradient-end) 50%),radial-gradient(circle at 80% 20%,var(--gradient-start) 0%,var(--gradient-end) 50%),radial-gradient(circle at 40% 40%,rgba(239,68,68,.02) 0%,var(--gradient-end) 50%);animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-10px) translateY(-5px)}50%{transform:translate(5px) translateY(-10px)}75%{transform:translate(-5px) translateY(5px)}}.main-container{min-height:100vh;background:var(--dark-bg);color:var(--text-primary)}.content-wrapper{max-width:1152px;margin:0 auto;padding:4rem 2rem}.main-grid{display:grid;grid-template-columns:1fr;gap:3rem}.content-grid{display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:3rem}.left-column,.right-column{display:flex;flex-direction:column;gap:3rem}.header-container{text-align:center;margin-bottom:5rem}.title-container{height:120px;margin-bottom:1rem}.subtitle-container{margin-bottom:1.5rem;text-align:center}.main-title{font-size:1.25rem;font-weight:300;color:var(--primary-red);margin-bottom:.5rem}.subtitle{color:var(--text-secondary)}.contact-info{display:flex;justify-content:center;align-items:center;gap:2rem;font-size:.875rem;color:var(--text-muted)}.contact-item{display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.contact-item:hover{color:var(--primary-red)}.section{margin-bottom:3rem}.section-title{height:32px;margin-bottom:1.5rem}.section-title-large{height:32px;margin-bottom:2rem}.section-content{color:var(--text-secondary);line-height:1.6;font-size:.875rem}.company-list{display:flex;flex-direction:column;gap:.75rem}.company-item{border-left:2px solid var(--primary-red);padding-left:1rem}.company-name{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.company-role{color:var(--text-secondary);font-size:.875rem}.skills-container{display:flex;flex-direction:column;gap:1rem}.skill-bar-container{margin-bottom:1rem}.skill-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.skill-name{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.skill-bar-track{width:100%;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-red),#f87171);border-radius:2px;position:relative;overflow:hidden}.skill-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.logo-card{aspect-ratio:1;background:#ffffff08;border:1px solid var(--border-color);border-radius:.75rem;display:flex;align-items:center;justify-content:center;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logo-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(77,239,68,.1) 0%,transparent 70%);transition:all .4s ease;transform:translate(-50%,-50%);border-radius:50%}.logo-card:hover:after{width:200px;height:200px}.logo-card:hover{border-color:#ef444480;transform:scale(1.05)}.logo-image{width:48px;height:48px;object-fit:contain;filter:brightness(.9);transition:all .3s ease;z-index:1;position:relative}.logo-card:hover .logo-image{filter:brightness(1.1);transform:scale(1.1)}.languages-list{display:flex;flex-direction:column;gap:.5rem}.language-item{color:var(--text-secondary);font-size:.875rem}.timeline-container{position:relative}.timeline-item{position:relative;border-left:2px solid var(--border-color);padding-left:1.5rem;margin-bottom:2rem}.timeline-dot{position:absolute;width:12px;height:12px;background:var(--primary-red);border-radius:50%;left:-7px;top:0;box-shadow:0 0 0 4px var(--dark-bg);transition:all .3s ease}.timeline-item:hover .timeline-dot{transform:scale(1.3);box-shadow:0 0 0 4px var(--dark-bg),0 0 20px #ef444480}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.timeline-content{flex:1;min-width:200px}.timeline-title{color:var(--text-primary);font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.timeline-company{color:var(--primary-red);font-weight:500}.timeline-period{color:var(--text-muted);font-size:.875rem;flex-shrink:0}.timeline-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.education-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.education-institution{color:var(--text-secondary);font-size:.875rem}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.interest-tag{color:var(--text-muted);font-size:.875rem;padding:.5rem 1rem;border:1px solid var(--border-color);text-align:center;transition:all .3s ease;background:#ffffff05;border-radius:.25rem}.interest-tag:hover{border-color:#ef444480;color:var(--text-secondary);background:#ef44440d}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem}.app-card{aspect-ratio:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.app-card:hover:before{opacity:1}.app-card:hover{border-color:#ef444480;transform:translateY(-3px)}.app-icon{width:40px;height:40px;object-fit:contain;margin-bottom:.5rem;transition:transform .3s ease;z-index:1;position:relative}.app-card:hover .app-icon{transform:scale(1.15)}.app-name{font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.2;z-index:1;position:relative}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #374151;text-align:center}.footer-links{display:flex;justify-content:center;gap:2rem}.footer-link{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--primary-red)}.footer-link-text{font-size:.875rem}.resume-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.resume-title-container{margin-bottom:1rem;width:100%;display:block}.resume-title-container .text-pressure-title{display:block!important;width:100%!important}.resume-subtitle-container{display:flex;flex-direction:column;margin-bottom:1.5rem;width:100%;clear:both}.resume-main-title{font-size:1.25rem;font-weight:400;color:#00ff73;margin:.5rem 0;line-height:1.2}.resume-subtitle{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.4}.resume-contact-info{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:var(--text-muted);margin-bottom:2rem;width:100%;clear:both}.resume-contact-item{display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.resume-contact-item:hover{color:var(--primary-red)}.resume-content-wrapper{width:100%;max-width:90vw;height:calc(100vh - 280px);padding-right:1rem;clear:both;margin-top:2rem}.resume-main-grid{display:grid;grid-template-columns:1fr;gap:3rem}.resume-content-grid{display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:3rem}.resume-left-column{display:flex;flex-direction:column;gap:2.5rem}.resume-right-column{display:flex;flex-direction:column;gap:2.5rem;margin-left:3rem}.resume-section{margin-bottom:1.5rem}.resume-section-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.resume-section-title-large{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.resume-section-title-text{font-size:1.3rem;font-weight:600;color:#00ff73;letter-spacing:-.02em;line-height:1.2}.resume-section-content{color:var(--text-secondary);line-height:1.6;margin:0}.resume-company-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr));gap:1rem}.resume-company-card{display:flex;align-items:center;justify-content:center;padding:.7rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.resume-company-card:hover{border-color:#00ff73;transform:translateY(-2px);box-shadow:0 4px 20px #00ff731a}.resume-company-logo{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:brightness(.9);transition:all .3s ease}.resume-company-card:hover .resume-company-logo{filter:brightness(1);transform:scale(1.05)}.resume-skills-container{display:flex;flex-direction:column;gap:1rem}.skill-bar-container{display:flex;flex-direction:column;gap:.5rem}.skill-bar-header{display:flex;justify-content:space-between;align-items:center}.skill-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.skill-percentage{font-size:.75rem;color:var(--text-muted)}.skill-bar-track{height:4px;background:#4b55634d;border-radius:2px;overflow:hidden}.skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-red),#00ff73);border-radius:2px}.resume-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:1rem}.resume-logo-card{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px;transition:all .3s ease}.resume-logo-card:hover{border-color:var(--primary-red);transform:scale(1.05)}.resume-logo-image{width:100%;height:100%;object-fit:contain;filter:brightness(.8);transition:filter .3s ease}.resume-logo-card:hover .resume-logo-image{filter:brightness(1)}.resume-languages-list{display:flex;flex-direction:column;gap:.75rem}.resume-language-item{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;transition:all .3s ease}.resume-language-item:hover{border-color:var(--primary-red)}.resume-timeline-container{position:relative;padding-left:2rem}.resume-timeline-container:before{content:"";position:absolute;left:.6rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary-red),transparent)}.resume-timeline-item{position:relative;margin-bottom:2rem;padding-left:1.5rem}.resume-timeline-dot{position:absolute;left:-1.75rem;top:.25rem;width:13px;height:13px;background:#00ff73;border-radius:50%;border:2px solid #060010}.resume-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.resume-timeline-content{display:flex;flex-direction:column;flex:1}.resume-timeline-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;line-height:1.3}.resume-timeline-company{font-size:.875rem;color:var(--primary-red);margin:0;font-weight:500}.resume-timeline-period{font-size:.75rem;color:#fff;white-space:nowrap;padding:.25rem .75rem;background:#4def441a;border-radius:12px;border:1px solid rgba(77,239,68,.3)}.resume-timeline-description{max-width:420px;color:var(--text-secondary);line-height:1.5;margin:0;font-size:.875rem}.resume-education-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;line-height:1.3}.resume-education-institution{font-size:.875rem;color:var(--text-secondary);margin:0}.resume-interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.resume-interest-tag{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;text-align:center;font-size:.875rem;color:var(--text-primary);transition:all .3s ease}.resume-interest-tag:hover{border-color:var(--primary-red)}.resume-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.resume-app-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.resume-app-card:hover{border-color:var(--primary-red);transform:translateY(-2px)}.resume-app-icon{width:40px;height:40px;object-fit:contain;filter:brightness(.8);transition:filter .3s ease}.resume-app-card:hover .resume-app-icon{filter:brightness(1)}.resume-app-name{font-size:.75rem;color:var(--text-secondary);text-align:center;font-weight:500}.resume-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.resume-footer-links{display:flex;justify-content:center;gap:2rem}.resume-footer-link{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;transition:color .3s ease}.resume-footer-link:hover{color:var(--primary-red)}.resume-footer-link-text{font-size:.875rem;font-weight:500}@media (max-width: 768px){.resume-content-grid{grid-template-columns:1fr;gap:2rem}.resume-content-wrapper{max-width:95vw;height:calc(100vh - 320px)}.resume-timeline-header{flex-direction:column;gap:.5rem}.resume-timeline-period{align-self:flex-start}.resume-apps-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.resume-client-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.resume-right-column{margin-left:0}}.infinite-scroll-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:100%;overflow:hidden;overscroll-behavior:none}.infinite-scroll-wrapper:before,.infinite-scroll-wrapper:after{content:"";position:absolute;background:linear-gradient(var(--dir, to bottom),060010,transparent);height:25%;width:100%;z-index:10;pointer-events:none}.infinite-scroll-wrapper:before{top:0}.infinite-scroll-wrapper:after{--dir: to top;bottom:0}.infinite-scroll-container{display:flex;flex-direction:column;overscroll-behavior:contain;padding-inline:1rem;cursor:grab;transform-origin:center center}.infinite-scroll-item{--accent-color: #ffffff;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(0, 229, 255, .12);border-radius:2rem;display:flex;align-items:center;justify-content:center;padding:4.5rem 2rem;font-size:1.5rem;font-weight:600;text-align:center;border:2px solid var(--accent-color);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;background:#111;cursor:pointer;transition:border .2s,box-shadow .2s,font-size .22s,border-color .22s;outline:none;overflow:hidden;margin-top:0;margin-bottom:0}.infinite-scroll-item:first-child{margin-top:0}.infinite-scroll-item:last-child{margin-bottom:0}.infinite-scroll-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.infinite-scroll-item:hover:before,.infinite-scroll-item:focus-visible:before{opacity:.7}.infinite-scroll-item:focus,.infinite-scroll-item:active{outline:none;border-color:var(--spotlight-color, #00e5ff);box-shadow:0 0 0 2px var(--spotlight-color, #00e5ff),0 4px 32px #00e5ff1a}.infinite-scroll-item-text{display:inline-block;color:#fff;font-weight:300;font-size:1.5rem;letter-spacing:.01em;transition:transform .65s cubic-bezier(.4,2,.6,1),letter-spacing .65s cubic-bezier(.4,2,.6,1),font-weight .65s cubic-bezier(.4,2,.6,1);will-change:transform,letter-spacing,font-weight}.infinite-scroll-item:hover .infinite-scroll-item-text,.infinite-scroll-item:focus .infinite-scroll-item-text{transform:perspective(400px) translateZ(32px) scale(1.08);letter-spacing:.08em;font-weight:900}@media (max-width: 600px){.infinite-scroll-container{width:21rem!important}.infinite-scroll-item:hover .infinite-scroll-item-text,.infinite-scroll-item:focus .infinite-scroll-item-text{transform:perspective(400px) translateZ(32px) scale(1.03);letter-spacing:.04em;font-weight:500}}.variable-proximity{font-family:Roboto Flex,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-button{position:relative;overflow:visible}.back-arrow{transition:all .25s ease-out}.arrow-line{transform-origin:left center;transition:transform .25s ease-out}.arrow-head{transform-origin:2px 12px;transition:transform .25s ease-out}.back-button:hover .arrow-line{transform:scaleX(2.5)}.back-button:hover .arrow-head{transform:translate(-3px) scale(1.15)}.back-button .arrow-line,.back-button .arrow-head{will-change:transform}.page-root{min-height:100vh;width:100vw;background:transparent;position:relative;z-index:1;display:flex;align-content:flex-start;flex-wrap:wrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;overflow-x:hidden}.staggered-content{display:flex;flex-direction:column;gap:2.5rem;width:100%}.gallery-masonry{display:flex;margin-left:-1.5rem;width:auto;margin-right:4vw;margin-bottom:60px}.gallery-masonry-column{padding-left:1.5rem;background-clip:padding-box}.gallery-thumb{margin-bottom:1.5rem;width:100%;background:#ffffff08;border-radius:1.2rem;box-shadow:0 2px 16px #0000000a;overflow:hidden;cursor:pointer;position:relative;transition:box-shadow .2s,transform .22s cubic-bezier(.5,1.8,.5,1),filter .3s;outline:none;object-fit:fill}.gallery-thumb:focus,.gallery-thumb:hover{box-shadow:0 4px 32px #00e5ff1a;transform:translateY(-2px) scale(1.02);z-index:10}.gallery-img,.gallery-img-spotlight{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;display:block;background:#0a0a12}.gallery-img{filter:grayscale(1) brightness(.6);transition:filter .3s;position:relative;z-index:1}.gallery-img-spotlight{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:2;border-radius:inherit;object-fit:cover;aspect-ratio:1/1;mask-image:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),white 60%,transparent 100%);-webkit-mask-image:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),white 60%,transparent 100%);opacity:1;transition:opacity .3s;filter:none!important;mix-blend-mode:normal!important;isolation:isolate;will-change:auto;background:none!important;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-thumb[data-spotlight] .gallery-img{filter:grayscale(1)}.gallery-thumb[data-spotlight] .gallery-img-spotlight{will-change:mask-image,-webkit-mask-image}.gallery-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 80%,transparent 100%);color:#fff;font-size:1rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;padding:.7em 1em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:opacity .2s;z-index:3;display:block;will-change:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint}.gallery-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#0a0a12f5;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;background:#111;border-radius:1.5rem;box-shadow:0 8px 48px #00e5ff1a;animation:popIn .3s cubic-bezier(.5,1.8,.5,1)}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.gallery-modal-img{max-width:70vw;max-height:60vh;border-radius:1rem;box-shadow:0 2px 32px #00e5ff1a;background:#111}.gallery-modal-pdf-container{width:90vw;height:60vh;max-width:850px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#525252;border-radius:1rem 1rem 0 0}.react-pdf__Page{margin-bottom:.5rem;box-shadow:0 0 8px #0003;display:flex;justify-content:center}.react-pdf__Page:last-child{margin-bottom:0}.pdf-feedback{color:#fff;display:flex;align-items:center;justify-content:center;height:100%;font-family:Inter,sans-serif}.gallery-modal-caption{margin-top:.8rem;margin-bottom:1rem;color:#fff;font-size:1.15rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;text-align:center;max-width:600px;opacity:.92;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.gallery-modal-actions,.gallery-modal-actions.no-caption{position:fixed;left:50%;transform:translate(-50%);bottom:3.5rem;background:#111;border-radius:2.2rem;box-shadow:0 2px 16px #00e5ff14;padding:.5rem 2.2rem;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:2.2rem;z-index:2000;min-width:180px;min-height:3.2rem;opacity:.98}.gallery-modal-close,.gallery-modal-prev,.gallery-modal-next{position:relative;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;opacity:.7;transition:opacity .2s;z-index:2;padding:0 .5em;top:-.1em}.gallery-modal-close:hover,.gallery-modal-prev:hover,.gallery-modal-next:hover{opacity:1}@media (max-width: 700px){.gallery-masonry{column-count:1}.gallery-modal-content{max-width:98vw;max-height:98vh}.gallery-modal-img{max-width:95vw;max-height:60vh}.gallery-modal-pdf-container{width:95vw;height:60vh}.gallery-modal-caption{font-size:1rem}.gallery-modal-actions,.gallery-modal-actions.no-caption{bottom:1.2rem;padding:.4rem 1.2rem;min-width:120px;border-radius:1.4rem}}.loading-container,.error-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;background:#0a0a12e6;border-radius:1rem;padding:1.5rem;min-width:120px;min-height:120px}.loading-spinner{width:40px;height:40px;margin-bottom:.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text,.error-message,.error-details{color:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.9rem;margin:.25rem 0}.error-details{font-size:.8rem;opacity:.8;max-width:200px;word-wrap:break-word}.error-icon{width:24px;height:24px;margin-bottom:.5rem;opacity:.8}.retry-button,.retry-button-small{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);border-radius:.5rem;color:#00e5ff;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.8rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.retry-button:hover,.retry-button-small:hover{background:#00e5ff33;border-color:#00e5ff80;transform:translateY(-1px)}.retry-button-small{padding:.3rem .6rem;font-size:.7rem}.retry-icon{width:12px;height:12px;opacity:.8}.loading-overlay,.error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0a12cc;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:inherit}.error-overlay{flex-direction:column;padding:1rem}.loading-state,.error-state{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.1)}.modal-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0a12e6;display:flex;align-items:center;justify-content:center;z-index:50;border-radius:1.5rem}.modal-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0a12f2;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:1.5rem}.modal-error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.pdf-feedback{color:#fff;display:flex;align-items:center;justify-content:center;height:100%;font-family:Inter,sans-serif;background:#0a0a12e6;border-radius:1rem;padding:2rem}.gallery-thumb.loading-state .gallery-img,.gallery-thumb.error-state .gallery-img{opacity:.3;filter:grayscale(1)}@media (max-width: 700px){.loading-container,.error-container{padding:1rem;min-width:100px;min-height:100px}.loading-spinner{width:30px;height:30px}.loading-text,.error-message{font-size:.8rem}.error-details{font-size:.7rem}.modal-error-content{padding:1.5rem}}.slide-item{width:100%;height:100%;transition:transform .5s cubic-bezier(.5,1.8,.5,1),opacity .5s ease}.slide-out-left{animation:slideOutLeft .5s cubic-bezier(.5,1.8,.5,1) forwards}.slide-out-right{animation:slideOutRight .5s cubic-bezier(.5,1.8,.5,1) forwards}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-100px) scale(.9)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100px) scale(.9)}}.slide-in-from-right{animation:slideInFromRight .5s cubic-bezier(.5,1.8,.5,1) forwards}.slide-in-from-left{animation:slideInFromLeft .5s cubic-bezier(.5,1.8,.5,1) forwards}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.scrolling-testimonials-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:80px;background:linear-gradient(180deg,#060010e6,#060010f2);z-index:998;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scrolling-testimonials-track{display:flex;height:100%;align-items:center;animation:scrollLeft var(--scroll-duration) linear infinite;width:max-content;min-width:300vw}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.scrolling-testimonials-container{overflow:hidden;position:relative}.scrolling-testimonials-container:before,.scrolling-testimonials-container:after{content:"";position:absolute!important;top:0!important;height:100%!important;width:100px!important;pointer-events:none;z-index:3!important}.scrolling-testimonials-container:before{left:0!important;background:linear-gradient(90deg,rgba(6,0,16,.9) 0%,transparent 100%)!important}.scrolling-testimonials-container:after{right:0!important;background:linear-gradient(270deg,rgba(6,0,16,.9) 0%,transparent 100%)!important}.testimonial-item{flex:0 0 var(--testimonial-width);display:flex;align-items:center;padding:0 2rem;height:100%;opacity:.8;transition:opacity .3s ease}.testimonial-item:hover{opacity:1}.testimonial-content-wrapper{display:flex;align-items:center;gap:1rem;max-width:100%;height:100%}.testimonial-image-section{flex-shrink:0;display:flex;align-items:center}.testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,255,115,.5);transition:all .3s ease}.testimonial-item:hover .testimonial-avatar{border-color:#00ff73cc;transform:scale(1.1)}.testimonial-text-section{flex:1;min-width:0;display:flex;align-items:center;gap:1.5rem;height:100%}.testimonial-info-section{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;min-width:150px}.testimonial-name{font-size:1.1rem;font-weight:600;color:#00ff73e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-company{font-size:.85rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px}.testimonial-text-section-content{flex:1;min-width:0;display:flex;align-items:center}.testimonial-text{font-size:2rem;font-weight:400;color:#fff;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 768px){.scrolling-testimonials-container{height:60px}.testimonial-item{padding:0 1rem}.testimonial-avatar{width:45px;height:45px}.testimonial-info-section{min-width:120px}.testimonial-name{font-size:.9rem}.testimonial-company{font-size:.75rem}.testimonial-text{font-size:1.6rem}}@media (max-width: 480px){.scrolling-testimonials-container{height:50px}.testimonial-item{padding:0 .75rem}.testimonial-avatar{width:36px;height:36px}.testimonial-info-section{min-width:100px}.testimonial-name{font-size:.8rem}.testimonial-company{font-size:.7rem}.testimonial-text{font-size:1.5rem}}.scrolling-testimonials-container:hover .scrolling-testimonials-track{animation-play-state:paused}.scrolling-testimonials-track{will-change:transform;backface-visibility:hidden;perspective:1000px}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--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 .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-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{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);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 .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input: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 .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{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;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.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 rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@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) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.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:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
