:root{margin:0;padding:0}html,body,#root{scroll-behavior:smooth;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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}}.about-root{z-index:1;position:relative;overflow:hidden;background-color:var(--bg-parchment)!important;color:#00391b!important;border-bottom:6px solid var(--secondary-main)!important;width:100%!important;padding:80px 0!important}.about-root:after{content:"";opacity:.4;pointer-events:none;z-index:-1;background-image:url(/assets/stucco-DibbnMWn.png);background-position:50%;background-size:cover;position:absolute;inset:0}.about-name{color:var(--primary-dark);border-bottom:var(--primary-dark) 1px solid!important;margin-bottom:1rem!important;font-family:Cinzel,serif!important;font-size:clamp(2.5rem,5vw,3.5rem)!important;font-weight:700!important;line-height:1.1!important}.about-bio{color:var(--primary-dark);max-width:600px!important;margin-bottom:1.5rem!important;font-family:Lora,serif!important;font-size:1.1rem!important;line-height:1.7!important}.about-list{color:var(--primary-dark)!important;margin:0 0 2rem!important;padding:0!important;font-family:Lora,serif!important;font-size:1.05rem!important;list-style:none!important}.about-list li{margin-bottom:.8rem!important;line-height:1.6!important}.about-list strong{color:var(--primary-dark)!important;font-weight:700!important}.stats-container{flex-direction:column!important;gap:15px!important;display:flex!important}.stat-card{border-left:5px solid var(--primary-dark)!important;background-color:#fff!important;border-radius:4px 30px 4px 4px!important;flex-direction:row!important;align-items:center!important;gap:20px!important;padding:22px!important;transition:all .4s!important;display:flex!important;box-shadow:0 4px 20px #00000014!important}.stat-card:hover{border-left-color:var(--secondary-main)!important;transform:translate(12px)!important}.stat-card:hover .stat-value,.stat-card:hover .stat-label{color:var(--secondary-main)!important;transition:color .4s!important}.stat-value{color:var(--primary-dark)!important;text-align:center!important;min-width:85px!important;font-family:Cinzel,serif!important;font-size:2.2rem!important;font-weight:700!important;transition:color .4s!important}.stat-label{text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--primary-dark)!important;font-family:Cinzel,serif!important;font-size:.85rem!important;font-weight:700!important;transition:color .4s!important}.stat-detail{color:#555!important;font-family:Lora,serif!important;font-size:1rem!important}.about-actions{gap:15px!important;margin-top:1rem!important;display:flex!important}.about-btn-primary{background-color:color-mix(in srgb, var(--secondary-main) 85%, transparent)!important;color:var(--primary-dark)!important;text-transform:uppercase!important;border-radius:0!important;padding:10px 24px!important;font-weight:700!important}.about-btn-primary:hover{filter:brightness(.92);transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.about-btn-secondary{border:1px solid var(--primary-dark)!important;color:var(--primary-dark)!important;text-transform:uppercase!important;background-color:#fff!important;border-radius:0!important;padding:10px 24px!important;font-weight:700!important}.about-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f;border-color:var(--primary-dark)!important;color:var(--primary-dark)!important}@media (width<=1024px){.about-root{padding:60px 0!important}.about-name{font-size:2.8rem!important}.stat-card{gap:12px!important;padding:15px!important}.stat-value{min-width:65px!important;font-size:1.8rem!important}}@media (width<=900px){.stats-container{align-self:flex-end;width:100%!important;max-width:550px!important}.about-list{margin-bottom:0!important}}@media (width<=400px){.about-actions{flex-direction:column!important;gap:10px!important;width:100%!important}.about-btn-primary,.about-btn-secondary{text-align:center!important;width:100%!important}}.exp-root{overflow:hidden;background-color:var(--primary-dark)!important;color:var(--text-parchment)!important;border-bottom:6px solid var(--secondary-main)!important}.exp-header{text-align:center;text-transform:uppercase;letter-spacing:3px;color:var(--secondary-main)!important;margin:80px 0!important;font-family:Cinzel,serif!important;font-size:clamp(2.5rem,5vw,3.5rem)!important;font-weight:700!important}.timeline-wrapper{max-width:1100px;margin:0 auto;position:relative}.timeline-row{margin-bottom:30px;display:flex}.date-column{text-align:right;flex:1;padding-top:10px;padding-right:40px}.timeline-date{display:block;color:var(--secondary-main)!important;font-family:Cinzel,serif!important;font-size:1.1rem!important;font-weight:700!important}.timeline-location{color:color-mix(in srgb, var(--text-parchment), transparent 50%);text-transform:uppercase;font-family:Lora,serif!important;font-size:.85rem!important}.timeline-marker{flex-direction:column;align-items:center;width:50px;display:flex}.timeline-dot{background-color:var(--secondary-main);z-index:2;width:42px;height:42px;box-shadow:0 0 15px color-mix(in srgb, var(--secondary-main), transparent 60%);border-radius:50%;justify-content:center;align-items:center;display:flex}.timeline-line{background-color:color-mix(in srgb, var(--secondary-main), transparent 70%);flex-grow:1;width:2px;margin:10px 0}.timeline-content-wrapper{flex:2.5;padding-bottom:50px;padding-left:40px}.timeline-content{border:1px solid color-mix(in srgb, var(--secondary-main), transparent 90%);background-color:#ffffff1a;border-radius:4px 30px 4px 4px;padding:25px 30px;transition:all .3s}.timeline-content:hover{border-color:var(--secondary-main);background-color:#ffffff26;transform:translate(10px)}.job-title{color:var(--secondary-main)!important;font-family:Cinzel,serif!important;font-weight:700!important}.job-company{text-transform:uppercase;letter-spacing:1px;color:color-mix(in srgb, var(--text-parchment), transparent 20%);font-size:.9rem;margin-bottom:15px!important;font-family:Lora,serif!important}.job-points{padding-left:20px;list-style:none;font-weight:100!important}.job-points li{margin-bottom:8px;font-size:1.05rem;line-height:1.6;position:relative;font-family:Lora,serif!important;font-weight:100!important}.job-points li:before{content:"»";font-weight:700;position:absolute;left:-20px;color:var(--secondary-main)!important}.job-link{background-image:linear-gradient(var(--secondary-main), var(--secondary-main));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s,color .3s;display:inline;position:relative;color:var(--secondary-main)!important;font-weight:100!important;text-decoration:none!important}.job-link:hover{background-size:100% 1px;color:var(--secondary-light)!important}.job-points i{opacity:.8;padding-right:4px;font-style:italic}.mobile-date-info{display:none}@media (width<=899px){.date-column{display:none}.mobile-date-info{margin-bottom:10px;display:block}.timeline-marker{width:30px}.timeline-content-wrapper{padding-left:20px}.timeline-dot{width:35px;height:35px}}.hero-root{position:relative;overflow:hidden;background-color:var(--primary-main)!important;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--primary-dark), transparent 5%) 0%, color-mix(in srgb, var(--primary-dark), transparent 40%) 70%, color-mix(in srgb, var(--primary-main), transparent 1%) 100%)!important;width:100%!important;color:var(--text-parchment)!important;border-bottom:6px solid var(--secondary-main)!important;margin:0!important}.hero-root:before{content:"";opacity:.2;mix-blend-mode:overlay;z-index:0;background-image:url(/assets/stained-glass-GnDqtBfi.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-root>*{z-index:1;position:relative}.hero-container{margin:45px auto!important}.hero-coat-of-arms-col{justify-content:center;align-items:center;display:flex}.hero-coat-of-arms{filter:drop-shadow(0 8px 16px #00000073);width:100%;max-width:500px;height:auto;transition:transform .3s}.hero-content-col{margin:auto;text-align:left!important}.hero-title{text-shadow:2px 2px 8px #00000080!important;margin-bottom:1rem!important;font-family:Cinzel,serif!important;font-size:clamp(2.5rem,6vw,4rem)!important;font-weight:700!important}.hero-divider{background-color:var(--secondary-main)!important;width:340px!important;height:3px!important;margin:0 0 2rem!important}.hero-subtitle{max-width:650px;opacity:.9!important;margin:0 0 2.5rem!important;font-family:Lora,serif!important;font-size:clamp(1.15rem,3.5vw,1.45rem)!important;font-weight:400!important;line-height:1.6!important}.hero-button{letter-spacing:1px!important;background-color:var(--secondary-main)!important;color:var(--primary-dark)!important;border-radius:0!important;padding:14px 40px!important;font-weight:700!important}.hero-button:hover{filter:brightness(.92);transform:translateY(-2px);box-shadow:0 4px 10px #00000026;background-color:var(--secondary-light)!important}@media (width<=899px){.hero-content-col{text-align:center!important}.hero-divider{margin:0 auto 2rem!important}.hero-subtitle{margin:0 auto 2.5rem!important}.hero-coat-of-arms{max-width:300px}.hero-divider{width:220px!important}}.navbar-root{border-bottom:3px solid var(--secondary-main)!important;width:100%!important;padding:0 24px!important;left:0!important;right:0!important}.nav-logo{object-fit:contain;opacity:0;pointer-events:none;width:0;min-width:0;height:0;transition:height .3s,width .3s,opacity .3s,transform .3s;overflow:hidden;transform:scale(.8)}.nav-logo.visible{opacity:1;pointer-events:auto;width:auto;min-width:40px;height:85px;transform:scale(1)}.nav-brand{letter-spacing:2px;font-weight:700;color:var(--nav-text)!important;font-family:Cinzel,serif!important;font-size:1.1rem!important}.nav-link{position:relative;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--nav-text)!important;font-family:Lora,serif!important;transition:all .3s ease-in-out!important}.nav-link:hover{color:var(--secondary-main)!important;background-color:rgba(var(--secondary-main-rgb), .1)!important}.navbar-root .MuiButton-root{margin-left:1rem!important}.MuiListItemButton-root:hover .nav-link{color:var(--secondary-main)!important}@media (width<=600px){.navbar-root{padding:0 16px!important}.nav-brand{font-size:1.25rem!important}.nav-logo{height:70px!important}}.projects-root{z-index:0;position:relative;overflow:hidden;background-color:var(--bg-parchment)!important;border-bottom:6px solid var(--secondary-main)!important;padding:80px 0!important}.projects-root:after{content:"";opacity:.4;pointer-events:none;z-index:0;background-image:url(/assets/stucco-DibbnMWn.png);background-position:50%;background-size:cover;position:absolute;inset:0}.projects-root>*{z-index:1;position:relative}.projects-main-title{color:var(--primary-dark);letter-spacing:3px;text-transform:uppercase;font-family:Cinzel,serif!important;font-weight:700!important}.stations-force-grid{grid-template-columns:repeat(3,1fr);gap:32px;width:100%;display:grid}.station-node{flex-direction:column;align-items:center;min-width:0;display:flex}.station-marker{background-color:var(--bg-parchment);border:2px solid var(--secondary-main);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:-20px;transition:background-color .3s,border-color .3s;display:flex}.roman-num{color:var(--primary-dark);font-weight:700;transition:color .3s;font-family:Cinzel,serif!important}.station-card{flex-direction:column;width:100%;height:100%;display:flex;background-color:#fff!important;border:1px solid #00000014!important;border-radius:0!important;transition:all .3s!important}.station-card:hover{transform:translateY(-5px);border-color:var(--secondary-main)!important;box-shadow:0 10px 30px #00000014!important}.station-node:has(.station-card:hover) .station-marker{background-color:var(--secondary-main);border-color:var(--secondary-main);transform:translateY(-5px);border-color:var(--secondary-main)!important;box-shadow:0 10px 30px #00000014!important}.station-action-area{text-align:center;flex-direction:column;align-items:center;height:100%;padding:40px 20px 25px!important;display:flex!important}.station-subtitle{text-align:center;color:var(--secondary-main);letter-spacing:2px;margin-bottom:8px!important;font-family:Cinzel,serif!important;font-size:.85rem!important}.station-title{color:var(--primary-dark);text-align:center;margin-bottom:15px!important;font-family:Cinzel,serif!important;font-size:1.4rem!important;font-weight:700!important}.station-desc{color:#555;text-align:center;word-wrap:break-word;overflow-wrap:break-word;flex-grow:1;font-size:.9rem;line-height:1.6;margin-bottom:25px!important;font-family:Lora,serif!important}.tech-stack{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;display:flex}.project-chip{isolation:isolate;position:relative;overflow:hidden;color:var(--chip-bg)!important;background-color:#0000!important;border-radius:0!important;font-family:Lora,serif!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important}.project-chip:before{content:"";background-color:var(--primary-main);opacity:.75;z-index:-1;transition:background-color .3s,opacity .3s;position:absolute;inset:0}.project-chip:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a!important}.project-chip:hover:before{background-color:var(--secondary-main);opacity:.9}@media (width<=1100px){.stations-force-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.stations-force-grid{grid-template-columns:1fr}.station-action-area{text-align:left;align-items:flex-start}.tech-stack{place-content:center}}.contact-root{position:relative;overflow:hidden;background-color:var(--contact-bg)!important;color:var(--text-color)!important;padding:80px 0 30px!important}.contact-root:after{content:"";opacity:.1;pointer-events:none;background-image:url(/assets/stucco-DibbnMWn.png);background-size:cover;position:absolute;inset:0}.contact-header{text-align:center;z-index:1;margin-bottom:40px;position:relative}.contact-title{letter-spacing:4px;text-transform:uppercase;color:var(--secondary-gold);margin-bottom:16px!important;font-family:Cinzel,serif!important;font-weight:700!important}.contact-subtitle{opacity:.9;max-width:600px;font-style:italic;margin:0 auto!important;font-family:Lora,serif!important}.contact-links{z-index:1;position:relative;justify-content:center!important;margin-bottom:40px!important}.contact-icon-btn{color:var(--text-parchment)!important;background-color:color-mix(in srgb, var(--contact-btn-bg), transparent 25%)!important;border:1.5px solid #ffffff73!important;padding:12px!important;transition:all .3s ease-in-out!important}.contact-icon-btn:hover{transform:translateY(-3px);color:var(--secondary-gold)!important;border-color:var(--secondary-gold)!important;background-color:color-mix(in srgb, var(--secondary-gold), transparent 90%)!important}.contact-footer-note{text-align:center;border-top:1px solid color-mix(in srgb, var(--secondary-gold), transparent 40%);opacity:.8;z-index:1;padding-top:30px;position:relative}.contact-footer-note .MuiTypography-caption{letter-spacing:2px;font-family:Cinzel,serif!important}@media (width<=600px){.contact-title{font-size:1.8rem!important}.contact-root{padding:60px 0 30px!important}}.loading-root{z-index:9999;opacity:1;background-color:#121212;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loading-root:after{content:"";opacity:.1;pointer-events:none;background-image:url(/assets/stained-glass-GnDqtBfi.jpg);background-size:cover;position:absolute;inset:0}.loading-root.fade-out{opacity:0;pointer-events:none}.loading-content{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.loading-title{letter-spacing:4px;text-transform:uppercase;color:#d4af37;text-align:center;font-family:Cinzel,serif!important;font-weight:700!important}.loading-spinner{color:#d4af37!important}
