.home-page{color:var(--default-color);font-family:var(--default-font)}#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-desktop) + 2.5rem);padding:0 var(--page-padding-desktop) var(--section-padding-desktop)}.hero{padding-top:3rem}.hero .col-lg-8{padding:3.5rem 2.5rem}.home-page .sitename{margin:0 0 1rem;color:var(--portfolio-heading-color);font-family:var(--heading-font);font-size:var(--font-size-xl);font-weight:500;line-height:1.2;letter-spacing:0;text-shadow:none}.home-page .typed{display:inline-block;max-width:100%;min-height:2.5rem;margin-bottom:1rem;color:#7986cb;font-size:var(--font-size-md);line-height:1.6}#hero .social-links{display:flex;justify-content:center;gap:.9rem 1.8rem;margin:2rem 0 0}#hero .social-links a{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.3rem;color:var(--portfolio-heading-color);line-height:1}#hero .social-links a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--title-underline-gradient);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}#hero .social-links a:focus-visible,#hero .social-links a:hover{color:var(--portfolio-accent-color)}#hero .social-links a:focus-visible:after,#hero .social-links a:hover:after{transform:scaleX(1)}.sci-label{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.about-section,.contact-section{position:relative;overflow:hidden;padding:var(--section-padding-desktop) var(--page-padding-desktop)}.about-section:before,.contact-section:before{position:absolute;inset:0;background:hsla(0,0%,100%,.16);content:"";pointer-events:none}.about-section .container,.contact-section .container{position:relative;z-index:1;--bs-gutter-x:0;padding-right:0;padding-left:0}.about-section .row,.contact-section .row{--bs-gutter-x:0;align-items:stretch;justify-content:center;gap:1.25rem;margin:0}.about-content{display:flex;flex-direction:column;justify-content:center;padding-left:3rem}.about-content h2{margin-bottom:var(--spacing-8);color:var(--portfolio-heading-color);font-family:var(--heading-font);font-size:var(--font-size-xl);font-weight:500;line-height:1.2}.about-description{max-width:600px;margin-bottom:1.8rem;font-size:var(--font-size-sm);line-height:1.7;text-align:left}.profile-img{display:flex;align-items:center;justify-content:center;height:100%}.profile-img img{width:11rem;height:11rem;border:8px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lg),var(--shadow-accent);transform:rotate(-4deg);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.profile-img.in-view img,.profile-img:hover img{box-shadow:var(--shadow-xl),var(--shadow-accent-hover);transform:rotate(0deg) scale(1.03)}.contact-item{display:flex;flex:1 1 280px;align-items:center;max-width:400px;min-width:0;padding:var(--card-padding);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.contact-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(var(--card-lift))}.contact-icon{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid rgba(162,133,221,.4);border-radius:50%;background:rgba(251,219,250,.9)}.contact-icon i{font-size:var(--font-size-xl)}.contact-content{min-width:0;margin-left:1.25rem}.contact-title{margin-bottom:.5rem;font-family:var(--heading-font);font-size:var(--font-size-base)}.contact-detail{margin-bottom:0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}@media (max-width:992px){#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-tablet))}#hero,.about-section,.contact-section{padding-inline:var(--page-padding-tablet)}.about-content{padding-left:0;text-align:center}}@media (max-width:768px){#hero{padding-bottom:var(--section-padding-mobile)}.about-section,.contact-section{padding-block:var(--section-padding-mobile)}.about-section .col-lg-6:has(.profile-img){order:-1}.about-content{margin-top:2rem}.about-description{text-align:center}.contact-item{flex:0 0 100%;max-width:100%}}@media (max-width:576px){#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-small))}#hero,.about-section,.contact-section{padding-inline:var(--page-padding-mobile)}.hero .col-lg-8{padding:2rem 1.25rem}#hero .social-links{column-gap:1.2rem}.contact-item{padding:var(--card-padding-mobile)}}@media (prefers-reduced-motion:reduce){.home-page *{animation-duration:.01ms;transition-duration:.01ms}}.hero{position:relative;color:#f0f0f0;text-align:center;overflow:hidden}.hero .container{max-width:900px;margin:0 auto}.sitename{font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.sitename,.typed{margin-bottom:1rem}.typed{font-size:1.2em;display:inline-block;min-height:2.5rem;line-height:1.6;background:linear-gradient(135deg,#ac8de4,#7986cb);-webkit-background-clip:text;background-clip:text;color:#7986cb}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.typed{-webkit-text-fill-color:transparent}}.typed:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.1em;background:#7986cb;animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.social-links{display:flex;justify-content:center;margin:1rem 0 1.5rem;padding:0;max-width:none;box-shadow:none;border-radius:0;transition:none}.social-links,.social-links:hover{background:transparent}@media (max-width:768px){.typed{max-width:340px}}@media (max-width:480px){.typed{max-width:240px}}#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-desktop))}@media (max-width:992px){#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-tablet))}}@media (max-width:768px){#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-mobile))}}@media (max-width:576px){#hero{margin-top:calc(var(--layout-header-height) + var(--header-content-spacing-small))}}#hero .social-links{flex-wrap:wrap;gap:.9rem}#hero .social-links .sci-icon{margin-right:0}@media (max-width:576px){#hero .col-lg-8{padding:2rem 1.25rem}}