*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,sans-serif;caret-color:transparent;outline:none}body{background:#fff;color:#2b2b2b}.header{position:sticky;top:0;width:100%;background:transparent;color:#111;z-index:100;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;font-family:Segoe UI,sans-serif}.header h1{font-size:1.8rem;font-weight:700;margin:0}.header nav{display:flex;gap:1.5rem}.header nav a{color:#111;text-decoration:none;font-weight:500;transition:color .3s}.header nav a:hover{color:#555}.header.scrolled{background:#ffffffe6;box-shadow:0 2px 5px #0000001a;transition:background .3s ease,box-shadow .3s ease}.header nav span{cursor:pointer;color:#111;font-weight:500;transition:color .3s}.header nav span:hover{color:#555}.reveal{opacity:0;transform:translateY(40px);transition:.8s ease}.hero{min-height:100vh;background:#7a1e2d;display:flex;align-items:center;padding:0}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:right;gap:60px}.hero-text h1{color:#fff;font-size:50px;margin-bottom:20px}.hero-text h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:1px}.hero-text h3{font-size:1.4rem;font-weight:500;color:#fff;margin-bottom:20px}.hero-text p{font-size:1.1rem;font-style:italic;color:#fff}.buttons{margin-top:120px}.btn{padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:700}.primary{background:#fff;color:#7a1e2d}.outline{border:2px solid white;color:#fff}.hero-image img{width:300px;height:500px}.section{padding:90px 80px}.light{background:#fff5f2}.section h2{text-align:center;font-size:34px;margin-bottom:70px}.timeline{position:relative;max-width:900px;margin:auto}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:#7a1e2d;transform:translate(-50%)}.timeline-item{width:50%;position:relative;margin-bottom:80px}.timeline-item.left{left:0;text-align:right;padding-right:50px}.timeline-item.right{left:50%;padding-left:50px}.timeline-item .dot{width:18px;height:18px;background:#7a1e2d;border-radius:50%;position:absolute;top:6px}.timeline-item.left .dot{right:-9px}.timeline-item.right .dot{left:-9px}.timeline-item .content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 10px 20px #00000014}.timeline-item span{font-size:14px;font-weight:700;color:#7a1e2d}.skills-wrapper{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.skill-tags{display:flex;flex-wrap:wrap;gap:12px}.skill-tags span{background:#7a1e2d;color:#fff;padding:10px 18px;border-radius:20px}.skills-section{padding:80px 20px;background-color:#f9f9f9;align-items:center;gap:60px}.skills-photo-wrapper{display:flex;align-items:center;gap:40px;max-width:1200px;margin:0 auto}.photo-container{flex:1 1 250px;text-align:left}.photo-container img{width:250px;height:auto;border-radius:0;transition:transform .3s ease}.photo-container img:hover{transform:scale(1.05)}.skill-card{flex:2 1 650px;background-color:maroon;color:#fff;padding:25px 30px;border-radius:8px;box-shadow:0 4px 10px #0000001a;transition:all .3s ease}.skill-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.skills-section{margin:2rem 0}.skills-heading{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.skill-category{margin-bottom:.8rem}.category-title{font-weight:600;font-size:1.1rem;margin-bottom:.2rem}.category-skills{margin-left:1.5rem;line-height:1.5}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:900px){.skills-photo-wrapper{flex-direction:column;align-items:center}.photo-container{margin-bottom:20px;text-align:center}.skill-card{width:100%}}.project-image img{width:400px;float:right}.contact{background:#7a1e2d;color:#fff;text-align:center;padding:80px 20px}.socials{margin-top:20px;display:flex;justify-content:center;gap:24px}.socials a{color:#fff;font-weight:700}footer{text-align:center;padding:20px;background:#5e1623;color:#fff}.social-icons a{color:#fff;font-size:32px}.social-icons a:hover{transform:translateY(-4px);color:#f0cfcf}@media(max-width:900px){.hero-inner,.skills-wrapper{grid-template-columns:1fr;text-align:center}.timeline-line{left:20px}.timeline-item{width:100%;left:0!important;padding-left:60px;text-align:left}.timeline-item .dot{left:11px!important}.hero-image img{width:100%;height:auto;max-width:280px;margin:0 auto;display:block;transform:none}.hero{padding:60px 20px}.btn{width:100%;max-width:260px;text-align:center}.project-image img{float:none;margin:0 auto;display:block;width:240px}.header{padding:1rem}.header nav{flex-wrap:wrap;justify-content:center;gap:12px}.header nav span{font-size:14px}.section{padding:60px 20px}.section h2{font-size:28px;margin-bottom:40px}.social-icons{justify-content:center}}.center-text{display:flex;float:left;align-items:center;height:300px;width:100%;text-align:center}.project-link{text-decoration:underline;color:#07c;font-weight:500;font-size:16px;display:inline-flex;align-items:center;gap:5px}.project-link:after{content:"→";transition:transform .2s ease}.project-link:hover:after{transform:translate(5px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.project-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.project-card h3{margin-bottom:.5rem}.project-card p{margin-bottom:1rem}.project-card a{text-decoration:none;color:#1e40af;font-weight:500}.projects-list{display:flex;flex-direction:column;gap:2.5rem}.project-card{background:#fff;padding:1rem 1.5rem;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;align-items:flex-start}.media-row{display:flex;gap:1.5rem;margin-bottom:1rem}.project-img{width:50%;height:auto;border-radius:10px;display:block}.project-video{width:50%;border-radius:10px}.project-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;text-align:left;margin-top:30px}.project-left,.project-right{line-height:1.7}.tech-stack-section{margin-top:24px;display:grid;gap:18px}.tech-items{display:flex;flex-wrap:wrap;gap:10px}.tech-item:before{content:"• ";color:#6b46c1}.tech-group{display:flex;flex-direction:column;gap:8px}.tech-heading{font-size:.9rem;font-weight:600;color:#7a1f1f;text-transform:uppercase;letter-spacing:.04em}.tech-pill{padding:6px 12px;font-size:.85rem;border-radius:999px;background-color:#f4f4f4;color:#333;font-weight:500}.tech-muted{color:#6b7280;font-size:.6em;font-style:italic;font-weight:600}.media-row{display:flex;gap:1.5rem;margin-bottom:1rem;width:100%;overflow:hidden}.media-row>*{flex:1;min-width:0}.project-img,.project-video{width:100%;height:auto;border-radius:10px;background:#f5f5f5;-o-object-fit:contain;object-fit:contain;display:block}.project-card{overflow:hidden}@media(max-width:768px){.media-row{flex-direction:column}.project-img,.project-video{width:100%}}.video-placeholder{width:50%}.project-card h3{font-size:1.5rem;margin-bottom:.5rem;color:maroon}.project-card p{font-size:1rem;margin-bottom:.5rem}.tech-stack{font-weight:600;color:#555}.project-links-card{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 40px;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 4px 12px #0000001a;max-width:900px;margin:0 auto}.simple-project-link{text-decoration:none;font-weight:700;color:maroon;font-size:16px;transition:color .2s}.simple-project-link:hover{color:maroon}.project-tabs-section{margin-bottom:60px}.project-tabs{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.project-tab{width:260px;min-height:120px;background:#7a1e2d;color:#fff;text-decoration:none;border-radius:16px;padding:24px;box-shadow:0 8px 20px #00000026;transition:all .3s ease}.project-tab:hover{transform:translateY(-8px);background:#92253a}.project-tab h3{margin-bottom:10px;font-size:1.2rem}.project-tab p{font-size:.9rem;opacity:.9;cursor:pointer}@media(max-width:768px){.project-links-card{grid-template-columns:1fr;gap:12px 0}}.hero-content{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:768px){.hero-content{text-align:center}.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.2rem}}.about-wrapper{max-width:1700px;margin:0 auto;padding:0 80px;line-height:1.7;font-size:1.05rem}@media(max-width:1024px){.about-wrapper{padding:0 50px}}@media(max-width:768px){.about-wrapper{padding:0 20px}.project-content-grid{grid-template-columns:1fr;gap:30px}.project-right{width:100%;padding-top:20px;border-top:1px solid #111}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.block{display:block}.contents{display:contents}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
