500;600;700&family=Bricolage+Grotesque:wght@400;500;600;700&display=swap');
:root{--paper:#f8f7f2;--ink:#211e2c;--muted:#615d68;--line:#dedbd2;--lime:#5de7fb;--purple:#176bd0;--head:"Bricolage Grotesque",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3,.logo{font-family:var(--head)}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(31px,5vw,54px)}h3{font-size:24px}p{color:var(--muted)}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.wrap{width:min(1280px,calc(100% - 88px));margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:absolute;z-index:10;background:#fff;padding:10px}header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.header{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.logo span{display:grid;place-items:center;border-radius:9px;background:var(--ink);color:var(--lime);width:35px;height:35px;font:26px/1 Arial,sans-serif;letter-spacing:0}.header nav,.footer nav{display:flex;gap:clamp(14px,2.4vw,33px);align-items:center;flex-wrap:wrap}.header nav a,.footer nav a{font-weight:600;font-size:14px}.header nav a:hover,.footer nav a:hover,[aria-current=page]{color:var(--purple)}.menu{display:none}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--ink);border-radius:8px;white-space:nowrap;font-weight:700;font-size:14px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:var(--purple);border-color:var(--purple)}.outline,.nav-cta{background:transparent}.outline:hover,.nav-cta:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(26px,5vw,82px);padding:73px 0 66px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.eyebrow i{display:inline-block;background:var(--purple);width:7px;height:7px;border-radius:50%}.hero h1,.intro h1{font-size:clamp(52px,7.5vw,112px);font-weight:700;margin:15px 0 20px;line-height:.94;letter-spacing:-.09em}.hero h1 em{font-style:normal;color:var(--purple)}.hero h1 em span{color:var(--ink)}.hero p,.intro p{font-size:clamp(17px,2vw,21px);max-width:36rem;line-height:1.55}.hero p strong{color:var(--ink)}.search{margin-top:26px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:10px;display:flex;gap:6px;max-width:560px}.search input{border:0;background:transparent;padding-inline:12px;min-width:0;flex:1}.popular,.filters,.brief-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.popular{margin-top:13px}.popular small{color:var(--muted);margin-right:4px}.popular a,.filters button{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:30px;background:transparent;padding:6px 10px}.popular a:hover,.filters button:hover,.filters [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.hero-art{display:block;background:var(--ink);border-radius:19px;overflow:hidden;animation:arrive .65s ease both}.caption{display:flex;justify-content:space-between;align-items:center;color:white;padding:12px 17px;font-weight:700}.caption small{display:block;color:#d9d5e0;font-weight:400}.art{isolation:isolate;overflow:hidden;display:grid;place-items:center;position:relative;min-height:200px;aspect-ratio:1.35;container-type:inline-size}.hero-art .art{min-height:330px;aspect-ratio:1.24}.forma{background:repeating-linear-gradient(128deg,#b4a0ee 0 1px,#c4b2f5 1px 13px)}.forma-print,.forma-tag,.browser,.bag{transition:transform .35s ease}.forma-print{display:flex;flex-direction:column;justify-content:space-between;position:absolute;width:65%;height:68%;padding:5%;background:var(--lime);transform:rotate(-10deg) translate(-3%,-3%);box-shadow:12px 16px 22px #2215475c}.forma-print small,.bag small{font-size:max(7px,1.8cqw);font-weight:700;letter-spacing:.1em}.forma-print b{font:700 15cqw/.82 var(--head);letter-spacing:-.1em}.forma-print b span{font:6cqw/1 Arial,sans-serif;vertical-align:top;margin-left:6%}.forma-tag{background:#22212a;color:var(--lime);font:700 12cqw/.9 var(--head);letter-spacing:-.12em;padding:4% 6%;position:absolute;right:9%;bottom:13%;transform:rotate(14deg);box-shadow:5px 9px 15px #22154766}.hero-art:hover .forma-print,.project a:hover .forma-print{transform:rotate(-6deg) translate(-3%,-5%)}.hero-art:hover .forma-tag,.project a:hover .forma-tag{transform:rotate(19deg) translateY(-5%)}.north{background:#c6dbd2}.browser{width:80%;border:1px solid #293b32;background:#f5f2df;border-radius:7px;overflow:hidden;box-shadow:8px 12px 18px #25463948;transform:rotate(-5deg)}.browser small{display:block;padding:2% 3%;font-size:max(7px,2cqw);font-weight:700}.land{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3cqw;padding:9%;height:42cqw;background:linear-gradient(156deg,#ebc979 0 28%,#a6a768 28% 47%,#577660 47% 63%,#223f35 63%);color:white}.land b{font:700 10cqw/.9 var(--head);letter-spacing:-.08em}.land span{font-size:max(7px,2cqw);font-weight:700}.project a:hover .browser{transform:rotate(0deg)}.morrow{background:#f1c9ae}.bag{width:31%;height:69%;position:absolute;top:16%;display:flex;flex-direction:column;justify-content:space-between;padding:5% 3% 4%;clip-path:polygon(5% 0,95% 0,100% 93%,96% 100%,4% 100%,0 93%);color:#271e28}.bag b{font:700 6.5cqw/1 var(--head);letter-spacing:-.09em}.bag span{font-size:max(7px,2cqw);font-weight:700}.bag.one{background:#f79963;left:22%;transform:rotate(-11deg)}.bag.two{background:#b5a1ef;right:22%;transform:rotate(11deg) translateY(5%)}.project a:hover .one{transform:rotate(-16deg)}.project a:hover .two{transform:rotate(16deg) translateY(5%)}.section{padding-block:34px 57px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.category-grid,.project-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category,.panel,.project{border:1px solid var(--line);border-radius:13px;background:#fff}.category{position:relative;padding:18px;transition:transform .2s,border-color .2s}.category:hover{transform:translateY(-4px);border-color:var(--purple)}.category h3{margin:13px 0 5px}.category p,.project small{font-size:13px}.icon{width:43px;height:43px;display:inline-grid;place-items:center;border-radius:8px;background:var(--lime);font:25px/1 Arial,sans-serif;vertical-align:middle;margin-right:9px}.icon.web{background:#dbcafa}.icon.ads{background:#ffd6c0}.icon.pack{background:#f7e3a5}.icon.books{background:#c9e4ff}.icon.video{background:#f6d1e8}.arrow{position:absolute;right:17px;top:16px}.project{overflow:hidden}.project-info{display:flex;justify-content:space-between;align-items:center;padding:15px;gap:10px}.project-info h3{margin-top:5px}.callout{background:var(--lime);border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(20px,4vw,48px);margin:12px 0 55px}.callout p{margin-top:8px}.intro{padding:66px 0 32px;animation:arrive .55s ease both}.intro h1{font-size:clamp(52px,7vw,96px)}.compact{padding-top:12px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:clamp(17px,3vw,32px)}.panel h2{font-size:clamp(26px,4vw,40px)}.panel p{margin:10px 0 18px}.panel .price{font-size:clamp(43px,7vw,78px);margin:6px 0 17px}.tint{background:#eee6ff;border-color:#ddd0f6}.text-link{display:inline-block;font-weight:700;color:#155fb8}.text-link:hover{text-decoration:underline}.back{margin-top:23px}.checklist{list-style:none;padding:0;margin:14px 0 0}.checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--purple);font-weight:700;margin-right:10px}.filters{margin:15px 0}.filters button{font-size:14px;padding:7px 13px}.search-label,label{font-weight:700;display:block}input,select,textarea{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 11px}#catalog-search{width:min(100%,460px);margin-top:5px}.catalog-group{margin-top:29px;scroll-margin-top:15px}.catalog-group h2{font-size:clamp(23px,4vw,36px);margin-bottom:12px}.service h3 a:hover{color:var(--purple)}.service strong,.service .text-link{display:block}.service .text-link{margin-top:9px}.feature .art{border-radius:13px;aspect-ratio:1.85;max-height:570px}.feature .forma-print{max-width:560px}.faq details,.steps li{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:20px;align-items:baseline}.steps li span{font-weight:700;color:var(--purple)}.steps h2{font-size:32px;margin-bottom:6px}.brief-layout{grid-template-columns:1.55fr 1fr;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-layout input,.brief-layout select,.brief-layout textarea{display:block;width:100%;margin-top:5px}.brief-layout form>label,.brief-layout form>button,.brief-actions{margin-top:14px}#brief-result{padding-top:18px;border-top:1px solid #d6c9eb}footer{border-top:1px solid var(--line)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px}.footer p,.footer small{font-size:13px}.footer p{margin-top:4px}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.wrap{width:calc(100% - 48px)}.header nav{gap:13px}.hero{gap:24px}.hero h1{font-size:clamp(48px,8.5vw,84px)}.hero-art .art{min-height:245px}.header .nav-cta{display:none}}@media(max-width:690px){.wrap{width:calc(100% - 32px)}.header{min-height:62px;flex-wrap:wrap}.menu{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 10px}.header nav{width:100%;padding-bottom:12px}.header .menu[aria-expanded=false]+nav{display:none}.hero,.two,.brief-layout{grid-template-columns:1fr}.hero{padding:39px 0 25px}.intro{padding-top:41px}.category-grid,.project-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-bottom:34px}.section-heading,.callout{align-items:flex-start;flex-direction:column}.feature .art{aspect-ratio:1.3}.callout{margin-bottom:33px}}@media(max-width:430px){.project-grid,.service-grid,.fields{grid-template-columns:1fr}.category h3{font-size:19px}.search input{padding-inline:6px;font-size:14px}.search button{padding-inline:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}