        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        :root {
            --serif: 'Cormorant Garamond', 'Georgia', serif;
            --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            --black: #0a0a0a;
            --white: #ffffff;
            --cream: #f8f6f3;
            --warm-gray: #8a8278;
            --gold: #b8975a;
        }
        body {
            font-family: var(--sans);
            background: var(--cream);
            color: var(--black);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px 24px;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; transition: color .4s; }
        a:hover { color: var(--gold); }
        .card {
            max-width: 520px;
            width: 100%;
            background: var(--white);
            border: 1px solid rgba(0,0,0,.06);
            padding: 64px 48px;
            text-align: center;
            opacity: 0;
            transform: translateY(30px);
            animation: fadeIn 1s cubic-bezier(.25,.1,.25,1) .2s forwards;
        }
        @keyframes fadeIn {
            to { opacity: 1; transform: translateY(0); }
        }
        .avatar {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            overflow: hidden;
            margin: 0 auto 32px;
            border: 1px solid rgba(184,151,90,.2);
        }
        .avatar img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(20%); }
        .eyebrow {
            font-size: .6rem;
            font-weight: 500;
            letter-spacing: .3em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 16px;
        }
        h1 {
            font-family: var(--serif);
            font-size: 2rem;
            font-weight: 300;
            line-height: 1.2;
            margin-bottom: 8px;
        }
        h1 em { font-style: italic; color: var(--gold); }
        h2 {
            font-family: var(--sans);
            font-size: .8rem;
            font-weight: 300;
            color: var(--warm-gray);
            letter-spacing: .05em;
            margin-bottom: 40px;
        }
        .divider {
            width: 30px;
            height: 1px;
            background: var(--gold);
            margin: 0 auto 40px;
        }
        .contact-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 40px;
        }
        .contact-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 20px;
            border: 1px solid rgba(0,0,0,.06);
            transition: all .4s;
            text-align: left;
            color: var(--black);
        }
        .contact-item:hover {
            border-color: var(--gold);
        }
        .contact-icon {
            width: 40px;
            height: 40px;
            border: 1px solid rgba(0,0,0,.08);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            color: var(--gold);
        }
        .contact-label {
            font-size: .6rem;
            font-weight: 500;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--warm-gray);
        }
        .contact-value {
            font-family: var(--serif);
            font-size: 1rem;
            margin-top: 2px;
        }
        .social {
            display: flex;
            gap: 12px;
            justify-content: center;
            margin-bottom: 32px;
        }
        .social a {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(0,0,0,.08);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--warm-gray);
            transition: all .4s;
        }
        .social a:hover {
            border-color: var(--gold);
            color: var(--gold);
        }
        .hobby-links {
            font-size: .75rem;
            color: var(--warm-gray);
            line-height: 2.2;
            font-weight: 300;
        }
        .hobby-links a { border-bottom: 1px solid rgba(0,0,0,.08); padding-bottom: 1px; }
        .hobby-links a:hover { border-color: var(--gold); }
        .back-link {
            display: inline-block;
            margin-top: 40px;
            font-size: .65rem;
            font-weight: 500;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--warm-gray);
            border-bottom: 1px solid transparent;
            padding-bottom: 2px;
        }
        .back-link:hover { color: var(--gold); border-color: var(--gold); }
        .bg-line {
            position: fixed;
            background: rgba(0,0,0,.03);
        }
        .bg-line.v { width: 1px; height: 100%; top: 0; }
        .bg-line.h { height: 1px; width: 100%; left: 0; }
        @media (max-width: 480px) {
            .card { padding: 48px 28px; }
        }
