@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";:root{--color-primary: #20b2aa;--color-secondary: #ff8c42;--color-background: #ffffff;--color-text: #333333;--color-muted: #666666;--color-border: #e0e0e0;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .1);--nav-height: 140px;font-family:Open Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}#root{min-height:100vh;color:var(--color-text)}.page{position:relative;overflow:hidden}main{margin-top:0;padding-top:var(--nav-height)}.nav-shell{position:fixed;top:0;left:0;right:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid var(--color-border);box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.nav-shell:hover{background:#fffffffa;box-shadow:0 4px 20px #0000001a}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:15px 20px;height:var(--nav-height)}.brand{display:flex;align-items:center;gap:16px;font-weight:700;letter-spacing:.03em}.brand>div{font-size:1.2rem}.brand-logo{width:110px;height:110px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow-soft)}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow-soft)}.nav-links{display:flex;gap:14px}.nav-button{padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--color-text);font-weight:600;letter-spacing:.01em;transition:all .2s ease;cursor:pointer}.nav-button:hover{color:var(--color-primary);background:#20b2aa0d;transform:translateY(-1px)}.nav-button.active{border-color:var(--color-primary);background:#20b2aa1a;color:var(--color-primary);box-shadow:0 4px 12px #20b2aa33}.section{min-height:100vh;position:relative;padding:60px 20px 120px;display:flex;justify-content:center}.section-inner{width:min(1200px,100%);display:grid;gap:28px}.section.parallax{background-attachment:fixed;background-size:cover;background-repeat:no-repeat}.section[data-section=home]{background:var(--color-background)}.section[data-section=about]{background:var(--color-background);padding-top:100px}.section[data-section=contact]{background:var(--color-background);padding-top:100px;min-height:100vh;display:flex;justify-content:center}.contact-info{display:grid;gap:32px;max-width:600px;margin-top:32px}.contact-item{display:flex;flex-direction:column;gap:12px}.contact-item h3{margin:0;font-size:1.2rem;color:var(--color-text);font-weight:600}.contact-link{color:var(--color-primary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:var(--color-secondary)}.linkedin-link{display:inline-flex;align-items:center;transition:transform .2s ease}.linkedin-link:hover{transform:scale(1.1)}.linkedin-icon{transition:fill .2s ease}.linkedin-link:hover .linkedin-icon{fill:var(--color-secondary)}.eyebrow{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.hero-title{font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.1;margin:0}.hero-body{color:var(--color-muted);max-width:720px;font-size:1.05rem}.tagline{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#20b2aa1a;border:1px solid rgba(32,178,170,.2);border-radius:14px;color:var(--color-primary);width:fit-content}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.button.primary{background:linear-gradient(135deg,var(--color-primary),#26c7ba);color:#fff;box-shadow:0 4px 16px #20b2aa4d}.button.secondary{background:#ff8c421a;border-color:var(--color-secondary);color:var(--color-secondary)}.button:hover{transform:translateY(-1px)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.card-title{margin:0 0 6px}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;margin-bottom:16px}.list{display:grid;gap:8px;padding-left:16px;margin:0;color:var(--color-muted)}.list li{line-height:1.5}.footnote{color:var(--color-muted);font-size:.95rem}.hamburger-button{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger-line{width:25px;height:3px;background:var(--color-text);margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:9}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-content{display:flex;flex-direction:column;padding:20px;gap:8px}.mobile-nav .nav-button{width:100%;text-align:left;padding:16px 20px;border-radius:12px;font-size:1.1rem}@media(max-width:768px){.hamburger-button{display:flex}.desktop-nav{display:none}}@media(max-width:720px){.navbar{padding:10px 14px}.brand-logo{width:60px;height:60px}.brand>div{font-size:1rem}.section{padding:40px 14px 96px}.section[data-section=about],.section[data-section=contact]{padding-top:80px}.contact-info{gap:24px}.contact-item h3{font-size:1.1rem}.contact-link{font-size:1rem}.hero-title{font-size:clamp(2.2rem,7vw,3rem)}}
