*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #f8f7f2;--white: #ffffff;--pink-title: #7a2d5a;--pink-heading: #c44080;--pink-footer: #e879a0;--pink-light: #fce8f0;--pink-border: #e0a8c8;--text-dark: #2e2e2e;--text-mid: #555;--shadow: 0 4px 20px rgba(0, 0, 0, .1)}html{scroll-behavior:smooth}body{font-family:Space Mono,monospace;background:var(--cream);color:var(--text-dark);line-height:1.6}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5rem;background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 8px #0000000d}.nav-logo{font-family:Caveat,cursive;font-size:1.6rem;font-weight:700;color:var(--text-dark);text-decoration:none}.nav-links{list-style:none;display:flex;gap:2.5rem}.nav-links a{text-decoration:none;color:var(--text-dark);font-size:1rem;transition:color .2s}.nav-links a:hover{color:var(--pink-heading)}.hero{display:flex;align-items:center;justify-content:space-between;padding:6rem 5rem;min-height:88vh;background:var(--cream);gap:3rem}.hero-text{max-width:500px}.hero-text h1{font-family:Caveat,cursive;font-size:4.8rem;font-weight:700;color:var(--pink-title);line-height:1.1;margin-bottom:1.2rem;white-space:nowrap}.hero-text p{font-size:.9rem;color:var(--text-mid);margin-bottom:2rem;line-height:1.9}.hero-roles{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.75rem!important;font-family:Caveat,cursive;font-size:1.15rem!important;color:var(--text-dark)!important;line-height:1.4!important}.hero-roles-sep{color:var(--pink-border);font-size:.7rem;opacity:.8}.btn{display:inline-block;padding:.65rem 1.8rem;border:1.5px solid var(--text-dark);border-radius:50px;color:var(--text-dark);text-decoration:none;font-family:Space Mono,monospace;font-size:.82rem;transition:all .2s}.btn:hover{background:var(--pink-heading);border-color:var(--pink-heading);color:#fff}.connect-bubble{display:inline-flex;align-items:center;height:54px;padding:0 1.8rem;background:var(--pink-light);border:1.5px solid var(--pink-border);border-radius:50px;color:var(--pink-title);font-family:Space Mono,monospace;font-size:1rem;position:relative;margin-bottom:1.2rem}.connect-bubble:after{content:"";position:absolute;bottom:-10px;left:28px;width:0;height:0;border-left:8px solid transparent;border-right:4px solid transparent;border-top:10px solid var(--pink-border)}.connect-bubble:before{content:"";position:absolute;bottom:-8px;left:29px;width:0;height:0;border-left:7px solid transparent;border-right:3px solid transparent;border-top:9px solid var(--pink-light);z-index:1}.hero-social{display:flex;gap:.65rem;margin-top:.4rem}.hero-social-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--pink-light);border:1.5px solid var(--pink-border);color:var(--pink-title);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.hero-social-btn:hover{background:var(--pink-heading);border-color:var(--pink-heading);color:#fff}.polaroid{background:var(--white);padding:12px 12px 44px;box-shadow:var(--shadow);display:inline-block;width:260px}.polaroid--tilted{transform:rotate(7deg)}.polaroid--tilted-left{transform:rotate(-7deg)}.polaroid--tilted-left-sm{transform:rotate(-1.5deg)}.polaroid-row{display:flex;gap:2rem;justify-content:center;align-items:center}.polaroid-img{display:block;width:100%;height:auto}.polaroid-img--sm{width:100%;height:auto}.polaroid-placeholder{background:linear-gradient(135deg,#ffd6e8,#ffb3d1,#ff8fb8)}.polaroid-placeholder--person{background:linear-gradient(135deg,#e8e8e8,#d0d0d0,#b8b8b8);width:200px;height:240px}.polaroid-caption{font-family:Caveat,cursive;font-size:1.5rem;color:var(--text-mid);text-align:center;margin:10px 0 0}.about-photo .polaroid{width:450px}.about{display:flex;align-items:center;justify-content:center;gap:5rem;padding:6rem 5rem;background:var(--white)}.about-text h2{font-family:Caveat,cursive;font-size:3rem;color:var(--pink-heading);margin-bottom:1.2rem}.about-text p{font-size:.88rem;line-height:2;color:var(--text-dark);max-width:520px}.projects{padding:6rem 5rem;background:var(--cream);text-align:center}.section-title{font-family:Caveat,cursive;font-size:3rem;color:var(--pink-heading);margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1300px;margin:0 auto;text-align:left}.project-card{background:var(--white);border-radius:14px;padding:2.8rem;box-shadow:0 2px 14px #0000000f;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}.project-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #0000001a}.projects-footer{text-align:center;margin-top:2.5rem}.btn--projects{padding:.75rem 2rem;font-size:.9rem;background:var(--pink-light);border-color:var(--pink-border);color:var(--pink-title)}.btn--projects:hover{background:var(--pink-heading);border-color:var(--pink-heading);color:#fff}.project-icon{font-size:2.6rem;display:block;margin-bottom:.9rem}.project-card h3{font-family:Caveat,cursive;font-size:1.9rem;color:var(--text-dark);margin-bottom:.5rem}.project-card p{font-size:.9rem;color:var(--text-mid);line-height:1.7}.skills{padding:6rem 5rem;background:#f2f0eb;text-align:center}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1100px;margin:0 auto;text-align:left}.skill-col{flex:0 0 calc((100% - 6rem) / 3)}.skill-col h3{font-family:Caveat,cursive;font-size:1.5rem;color:var(--text-dark);margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;padding:.4rem 1.1rem;background:var(--pink-light);border:1.5px solid var(--pink-border);border-radius:50px;font-size:.78rem;color:var(--text-dark)}.footer{background:var(--pink-footer);padding:2.5rem 5rem;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:Caveat,cursive;font-size:1.5rem;color:#fff;margin-bottom:.35rem}.footer-left p{font-size:.78rem;color:#ffffffe6}.footer-social{display:flex;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff40;text-decoration:none;transition:background .2s}.social-btn:hover{background:#ffffff73}@media (max-width: 900px){.navbar{padding:1rem 2rem}.hero{flex-direction:column;padding:4rem 2rem;min-height:auto;text-align:center}.hero-text h1{font-size:3.5rem}.about{flex-direction:column;padding:4rem 2rem;text-align:center}.about-text p{max-width:100%}.projects{padding:4rem 2rem}.projects-grid{grid-template-columns:1fr;max-width:400px}.skills{padding:4rem 2rem}.skills-grid{grid-template-columns:1fr;gap:2rem}.footer{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}}
