.cookie-consent-banner{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000004d}.cookie-consent-content{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{flex:1}.cookie-consent-text p{margin:0;font-size:14px;line-height:1.4}.cookie-consent-buttons{flex-shrink:0;gap:10px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.cookie-acknowledge{color:#fff;background-color:#2196f3}.cookie-acknowledge:hover{background-color:#1976d2}@media (max-width:768px){.cookie-consent-content{text-align:center;flex-direction:column;gap:15px}.cookie-consent-buttons{justify-content:center;width:100%}}.title-header-container{flex-direction:column;align-items:center;gap:20px;display:flex}.hero-badge{white-space:nowrap;background-color:#282732;border-radius:9999px;width:fit-content;padding:8px 16px;font-size:14px}@media (min-width:768px){.hero-badge{font-size:16px}}.hero-badge p{margin:0}.title-text{text-align:center;margin:0;font-size:30px;font-weight:600;line-height:1.2}@media (min-width:768px){.title-text{font-size:48px;line-height:1}}.card-border{border:1px solid var(--color-black-50,#1c1c21);background:var(--color-black-100,#0e0e10)}.card{--start:0;z-index:40;transition:border-color 1s ease-in-out;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient);width:100%;height:100%;-webkit-mask:linear-gradient(#0000,#0000),conic-gradient(from calc(var(--start,0)*1deg),#ffffff1f,white 15deg,#ffffff1f 30deg,transparent 45deg);mask:linear-gradient(#0000,#0000),conic-gradient(from calc(var(--start,0)*1deg),#ffffff1f,white 15deg,#ffffff1f 30deg,transparent 45deg);-webkit-mask-composite:intersect;opacity:0;will-change:opacity;background-attachment:fixed;border:2px solid #0000;border-radius:12px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.card:hover:before{opacity:.99}.timeline-card{position:relative}.glow-card{break-inside:avoid;border-radius:12px;margin-bottom:20px;padding:20px}@media (min-width:768px){.glow-card{padding:40px}}.glow-card-content{z-index:1;position:relative}.section-header{border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}@media (min-width:480px){.section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:20px;padding-bottom:16px}}.section-type{letter-spacing:.1em;text-transform:uppercase;color:#acf0a6;font-size:10px;font-weight:600}@media (min-width:768px){.section-type{font-size:11px}}.section-period{color:#839cb5;font-size:12px;font-weight:400}@media (min-width:768px){.section-period{font-size:13px}}.education-section{margin-bottom:0}.degree-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}@media (min-width:768px){.degree-title{font-size:18px}}.institution-name{color:#d9ecff;margin:0 0 4px;font-size:14px;font-weight:400}@media (min-width:768px){.institution-name{font-size:15px}}.location-text{color:#839cb5;margin:0 0 12px;font-size:13px}@media (min-width:768px){.location-text{margin:0 0 16px;font-size:14px}}.education-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (min-width:768px){.education-meta{gap:12px;margin-top:16px}}.meta-item{color:#839cb5;background:#839cb514;border-radius:6px;padding:5px 10px;font-size:12px}@media (min-width:768px){.meta-item{padding:6px 12px;font-size:13px}}.thesis-section{border-top:1px solid #ffffff0f;margin-top:20px;padding-top:16px}@media (min-width:768px){.thesis-section{margin-top:24px;padding-top:20px}}.thesis-label{letter-spacing:.1em;text-transform:uppercase;color:#acf0a6;margin:0 0 10px;font-size:10px;font-weight:600}@media (min-width:768px){.thesis-label{margin:0 0 12px;font-size:11px}}.thesis-topic{color:#fff;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4}@media (min-width:768px){.thesis-topic{font-size:15px}}.thesis-description{color:#839cb5;margin:0 0 14px;font-size:13px;line-height:1.6}@media (min-width:768px){.thesis-description{margin:0 0 16px;font-size:14px}}.thesis-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (min-width:768px){.thesis-footer{gap:16px}}.thesis-grade{color:#acf0a6;font-size:12px;font-weight:500}@media (min-width:768px){.thesis-grade{font-size:13px}}.thesis-link{color:#0498bd;z-index:10;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}@media (min-width:768px){.thesis-link{font-size:13px}}.thesis-link:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'><line x1='0' y1='3' x2='40' y2='3' stroke='%230498bd' stroke-width='2' /></svg>");background-repeat:repeat-x;background-size:40px 6px;width:100%;height:6px;transition:background-image .4s,opacity .4s;position:absolute;bottom:-4px;left:0}.thesis-link:hover:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'><path d='M0 3 Q 5 0, 10 3 T 20 3 T 30 3 T 40 3' fill='none' stroke='%2306c2f0' stroke-width='2' /></svg>")}.thesis-link:hover{color:#06c2f0}.certifications-section{z-index:5;margin-top:0;position:relative}.certification-item{border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:16px}@media (min-width:768px){.certification-item{margin-bottom:20px;padding-bottom:20px}}.certification-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cert-title{color:#fff;margin:0 0 6px;font-size:14px;font-weight:600}@media (min-width:768px){.cert-title{font-size:16px}}.cert-issuer{color:#d9ecff;margin:0 0 4px;font-size:13px}@media (min-width:768px){.cert-issuer{font-size:14px}}.cert-id{color:#839cb5;margin:0 0 10px;font-size:12px}@media (min-width:768px){.cert-id{margin:0 0 12px;font-size:13px}}.cert-link{color:#0498bd;z-index:10;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block;position:relative}@media (min-width:768px){.cert-link{font-size:13px}}.cert-link:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'><line x1='0' y1='3' x2='40' y2='3' stroke='%230498bd' stroke-width='2' /></svg>");background-repeat:repeat-x;background-size:40px 6px;width:100%;height:6px;transition:background-image .4s,opacity .4s;position:absolute;bottom:-4px;left:0}.cert-link:hover:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'><path d='M0 3 Q 5 0, 10 3 T 20 3 T 30 3 T 40 3' fill='none' stroke='%2306c2f0' stroke-width='2' /></svg>")}.cert-link:hover{color:#06c2f0}.animated-counter{margin-top:8rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.animated-counter{padding-left:5rem;padding-right:5rem}}@media (min-width:1280px){.animated-counter{margin-top:1.25rem}}.counter-grid{grid-template-columns:1fr;gap:1.75rem;margin-left:auto;margin-right:auto;display:grid}@media (min-width:768px){.counter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.counter-grid{grid-template-columns:repeat(3,1fr)}}.counter-card{text-align:center;background-color:#18181b;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;height:150px;padding:2.5rem;display:flex}.counter-number{color:#d9ecff;margin-bottom:.5rem;font-size:3rem;font-weight:700;line-height:1}.counter-label{color:#d9ecff;font-size:1.125rem;font-weight:400}@media (max-width:767px){.counter-card{padding:1.5rem}.counter-number{font-size:2.5rem}.counter-label{font-size:1rem}}@media (max-width:480px){.animated-counter{margin-top:4rem;padding-left:1rem;padding-right:1rem}.counter-grid{gap:1rem}.counter-card{padding:1rem}.counter-number{font-size:2rem}}
