@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500&display=swap";:root{--color-bg-primary:#0a0a0c;--color-bg-secondary:#141417;--color-text-primary:#f0f0f5;--color-text-secondary:#a0a0ab;--color-accent:#91ffe5;--color-accent-dark:#00f;--font-heading:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--container-max:1400px;--radius-sm:8px;--radius-md:16px;--radius-pill:999px;--z-canvas:-1;--z-content:10;--z-header:100}@media (width<=767px){:root{--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}img,video,canvas{max-width:100%;display:block}body{font-family:var(--font-body);font-weight:300;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em;font-weight:400;line-height:1.1}.heading-1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}.heading-2{font-size:clamp(2rem,5vw,4rem)}.text-lead{color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.25rem)}.container{max-width:var(--container-max);padding:0 var(--spacing-md);margin:0 auto}.section{min-height:100vh;padding:var(--spacing-xl) 0;z-index:var(--z-content);flex-direction:column;justify-content:center;display:flex;position:relative}.page-header{width:100%;padding:var(--spacing-md) 0;z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.page-header .container{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{font-family:var(--font-heading);align-items:center;gap:var(--spacing-xs);font-size:2rem;display:flex}.nav-links{gap:var(--spacing-md);align-items:center;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;transition:color .3s}.nav-links a:hover{color:var(--color-accent)}.mobile-menu-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.hamburger-line{background:var(--color-text-primary);width:24px;height:2px;transition:all .3s}@media (width<=767px){.mobile-menu-btn{display:flex}.nav-links{-webkit-backdrop-filter:blur(12px);z-index:100;background:#0a0a0cd9;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:right .4s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:-100%}.nav-links.active{right:0}.mobile-menu-btn.active .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu-btn.active .hamburger-line:nth-child(2){transform:translateY(-8px)rotate(-45deg)}.nav-links a{margin-bottom:var(--spacing-md);font-size:1.5rem}}.hero-container{justify-content:center;align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column-reverse;height:100%;display:flex}@media (width>=768px){.hero-container{text-align:left;flex-direction:row;justify-content:center;gap:4vw}}#globe-canvas{aspect-ratio:1;flex:1;width:100%;min-width:0;max-width:300px;display:block}@media (width>=768px){#globe-canvas{max-width:400px}}.hero-content{z-index:2;flex:1.2;min-width:0;position:relative}.about-grid{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.about-grid{grid-template-columns:1fr 1.5fr}}.about-image-wrapper{border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.about-image-wrapper:before{content:"";border-radius:var(--radius-md);z-index:1;pointer-events:none;border:1px solid #91ffe533;position:absolute;inset:0}.about-image{aspect-ratio:4/5;object-fit:cover;filter:grayscale(80%)contrast(1.1);width:100%;height:auto;transition:filter .4s;display:block}.about-image:hover{filter:grayscale(0%)contrast(1.1)}.about-header{margin-bottom:var(--spacing-md)}@media (width>=768px){.about-header{margin-bottom:var(--spacing-lg)}}.section-title{margin-bottom:var(--spacing-md)}@media (width>=768px){.section-title{margin-bottom:var(--spacing-lg)}}.about-content p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.about-header .subtitle-accent{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.1em;margin-top:var(--spacing-xs);font-size:1.25rem}.about-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.text-body-large{color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.text-body-large .highlight{color:var(--color-text-primary);border-bottom:1px solid var(--color-accent-dark);font-weight:500}.portfolio-grid{gap:var(--spacing-xl);flex-direction:column;display:flex}.project-card{gap:var(--spacing-lg);border-radius:var(--radius-md);padding:var(--spacing-md);background:#14141766;border:1px solid #91ffe50d;grid-template-columns:1fr;align-items:center;transition:transform .4s,border-color .4s;display:grid}.project-card:hover{border-color:#91ffe54d;transform:translateY(-5px)}@media (width>=768px){.project-card{padding:var(--spacing-lg);gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr}}.project-image-container{border-radius:var(--radius-sm);aspect-ratio:16/9;background:var(--color-bg-secondary);position:relative;overflow:hidden}.project-img{object-fit:cover;filter:grayscale(80%)contrast(1.1);width:100%;height:100%;transition:transform .7s,filter .7s}.project-card:hover .project-img{filter:grayscale(0%)contrast(1.1);transform:scale(1.05)}.project-tags{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid var(--color-accent);color:var(--color-accent);font-size:.8rem;font-family:var(--font-body);padding:.3rem .8rem}.project-title{margin-bottom:var(--spacing-sm)}.project-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.project-link{color:var(--color-text-primary);font-weight:500;font-family:var(--font-body);align-items:center;gap:.5rem;text-decoration:none;transition:color .3s;display:inline-flex}.project-link:hover{color:var(--color-accent)}.skills-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.skills-grid{grid-template-columns:1fr 1fr}}.skill-card{border-radius:var(--radius-md);padding:var(--spacing-lg);background:#14141766;border:1px solid #91ffe50d;height:100%;transition:transform .4s,border-color .4s}.skill-card:hover{border-color:#91ffe54d;transform:translateY(-5px)}.skill-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.heading-3{font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-text-primary);font-size:1.5rem;font-weight:400}.skill-description{margin-bottom:var(--spacing-lg);font-size:1rem}.methodology-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.methodology-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
