.elementor-991 .elementor-element.elementor-element-7d99e0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-991 .elementor-element.elementor-element-6728f00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#08080a;--bg-secondary:#0f0f13;--bg-card:#13131a;--bg-card-hover:#1a1a24;--border:#1e1e2a;--border-hover:#2a2a3a;--text-primary:#f0ece5;--text-secondary:#9a9aad;--text-muted:#5e5e72;--accent:#c8a961;--accent-dim:rgba(200, 169, 97, 0.12);--accent-glow:rgba(200, 169, 97, 0.06);--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}.portfolio{max-width:100%}.cursor-glow{position:fixed;top:0;left:0;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgb(200 169 97 / .04) 0%,transparent 70%);pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);transition:opacity 0.4s ease;will-change:transform}.cursor-glow.active{opacity:1}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;overflow:hidden}.hero__glow{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);pointer-events:none;animation:pulseGlow 6s ease-in-out infinite}@keyframes pulseGlow{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.hero__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero__particles span{position:absolute;width:2px;height:2px;background:var(--accent);border-radius:50%;opacity:0;animation:particleFloat 12s infinite}.hero__particles span:nth-child(1){left:15%;animation-delay:0s;animation-duration:14s}.hero__particles span:nth-child(2){left:30%;animation-delay:2s;animation-duration:11s}.hero__particles span:nth-child(3){left:50%;animation-delay:4s;animation-duration:13s}.hero__particles span:nth-child(4){left:65%;animation-delay:1s;animation-duration:15s}.hero__particles span:nth-child(5){left:80%;animation-delay:3s;animation-duration:10s}.hero__particles span:nth-child(6){left:42%;animation-delay:5s;animation-duration:12s}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(-10vh) scale(1);opacity:0}}.hero__content{text-align:center;position:relative;z-index:1}[data-reveal="hero"]{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(.16,1,.3,1),transform 0.7s cubic-bezier(.16,1,.3,1)}[data-reveal="hero"].visible{opacity:1;transform:translateY(0)}.hero__label{font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.hero__name{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 6.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem}.hero__name-line{display:block;overflow:hidden}.hero__name-line--accent{color:var(--accent);position:relative}.hero__name .word{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity 0.6s cubic-bezier(.16,1,.3,1),transform 0.6s cubic-bezier(.16,1,.3,1)}.hero__name .word.visible{opacity:1;transform:translateY(0)}.hero__name-line--accent::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgb(200 169 97 / .15) 50%,transparent 100%);transform:translateX(-100%);animation:nameShimmer 3s ease-in-out 1.2s forwards;pointer-events:none}@keyframes nameShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.hero__tagline{font-size:1.125rem;color:var(--text-secondary);font-weight:300;letter-spacing:.02em;margin-bottom:3rem}.hero__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero__link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:400;transition:all 0.35s ease;background:var(--bg-card);position:relative;overflow:hidden}.hero__link::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgb(200 169 97 / .08) 50%,transparent 70%);transform:translateX(-100%);transition:transform 0.6s ease}.hero__link:hover::before{transform:translateX(100%)}.hero__link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}.hero__link svg{flex-shrink:0}.section{padding:7rem 2rem;position:relative}.section__inner{max-width:960px;margin:0 auto}.section__label{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section__title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:400;color:var(--text-primary);margin-bottom:3rem;letter-spacing:-.01em}.about__card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:3rem;position:relative;overflow:hidden;transition:border-color 0.5s ease}.about__card:hover{border-color:var(--border-hover)}.about__card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.about__card::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgb(200 169 97 / .03),transparent);animation:cardSweep 8s ease-in-out infinite;pointer-events:none}@keyframes cardSweep{0%,100%{left:-60%}50%{left:100%}}.about__card p{font-size:1.0625rem;color:var(--text-secondary);line-height:1.85}.about__card p+p{margin-top:1.25rem}.timeline{position:relative;padding-left:2rem}.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.timeline__progress{position:absolute;left:0;top:0;width:1px;height:0;background:linear-gradient(180deg,var(--accent),rgb(200 169 97 / .3));transition:height 0.1s linear;z-index:1}.timeline__item{position:relative;padding:2.5rem;margin-bottom:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:border-color 0.35s ease,background 0.35s ease,box-shadow 0.35s ease}.timeline__item:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 8px 32px rgb(0 0 0 / .2)}.timeline__accent{position:absolute;left:-2rem;top:3rem;width:11px;height:11px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--accent);transform:translateX(-50%);transition:background 0.3s ease,box-shadow 0.3s ease}.timeline__item.visible .timeline__accent{background:var(--accent);box-shadow:0 0 12px rgb(200 169 97 / .4)}.timeline__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.timeline__company{font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--text-primary)}.timeline__location{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.timeline__date{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--accent);white-space:nowrap;padding:.375rem .875rem;background:var(--accent-dim);border-radius:100px}.timeline__role{font-size:.9375rem;color:var(--text-secondary);font-weight:500;margin-bottom:1.25rem}.timeline__list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.timeline__list li{position:relative;padding-left:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.7;opacity:0;transform:translateX(-12px);transition:opacity 0.5s ease,transform 0.5s ease}.timeline__item.visible .timeline__list li{opacity:1;transform:translateX(0)}.timeline__list li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.6}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;perspective:800px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;transform-style:preserve-3d}.project-card:hover{border-color:var(--border-hover);box-shadow:0 20px 40px rgb(0 0 0 / .25)}.project-card__shine{position:absolute;inset:0;background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgb(200 169 97 / .06),transparent 60%);pointer-events:none;opacity:0;transition:opacity 0.3s ease}.project-card:hover .project-card__shine{opacity:1}.project-card__number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--accent);opacity:.08;position:absolute;top:1rem;right:1.5rem;line-height:1;transition:opacity 0.4s ease}.project-card:hover .project-card__number{opacity:.15}.project-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.project-card__type{font-size:.8125rem;color:var(--accent);font-weight:500;letter-spacing:.04em;margin-bottom:1.25rem}.project-card__desc{font-size:.9rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1.5rem}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tags span{padding:.3rem .75rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:100px;transition:background 0.3s ease,transform 0.3s ease}.project-card:hover .project-card__tags span{background:rgb(200 169 97 / .18)}.skills__grid{display:grid;gap:2rem}.skill-group{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;transition:border-color 0.35s ease}.skill-group:hover{border-color:var(--border-hover)}.skill-group__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:1.25rem}.skill-group__tags{display:flex;flex-wrap:wrap;gap:.625rem}.skill-group__tags span{padding:.5rem 1.125rem;font-size:.8125rem;font-weight:400;color:var(--text-secondary);border:1px solid var(--border);border-radius:100px;transition:all 0.3s ease;cursor:default;opacity:0;transform:translateY(10px) scale(.95)}.skill-group.visible .skill-group__tags span{opacity:1;transform:translateY(0) scale(1)}.skill-group__tags span:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px) scale(1.04)}.edu-card{display:flex;align-items:flex-start;gap:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;transition:border-color 0.35s ease,box-shadow 0.35s ease}.edu-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px rgb(0 0 0 / .15)}.edu-card__icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-dim);color:var(--accent);transition:transform 0.5s cubic-bezier(.16,1,.3,1)}.edu-card:hover .edu-card__icon{transform:scale(1.1) rotate(-3deg)}.edu-card__school{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.edu-card__degree{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.25rem}.edu-card__date{font-size:.8125rem;color:var(--text-muted)}.extras__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.extras__col{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;transition:border-color 0.35s ease}.extras__col:hover{border-color:var(--border-hover)}.extras__items{display:flex;flex-direction:column;gap:1rem}.extras__item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border);transition:border-color 0.3s ease,transform 0.3s ease}.extras__item:hover{border-color:var(--border-hover);transform:translateX(4px)}.extras__item-name{font-size:.9375rem;color:var(--text-primary);font-weight:400}.extras__item-level{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.certs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color 0.35s ease,transform 0.3s ease,box-shadow 0.3s ease;position:relative;overflow:hidden}.cert-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--accent);transition:height 0.4s cubic-bezier(.16,1,.3,1)}.cert-card:hover::before{height:100%}.cert-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / .15)}.cert-card__issuer{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.5rem}.cert-card__name{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.section+.section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);width:min(80%, 600px);height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);animation:dividerReveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-play-state:paused}.section.in-view+.section::before,.section+.section.in-view::before{animation-play-state:running}@keyframes dividerReveal{to{transform:translateX(-50%) scaleX(1)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}.reveal{opacity:1;transform:none}[data-reveal="hero"]{opacity:1;transform:none}.hero__name .word{opacity:1;transform:none}.skill-group__tags span{opacity:1;transform:none}.timeline__list li{opacity:1;transform:none}}@media (max-width:768px){.cursor-glow{display:none}.section{padding:4rem 1.25rem}.hero{padding:4rem 1.25rem;min-height:90vh}.hero__links{flex-direction:column;align-items:center}.timeline{padding-left:1.25rem}.timeline__item{padding:1.75rem}.timeline__header{flex-direction:column;gap:.5rem}.timeline__date{align-self:flex-start}.about__card{padding:2rem}.project-card{padding:2rem}.edu-card{flex-direction:column;gap:1rem;padding:2rem}.extras__col{padding:2rem}.skill-group{padding:2rem}}@media (max-width:480px){.hero__name{font-size:2.5rem}.section__title{font-size:1.75rem}.projects__grid{grid-template-columns:1fr}.certs__grid{grid-template-columns:1fr}}