@import "https://fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@75..100,300..800&display=swap";html,body{overflow-x:hidden;width:100%;margin:0;padding:0}.article-media.wide-width,.gallery-block.wide-width{width:100vw!important;max-width:1200px!important;position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important;overflow:visible!important}.article-media.wide-width .media-content{width:100%;height:auto!important;max-height:none!important;object-fit:unset!important;display:block}body{font-family:open sans,sans-serif;background-color:#fff;color:#333;display:flex;flex-direction:column;min-height:100vh;margin:0}img,video{max-width:100%;height:auto!important;display:block;margin:0}.gallery-item,.article-media,.specimen-wrapper{height:auto!important;min-height:0}.article-media{width:100%;margin:4rem 0}.article-media .media-content{width:100%;height:auto}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}main{flex:1}.portfolio-list{width:100%;margin:0;padding:0}.portfolio-list .list-header{text-align:center;padding:0 0}.portfolio-list .list-header h1{font-size:2.4rem;font-variation-settings:"wdth" 75;font-weight:600}.list-container{width:100%}.font-tags-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.font-tag{font-family:open sans,sans-serif;font-variation-settings:"wdth" 75;font-size:1.4rem;font-weight:300;letter-spacing:1px;color:#fff;border:1px solid #ddd;padding:8px 26px;border-radius:100px;background-color:#000;transition:all .2s ease}.font-row{width:100%;margin-bottom:2rem;transition:opacity .3s ease}.font-row:hover .font-preview-wrapper{transform:scale(.99)}.font-row:hover .font-title{color:red}.font-row .font-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}.font-row .font-preview-wrapper{width:100%;height:auto;max-height:560px;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:transform .4s ease}.font-row .font-preview-wrapper .list-preview-img{width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;display:block}.font-row .font-preview-wrapper .fallback-aa{font-size:10rem;color:#fff;opacity:.5}.font-row .font-info{text-align:center;padding:2rem 1rem}.font-row .font-info .font-title{font-size:2.4rem;margin:0 0 .5rem;font-variation-settings:"wdth" 75;font-weight:300;transition:color .2s ease}.font-row .font-info .font-tagline{font-size:1.2rem;color:#666;font-style:italic;max-width:600px;margin:0 auto}.font-row:hover .font-tag{background-color:#fff;border-color:red;color:red}@media(max-width:768px){.font-row .font-info .font-title{font-size:1.8rem}}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #eee;position:relative}.site-branding a{font-weight:700;font-size:1.5rem;color:#333;text-decoration:none}.primary-menu ul{margin:0;padding:0;list-style:none}.primary-menu li a{display:block;padding:.5rem 1rem;color:#555;font-weight:700;text-decoration:none;transition:color .2s ease-in-out;font-weight:400}.primary-menu li a:hover{color:red}.menu-toggle{display:block;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1000}.menu-toggle .line{display:block;width:25px;height:3px;background-color:#333;margin:5px 0}.primary-menu{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;background-color:rgba(255,255,255,.95);z-index:999}.primary-menu.is-active{display:flex;justify-content:center;align-items:center}.primary-menu.is-active ul{text-align:center}@media(min-width:768px){.menu-toggle{display:none}.site-header{flex-direction:column;padding-bottom:0}.site-branding{margin-bottom:1rem}.primary-menu{display:block;position:static;height:auto;width:auto;background-color:transparent}.primary-menu ul{display:flex}}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}.font-card{border:1px solid #eee;padding:1rem;transition:transform .2s}.font-card:hover{transform:translateY(-5px)}.font-card .card-preview{height:150px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;margin-bottom:1rem}.font-hero{padding:4rem 2rem;text-align:center;margin-bottom:2rem}.font-hero h1{font-size:4rem;margin:0}@font-face{font-family:kreuzberg;src:url(/fonts/Kreuzberg-Bold.otf)format("otf");font-display:swap}#size-slider{-webkit-appearance:none;appearance:none;width:200px;background:0 0;cursor:pointer;outline:none}#size-slider::-webkit-slider-runnable-track{width:100%;height:8px;background:#fff;border:1px solid #000;border-radius:10px}#size-slider::-moz-range-track{width:100%;height:8px;background:#fff;border:1px solid #000;border-radius:10px}#size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;background:#000;border-radius:50%;margin-top:-7px;transition:transform .2s ease}#size-slider::-moz-range-thumb{height:20px;width:20px;background:#000;border:0;border-radius:50%;transition:transform .2s ease}#size-slider:hover::-webkit-slider-thumb{transform:scale(1.1)}#size-slider:hover::-moz-range-thumb{transform:scale(1.1)}#size-display{font-family:open sans,sans-serif;font-stretch:75%;font-weight:600;font-size:.8rem;color:#000;background:#f0f0f0;padding:2px 8px;border-radius:4px;min-width:45px;text-align:center}.lang-wrapper{position:relative;overflow:hidden;transition:max-height .4s ease-in-out;max-height:2000px}.lang-wrapper.collapsed{max-height:120px;mask-image:linear-gradient(to bottom,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.sample-font{font-family:kreuzberg,kreuzberg,sans-serif}.custom-select-wrapper{position:relative;display:inline-block;min-width:180px;user-select:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 34px 8px 16px;border:1px solid #ddd;border-radius:100px;background:#fff;cursor:pointer;font-family:open sans,sans-serif;font-stretch:75%;font-weight:300;font-size:.9rem;text-transform:uppercase;color:#888;transition:all .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.custom-select-trigger:hover{border-color:red;color:red;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ff0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.custom-options{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);list-style:none;padding:8px 0;display:none;z-index:999}.custom-options.is-open{display:block}.custom-option{padding:10px 20px;cursor:pointer;font-family:open sans,sans-serif;font-size:.9rem;color:#555}.custom-option:hover{background:#fff1f1;color:red}.btn-minimal{background:0 0;border:none;color:#007bff;padding:10px 0;font-weight:700;cursor:pointer}.btn-minimal:hover{text-decoration:underline}.lang-tags{display:flex;flex-wrap:wrap;gap:8px}.glyphs-header{max-width:1200px!important;margin:auto;padding:1rem}.glyph-grid{display:grid;max-width:1200px!important;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:1px;background-color:#ddd;border:1px solid #ddd;margin-top:1rem;margin:auto}.glyph-item{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s}.glyph-item:hover{background:#f8f8f8;color:#007bff}.font-tester-container{margin:4rem 1rem;border:2px solid #000;background:#fff;border-radius:1rem;height:625px;display:flex;flex-direction:column;overflow:hidden}.font-tester-container .tester-controls{flex-shrink:0;display:flex;gap:2rem;padding:1rem;background:#fff;border-bottom:2px solid #000;align-items:center}.font-tester-container .tester-controls .control-group{display:flex;align-items:center;gap:.5rem}.font-tester-container .tester-controls .control-group label{font-family:open sans,sans-serif;font-stretch:75%;font-weight:600;font-size:.8rem;text-transform:uppercase;color:#888}.font-tester-container #tester-area{flex-grow:1;overflow-y:auto;padding:3rem;outline:none;line-height:1.1;word-break:break-all}.font-tester-container #tester-area::-webkit-scrollbar{width:8px}.font-tester-container #tester-area::-webkit-scrollbar-track{background:#f8f8f8}.font-tester-container #tester-area::-webkit-scrollbar-thumb{background:#000;border-radius:4px}#size-slider{cursor:pointer}.glyph-popover{display:none;position:fixed;z-index:3000;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);border:1px solid #eee;text-align:center;min-width:160px;pointer-events:auto}.glyph-popover.is-active{display:block}.glyph-popover .close-popover{position:absolute;top:5px;right:8px;background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:#ccc}.glyph-popover .close-popover:hover{color:#000}.glyph-popover .glyph-large{font-size:5rem;margin-bottom:.5rem;line-height:1;color:#000}.glyph-popover .popover-meta{font-family:open sans,sans-serif;font-size:.75rem;color:#888}.glyph-popover .popover-meta p{margin:2px 0}.glyph-popover .popover-meta #popover-unicode{color:#333;font-family:monospace}.font-visuals{display:flex;flex-direction:column;gap:2rem;margin:4rem 0;width:100%}.font-visuals .specimen-wrapper{width:100%;height:auto;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;overflow:hidden}.font-visuals .specimen-content{max-width:100%;max-height:100%;height:auto;width:100%;object-fit:contain;display:block}.font-description-text{margin:4rem auto;max-width:800px;padding:0 1rem}.font-description-text .text-container{font-family:open sans,sans-serif;line-height:1.6;color:#333;font-size:1.1rem}.font-description-text .text-container h3{font-size:1.8rem;margin-top:2rem;color:#000}.font-description-text .text-container p{margin-bottom:1.5rem}.blog-post{max-width:800px;margin:4rem auto;padding:0 1.5rem}.blog-post .post-header{text-align:center;margin-bottom:3.5rem;font-variation-settings:"wdth" 75}.blog-post .post-header h1{font-size:3.5rem;margin:.5rem 0;line-height:1.1}.blog-post .post-header .post-meta{color:#888;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.blog-post .post-header .post-hero{margin-top:2rem;width:100%}.blog-post .post-header .post-hero img{width:100%;height:auto;border-radius:8px}.blog-post .post-content{font-family:open sans,sans-serif;font-size:1.15rem;line-height:1.7;color:#222}.blog-post .post-content p{margin-bottom:1.8rem}.blog-post .post-content .article-media{margin:3rem -2rem;text-align:center}.blog-post .post-content .article-media .media-content{max-width:100%;height:auto;border-radius:4px}.blog-post .post-content .article-media figcaption{margin-top:.8rem;font-size:.9rem;color:#777;font-style:italic}.blog-post .post-content .article-media.full-width{margin:4rem calc(50% - 50vw);width:100vw}.blog-post .post-content .article-media.full-width .media-content{border-radius:0;width:100%}.blog-post .post-footer{margin-top:1rem;text-align:center}.blog-post .post-footer .back-link{font-weight:regular;color:#666;text-decoration:none}.blog-post .post-footer .back-link:hover{color:red}.font-footer{margin-top:1rem;text-align:center}.font-footer .back-link{font-weight:regular;color:#666;text-decoration:none}.font-footer .back-link:hover{color:red}.blog-list-container{max-width:900px;margin:0 auto;padding:0}.blog-list-container .list-header{text-align:center;margin-bottom:5rem}.blog-list-container .list-header h1{font-size:2.4rem;font-variation-settings:"wdth" 75;font-weight:600}.blog-list-container .list-header p{color:#888;font-style:italic}.posts-wrapper{display:flex;flex-direction:column;gap:4rem}.post-item .post-link{display:flex;gap:2.5rem;text-decoration:none;color:inherit;align-items:flex-start}.post-item .post-link:hover .post-title{color:red}.post-item .post-link:hover .post-thumbnail img{transform:scale(1.03)}.post-item .post-thumbnail{flex:0 0 300px;height:200px;overflow:hidden;border-radius:4px;background:#f0f0f0}.post-item .post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-item .post-details{flex:1}.post-item .post-details .post-date{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#aaa;margin-bottom:.5rem}.post-item .post-details .post-title{font-size:1.75rem;font-variation-settings:"wdth" 75;margin:0 0 1rem;line-height:1.2;transition:color .2s ease}.post-item .post-details .post-summary{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1rem}.post-item .post-details .read-more{font-weight:700;font-size:.9rem;color:#666}.pagination{margin-top:5rem;display:flex;justify-content:center;gap:2rem}.pagination a{font-weight:700;text-decoration:none;color:#333}@media(max-width:768px){.post-item .post-link{flex-direction:column;gap:1.5rem}.post-item .post-thumbnail{flex:none;width:100%;height:250px}}.design-project{width:100%}.design-project .design-hero-wrapper{width:100%;height:auto;overflow:hidden;background-color:#f5f5f5}.design-project .design-hero-wrapper .design-hero-img{width:100%;height:auto;display:block}.design-project .design-header{max-width:800px;margin:4rem auto 2rem;text-align:center;padding:0 1.5rem;font-variation-settings:"wdth" 75}.design-project .design-header h1{font-size:3.5rem;margin:0;line-height:1}.design-project .design-header .design-tagline{font-size:1.2rem;color:#666;margin-top:1rem;font-style:italic}.design-project .design-footer{margin-top:1rem;text-align:center}.design-project .design-footer .back-link{font-weight:regular;color:#666;text-decoration:none}.design-project .design-footer .back-link:hover{color:red}.design-project .design-content{max-width:800px;margin:0 auto;padding:0 1.5rem;display:flow-root}.design-project .design-content .article-media{display:block;width:100%;margin:3rem 0;clear:both}.design-project .design-content .article-media .media-content{width:100%;height:auto;display:block}.design-project .design-content .article-media figcaption{text-align:center;font-size:.85rem;color:#888;margin-top:.5rem}.design-project .design-content .article-media.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.design-project .design-content .article-media.full-width .media-content{width:100%;height:auto;border-radius:0}.design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.design-list-item{position:relative;overflow:hidden;aspect-ratio:16/9}.design-list-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.design-list-item .design-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.design-list-item .design-overlay h3{color:#fff;font-size:2rem}.design-list-item:hover img{transform:scale(1.05)}.design-list-item:hover .design-overlay{opacity:1}.glyphs-header{max-width:800px}.cta-section{text-align:center;margin:5rem auto;padding:3rem 2rem;max-width:800px;border-top:1px solid #eee;border-bottom:1px solid #eee}.cta-section .cta-title{font-family:open sans,sans-serif;font-stretch:75%;font-weight:700;font-size:2rem;margin-bottom:1rem;color:#000}.cta-section .cta-paragraph{font-family:open sans,sans-serif;font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.cta-section .cta-button-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.cta-section .cta-pill{display:inline-block;font-family:open sans,sans-serif;font-stretch:75%;font-weight:300;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:#000;text-decoration:none!important;border:1px solid #000;padding:10px 24px;border-radius:100px;background-color:#fff;transition:all .2s ease}.cta-section .cta-pill:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.cta-section.buy .cta-pill:first-child{background-color:red;border-color:red;color:#fff;font-weight:600}.cta-section.buy .cta-pill:first-child:hover{background-color:#000;border-color:#000}.font-hero-wrapper{width:auto}.no-gap{gap:0!important;padding:0!important}.article-media.has-border,.gallery-block.has-border{border:none!important}.article-media.has-border .media-content,.gallery-block.has-border .gallery-item img,.gallery-block.has-border .gallery-item video{border:1px solid rgba(0,0,0,.1)!important;border-radius:2px;box-sizing:border-box}.gallery-block{width:100%;margin:4rem 0;clear:both}.gallery-block .gallery-grid{display:grid;gap:1rem;width:100%;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.gallery-block .gallery-grid .gallery-item{width:100%;height:auto}.gallery-block .gallery-grid .gallery-item img,.gallery-block .gallery-grid .gallery-item video{width:100%;height:auto;object-fit:contain}.gallery-block .gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-block .gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-block .gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}.gallery-block.full-width{width:100vw!important;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.gallery-block.full-width .gallery-grid{padding:0 1rem}.gallery-caption{text-align:center;padding:1.5rem 0;font-size:.85rem;color:#888}@media(max-width:800px){.gallery-block .gallery-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.gallery-block .gallery-grid{grid-template-columns:1fr!important}}.prose{font-family:open sans,sans-serif;font-size:1.2rem;line-height:1.7;color:#222;max-width:800px;margin-left:auto;margin-right:auto}.prose h1,.prose h2,.prose h3,.prose h4{font-family:open sans,sans-serif;font-stretch:75%;font-weight:600;line-height:1.2;color:#000;margin-top:2.5rem;margin-bottom:1rem}.prose h2{font-size:2rem}.prose h3{font-size:1.5rem}.prose p{margin-bottom:1.8rem}.prose ul,.prose ol{margin-bottom:1.8rem;padding-left:1.5rem}.prose ul li,.prose ol li{margin-bottom:.5rem}.prose strong{font-weight:700;color:#000}.prose a{color:red;text-decoration:underline;text-underline-offset:4px}.prose a:hover{color:#000}.prose .article-media.full-width,.prose .gallery-block.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.design-portfolio-list .portfolio-list{width:100%;margin:0;padding:0}.design-portfolio-list .list-header{text-align:center;padding:0 0}.design-portfolio-list .list-header h1{font-size:2.4rem;font-variation-settings:"wdth" 75;font-weight:600}.global-footer{width:100%;padding-top:1rem;margin-top:3rem;padding-bottom:3rem;text-align:center;color:#888;background-color:#f9f9f9}.blog-full-width-page{width:100%;margin:0;padding:0}.blog-full-width-page .list-header{text-align:center;padding:0 0}.blog-full-width-page .list-header h1{font-size:2.4rem;font-variation-settings:"wdth" 75;font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.post-card{position:relative;overflow:hidden}.post-card .post-card-link{text-decoration:none;color:inherit;display:block}.post-card .post-card-visual{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f5f5f5}.post-card .post-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card .post-card-content{padding:1.5rem .5rem;text-align:left}.post-card .post-card-content .post-card-title{font-size:1.6rem;margin:0 0 .5rem;line-height:1.1;font-variation-settings:"wdth" 75;font-weight:400;transition:color .2s ease}.post-card .post-card-content .post-card-meta{display:flex;align-items:center;gap:8px;font-family:open sans,sans-serif;font-stretch:75%;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888}.post-card .post-card-content .post-card-meta .meta-divider{color:#ddd}.post-card .post-card-content .post-card-meta .post-card-tags{display:flex;gap:8px}.post-card:hover{}.post-card:hover img{transform:scale(1.03)}.post-card:hover .post-card-title{color:red}@media(max-width:800px){.blog-grid{grid-template-columns:1fr}}.design-full-width-page{width:100%;margin:0;padding:0}.design-full-width-page .list-header{text-align:center;padding:0 0}.design-full-width-page .list-header h1{font-size:2.4rem;font-variation-settings:"wdth" 75;font-weight:600}.design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.design-card{position:relative;overflow:hidden}.design-card .design-card-link{text-decoration:none;color:inherit;display:block}.design-card .design-card-visual{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f5f5f5;display:flex;justify-content:center;align-items:center}.design-card .design-card-visual img,.design-card .design-card-visual video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.design-card .design-card-content{padding:1.5rem .5rem;text-align:left}.design-card .design-card-content .design-card-title{font-size:1.6rem;margin:0 0 .5rem;line-height:1.1;font-variation-settings:"wdth" 75;font-weight:400;transition:color .2s ease}.design-card .design-card-content .design-card-meta{display:flex;align-items:center;font-family:open sans,sans-serif;font-stretch:75%;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888}.design-card .design-card-content .design-card-meta .design-card-tags{display:flex;gap:8px}.design-card:hover{}.design-card:hover img{transform:scale(1.03)}.design-card:hover .design-card-title{color:red}@media(max-width:800px){.design-grid{grid-template-columns:1fr}}.full-width{width:100vw!important;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:none!important}.prose,.design-content,.post-content{position:static}.gallery-block.full-width .gallery-grid{padding:0;gap:1rem}.primary-menu{display:block}@media(max-width:767px){.primary-menu{display:none;position:absolute;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:#fff;z-index:9999;flex-direction:column;justify-content:center;align-items:center;text-align:center}.primary-menu.is-active{display:flex!important}.primary-menu ul{display:flex;flex-direction:column;gap:20px}}@media(min-width:768px){.menu-toggle{display:none}.primary-menu{display:block!important;position:static;background:0 0;height:auto;width:auto;box-shadow:none}.primary-menu ul{display:flex;flex-direction:row;gap:20px}}