@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);:root{--bg:#050505;--bg-secondary:#0a0a0a;--surface:#111;--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--text:#fafafa;--text-secondary:#737373;--text-dim:#525252;--accent:#818cf8;--accent-secondary:#34d399;--accent-warm:#fb923c;--radius:16px;--radius-sm:10px;--radius-xs:6px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;background:var(--bg);color:#fafafa;color:var(--text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}::selection{background:rgba(129,140,248,.25);color:#fafafa;color:var(--text)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#050505;background:var(--bg)}::-webkit-scrollbar-thumb{background:#818cf8;background:var(--accent);border-radius:10px}a{color:inherit;text-decoration:none}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@-webkit-keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(129,140,248,.15)}50%{box-shadow:0 0 40px rgba(129,140,248,.3)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(129,140,248,.15)}50%{box-shadow:0 0 40px rgba(129,140,248,.3)}}@-webkit-keyframes grain{0%,to{-webkit-transform:translate(0);transform:translate(0)}10%{-webkit-transform:translate(-5%,-10%);transform:translate(-5%,-10%)}30%{-webkit-transform:translate(3%,-15%);transform:translate(3%,-15%)}50%{-webkit-transform:translate(12%,9%);transform:translate(12%,9%)}70%{-webkit-transform:translate(9%,4%);transform:translate(9%,4%)}90%{-webkit-transform:translate(-1%,7%);transform:translate(-1%,7%)}}@keyframes grain{0%,to{-webkit-transform:translate(0);transform:translate(0)}10%{-webkit-transform:translate(-5%,-10%);transform:translate(-5%,-10%)}30%{-webkit-transform:translate(3%,-15%);transform:translate(3%,-15%)}50%{-webkit-transform:translate(12%,9%);transform:translate(12%,9%)}70%{-webkit-transform:translate(9%,4%);transform:translate(9%,4%)}90%{-webkit-transform:translate(-1%,7%);transform:translate(-1%,7%)}}@-webkit-keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes marquee-reverse{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes marquee-reverse{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.reveal{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section{margin:0 auto;max-width:1100px;padding:100px 24px}.section-label{color:#818cf8;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.section-title{color:#fafafa;color:var(--text);font-size:40px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}.section-subtitle{color:#737373;color:var(--text-secondary);font-size:17px;line-height:1.6;max-width:540px}@media (max-width:768px){.section{padding:70px 20px}.section-title{font-size:30px}}.noise-overlay{-webkit-animation:grain 8s steps(10) infinite;animation:grain 8s steps(10) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");height:200%;left:-50%;opacity:.4;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:9999}.nav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(5,5,5,.6);border-bottom:1px solid transparent;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.nav--scrolled{background:rgba(5,5,5,.85);border-bottom-color:var(--border)}.nav__inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px}.nav__logo{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-1px}.nav__logo-dot{color:var(--accent)}.nav__links{display:flex;gap:32px}.nav__link{color:var(--text-secondary);font-size:14px;font-weight:500;position:relative;transition:color .2s ease}.nav__link:hover{color:var(--text)}.nav__link:after{background:var(--accent);bottom:-4px;content:"";height:1.5px;left:0;position:absolute;transition:width .3s ease;width:0}.nav__link:hover:after{width:100%}.nav__cta{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:13px;font-weight:600;padding:8px 20px;transition:all .3s ease}.nav__cta:hover{border-color:var(--accent);color:var(--accent)}.nav__toggle{background:none;border:none;color:var(--text);cursor:pointer;display:none;font-size:20px}@media (max-width:768px){.nav__cta,.nav__links{display:none}.nav__toggle{align-items:center;display:flex}.nav__mobile{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(5,5,5,.95);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px;left:0;padding:20px 24px 28px;position:absolute;top:64px;width:100%}.nav__mobile-link{color:var(--text-secondary);font-size:16px;font-weight:500;padding:8px 0;transition:color .2s}.nav__mobile-link:hover{color:var(--text)}.nav__mobile-cta{border:1px solid var(--accent);border-radius:var(--radius-xs);color:var(--accent);font-size:14px;font-weight:600;margin-top:4px;padding:10px 20px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 24px 60px;position:relative}.hero__orb{border-radius:50%;-webkit-filter:blur(100px);filter:blur(100px);opacity:.12;pointer-events:none;position:absolute}.hero__orb--1{background:var(--accent);height:500px;right:-100px;top:-150px;width:500px}.hero__orb--2{background:var(--accent-secondary);bottom:-100px;height:400px;left:-150px;width:400px}.hero__orb--3{background:var(--accent-warm);height:300px;left:50%;opacity:.06;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px}.hero__grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr .8fr;max-width:1100px;position:relative;width:100%;z-index:1}.hero__content{-webkit-animation:slideLeft 1s cubic-bezier(.16,1,.3,1) forwards;animation:slideLeft 1s cubic-bezier(.16,1,.3,1) forwards}.hero__badge{align-items:center;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.15);border-radius:50px;color:var(--accent-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:28px;padding:6px 16px}.hero__badge-dot{-webkit-animation:pulse-glow 2s infinite;animation:pulse-glow 2s infinite;background:var(--accent-secondary);border-radius:50%;box-shadow:0 0 8px var(--accent-secondary);height:6px;width:6px}.hero__name{color:var(--text);font-size:72px;font-weight:700;letter-spacing:-3px;line-height:1;margin-bottom:16px}.hero__name-accent,.hero__role{color:var(--accent)}.hero__role{font-size:24px;font-weight:500;margin-bottom:20px;min-height:36px}.hero__role .Typewriter__cursor{color:var(--accent)}.hero__desc{color:var(--text-secondary);font-size:17px;line-height:1.7;margin-bottom:32px;max-width:480px}.hero__actions{display:flex;gap:14px;margin-bottom:32px}.hero__btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero__btn--primary{background:var(--accent);color:#050505}.hero__btn--primary:hover{box-shadow:0 8px 30px rgba(129,140,248,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero__btn-arrow{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hero__btn--primary:hover .hero__btn-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.hero__btn--secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.hero__btn--secondary:hover{background:hsla(0,0%,100%,.03);border-color:var(--text-secondary)}.hero__socials{display:flex;gap:12px}.hero__social{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);display:flex;font-size:18px;height:42px;justify-content:center;transition:all .3s ease;width:42px}.hero__social:hover{border-color:var(--accent);box-shadow:0 4px 15px rgba(129,140,248,.15);color:var(--accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.hero__photo-wrap{align-items:center;-webkit-animation:slideRight 1s cubic-bezier(.16,1,.3,1) forwards;animation:slideRight 1s cubic-bezier(.16,1,.3,1) forwards;display:flex;justify-content:center;position:relative}.hero__photo-glow{-webkit-animation:pulse-glow 4s ease-in-out infinite;animation:pulse-glow 4s ease-in-out infinite;background:radial-gradient(circle,var(--accent) 0,transparent 70%);border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px);height:320px;opacity:.15;position:absolute;width:320px}.hero__photo{border:3px solid var(--border);border-radius:50%;height:340px;object-fit:cover;position:relative;transition:all .5s ease;width:340px;z-index:1}.hero__photo:hover{border-color:var(--accent);-webkit-transform:scale(1.03);transform:scale(1.03)}.hero__scroll{-webkit-animation:float 2.5s ease-in-out infinite;animation:float 2.5s ease-in-out infinite;bottom:32px;color:var(--text-dim);font-size:14px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:color .3s}.hero__scroll:hover{color:var(--accent)}@media (max-width:960px){.hero__grid{gap:40px;grid-template-columns:1fr;text-align:center}.hero__content{align-items:center;display:flex;flex-direction:column;order:2}.hero__photo-wrap{order:1}.hero__name{font-size:48px;letter-spacing:-2px}.hero__desc{max-width:100%}.hero__actions,.hero__socials{justify-content:center}}@media (max-width:640px){.hero{padding:80px 20px 60px}.hero__name{font-size:38px}.hero__role{font-size:18px}.hero__photo{height:260px;width:260px}.hero__photo-glow{height:240px;width:240px}.hero__actions{flex-direction:column;width:100%}.hero__btn{justify-content:center;width:100%}}.exp__list{display:flex;flex-direction:column;gap:24px;margin-top:40px}.exp__card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all .4s ease}.exp__card:hover{border-color:var(--border-hover);box-shadow:0 0 60px rgba(129,140,248,.04)}.exp__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.exp__role{color:var(--text);font-size:22px;font-weight:600;margin-bottom:4px}.exp__company{color:var(--accent);font-size:16px;font-weight:600}.exp__date{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:50px;color:var(--text-dim);font-size:13px;font-weight:500;padding:6px 14px;white-space:nowrap}.exp__points{display:flex;flex-direction:column;gap:16px;list-style:none;margin-bottom:24px}.exp__point{color:var(--text-secondary);font-size:15px;line-height:1.7;padding-left:20px;position:relative}.exp__point:before{background:var(--accent);border-radius:50%;box-shadow:0 0 8px rgba(129,140,248,.3);content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.exp__tech{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}.exp__tag{background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.12);border-radius:var(--radius-xs);color:var(--accent);font-size:12px;font-weight:500;padding:5px 12px}@media (max-width:640px){.exp__header{flex-direction:column}.exp__card{padding:24px 20px}}.skills{padding:60px 0 40px}.skills__header{padding-bottom:40px}.marquee{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;padding:12px 0;width:100%}.marquee__track{-webkit-animation:marquee 40s linear infinite;animation:marquee 40s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee__track--reverse{-webkit-animation:marquee-reverse 45s linear infinite;animation:marquee-reverse 45s linear infinite}.marquee__content{display:flex;gap:14px;padding:0 7px}.marquee__item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:10px 22px;transition:all .3s ease;white-space:nowrap}.marquee__item:hover{background:rgba(129,140,248,.06);border-color:var(--accent);color:var(--text)}.marquee__item--alt{border-color:rgba(52,211,153,.12)}.marquee__item--alt:hover{background:rgba(52,211,153,.06);border-color:var(--accent-secondary)}.skills__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding-top:60px}.skills__category{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s ease}.skills__category:hover{border-color:var(--border-hover)}.skills__cat-title{border-bottom:1px solid var(--border);color:var(--accent);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:18px;padding-bottom:14px;text-transform:uppercase}.skills__cat-items{display:flex;flex-wrap:wrap;gap:8px}.skills__pill{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.skills__pill:hover{border-color:var(--border-hover);color:var(--text);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:640px){.skills__grid{grid-template-columns:1fr}.marquee__item{font-size:13px;padding:8px 18px}}.proj__featured{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:48px;margin-top:40px}.proj__feat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.proj__feat-card:hover{border-color:var(--border-hover);box-shadow:0 20px 60px rgba(0,0,0,.4);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.proj__feat-img-wrap{overflow:hidden;position:relative}.proj__feat-img{height:200px;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.proj__feat-card:hover .proj__feat-img{-webkit-transform:scale(1.05);transform:scale(1.05)}.proj__feat-overlay{align-items:center;background:rgba(5,5,5,.7);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.proj__feat-card:hover .proj__feat-overlay{opacity:1}.proj__feat-view{border:1px solid var(--accent);border-radius:50px;color:var(--accent);font-size:14px;font-weight:600;padding:8px 20px}.proj__feat-content{padding:20px}.proj__feat-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.proj__tag{background:rgba(129,140,248,.08);border-radius:4px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.proj__tag--sm{font-size:10px;padding:3px 8px}.proj__feat-title{color:var(--text);font-size:18px;font-weight:600;line-height:1.3;margin-bottom:6px}.proj__feat-tagline{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:8px}.proj__feat-date{color:var(--text-dim);font-size:12px}.proj__filters{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.proj__filter{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 20px;transition:all .3s ease}.proj__filter:hover{color:var(--text)}.proj__filter--active{background:var(--accent);color:#050505}.proj__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.proj__card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .3s ease}.proj__card:hover{border-color:var(--border-hover);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.proj__card-img-wrap{overflow:hidden}.proj__card-img{height:160px;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.proj__card:hover .proj__card-img{-webkit-transform:scale(1.04);transform:scale(1.04)}.proj__card-body{padding:16px 18px 18px}.proj__card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.proj__card-title{color:var(--text);font-size:16px;font-weight:600;margin-bottom:4px}.proj__card-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:8px;overflow:hidden}.proj__card-date{color:var(--text-dim);font-size:12px}@media (max-width:960px){.proj__featured{grid-template-columns:1fr}.proj__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.proj__grid{grid-template-columns:1fr}.proj__filters{width:100%}.proj__filter{flex:1 1;text-align:center}}.edu__layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;margin-top:40px}.edu__heading{color:var(--accent);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.edu__timeline{display:flex;flex-direction:column}.edu__item{display:flex;gap:20px}.edu__dot-line{align-items:center;display:flex;flex-direction:column;padding-top:8px}.edu__dot{background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(129,140,248,.4);height:10px;min-height:10px;width:10px}.edu__line{background:var(--border);flex:1 1;margin:8px 0;width:1px}.edu__card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;margin-bottom:16px;padding:20px;transition:all .3s ease}.edu__card:hover{border-color:var(--border-hover)}.edu__card-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:10px}.edu__logo{background:#000;border-radius:8px;height:36px;object-fit:contain;padding:2px;width:36px}.edu__school{color:var(--text);font-size:16px;font-weight:600;margin-bottom:2px}.edu__degree{color:var(--accent);font-size:14px;font-weight:500}.edu__meta{align-items:center;display:flex;gap:12px;margin-bottom:8px}.edu__date{color:var(--text-dim);font-size:13px}.edu__grade{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.15);border-radius:50px;color:var(--accent-secondary);font-size:12px;font-weight:600;padding:2px 10px}.edu__desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.edu__certs{display:flex;flex-direction:column}.cert__card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:16px;margin-bottom:12px;padding:20px;transition:all .3s ease}.cert__card:hover{border-color:var(--border-hover)}.cert__icon{align-items:center;background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.12);border-radius:var(--radius-sm);color:var(--accent);display:flex;height:42px;justify-content:center;min-width:42px;width:42px}.cert__title{color:var(--text);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.cert__issuer{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.cert__year{color:var(--accent);font-size:12px;font-weight:600}@media (max-width:768px){.edu__layout{gap:32px;grid-template-columns:1fr}}.contact__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:.8fr 1.2fr;margin-top:40px}.contact__info{display:flex;flex-direction:column;gap:24px}.contact__info-item{align-items:flex-start;display:flex;gap:14px}.contact__info-icon{color:var(--accent);font-size:18px;margin-top:3px}.contact__info-label{color:var(--text-dim);display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.contact__info-value{color:var(--text);font-size:15px;transition:color .2s}a.contact__info-value:hover{color:var(--accent)}.contact__divider{background:var(--border);height:1px;width:40px}.contact__cta-text{color:var(--text-dim);font-size:13px}.contact__socials{display:flex;gap:10px}.contact__social{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);display:flex;font-size:18px;height:42px;justify-content:center;transition:all .3s ease;width:42px}.contact__social:hover{border-color:var(--accent);color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact__form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:28px}.contact__input{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.contact__input::-webkit-input-placeholder{color:var(--text-dim)}.contact__input:-ms-input-placeholder{color:var(--text-dim)}.contact__input::placeholder{color:var(--text-dim)}.contact__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(129,140,248,.08)}.contact__textarea{min-height:120px;resize:vertical}.contact__submit{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#050505;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact__submit:hover:not(:disabled){box-shadow:0 8px 30px rgba(129,140,248,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact__submit:disabled{cursor:not-allowed;opacity:.7}.contact__submit--success{background:var(--accent-secondary)}@media (max-width:768px){.contact__grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--border);padding:48px 24px 32px}.footer__inner{margin:0 auto;max-width:1100px}.footer__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.footer__logo{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-1px}.footer__logo-dot{color:var(--accent)}.footer__nav{display:flex;gap:24px}.footer__nav a{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s}.footer__nav a:hover{color:var(--text)}.footer__socials{display:flex;gap:10px}.footer__socials a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);display:flex;font-size:15px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.footer__socials a:hover{border-color:var(--accent);color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__divider{background:var(--border);height:1px;margin-bottom:20px}.footer__bottom{align-items:center;display:flex;justify-content:space-between}.footer__built,.footer__copy{color:var(--text-dim);font-size:13px}@media (max-width:768px){.footer__top{flex-direction:column;gap:20px;text-align:center}.footer__nav{flex-wrap:wrap;gap:16px;justify-content:center}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}.modal__backdrop{align-items:flex-start;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:60px 24px;position:fixed;z-index:200}.modal__content{-webkit-animation:fadeUp .4s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;position:relative;width:100%}.modal__close{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.modal__close:hover{border-color:var(--border-hover);color:var(--text)}.modal__img{border-radius:var(--radius) var(--radius) 0 0;height:300px;object-fit:cover;width:100%}.modal__body{padding:28px}.modal__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.modal__tag{background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.12);border-radius:4px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.modal__title{color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.modal__date{color:var(--text-dim);display:block;font-size:13px;margin-bottom:16px}.modal__desc{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:24px}.modal__actions{display:flex;gap:12px}.modal__btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.modal__btn--primary{background:var(--accent);color:#050505}.modal__btn--primary:hover{box-shadow:0 4px 20px rgba(129,140,248,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modal__btn--secondary{background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:var(--text)}.modal__btn--secondary:hover{background:hsla(0,0%,100%,.06);border-color:var(--border-hover)}@media (max-width:640px){.modal__backdrop{padding:24px 16px}.modal__img{height:200px}.modal__body{padding:20px}.modal__actions{flex-direction:column}}
/*# sourceMappingURL=main.1c1af01b.css.map*/