@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";.card-nav-container{position:fixed;top:1em;left:50%;transform:translate(-50%);width:100%;max-width:800px;z-index:99;box-sizing:border-box;background-color:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.nav-card{background-color:#ffffff0d!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:12px 16px;gap:12px;display:flex;flex-direction:column;position:relative;-webkit-user-select:none;user-select:none}.card-nav-top{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .5rem 2rem;z-index:2}.hamburger-menu{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px}.hamburger-menu:hover .hamburger-line{opacity:.75}.hamburger-line{width:30px;height:2px;background-color:currentColor;transition:transform .25s ease,opacity .2s ease,margin .3s ease;transform-origin:50% 50%}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg)}.hamburger-menu.open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.logo-container{display:flex;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.logo{height:48px}.card-nav-cta-button{background-color:#000;color:#fff;border:none;border-radius:.4rem;padding:0 1rem;height:80%;font-weight:500;cursor:pointer;transition:background-color .3s ease}.card-nav-cta-button:hover{background-color:#000}.card-nav-content{position:absolute;inset:100px 0 0;padding:.5rem;display:flex;align-items:flex-end;gap:12px;visibility:hidden;pointer-events:none;z-index:1}.card-nav.open .card-nav-content{visibility:visible;pointer-events:auto}.nav-card{height:100%;flex:1 1 0;min-width:0;border-radius:.55rem;position:relative;display:flex;flex-direction:column;padding:12px 16px;gap:12px;-webkit-user-select:none;user-select:none}.nav-card-label{font-weight:400;font-size:22px;letter-spacing:-.5px}.nav-card-links{margin-top:auto;display:flex;flex-direction:column;gap:2px}.nav-card-link{font-size:16px;cursor:pointer;text-decoration:none;color:#fff;transition:opacity .3s ease;display:inline-flex;align-items:center;gap:6px}.nav-card-link:hover{opacity:.75}@media(max-width:768px){.card-nav-container{width:90%;top:1.2em}.card-nav-top{padding:.5rem 1rem;justify-content:space-between}.hamburger-menu{order:2}.logo-container{position:static;transform:none;order:1}.card-nav-cta-button{display:none}.card-nav-content{flex-direction:column;align-items:stretch;gap:8px;padding:.5rem;bottom:0;justify-content:flex-start}.nav-card{height:auto;min-height:60px;flex:1 1 auto;max-height:none}.nav-card-label{font-size:18px}.nav-card-link{font-size:16px}}.footer{background-color:#000!important;color:#fff!important;padding:3rem clamp(1rem,5vw,6rem);display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;overflow-x:hidden;box-sizing:border-box;text-align:center;width:100%}.footer__content{display:flex;justify-content:space-between;width:100%;max-width:1300px;flex-wrap:wrap;box-sizing:border-box}.footer__left{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.footer__logo{font-size:5rem;font-weight:700;color:#fff!important}.footer__icons{display:flex;gap:1.5rem;font-size:1.6rem}.footer__icons a{color:#fff!important;transition:opacity .3s}.footer__icons a:hover{opacity:.6}.footer__text{font-size:1.1rem;line-height:1.5;opacity:.9;text-align:left;color:#fff!important}.footer__right{display:flex;gap:5rem;flex-wrap:wrap}.footer__column{display:flex;flex-direction:column;gap:.8rem}.footer__column h4{font-size:.9rem;letter-spacing:.15em;margin-bottom:.4rem;color:#fff!important}.footer__column a{color:#fff!important;text-decoration:none;font-size:1rem;transition:opacity .3s}.footer__column a:hover{opacity:.6}.footer__bottom{border-top:1px solid rgba(255,255,255,.3);width:100%;max-width:1300px;margin-top:2rem;text-align:left;padding-top:1.5rem;font-size:.9rem;opacity:.8;color:#fff!important}.footer__logo img{width:80px;height:auto;display:block}@media(max-width:768px){.footer{padding:2rem clamp(1rem,4vw,2rem);text-align:center}.footer__content{flex-direction:column;gap:2rem;align-items:center}.footer__left{align-items:center}.footer__right{gap:2rem;justify-content:center}.footer__logo img{width:80px;height:auto;display:block}.footer__text{font-size:1rem;text-align:center}}@media(max-width:480px){.footer{padding:2rem 1rem}.footer__right{flex-direction:column;gap:1.5rem;align-items:center}.footer__bottom{text-align:center;font-size:.8rem}}:root{--background: #050505;--white: #E4E3E3;--color1: #c99e69;--color2: #2a9d8f;--font-family-base: "Roboto", system-ui, Avenir, Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;font-family:var(--font-family-base);font-size:16px;font-weight:400;background-color:var(--background);color:var(--white);box-sizing:border-box;scroll-behavior:smooth}#root{display:flex;flex-direction:column}.chroma-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.chroma-grid{position:relative;width:100vw;height:100%;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));grid-auto-rows:auto;justify-content:center;gap:2rem;max-width:100vw;margin:0 auto;box-sizing:border-box;padding:5rem 10rem;--x: 50%;--y: 50%;--r: 220px}.chroma-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;border-radius:20px;overflow:hidden;border:1px solid #333;transition:border-color .3s ease;background:var(--card-gradient);--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .3)}.chroma-card:hover{border-color:var(--card-border)}.chroma-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:2}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{position:relative;z-index:1;padding:10px;box-sizing:border-box;background:transparent;transition:background .3s ease;flex:0 0 auto}.chroma-img-wrapper img{width:100%;height:auto;object-fit:cover;border-radius:10px;display:block}.chroma-info{position:relative;z-index:1;padding:.75rem 1rem;color:#fff;font-family:system-ui,sans-serif;display:flex;flex-direction:column;justify-content:flex-start;flex:1;word-wrap:break-word;word-break:break-word}.chroma-info .name{font-size:1.1rem;font-weight:600;word-wrap:break-word;word-break:break-word}.chroma-info .project-type{font-size:.95rem;color:#bbb;padding-top:.1rem;font-style:italic;grid-column:1 / -1}.chroma-info .description{font-size:.95rem;color:#ddd;padding-top:.25rem;grid-column:1 / -1;word-wrap:break-word;word-break:break-word}.chroma-info .role,.chroma-info .handle{color:#aaa;word-wrap:break-word;word-break:break-word}.chroma-overlay{position:absolute;inset:0;pointer-events:none;z-index:3;backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:#0000;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%)}.chroma-fade{position:absolute;inset:0;pointer-events:none;z-index:4;backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:#0000;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);opacity:1;transition:opacity .25s ease}.chroma-pagination{width:100%;display:flex;justify-content:center;gap:.5rem;margin-top:2rem;margin-bottom:2rem;box-sizing:border-box;padding:0 1rem}.chroma-pagination button{padding:.5rem .9rem;background:#111;border:1px solid #444;color:#fff;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .12s ease;min-width:44px}.chroma-pagination button:hover:not(:disabled){background:#222;transform:translateY(-1px)}.chroma-pagination button.active{background:#51402c;border-color:#51402c;color:#fff;font-weight:600}.chroma-pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:1400px){.chroma-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.chroma-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:3rem 2rem}}@media(max-width:900px){.chroma-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem}}@media(max-width:768px){.chroma-grid{grid-template-columns:repeat(1,1fr);gap:.5rem;padding:.5rem}.chroma-card{max-width:100%}.chroma-img-wrapper img{height:auto}.chroma-pagination{gap:.4rem;padding:0 .5rem}.chroma-pagination button{padding:.4rem .6rem;min-width:36px}}.cs-hidden{opacity:0;transform:translateY(40px);transition:none}.cs-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.cs-switcher{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.cs-button{position:relative;padding:.5rem 1rem;border:none;border-radius:12px;background-color:transparent;color:#fff;font-weight:400;font-size:1.2rem;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.cs-button:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,#fff0,#ffffff40,#fff0);transform:skew(-20deg);z-index:2;pointer-events:none}.cs-button:hover:before{animation:cs-shine 1s forwards}.cs-button:hover{transform:scale(1.08);box-shadow:0 8px 20px #5c542666}@keyframes cs-shine{0%{left:-75%}to{left:125%}}.cs-button.active{background-color:#c99e69;font-weight:400;box-shadow:0 8px 20px #5c542666;transform:scale(1.05);color:#fff}.cs-button.active:after{display:none}@media(max-width:768px){.cs-switcher{gap:.8rem}.cs-button{padding:.45rem .9rem;font-size:1.2rem}}@media(max-width:480px){.cs-switcher{flex-direction:column;gap:.8rem;align-items:center}.cs-button{padding:.4rem .8rem;font-size:1rem;width:100%;max-width:250px}}.slider-container{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;padding-top:6rem}.image-set{display:flex;justify-content:center;align-items:flex-end;gap:3rem;position:absolute;bottom:0;width:100%;height:100%}.image-wrapper{width:28%;height:75%;overflow:hidden;border-radius:1.5rem;box-shadow:0 1.5rem 4rem #0009;transform-origin:bottom center;background:#111;transition:all .3s ease}.image-wrapper.center{transform:scale(1.08);z-index:3}.jelly-image{width:100%;height:100%;object-fit:cover;transform-origin:bottom;will-change:transform,opacity}.bottom-shadow{position:absolute;bottom:0;left:0;width:100%;height:14rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 60%,transparent 100%);pointer-events:none;z-index:5}.jelly-next-btn{position:absolute;bottom:9%;left:50%;transform:translate(-50%);color:#000;background:#ffffff80;border:none;border-radius:50%;width:5.5rem;height:5.5rem;font-size:2rem;font-weight:700;cursor:pointer;transition:all .3s ease;opacity:.5;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 .5rem 2rem #0000004d}.jelly-next-btn:hover{opacity:1;background:#fffc;transform:translate(-50%) scale(1.05)}@media(max-width:1400px){.image-wrapper{width:50%;height:80%}.image-set{gap:2rem}.jelly-next-btn{width:5rem;height:5rem;font-size:1.8rem}}@media(max-width:1024px){.image-wrapper{width:50%;height:80%}.image-set{gap:1.5rem}.jelly-next-btn{bottom:8%;width:4.5rem;height:4.5rem;font-size:1.6rem}}@media(max-width:768px){.image-set{gap:1rem}.image-wrapper{width:30%;height:80%}.image-wrapper.center{transform:scale(1.05)}.jelly-next-btn{bottom:7%;width:4rem;height:4rem;font-size:1.5rem}.bottom-shadow{height:11rem}}@media(max-width:600px){.image-set{flex-direction:column;align-items:center;gap:1.5rem}.image-wrapper{width:80%;height:40%}.image-wrapper.center{transform:scale(1)}.jelly-next-btn{bottom:6%;width:3.6rem;height:3.6rem;font-size:1.4rem}.bottom-shadow{height:9rem}}@media(max-width:400px){.image-wrapper{width:90%;height:35%}.jelly-next-btn{bottom:5%;width:3.2rem;height:3.2rem;font-size:1.2rem}}.featured-section{text-align:center;padding:100px 20px}.badge{display:inline-block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;margin-bottom:20px;color:#fff;background-color:#1a1a1a;border:1px solid #333333;border-radius:20px;box-shadow:0 0 5px #ffffff1a}.title{font-size:3rem;font-weight:600;line-height:1.1;margin:0 0 15px;color:#e4e3e3}.subtitle{font-size:20px;font-weight:300;line-height:1.5;margin:0;color:#ccc;white-space:normal;overflow-wrap:break-word}@media(max-width:768px){.featured-section{color:#fff;text-align:center;padding:100px 20px}.badge{display:inline-block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;margin-bottom:20px;color:#e4e3e3;background-color:#1a1a1a;border:1px solid #333333;border-radius:20px;box-shadow:0 0 5px #ffffff1a}.title{font-size:3rem;font-weight:600;line-height:1.1;margin:0 0 15px;color:#e4e3e3}.subtitle{font-size:20px;font-weight:300;line-height:1.5;margin:0;color:#ccc;white-space:normal;overflow-wrap:break-word}.featured-section{padding:60px 20px}.subtitle{font-size:1.2rem;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;max-width:100%}.title{font-size:2rem}.subtitle{font-size:1.2rem;white-space:normal;overflow-wrap:break-word;max-width:100%}}.light-section-container{color:#e4e3e3;padding:6.25rem 1.25rem;text-align:center}.light-section-container .section-header.light-header{margin-bottom:3.125rem}.light-header .badge{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.0625rem;padding:.25rem .75rem;margin-bottom:1.25rem;color:#e4e3e3;background-color:#2a2a2a;border:.0625rem solid #444444;border-radius:1.25rem}.light-header .title{font-size:3.75rem;font-weight:600;line-height:1.1;margin:0 0 .9375rem;color:#e4e3e3;white-space:normal}.light-header .subtitle{font-size:1.125rem;font-weight:300;line-height:1.5;margin:0;color:#aaa;white-space:normal}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625rem;max-width:75rem;margin:0 auto;padding:0 1.25rem}.skill-card{background-color:#242424;border-radius:.75rem;padding:1.875rem;text-align:left;box-shadow:0 .125rem .625rem #0006;transition:transform .3s ease,box-shadow .3s ease;border:.0625rem solid #333333}.skill-card:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.5rem #00000080}.skill-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#c99e69;border-radius:.375rem;margin-bottom:1.25rem}.skill-icon-box svg{font-size:1.5rem;color:#fff}.card-title{font-size:1.375rem;font-weight:600;color:#fff;margin-bottom:.9375rem;white-space:normal}.skill-list{list-style:none;padding:0;margin:0}.skill-list li{font-size:1rem;color:#bbb;margin-bottom:.5rem;position:relative;padding-left:1.25rem;white-space:normal}.skill-list li:before{content:"•";color:#c99e69;font-size:1.2em;position:absolute;left:0;top:-.125rem}@media(max-width:1100px){.skills-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media(max-width:992px){.skills-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.light-header .title{font-size:2.75rem}.light-header .subtitle{font-size:1rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:576px){.light-section-container{padding:3.75rem .9375rem}.skills-grid{grid-template-columns:1fr;gap:.9375rem}}.hero-section{min-height:100vh;min-height:100dvh;display:flex;justify-content:flex-start;align-items:center;padding:6.25rem 5vw;text-align:left;overflow:hidden;position:relative}.hero-content-new{max-width:100%;margin:0;padding-left:5vw;display:flex;flex-direction:column;justify-content:space-between;height:100%}.hero-main-title{font-size:15vw;font-weight:900;line-height:.8;margin:0;color:#fff;text-transform:uppercase;position:relative;z-index:1;white-space:normal}.social-links{display:flex;justify-content:flex-start;gap:1rem;margin-top:2.5rem}.social-icon-box{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:.0625rem solid #444;border-radius:50%;color:#ccc;transition:color .3s ease,border-color .3s ease}.social-icon-box:hover{color:#c99e69;border-color:#c99e69}.hero-name-overlay{font-family:Playfair Display,serif;font-size:5rem;font-weight:400;font-style:italic;color:#c99e69;position:absolute;top:30%;left:40%;transform:translate(-50%,-50%);z-index:2;opacity:.9;letter-spacing:.15em;text-transform:capitalize}.hero-intro-text{font-size:1.5rem;line-height:1.6;margin-top:2rem;margin-bottom:2rem;max-width:35rem;color:#ccc;font-weight:300}.hero-action-new{display:flex;justify-content:flex-start;margin-top:1rem}.btn-contact-me{display:inline-flex;align-items:center;padding:.5rem 0;font-size:2.5rem;font-weight:500;text-decoration:none;color:#fff;border:none;background:none;cursor:pointer;transition:color .3s ease}.btn-arrow{margin-left:.5rem;transition:transform .3s ease}.btn-contact-me:hover{color:#c99e69}.btn-contact-me:hover .btn-arrow{transform:translate(.3rem)}@media(max-width:768px){.hero-section{padding:4rem 1.5rem;justify-content:center;text-align:center}.hero-content-new{padding-left:0;align-items:center}.hero-main-title{font-size:15vw;line-height:.9;text-align:center}.hero-intro-text{width:100%;max-width:90%}.hero-name-overlay{position:relative;display:block;font-size:.4em;top:0;left:0;transform:none;margin:.5rem 0 1rem;text-align:center}.hero-action-new,.social-links{justify-content:center}}@media(max-width:480px){.hero-main-title{font-size:18vw}.hero-intro-text{font-size:1rem}}.pixel-blast-container{width:100%;height:100%;position:relative;overflow:hidden}.banner-container{position:relative;width:100%;max-width:100%;height:400px;overflow:hidden}.banner-container canvas,.banner-container svg{width:100%!important;height:100%!important;display:block;position:absolute!important;top:0;left:0}.banner-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;color:#fff;width:100%;max-width:90%;padding:0 1rem}.banner-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px rgba(0,0,0,.6);word-wrap:break-word}.banner-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap;height:3rem}.banner-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:1rem;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .3s,transform .2s}.banner-button:hover{background-color:#ffffff40;transform:scale(1.05)}@media(max-width:768px){.banner-container{height:350px;width:100%}.banner-title{font-size:1.8rem}.banner-button{font-size:1rem;padding:.5rem 1.5rem}}@media(max-width:480px){.banner-container{height:300px;width:100%}.banner-overlay{width:100%;max-width:96%;padding:0 1rem}.banner-title{font-size:1.4rem;margin-bottom:.8rem}.banner-button{font-size:.9rem;padding:.4rem 1.2rem}}.about-section{color:#fff;min-height:100vh;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;font-family:Poppins,sans-serif}.about-profile{display:flex;align-items:center;gap:12px;margin-bottom:40px}.about-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.about-profile-text h3{margin:0;font-size:1.1rem}.about-profile-text p{margin:0;font-size:.9rem;opacity:.8}.about-logo{font-size:20vw;font-weight:700;color:#c99e69;text-transform:lowercase;letter-spacing:-4px;line-height:.9;margin:0}.about-logo-cut{display:inline-block;background:linear-gradient(to right,#c99e69 50%,transparent 50%);-webkit-background-clip:text;color:#c99e69}.about-logo-circle{display:inline-block;position:relative}.about-logo-circle:before{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:1.2em;height:1.2em;border-radius:50%;background:#ccff90;z-index:-1}.about-description{margin-top:3rem;max-width:80%;text-align:left}.about-label{color:#b3b3b3;font-size:.8rem;letter-spacing:1px;text-align:left}.about-text{margin-top:1rem;font-size:3rem;font-weight:600;text-transform:uppercase;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-wrap:break-word}@media(max-width:768px){.about-section{padding:30px 20px}.about-logo{font-size:15vw;letter-spacing:-2px}.about-description{max-width:100%;margin-top:2rem}.about-text{font-size:1.2rem;line-height:1.3;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:normal}.about-spline-btn{right:20px;bottom:20px}}.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);line-height:1.5;font-weight:600}.word{display:inline-block}.company-log-section{padding:3.75rem 1.25rem;text-align:center}.company-logos-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:0;margin:0}.company-logo-tile{padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.company-logo-tile:hover{transform:translateY(-.5rem)}.company-logo-img{height:2rem;width:auto;object-fit:contain;margin-bottom:1rem}.company-logo-name{font-size:1rem;text-align:center;color:#ccc}@media(max-width:1024px){.company-logo-tile{max-width:8rem}.company-logo-img{height:2rem}}@media(max-width:768px){.company-logo-tile{max-width:8rem;padding:1.25rem}.company-logo-img{height:2rem}}@media(max-width:480px){.company-logos-list{gap:1.25rem}.company-logo-tile{max-width:9rem;padding:1rem}.company-logo-img{height:2rem}.company-logo-name{font-size:.9rem}}.testimonials{text-align:center;color:#fff;padding:7.5rem 0;max-width:68.75rem;margin:auto}.section-label{color:#c99e69;letter-spacing:.125rem;font-size:.9rem;margin-bottom:.375rem}.section-title{font-size:2rem;font-weight:700;margin-bottom:.75rem}.section-desc{max-width:38.75rem;margin:0 auto 3rem;opacity:.75;font-size:1rem;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{padding:2rem;border-radius:1.125rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:.35s ease;text-align:left;position:relative}.testimonial-card:hover{transform:translateY(-.5rem);border-color:#ffffff59;box-shadow:0 0 1.5625rem #c99e6940}.quote-icon{font-size:5rem;color:#c99e69;opacity:.95;line-height:1}.stars{color:#c99e69;font-size:1.2rem;letter-spacing:.125rem}.testimonial-text{line-height:1.6;opacity:.85;margin-bottom:1.375rem}.project-tag{display:inline-block;padding:.375rem .875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;font-size:.85rem;margin-bottom:1.625rem;color:#c99e69}.client{display:flex;align-items:center;gap:.75rem}.avatar{width:2.8125rem;height:2.8125rem;background:#c99e69;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1a1a}.client h4{font-size:1rem;margin-bottom:.125rem}.client p{opacity:.6;font-size:.85rem}.fade-up{opacity:0;transform:translateY(1.5625rem);animation:fadeUp .7s forwards ease-out}@media(max-width:900px){.testimonials{padding:5rem 1rem}.section-title{font-size:1.8rem}.section-desc{font-size:.95rem;margin-bottom:2.5rem}.testimonial-card{padding:1.625rem}}@media(max-width:600px){.testimonials{padding:3.75rem 1rem}.section-title{font-size:1.6rem}.section-desc{font-size:.9rem;margin-bottom:2rem}.testimonial-card{padding:1rem;border-radius:1rem}.avatar{width:2.375rem;height:2.375rem;font-size:.85rem}.client h4{font-size:.95rem}.client p{font-size:.8rem}.stars{font-size:1rem}.testimonial-text{font-size:.95rem}.project-tag{font-size:.75rem;padding:.3125rem .75rem}}@media(max-width:400px){.testimonial-card{padding:1.125rem}.section-title{font-size:1.45rem}.testimonial-text{font-size:.9rem}.project-tag{font-size:.7rem}}.stats{width:100%;margin:0 auto;padding:2rem 0;color:#fff;box-sizing:border-box}.stats-container{width:100%;display:flex;justify-content:space-between;align-items:center;padding:38px 55px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:50px;transition:.35s ease;box-sizing:border-box}.stats-container:hover{border-color:#ffffff59;box-shadow:0 0 25px #c99e6940}.stat-item{flex:1;text-align:center}.stat-item h3{font-size:2rem;color:#c99e69;font-weight:700;margin-bottom:8px}.stat-item p{opacity:.75;font-size:.95rem;letter-spacing:.3px}@media(max-width:950px){.stats-container{flex-wrap:wrap;padding:32px 30px;gap:28px}.stat-item{flex:1 1 calc(50% - 15px)}.stat-item h3{font-size:1.8rem}}@media(max-width:650px){.stats-container{flex-direction:column;padding:26px 22px}.stat-item{width:100%}.stat-item h3{font-size:1.7rem}.stat-item p{font-size:.9rem}}.fade-up{opacity:0;transform:translateY(25px);animation:fadeUp .7s forwards ease-out}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section-wrapper{padding:8rem 3rem;position:relative}.section-grid-overlay{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 0);background-size:36px 36px;pointer-events:none}.section-tag{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(to right,#f7e3c4,#c99e69,#f4a261);-webkit-background-clip:text;color:transparent}.section-title{font-size:3rem;line-height:1.15;margin:.25rem 0 1.5rem}.section-subtitle{max-width:600px;margin:0 auto;color:#ffffff8c}.gradient-text{background:linear-gradient(to right,#f7e3c4,#c99e69,#f4a261);-webkit-background-clip:text;color:transparent}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(3,2fr)}}@media(max-width:1023px)and (min-width:640px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.process-grid{grid-template-columns:1fr}}.process-card{background:linear-gradient(180deg,#28282d99,#16161a99);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:2.2rem;border-radius:1.25rem;position:relative;overflow:visible;transition:.35s ease}.process-card:hover{transform:translateY(-6px);border-color:#ffffff2e;box-shadow:0 0 25px #c99e6940}.phase-badge{position:absolute;top:-1rem;right:-1rem;height:58px;width:58px;border-radius:50%;font-size:.85rem;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 10px 18px #00000040;background-color:#00000040}@media(max-width:500px){.phase-badge{height:46px;width:46px;font-size:.75rem}}.process-icon{height:74px;width:74px;border-radius:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 8px 20px #00000040}@media(max-width:500px){.process-icon{height:60px;width:60px}}.process-title{font-size:1.35rem;font-weight:600;margin-bottom:.4rem;color:#fff;transition:.3s ease}.process-card:hover .process-title{color:#c99e69}.process-desc{font-size:.9rem;color:#ffffff8c;margin-bottom:1.3rem}.activity-list{overflow:hidden;margin-bottom:1.3rem}.activity-item{display:flex;align-items:start;gap:.45rem;font-size:.82rem;color:#ffffffb3;padding:.15rem 0}.activity-icon{width:16px;height:16px;color:#2a9d8f;margin-top:2px}.tool-list{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.tool-item{font-size:.75rem;padding:.32rem .65rem;border-radius:.5rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffbf}.stats-grid{margin-top:6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem}.stat-card{padding:1.6rem;border-radius:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;transition:.25s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{font-size:2rem}.stat-value{margin-top:.35rem;font-size:1.75rem;font-weight:500;background:linear-gradient(to right,#f7e3c4,#c99e69,#f4a261);-webkit-background-clip:text;color:transparent}.stat-label{margin-top:.25rem;font-size:.8rem;color:#fff9}.section-wrapper .grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem}@media(max-width:1024px){.section-wrapper .grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.section-wrapper .grid{grid-template-columns:repeat(1,1fr)!important}}.glass-section{width:100%;min-height:100vh;box-sizing:border-box}.category-switcher-section{padding:1rem}.skills-section{padding:8rem 1.5rem;position:relative;overflow:hidden;color:#fff}.skills-top-line{position:absolute;top:0;left:50%;width:100%;height:1px;transform:translate(-50%);background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.skills-container{max-width:1280px;margin:0 auto}.skills-header{text-align:center;margin-bottom:4rem}.skills-subtitle{display:block;font-size:.8rem;color:#f7e3c4;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.skills-title{font-size:2.5rem;margin-bottom:1.5rem}.skills-description{max-width:600px;margin:0 auto;opacity:.7}.skills-grid{display:grid;gap:3rem}@media(min-width:1024px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-card{padding:2rem;border-radius:1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:border .3s ease}.skills-card:hover{border-color:#fff3}.skills-card-title{font-size:1.3rem;text-align:center;margin-bottom:2rem;background:linear-gradient(to right,#f7e3c4,#c99e69,#f4a261);-webkit-background-clip:text;color:transparent}.skill-item{margin-bottom:1.5rem}.skill-label{display:flex;justify-content:space-between;margin-bottom:.4rem}.skill-name{opacity:.8;font-size:.9rem}.skill-level{opacity:.4;font-size:.75rem}.skill-bar{height:8px;background:#ffffff12;border-radius:999px;overflow:hidden}.skill-bar-fill{height:100%;background:linear-gradient(to right,#f7e3c4,#c99e69,#f4a261);border-radius:999px}.skills-additional-wrapper{margin-top:4rem}.skills-additional-title{text-align:center;margin-bottom:2rem;font-size:1.4rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.skills-tag{padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.85rem;opacity:.8;transition:all .3s ease;cursor:default}.skills-tag:hover{background:#ffffff1a;border-color:#f7e3c4;opacity:1}.certificates-section{padding:3.75rem 1.25rem;background-color:var(--background);text-align:center}.certificates-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:0;margin:0}.certificate-tile{background:var(--dark);padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease;max-width:12rem}.certificate-tile:hover{transform:translateY(-.5rem)}.certificate-tile-img{height:6rem;width:auto;object-fit:contain;margin-bottom:1rem}.certificate-tile-name{font-size:1rem;color:#ccc;text-align:center}@media(max-width:64rem){.certificate-tile{max-width:10rem}.certificate-tile-img{height:5rem}}@media(max-width:48rem){.certificate-tile{max-width:9rem;padding:1.25rem}.certificate-tile-img{height:4rem}}@media(max-width:30rem){.certificates-list{gap:1.25rem}.certificate-tile{max-width:8rem;padding:1rem}.certificate-tile-img{height:3.5rem}.certificate-tile-name{font-size:.9rem}}.contacts-section{position:relative;width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px;text-align:center;overflow:hidden;background-color:#000;box-sizing:border-box}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.video-background{width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:opacity .5s ease-in-out}.video-background.fading-out{opacity:0}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.contacts-container{position:relative;z-index:10;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:0 10px}.contacts-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5);line-height:1.2}.contacts-subtitle{font-size:1.2rem;margin-bottom:2rem;color:#ddd;max-width:600px;text-shadow:0 2px 10px rgba(0,0,0,.5);line-height:1.5}.contacts-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;width:100%}.contacts-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;background-color:#ffffff1a;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .3s,transform .2s;border:1px solid rgba(255,255,255,.1);max-width:100%;box-sizing:border-box}.contacts-button span{white-space:normal;word-break:break-word;text-align:center}.contacts-button:hover{background-color:#fff3;transform:scale(1.05);border-color:#ffffff4d}@media(max-width:768px){.contacts-section{padding:80px 20px}.contacts-title{font-size:2rem}.contacts-subtitle{font-size:1rem;margin-bottom:1.5rem}.contacts-button{font-size:1rem;padding:.6rem 1.2rem}}@media(max-width:480px){.contacts-section{padding:60px 15px;min-height:100vh;height:auto}.contacts-title{font-size:1.6rem;margin-bottom:.8rem}.contacts-subtitle{font-size:.95rem;width:100%}.contacts-buttons{gap:12px;flex-direction:column;align-items:center;width:100%}.contacts-button{width:100%;max-width:320px;justify-content:center;padding:.8rem 1rem}}.projects-container{padding:50px 20px;text-align:center;background:#0a0a0a;color:#fff}.projects-title{font-size:3rem;font-family:Playfair Display,serif;margin-bottom:30px}.category-switcher{display:flex;justify-content:center;gap:15px;margin-bottom:40px}.category-btn{background:transparent;color:#ccc;border:1px solid #333;padding:8px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease}.category-btn:hover,.category-btn.active{background:#fff;color:#000}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 20px}.project-card{display:block;padding:30px 20px;border-radius:15px;background:linear-gradient(135deg,#ff6ec4,#7873f5);color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006}.project-card-inner h2{font-size:1.5rem;margin-bottom:10px}.project-card-inner p{font-size:.9rem;opacity:.8}.slider{width:100%}.slider-main{position:relative}.slider-main-image{width:100%;min-height:400px;max-height:600px;border-radius:1rem;object-fit:cover;transition:opacity .5s ease-in-out}.slider-counter{position:absolute;bottom:1rem;right:1rem;background:#323232b3;padding:4px 10px;border-radius:10px;font-size:1rem}.slider-thumbs{display:flex;gap:1rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.slider-thumb{max-height:200px;border-radius:1rem;cursor:pointer;opacity:.6;transition:opacity .2s,outline .2s;object-fit:cover}.slider-thumb.active,.slider-thumb:hover{opacity:1;outline:2px solid #c99e69}@media(max-width:1100px){.slider-main-image{max-height:600px;min-height:450px}}@media(max-width:768px){.slider-main-image{max-height:400px;min-height:300px;border-radius:.5rem}.slider-counter,.slider-thumbs{display:none}}@media(max-width:480px){.slider-main-image{min-height:250px;border-radius:.5rem}}.section-block{margin-bottom:42px;max-width:100%}.section-title{font-size:1.6rem;margin-bottom:10px;font-weight:600;color:#c99e69}.section-text{line-height:1.5;font-size:1.1rem}@media(max-width:764px){.section-block{margin-bottom:30px;padding:0rem 1rem}.section-title{font-size:1.1rem}.section-text{font-size:.95rem}}.features{display:flex;flex-direction:column;gap:1rem;margin-top:42px;margin-bottom:42px;max-width:100%}.feature-item{background:#111;border:1px solid #1f1f1f;padding:.5rem 1rem;border-radius:1rem;display:flex;align-items:center;gap:1rem}.feature-icon{color:#2a9d8f;font-size:1.2rem}@media(max-width:550px){.features{margin-top:20px;margin-bottom:20px;gap:.75rem}.feature-item{padding:.5rem .75rem;border-radius:.75rem}}.impact-box{width:100%;background:#111;border:1px solid #222;padding:1.5rem;border-radius:1rem;height:fit-content;box-sizing:border-box}.impact-box h3{margin-bottom:20px;font-size:clamp(1rem,1.2vw,1.2rem)}.impact-row{margin-bottom:1.5rem}.impact-value{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#f7e3c4}.impact-label{font-size:clamp(.8rem,1vw,1rem);color:#bbb}@media(max-width:1100px){.content-wrapper{gap:30px}.content-wrapper .right{width:260px}}@media(max-width:768px){.content-wrapper{flex-direction:column;gap:20px}.content-wrapper .left,.content-wrapper .right{width:100%}.impact-box{padding:1rem}}@media(max-width:480px){.impact-box{padding:.8rem}.impact-box h3{font-size:1rem;margin-bottom:15px}.impact-value{font-size:1.4rem}.impact-label{font-size:.8rem}}.technologies-used{margin:20px 0;padding:0 1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tech-tag{background-color:#1e1e1e;color:#fff;padding:5px 12px;border-radius:12px;font-size:clamp(.8rem,2.5vw,.9rem);cursor:default}@media(max-width:768px){.technologies-used{margin:15px 0;padding:0 .75rem}.tech-tags{gap:8px}}@media(max-width:480px){.technologies-used{margin:10px 0;padding:0 .5rem}.tech-tags{gap:6px;justify-content:center}}.project-detail-card{padding:40px 0;border-bottom:1px solid #222}.detail-works-label{color:#888;font-size:.8rem;margin-bottom:10px;font-weight:500}.detail-title{font-size:3.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-2px;line-height:1;margin-bottom:30px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start}.detail-description-col{flex:0 0 55%;padding-right:40px}.detail-description-text{font-size:1.1rem;line-height:1.6;max-width:600px;color:#ccc}.detail-meta-col{flex:0 0 35%;padding-top:5px;border-left:1px solid #222;padding-left:40px}.detail-item{font-size:.8rem;font-weight:300;color:#888;margin-bottom:15px}.detail-item-divider{border-bottom:1px solid #222;padding-bottom:15px;margin-top:5px}.detail-value{color:#fff;font-size:1rem;font-weight:500;margin-top:5px}.detail-value-link a{color:#fff;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.detail-value-link a:hover{color:#bbb}@media(max-width:1100px){.detail-title{font-size:2.5rem}}@media(max-width:1000px){.detail-title{font-size:2.5rem;letter-spacing:-1px}.detail-row{flex-direction:column}.detail-description-col{flex:auto;padding-right:0;margin-bottom:30px}.detail-meta-col{flex:auto;border-left:none;padding-left:0;padding-top:10px}}@media(max-width:786px){.detail-title{font-size:2rem;line-height:1.1}.detail-description-text{font-size:1rem}.detail-item{margin-bottom:10px}}@media(max-width:480px){.detail-title{font-size:1.7rem}}.project-layout{width:100%;display:flex;flex-direction:column;gap:3rem;margin-top:42px;margin-left:auto;margin-right:auto;max-width:1440px}.project-layout-title{padding:5rem}.content-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;width:100%;margin-top:20px}.content-wrapper .left{flex-grow:1;max-width:1000px}.content-wrapper .right{width:320px;flex-shrink:0;align-self:stretch;position:relative}.content-wrapper .right>*{position:relative;top:auto;z-index:auto}.key-features-heading{font-size:1.2rem;color:#c99e69;margin-top:40px;margin-bottom:15px}img{max-width:100%;height:auto;display:block}@media(max-width:1100px){.content-wrapper{gap:30px}.project-layout-title{padding:0rem 1rem}.content-wrapper .right{width:260px}}@media(max-width:900px){.project-layout{margin-top:20px;gap:30px}h3{margin:0rem 1rem}.content-wrapper{flex-direction:column;gap:20px}.content-wrapper .left{max-width:100%}.content-wrapper .right{width:100%;order:1}}@media(max-width:480px){.key-features-heading{margin-top:30px;font-size:18px}.project-layout{gap:20px}}.media-grid{display:grid;gap:30px;padding:50px 0;width:100%;grid-template-columns:repeat(3,1fr)}.media-grid__item{overflow:hidden;border-radius:24px;display:flex;justify-content:center;align-items:center;background-color:#1a1a1a;cursor:pointer}.media-grid__image{width:100%;height:100%;display:block;object-fit:cover;box-shadow:0 10px 20px #00000080;transition:transform .4s ease-in-out}.media-grid__item:hover .media-grid__image{transform:scale(1.3)}@media(max-width:1000px){.media-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:768px){.media-grid{grid-template-columns:repeat(2,1fr);gap:15px}}.project-hero-container{margin:40px auto 60px;width:80%;height:600px;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #0006;background-size:cover;background-position-x:center;background-repeat:no-repeat;transition:background-position .1s ease-out}@media(max-width:768px){.project-hero-container{margin:30px auto 40px;width:90%;height:250px;border-radius:8px}}@media(max-width:480px){.project-hero-container{height:200px}}.project-page-template{background-color:#050505!important;color:var(--white, #E4E3E3);min-height:100vh;width:100%;padding:0;margin:0;display:flex;flex-direction:column;box-sizing:border-box}.cv-header{width:100%;max-width:1440px;margin:0 auto 60px;padding:180px 5% 40px;border-bottom:1px solid #1a1a1a;box-sizing:border-box;text-align:center}.cv-header h1{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;text-transform:uppercase;color:#c99e69;margin-bottom:10px;letter-spacing:1px}.cv-header p{font-size:clamp(.95rem,1.8vw,1.1rem);color:#ccc;font-weight:300;max-width:700px;margin:0 auto}.cv-main-content{flex-grow:1;width:100%;max-width:1440px;margin:0 auto;padding:0 5%;box-sizing:border-box}.project-section{margin-bottom:100px;position:relative}.description-below-media{max-width:900px;margin:60px auto;font-size:1.15rem;line-height:1.7;color:#ccc;text-align:justify}.math-formula{display:block;text-align:center;font-size:1.1rem;line-height:1.6;max-width:100%;margin:20px auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:5px}.table-responsive-wrapper{width:100%;margin:20px auto;overflow:visible}.description-below-media table{width:100%;max-width:100%;border-collapse:collapse;margin:20px auto;table-layout:auto;word-break:break-word;overflow-wrap:break-word}.description-below-media table th,.description-below-media table td{text-align:center;padding:10px 12px;border:1px solid #444;white-space:normal;word-break:break-word}.description-below-media table th{text-align:left;background-color:#0f0901;color:#c99e69}.image{max-width:900px;height:100%;margin:24px auto;padding:12px;border-radius:14px;box-shadow:0 8px 24px #11182714;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .22s ease,box-shadow .22s ease}.image-caption-container{display:block;max-width:500px;width:100%;margin:40px auto;text-align:center}.description-below-media img{max-width:100%;height:auto;display:block;margin:0 auto}.image-caption-container p,.description-img-table{font-size:.95rem;color:#999;text-align:center;margin-top:10px}.description-below-media .bibliography-section{margin-top:80px;padding-top:30px;border-top:1px solid #1a1a1a}.description-below-media .bibliography-section h4{color:#c99e69;font-size:1.2rem;margin-bottom:20px;text-align:left}.description-below-media .bibliography-section ol{padding-left:20px;margin-left:20px;list-style:none}.description-below-media .bibliography-section ol li{text-indent:-20px;padding-left:20px;margin-bottom:15px;counter-increment:list-item;text-align:left}.description-below-media .bibliography-section ol li:before{content:"[" counter(list-item) "] ";font-weight:700;color:#ccc}@media(max-width:1024px){.cv-header{padding:140px 5% 30px}.description-below-media{font-size:1.05rem;margin:50px auto}.image{padding:0;border-radius:0;max-width:100%}}@media(max-width:768px){.cv-header{padding:100px 5% 20px;margin-bottom:40px}.cv-header h1{font-size:1.2rem}.cv-header p{font-size:.9rem}.project-section{margin-bottom:60px}.description-below-media{font-size:1rem;margin:40px auto}.description-below-media table{font-size:.9rem}.description-below-media table th,.description-below-media table td{padding:8px}.math-formula{font-size:1rem;line-height:1.5}}@media(max-width:480px){.cv-header{padding:80px 5% 15px}.cv-header h1{font-size:1rem}.cv-header p{font-size:.85rem}.description-below-media{font-size:.95rem;margin:30px auto}.math-formula{font-size:.95rem;line-height:1.4}}
