:root{--bg: #0f1014;--card: #1a1b21;--card-2: #161619;--line: rgba(255, 255, 255, .08);--ink: #f4f5f7;--muted: #9aa0ab;--accent: #f3bf99;--accent-soft: rgba(243, 191, 153, .14);--shadow: 0 30px 60px -30px rgba(0, 0, 0, .9)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:Raleway,system-ui,sans-serif;color:var(--ink);background:radial-gradient(900px 500px at 50% -10%,rgba(243,191,153,.1),transparent 60%),var(--bg);display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,56px)}a{text-decoration:none;color:inherit}container{display:block;width:100%;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}header{display:block}.header--logo{display:block;width:100%;height:260px;object-fit:cover}titles{display:block;text-align:center;padding:32px 24px 8px}.my--name{font-size:clamp(42px,7.4vw,57px);font-weight:700;letter-spacing:-.02em}.my--title{margin-top:6px;font-size:clamp(25px,4.3vw,32px);font-weight:400;color:var(--accent)}.my--location{margin-top:8px;font-size:19px;font-weight:300;letter-spacing:.04em;color:var(--muted)}.my--site{display:inline-block;margin-top:14px;font-size:21px;font-weight:300;color:var(--muted);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.my--site:hover{color:var(--ink);border-color:var(--accent)}.buttons{display:flex;gap:14px;justify-content:center;padding:24px}.links{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:185px;height:64px;padding:0 27px;border:1px solid var(--line);border-radius:17px;background-color:var(--card-2);color:var(--ink);font-family:inherit;font-size:20px;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.links--icon{width:27px;height:27px;flex-shrink:0}.links:hover,.links:focus{transform:translateY(-3px);border-color:var(--accent)}.email:hover,.email:focus{background-color:var(--accent);border-color:var(--accent);color:#1a1b21}.linkedin:hover,.linkedin:focus{background-color:#297fe5;border-color:#297fe5;color:#fff}main{display:block;padding:8px 32px 32px}.main--header{font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:24px}.main--header:first-child{margin-top:0}.main--text{margin-top:8px;font-size:21px;line-height:1.6;font-weight:300;color:var(--muted)}.main--link{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .2s ease}.main--link:hover{border-color:var(--accent)}.skills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.skills li{font-size:17px;font-weight:500;color:var(--ink);background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:7px 17px}footer{display:flex;gap:24px;justify-content:center;padding:24px;background:var(--card-2);border-top:1px solid var(--line)}.footer--background{display:inline-flex;opacity:.7;transition:opacity .2s ease,transform .15s ease}.footer--background:hover{opacity:1;transform:translateY(-2px)}.footer--icons{width:35px;height:35px}
