.home-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60vh;max-width:1000px;width:90%;margin:40px auto;padding:0;gap:100px;border:none}.home-left{display:flex;flex-direction:column;justify-content:space-around}.home-watermark{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);font-size:16vw;font-weight:900;color:#f4eceb;opacity:.2;z-index:0;pointer-events:none;white-space:nowrap;font-family:inherit;letter-spacing:.05em}.home-left,.home-image{flex:1;padding:20px}.welcome-container{padding:20px}.welcome-container h1{font-size:2.5rem;letter-spacing:.1em}.my-portfolio{color:#f4eceb;font-weight:700;font-size:5rem;letter-spacing:.1em}.home-info p{font-size:2.5rem;font-weight:700;letter-spacing:.1em}.btn{background-color:#b76e79;font-weight:700;color:#f4eceb;padding:1rem 2rem;border:none;border-radius:4px;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;align-items:center;align-self:flex-start;gap:.5rem;padding:.8rem 1.5rem;font-size:.875rem;margin-top:1rem}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a;background-color:#a05a66}@media (max-width: 992px){.home-content{grid-template-columns:1fr;height:auto;gap:40px;padding:20px}.my-portfolio{font-size:3.5rem}.home-info p{font-size:2rem}}@media (max-width: 768px){.home-content{gap:30px;margin:20px auto}.my-portfolio{font-size:2.5rem}.home-info p{font-size:1.5rem}.home-info h3{font-size:1rem}.welcome-container img{max-width:100%;height:auto}}@media (max-width: 480px){.home-content{gap:20px;width:95%}.home-content h1{font-size:1.5rem}.my-portfolio{font-size:2rem}.home-info p{font-size:1.2rem}.home-info h3{font-size:.9rem}.home-left,.home-image{padding:10px}.btn{padding:8px 16px;font-size:.9rem}}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.projects-view{max-width:1000px;width:90%;margin:0 auto;padding:20px 0}.projects-view h1{font-size:2.5rem;margin-bottom:20px}@media (min-width: 768px){.card-large{grid-column:span 2}}.project-card{position:relative;overflow:hidden;border-radius:1.5rem;background-color:var(--white);box-shadow:0 1px 2px #0000000d;transition:all .3s;height:380px;display:block;border-bottom:6px solid #b76e79;border-left:6px solid #b76e79;transform:translateZ(0)}.project-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.card-image-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.project-card:hover .card-image{transform:scale(1.08)}.card-image-gradient{position:absolute;bottom:-1px;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:1;transition:opacity .4s ease}.project-card:hover .card-image-gradient{opacity:0}.initial-title-overlay{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:2;color:#fff;transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0);opacity:1;text-align:left}.initial-title-overlay h2{font-size:1.8rem;font-weight:500;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.project-card:hover .initial-title-overlay{transform:translateY(-20px);opacity:0;pointer-events:none}.card-top-tech{position:absolute;top:1.2rem;left:1.2rem;right:1.2rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:10;opacity:0;transform:translateY(-10px);transition:all .4s ease .1s}.project-card:hover .card-top-tech{opacity:1;transform:translateY(0)}.tech-pill{display:inline-flex;align-items:center;gap:.35rem;background-color:#000000a6;color:#fff;padding:.3rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.card-bottom-content{position:absolute;bottom:0;left:0;right:0;background-color:#ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:1.5rem;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;z-index:10;text-align:left;transform:translateY(100%);transition:transform .5s cubic-bezier(.175,.885,.32,1.1)}.project-card:hover .card-bottom-content{transform:translateY(0)}.card-title-new{font-size:1.5rem;font-weight:400;color:#111;margin-bottom:.75rem;letter-spacing:-.02em}.card-desc-new{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.card-actions-new{display:flex;gap:.75rem}.btn-primary{background-color:#111;color:#fff;border:none;border-radius:9999px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{background-color:#333}.btn-secondary{background-color:transparent;color:#111;border:1px solid #E5E5E5;border-radius:9999px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary:hover{background-color:#f5f5f5}.about h1{font-size:2.5rem}@media (max-width: 768px){.about{max-width:90%;padding:30px 15px}.about h1{font-size:2rem}}@media (max-width: 480px){.about{max-width:95%;padding:20px 10px}.about h1{font-size:1.5rem}}.about-container{max-width:42rem;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:3rem}.about-header{display:flex;flex-direction:column;gap:1rem}.about-title{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.about-subtitle{font-size:1.125rem;color:#fff;font-weight:400}.about-quote{font-size:1.5rem;font-weight:500;line-height:1.4;color:var(--stone-900);border-left:4px solid black;padding-left:1.5rem;margin:1rem 0;font-style:italic}.tech-section{display:flex;flex-direction:column;gap:1.5rem}.tech-section-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-align:center}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{padding:.5rem 1rem;background-color:var(--white);border:1px solid var(--stone-200);border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--stone-600);transition:all .2s}.tech-tag:hover{border-color:var(--stone-900);color:var(--stone-900);transform:translateY(-2px)}.contact-container{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1rem}.contact-watermark{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);font-size:15vw;font-weight:900;color:#f4eceb;opacity:.15;z-index:0;pointer-events:none;white-space:nowrap;font-family:inherit;letter-spacing:.05em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;z-index:1}@media (max-width: 850px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-info-side{display:flex;flex-direction:column;padding:2rem;color:#f4eceb;text-align:left}.contact-heading{font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.contact-desc{font-size:.95rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1rem}.contact-detail-icon{margin-top:.15rem;color:#f4eceb}.contact-detail-text h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;letter-spacing:.05em}.contact-detail-text p{margin:0;font-size:.95rem;opacity:.9}.contact-form-side{background-color:#f4eceb;border-radius:8px;padding:3rem;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;color:#b76e79}.contact-form-side .contact-heading{margin-bottom:2rem;color:#b76e79;text-align:left}.modern-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column}.modern-form input,.modern-form textarea{background:transparent;border:none;border-bottom:1px solid rgba(183,110,121,.4);padding:.75rem 0;color:#b76e79;font-size:.95rem;transition:border-color .3s ease;font-family:inherit;width:100%}.modern-form input::placeholder,.modern-form textarea::placeholder{color:#b76e7999}.modern-form input:focus,.modern-form textarea:focus{outline:none;border-bottom-color:#b76e79}.modern-form textarea{resize:none;min-height:40px}.send-btn{align-self:flex-start;margin-top:1rem;background-color:#b76e79;color:#f4eceb;border:none;padding:1rem 2rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-transform:uppercase}.send-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a;background-color:#a05a66}@media (max-width: 480px){.contact-watermark{font-size:25vw}.contact-form-side{padding:2rem 1.5rem}.contact-info-side{padding:1rem}}@font-face{font-family:behance;src:url(/assets/behance-DJBzpEoD.ttf) format("truetype")}@font-face{font-family:Magero;src:url(/assets/Magero-DwaHfYlL.ttf) format("truetype")}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-x:hidden;max-width:100vw}*,*:before,*:after{box-sizing:border-box}.page-section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center}body{background-image:linear-gradient(235deg,#b76e79 11%,#f4eceb);background-attachment:fixed;min-height:100vh;margin:0;overflow-x:hidden}:root{--white: #ffffff;--stone-200: #e7e5e4;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-900: #1c1917}#app{font-family:behance;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#f4eceb}nav{padding:30px}nav a{font-weight:700;color:#f4eceb;text-decoration:none;font-size:1.2rem;position:relative;display:inline-block;padding-bottom:8px}nav a.router-link-exact-active{color:#f4eceb}@keyframes slideInLeft{0%{width:0;opacity:0}to{width:60%;opacity:1}}@keyframes slideInRight{0%{width:0;opacity:0}to{width:60%;opacity:1}}nav a.router-link-exact-active:before{content:"";position:absolute;bottom:4px;left:0;height:2px;width:60%;background:linear-gradient(to right,#F4ECEB,transparent);animation:slideInLeft .5s ease-out forwards;border-radius:2px}nav a.router-link-exact-active:after{content:"";position:absolute;bottom:0;right:0;height:2px;width:60%;background:linear-gradient(to left,#F4ECEB,transparent);animation:slideInRight .5s ease-out forwards;border-radius:2px}.container{display:flex;justify-content:space-between;max-width:1000px;width:90%;margin:0 auto;position:relative}.container>span{position:absolute;left:50%;transform:translate(-50%)}.other-links{display:flex;align-items:center;gap:25px}span{font-weight:700;color:#f4eceb;font-size:1.2rem;letter-spacing:.1em}.nav-header{display:none}.desktop-logo{display:inline}@media (max-width: 768px){nav{padding:15px}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1001}.hamburger-menu{background:none;border:none;cursor:pointer;color:#f4eceb;padding:5px;display:flex;align-items:center;justify-content:center}.desktop-logo{display:none}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:fixed;top:0;left:0;width:100vw;height:100vh;padding-top:0;opacity:0;visibility:hidden;overflow:hidden;transition:all .3s ease-in-out;background-color:#b76e79e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000}.container.menu-open{opacity:1;visibility:visible}.container>span{position:static;transform:none}.other-links{display:flex;flex-direction:column;gap:20px;align-items:center}.container a{font-size:2.2rem}.nav-header span{font-size:1.5rem}}@media (max-width: 480px){nav{padding:10px}.container a{font-size:1.8rem}.other-links{gap:15px}}
