:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2d2433;background:linear-gradient(180deg,#fff8fc,#ffeef6)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{text-decoration:none;color:inherit}.site-shell{min-height:100vh}.navbar{display:flex;justify-content:space-between;align-items:center;padding:22px 56px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(220,180,200,.35)}.brand{font-size:1.2rem;font-weight:700;color:#b05a87}nav{display:flex;gap:22px}nav a{color:#6a4a59;font-weight:600}nav a.active{color:#d14d8f}.page-wrap{padding:40px 56px 60px}.hero{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center;min-height:calc(100vh - 130px)}.small-title{color:#c85d96;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem}.hero h1{font-size:3.4rem;line-height:1.1;margin:14px 0}.hero h1 span{color:#d94f94}.intro{font-size:1.08rem;line-height:1.85;color:#5d4854;max-width:680px}.hero-buttons{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:999px;font-weight:700;transition:.2s ease}.primary-btn{background:linear-gradient(90deg,#f07bb1,#e65aa0);color:#fff;box-shadow:0 10px 30px #e65aa038}.secondary-btn{background:#fff;color:#b34a83;border:1px solid #efbfd7}.hero-card,.info-card,.project-card,.contact-card{background:#ffffffdb;border:1px solid rgba(236,189,213,.55);border-radius:28px;box-shadow:0 16px 40px #b87c9d1f}.profile-card{padding:18px;display:flex;align-items:center;justify-content:center}.profile-image{width:100%;max-width:430px;border-radius:22px;object-fit:cover}.content-section h2{font-size:2.4rem;color:#b54882;margin-bottom:20px}.content-section p{line-height:1.9;color:#55444f}.info-grid,.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:28px}.info-card,.project-card,.contact-card{padding:24px}.contact-card a{color:#cf4f92}@media (max-width: 900px){.navbar,.page-wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:2.5rem}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}}.video-section{margin-top:40px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.video-grid video{width:100%;border-radius:16px}
