:root{--bg-color:#f4ecdc;--accent-primary:#bd866a;--accent-primary-text:#845d4a;--accent-secondary:#89685f;--accent-secondary-text:#7b5d55;--text-dark:#4f494c;--font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:4rem;--transition-base:0.3s ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ol,ul{list-style:none}img{max-width:100%}.container{width:90%;max-width:1100px;margin:0 auto}.icon-inline{display:inline-block;width:20px;vertical-align:sub}.skip-link{position:absolute;left:-9999px;top:0;background:#0d1117;color:#fff;padding:.75rem 1.25rem;z-index:1000;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-container{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.scroll-container{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.section{height:100vh;min-height:600px;padding:120px 0 60px;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto}.bg-alt{background-color:rgba(137,104,95,.05)}.section-title{font-size:2.5rem;color:var(--text-dark);margin-bottom:var(--space-lg);text-align:center;position:relative}.section-title::after{content:"";width:60px;height:3px;background-color:var(--accent-primary);position:absolute;bottom:-10px;left:50%;transform:translateX(-50%)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}header{position:fixed;top:0;width:100%;background-color:rgba(244,236,220,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(79,73,76,.05);z-index:1000;transition:box-shadow var(--transition-base)}.nav-container{display:flex;align-items:center;height:70px;justify-content:space-between}.logo{width:185px;height:auto}.nav-links{display:flex;gap:1.1rem}.nav-links a{font-weight:500;color:var(--text-dark);position:relative;padding-bottom:4px}.nav-links a::after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--accent-primary);transition:width var(--transition-base)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--accent-primary-text)}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:1001;background:0 0;border:none;padding:4px}.hamburger span{display:block;width:25px;height:3px;background-color:var(--text-dark);transition:transform .3s cubic-bezier(.5, 0, 0, 1),opacity .3s ease;transform-origin:left}.hero{min-height:100vh;display:flex;align-items:center;text-align:center;padding-top:70px}.hero-content h1{font-size:4.5rem;color:var(--text-dark);margin-bottom:10px;line-height:1.1}.hero-content h2{font-size:2rem;color:var(--accent-secondary);font-weight:400;margin-bottom:25px}.hero-content p{font-size:1.2rem;max-width:600px;margin:0 auto 40px;color:var(--text-dark)}.hero-buttons{display:flex;justify-content:center;gap:var(--space-md)}.btn{display:inline-block;padding:12px 30px;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);border:2px solid transparent;text-align:center}.btn-primary{background-color:var(--accent-primary);color:var(--bg-color)}.btn-primary:hover{background-color:var(--text-dark);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-secondary{background-color:transparent;border-color:var(--accent-secondary);color:var(--accent-secondary-text)}.btn-secondary:hover{background-color:var(--accent-secondary);color:var(--bg-color);transform:translateY(-2px)}.about-text{font-size:1.2rem;max-width:800px;margin:0 auto;text-align:center;color:var(--text-dark)}.timeline{max-width:800px;margin:0 auto;border-left:3px solid var(--accent-primary);padding-left:30px}.timeline-item{margin-bottom:var(--space-sm);position:relative}.timeline-item::before{content:"";position:absolute;left:-38px;top:0;width:14px;height:14px;border-radius:50%;background-color:var(--bg-color);border:3px solid var(--accent-primary);transition:background-color var(--transition-base)}.timeline-item:hover::before{background-color:var(--accent-primary)}.timeline-date{font-size:.95rem;font-weight:700;color:var(--accent-primary-text);margin-bottom:5px}.timeline-content h3{font-size:1.3rem;color:var(--text-dark)}.timeline-content h4{font-size:1rem;color:var(--accent-secondary);margin-bottom:15px;font-weight:500}.timeline-content ul{color:var(--text-dark)}.timeline-content li{margin-bottom:10px;position:relative;padding-left:20px}.timeline-content li::before{content:"▹";position:absolute;left:0;color:var(--accent-primary-text)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background-color:#fff;padding:1.3rem 2rem;border-radius:8px;box-shadow:0 4px 20px rgba(79,73,76,.05);border-top:4px solid var(--accent-secondary);transition:opacity .6s ease-out,transform .3s ease,box-shadow var(--transition-base);display:flex;flex-direction:column}.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(79,73,76,.1)}.card h3{color:var(--text-dark);margin-bottom:15px;font-size:1.1rem}.card p{color:var(--text-dark);font-size:.8rem;margin-bottom:20px;flex-grow:1}.split-section{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.education-block,.skills-block{flex:1;min-width:300px}.education-block .section-title,.skills-block .section-title{text-align:left}.education-block .section-title::after,.skills-block .section-title::after{left:0;transform:none}.edu-item{margin-bottom:2rem;padding-left:15px;border-left:2px solid rgba(189,134,106,.3)}.edu-item h4{color:var(--text-dark);font-size:1.2rem;margin-bottom:5px}.edu-item p{color:var(--accent-secondary-text)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-tag{background-color:var(--accent-secondary-text);color:var(--bg-color);padding:10px 18px;border-radius:30px;font-size:.9rem;font-weight:500;transition:transform var(--transition-base),background-color var(--transition-base)}.skill-tag:hover{transform:translateY(-3px);background-color:var(--accent-primary)}.contact-container{text-align:center}.contact-info{margin-top:var(--space-lg);font-size:1.1rem;display:flex;flex-direction:column;gap:var(--space-md);font-style:normal}.contact-info a{color:var(--accent-primary-text);font-weight:500}.contact-info a:hover{color:var(--text-dark)}footer{background-color:var(--text-dark);color:var(--bg-color);text-align:center;padding:25px 0;font-size:.9rem}@media screen and (max-width:768px){.logo{transform:translateX(-30px)}.scroll-container{height:100vh;overflow-y:scroll;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.section{height:auto;min-height:100svh;scroll-snap-stop:normal;padding:100px 0 60px;scroll-snap-align:none;overflow-y:visible}.hamburger{display:flex}.hamburger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.nav-links{position:fixed;right:-100%;top:70px;flex-direction:column;background-color:rgba(244,236,220,.98);width:100%;height:calc(100vh - 70px);text-align:center;justify-content:center;transition:right .4s cubic-bezier(.5, 0, 0, 1);padding:20px 0}.nav-links.active{right:0}.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.5rem}.hero-buttons{flex-direction:column;padding:0 20px}.timeline{padding-left:20px}.split-section{gap:var(--space-lg)}}