:root{--color-bg: #f3f0ea;--color-bg-soft: #ebe6de;--color-surface: #e3e8df;--color-surface-hover: #d9dfd4;--color-text: #2c2c2c;--color-text-muted: #5c5c5c;--color-text-light: #7a7a7a;--color-border: #d5cfc5;--color-accent: #6b7f6a;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 4px 24px rgba(44, 44, 44, .06);--max-width: 1080px;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;color:var(--color-text)}p{margin:0}code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.85em;background:#0000000d;padding:.15em .4em;border-radius:4px}.hero{display:grid;gap:2.5rem;align-items:center;padding-bottom:5rem}.hero__label{margin:0 0 .75rem;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light)}.hero h1{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.25rem)}.hero__intro{margin-bottom:1rem;max-width:34rem;font-size:1.05rem;font-weight:300;color:var(--color-text-muted)}.hero__cta{display:inline-flex;margin-top:1.25rem;padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--color-text);background:#ffffff73;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero__cta:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-1px)}.hero__image-wrap{width:100%;max-width:380px;margin:0 auto}.hero__image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;aspect-ratio:4 / 5;padding:1.5rem;text-align:center;border-radius:var(--radius-lg);background:var(--color-bg-soft);border:1px dashed var(--color-border);color:var(--color-text-light);font-size:.9rem}.hero__placeholder-icon{font-size:2rem;color:var(--color-accent);opacity:.6}@media(min-width:768px){.hero{grid-template-columns:1fr 1fr;gap:3.5rem;padding-bottom:6rem}.hero__image-wrap{margin:0 0 0 auto;max-width:420px}.hero__content{order:1}.hero__image-wrap{order:2}}.brand-icon{display:block;width:40px;height:40px}.brand-icon--img{object-fit:contain}.brand-icon--wordmark{width:auto;max-width:100%;height:40px;margin-inline:auto}.brand-icon--ahrefs{position:absolute;left:50%;top:50%;width:auto;max-width:none;height:68px;transform:translate(-50%,-50%)}.brand-icon--canva{height:28px;max-width:88%}.brand-icon--fallback{display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;background:#6b7f6a}.brand-icon--badge{width:36px;height:36px}@media(min-width:900px){.brand-icon{width:44px;height:44px}.brand-icon--wordmark{height:44px}.brand-icon--ahrefs{height:72px}.brand-icon--badge{width:42px;height:42px}}.skills{padding:2rem 0 4rem}.skills__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.skill-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:110px;padding:1.25rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface);transition:background .2s ease,transform .2s ease}.skill-card:hover{background:var(--color-surface-hover);transform:translateY(-2px)}.skill-card__icon{display:flex;align-items:center;justify-content:center;width:100%;height:40px}.skill-card__icon--ahrefs{position:relative;overflow:visible}.skill-card__name{font-size:.78rem;font-weight:500;text-align:center;line-height:1.3;color:var(--color-text-muted)}@media(min-width:600px){.skills__grid{grid-template-columns:repeat(3,1fr);gap:1rem}.skill-card{min-height:120px}.skill-card__name{font-size:.82rem}}@media(min-width:900px){.skills__grid{grid-template-columns:repeat(4,1fr)}.skill-card{min-height:130px;padding:1.5rem 1rem}.skill-card__icon{height:44px}}.certifications{padding:1rem 0 4rem}.certifications__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 4rem}.cert-badge{display:flex;flex-direction:column;align-items:center;text-align:center}.cert-badge__button{display:block;width:140px;height:140px;padding:0;margin:0 0 1rem;border:none;background:none;cursor:pointer;border-radius:50%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cert-badge__button:hover{transform:scale(1.04)}.cert-badge__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cert-badge__seal{display:block;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 4px 16px rgba(44,44,44,.1))}.cert-badge__title{margin:0;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-text)}.cert-badge__subtitle{margin:.15rem 0 0;font-size:.9rem;color:var(--color-text-light)}.cert-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cert-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#2c2c2c8c;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cert-modal__panel{position:relative;width:min(640px,100%);max-height:calc(100vh - 3rem);overflow:visible;background:transparent;border-radius:var(--radius-lg);box-shadow:none;animation:cert-modal-in .25s ease}@keyframes cert-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-modal__close{position:absolute;top:-.5rem;right:-.5rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:#ffffffeb;color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .15s ease}.cert-modal__close:hover{background:#fff}.cert-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cert-modal__image{display:block;width:100%;max-height:calc(100vh - 3rem);height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 24px 64px #2c2c2c47}@media(min-width:768px){.cert-badge__button{width:160px;height:160px}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 2.5rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-light)}.site-footer__links{display:flex;gap:1.5rem}.site-footer__links a{transition:color .2s ease}.site-footer__links a:hover{color:var(--color-text)}@media(min-width:600px){.site-footer{flex-direction:row;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:2rem 2.5rem 2.5rem}}.app{min-height:100vh}.app main{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 2rem}.section h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,2.75rem);text-align:center;letter-spacing:.01em}@media(min-width:768px){.app main{padding:4rem 2.5rem 3rem}}
