@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&family=Parisienne&display=swap');

:root {
    --cream: #f2ece2;
    --paper: #faf7f1;
    --brown: #8b684b;
    --dark: #292017;
    --muted: #75695c;
    --line: #c9bca9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--dark);
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300;
}
a { color: inherit; text-decoration: none; }

.topbar {
    height: 88px;
    padding: 0 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(250,247,241,.96);
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(41,32,23,.08);
}
.logo span { display:block; font: 500 30px "Cormorant Garamond", serif; letter-spacing: 1px; }
.logo small { font-size: 8px; letter-spacing: 2.4px; }
nav { display:flex; gap: 26px; }
nav a { font-size: 10px; letter-spacing: .7px; transition:.2s; }
nav a:hover { opacity:.55; }
.icons { display:flex; gap:16px; font-size:22px; }

.hero {
    min-height: 520px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    background: var(--cream);
}
.hero-content { padding: 82px 10%; position:relative; z-index:2; }
.eyebrow { letter-spacing: 2px; font-size: 12px; margin:0 0 18px; }
h1, h2, h3 { font-family:"Cormorant Garamond", serif; font-weight:500; }
h1 { font-size: clamp(52px, 6vw, 86px); line-height:.85; margin:0 0 24px; }
h1 em { font-family:Parisienne, cursive; font-weight:400; font-size:.75em; }
.line { width:55px; border-top:1px solid var(--dark); margin: 28px 0; }
.hero-content > p:not(.eyebrow) { max-width: 470px; line-height:1.8; font-size:13px; }
.btn {
    display:inline-block;
    border:0;
    margin-top:24px;
    padding:14px 22px;
    background:var(--brown);
    color:#fff;
    font: 400 10px Montserrat, sans-serif;
    letter-spacing:1px;
    cursor:pointer;
}
.hero-art {
    min-height:520px;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 70% 35%, rgba(255,255,255,.55), transparent 12%),
      linear-gradient(120deg, #bda88f, #7b5b3f 70%, #4e3828);
}
.hero-art:before {
    content:"";
    position:absolute; width:300px; height:300px; border-radius:50%;
    background:linear-gradient(120deg,#d9c8b2,#8f7358);
    right:20%; top:24%; box-shadow:0 25px 50px #4d3724aa;
}
.vase {
    position:absolute; right:29%; top:39%; width:120px; height:150px;
    border-radius:45% 45% 35% 35%; background:linear-gradient(90deg,#bca98f,#e3d5c2 48%,#9d856b);
    z-index:2; text-align:center; padding-top:58px; font:24px "Cormorant Garamond";
    box-shadow:0 15px 35px #2b1d124d;
}
.vase span { font-size:9px; letter-spacing:2px; }
.blanket { position:absolute; right:-5%; bottom:-10%; width:65%; height:38%; background:repeating-linear-gradient(0deg,#c9b294 0 8px,#a58a6c 9px 13px); transform:rotate(-7deg); border-radius:35% 0 0 0; }

.categories { padding:55px 4%; }
.section-heading { display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:30px; }
.section-heading span { width:80px; border-top:1px solid var(--line); }
.section-heading h2 { font-size:28px; margin:0; letter-spacing:1px; }
.cards { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.category { height:300px; position:relative; display:flex; align-items:flex-end; justify-content:center; text-align:center; overflow:hidden; }
.category:before { content:""; position:absolute; inset:0; background:var(--bg); transition:.5s; }
.category:hover:before { transform:scale(1.06); }
.category div { position:relative; z-index:2; background:linear-gradient(transparent,rgba(40,28,18,.75)); color:#fff; width:100%; padding:80px 10px 18px; }
.category h3 { font-size:20px; line-height:.95; margin:0 0 12px; }
.category p { font-size:9px; margin:0; letter-spacing:.6px; }
.card-one {--bg:linear-gradient(135deg,#c6b69e,#756047);}
.card-two {--bg:linear-gradient(135deg,#bda488,#8d6e50);}
.card-three {--bg:linear-gradient(135deg,#d3c2a9,#72563e);}
.card-four {--bg:linear-gradient(135deg,#4e4338,#9b8061);}
.card-five {--bg:linear-gradient(135deg,#c7b9a4,#806a54);}
.card-six {--bg:linear-gradient(135deg,#c5ae91,#684b34);}

.values { display:grid; grid-template-columns:repeat(4,1fr); background:#92745a; color:#fff; padding:45px 6%; text-align:center; }
.values div { padding:0 25px; border-right:1px solid #ffffff3a; }
.values div:last-child { border:0; }
.values strong { font-size:28px; font-family:"Cormorant Garamond"; }
.values h3 { font-size:17px; letter-spacing:1px; margin:8px 0; }
.values p { font-size:10px; line-height:1.7; opacity:.8; }

.about { display:grid; grid-template-columns:1fr 1fr; min-height:510px; }
.about-art { min-height:450px; background:linear-gradient(135deg,#c9b89f,#6d543c); display:flex; align-items:center; justify-content:center; }
.artist-placeholder { width:240px; height:300px; border:1px solid #fff8; color:#fff; display:flex; align-items:center; justify-content:center; text-align:center; font:500 52px/0.75 "Cormorant Garamond"; letter-spacing:5px; }
.about-text { padding:80px 12%; }
.about-text h2 { font-size:42px; line-height:1; margin:0 0 25px; }
.about-text p:not(.eyebrow) { font-size:12px; line-height:1.9; color:var(--muted); }

.products { padding:70px 6%; background:var(--cream); text-align:center; }
.intro { max-width:650px; margin:0 auto 35px; font-size:12px; line-height:1.8; color:var(--muted); }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; max-width:1050px; margin:auto; }
.product-grid article { background:var(--paper); padding-bottom:25px; }
.product-image { height:300px; background:var(--bg); }
.p1 {--bg:linear-gradient(135deg,#d7c6ad,#866b4e);}
.p2 {--bg:linear-gradient(135deg,#c6b095,#6e533b);}
.p3 {--bg:linear-gradient(135deg,#bba388,#7c6247);}
.product-grid h3 { font-size:25px; margin:18px 0 4px; }
.product-grid p { font-size:10px; color:var(--muted); }
.product-grid button { background:none; border:1px solid var(--line); padding:10px 18px; font-size:9px; letter-spacing:1px; }

.service-section { display:grid; grid-template-columns:1fr 1fr; min-height:470px; align-items:center; padding:70px 8%; gap:8%; }
.service-section > div:not(.service-art) { max-width:550px; }
.service-section h2 { font-size:48px; line-height:.95; margin:0 0 22px; }
.service-section p:not(.eyebrow) { line-height:1.9; font-size:12px; color:var(--muted); }
.service-art { min-height:360px; background:linear-gradient(135deg,#cbb99e,#775a40); position:relative; }
.photo-art:after { content:"FOTOGRAFIA"; position:absolute; inset:30px; border:1px solid #fff8; display:flex; align-items:center; justify-content:center; color:#fff; font:40px "Cormorant Garamond"; letter-spacing:4px; }
.paint-art { background:linear-gradient(135deg,#c4b39c,#765c43 50%,#3e3025); }
.paint-art:after { content:"MALARSTWO"; position:absolute; inset:30px; border:1px solid #fff8; display:flex; align-items:center; justify-content:center; color:#fff; font:40px "Cormorant Garamond"; letter-spacing:4px; }

.workshops { text-align:center; padding:85px 20px; background:#8f7055; color:#fff; }
.workshops h2 { font-size:52px; margin:0 0 15px; }
.workshops p:not(.eyebrow) { max-width:600px; margin:auto; font-size:12px; line-height:1.8; opacity:.85; }
.workshops .btn { background:#fff; color:var(--dark); }

.contact { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:80px 10%; background:var(--cream); }
.contact h2 { font-size:50px; line-height:.95; margin:0 0 20px; }
.contact p:not(.eyebrow) { font-size:12px; line-height:1.8; color:var(--muted); max-width:500px; }
form { display:flex; flex-direction:column; gap:13px; }
input, textarea { border:1px solid var(--line); background:transparent; padding:15px; font:12px Montserrat; color:var(--dark); outline:none; }
textarea { min-height:150px; resize:vertical; }
form .btn { align-self:flex-start; }

footer { background:#2c2118; color:#d9c9b5; padding:25px 5%; display:flex; justify-content:space-between; gap:20px; font-size:9px; letter-spacing:.4px; }

@media (max-width: 1050px) {
    nav { gap:12px; }
    nav a { font-size:8px; }
    .cards { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
    .topbar { height:auto; min-height:75px; flex-wrap:wrap; gap:12px; padding:15px 5%; }
    nav { order:3; width:100%; overflow:auto; padding-bottom:5px; }
    nav a { white-space:nowrap; }
    .icons { display:none; }
    .hero, .about, .service-section, .contact { grid-template-columns:1fr; }
    .hero-art { min-height:380px; }
    .hero-content { padding:60px 8%; }
    .cards { grid-template-columns:repeat(2,1fr); }
    .category { height:240px; }
    .values { grid-template-columns:1fr 1fr; gap:25px; }
    .values div { border:0; }
    .product-grid { grid-template-columns:1fr; }
    .service-section { padding:55px 8%; }
    .service-section.reverse { display:flex; flex-direction:column-reverse; }
    .about-text { padding:60px 8%; }
    footer { flex-direction:column; text-align:center; }
}
@media (max-width: 460px) {
    .cards { grid-template-columns:1fr; }
    .values { grid-template-columns:1fr; }
    h1 { font-size:54px; }
    .section-heading span { width:35px; }
}
