.hero{background-color:#fafafa;position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-title{font-style:italic;font-family:Playfair Display,serif;font-size:112px!important;font-weight:600;margin-bottom:16px!important}.hero-text{font-size:16px;color:#777;line-height:1.8;width:500px;margin-top:0%;margin-bottom:32px}.cloud{position:absolute;width:170px;opacity:.7}.cloud-1{top:12%;left:18%}.pink-leaf{position:absolute;top:23%;right:27%;width:130px;transform-origin:center;animation:leafPulse 3s ease-in-out infinite}.bunch-leaf{position:absolute;bottom:23%;right:3%;width:300px}.cycle{position:absolute;bottom:8%;left:4%;width:320px}.portfolio-container{padding:40px;background-color:#fafafa}.portfolio-card{background-color:#fafafa;border:none;box-shadow:none;text-align:center}.image-wrapper{width:100%;height:200px;overflow:hidden;position:relative;cursor:pointer}.image-wrapper img{width:100%;height:auto;transition:transform 12s ease}.image-wrapper:hover img{transform:translateY(-50%)}.portfolio-title{font-style:italic;font-family:Playfair Display,serif;margin-top:12px;font-weight:600}*{cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:12px;height:12px;background-color:#a8e6cf;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background-color .2s ease;z-index:9999}.custom-cursor.hovered{width:40px;height:40px;background-color:#ffdab9}.navbar{padding-bottom:20px;height:50px;position:fixed;top:0;width:100%;z-index:100;background:#fafafacc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04)}.nav-inner{max-width:1200px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Playfair Display,serif;font-style:italic;font-size:28px;font-weight:600}.nav-links{display:flex;gap:32px;list-style:none}.nav-links li{font-size:14px;letter-spacing:1px;cursor:pointer;color:#333;position:relative}.nav-links li:after{content:"";position:absolute;bottom:-6px;left:0;width:0%;height:1px;background:#e6b8a2;transition:width .3s ease}.nav-links li:hover:after{width:100%}.theme-toggle{background:none;border:none;font-size:18px;cursor:pointer;color:#333}body.dark{background-color:#111;color:#eee!important}body.dark .hero,body.dark .portfolio-container,body.dark .portfolio-card,body.dark .portfolio-title,body.dark .end-text{background-color:#111;color:#ddd}body.dark .text{color:#ddd}body.dark .hero-title{color:#faf8f8}body.dark .hero-text{color:#aaa}body.dark .navbar{background:#111111d9;border-bottom:1px solid rgba(255,255,255,.06)}body.dark .nav-links li{color:#ddd}body.dark .theme-toggle{color:#eee}body.dark .dir-btn{border-color:#ffdab9}body.dark .dir-btn .fill{background:#ffdab9}.hero{background-color:#fafafa;position:relative;overflow:hidden;display:flex;align-items:first baseline;padding-top:220px;justify-content:center;text-align:center}.hero-content{max-width:700px;z-index:5}span{font-style:italic;font-family:Playfair Display,serif}.end-text{font-size:35px;font-weight:300!important;font-family:sans-serif;color:#000!important;line-height:1.3;width:700px}.hero-btn{border:2px solid #e6b8a2;background:transparent;color:#000;letter-spacing:2px;padding:22px 42px}.cloudd{position:absolute;width:170px;opacity:.7}body.dark .end-text{color:#fff}.cloudd-1{top:60%;left:15%}.bird{position:absolute;top:10%;right:12%;width:140px}@keyframes leafPulse{0%{transform:scale(1) rotate(0)}50%{transform:scale(.88) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.bunch-leaff{position:absolute;top:65%;right:17%;width:600px;margin-top:15px}.dot{position:absolute;width:20px;height:20px;background-color:#f2b8a2;border-radius:50%;opacity:.6;z-index:1}.dot-1{top:18%;left:22%}.dot-2{top:30%;right:18%}.dot-3{bottom:28%;left:40%}.dot-4{bottom:20%;right:30%}.dot{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.dir-btn{position:relative;overflow:hidden;background:transparent;border:2px solid #e6b8a2;padding:18px 42px;cursor:pointer;font-size:14px;letter-spacing:2px}.dir-btn .text{position:relative;z-index:2;color:#000}.dir-btn .fill{position:absolute;inset:0;color:#f0f8ff!important;background:#e6b8a2;z-index:1;transform:translate(-100%);transition:transform .35s ease}
