body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:40px 20px 60px;width:100%}.home-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0e94;border:1px solid #ffc6271a;border-radius:20px;box-shadow:0 10px 40px #0000006b;margin-bottom:120px;max-width:850px;padding:40px 30px;text-align:center;transition:opacity .75s ease,transform .75s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.home-section.visible{opacity:1;transform:translateY(0)}.home-section.hidden{opacity:0;transform:translateY(55px)}.home-section:hover{border-color:#ffc6272e;box-shadow:0 18px 46px #0000007a}.hero{background:#0a0a0ead}.hero-image{border:4px solid #ffc627;border-radius:50%;box-shadow:0 8px 30px #0009;height:220px;margin-bottom:25px;object-fit:cover;width:220px}.hero-name{color:#ffc627;font-size:42px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.hero-title{color:#fff;font-size:18px;line-height:1.8;margin:0}.section-icon{margin-bottom:20px;width:80px}.home-section h2{color:#ffc627;font-size:32px;letter-spacing:.04em;margin-bottom:18px}.home-section p{color:#fff;font-size:17px;line-height:1.8}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-info p{font-size:18px;margin:0}.contact-info a{color:#ffc627;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-info a:hover{color:#fff}@media (max-width:800px){.home-container{padding:30px 20px 40px}.home-section{margin-bottom:80px;padding:30px 20px}.hero-image{height:160px;width:160px}.hero-name{font-size:30px}.hero-title{font-size:16px}.home-section h2{font-size:26px}.home-section p{font-size:16px}.section-icon{width:65px}}.projects-container{color:#f7f2e8;min-height:100vh;padding:42px 24px 80px}.projects-hero{margin:0 auto 60px;max-width:1100px}.projects-kicker{color:#ffc627;font-size:.95rem;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.projects-title{color:#8c1d40;font-size:4rem;font-weight:800;letter-spacing:.04em;line-height:1.02;margin:0 0 16px}.projects-subtitle{color:#f7f2e8;font-size:1.15rem;line-height:1.85;margin:0;max-width:760px}.projects-section{margin:0 auto 72px;max-width:1100px}.section-title{font-size:2.3rem}.section-subtitle{line-height:1.75;max-width:720px}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.project-card{border-radius:22px;min-height:100%;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-6px)}.project-name{color:#8c1d40;font-size:1.45rem;font-weight:700;line-height:1.3;margin:0 0 14px}.project-languages{color:#ffc627;font-size:.98rem;line-height:1.7;margin:0 0 14px}.project-languages span{font-weight:700}.project-description{color:#f7f2e8;font-size:1rem;line-height:1.9;margin:0 0 18px}.project-link{color:#ffc627;display:inline-block;font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease}.project-link:hover{color:#fff;transform:translateX(2px)}.static-link{margin:0}.projects-visible{opacity:1;transform:translateY(0)}.projects-hidden,.projects-visible{transition:opacity .75s ease,transform .75s ease}.projects-hidden{opacity:0;transform:translateY(50px)}@media (max-width:900px){.projects-grid{grid-template-columns:1fr}.projects-title{font-size:3rem}.section-title{font-size:2rem}}@media (max-width:600px){.projects-container{padding:26px 16px 60px}.projects-title{font-size:2.4rem}.projects-subtitle{font-size:1rem}.project-card{padding:22px 20px}.project-name{font-size:1.25rem}}.social-container{color:#f7f2e8;min-height:100vh;padding:42px 24px 80px}.social-header{margin:0 auto 54px;max-width:1000px;text-align:center}.social-kicker{color:#ffc627;font-size:.95rem;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.social-title{color:#8c1d40;font-size:3.8rem;font-weight:800;letter-spacing:.06em;line-height:1.02;margin:0 0 12px}.social-subtitle{color:#f7f2e8;font-size:1.12rem;line-height:1.8;margin:0}.social-list{display:flex;flex-direction:column;gap:34px;margin:0 auto;max-width:950px;width:100%}.social-bar{align-items:center;border-radius:24px;display:flex;min-height:110px;overflow:visible;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.social-bar:hover{transform:translateY(-5px)}.social-bar.left{justify-content:flex-start;padding:0 38px 0 205px}.social-bar.right{justify-content:flex-end;padding:0 205px 0 38px}.social-circle{align-items:center;background:linear-gradient(145deg,#8c1d40,#6f1732);border:4px solid #ffc627;border-radius:50%;box-shadow:0 14px 32px #00000073;display:flex;height:150px;justify-content:center;position:absolute;transition:transform .25s ease,box-shadow .25s ease;width:150px}.social-bar:hover .social-circle{box-shadow:0 18px 40px #8c1d4066;transform:scale(1.07)}.social-bar.left .social-circle{left:-60px}.social-bar.right .social-circle{right:-60px}.social-icon{display:block;height:70px;object-fit:contain;width:70px}.social-name{color:#f7f2e8;font-size:1.85rem;font-weight:700;left:50%;letter-spacing:.06em;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.social-visible{opacity:1;transform:translateY(0)}.social-hidden,.social-visible{transition:opacity .75s ease,transform .75s ease}.social-hidden{opacity:0;transform:translateY(50px)}@media (max-width:900px){.social-title{font-size:3rem}.social-bar{min-height:96px}.social-bar.left{padding:0 26px 0 160px}.social-bar.right{padding:0 160px 0 26px}.social-circle{height:120px;width:120px}.social-bar.left .social-circle{left:-34px}.social-bar.right .social-circle{right:-34px}.social-icon{height:56px;width:56px}.social-name{font-size:1.45rem}}@media (max-width:600px){.social-container{padding:26px 16px 60px}.social-title{font-size:2.4rem}.social-subtitle{font-size:1rem}.social-list{gap:26px}.social-bar{border-radius:18px;min-height:82px}.social-bar.left{padding:0 18px 0 105px}.social-bar.right{padding:0 105px 0 18px}.social-circle{border-width:3px;height:88px;width:88px}.social-bar.left .social-circle{left:-18px}.social-bar.right .social-circle{right:-18px}.social-icon{height:38px;width:38px}.social-name{font-size:1.05rem;letter-spacing:.04em}}.resume-container{color:#f7f2e8;min-height:100vh;padding:42px 24px 70px}.resume-wrapper{margin:0 auto;max-width:1200px}.resume-header-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 240px;margin-bottom:42px}.resume-header{border-radius:22px;padding:30px 28px}.resume-kicker{color:#ffc627;font-size:.95rem;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.resume-title{color:#8c1d40;font-size:3.5rem;font-weight:800;letter-spacing:.04em;line-height:1.02;margin:0 0 12px}.resume-subtitle{color:#ffc627;font-size:1.2rem;line-height:1.75;margin:0 0 22px}.resume-contact{color:#f7f2e8;display:flex;flex-wrap:wrap;gap:14px 22px;line-height:1.7;margin-bottom:24px}.resume-contact a{color:#f7f2e8;text-decoration:none;transition:color .2s ease}.resume-contact a:hover{color:#ffc627}.resume-download{background:#8c1d40;border-radius:12px;box-shadow:0 8px 22px #8c1d4047;color:#fff;display:inline-block;font-weight:700;padding:13px 22px;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.resume-download:hover{background:#ffc627;box-shadow:0 14px 28px #ffc6272e;color:#8c1d40;transform:translateY(-2px)}.resume-photo-wrap{display:flex;justify-content:flex-end}.resume-photo{background:linear-gradient(145deg,#ffc627e6,#8c1d40f2);border-radius:50%;box-shadow:0 14px 34px #00000059;height:210px;padding:6px;width:210px}.resume-photo img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.resume-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.resume-card{border-radius:22px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.resume-card:hover{transform:translateY(-5px)}.projects-card,.summary-card{grid-column:span 2}.section-title{font-size:1.6rem;letter-spacing:.06em;margin:0 0 18px}.resume-item{margin-bottom:22px}.resume-item:last-child{margin-bottom:0}.item-top{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.item-top h3{color:#ffc627;font-size:1.08rem;margin:0}.item-top span{color:#f7f2e8;font-size:.95rem;white-space:nowrap}.resume-item li,.resume-item p,.resume-text,.skill-group p{color:#f7f2e8;font-size:1rem;line-height:1.85}.skill-group{margin-bottom:16px}.skill-group:last-child{margin-bottom:0}.skill-group h3{color:#ffc627;font-size:1.02rem;margin:0 0 6px}.resume-item ul{margin:10px 0 0 18px;padding:0}.resume-item li{margin-bottom:8px}.resume-visible{opacity:1;transform:translateY(0)}.resume-hidden,.resume-visible{transition:opacity .75s ease,transform .75s ease}.resume-hidden{opacity:0;transform:translateY(50px)}@media (max-width:900px){.resume-header-grid{gap:26px;grid-template-columns:1fr;justify-items:center}.resume-header{text-align:center}.resume-contact,.resume-photo-wrap{justify-content:center}.resume-grid{grid-template-columns:1fr}.projects-card,.summary-card{grid-column:span 1}.resume-title{font-size:2.7rem}}@media (max-width:600px){.resume-container{padding:26px 16px 50px}.resume-title{font-size:2.2rem}.item-top{align-items:flex-start;flex-direction:column}.resume-photo{height:165px;width:165px}.resume-card,.resume-header{padding:22px 18px}}.about-container{color:#f7f2e8;min-height:100vh;padding:42px 24px 80px}.about-hero{border-radius:24px;margin:0 auto 60px;max-width:1100px;padding:34px 30px}.about-kicker{color:#ffc627;font-size:.95rem;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.about-title{color:#8c1d40;font-size:4rem;font-weight:800;letter-spacing:.04em;line-height:1.02;margin:0 0 16px}.about-subtitle{color:#f7f2e8;font-size:1.15rem;line-height:1.85;margin:0;max-width:760px}.about-section{margin:0 auto 90px;max-width:1100px}.section-header{margin-bottom:28px}.section-title{color:#8c1d40;font-size:2.35rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px}.section-subtitle{color:#ffc627;font-size:1.02rem;line-height:1.8;margin:0;max-width:760px}.about-card{border-radius:22px;padding:30px 28px;transition:transform .25s ease,box-shadow .25s ease}.about-card:hover{transform:translateY(-5px)}.about-text{color:#f7f2e8;font-size:1.04rem;line-height:1.95;margin:0}.goals-card{background:linear-gradient(135deg,#0f0f14b3,#3714239e)}.timeline{margin:36px auto 0;max-width:1000px;padding:10px 0;position:relative}.timeline:before{background:linear-gradient(180deg,#8c1d40,#ffc627);border-radius:999px;box-shadow:0 0 14px #ffc6272e;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{margin-bottom:44px;position:relative;width:50%}.timeline-item.left{left:0;padding-right:48px}.timeline-item.right{left:50%;padding-left:48px}.timeline-dot{background:#ffc627;border:4px solid #8c1d40;border-radius:50%;box-shadow:0 0 18px #ffc62759;height:20px;position:absolute;top:30px;width:20px;z-index:2}.timeline-item.left .timeline-dot{right:-10px}.timeline-item.right .timeline-dot{left:-10px}.timeline-card{border-radius:22px;padding:24px;transition:transform .25s ease,box-shadow .25s ease}.timeline-card:hover{transform:translateY(-5px)}.timeline-date{color:#ffc627;display:inline-block;font-size:.92rem;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.timeline-card h3{color:#8c1d40;font-size:1.22rem;line-height:1.4;margin:0 0 10px}.timeline-card p{color:#f7f2e8;line-height:1.8;margin:0}.about-visible{opacity:1;transform:translateY(0)}.about-hidden,.about-visible{transition:opacity .75s ease,transform .75s ease}.about-hidden{opacity:0;transform:translateY(50px)}@media (max-width:900px){.about-title{font-size:3rem}.section-title{font-size:2rem}.timeline:before{left:20px;transform:none}.timeline-item{left:0!important;padding-left:56px!important;padding-right:0!important;width:100%}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:10px;right:auto}}@media (max-width:600px){.about-container{padding:26px 16px 60px}.about-title{font-size:2.4rem}.about-subtitle,.about-text,.section-subtitle{font-size:1rem}.about-card,.about-hero,.timeline-card{padding:22px 18px}.section-title{font-size:1.8rem}.timeline-card h3{font-size:1.08rem}}.contact-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:42px 24px 70px}.contact-shell{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:.95fr 1.05fr;max-width:1150px;width:100%}.contact-form,.contact-info{border-radius:22px;padding:30px 28px}.contact-kicker{color:#ffc627;font-size:.95rem;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.contact-title{color:#8c1d40;font-size:3.1rem;font-weight:800;letter-spacing:.04em;line-height:1.03;margin:0 0 14px}.contact-subheader{color:#f7f2e8;font-size:1.08rem;line-height:1.85;margin:0 0 28px}.contact-direct{display:flex;flex-direction:column;gap:16px}.contact-direct p{align-items:center;color:#f7f2e8;display:flex;font-size:1rem;gap:12px;line-height:1.7;margin:0}.contact-direct span{font-size:1.1rem}.contact-direct a{color:#ffc627;text-decoration:none;transition:color .2s ease}.contact-direct a:hover{color:#fff}.contact-form{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{background:#141418eb;border:1px solid #8c1d40d9;border-radius:12px;color:#fff;font-size:1rem;margin-bottom:1rem;outline:none;padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input:focus,.contact-form textarea:focus{background:#18181cf2;border-color:#ffc627;box-shadow:0 0 0 3px #ffc6271f}.contact-form textarea{min-height:140px;resize:vertical}.send-btn{background:#8c1d40;border:none;border-radius:12px;box-shadow:0 8px 20px #8c1d4047;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 0;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.send-btn:hover{background:#ffc627;box-shadow:0 14px 28px #ffc6272e;color:#8c1d40;transform:translateY(-2px)}.status-msg{font-size:.98rem;font-weight:600;line-height:1.6;margin:16px 0 0}.status-msg.success{color:#ffc627}.status-msg.error{color:#ff8f8f}.contact-visible{opacity:1;transform:translateY(0)}.contact-hidden,.contact-visible{transition:opacity .75s ease,transform .75s ease}.contact-hidden{opacity:0;transform:translateY(50px)}@media (max-width:900px){.contact-shell{grid-template-columns:1fr}.contact-title{font-size:2.5rem}}@media (max-width:600px){.contact-container{padding:26px 16px 50px}.contact-form,.contact-info{padding:22px 18px}.contact-title{font-size:2.1rem}.contact-subheader{font-size:1rem}}html{scroll-behavior:smooth}body{background:#000;color:#f7f2e8;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}*{box-sizing:border-box}a{color:inherit}.app-shell{min-height:100vh;overflow-x:hidden;position:relative;width:100%}.background-video{object-fit:cover;pointer-events:none;z-index:-3}.background-video,.video-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.video-overlay{background:linear-gradient(135deg,#000000c7,#0f0f12b8 45%,#280a149e);z-index:-2}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#140c12b8;border-bottom:1px solid #ffc6271f;box-shadow:0 10px 30px #00000059;height:78px;left:0;padding:0 34px;position:fixed;top:0;width:100%;z-index:1000}.navbar,.profile-link{align-items:center;display:flex}.profile-link{justify-content:center;text-decoration:none}.profile-pic{border:2px solid #ffc627;border-radius:50%;box-shadow:0 6px 18px #00000059;cursor:pointer;height:52px;object-fit:cover;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:52px}.profile-pic:hover{box-shadow:0 0 18px #ffc62780;transform:scale(1.08)}.nav-links{align-items:center;display:flex;gap:34px;left:50%;position:absolute;transform:translateX(-50%)}.nav-links a{color:#ffc627;font-size:1rem;font-weight:600;letter-spacing:.05em;position:relative;text-decoration:none;transition:color .25s ease,transform .25s ease}.nav-links a:after{background:#ffc627;border-radius:999px;bottom:-7px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-links a:hover{color:#fff;transform:translateY(-1px)}.nav-links a:hover:after{width:100%}.page-content{min-height:100vh;padding-top:78px;position:relative;z-index:1}.page-section-shell{margin:0 auto;max-width:1200px;padding:48px 24px 72px;width:100%}.glass-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f0f1294;border:1px solid #ffc62714;border-radius:20px;box-shadow:0 10px 34px #00000047}@media (max-width:1000px){.nav-links{gap:22px}.nav-links a{font-size:.92rem}}@media (max-width:820px){.navbar{height:72px;padding:0 18px}.profile-pic{height:46px;width:46px}.nav-links{gap:14px}.nav-links a{font-size:.82rem;letter-spacing:.03em}.page-content{padding-top:72px}}@media (max-width:640px){.navbar{justify-content:center;padding:0 12px}.profile-link{left:12px;position:absolute}.nav-links{flex-wrap:wrap;gap:10px;justify-content:center;margin-left:60px;position:static;transform:none;width:calc(100% - 70px)}.nav-links a{font-size:.75rem}}
/*# sourceMappingURL=main.bf975581.css.map*/