@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--wine:#71152d;--wine-dark:#3c0916;--wine-soft:#f7e9ed;--ink:#292527;--gray:#6e6668;--line:#e8e2e3;--paper:#fff;--mist:#f7f6f6;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{color:var(--wine-dark);font:700 25px 'Playfair Display',serif;text-decoration:none;letter-spacing:-1px}.brand b{display:inline-grid;place-items:center;width:29px;height:29px;background:var(--wine);color:#fff;border-radius:7px;margin-right:8px;font:700 18px 'DM Sans'}.nav{display:flex;align-items:center;gap:27px}.nav a{color:#554d4f;text-decoration:none;font-weight:600;font-size:14px}.nav a:hover,.nav a.active{color:var(--wine)}.call,.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--wine);color:#fff;text-decoration:none;border:1px solid var(--wine);border-radius:8px;padding:12px 19px;font-weight:700;transition:.2s}.call:hover,.primary:hover{background:var(--wine-dark);transform:translateY(-2px)}.menu{display:none;background:none;border:0;font-size:25px;color:var(--wine)}.hero{padding:106px 0 92px;background:linear-gradient(120deg,#fff 43%,#fbf1f3)}.hero-grid,.intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{color:var(--wine);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 16px}.eyebrow:before{content:'';display:inline-block;width:29px;height:2px;background:var(--wine);vertical-align:middle;margin:0 12px 3px 0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.05;letter-spacing:-1.5px;margin:0;color:var(--wine-dark)}h1{font-size:clamp(48px,6vw,78px)}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:25px}p{color:var(--gray)}.lead{font-size:19px;max-width:590px;margin:24px 0 30px}.outline{display:inline-flex;padding:12px 18px;border:1px solid #bdaeb1;border-radius:8px;margin-left:10px;color:var(--wine);font-weight:700;text-decoration:none}.hero-card{background:var(--wine-dark);color:#fff;padding:42px;border-radius:var(--radius);box-shadow:22px 22px 0 var(--wine-soft)}.hero-card small{color:#e9bdc8;letter-spacing:.12em;text-transform:uppercase}.hero-card strong{display:block;font:600 38px/1.08 'Playfair Display',serif;margin:45px 0 17px}.hero-card p{color:#e7d8db}.metric{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff33;margin-top:30px;padding-top:22px}.metric b{font-size:26px}.metric span{font-size:12px;color:#e8cfd5}.section{padding:96px 0}.tint{background:var(--mist)}.section-head{max-width:650px;margin-bottom:42px}.section-head p:last-child{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#fff;padding:28px;border-radius:14px;transition:.2s}.card:hover{border-color:#b98794;transform:translateY(-4px);box-shadow:0 15px 30px #3c091611}.num{color:var(--wine);font-weight:700;font-size:13px}.card p{font-size:14px}.link{color:var(--wine);font-weight:700;text-decoration:none}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process div{padding:25px 20px 0;border-right:1px solid var(--line)}.process div:last-child{border:0}.process b{color:var(--wine);font-size:13px}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work{min-height:235px;padding:24px;border-radius:14px;background:linear-gradient(145deg,#4c0d1e,#8b203d);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.work:nth-child(2){background:linear-gradient(145deg,#554b4e,#272224)}.work:nth-child(3){background:linear-gradient(145deg,#9b5c67,#55101f)}.work span{font-size:12px;color:#f1ccd5}.work h3{color:#fff;margin-top:5px}.quote{background:var(--wine-dark);padding:58px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:end;gap:30px}.quote h2{color:#fff;max-width:650px}.quote .eyebrow{color:#f4bac9}.quote .eyebrow:before{background:#f4bac9}.footer{background:#2f0813;color:#e8dadd;padding:54px 0 22px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3,.footer .brand{color:#fff;font-size:20px}.footer p,.footer a{display:block;color:#d5c2c7;font-size:14px;text-decoration:none;margin:7px 0}.foot-bottom{border-top:1px solid #ffffff22;margin-top:35px;padding-top:17px;color:#bca5aa;font-size:12px}.page-hero{padding:80px 0;background:#fbf4f5}.page-hero h1{max-width:730px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.feature{padding:26px 0;border-top:1px solid var(--line)}.contact-box{background:var(--wine-dark);border-radius:var(--radius);padding:40px}.contact-box h2{color:#fff}.contact-box p{color:#ead9dd}.form{display:grid;gap:13px}.form input,.form textarea,.form select{border:1px solid var(--line);padding:13px;border-radius:7px;font:inherit}.form textarea{min-height:130px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{border-top:3px solid var(--wine);border-radius:0 0 12px 12px}.post h3{font-size:23px}.note{border-left:3px solid var(--wine);padding:12px 20px;background:var(--wine-soft);color:#583743}@media(max-width:800px){.top{height:68px}.menu{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.call{font-size:0;padding:11px}.call:after{content:'Zadzwoń';font-size:13px}.hero{padding:70px 0}.hero-grid,.intro-grid,.two-col{grid-template-columns:1fr;gap:35px}.hero-card{padding:30px;box-shadow:12px 12px 0 var(--wine-soft)}.cards,.portfolio,.blog-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process div:nth-child(2){border-right:0}.process div{border-bottom:1px solid var(--line)}.quote{padding:36px;display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section{padding:65px 0}.page-hero{padding:60px 0}.outline{margin:12px 0 0}}
