*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0c1220;--bg-secondary: #101828;--gold: #c9a84c;--gold-light: #e4cc7a;--gold-dim: rgba(201, 168, 76, .15);--text: #c8d0dc;--text-muted: #7a8599;--white: #e8edf4}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;background:var(--bg-primary);color:var(--text);overflow-x:hidden;line-height:1.7;font-weight:300}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:#0c1220e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.1);transition:all .4s ease}.nav-name{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--gold);letter-spacing:.05em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s;position:relative;cursor:pointer}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;padding:6rem 4rem 4rem;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 70% 50%,rgba(201,168,76,.04) 0%,transparent 70%)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1300px;margin:0 auto;width:100%;align-items:center}.hero-photo-wrapper{position:relative;animation:fadeInLeft 1.2s ease-out}.hero-photo{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#141e30,#1c2940);border:1px solid rgba(201,168,76,.2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-photo-wrapper:before{content:"";position:absolute;top:-12px;left:-12px;width:60px;height:60px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2}.hero-photo-wrapper:after{content:"";position:absolute;bottom:-12px;right:-12px;width:60px;height:60px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);z-index:2}.hero-text{animation:fadeInRight 1.2s ease-out}.hero-subtitle{font-family:Lato,sans-serif;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-name{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;line-height:1.1;color:var(--white);margin-bottom:.5rem}.hero-name em{font-style:italic;color:var(--gold)}.hero-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--text-muted);margin-bottom:2.5rem;letter-spacing:.02em}.hero-divider{width:60px;height:1px;background:var(--gold);margin-bottom:2rem}.hero-description{font-size:.95rem;color:var(--text);max-width:450px;line-height:1.9;opacity:.85}.hero-contact{margin-top:2.5rem;display:flex;gap:1.5rem;flex-wrap:wrap}.hero-contact a{color:var(--text-muted);text-decoration:none;font-size:.8rem;letter-spacing:.1em;border:1px solid rgba(201,168,76,.2);padding:.7rem 1.5rem;transition:all .3s}.hero-contact a:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.experience{min-height:100vh;padding:8rem 4rem;background:var(--bg-secondary);position:relative}.experience:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--gold))}.section-header{text-align:center;margin-bottom:6rem}.section-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding-top:2rem}.section-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:var(--white)}.timeline{max-width:900px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold),rgba(201,168,76,.1))}.timeline-item{display:flex;margin-bottom:4rem;position:relative;opacity:0;transform:translateY(30px)}.timeline-item.animate{animation:fadeUp .8s ease-out forwards}.timeline-item:nth-child(odd){flex-direction:row;padding-right:calc(50% + 3rem);text-align:right}.timeline-item:nth-child(2n){flex-direction:row-reverse;padding-left:calc(50% + 3rem);text-align:left}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:14px;height:14px;border:2px solid var(--gold);background:var(--bg-secondary);border-radius:50%;top:.5rem;z-index:2;transition:all .3s}.timeline-item:hover .timeline-dot{background:var(--gold);box-shadow:0 0 20px #c9a84c66}.timeline-date{font-family:Cormorant Garamond,serif;font-size:.85rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.5rem;font-weight:500}.timeline-role{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--white);margin-bottom:.3rem}.timeline-company{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text-muted);margin-bottom:.8rem;font-style:italic}.timeline-desc{font-size:.85rem;color:var(--text);opacity:.7;line-height:1.8}.skills-strip{max-width:900px;margin:6rem auto 0;padding-top:4rem;border-top:1px solid rgba(201,168,76,.1);text-align:center}.skills-strip h3{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin-bottom:2rem}.skills-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.skill-tag{padding:.5rem 1.5rem;border:1px solid rgba(201,168,76,.2);font-size:.78rem;letter-spacing:.1em;color:var(--text-muted);transition:all .3s}.skill-tag:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.contact{min-height:100vh;padding:10rem 4rem 8rem;background:var(--bg-secondary);position:relative}.contact:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--gold))}.contact-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.contact-info{padding:2.5rem;border:1px solid rgba(201,168,76,.15);background:#c9a84c08}.contact-info-title{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--white);font-weight:400;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,168,76,.15)}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.contact-info-icon{font-size:1.2rem;color:var(--gold);flex-shrink:0;margin-top:.2rem}.contact-info-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.contact-info a{color:var(--text);text-decoration:none;font-size:.9rem;transition:color .3s}.contact-info a:hover{color:var(--gold)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group textarea{background:#ffffff08;border:1px solid rgba(201,168,76,.2);color:var(--text);padding:.9rem 1.2rem;font-family:Lato,sans-serif;font-size:.9rem;font-weight:300;transition:all .3s;outline:none;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.5}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background:#c9a84c0d;box-shadow:0 0 20px #c9a84c14}.form-group.has-error input,.form-group.has-error textarea{border-color:#b44a4a;background:#b44a4a0d}.form-group.has-error label{color:#d4756a}.form-error{font-size:.72rem;color:#d4756a;letter-spacing:.05em;animation:errorSlideIn .3s ease-out}.form-rodo.has-error .rodo-checkmark{border-color:#b44a4a}.form-rodo .form-error{display:block;margin-top:.5rem;margin-left:28px}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-rodo{margin-top:.5rem}.rodo-label{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;position:relative}.rodo-checkbox{position:absolute;opacity:0;width:0;height:0}.rodo-checkmark{flex-shrink:0;width:20px;height:20px;border:1px solid rgba(201,168,76,.3);background:#ffffff08;margin-top:2px;transition:all .3s;position:relative}.rodo-checkmark:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s}.rodo-checkbox:checked~.rodo-checkmark{background:var(--gold);border-color:var(--gold)}.rodo-checkbox:checked~.rodo-checkmark:after{opacity:1}.rodo-checkbox:focus-visible~.rodo-checkmark{box-shadow:0 0 0 2px #c9a84c66}.rodo-text{font-size:.75rem;color:var(--text-muted);line-height:1.7}.form-submit{align-self:flex-start;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.9rem 2.5rem;font-family:Lato,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:.5rem}.form-submit:hover{background:var(--gold);color:var(--bg-primary)}.contact-success{text-align:center;padding:4rem 2rem;border:1px solid rgba(201,168,76,.2);animation:fadeUp .6s ease-out forwards}.contact-success-icon{width:60px;height:60px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);margin:0 auto 1.5rem}.contact-success h3{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--white);font-weight:400;margin-bottom:.8rem}.contact-success p{color:var(--text-muted);font-size:.9rem}footer{text-align:center;padding:3rem;border-top:1px solid rgba(201,168,76,.06);font-size:.7rem;color:var(--text-muted);letter-spacing:.15em}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;z-index:110;flex-direction:column;justify-content:center;gap:5px}.hamburger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){nav{padding:1rem 2rem}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:0;width:100%;height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;background:#0c1220f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:105}.nav-links.nav-open{opacity:1;pointer-events:auto}.nav-links a{font-size:1.1rem;letter-spacing:.25em}.hero{padding:6rem 2rem 2rem}.hero-content{grid-template-columns:1fr;gap:3rem}.hero-name{font-size:2.8rem}.experience{padding:4rem 2rem}.timeline:before{left:0}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){padding-left:2.5rem;padding-right:0;text-align:left;flex-direction:row-reverse}.timeline-dot{left:0}.experience:before,.contact:before{display:none}.contact{padding:4rem 2rem}.contact-container{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.form-submit{align-self:stretch;text-align:center}}
