* { box-sizing: border-box; }
:root { --ink: #243044; --accent: #6b57d5; --accent2: #29b7ad; --paper: #f4f6ff; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: linear-gradient(135deg, black, gray, white); min-height: 100vh; }
.site-header { background: rgba(255,255,255,.9); padding: 22px 7%; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; box-shadow: 0 5px 22px rgba(43,49,90,.08); }
.site-header h1 { font-size: 1.45rem; margin: 0; color: var(--accent); }
nav { display: flex; flex-wrap: wrap; gap: 8px; }
nav a { text-decoration: none; color: var(--ink); padding: 10px 13px; border-radius: 9px; font-size: .95rem; }
nav a:hover, nav a.active { color: white; background: var(--accent); }
.hero { width: min(1080px, 88%); margin: 64px auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; }
.hero-card, .picture-card, .page { background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.9); border-radius: 22px; box-shadow: 0 18px 45px rgba(45,54,100,.1); }
.hero-card { padding: clamp(28px, 5vw, 54px); }
.eyebrow { color: var(--accent); letter-spacing: 2px; font-size: .75rem; font-weight: 800; }
h2 { font-size: clamp(2rem, 5vw, 3rem); margin: 12px 0 18px; line-height: 1.12; }
h2 span { color: var(--accent); }
p { line-height: 1.7; }
.button { display: inline-block; background: var(--accent); color: white; padding: 12px 18px; border-radius: 10px; text-decoration: none; margin-top: 12px; font-weight: bold; }
.button:hover { background: #5140b4; }
.picture-card { padding: 15px; text-align: center; }
.picture-card img { width: 100%; height: 300px; object-fit: cover; border-radius: 15px; display: block; }
.picture-card p { margin: 12px 5px 4px; color: #5d6480; }
.page { width: min(1000px, 88%); margin: 46px auto; padding: clamp(25px, 5vw, 48px); }
.page h2 { color: var(--accent); }
h3 { margin-top: 28px; }
.hobby-list { padding-left: 22px; line-height: 2.2; }
.intro { margin-bottom: 26px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.art-card { margin: 0; overflow: hidden; border-radius: 16px; background: #f5f4ff; box-shadow: 0 8px 22px rgba(35,45,90,.1); }
.art-card img { width: 100%; height: 260px; object-fit: cover; display: block; }
.art-card figcaption { padding: 14px; font-weight: bold; }
.abstract-art { height: 260px; display: flex; align-items: center; justify-content: center; gap: 18px; color: white; background: radial-gradient(circle at 25% 20%, #ffcf70, transparent 28%), radial-gradient(circle at 80% 75%, #29b7ad, transparent 35%), linear-gradient(135deg, #6b57d5, #df76b9); }
.abstract-art span { font-size: 4rem; }
.abstract-art b { font-size: 1.6rem; letter-spacing: 3px; line-height: 1.4; }
.contact-card { margin-top: 25px; background: #f4f2ff; padding: 18px 24px; border-radius: 14px; border-left: 5px solid var(--accent); }
.contact-card a { color: #5140b4; }
.small-note { color: #6c7285; font-size: .85rem; margin-top: 22px; }
footer { text-align: center; padding: 25px; color: #69718a; font-size: .9rem; }
@media (max-width: 720px) { .site-header { justify-content: center; text-align: center; } nav { justify-content: center; } .hero { grid-template-columns: 1fr; margin: 30px auto; } .page { margin: 28px auto; } .gallery-grid { grid-template-columns: 1fr; } .picture-card img, .art-card img, .abstract-art { height: 230px; } }
