:root { --bg: #f4efe7; --bg-strong: #eadfd1; --surface: rgba(255, 255, 255, 0.78); --surface-strong: #fffdf8; --text: #1f1d1a; --muted: #6f685f; --line: rgba(31, 29, 26, 0.1); --accent: #d4582b; --accent-dark: #9f3814; --accent-soft: #f6c9ae; --shadow: 0 24px 60px rgba(89, 57, 32, 0.12); --radius-lg: 28px; --radius-md: 18px; --radius-sm: 999px; --container: 1180px; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: "Outfit", sans-serif; color: var(--text); background: radial-gradient(circle at top left, rgba(212, 88, 43, 0.14), transparent 34%), radial-gradient(circle at right 20%, rgba(135, 148, 255, 0.12), transparent 24%), linear-gradient(180deg, #f6f1e8 0%, #f9f6f1 48%, #efe5d8 100%); } a { color: inherit; text-decoration: none; } .site-bg { position: fixed; inset: 0; background-image: linear-gradient(rgba(31, 29, 26, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 29, 26, 0.03) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(circle at center, black 45%, transparent 90%); pointer-events: none; } .site-header, .site-main, .site-footer { position: relative; z-index: 1; } .site-header__inner, .hero, .content-wrap, .site-footer__inner { width: min(calc(100% - 2rem), var(--container)); margin: 0 auto; } .site-header { padding: 1.2rem 0 0; } .site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255, 253, 248, 0.78); backdrop-filter: blur(18px); box-shadow: var(--shadow); } .site-brand, h1, h2, h3 { font-family: "Fraunces", serif; } .site-brand { font-size: 1.1rem; font-weight: 700; } .site-nav-toggle { display: none; border: 0; border-radius: var(--radius-sm); background: var(--accent); color: #fff; padding: 0.85rem 1rem; font: inherit; } .site-nav__menu { display: flex; align-items: center; gap: 1rem; padding: 0; margin: 0; list-style: none; } .site-nav__menu a { color: var(--muted); font-weight: 500; } .hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.95fr); gap: 1.5rem; padding: 2rem 0 1.5rem; } .hero__copy, .profile-card, .content-card, .side-card { border: 1px solid rgba(31, 29, 26, 0.08); background: var(--surface); backdrop-filter: blur(14px); box-shadow: var(--shadow); } .hero__copy { padding: 2rem; border-radius: 40px; } .eyebrow { margin: 0 0 1rem; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-dark); } .hero h1 { margin: 0; font-size: clamp(2.6rem, 5vw, 5.5rem); line-height: 0.95; } .hero__role { margin: 1rem 0 0; font-size: clamp(1.2rem, 2vw, 1.6rem); color: var(--accent-dark); } .hero__intro, .entry-content, .side-card p { color: var(--muted); line-height: 1.7; font-size: 1rem; } .hero__actions, .chip-grid, .skill-cloud { display: flex; flex-wrap: wrap; gap: 0.8rem; } .hero__actions { margin-top: 1.5rem; } .btn, .cv-chip, .skill-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.75rem 1.05rem; border-radius: var(--radius-sm); } .btn--primary { background: var(--accent); color: #fff; font-weight: 600; } .cv-chip, .skill-pill { background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(31, 29, 26, 0.08); color: var(--text); } .profile-card { border-radius: 30px; padding: 1.5rem; height: 100%; } .profile-card__label { margin: 0 0 0.5rem; color: var(--muted); font-size: 0.95rem; } .profile-card h2, .side-card h2, .entry-title { margin: 0 0 1rem; font-size: clamp(1.5rem, 2vw, 2rem); } .content-wrap { display: grid; padding: 0 0 2rem; } .content-wrap--front { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr); gap: 1.5rem; } .content-card { border-radius: 32px; padding: 2rem; } .entry-content > *:first-child { margin-top: 0; } .entry-content h2, .entry-content h3 { margin-top: 1.8rem; margin-bottom: 0.75rem; } .entry-content .wp-block-group, .entry-content .wp-block-columns, .entry-content .wp-block-cover, .entry-content .wp-block-media-text { margin-top: 1.5rem; margin-bottom: 1.5rem; } .entry-content .wp-block-group.cv-section { padding: 1.5rem; border-radius: 24px; background: rgba(255, 255, 255, 0.52); border: 1px solid rgba(31, 29, 26, 0.08); } .side-stack { display: grid; gap: 1.5rem; align-content: start; } .side-card { padding: 1.5rem; border-radius: 26px; } .site-footer { padding: 0 0 2.5rem; } .site-footer__inner { padding: 1rem 0; color: var(--muted); text-align: center; } @media (max-width: 920px) { .hero, .content-wrap--front { grid-template-columns: 1fr; } .site-nav-toggle { display: inline-flex; } .site-nav { position: absolute; top: calc(100% + 0.75rem); right: 1rem; left: 1rem; display: none; padding: 1rem; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 253, 248, 0.96); box-shadow: var(--shadow); } .site-nav.is-open { display: block; } .site-nav__menu { flex-direction: column; align-items: flex-start; } } @media (max-width: 640px) { .site-header__inner, .hero__copy, .profile-card, .content-card, .side-card { border-radius: 24px; } .site-header__inner, .hero__copy, .profile-card, .content-card, .side-card { padding: 1.2rem; } .hero h1 { font-size: 2.5rem; } }