
:root{--ink:#24212c;--purple:#69439c;--pale:#f2edf8;--line:#e6e0ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fcfbf9;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;background:#fcfbf9ed;backdrop-filter:blur(14px);z-index:5;border-bottom:1px solid var(--line)}nav{max-width:1260px;margin:auto;padding:21px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--purple)}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.navlinks a{text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--purple);padding:13px 23px;border-radius:5px;background:var(--purple);color:#fff;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.btn.light{color:var(--purple);background:transparent}main{overflow:hidden}.hero{max-width:1260px;margin:auto;padding:80px 40px 74px;display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.eyebrow{color:var(--purple);text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700}h1{font:normal clamp(44px,5.5vw,76px)/1.06 Georgia,serif;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:normal;color:var(--purple)}p{color:#6b6572}.hero p{max-width:490px;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.small{font-size:12px;color:#797181}.tile-art{height:500px;position:relative;background:#ebe5dc;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:3px;transform:rotate(-3deg);border:12px solid #fff;box-shadow:0 25px 65px #3b21421c;border-radius:140px 4px 4px 4px;overflow:hidden}.tile-art i{background:linear-gradient(135deg,#ddd5c9,#eee9e0 45%,#d1c8ba);box-shadow:inset 1px 1px #ffffff75}.tile-art i:nth-child(3n){background:linear-gradient(120deg,#9f8cae,#c4b6cc)}.tile-art i:nth-child(5){grid-row:span 2;background:linear-gradient(150deg,#5b386f,#9174a5)}.art-wrap{position:relative}.art-label{position:absolute;bottom:28px;left:-28px;padding:17px 24px;background:#fff;box-shadow:0 8px 35px #0001;font:italic 23px Georgia}.strip{background:var(--pale);padding:20px 40px;display:flex;justify-content:center;flex-wrap:wrap;gap:22px 65px;font-size:13px;color:var(--purple)}section{max-width:1260px;padding:85px 40px;margin:auto}h2{font:normal clamp(32px,4vw,47px)/1.15 Georgia;margin:15px 0 24px;letter-spacing:-1px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head p{max-width:390px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.number{color:#a28abf;font-size:13px}h3{font:normal 24px Georgia;margin:20px 0 12px}.service p{font-size:14px;margin-bottom:0}.process{background:#2c2338;color:#fff;max-width:none}.process-inner{max-width:1180px;margin:auto}.process .eyebrow{color:#c5a8eb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.steps p{color:#c3b9ce;font-size:14px}.steps b{color:#c6ace6;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{max-width:430px}form{display:grid;gap:16px;padding:28px;background:var(--pale);border-radius:8px}label{font-size:13px;font-weight:600}input,textarea,select{display:block;font:inherit;color:var(--ink);width:100%;margin-top:6px;padding:12px;background:white;border:1px solid #d5cadd;border-radius:4px}textarea{min-height:100px;resize:vertical}.form-note{font-size:12px;margin:0}#result{display:none;padding:16px;background:#fff;border:1px solid var(--line);white-space:pre-wrap;font-size:14px}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:24px 0;display:flex;justify-content:space-between;font-size:12px;color:#807587}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b695de;outline-offset:4px}@media(max-width:800px){nav{padding:16px 20px}.navlinks a:not(.btn){display:none}.navlinks{gap:0}.navlinks .btn{padding:9px 12px;font-size:12px}.hero{padding:45px 22px;grid-template-columns:1fr;gap:32px}h1{letter-spacing:-2px}.tile-art{height:300px;border-radius:90px 4px 4px 4px}.art-label{left:0;font-size:19px}.strip{padding:18px 20px;gap:10px 20px}section{padding:55px 22px}.section-head{display:block}.services{grid-template-columns:1fr 1fr}.service{padding:22px}.steps{grid-template-columns:1fr 1fr;gap:20px}.contact{grid-template-columns:1fr;gap:20px}footer{margin:0 22px;gap:20px}}@media(max-width:420px){.services{grid-template-columns:1fr}.brand{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-photo{margin:0;position:relative;padding-bottom:28px}.hero-photo img{width:100%;height:500px;object-fit:cover;object-position:46% center;border-radius:100px 5px 5px 5px;display:block}.hero-photo figcaption{font-size:10px;color:#716777;text-align:right;margin-top:10px}.art-label{bottom:62px;left:-20px}.nav-phone{text-decoration:none;color:var(--purple);font-size:14px;font-weight:700;white-space:nowrap}.phone-link{display:block;font-size:27px;font-weight:700;letter-spacing:-.5px;text-decoration:none;margin-top:30px}.email-link{display:block;font-size:14px;text-decoration:none;margin:10px 0 28px;overflow-wrap:anywhere}.contact-name{font-size:12px;color:#716777}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prepared{background:white;padding:17px;border:1px solid #d5cadd;border-radius:4px;font-size:13px}.prepared[hidden]{display:none}.prepared p{font-size:12px;color:#716777;margin-top:0}.prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 Arial,sans-serif}.prepared .btn{font-size:12px;padding:11px 15px}.copy-button{border:0;background:none;font-size:12px;color:var(--purple);padding:10px;cursor:pointer;text-decoration:underline}.prepared details{margin-top:10px}.prepared summary{cursor:pointer;font-size:12px}.brief-title{margin:0 0 7px;font:26px Georgia}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq{background:var(--pale);max-width:none}.faq-inner{max-width:1180px;margin:auto}.faq details{border-bottom:1px solid #d7cbe1;padding-bottom:19px;margin-bottom:22px}.faq summary{cursor:pointer;font-size:15px;line-height:1.6}.faq details p{font-size:13px;line-height:1.8;color:#6b6572}.faq details:last-child{margin:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--purple);color:white;padding:15px}.skip-link:focus{top:10px}.mobile-menu{display:none}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-grid figure{margin:0}.project-grid img{width:100%;height:300px;object-fit:cover;border-radius:4px}.project-grid figcaption{font-size:14px;padding-top:12px}.page-content{max-width:850px;min-height:60vh}.page-content img{max-width:100%;height:auto}.page-content h1{font:42px/1.2 Georgia}.admin-bar header{top:32px}
@media(max-width:1000px){.navlinks{gap:16px}.navlinks a{font-size:12px}.nav-phone{font-size:12px}.hero-photo img{height:460px}.hero{gap:40px}.contact{gap:40px}h1{font-size:60px}}
@media(max-width:800px){.hero-photo img{height:340px;border-top-left-radius:70px}.hero-photo figcaption{font-size:9px}.art-label{left:0;bottom:55px}.nav-phone{display:none}.form-row{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-inner h2{margin-bottom:0}.email-link{font-size:14px}.phone-link{font-size:27px}input,select,textarea{font-size:16px}.project-grid{grid-template-columns:repeat(2,1fr)}.mobile-menu{display:block;position:relative}.mobile-menu>summary{font-size:12px;color:var(--purple);cursor:pointer;list-style:none;padding:9px 0 9px 8px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:45px;min-width:200px;background:#fcfbf9;border:1px solid var(--line);padding:10px;box-shadow:0 10px 25px #0001;border-radius:5px}.mobile-menu a{display:block;padding:11px;text-decoration:none;font-size:13px}.navlinks{display:none}.brand{font-size:22px}nav{gap:15px}.mobile-menu a:focus-visible,summary:focus-visible{outline:3px solid #b695de;outline-offset:4px}}
@media(max-width:420px){.hero-photo img{height:290px}.project-grid{grid-template-columns:1fr}h1{font-size:47px}.brand{font-size:22px}.hero .btn{padding-inline:17px;font-size:13px}}

.prepared #result{display:block;padding:0;border:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 Arial,sans-serif}
@media(max-width:782px){body.admin-bar header{top:46px}}

.realizations .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.project-card{min-width:0}.project-image{display:block;overflow:hidden;border-radius:5px;background:#eee7f1}.project-grid .project-image img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;transition:transform .25s}.project-image:hover img{transform:scale(1.025)}.project-card figcaption{padding-top:16px}.project-card h3{margin:0 0 7px;font-size:25px}.project-card p{font-size:13px;line-height:1.7;margin:0 0 10px}.project-enlarge{font-size:11px;color:var(--purple);text-decoration:none;font-weight:600}.hero-photo img{object-position:center 55%}.hero-photo figcaption{font-size:10px}.navlinks{gap:20px}.navlinks>a:not(.btn){font-size:12px}.nav-phone{font-size:13px}
@media(max-width:1100px) and (min-width:801px){.navlinks{gap:12px}.navlinks>.nav-phone{display:none}.navlinks>.btn{padding:12px 15px;font-size:12px}}
@media(max-width:800px){.project-grid .project-image img{height:350px}.realizations .project-grid{gap:28px 20px}}
@media(max-width:560px){.realizations .project-grid{grid-template-columns:1fr;gap:34px}.project-grid .project-image img{height:auto;max-height:520px;object-fit:contain}.project-card h3{font-size:25px}}

.project-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:var(--pale);border-radius:5px;overflow:hidden}.project-card.featured figcaption{padding:25px 32px 25px 0}.project-card.featured .project-image img{height:470px;object-position:center}.project-card.featured h3{font-size:33px;line-height:1.2;margin-bottom:17px}.project-card.featured p{max-width:300px;margin-bottom:20px}
@media(max-width:800px){.project-card.featured{gap:24px}.project-card.featured .project-image img{height:365px}.project-card.featured h3{font-size:28px}.project-card.featured figcaption{padding-right:22px}}
@media(max-width:560px){.project-card.featured{display:block}.project-card.featured .project-image img{height:auto;max-height:none}.project-card.featured figcaption{padding:23px}.project-card.featured h3{font-size:27px}}

.photo-type{display:inline-block;font-size:10px;line-height:1.5;letter-spacing:.4px;color:var(--purple);border:1px solid #cbb8dc;border-radius:3px;padding:5px 8px;margin-bottom:18px}.project-card .photo-note{font-size:11px;color:#716777;line-height:1.7}.edited-photo .project-image img{object-position:center}

.brand-logo{display:flex;align-items:center;flex-shrink:0;width:260px;line-height:0}.brand-logo img,.footer-logo img{display:block;width:100%;height:auto}.brand-logo img{max-width:none}header nav{padding-block:10px}.footer-logo{display:block;width:215px;flex-shrink:0;line-height:0}footer{align-items:center;gap:25px}html{scroll-padding-top:125px}
@media(max-width:1100px) and (min-width:801px){.brand-logo{width:220px}.navlinks{gap:12px}.navlinks .nav-phone{display:none}.navlinks>.btn{padding-inline:12px}.navlinks>a:not(.btn){font-size:11px}}
@media(max-width:800px){header nav{padding-block:9px}.brand-logo{width:240px}html{scroll-padding-top:115px}footer{flex-wrap:wrap;justify-content:space-between;gap:13px 20px}.footer-logo{width:210px;flex-basis:100%;max-width:210px}}
@media(max-width:380px){.brand-logo{width:215px}.footer-logo{width:200px}html{scroll-padding-top:105px}}

/* Separate portfolio: mitered tile corners with epoxy. */
.corner-work{border-top:1px solid var(--line)}.corner-intro{max-width:440px}.corner-intro p{margin-top:0}.corner-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.corner-tags span{padding:6px 12px;border:1px solid #ded2e9;border-radius:30px;background:var(--pale);font-size:11px;color:var(--purple)}.corner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.corner-card{margin:0;min-width:0}.corner-image{display:block;border-radius:5px;overflow:hidden;background:var(--pale)}.corner-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .25s}.corner-image:hover img{transform:scale(1.025)}.corner-card figcaption{padding-top:13px}.corner-stage{display:block;color:#7d6e89;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.corner-card h3{font-size:21px;line-height:1.25;margin:8px 0 10px}.service-detail{display:block;margin-top:14px;color:var(--purple);font-size:12px;text-decoration:none;font-weight:600}
@media(min-width:1101px){.navlinks{gap:15px}.navlinks>.btn{padding-inline:16px}}
@media(min-width:801px) and (max-width:1150px){.navlinks>a[href="#otazky"]{display:none}}
@media(max-width:900px){.corner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}}
@media(max-width:560px){.corner-grid{gap:26px 14px}.corner-card h3{font-size:19px}.corner-stage{font-size:9px;letter-spacing:.5px}.corner-card .project-enlarge{font-size:10px}.corner-tags{gap:7px}.corner-tags span{font-size:10px;padding:5px 10px}.corner-work .section-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.corner-image img{transition:none}}
