.home-scroll-container{height:100vh;overflow-y:auto;position:relative;overflow:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f1a1a5,#f7c1c4)}.home-section{scroll-snap-align:start;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;box-sizing:border-box}.section-inner{width:92%;max-width:1100px;padding:2.2rem;border-radius:18px;text-align:center;box-shadow:0 10px 30px #0000001f;color:#fff}.about-me .section-inner{background:linear-gradient(135deg,#e37383,#f7a8ab)}.projects-snippet .section-inner{background:linear-gradient(135deg,#d86b78,#ee929c)}.contact-snippet .section-inner{background:linear-gradient(135deg,#df7f87,#f5aab0)}.section-inner h1,.section-inner h2{margin:0 0 1rem;line-height:1.05}.section-inner p{margin:.25rem 0 1rem;max-width:700px;margin-left:auto;margin-right:auto}.home-link{display:inline-block;margin-top:1rem;padding:.7rem 1.25rem;border-radius:999px;background:#fff;color:#da485d;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #00000014}.home-link:hover{background:#da485d;color:#fff}@media (max-width: 720px){.section-inner{padding:1.25rem;border-radius:12px;width:94%}.home-link{padding:.6rem 1rem}}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.7rem;z-index:50}.scroll-indicator .dot{width:12px;height:12px;border-radius:50%;background:#da485d66;transition:background .3s}.scroll-indicator .dot.active{background:#da485d}.projects-page{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#d66c75,#e29a9f);color:#fff;box-sizing:border-box}.projects-page h1{text-align:center;margin-bottom:2rem}.project-group{margin-bottom:3rem}.project-group h2{margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.5rem}.project-bucket{background:linear-gradient(135deg,#c55a66,#d48289);border-radius:16px;padding:1.5rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.project-bucket:hover{transform:translateY(-3px)}.project-bucket.open{background:linear-gradient(135deg,#b64e5b,#c9737f)}.project-bucket h3{margin:0}.project-bucket p{margin-top:.75rem}.contact-page{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#e7b0b5,#f2c4c8)}.contact-inner{text-align:center;background:#c87882d9;padding:2rem 2.5rem;border-radius:18px;box-shadow:0 10px 30px #0000001f;max-width:600px}.contact-inner h1,.contact-inner p{margin-bottom:1rem;color:#fff}.contact-icons{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.contact-icons a{color:#fff;font-size:2rem;transition:transform .2s,color .2s}.contact-icons a:hover{transform:scale(1.2);color:#ffd1d4}:root{--pink-1: #E37383;--pink-2: #DA485D;--accent: #DA485D;--light: #fff;--text: #222}html,body,#root{height:100%;margin:0}body{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f7a7af,#f8c1c7,#f9dee1);background-attachment:fixed;background-size:cover;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%}.hamburger{position:fixed;top:20px;right:22px;z-index:9999;width:44px;height:36px;display:flex;flex-direction:column;justify-content:space-between;background:transparent;border:none;padding:6px 8px;cursor:pointer;transition:transform .2s}.hamburger:focus{outline:3px solid rgba(0,0,0,.15);border-radius:6px}.hamburger span{display:block;height:3px;background:var(--pink-2);border-radius:3px;transition:transform .25s,opacity .25s}.hamburger.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.hamburger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.overlay-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1111e0;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:scale(.98);z-index:9998}.overlay-menu.visible{pointer-events:auto;opacity:1;transform:scale(1)}.overlay-inner{text-align:center;color:#fff;padding:2rem}.overlay-inner ul{list-style:none;padding:0;margin:2rem 0}.overlay-inner li{margin:1.25rem 0}.overlay-inner a{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;letter-spacing:.6px}.overlay-close{position:absolute;top:20px;right:20px;background:transparent;color:#fff;border:none;font-size:1.25rem;cursor:pointer}@media (max-width: 640px){.hamburger{top:14px;right:14px;width:40px;height:34px}.overlay-inner a{font-size:1.3rem}}
