.nav{z-index:200;background-color:#0000;justify-content:space-between;align-items:center;padding:1.3rem 5vw;transition:background .4s,padding .3s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #c9a84c2e;padding:.85rem 5vw;box-shadow:0 4px 40px #0000008c;background-color:#0b1d3af7!important}.nav-logo{font-family:var(--font-display);letter-spacing:.04em;color:#f0f4ff;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-logo span,.nav-logo:hover{color:#c9a84c}.nav-links{gap:2.6rem;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:#7a8faf;padding-bottom:3px;font-size:.78rem;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:#c9a84c;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:#c9a84c}.nav-links a:hover:after{width:100%}.nav-hire{padding:.55rem 1.5rem!important;font-size:.78rem!important}.btn{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:.88rem 2rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background-color:#c9a84c;color:#0b1d3a!important}.btn-primary:hover{background-color:#dfc278;transform:translateY(-2px);box-shadow:0 10px 30px #c9a84c59;color:#0b1d3a!important}.btn-outline{background-color:#0000;border:1px solid #f0f4ff47;color:#f0f4ff!important}.btn-outline:hover{border-color:#c9a84c;transform:translateY(-2px);color:#c9a84c!important}.btn-large{margin-top:2rem;padding:1.1rem 2.6rem;font-size:.9rem}.hero{background-color:#0b1d3a;flex-direction:column;justify-content:center;min-height:100vh;padding:5.5rem 5vw 3rem;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(60% 70% at 88% 42%,#162d55f2 0%,#0000 65%),radial-gradient(40% 50% at 5% 88%,#c9a84c0d 0%,#0000 60%);position:absolute;inset:0}.hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 0%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 0%,#0000 100%)}.hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background-color:#c9a84c;border-radius:50%;animation:linear infinite floatUp;position:absolute;bottom:-8px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.8)}8%{opacity:.7}92%{opacity:.2}to{opacity:0;transform:translateY(-105vh)scale(1.2)}}.hero-layout{justify-content:space-between;align-items:center;gap:3rem;width:100%;display:flex;position:relative}.hero-content{flex:1;max-width:580px}.hero-badge{letter-spacing:.08em;color:#c9a84c;opacity:0;background-color:#c9a84c14;border:1px solid #c9a84c66;border-radius:100px;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.45rem 1.1rem;font-size:.78rem;animation:.7s .1s forwards fadeUp;display:inline-flex}.badge-dot{background-color:#4caf50;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 7px #4caf5000}}.hero-tag{letter-spacing:.18em;text-transform:uppercase;color:#7a8faf;opacity:0;margin-bottom:.8rem;font-size:.78rem;animation:.7s .22s forwards fadeUp;display:block}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;color:#f0f4ff;opacity:0;margin-bottom:.8rem;font-size:clamp(3rem,7.5vw,7rem);font-weight:300;line-height:1.05;animation:.8s .38s forwards fadeUp}.hero-name em{color:#c9a84c;font-style:italic}.hero-role-wrap{opacity:0;align-items:center;gap:.1rem;min-height:2.2rem;margin-bottom:1.2rem;animation:.7s .52s forwards fadeUp;display:flex}.hero-role{color:#c9a84c;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:500}.cursor-blink{color:#c9a84c;font-size:1.4rem;font-weight:300;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-sub{color:#7a8faf;opacity:0;max-width:520px;margin-bottom:2.2rem;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.85;animation:.7s .62s forwards fadeUp}.hero-cta{opacity:0;flex-wrap:wrap;gap:1rem;margin-bottom:2.6rem;animation:.7s .76s forwards fadeUp;display:flex}.hero-quick-stats{opacity:0;border-top:1px solid #c9a84c24;gap:2.5rem;padding-top:1.6rem;animation:.7s .92s forwards fadeUp;display:flex}.quick-stat{flex-direction:column;gap:.15rem;display:flex}.quick-num{font-family:var(--font-display);color:#c9a84c;font-size:1.9rem;font-weight:600;line-height:1}.quick-label{letter-spacing:.12em;text-transform:uppercase;color:#7a8faf;font-size:.7rem}.hero-photo-wrap{opacity:0;flex-shrink:0;width:340px;height:420px;animation:1.1s .5s forwards fadeIn;position:relative}.hero-photo-ring{pointer-events:none;border:1px solid #c9a84c52;border-radius:38% 62% 56% 44%/44% 44% 56% 56%;animation:8s ease-in-out infinite morphRing;position:absolute;inset:-18px}.hero-photo-ring.r2{border-color:#c9a84c29;animation:12s ease-in-out 1.5s infinite reverse morphRing;inset:-34px}.hero-photo-ring.r3{border-color:#c9a84c12;animation:16s ease-in-out .8s infinite morphRing;inset:-52px}@keyframes morphRing{0%,to{border-radius:38% 62% 56% 44%/44% 44% 56% 56%}25%{border-radius:56% 44% 38% 62%/62% 56% 44% 38%}50%{border-radius:44% 56% 62% 38%/38% 62% 56% 44%}75%{border-radius:62% 38% 44% 56%/56% 38% 62% 44%}}.hero-photo-frame{z-index:1;background-color:#0b1d3a;border:2px solid #c9a84c73;border-radius:22px;width:100%;height:100%;animation:6s ease-in-out infinite photoBreath;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000b3,0 0 0 1px #c9a84c1a,inset 0 0 30px #0b1d3a80}@keyframes photoBreath{0%,to{transform:perspective(1200px)rotateY(-2deg)rotateX(1deg)}50%{transform:perspective(1200px)rotateY(2deg)rotateX(-1deg)}}.hero-photo{object-fit:cover;object-position:top center;filter:contrast(1.04)brightness(.98);width:100%;height:100%;transition:transform .6s;display:block}.hero-photo-frame:hover .hero-photo{transform:scale(1.04)}.hero-photo-glow{z-index:0;pointer-events:none;background:radial-gradient(#c9a84c61 0%,#0000 70%);border-radius:50%;width:70%;height:50px;animation:3s ease-in-out infinite glowPulse;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%,to{opacity:.5;width:68%}50%{opacity:1;width:90%}}.float-badge{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#0b1d3af5;border:1px solid #c9a84c66;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;animation:4s ease-in-out infinite floatBadge;display:flex;position:absolute;box-shadow:0 12px 35px #0000008c}.fb-tl{animation-delay:0s;top:18px;left:-68px}.fb-br{animation-delay:2.1s;bottom:44px;right:-68px}@keyframes floatBadge{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-9px)rotate(.5deg)}}.fb-icon{font-size:1.3rem}.fb-num{font-family:var(--font-display);color:#c9a84c;font-size:1.25rem;font-weight:600;line-height:1}.fb-label{letter-spacing:.1em;text-transform:uppercase;color:#7a8faf;font-size:.66rem}.hero-scroll{letter-spacing:.16em;text-transform:uppercase;color:#7a8faf;opacity:0;align-items:center;gap:.9rem;font-size:.72rem;animation:.7s 1.2s forwards fadeUp;display:flex;position:absolute;bottom:2rem;left:5vw}.scroll-line{background-color:#c9a84c;height:1px;animation:1.5s ease-in-out 1.4s infinite alternate lineExpand}@keyframes lineExpand{0%{width:24px}to{width:52px}}.section{padding:7rem 5vw}.section-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#c9a84c;margin-bottom:.6rem;font-size:.72rem;display:block}.section-title{font-family:var(--font-display);color:#f0f4ff;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.1}.section-title em{color:#c9a84c;font-style:italic}.divider{background-color:#c9a84c;width:50px;height:2px;margin-bottom:3rem}.about{background-color:#0f2545}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.about-text p{color:#c8d4ee;margin-bottom:1.3rem;font-size:1.05rem;line-height:1.82}.about-stats{background-color:#0b1d3a99;border:1px solid #c9a84c33;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.8rem;display:grid;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 1px #c9a84c1a}.stat-card-3d{perspective:1000px;cursor:pointer;border-right:1px solid #c9a84c26;height:160px;position:relative}.stat-card-3d:last-child{border-right:none}.stat-card-3d-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:absolute;inset:0}.stat-card-3d.flipped .stat-card-3d-inner{transform:rotateY(180deg)}.stat-face{backface-visibility:hidden;text-align:center;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;padding:1.6rem 1rem;display:flex;position:absolute;inset:0}.stat-back{background-color:#c9a84c12;transform:rotateY(180deg)}.stat-card-3d:before{content:"";transform-origin:50%;z-index:2;background:linear-gradient(90deg,#0000,#c9a84c,#0000);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-card-3d:hover:before{transform:scaleX(1)}.stat-card-3d:after{content:"";opacity:0;background:radial-gradient(80% 80% at 50% 100%,#c9a84c12 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.stat-card-3d:hover:after{opacity:1}.stat-icon{filter:drop-shadow(0 2px 6px #c9a84c4d);margin-bottom:.7rem;font-size:1.6rem;display:block}.stat-number{font-family:var(--font-display);color:#c9a84c;text-shadow:0 0 30px #c9a84c40;margin-bottom:.4rem;font-size:2.6rem;font-weight:600;line-height:1;display:block}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:#7a8faf;font-size:.68rem;display:block}.stat-back-text{color:#c8d4ee;text-align:center;padding:.5rem .8rem;font-size:.82rem;line-height:1.65}.timeline{position:relative}.timeline:before{content:"";background-color:#c9a84c33;width:1px;position:absolute;top:4px;bottom:0;left:8px}.timeline-item{gap:1.5rem;padding-bottom:2.2rem;display:flex}.timeline-dot{z-index:1;background-color:#0f2545;border:2px solid #c9a84c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.18rem;display:flex;position:relative}.dot-pulse{background-color:#c9a84c;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.8)}}.exp-role{color:#f0f4ff;margin-bottom:.2rem;font-size:1rem;font-weight:500;display:block}.exp-company{color:#c9a84c;margin-bottom:.25rem;font-size:.85rem;display:block}.exp-date{letter-spacing:.08em;color:#7a8faf;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.badge-current{color:#66bb6a;background-color:#4caf501f;border:1px solid #4caf504d;border-radius:100px;padding:.15rem .6rem;font-size:.64rem}.skills-section{background-color:#0b1d3a}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.skill-category{transform-style:preserve-3d;will-change:transform;background-color:#0f2545bf;border:1px solid #c9a84c26;border-radius:10px;padding:1.8rem;box-shadow:0 4px 20px #0003}.skill-category:hover{border-color:#c9a84c80;box-shadow:0 20px 50px #0006,0 0 0 1px #c9a84c26}.skill-cat-header{border-bottom:1px solid #c9a84c26;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding-bottom:.9rem;display:flex}.skill-cat-icon{font-size:1.25rem}.skill-cat-title{letter-spacing:.16em;text-transform:uppercase;color:#c9a84c;font-size:.76rem;font-weight:500}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{color:#c8d4ee;cursor:default;background-color:#f0f4ff12;border:1px solid #f0f4ff1a;border-radius:3px;padding:.35rem .9rem;font-size:.8rem;transition:all .2s}.skill-tag:hover{color:#c9a84c;background-color:#c9a84c24;border-color:#c9a84c;transform:translateY(-1px)}.projects{background-color:#0f2545}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem;display:grid}.project-card{transform-style:preserve-3d;will-change:transform;background-color:#0b1d3ab3;border:1px solid #c9a84c26;border-radius:10px;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 25px #00000040}.project-card:hover{border-color:var(--card-color,#c9a84c);box-shadow:0 30px 70px #00000080,0 0 40px #c9a84c14}.project-card-bg{pointer-events:none;background:radial-gradient(circle at 100% 0%, var(--card-color,#c9a84c) 0%, transparent 55%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.project-card:hover .project-card-bg{opacity:.08}.project-card:after{content:"";background:var(--card-color,#c9a84c);transform-origin:0;height:2px;transition:transform .38s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-card:hover:after{transform:scaleX(1)}.project-top{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.project-num{font-family:var(--font-display);color:#c9a84c33;font-size:2.8rem;font-weight:300;line-height:1}.project-metric{color:#c9a84c;letter-spacing:.05em;background-color:#c9a84c1a;border:1px solid #c9a84c40;border-radius:100px;padding:.28rem .78rem;font-size:.7rem}.project-title{color:#f0f4ff;margin-bottom:.7rem;font-size:1.1rem;font-weight:500;display:block}.project-desc{color:#7a8faf;flex:1;margin-bottom:1.4rem;font-size:.88rem;line-height:1.75}.project-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;display:flex}.project-tag{color:#c9a84c;letter-spacing:.05em;background-color:#c9a84c14;border:1px solid #c9a84c2e;border-radius:3px;padding:.22rem .65rem;font-size:.7rem}.project-link{letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;opacity:.8;align-items:center;gap:.5rem;font-size:.78rem;text-decoration:none;transition:gap .22s,opacity .22s;display:inline-flex}.project-link:hover{opacity:1;gap:.9rem}.contact{text-align:center;background-color:#0b1d3a;position:relative;overflow:hidden}.contact-bg{pointer-events:none;background:radial-gradient(65% 65%,#162d55a6 0%,#0000 70%);position:absolute;inset:0}.contact-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.contact-inner>p{color:#7a8faf;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.85}.contact-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem;display:grid}.contact-card{transform-style:preserve-3d;will-change:transform;background-color:#0f2545cc;border:1px solid #c9a84c26;border-radius:8px;padding:1.6rem;text-decoration:none;transition:border-color .28s,box-shadow .28s;display:block;box-shadow:0 4px 18px #0003}.contact-card:hover{border-color:#c9a84c;box-shadow:0 18px 50px #0006,0 0 20px #c9a84c14}.cc-icon{color:#c9a84c;width:34px;height:34px;margin-bottom:.9rem}.cc-icon svg{width:100%;height:100%}.cc-label{letter-spacing:.16em;text-transform:uppercase;color:#7a8faf;margin-bottom:.35rem;font-size:.68rem;display:block}.cc-value{color:#f0f4ff;font-size:.85rem;line-height:1.4;display:block}.footer{background-color:#070e1c;border-top:1px solid #c9a84c1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 5vw;display:flex}.footer-logo{font-family:var(--font-display);color:#f0f4ff;font-size:1.3rem;font-weight:600}.footer-logo span{color:#c9a84c}.footer span{color:#7a8faf;letter-spacing:.06em;font-size:.78rem}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:perspective(1000px)rotateX(6deg)translateY(30px)}.reveal.visible{opacity:1;transform:perspective(1000px)rotateX(0)translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=960px){.hero-layout{flex-direction:column-reverse;align-items:flex-start;gap:2rem}.hero-photo-wrap{align-self:center;width:260px;height:320px}.fb-tl{top:8px;left:-10px}.fb-br{bottom:28px;right:-10px}.about-grid{grid-template-columns:1fr;gap:3rem}.contact-cards{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.stat-card-3d{border-bottom:1px solid #c9a84c26;border-right:none}.stat-card-3d:nth-child(odd){border-right:1px solid #c9a84c26}.stat-card-3d:last-child,.stat-card-3d:nth-last-child(2):nth-child(odd){border-bottom:none}}@media (width<=640px){.nav-links{display:none}.about-stats{grid-template-columns:1fr 1fr}.hero-quick-stats{gap:1.4rem}.float-badge{display:none}.hero-photo-frame{animation:none}}
